From mirageos-devel-bounces@lists.xenproject.org Sun Nov 01 11:12:53 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 01 Nov 2015 11:12: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 1ZsqZ0-0001KP-E7; Sun, 01 Nov 2015 11:12:42 +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 1ZsqYy-0001KK-Uo
	for mirageos-devel@lists.xenproject.org; Sun, 01 Nov 2015 11:12:41 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	83/C9-03819-8A3F5365; Sun, 01 Nov 2015 11:12:40 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-15.tower-206.messagelabs.com!1446376353!7211!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3100 invoked from network); 1 Nov 2015 11:12:33 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-15.tower-206.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 1 Nov 2015 11:12:33 -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 54F941E76
	for <mirageos-devel@lists.xenproject.org>;
	Sun,  1 Nov 2015 12:12:32 +0100 (CET)
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <5635F385.3040201@mehnert.org>
Date: Sun, 1 Nov 2015 11:12:05 +0000
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
Subject: [MirageOS-devel] copying packets
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="===============2309084834038844392=="
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)
--===============2309084834038844392==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="2DH5NaRxBTE6OiPr79EfXNoBs2sfxA9t2"

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

Hi (sorry if you already saw this),

recently Luke Gorrie explained whether packet copies are expensive or
not -- https://github.com/SnabbCo/snabbswitch/issues/648 -- on modern
CPUs.  Even if the packet is not page aligned, it seems to be fair
enough to not have to think about copies of packets, and just do it ;)

(Downside for mirage is certainly that there's still no inline assembly
in OCaml, thus we've to call out to a C function which seems to be
slightly expensive.)


hannes


--2DH5NaRxBTE6OiPr79EfXNoBs2sfxA9t2
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

iQIcBAEBCQAGBQJWNfOFAAoJELyJZYjffCjuwooP/iQihtBiTPsDHru7zWzL80Qc
iEjTvAP3Nrz05YtHpbn67uT37CKA6CuU7gZ4LTwtesSHvB02L13OgGI8z02m8JYS
rgWSy8gAhCTfp4mT3gYG8Aeo6I//ab8dEN4QICMSs7WwnwfBU3u7IOFqCmqYvl+o
3yEBmZVIyWqKUGpN9gSsvKHWRigfyPHDlaNeps+EyFN9zlSpGgNeEj6y6d97E9KU
kkpcFUH3cPwNXzSglUsQcf6FVjUThZF7IeGi308f75Pymp2Epb9KlWVZZ+iFh4ud
/Ysm1WB1hFYH8b9Pt8w7gvhqR8fcj2WBf7/qL5EC9Jr69uiueIvEAeudsubpiRW/
d07H6OLI27I44S4Krtr6YZAmWV+GjKPS4Pho8zBXwt8s1KO+e8Lvay7qJLcgo9HP
yJT3POpLwyCcPGp0C+y84hi4zI65YgQe78SelXX4uNGsePqeeJTwawTzJjHKpDue
rwLM6sGgFSVn/avxFbxcr2a1tFfh4CIdd6ZoArQSG9jlmynHHt5ycYW9rEtncJE4
gNAt9aU6fRtYhO7pI1IoG6JjLIMuDVAtzx3e/ZQcU4bQPvXHSFK6W3H2fEdxly6u
I0ae5EspMi0Kdrhd+ZmkwfenxcVSVugNjT/n4x9MFQA6u0QYDma8EoVefHXbQC2s
Co/a/3rsKNR3/e3hjYrP
=QJ76
-----END PGP SIGNATURE-----

--2DH5NaRxBTE6OiPr79EfXNoBs2sfxA9t2--


--===============2309084834038844392==
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

--===============2309084834038844392==--


From mirageos-devel-bounces@lists.xenproject.org Sun Nov 01 11:12:53 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 01 Nov 2015 11:12: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 1ZsqZ0-0001KP-E7; Sun, 01 Nov 2015 11:12:42 +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 1ZsqYy-0001KK-Uo
	for mirageos-devel@lists.xenproject.org; Sun, 01 Nov 2015 11:12:41 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	83/C9-03819-8A3F5365; Sun, 01 Nov 2015 11:12:40 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-15.tower-206.messagelabs.com!1446376353!7211!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3100 invoked from network); 1 Nov 2015 11:12:33 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-15.tower-206.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 1 Nov 2015 11:12:33 -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 54F941E76
	for <mirageos-devel@lists.xenproject.org>;
	Sun,  1 Nov 2015 12:12:32 +0100 (CET)
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <5635F385.3040201@mehnert.org>
Date: Sun, 1 Nov 2015 11:12:05 +0000
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
Subject: [MirageOS-devel] copying packets
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="===============2309084834038844392=="
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)
--===============2309084834038844392==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="2DH5NaRxBTE6OiPr79EfXNoBs2sfxA9t2"

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

Hi (sorry if you already saw this),

recently Luke Gorrie explained whether packet copies are expensive or
not -- https://github.com/SnabbCo/snabbswitch/issues/648 -- on modern
CPUs.  Even if the packet is not page aligned, it seems to be fair
enough to not have to think about copies of packets, and just do it ;)

(Downside for mirage is certainly that there's still no inline assembly
in OCaml, thus we've to call out to a C function which seems to be
slightly expensive.)


hannes


--2DH5NaRxBTE6OiPr79EfXNoBs2sfxA9t2
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

iQIcBAEBCQAGBQJWNfOFAAoJELyJZYjffCjuwooP/iQihtBiTPsDHru7zWzL80Qc
iEjTvAP3Nrz05YtHpbn67uT37CKA6CuU7gZ4LTwtesSHvB02L13OgGI8z02m8JYS
rgWSy8gAhCTfp4mT3gYG8Aeo6I//ab8dEN4QICMSs7WwnwfBU3u7IOFqCmqYvl+o
3yEBmZVIyWqKUGpN9gSsvKHWRigfyPHDlaNeps+EyFN9zlSpGgNeEj6y6d97E9KU
kkpcFUH3cPwNXzSglUsQcf6FVjUThZF7IeGi308f75Pymp2Epb9KlWVZZ+iFh4ud
/Ysm1WB1hFYH8b9Pt8w7gvhqR8fcj2WBf7/qL5EC9Jr69uiueIvEAeudsubpiRW/
d07H6OLI27I44S4Krtr6YZAmWV+GjKPS4Pho8zBXwt8s1KO+e8Lvay7qJLcgo9HP
yJT3POpLwyCcPGp0C+y84hi4zI65YgQe78SelXX4uNGsePqeeJTwawTzJjHKpDue
rwLM6sGgFSVn/avxFbxcr2a1tFfh4CIdd6ZoArQSG9jlmynHHt5ycYW9rEtncJE4
gNAt9aU6fRtYhO7pI1IoG6JjLIMuDVAtzx3e/ZQcU4bQPvXHSFK6W3H2fEdxly6u
I0ae5EspMi0Kdrhd+ZmkwfenxcVSVugNjT/n4x9MFQA6u0QYDma8EoVefHXbQC2s
Co/a/3rsKNR3/e3hjYrP
=QJ76
-----END PGP SIGNATURE-----

--2DH5NaRxBTE6OiPr79EfXNoBs2sfxA9t2--


--===============2309084834038844392==
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

--===============2309084834038844392==--


From mirageos-devel-bounces@lists.xenproject.org Sun Nov 01 16:24:11 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 01 Nov 2015 16:24: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 1ZsvQH-0005kI-IE; Sun, 01 Nov 2015 16:24:01 +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 1ZsvQG-0005kD-Ar
	for mirageos-devel@lists.xenproject.org; Sun, 01 Nov 2015 16:24:00 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	C5/64-03763-F9C36365; Sun, 01 Nov 2015 16:23:59 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-3.tower-31.messagelabs.com!1446395038!10890!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30633 invoked from network); 1 Nov 2015 16:23:58 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-3.tower-31.messagelabs.com with AES256-GCM-SHA384 encrypted
	SMTP; 1 Nov 2015 16:23:58 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 99021ec4
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Sun, 1 Nov 2015 16:23:55 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <562A895E.4060302@dornerworks.com>
Date: Sun, 1 Nov 2015 16:24:00 +0000
Message-Id: <B160E373-AB5E-4A8C-807E-A844792C9BBE@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>
	<562A895E.4060302@dornerworks.com>
To: Paul Skentzos <Paul.Skentzos@dornerworks.com>
X-Mailer: Apple Mail (2.3096.5)
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 23 Oct 2015, at 20:24, Paul Skentzos <Paul.Skentzos@dornerworks.com> wrote:
> 
> 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 Paul -- the PR is fine.  We don't entirely have an "owner" for this particular distribution yet, so I've got it on my queue to look at the next time I reinstall my Cubieboard.

The three major components in there are the dom0 kernel, the base installation filesystem and the Xen/ARM hypervisor.  Your patch touches the "difficult" part with a kernel modification, so we just need to decide if it's a Cubieboard-specific fork or not.

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 Sun Nov 01 16:24:11 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 01 Nov 2015 16:24: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 1ZsvQH-0005kI-IE; Sun, 01 Nov 2015 16:24:01 +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 1ZsvQG-0005kD-Ar
	for mirageos-devel@lists.xenproject.org; Sun, 01 Nov 2015 16:24:00 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	C5/64-03763-F9C36365; Sun, 01 Nov 2015 16:23:59 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-3.tower-31.messagelabs.com!1446395038!10890!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30633 invoked from network); 1 Nov 2015 16:23:58 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-3.tower-31.messagelabs.com with AES256-GCM-SHA384 encrypted
	SMTP; 1 Nov 2015 16:23:58 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 99021ec4
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Sun, 1 Nov 2015 16:23:55 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <562A895E.4060302@dornerworks.com>
Date: Sun, 1 Nov 2015 16:24:00 +0000
Message-Id: <B160E373-AB5E-4A8C-807E-A844792C9BBE@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>
	<562A895E.4060302@dornerworks.com>
To: Paul Skentzos <Paul.Skentzos@dornerworks.com>
X-Mailer: Apple Mail (2.3096.5)
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 23 Oct 2015, at 20:24, Paul Skentzos <Paul.Skentzos@dornerworks.com> wrote:
> 
> 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 Paul -- the PR is fine.  We don't entirely have an "owner" for this particular distribution yet, so I've got it on my queue to look at the next time I reinstall my Cubieboard.

The three major components in there are the dom0 kernel, the base installation filesystem and the Xen/ARM hypervisor.  Your patch touches the "difficult" part with a kernel modification, so we just need to decide if it's a Cubieboard-specific fork or not.

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 Sun Nov 01 20:40:39 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 01 Nov 2015 20:40: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 1ZszQT-0000Xy-O8; Sun, 01 Nov 2015 20:40:29 +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 1ZszQS-0000Xt-Kx
	for mirageos-devel@lists.xenproject.org; Sun, 01 Nov 2015 20:40:28 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	BF/20-01421-BB876365; Sun, 01 Nov 2015 20:40:27 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-7.tower-31.messagelabs.com!1446410424!31583!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.7 required=7.0 tests=BODY_RANDOM_LONG, RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 46535 invoked from network); 1 Nov 2015 20:40:24 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-7.tower-31.messagelabs.com with AES256-GCM-SHA384 encrypted
	SMTP; 1 Nov 2015 20:40:24 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 6087229b
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Sun, 1 Nov 2015 20:40:23 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <5635F385.3040201@mehnert.org>
Date: Sun, 1 Nov 2015 20:40:32 +0000
Message-Id: <EED18DA5-DAC8-40D0-8AEE-DEB1BE480BC4@recoil.org>
References: <5635F385.3040201@mehnert.org>
To: Hannes Mehnert <hannes@mehnert.org>
X-Mailer: Apple Mail (2.3096.5)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] copying packets
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 Nov 2015, at 11:12, Hannes Mehnert <hannes@mehnert.org> wrote:
> 
> Hi (sorry if you already saw this),
> 
> recently Luke Gorrie explained whether packet copies are expensive or
> not -- https://github.com/SnabbCo/snabbswitch/issues/648 -- on modern
> CPUs.  Even if the packet is not page aligned, it seems to be fair
> enough to not have to think about copies of packets, and just do it ;)
> 
> (Downside for mirage is certainly that there's still no inline assembly
> in OCaml, thus we've to call out to a C function which seems to be
> slightly expensive.)

I think it's really important to distinguish between the mechanism uses
for copying, and the APIs that are exposed at the Mirage API level.
Some things to consider if the API bakes in copying:

- stacking abstractions gets linearly more expensive, whereas with
  a zero-copy API references to memory can just be passed around
  through multiple depths.  In Xen, grant references (which are handles
  to pages that contain the data) can be passed across multiple
  levels of backend/frontend drivers before the data itself is
  accessed.

- copying is fast on modern x86, but other architectures with
  different memory/CPU tradeoffs will suffer.  Those poor Cubieboards...

- on the same point, memory bandwidth may be in surplus now, but
  is certainly not an infinite resource.  On a modern NUMA system,
  you need to get "lines" of parallel bandwidth out of a multiqueue
  NIC, through the memory, via a CPU, and back out again.  If the
  scheduler decides to cross NUMA domains, latency will rise and
  throughput will drop quite suddenly.  I gave a talk about some
  measurement work we did on this at FOSDEM a few years ago:
  http://anil.recoil.org/talks/fosdem-io-2012.pdf
  http://fable.io (for raw data)

- some application domains like proxies really benefit from a 
  zero-copy API since they are passing through the bulk of the
  data untouched.

Note that with a zero-copy API, the low-level mechanism we use to
do the data transfer might still be a memory copy.  This is indeed
what Xen does at the device driver level, but it can always be shifted
back to a page-table flip at any point.

We're doing "ok" with zero-copy APIs in Mirage at the low-levels, but
it falls apart slightly in the higher level libraries when regexps
and other niceties are needed.  Cohttp for example drops backs to
strings, and it would be amazing to have it just take Cstruct vectors
instead and process them in-place so that higher-level apps would
all be able to do zero-copy instead.

cheers,
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 Sun Nov 01 20:40:39 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 01 Nov 2015 20:40: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 1ZszQT-0000Xy-O8; Sun, 01 Nov 2015 20:40:29 +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 1ZszQS-0000Xt-Kx
	for mirageos-devel@lists.xenproject.org; Sun, 01 Nov 2015 20:40:28 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	BF/20-01421-BB876365; Sun, 01 Nov 2015 20:40:27 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-7.tower-31.messagelabs.com!1446410424!31583!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.7 required=7.0 tests=BODY_RANDOM_LONG, RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 46535 invoked from network); 1 Nov 2015 20:40:24 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-7.tower-31.messagelabs.com with AES256-GCM-SHA384 encrypted
	SMTP; 1 Nov 2015 20:40:24 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 6087229b
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Sun, 1 Nov 2015 20:40:23 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <5635F385.3040201@mehnert.org>
Date: Sun, 1 Nov 2015 20:40:32 +0000
Message-Id: <EED18DA5-DAC8-40D0-8AEE-DEB1BE480BC4@recoil.org>
References: <5635F385.3040201@mehnert.org>
To: Hannes Mehnert <hannes@mehnert.org>
X-Mailer: Apple Mail (2.3096.5)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] copying packets
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 Nov 2015, at 11:12, Hannes Mehnert <hannes@mehnert.org> wrote:
> 
> Hi (sorry if you already saw this),
> 
> recently Luke Gorrie explained whether packet copies are expensive or
> not -- https://github.com/SnabbCo/snabbswitch/issues/648 -- on modern
> CPUs.  Even if the packet is not page aligned, it seems to be fair
> enough to not have to think about copies of packets, and just do it ;)
> 
> (Downside for mirage is certainly that there's still no inline assembly
> in OCaml, thus we've to call out to a C function which seems to be
> slightly expensive.)

I think it's really important to distinguish between the mechanism uses
for copying, and the APIs that are exposed at the Mirage API level.
Some things to consider if the API bakes in copying:

- stacking abstractions gets linearly more expensive, whereas with
  a zero-copy API references to memory can just be passed around
  through multiple depths.  In Xen, grant references (which are handles
  to pages that contain the data) can be passed across multiple
  levels of backend/frontend drivers before the data itself is
  accessed.

- copying is fast on modern x86, but other architectures with
  different memory/CPU tradeoffs will suffer.  Those poor Cubieboards...

- on the same point, memory bandwidth may be in surplus now, but
  is certainly not an infinite resource.  On a modern NUMA system,
  you need to get "lines" of parallel bandwidth out of a multiqueue
  NIC, through the memory, via a CPU, and back out again.  If the
  scheduler decides to cross NUMA domains, latency will rise and
  throughput will drop quite suddenly.  I gave a talk about some
  measurement work we did on this at FOSDEM a few years ago:
  http://anil.recoil.org/talks/fosdem-io-2012.pdf
  http://fable.io (for raw data)

- some application domains like proxies really benefit from a 
  zero-copy API since they are passing through the bulk of the
  data untouched.

Note that with a zero-copy API, the low-level mechanism we use to
do the data transfer might still be a memory copy.  This is indeed
what Xen does at the device driver level, but it can always be shifted
back to a page-table flip at any point.

We're doing "ok" with zero-copy APIs in Mirage at the low-levels, but
it falls apart slightly in the higher level libraries when regexps
and other niceties are needed.  Cohttp for example drops backs to
strings, and it would be amazing to have it just take Cstruct vectors
instead and process them in-place so that higher-level apps would
all be able to do zero-copy instead.

cheers,
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 Mon Nov 02 22:29:06 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 02 Nov 2015 22:29: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 1ZtNaw-0000kk-Up; Mon, 02 Nov 2015 22:28:54 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jochenbartl@mailbox.org>) id 1ZtNau-0000kf-Ub
	for mirageos-devel@lists.xenproject.org; Mon, 02 Nov 2015 22:28:53 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	BB/38-16870-4A3E7365; Mon, 02 Nov 2015 22:28:52 +0000
X-Env-Sender: jochenbartl@mailbox.org
X-Msg-Ref: server-10.tower-206.messagelabs.com!1446503331!381819!1
X-Originating-IP: [80.241.60.212]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22899 invoked from network); 2 Nov 2015 22:28:51 -0000
Received: from mx1.mailbox.org (HELO mx1.mailbox.org) (80.241.60.212)
	by server-10.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 2 Nov 2015 22:28:51 -0000
Received: from smtp1.mailbox.org (smtp1.mailbox.org [80.241.60.240])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(No client certificate requested)
	by mx1.mailbox.org (Postfix) with ESMTPS id 3790643A4C
	for <mirageos-devel@lists.xenproject.org>;
	Mon,  2 Nov 2015 23:28:51 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mailbox.org; h=
	content-type:content-type:subject:subject:mime-version:from:from
	:date:date:message-id:received; s=mail20150812; t=1446503330;
	bh=dtNaj234MOvLWsp9ItbtTuKjziaBOJ/JDNJDNoILQbU=; b=gr99ood5Gkvd
	TltKDLWgAU1qzKXwW8FxXVYbbUX5+UHAlan5WimaSj3/Gmn8nTNtlslY9EsVvkPS
	BvB8Y8i2anqtFf0/F99sjrboCPVA5bQK4Fup2ThVYI0e8H/rbogUv+D5NSP/xrjI
	Bec3tbV8FzWE7FHRS+VcBppIBjXstusecoZIaQvWIT3tb2CySc2myI61MncpE9EX
	XENlpPT+dCBVzSdaBsUbWeTzLcpJFhHUdHoPIRNq3wF/IU/V65Z1ezPrtOYDhfrC
	BrwGwgHnlVzipCYr0D3YugalO1S7Tmpr3mr0BuONCjR4hR9li0PgwM+tP1P/03yM
	pTg1k4NnkQ==
X-Virus-Scanned: amavisd-new at heinlein-support.de
Received: from smtp1.mailbox.org ([80.241.60.240])
	by hefe.heinlein-support.de (hefe.heinlein-support.de [91.198.250.172])
	(amavisd-new, port 10030)
	with ESMTP id w09alxJvWVAK for <mirageos-devel@lists.xenproject.org>;
	Mon,  2 Nov 2015 23:28:50 +0100 (CET)
Message-ID: <5637E38B.4010002@mailbox.org>
Date: Mon, 02 Nov 2015 23:28:27 +0100
From: Jochen Bartl <jochenbartl@mailbox.org>
MIME-Version: 1.0
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Syslogd Unikernel
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="===============3350094859060851230=="
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)
--===============3350094859060851230==
Content-Type: multipart/signed; micalg=pgp-sha512;
 protocol="application/pgp-signature";
 boundary="IEKtuUxnmwEjA3ESFEr6MJJbD7HTcikpj"

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

Hi,

I just wanted to stop by and let you know that I've started working on a
Syslog parser and a syslogd Unikernel. The latter isn't much more than a
mere copy of the stackv4 skeleton at the moment.

https://github.com/verbosemode/syslogd-mirage
https://github.com/verbosemode/syslog-message

Right now the parser just implements RFC3164[1] and ignores the tag
field. I'm not sure if a full blown RFC 5424[2] compatible parser is
necessary, since most network devices seem to make up their own log
format nowadays. All a Syslog daemon can do in this case is parsing the
facility and severity value, attaching a timestamp, using the source IP
as hostname and treating the rest of the message as payload.

I'm an OCaml beginner and not a professional programmer, that's why
critique, recommendations and ideas are very welcome ;-)

Regards,

Jochen


1) https://tools.ietf.org/html/rfc3164
2) https://tools.ietf.org/html/rfc5424


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

-----BEGIN PGP SIGNATURE-----

iQIcBAEBCgAGBQJWN+OVAAoJEIj0od6AC/ilxyUP/1k9qw3G0mGskx0dsYm/gZbK
Ty4XT6xhNFrieofHCS1c4MtOmY9VatYw8CFn5eNNOu2XdIj/CbaAmhB1N0MjTVJm
Om6g3GWU8tZCdax/5rZfWwpSgFK26ufe60E480WG52WX7GNXuwXcuOQG9kNQLn55
oP1vZhq3IrKKMMWoAcbZKgmnUFHuP+i4hfcbenrmakLf7Mv6b7RpamRniz4BZdhP
tBdFIGaXKzCgxLmVnykKu0jRafDYbOsxIPcvy/fJsVMOdMF84Eza2Usn/Aq9Iwe/
dBEG7sfdH+kLZDNjQbS0vD6jGh0BXehn8x6fK4qTaeA6MUp4BKIYwxvBzD/lIlPG
awj7SZ73tjWavDCuSUMQG699s31oJ/k34jerZ2Vp4Vao/gcShyt0vwDIMuDCjZ1c
e6HZGAXBZEmSL6ny/z7moSXoKU/zoYiY/AvHPAaWyhzD4KQrv2rA+F9S0sjVyVlY
IpGZUDzL6G0gXvRVh8o6Rg0z7iEKRzSZ5Ad77Hu4AC+nDRE6pN5bbAL1eF+S0ae4
d+4DS+ilr3ZdeMFQysxixT63Lm8hhp8SZabNGtaYkdLLE2lXgfY8LlVDhwl/EMyY
TG+lojyCKL/cj/wC4U2XSuGCm6L1OQsMYv5WJ5YPkLBH+TSDqs7hRDRnoNUWiMtm
99DqqpYbniXndZTzdOF1
=Wwz2
-----END PGP SIGNATURE-----

--IEKtuUxnmwEjA3ESFEr6MJJbD7HTcikpj--


--===============3350094859060851230==
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

--===============3350094859060851230==--


From mirageos-devel-bounces@lists.xenproject.org Mon Nov 02 22:29:06 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 02 Nov 2015 22:29: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 1ZtNaw-0000kk-Up; Mon, 02 Nov 2015 22:28:54 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jochenbartl@mailbox.org>) id 1ZtNau-0000kf-Ub
	for mirageos-devel@lists.xenproject.org; Mon, 02 Nov 2015 22:28:53 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	BB/38-16870-4A3E7365; Mon, 02 Nov 2015 22:28:52 +0000
X-Env-Sender: jochenbartl@mailbox.org
X-Msg-Ref: server-10.tower-206.messagelabs.com!1446503331!381819!1
X-Originating-IP: [80.241.60.212]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22899 invoked from network); 2 Nov 2015 22:28:51 -0000
Received: from mx1.mailbox.org (HELO mx1.mailbox.org) (80.241.60.212)
	by server-10.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 2 Nov 2015 22:28:51 -0000
Received: from smtp1.mailbox.org (smtp1.mailbox.org [80.241.60.240])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(No client certificate requested)
	by mx1.mailbox.org (Postfix) with ESMTPS id 3790643A4C
	for <mirageos-devel@lists.xenproject.org>;
	Mon,  2 Nov 2015 23:28:51 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mailbox.org; h=
	content-type:content-type:subject:subject:mime-version:from:from
	:date:date:message-id:received; s=mail20150812; t=1446503330;
	bh=dtNaj234MOvLWsp9ItbtTuKjziaBOJ/JDNJDNoILQbU=; b=gr99ood5Gkvd
	TltKDLWgAU1qzKXwW8FxXVYbbUX5+UHAlan5WimaSj3/Gmn8nTNtlslY9EsVvkPS
	BvB8Y8i2anqtFf0/F99sjrboCPVA5bQK4Fup2ThVYI0e8H/rbogUv+D5NSP/xrjI
	Bec3tbV8FzWE7FHRS+VcBppIBjXstusecoZIaQvWIT3tb2CySc2myI61MncpE9EX
	XENlpPT+dCBVzSdaBsUbWeTzLcpJFhHUdHoPIRNq3wF/IU/V65Z1ezPrtOYDhfrC
	BrwGwgHnlVzipCYr0D3YugalO1S7Tmpr3mr0BuONCjR4hR9li0PgwM+tP1P/03yM
	pTg1k4NnkQ==
X-Virus-Scanned: amavisd-new at heinlein-support.de
Received: from smtp1.mailbox.org ([80.241.60.240])
	by hefe.heinlein-support.de (hefe.heinlein-support.de [91.198.250.172])
	(amavisd-new, port 10030)
	with ESMTP id w09alxJvWVAK for <mirageos-devel@lists.xenproject.org>;
	Mon,  2 Nov 2015 23:28:50 +0100 (CET)
Message-ID: <5637E38B.4010002@mailbox.org>
Date: Mon, 02 Nov 2015 23:28:27 +0100
From: Jochen Bartl <jochenbartl@mailbox.org>
MIME-Version: 1.0
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Syslogd Unikernel
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="===============3350094859060851230=="
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)
--===============3350094859060851230==
Content-Type: multipart/signed; micalg=pgp-sha512;
 protocol="application/pgp-signature";
 boundary="IEKtuUxnmwEjA3ESFEr6MJJbD7HTcikpj"

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

Hi,

I just wanted to stop by and let you know that I've started working on a
Syslog parser and a syslogd Unikernel. The latter isn't much more than a
mere copy of the stackv4 skeleton at the moment.

https://github.com/verbosemode/syslogd-mirage
https://github.com/verbosemode/syslog-message

Right now the parser just implements RFC3164[1] and ignores the tag
field. I'm not sure if a full blown RFC 5424[2] compatible parser is
necessary, since most network devices seem to make up their own log
format nowadays. All a Syslog daemon can do in this case is parsing the
facility and severity value, attaching a timestamp, using the source IP
as hostname and treating the rest of the message as payload.

I'm an OCaml beginner and not a professional programmer, that's why
critique, recommendations and ideas are very welcome ;-)

Regards,

Jochen


1) https://tools.ietf.org/html/rfc3164
2) https://tools.ietf.org/html/rfc5424


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

-----BEGIN PGP SIGNATURE-----

iQIcBAEBCgAGBQJWN+OVAAoJEIj0od6AC/ilxyUP/1k9qw3G0mGskx0dsYm/gZbK
Ty4XT6xhNFrieofHCS1c4MtOmY9VatYw8CFn5eNNOu2XdIj/CbaAmhB1N0MjTVJm
Om6g3GWU8tZCdax/5rZfWwpSgFK26ufe60E480WG52WX7GNXuwXcuOQG9kNQLn55
oP1vZhq3IrKKMMWoAcbZKgmnUFHuP+i4hfcbenrmakLf7Mv6b7RpamRniz4BZdhP
tBdFIGaXKzCgxLmVnykKu0jRafDYbOsxIPcvy/fJsVMOdMF84Eza2Usn/Aq9Iwe/
dBEG7sfdH+kLZDNjQbS0vD6jGh0BXehn8x6fK4qTaeA6MUp4BKIYwxvBzD/lIlPG
awj7SZ73tjWavDCuSUMQG699s31oJ/k34jerZ2Vp4Vao/gcShyt0vwDIMuDCjZ1c
e6HZGAXBZEmSL6ny/z7moSXoKU/zoYiY/AvHPAaWyhzD4KQrv2rA+F9S0sjVyVlY
IpGZUDzL6G0gXvRVh8o6Rg0z7iEKRzSZ5Ad77Hu4AC+nDRE6pN5bbAL1eF+S0ae4
d+4DS+ilr3ZdeMFQysxixT63Lm8hhp8SZabNGtaYkdLLE2lXgfY8LlVDhwl/EMyY
TG+lojyCKL/cj/wC4U2XSuGCm6L1OQsMYv5WJ5YPkLBH+TSDqs7hRDRnoNUWiMtm
99DqqpYbniXndZTzdOF1
=Wwz2
-----END PGP SIGNATURE-----

--IEKtuUxnmwEjA3ESFEr6MJJbD7HTcikpj--


--===============3350094859060851230==
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

--===============3350094859060851230==--


From mirageos-devel-bounces@lists.xenproject.org Mon Nov 02 22:36:38 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 02 Nov 2015 22:36: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 1ZtNiP-0000ow-Jq; Mon, 02 Nov 2015 22:36:37 +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 1ZtNiN-0000nL-Rp
	for mirageos-devel@lists.xenproject.org; Mon, 02 Nov 2015 22:36:35 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	70/06-22089-375E7365; Mon, 02 Nov 2015 22:36:35 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-11.tower-206.messagelabs.com!1446503794!381424!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44002 invoked from network); 2 Nov 2015 22:36:34 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-11.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 2 Nov 2015 22:36:34 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 73e083d9
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 2 Nov 2015 22:36:33 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <5637E38B.4010002@mailbox.org>
Date: Mon, 2 Nov 2015 22:36:32 +0000
Message-Id: <8881350D-A6A0-4B79-966E-F31CDC1828B1@recoil.org>
References: <5637E38B.4010002@mailbox.org>
To: Jochen Bartl <jochenbartl@mailbox.org>
X-Mailer: Apple Mail (2.3096.5)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Syslogd Unikernel
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 2 Nov 2015, at 22:28, Jochen Bartl <jochenbartl@mailbox.org> wrote:
> 
> Hi,
> 
> I just wanted to stop by and let you know that I've started working on a
> Syslog parser and a syslogd Unikernel. The latter isn't much more than a
> mere copy of the stackv4 skeleton at the moment.
> 
> https://github.com/verbosemode/syslogd-mirage
> https://github.com/verbosemode/syslog-message
> 
> Right now the parser just implements RFC3164[1] and ignores the tag
> field. I'm not sure if a full blown RFC 5424[2] compatible parser is
> necessary, since most network devices seem to make up their own log
> format nowadays. All a Syslog daemon can do in this case is parsing the
> facility and severity value, attaching a timestamp, using the source IP
> as hostname and treating the rest of the message as payload.
> 
> I'm an OCaml beginner and not a professional programmer, that's why
> critique, recommendations and ideas are very welcome ;-)
> 

Welcome!  At a quick glance, the syslog-message looks simple and
readable (assuming some ocamldoc is also added before a release ;-)

I'd probably stick to a simple RFC3164 core to start with and
get that released. Having that more fleshed out (e.g. with an
Irmin backing store) would be more useful than a RFC5424
implementation from my perspective.

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 Mon Nov 02 22:36:38 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 02 Nov 2015 22:36: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 1ZtNiP-0000ow-Jq; Mon, 02 Nov 2015 22:36:37 +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 1ZtNiN-0000nL-Rp
	for mirageos-devel@lists.xenproject.org; Mon, 02 Nov 2015 22:36:35 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	70/06-22089-375E7365; Mon, 02 Nov 2015 22:36:35 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-11.tower-206.messagelabs.com!1446503794!381424!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44002 invoked from network); 2 Nov 2015 22:36:34 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-11.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 2 Nov 2015 22:36:34 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 73e083d9
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 2 Nov 2015 22:36:33 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <5637E38B.4010002@mailbox.org>
Date: Mon, 2 Nov 2015 22:36:32 +0000
Message-Id: <8881350D-A6A0-4B79-966E-F31CDC1828B1@recoil.org>
References: <5637E38B.4010002@mailbox.org>
To: Jochen Bartl <jochenbartl@mailbox.org>
X-Mailer: Apple Mail (2.3096.5)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Syslogd Unikernel
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 2 Nov 2015, at 22:28, Jochen Bartl <jochenbartl@mailbox.org> wrote:
> 
> Hi,
> 
> I just wanted to stop by and let you know that I've started working on a
> Syslog parser and a syslogd Unikernel. The latter isn't much more than a
> mere copy of the stackv4 skeleton at the moment.
> 
> https://github.com/verbosemode/syslogd-mirage
> https://github.com/verbosemode/syslog-message
> 
> Right now the parser just implements RFC3164[1] and ignores the tag
> field. I'm not sure if a full blown RFC 5424[2] compatible parser is
> necessary, since most network devices seem to make up their own log
> format nowadays. All a Syslog daemon can do in this case is parsing the
> facility and severity value, attaching a timestamp, using the source IP
> as hostname and treating the rest of the message as payload.
> 
> I'm an OCaml beginner and not a professional programmer, that's why
> critique, recommendations and ideas are very welcome ;-)
> 

Welcome!  At a quick glance, the syslog-message looks simple and
readable (assuming some ocamldoc is also added before a release ;-)

I'd probably stick to a simple RFC3164 core to start with and
get that released. Having that more fleshed out (e.g. with an
Irmin backing store) would be more useful than a RFC5424
implementation from my perspective.

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 Nov 03 10:31:43 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Nov 2015 10:31: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 1ZtYsI-00052J-S1; Tue, 03 Nov 2015 10:31:34 +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 1ZtYsH-00052D-E9
	for mirageos-devel@lists.xenproject.org; Tue, 03 Nov 2015 10:31:33 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	E4/B1-29649-40D88365; Tue, 03 Nov 2015 10:31:32 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1446546601!527930!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25996 invoked from network); 3 Nov 2015 10:30:01 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-4.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 3 Nov 2015 10:30:01 -0000
Received: by wikq8 with SMTP id q8so68484022wik.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 03 Nov 2015 02:30:00 -0800 (PST)
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=0AWkLf3z82nnwF7Phv2e5BWsdYRyPNF8t78QqQPjsCc=;
	b=F6dXEg/6z2F97j20uTWPyI+KPSpIHBf8O4JQvvfQwLr3uM6TwBaXMQAI5arAzqMhpw
	JKOJIQTBGHrZ549SrFQ6XBjiZSsfE85+jQsUZiL6lIn/m1ddsBGSZqL0es7vKnlD3vtd
	CBs/FgKuKt3T0P6I+4NGQekZbwbGdiyznyeFV1pAhseSOlXsylFQTF2VcIFs2HJqrgES
	os7dcZzAJWXMFrFU6ejsHUiUrB8l50u7XDjsNEvy3xWD5YoDylU8SVG11UnPTTPs0Ojl
	TrACudJOwCwPcdQEJcec2zaZzLP3j0vjnjUP7psYRq4a6b0S4NBego+mcZGxijMy0NJT
	0fEA==
X-Received: by 10.194.184.145 with SMTP id eu17mr27962111wjc.82.1446545026063; 
	Tue, 03 Nov 2015 02:03:46 -0800 (PST)
Received: from mail-wm0-f48.google.com (mail-wm0-f48.google.com.
	[74.125.82.48]) by smtp.gmail.com with ESMTPSA id
	m143sm22462539wmb.1.2015.11.03.02.03.45
	for <mirageos-devel@lists.xenproject.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Tue, 03 Nov 2015 02:03:45 -0800 (PST)
Received: by wmff134 with SMTP id f134so79676699wmf.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 03 Nov 2015 02:03:45 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.218.72 with SMTP id r69mr18822222wmg.98.1446545025113;
	Tue, 03 Nov 2015 02:03:45 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Tue, 3 Nov 2015 02:03:45 -0800 (PST)
In-Reply-To: <8881350D-A6A0-4B79-966E-F31CDC1828B1@recoil.org>
References: <5637E38B.4010002@mailbox.org>
	<8881350D-A6A0-4B79-966E-F31CDC1828B1@recoil.org>
Date: Tue, 3 Nov 2015 10:03:45 +0000
Message-ID: <CAN2Hq047UvK60Zw2dS_NqaEDDzM7SB0pU+TZE0p04LJii9RR2w@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Anil Madhavapeddy <anil@recoil.org>, Jochen Bartl <jochenbartl@mailbox.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Syslogd Unikernel
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 2 November 2015 at 22:36, Anil Madhavapeddy <anil@recoil.org> wrote:
>> I just wanted to stop by and let you know that I've started working on a
>> Syslog parser and a syslogd Unikernel. The latter isn't much more than a
>> mere copy of the stackv4 skeleton at the moment.
>>
>> https://github.com/verbosemode/syslogd-mirage
>> https://github.com/verbosemode/syslog-message
>>
>> Right now the parser just implements RFC3164[1] and ignores the tag
>> field. I'm not sure if a full blown RFC 5424[2] compatible parser is
>> necessary, since most network devices seem to make up their own log
>> format nowadays. All a Syslog daemon can do in this case is parsing the
>> facility and severity value, attaching a timestamp, using the source IP
>> as hostname and treating the rest of the message as payload.
>>
>> I'm an OCaml beginner and not a professional programmer, that's why
>> critique, recommendations and ideas are very welcome ;-)
>
> Welcome!  At a quick glance, the syslog-message looks simple and
> readable (assuming some ocamldoc is also added before a release ;-)
>
> I'd probably stick to a simple RFC3164 core to start with and
> get that released. Having that more fleshed out (e.g. with an
> Irmin backing store) would be more useful than a RFC5424
> implementation from my perspective.

Seconded!

Specifically, if you were looking for more to do with this, I had been
thinking about:

1. Adding this facility into [dog](https://github.com/samoht/dog) --
don't know what the status of dog is at the moment, but perhaps that
would be a reasonable thing to do (@samoht?).

2. Some form of authentication/integrity protection for messages --
[RFC5425](http://tools.ietf.org/html/rfc5425) appears to be the place
to start.

(Also, I note that this was actually one my [Pioneer
Projects](https://github.com/mirage/mirage-www/wiki/Pioneer-Projects),
which you've done without any mentoring or assistance as far as I know
-- so much for being a "beginner and non-professional programmer"! I
guess I'll mark it mostly done on that list now :)

-- 
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 Nov 03 10:31:43 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Nov 2015 10:31: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 1ZtYsI-00052J-S1; Tue, 03 Nov 2015 10:31:34 +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 1ZtYsH-00052D-E9
	for mirageos-devel@lists.xenproject.org; Tue, 03 Nov 2015 10:31:33 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	E4/B1-29649-40D88365; Tue, 03 Nov 2015 10:31:32 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1446546601!527930!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25996 invoked from network); 3 Nov 2015 10:30:01 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-4.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 3 Nov 2015 10:30:01 -0000
Received: by wikq8 with SMTP id q8so68484022wik.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 03 Nov 2015 02:30:00 -0800 (PST)
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=0AWkLf3z82nnwF7Phv2e5BWsdYRyPNF8t78QqQPjsCc=;
	b=F6dXEg/6z2F97j20uTWPyI+KPSpIHBf8O4JQvvfQwLr3uM6TwBaXMQAI5arAzqMhpw
	JKOJIQTBGHrZ549SrFQ6XBjiZSsfE85+jQsUZiL6lIn/m1ddsBGSZqL0es7vKnlD3vtd
	CBs/FgKuKt3T0P6I+4NGQekZbwbGdiyznyeFV1pAhseSOlXsylFQTF2VcIFs2HJqrgES
	os7dcZzAJWXMFrFU6ejsHUiUrB8l50u7XDjsNEvy3xWD5YoDylU8SVG11UnPTTPs0Ojl
	TrACudJOwCwPcdQEJcec2zaZzLP3j0vjnjUP7psYRq4a6b0S4NBego+mcZGxijMy0NJT
	0fEA==
X-Received: by 10.194.184.145 with SMTP id eu17mr27962111wjc.82.1446545026063; 
	Tue, 03 Nov 2015 02:03:46 -0800 (PST)
Received: from mail-wm0-f48.google.com (mail-wm0-f48.google.com.
	[74.125.82.48]) by smtp.gmail.com with ESMTPSA id
	m143sm22462539wmb.1.2015.11.03.02.03.45
	for <mirageos-devel@lists.xenproject.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Tue, 03 Nov 2015 02:03:45 -0800 (PST)
Received: by wmff134 with SMTP id f134so79676699wmf.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 03 Nov 2015 02:03:45 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.218.72 with SMTP id r69mr18822222wmg.98.1446545025113;
	Tue, 03 Nov 2015 02:03:45 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Tue, 3 Nov 2015 02:03:45 -0800 (PST)
In-Reply-To: <8881350D-A6A0-4B79-966E-F31CDC1828B1@recoil.org>
References: <5637E38B.4010002@mailbox.org>
	<8881350D-A6A0-4B79-966E-F31CDC1828B1@recoil.org>
Date: Tue, 3 Nov 2015 10:03:45 +0000
Message-ID: <CAN2Hq047UvK60Zw2dS_NqaEDDzM7SB0pU+TZE0p04LJii9RR2w@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Anil Madhavapeddy <anil@recoil.org>, Jochen Bartl <jochenbartl@mailbox.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Syslogd Unikernel
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 2 November 2015 at 22:36, Anil Madhavapeddy <anil@recoil.org> wrote:
>> I just wanted to stop by and let you know that I've started working on a
>> Syslog parser and a syslogd Unikernel. The latter isn't much more than a
>> mere copy of the stackv4 skeleton at the moment.
>>
>> https://github.com/verbosemode/syslogd-mirage
>> https://github.com/verbosemode/syslog-message
>>
>> Right now the parser just implements RFC3164[1] and ignores the tag
>> field. I'm not sure if a full blown RFC 5424[2] compatible parser is
>> necessary, since most network devices seem to make up their own log
>> format nowadays. All a Syslog daemon can do in this case is parsing the
>> facility and severity value, attaching a timestamp, using the source IP
>> as hostname and treating the rest of the message as payload.
>>
>> I'm an OCaml beginner and not a professional programmer, that's why
>> critique, recommendations and ideas are very welcome ;-)
>
> Welcome!  At a quick glance, the syslog-message looks simple and
> readable (assuming some ocamldoc is also added before a release ;-)
>
> I'd probably stick to a simple RFC3164 core to start with and
> get that released. Having that more fleshed out (e.g. with an
> Irmin backing store) would be more useful than a RFC5424
> implementation from my perspective.

Seconded!

Specifically, if you were looking for more to do with this, I had been
thinking about:

1. Adding this facility into [dog](https://github.com/samoht/dog) --
don't know what the status of dog is at the moment, but perhaps that
would be a reasonable thing to do (@samoht?).

2. Some form of authentication/integrity protection for messages --
[RFC5425](http://tools.ietf.org/html/rfc5425) appears to be the place
to start.

(Also, I note that this was actually one my [Pioneer
Projects](https://github.com/mirage/mirage-www/wiki/Pioneer-Projects),
which you've done without any mentoring or assistance as far as I know
-- so much for being a "beginner and non-professional programmer"! I
guess I'll mark it mostly done on that list now :)

-- 
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 Nov 03 20:25:21 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Nov 2015 20: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 1Zti8k-0006O2-Vz; Tue, 03 Nov 2015 20:25:10 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <stefanxe@gmx.net>) id 1Zti8j-0006Nx-EG
	for mirageos-devel@lists.xenproject.org; Tue, 03 Nov 2015 20:25:09 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	60/EA-13183-42819365; Tue, 03 Nov 2015 20:25:08 +0000
X-Env-Sender: stefanxe@gmx.net
X-Msg-Ref: server-11.tower-31.messagelabs.com!1446582307!158860!1
X-Originating-IP: [212.227.17.20]
X-SpamReason: No, hits=0.5 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIwID0+IDI4MDcx\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIwID0+IDI4MDcx\n,BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64880 invoked from network); 3 Nov 2015 20:25:08 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.17.20)
	by server-11.tower-31.messagelabs.com with AES256-GCM-SHA384 encrypted
	SMTP; 3 Nov 2015 20:25:08 -0000
Received: from [192.168.178.45] ([93.220.69.149]) by mail.gmx.com (mrgmx102)
	with ESMTPSA (Nemesis) id 0LcVOE-1aLwCz1ZLC-00jq0U for
	<mirageos-devel@lists.xenproject.org>; Tue, 03 Nov 2015 21:25:07 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
From: Stefan Xenon <stefanxe@gmx.net>
Message-ID: <56391822.5010009@gmx.net>
Date: Tue, 3 Nov 2015 21:25:06 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
X-Provags-ID: V03:K0:oFa8IB9XrvSnaPMGWT8TMRneh1WY6SbA7TDvu7Ke1nUZfEsDNsa
	JX77pWpGR1ve07Ac6d+mYnk0ltI5taFreslpwLZsb3+bKurliZT7Txjc9u4Id3DWX5V6QsX
	9Y7aiATLvbZFYEwg8NtDik2r/5EjBXFc5Udqmrnm7+ZY9zWgvWO9BaEnsJ0yEfisFUMZEw9
	+VOMk60MCrc2jeEUtq0og==
X-UI-Out-Filterresults: notjunk:1;V01:K0:3CvRQURypvY=:PXRmtELlPXAqAyCz72WWeG
	70KwDd1e/Qur4qY2CX0WwJGTYN84KExE8xmQg32Qal6YBK6YZM+5hBtofDR6U/5TFZtdQ3CjK
	i9gtD4qfFCqyXhiCZJucC4CWuxUb3KRFRuHPz41rpVw4sQc0RIXET59xJ+Jd9YuJTBezfdaPL
	8mgbF20DWu98lPxFAL3Jo/ljXvdgjNiyJtH+zqN1a4yJXkabZL9MZRgCV0X5WQSuva674rzw4
	EKpYqb6v6BmH9RPjInQXByUDqU4yuXagbI0obylN67Yk4V/il58dP4QXsErF8kGCaqnTMgEAI
	CspzMPnks59UuagjpRrGsJTcR0Z9IsthQ6r+YMsEQKMVhrEZsgasuUC2JitZx+gqTalA5RlQt
	66j6Kfzh/KEm4jNGbD7TP5wCGPhdAUhlEmOiTw2VJIHm0t70CKr4vHVr9I91Ml6NoYM7pexCl
	sSMyY+jCcxWkgssZ8XKSPlDyXzclkskvkRX0nYql7WpJRdP7gBy4HnDrC6/2Nnt669L2rszp7
	hxuxufvtSqqDdFuAe+n2koPiVGixeFmVKSNcMJTuclDW/ubo9FHbe1xx51TIYy7uoWKQSOEyb
	cpBhImEOtcAo1Oj3wkoUNU2jKKsD+1J79AkyrS80MiI3ROlpCAtHgMkt4rk+kzAQWakoeknpw
	YB2DpuQQ3lEROVroW2J+TThGwZIfhsAuADFgvEX7RLjmhwmCwijeUjpPLK6CJ/KpZUey3nxb5
	uKqFcN8Ezuq0dbr++DQrzi6hWCoffV43r4eCHHddX0OIkeBg4qo/b008CtTrRFF79fOr7catI
	OwD8XLb
Subject: [MirageOS-devel] Security of XEN vs. Barebone
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!
The recently fixed security bug in XEN brought attention to XEN's
security quality. MirageOS is primarily based on XEN but also a
barebone/rumpkernel setup seems to be an option (I'm not sure how mature
it is but I leave this aside for the purpose of this discussion).
MirageOS on top of XEN segregates domains which--for instance--protects
the actual application against potentially vulnerable device drivers. On
the other hand this protection is not 100% (e.g. security bugs) and
XEN's own complexity increases the attack vector theoretically. A
barebone setup has a smaller footprint and smaller attack vector but no
segregation (AFAIK). Which setup would you recommend from a security
point of view?

Disclaimer: I don't have experience coding MirageOS but follow the
project on a conceptual level.

Regards,
Stefan

_______________________________________________
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 Nov 03 20:25:21 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Nov 2015 20: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 1Zti8k-0006O2-Vz; Tue, 03 Nov 2015 20:25:10 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <stefanxe@gmx.net>) id 1Zti8j-0006Nx-EG
	for mirageos-devel@lists.xenproject.org; Tue, 03 Nov 2015 20:25:09 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	60/EA-13183-42819365; Tue, 03 Nov 2015 20:25:08 +0000
X-Env-Sender: stefanxe@gmx.net
X-Msg-Ref: server-11.tower-31.messagelabs.com!1446582307!158860!1
X-Originating-IP: [212.227.17.20]
X-SpamReason: No, hits=0.5 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIwID0+IDI4MDcx\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE3LjIwID0+IDI4MDcx\n,BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64880 invoked from network); 3 Nov 2015 20:25:08 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.17.20)
	by server-11.tower-31.messagelabs.com with AES256-GCM-SHA384 encrypted
	SMTP; 3 Nov 2015 20:25:08 -0000
Received: from [192.168.178.45] ([93.220.69.149]) by mail.gmx.com (mrgmx102)
	with ESMTPSA (Nemesis) id 0LcVOE-1aLwCz1ZLC-00jq0U for
	<mirageos-devel@lists.xenproject.org>; Tue, 03 Nov 2015 21:25:07 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
From: Stefan Xenon <stefanxe@gmx.net>
Message-ID: <56391822.5010009@gmx.net>
Date: Tue, 3 Nov 2015 21:25:06 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
X-Provags-ID: V03:K0:oFa8IB9XrvSnaPMGWT8TMRneh1WY6SbA7TDvu7Ke1nUZfEsDNsa
	JX77pWpGR1ve07Ac6d+mYnk0ltI5taFreslpwLZsb3+bKurliZT7Txjc9u4Id3DWX5V6QsX
	9Y7aiATLvbZFYEwg8NtDik2r/5EjBXFc5Udqmrnm7+ZY9zWgvWO9BaEnsJ0yEfisFUMZEw9
	+VOMk60MCrc2jeEUtq0og==
X-UI-Out-Filterresults: notjunk:1;V01:K0:3CvRQURypvY=:PXRmtELlPXAqAyCz72WWeG
	70KwDd1e/Qur4qY2CX0WwJGTYN84KExE8xmQg32Qal6YBK6YZM+5hBtofDR6U/5TFZtdQ3CjK
	i9gtD4qfFCqyXhiCZJucC4CWuxUb3KRFRuHPz41rpVw4sQc0RIXET59xJ+Jd9YuJTBezfdaPL
	8mgbF20DWu98lPxFAL3Jo/ljXvdgjNiyJtH+zqN1a4yJXkabZL9MZRgCV0X5WQSuva674rzw4
	EKpYqb6v6BmH9RPjInQXByUDqU4yuXagbI0obylN67Yk4V/il58dP4QXsErF8kGCaqnTMgEAI
	CspzMPnks59UuagjpRrGsJTcR0Z9IsthQ6r+YMsEQKMVhrEZsgasuUC2JitZx+gqTalA5RlQt
	66j6Kfzh/KEm4jNGbD7TP5wCGPhdAUhlEmOiTw2VJIHm0t70CKr4vHVr9I91Ml6NoYM7pexCl
	sSMyY+jCcxWkgssZ8XKSPlDyXzclkskvkRX0nYql7WpJRdP7gBy4HnDrC6/2Nnt669L2rszp7
	hxuxufvtSqqDdFuAe+n2koPiVGixeFmVKSNcMJTuclDW/ubo9FHbe1xx51TIYy7uoWKQSOEyb
	cpBhImEOtcAo1Oj3wkoUNU2jKKsD+1J79AkyrS80MiI3ROlpCAtHgMkt4rk+kzAQWakoeknpw
	YB2DpuQQ3lEROVroW2J+TThGwZIfhsAuADFgvEX7RLjmhwmCwijeUjpPLK6CJ/KpZUey3nxb5
	uKqFcN8Ezuq0dbr++DQrzi6hWCoffV43r4eCHHddX0OIkeBg4qo/b008CtTrRFF79fOr7catI
	OwD8XLb
Subject: [MirageOS-devel] Security of XEN vs. Barebone
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!
The recently fixed security bug in XEN brought attention to XEN's
security quality. MirageOS is primarily based on XEN but also a
barebone/rumpkernel setup seems to be an option (I'm not sure how mature
it is but I leave this aside for the purpose of this discussion).
MirageOS on top of XEN segregates domains which--for instance--protects
the actual application against potentially vulnerable device drivers. On
the other hand this protection is not 100% (e.g. security bugs) and
XEN's own complexity increases the attack vector theoretically. A
barebone setup has a smaller footprint and smaller attack vector but no
segregation (AFAIK). Which setup would you recommend from a security
point of view?

Disclaimer: I don't have experience coding MirageOS but follow the
project on a conceptual level.

Regards,
Stefan

_______________________________________________
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 Nov 03 22:20:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Nov 2015 22:20: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 1ZtjwW-0000MF-Fe; Tue, 03 Nov 2015 22:20:40 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jochenbartl@mailbox.org>) id 1ZtjwU-0000M9-C4
	for mirageos-devel@lists.xenproject.org; Tue, 03 Nov 2015 22:20:38 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	F3/82-10715-53339365; Tue, 03 Nov 2015 22:20:37 +0000
X-Env-Sender: jochenbartl@mailbox.org
X-Msg-Ref: server-16.tower-27.messagelabs.com!1446589236!186797!1
X-Originating-IP: [80.241.60.215]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8594 invoked from network); 3 Nov 2015 22:20:36 -0000
Received: from mx2.mailbox.org (HELO mx2.mailbox.org) (80.241.60.215)
	by server-16.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 3 Nov 2015 22:20:36 -0000
Received: from smtp1.mailbox.org (smtp1.mailbox.org [80.241.60.240])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(No client certificate requested)
	by mx2.mailbox.org (Postfix) with ESMTPS id EE2F743497;
	Tue,  3 Nov 2015 23:20:18 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mailbox.org; h=
	content-type:content-type:in-reply-to:references:subject:subject
	:mime-version:from:from:date:date:message-id:received; s=
	mail20150812; t=1446589215; bh=iIDN579NJzvjqfTucc35F/31XCQP1jBbY
	NUxIYDXBEc=; b=YbfKA/m7HhJD0yCb5IfG+SrvGC6HfUawVakwDhEc1+NOuUVcp
	zINLdEt3H3AcSq7z2R/up4AHx4d1QytkIS+ngCzlbRJOwvCyTCY2QCfJgouwyH8P
	bINA9GdQ5SzxIMmz0CE+IyG3t9tTjxJYXQi2BMsgvgl53MVyuc+hb2btzhnicGzh
	901knpcsxPS7hRFsqKur9ihqMr++CIJgdN7w7AjcKjvwqs100HRf6ogMUKIJcoGH
	yhp5wDiTCZn1meO9By8ADa87YfcTkpTxvoFQrW8hTblwfyFqS0T4fuHuTFbPiHUw
	jU/mjW7DsAWYuWGm7LmZsNPxmRDr1YqkYNXOg==
X-Virus-Scanned: amavisd-new at heinlein-support.de
Received: from smtp1.mailbox.org ([80.241.60.240])
	by gerste.heinlein-support.de (gerste.heinlein-support.de
	[91.198.250.173]) (amavisd-new, port 10030)
	with ESMTP id LIosvyhgP9JF; Tue,  3 Nov 2015 23:20:15 +0100 (CET)
Message-ID: <563932C4.7050208@mailbox.org>
Date: Tue, 03 Nov 2015 23:18:44 +0100
From: Jochen Bartl <jochenbartl@mailbox.org>
MIME-Version: 1.0
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>, 
	Anil Madhavapeddy <anil@recoil.org>
References: <5637E38B.4010002@mailbox.org>	<8881350D-A6A0-4B79-966E-F31CDC1828B1@recoil.org>
	<CAN2Hq047UvK60Zw2dS_NqaEDDzM7SB0pU+TZE0p04LJii9RR2w@mail.gmail.com>
In-Reply-To: <CAN2Hq047UvK60Zw2dS_NqaEDDzM7SB0pU+TZE0p04LJii9RR2w@mail.gmail.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Syslogd Unikernel
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="===============6389541446765788222=="
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)
--===============6389541446765788222==
Content-Type: multipart/signed; micalg=pgp-sha512;
 protocol="application/pgp-signature";
 boundary="cqAA0gLslVHgTdm5KNaullIvWe6r31gAI"

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

Richard Mortier wrote:
> On 2 November 2015 at 22:36, Anil Madhavapeddy <anil@recoil.org> wrote:=

>>> I just wanted to stop by and let you know that I've started working o=
n a
>>> Syslog parser and a syslogd Unikernel. The latter isn't much more tha=
n a
>>> mere copy of the stackv4 skeleton at the moment.
>>>
>>> https://github.com/verbosemode/syslogd-mirage
>>> https://github.com/verbosemode/syslog-message
>>>
>>> Right now the parser just implements RFC3164[1] and ignores the tag
>>> field. I'm not sure if a full blown RFC 5424[2] compatible parser is
>>> necessary, since most network devices seem to make up their own log
>>> format nowadays. All a Syslog daemon can do in this case is parsing t=
he
>>> facility and severity value, attaching a timestamp, using the source =
IP
>>> as hostname and treating the rest of the message as payload.
>>>
>>> I'm an OCaml beginner and not a professional programmer, that's why
>>> critique, recommendations and ideas are very welcome ;-)
>>
>> Welcome!  At a quick glance, the syslog-message looks simple and
>> readable (assuming some ocamldoc is also added before a release ;-)
>>
>> I'd probably stick to a simple RFC3164 core to start with and
>> get that released. Having that more fleshed out (e.g. with an
>> Irmin backing store) would be more useful than a RFC5424
>> implementation from my perspective.
>=20
> Seconded!
>=20
> Specifically, if you were looking for more to do with this, I had been
> thinking about:
>=20
> 1. Adding this facility into [dog](https://github.com/samoht/dog) --
> don't know what the status of dog is at the moment, but perhaps that
> would be a reasonable thing to do (@samoht?).
>=20
> 2. Some form of authentication/integrity protection for messages --
> [RFC5425](http://tools.ietf.org/html/rfc5425) appears to be the place
> to start.
>=20
> (Also, I note that this was actually one my [Pioneer
> Projects](https://github.com/mirage/mirage-www/wiki/Pioneer-Projects),
> which you've done without any mentoring or assistance as far as I know
> -- so much for being a "beginner and non-professional programmer"! I
> guess I'll mark it mostly done on that list now :)
>=20

Thanks Anil and Richard for the warm welcome and suggestions.

I guess I'll work on the documentation of syslog-message first and run a
few more tests with it. I've already bugged Hannes with a couple of
questions via e-mail and xmpp, but maybe I come back for some mentoring
when I'm working on the more complicated features of the Unikernel ;-)

Regards,

Jochen




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

-----BEGIN PGP SIGNATURE-----

iQIcBAEBCgAGBQJWOTLMAAoJEIj0od6AC/il5lYP/iHDkH6dKBd2Maunz2JJxsPO
+DXzNCOdsGVtoMsVmcKrkjO5FZj4QpWHnZzrBvZcQHTAqVHoeLP4JNrfrroZLBhn
29Ggt2yMvVrW1EexNmoFVxLtOlwmRQ/ojMw0SZfli205WbbTWltR2GV0RldUqpUD
qisiZQ63zE3UtOhuBvLLN/UtDZI3O/23CyBW/Ddw+06D+3L7HQUDjZhvAXJqy1Fe
Sc185nGk6jyUl3PNa/e7MZVWnFn61x5vDEGr5FN/WXCtY4MPtK58Q5j5+xu7Gq61
cBKS56JKqww5bnBzSWSpbmR4KRZH+CyBHu/SatIkjsO6YSWKJYIoDq+/XRvybI5v
Shx2Tqbm5RP0XsLmqygYTItEyE7O2N6Y+bq7HHMpnj9ygWjpjp1kNS/XxszbmJJy
XmdYXWtkEdqPMtuoaoHxs8m+uaiIQEbC3GYAKi3oBXI4Ft1G9zjT1Oy93TSIWXRE
nlhG3W+1tiF9JriEhGT4ON1nujmTIthNFR/6qRIxq1yexiqA3Z05KjNJrvYdnxsq
IXXxKS6Z9zvZ5JxGYdPOPuqmt6w0nB/GN09vem4r5UXDnBQzwhneq3BwBNVrIh9z
dtclibXus7t0VPGKwpQjuUdzLsBnweywJ66KNLGNvGk80Zmu/amfTXVbrfSD5kT1
f0vu6jfI6aRGBK0UuhsQ
=ZPBp
-----END PGP SIGNATURE-----

--cqAA0gLslVHgTdm5KNaullIvWe6r31gAI--


--===============6389541446765788222==
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

--===============6389541446765788222==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 03 22:20:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Nov 2015 22:20: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 1ZtjwW-0000MF-Fe; Tue, 03 Nov 2015 22:20:40 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jochenbartl@mailbox.org>) id 1ZtjwU-0000M9-C4
	for mirageos-devel@lists.xenproject.org; Tue, 03 Nov 2015 22:20:38 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	F3/82-10715-53339365; Tue, 03 Nov 2015 22:20:37 +0000
X-Env-Sender: jochenbartl@mailbox.org
X-Msg-Ref: server-16.tower-27.messagelabs.com!1446589236!186797!1
X-Originating-IP: [80.241.60.215]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8594 invoked from network); 3 Nov 2015 22:20:36 -0000
Received: from mx2.mailbox.org (HELO mx2.mailbox.org) (80.241.60.215)
	by server-16.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 3 Nov 2015 22:20:36 -0000
Received: from smtp1.mailbox.org (smtp1.mailbox.org [80.241.60.240])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(No client certificate requested)
	by mx2.mailbox.org (Postfix) with ESMTPS id EE2F743497;
	Tue,  3 Nov 2015 23:20:18 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mailbox.org; h=
	content-type:content-type:in-reply-to:references:subject:subject
	:mime-version:from:from:date:date:message-id:received; s=
	mail20150812; t=1446589215; bh=iIDN579NJzvjqfTucc35F/31XCQP1jBbY
	NUxIYDXBEc=; b=YbfKA/m7HhJD0yCb5IfG+SrvGC6HfUawVakwDhEc1+NOuUVcp
	zINLdEt3H3AcSq7z2R/up4AHx4d1QytkIS+ngCzlbRJOwvCyTCY2QCfJgouwyH8P
	bINA9GdQ5SzxIMmz0CE+IyG3t9tTjxJYXQi2BMsgvgl53MVyuc+hb2btzhnicGzh
	901knpcsxPS7hRFsqKur9ihqMr++CIJgdN7w7AjcKjvwqs100HRf6ogMUKIJcoGH
	yhp5wDiTCZn1meO9By8ADa87YfcTkpTxvoFQrW8hTblwfyFqS0T4fuHuTFbPiHUw
	jU/mjW7DsAWYuWGm7LmZsNPxmRDr1YqkYNXOg==
X-Virus-Scanned: amavisd-new at heinlein-support.de
Received: from smtp1.mailbox.org ([80.241.60.240])
	by gerste.heinlein-support.de (gerste.heinlein-support.de
	[91.198.250.173]) (amavisd-new, port 10030)
	with ESMTP id LIosvyhgP9JF; Tue,  3 Nov 2015 23:20:15 +0100 (CET)
Message-ID: <563932C4.7050208@mailbox.org>
Date: Tue, 03 Nov 2015 23:18:44 +0100
From: Jochen Bartl <jochenbartl@mailbox.org>
MIME-Version: 1.0
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>, 
	Anil Madhavapeddy <anil@recoil.org>
References: <5637E38B.4010002@mailbox.org>	<8881350D-A6A0-4B79-966E-F31CDC1828B1@recoil.org>
	<CAN2Hq047UvK60Zw2dS_NqaEDDzM7SB0pU+TZE0p04LJii9RR2w@mail.gmail.com>
In-Reply-To: <CAN2Hq047UvK60Zw2dS_NqaEDDzM7SB0pU+TZE0p04LJii9RR2w@mail.gmail.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Syslogd Unikernel
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="===============6389541446765788222=="
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)
--===============6389541446765788222==
Content-Type: multipart/signed; micalg=pgp-sha512;
 protocol="application/pgp-signature";
 boundary="cqAA0gLslVHgTdm5KNaullIvWe6r31gAI"

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

Richard Mortier wrote:
> On 2 November 2015 at 22:36, Anil Madhavapeddy <anil@recoil.org> wrote:=

>>> I just wanted to stop by and let you know that I've started working o=
n a
>>> Syslog parser and a syslogd Unikernel. The latter isn't much more tha=
n a
>>> mere copy of the stackv4 skeleton at the moment.
>>>
>>> https://github.com/verbosemode/syslogd-mirage
>>> https://github.com/verbosemode/syslog-message
>>>
>>> Right now the parser just implements RFC3164[1] and ignores the tag
>>> field. I'm not sure if a full blown RFC 5424[2] compatible parser is
>>> necessary, since most network devices seem to make up their own log
>>> format nowadays. All a Syslog daemon can do in this case is parsing t=
he
>>> facility and severity value, attaching a timestamp, using the source =
IP
>>> as hostname and treating the rest of the message as payload.
>>>
>>> I'm an OCaml beginner and not a professional programmer, that's why
>>> critique, recommendations and ideas are very welcome ;-)
>>
>> Welcome!  At a quick glance, the syslog-message looks simple and
>> readable (assuming some ocamldoc is also added before a release ;-)
>>
>> I'd probably stick to a simple RFC3164 core to start with and
>> get that released. Having that more fleshed out (e.g. with an
>> Irmin backing store) would be more useful than a RFC5424
>> implementation from my perspective.
>=20
> Seconded!
>=20
> Specifically, if you were looking for more to do with this, I had been
> thinking about:
>=20
> 1. Adding this facility into [dog](https://github.com/samoht/dog) --
> don't know what the status of dog is at the moment, but perhaps that
> would be a reasonable thing to do (@samoht?).
>=20
> 2. Some form of authentication/integrity protection for messages --
> [RFC5425](http://tools.ietf.org/html/rfc5425) appears to be the place
> to start.
>=20
> (Also, I note that this was actually one my [Pioneer
> Projects](https://github.com/mirage/mirage-www/wiki/Pioneer-Projects),
> which you've done without any mentoring or assistance as far as I know
> -- so much for being a "beginner and non-professional programmer"! I
> guess I'll mark it mostly done on that list now :)
>=20

Thanks Anil and Richard for the warm welcome and suggestions.

I guess I'll work on the documentation of syslog-message first and run a
few more tests with it. I've already bugged Hannes with a couple of
questions via e-mail and xmpp, but maybe I come back for some mentoring
when I'm working on the more complicated features of the Unikernel ;-)

Regards,

Jochen




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

-----BEGIN PGP SIGNATURE-----

iQIcBAEBCgAGBQJWOTLMAAoJEIj0od6AC/il5lYP/iHDkH6dKBd2Maunz2JJxsPO
+DXzNCOdsGVtoMsVmcKrkjO5FZj4QpWHnZzrBvZcQHTAqVHoeLP4JNrfrroZLBhn
29Ggt2yMvVrW1EexNmoFVxLtOlwmRQ/ojMw0SZfli205WbbTWltR2GV0RldUqpUD
qisiZQ63zE3UtOhuBvLLN/UtDZI3O/23CyBW/Ddw+06D+3L7HQUDjZhvAXJqy1Fe
Sc185nGk6jyUl3PNa/e7MZVWnFn61x5vDEGr5FN/WXCtY4MPtK58Q5j5+xu7Gq61
cBKS56JKqww5bnBzSWSpbmR4KRZH+CyBHu/SatIkjsO6YSWKJYIoDq+/XRvybI5v
Shx2Tqbm5RP0XsLmqygYTItEyE7O2N6Y+bq7HHMpnj9ygWjpjp1kNS/XxszbmJJy
XmdYXWtkEdqPMtuoaoHxs8m+uaiIQEbC3GYAKi3oBXI4Ft1G9zjT1Oy93TSIWXRE
nlhG3W+1tiF9JriEhGT4ON1nujmTIthNFR/6qRIxq1yexiqA3Z05KjNJrvYdnxsq
IXXxKS6Z9zvZ5JxGYdPOPuqmt6w0nB/GN09vem4r5UXDnBQzwhneq3BwBNVrIh9z
dtclibXus7t0VPGKwpQjuUdzLsBnweywJ66KNLGNvGk80Zmu/amfTXVbrfSD5kT1
f0vu6jfI6aRGBK0UuhsQ
=ZPBp
-----END PGP SIGNATURE-----

--cqAA0gLslVHgTdm5KNaullIvWe6r31gAI--


--===============6389541446765788222==
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

--===============6389541446765788222==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 04 04:22:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 04 Nov 2015 04:22: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 1Ztpao-0001sQ-Nc; Wed, 04 Nov 2015 04:22:38 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7439304ef=russell.pavlicek@citrix.com>)
	id 1Ztpan-0001sL-AC
	for mirageos-devel@lists.xenproject.org; Wed, 04 Nov 2015 04:22:37 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	25/28-16870-C0889365; Wed, 04 Nov 2015 04:22:36 +0000
X-Env-Sender: prvs=7439304ef=russell.pavlicek@citrix.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1446610954!804252!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15424 invoked from network); 4 Nov 2015 04:22:35 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Nov 2015 04:22:35 -0000
X-IronPort-AV: E=Sophos;i="5.20,241,1444694400"; 
	d="scan'208,217";a="310182897"
From: Russell Pavlicek <russell.pavlicek@citrix.com>
To: Anil Madhavapeddy <anil@recoil.org>
Thread-Topic: Speakers wanted for Unikernel event at SCALE 14X in January
Thread-Index: AdEWqkLmD2yi3/m5R+KO263+wND0hw==
Date: Wed, 4 Nov 2015 04:22:30 +0000
Message-ID: <55E78A57290FB64FA0D3CF672F9F3DA2053961D6@SJCPEX01CL03.citrite.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: MIA1
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Speakers wanted for Unikernel event at SCALE 14X
	in January
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="===============6335232764921955961=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6335232764921955961==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_55E78A57290FB64FA0D3CF672F9F3DA2053961D6SJCPEX01CL03cit_"

--_000_55E78A57290FB64FA0D3CF672F9F3DA2053961D6SJCPEX01CL03cit_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Anil et al,

The "Unikernels & More Summit" (working name) is on!  We have a verbal agre=
ement with the organizers of Southern California Linux Expo (SCALE) to hold=
 a one day event at SCALE 14X on (tentatively) January 29 in Pasadena, CA.

In keeping with the "Unikernel User Summit" which we held at Texas Linux Fe=
st (TXLF) this past summer, we want an event which focuses on inviting new =
users to actually try working with Unikernels.

The event in Texas was enthusiastically embraced by a crowd of Unikernel no=
vices, some of whom attended Texas Linux Fest specifically for the Summit (=
this according to one of the TXLF organizers).  We saw a maximum of about 6=
0 people in the room, with a total reach of 80+ (including people who moved=
 between the Summit and other TXLF activities on that morning).  Given that=
 SCALE is several times the size of TXLF (expected attendance is over 3000 =
this year), and that we are doing a full day instead of a half day, we beli=
eve we should be able to top 100 attendees for this event.

What we need now is YOU!  We need some good talks about using Unikernels, a=
s well as other bleeding-edge innovations.

In particular, we'd like to see:

- HowTo talks for particular Unikernels:  Tell people how to get and build =
a specific Unikernel.  Maybe demonstrate your favorite "Hello World" applic=
ation.

- Use Cases for particular Unikernels:  Exactly what is your Unikernel of c=
hoice suited for?  Why?  What attributes will grip users and make them say,=
 "I need to try that!"?

- Success Stories: Who is actually using your Unikernel and for what?  I ha=
ve been asked multiple times for real world stories of Unikernels in action=
.  This is your chance to make an impact on people hungry to hear about som=
e successes.

- War Stories: How did you build or employ a Unikernel?  What problems did =
you face?  What solutions did you come up with?  Give the audience an accou=
nt of some real world experiences to take home with them.

- Unikernel Tools: What tools have you used and/or developed to further the=
 use of Unikernels?  Tools for debugging, testing, instantiating, integrati=
ng... whatever.

We want talks to electrify a group of Unikernel novices and to encourage th=
em to begin playing with Unikernels.

Interested?  Please let me know so we can give you an opportunity to make s=
ome real noise at what could be the largest Unikernel user event ever held!

If you think you might want in, drop me a line.

Thanks!

Russ Pavlicek, Summit organizer
Home Office: +1-301-829-5327
Mobile: +1-301-814-1143
UK VoIP: +44 1223 852 894

--_000_55E78A57290FB64FA0D3CF672F9F3DA2053961D6SJCPEX01CL03cit_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html dir=3D"ltr">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style id=3D"owaParaStyle" type=3D"text/css">P {margin-top:0;margin-bottom:=
0;}</style>
</head>
<body ocsi=3D"0" fpstyle=3D"1">
<div style=3D"direction: ltr;font-family: Arial;color: #000000;font-size: 1=
0pt;">Anil et al,<br>
<br>
The &quot;Unikernels &amp; More Summit&quot; (working name) is on!&nbsp; We=
 have a verbal agreement with the organizers of Southern California Linux E=
xpo (SCALE) to hold a one day event at SCALE 14X on (tentatively) January 2=
9 in Pasadena, CA.<br>
<br>
In keeping with the &quot;Unikernel User Summit&quot; which we held at Texa=
s Linux Fest (TXLF) this past summer, we want an event which focuses on inv=
iting new users to actually try working with Unikernels.&nbsp;
<br>
<br>
The event in Texas was enthusiastically embraced by a crowd of Unikernel no=
vices, some of whom attended Texas Linux Fest specifically for the Summit (=
this according to one of the TXLF organizers).&nbsp; We saw a maximum of ab=
out 60 people in the room, with a total
 reach of 80&#43; (including people who moved between the Summit and other =
TXLF activities on that morning).&nbsp; Given that SCALE is several times t=
he size of TXLF (expected attendance is over 3000 this year), and that we a=
re doing a full day instead of a half day,
 we believe we should be able to top 100 attendees for this event.<br>
<br>
What we need now is YOU!&nbsp; We need some good talks about using Unikerne=
ls, as well as other bleeding-edge innovations.<br>
<br>
In particular, we'd like to see:<br>
<br>
- HowTo talks for particular Unikernels:&nbsp; Tell people how to get and b=
uild a specific Unikernel.&nbsp; Maybe demonstrate your favorite &quot;Hell=
o World&quot; application.<br>
<br>
- Use Cases for particular Unikernels:&nbsp; Exactly what is your Unikernel=
 of choice suited for?&nbsp; Why?&nbsp; What attributes will grip users and=
 make them say, &quot;I need to try that!&quot;?<br>
<br>
- Success Stories: Who is actually using your Unikernel and for what?&nbsp;=
 I have been asked multiple times for real world stories of Unikernels in a=
ction.&nbsp; This is your chance to make an impact on people hungry to hear=
 about some successes.<br>
<br>
- War Stories: How did you build or employ a Unikernel?&nbsp; What problems=
 did you face?&nbsp; What solutions did you come up with?&nbsp; Give the au=
dience an account of some real world experiences to take home with them.<br=
>
<br>
- Unikernel Tools: What tools have you used and/or developed to further the=
 use of Unikernels?&nbsp; Tools for debugging, testing, instantiating, inte=
grating... whatever.<br>
<div><br>
We want talks to electrify a group of Unikernel novices and to encourage th=
em to begin playing with Unikernels.<br>
<br>
Interested?&nbsp; Please let me know so we can give you an opportunity to m=
ake some real noise at what could be the largest Unikernel user event ever =
held!<br>
<br>
If you think you might want in, drop me a line.<br>
<br>
Thanks!<br>
<br>
<div style=3D"font-family:Tahoma; font-size:13px">
<div style=3D"font-family:Tahoma; font-size:13px">
<div class=3D"BodyFragment"><font face=3D"Arial" size=3D"2"><span style=3D"=
font-size:10pt">
<div class=3D"PlainText">Russ Pavlicek, Summit organizer<br>
Home Office: &#43;1-301-829-5327<br>
Mobile: &#43;1-301-814-1143<br>
UK VoIP: &#43;44 1223 852 894</div>
</span></font></div>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_55E78A57290FB64FA0D3CF672F9F3DA2053961D6SJCPEX01CL03cit_--


--===============6335232764921955961==
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

--===============6335232764921955961==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 04 04:22:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 04 Nov 2015 04:22: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 1Ztpao-0001sQ-Nc; Wed, 04 Nov 2015 04:22:38 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7439304ef=russell.pavlicek@citrix.com>)
	id 1Ztpan-0001sL-AC
	for mirageos-devel@lists.xenproject.org; Wed, 04 Nov 2015 04:22:37 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	25/28-16870-C0889365; Wed, 04 Nov 2015 04:22:36 +0000
X-Env-Sender: prvs=7439304ef=russell.pavlicek@citrix.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1446610954!804252!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15424 invoked from network); 4 Nov 2015 04:22:35 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Nov 2015 04:22:35 -0000
X-IronPort-AV: E=Sophos;i="5.20,241,1444694400"; 
	d="scan'208,217";a="310182897"
From: Russell Pavlicek <russell.pavlicek@citrix.com>
To: Anil Madhavapeddy <anil@recoil.org>
Thread-Topic: Speakers wanted for Unikernel event at SCALE 14X in January
Thread-Index: AdEWqkLmD2yi3/m5R+KO263+wND0hw==
Date: Wed, 4 Nov 2015 04:22:30 +0000
Message-ID: <55E78A57290FB64FA0D3CF672F9F3DA2053961D6@SJCPEX01CL03.citrite.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: MIA1
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Speakers wanted for Unikernel event at SCALE 14X
	in January
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="===============6335232764921955961=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6335232764921955961==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_55E78A57290FB64FA0D3CF672F9F3DA2053961D6SJCPEX01CL03cit_"

--_000_55E78A57290FB64FA0D3CF672F9F3DA2053961D6SJCPEX01CL03cit_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Anil et al,

The "Unikernels & More Summit" (working name) is on!  We have a verbal agre=
ement with the organizers of Southern California Linux Expo (SCALE) to hold=
 a one day event at SCALE 14X on (tentatively) January 29 in Pasadena, CA.

In keeping with the "Unikernel User Summit" which we held at Texas Linux Fe=
st (TXLF) this past summer, we want an event which focuses on inviting new =
users to actually try working with Unikernels.

The event in Texas was enthusiastically embraced by a crowd of Unikernel no=
vices, some of whom attended Texas Linux Fest specifically for the Summit (=
this according to one of the TXLF organizers).  We saw a maximum of about 6=
0 people in the room, with a total reach of 80+ (including people who moved=
 between the Summit and other TXLF activities on that morning).  Given that=
 SCALE is several times the size of TXLF (expected attendance is over 3000 =
this year), and that we are doing a full day instead of a half day, we beli=
eve we should be able to top 100 attendees for this event.

What we need now is YOU!  We need some good talks about using Unikernels, a=
s well as other bleeding-edge innovations.

In particular, we'd like to see:

- HowTo talks for particular Unikernels:  Tell people how to get and build =
a specific Unikernel.  Maybe demonstrate your favorite "Hello World" applic=
ation.

- Use Cases for particular Unikernels:  Exactly what is your Unikernel of c=
hoice suited for?  Why?  What attributes will grip users and make them say,=
 "I need to try that!"?

- Success Stories: Who is actually using your Unikernel and for what?  I ha=
ve been asked multiple times for real world stories of Unikernels in action=
.  This is your chance to make an impact on people hungry to hear about som=
e successes.

- War Stories: How did you build or employ a Unikernel?  What problems did =
you face?  What solutions did you come up with?  Give the audience an accou=
nt of some real world experiences to take home with them.

- Unikernel Tools: What tools have you used and/or developed to further the=
 use of Unikernels?  Tools for debugging, testing, instantiating, integrati=
ng... whatever.

We want talks to electrify a group of Unikernel novices and to encourage th=
em to begin playing with Unikernels.

Interested?  Please let me know so we can give you an opportunity to make s=
ome real noise at what could be the largest Unikernel user event ever held!

If you think you might want in, drop me a line.

Thanks!

Russ Pavlicek, Summit organizer
Home Office: +1-301-829-5327
Mobile: +1-301-814-1143
UK VoIP: +44 1223 852 894

--_000_55E78A57290FB64FA0D3CF672F9F3DA2053961D6SJCPEX01CL03cit_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html dir=3D"ltr">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style id=3D"owaParaStyle" type=3D"text/css">P {margin-top:0;margin-bottom:=
0;}</style>
</head>
<body ocsi=3D"0" fpstyle=3D"1">
<div style=3D"direction: ltr;font-family: Arial;color: #000000;font-size: 1=
0pt;">Anil et al,<br>
<br>
The &quot;Unikernels &amp; More Summit&quot; (working name) is on!&nbsp; We=
 have a verbal agreement with the organizers of Southern California Linux E=
xpo (SCALE) to hold a one day event at SCALE 14X on (tentatively) January 2=
9 in Pasadena, CA.<br>
<br>
In keeping with the &quot;Unikernel User Summit&quot; which we held at Texa=
s Linux Fest (TXLF) this past summer, we want an event which focuses on inv=
iting new users to actually try working with Unikernels.&nbsp;
<br>
<br>
The event in Texas was enthusiastically embraced by a crowd of Unikernel no=
vices, some of whom attended Texas Linux Fest specifically for the Summit (=
this according to one of the TXLF organizers).&nbsp; We saw a maximum of ab=
out 60 people in the room, with a total
 reach of 80&#43; (including people who moved between the Summit and other =
TXLF activities on that morning).&nbsp; Given that SCALE is several times t=
he size of TXLF (expected attendance is over 3000 this year), and that we a=
re doing a full day instead of a half day,
 we believe we should be able to top 100 attendees for this event.<br>
<br>
What we need now is YOU!&nbsp; We need some good talks about using Unikerne=
ls, as well as other bleeding-edge innovations.<br>
<br>
In particular, we'd like to see:<br>
<br>
- HowTo talks for particular Unikernels:&nbsp; Tell people how to get and b=
uild a specific Unikernel.&nbsp; Maybe demonstrate your favorite &quot;Hell=
o World&quot; application.<br>
<br>
- Use Cases for particular Unikernels:&nbsp; Exactly what is your Unikernel=
 of choice suited for?&nbsp; Why?&nbsp; What attributes will grip users and=
 make them say, &quot;I need to try that!&quot;?<br>
<br>
- Success Stories: Who is actually using your Unikernel and for what?&nbsp;=
 I have been asked multiple times for real world stories of Unikernels in a=
ction.&nbsp; This is your chance to make an impact on people hungry to hear=
 about some successes.<br>
<br>
- War Stories: How did you build or employ a Unikernel?&nbsp; What problems=
 did you face?&nbsp; What solutions did you come up with?&nbsp; Give the au=
dience an account of some real world experiences to take home with them.<br=
>
<br>
- Unikernel Tools: What tools have you used and/or developed to further the=
 use of Unikernels?&nbsp; Tools for debugging, testing, instantiating, inte=
grating... whatever.<br>
<div><br>
We want talks to electrify a group of Unikernel novices and to encourage th=
em to begin playing with Unikernels.<br>
<br>
Interested?&nbsp; Please let me know so we can give you an opportunity to m=
ake some real noise at what could be the largest Unikernel user event ever =
held!<br>
<br>
If you think you might want in, drop me a line.<br>
<br>
Thanks!<br>
<br>
<div style=3D"font-family:Tahoma; font-size:13px">
<div style=3D"font-family:Tahoma; font-size:13px">
<div class=3D"BodyFragment"><font face=3D"Arial" size=3D"2"><span style=3D"=
font-size:10pt">
<div class=3D"PlainText">Russ Pavlicek, Summit organizer<br>
Home Office: &#43;1-301-829-5327<br>
Mobile: &#43;1-301-814-1143<br>
UK VoIP: &#43;44 1223 852 894</div>
</span></font></div>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_55E78A57290FB64FA0D3CF672F9F3DA2053961D6SJCPEX01CL03cit_--


--===============6335232764921955961==
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

--===============6335232764921955961==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 04 10:24:13 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 04 Nov 2015 10:24:13 +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 1ZtvEb-0000hV-Ah; Wed, 04 Nov 2015 10:24:05 +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 1ZtvEZ-0000hQ-Uk
	for mirageos-devel@lists.xenproject.org; Wed, 04 Nov 2015 10:24:04 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	44/41-30270-3CCD9365; Wed, 04 Nov 2015 10:24:03 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-12.tower-206.messagelabs.com!1446632641!887573!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 49681 invoked from network); 4 Nov 2015 10:24:01 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-12.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 4 Nov 2015 10:24:01 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 45108a44
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 4 Nov 2015 10:24:00 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <55E78A57290FB64FA0D3CF672F9F3DA2053961D6@SJCPEX01CL03.citrite.net>
Date: Wed, 4 Nov 2015 10:24:01 +0000
Message-Id: <1A103E50-423C-43CB-ACCC-DAAA4A3BEF0C@recoil.org>
References: <55E78A57290FB64FA0D3CF672F9F3DA2053961D6@SJCPEX01CL03.citrite.net>
To: Russell Pavlicek <russell.pavlicek@citrix.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Speakers wanted for Unikernel event at SCALE
	14X in January
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="===============6704788670355718997=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============6704788670355718997==
Content-Type: multipart/alternative; boundary="Apple-Mail=_E765B979-6F6A-4C14-8A7F-D21AE39D21EA"


--Apple-Mail=_E765B979-6F6A-4C14-8A7F-D21AE39D21EA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

Hi Russ,

This sounds great -- we're definitely interested in participating, but =
need to figure out who can go, as the date clashes with FOSDEM.  Amir is =
investigating options...

How would you like talk proposals?

Anil

> On 4 Nov 2015, at 04:22, Russell Pavlicek =
<russell.pavlicek@citrix.com> wrote:
>=20
> Anil et al,
>=20
> The "Unikernels & More Summit" (working name) is on!  We have a verbal =
agreement with the organizers of Southern California Linux Expo (SCALE) =
to hold a one day event at SCALE 14X on (tentatively) January 29 in =
Pasadena, CA.
>=20
> In keeping with the "Unikernel User Summit" which we held at Texas =
Linux Fest (TXLF) this past summer, we want an event which focuses on =
inviting new users to actually try working with Unikernels. =20
>=20
> The event in Texas was enthusiastically embraced by a crowd of =
Unikernel novices, some of whom attended Texas Linux Fest specifically =
for the Summit (this according to one of the TXLF organizers).  We saw a =
maximum of about 60 people in the room, with a total reach of 80+ =
(including people who moved between the Summit and other TXLF activities =
on that morning).  Given that SCALE is several times the size of TXLF =
(expected attendance is over 3000 this year), and that we are doing a =
full day instead of a half day, we believe we should be able to top 100 =
attendees for this event.
>=20
> What we need now is YOU!  We need some good talks about using =
Unikernels, as well as other bleeding-edge innovations.
>=20
> In particular, we'd like to see:
>=20
> - HowTo talks for particular Unikernels:  Tell people how to get and =
build a specific Unikernel.  Maybe demonstrate your favorite "Hello =
World" application.
>=20
> - Use Cases for particular Unikernels:  Exactly what is your Unikernel =
of choice suited for?  Why?  What attributes will grip users and make =
them say, "I need to try that!"?
>=20
> - Success Stories: Who is actually using your Unikernel and for what?  =
I have been asked multiple times for real world stories of Unikernels in =
action.  This is your chance to make an impact on people hungry to hear =
about some successes.
>=20
> - War Stories: How did you build or employ a Unikernel?  What problems =
did you face?  What solutions did you come up with?  Give the audience =
an account of some real world experiences to take home with them.
>=20
> - Unikernel Tools: What tools have you used and/or developed to =
further the use of Unikernels?  Tools for debugging, testing, =
instantiating, integrating... whatever.
>=20
> We want talks to electrify a group of Unikernel novices and to =
encourage them to begin playing with Unikernels.
>=20
> Interested?  Please let me know so we can give you an opportunity to =
make some real noise at what could be the largest Unikernel user event =
ever held!
>=20
> If you think you might want in, drop me a line.
>=20
> Thanks!
>=20
> Russ Pavlicek, Summit organizer
> Home Office: +1-301-829-5327
> Mobile: +1-301-814-1143
> UK VoIP: +44 1223 852 894


--Apple-Mail=_E765B979-6F6A-4C14-8A7F-D21AE39D21EA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=iso-8859-1

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Diso-8859-1"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi Russ,<div class=3D""><br class=3D""></div><div =
class=3D"">This sounds great -- we're definitely interested in =
participating, but need to figure out who can go, as the date clashes =
with FOSDEM. &nbsp;Amir is investigating options...</div><div =
class=3D""><br class=3D""></div><div class=3D"">How would you like talk =
proposals?</div><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 4 Nov 2015, at 04:22, =
Russell Pavlicek &lt;<a href=3D"mailto:russell.pavlicek@citrix.com" =
class=3D"">russell.pavlicek@citrix.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
style=3D"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; direction: ltr; =
font-family: Arial; font-size: 10pt;" class=3D"">Anil et al,<br =
class=3D""><br class=3D"">The "Unikernels &amp; More Summit" (working =
name) is on!&nbsp; We have a verbal agreement with the organizers of =
Southern California Linux Expo (SCALE) to hold a one day event at SCALE =
14X on (tentatively) January 29 in Pasadena, CA.<br class=3D""><br =
class=3D"">In keeping with the "Unikernel User Summit" which we held at =
Texas Linux Fest (TXLF) this past summer, we want an event which focuses =
on inviting new users to actually try working with =
Unikernels.&nbsp;<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D""><br class=3D"">The event in Texas was enthusiastically =
embraced by a crowd of Unikernel novices, some of whom attended Texas =
Linux Fest specifically for the Summit (this according to one of the =
TXLF organizers).&nbsp; We saw a maximum of about 60 people in the room, =
with a total reach of 80+ (including people who moved between the Summit =
and other TXLF activities on that morning).&nbsp; Given that SCALE is =
several times the size of TXLF (expected attendance is over 3000 this =
year), and that we are doing a full day instead of a half day, we =
believe we should be able to top 100 attendees for this event.<br =
class=3D""><br class=3D"">What we need now is YOU!&nbsp; We need some =
good talks about using Unikernels, as well as other bleeding-edge =
innovations.<br class=3D""><br class=3D"">In particular, we'd like to =
see:<br class=3D""><br class=3D"">- HowTo talks for particular =
Unikernels:&nbsp; Tell people how to get and build a specific =
Unikernel.&nbsp; Maybe demonstrate your favorite "Hello World" =
application.<br class=3D""><br class=3D"">- Use Cases for particular =
Unikernels:&nbsp; Exactly what is your Unikernel of choice suited =
for?&nbsp; Why?&nbsp; What attributes will grip users and make them say, =
"I need to try that!"?<br class=3D""><br class=3D"">- Success Stories: =
Who is actually using your Unikernel and for what?&nbsp; I have been =
asked multiple times for real world stories of Unikernels in =
action.&nbsp; This is your chance to make an impact on people hungry to =
hear about some successes.<br class=3D""><br class=3D"">- War Stories: =
How did you build or employ a Unikernel?&nbsp; What problems did you =
face?&nbsp; What solutions did you come up with?&nbsp; Give the audience =
an account of some real world experiences to take home with them.<br =
class=3D""><br class=3D"">- Unikernel Tools: What tools have you used =
and/or developed to further the use of Unikernels?&nbsp; Tools for =
debugging, testing, instantiating, integrating... whatever.<br =
class=3D""><div class=3D""><br class=3D"">We want talks to electrify a =
group of Unikernel novices and to encourage them to begin playing with =
Unikernels.<br class=3D""><br class=3D"">Interested?&nbsp; Please let me =
know so we can give you an opportunity to make some real noise at what =
could be the largest Unikernel user event ever held!<br class=3D""><br =
class=3D"">If you think you might want in, drop me a line.<br =
class=3D""><br class=3D"">Thanks!<br class=3D""><br class=3D""><div =
style=3D"font-family: Tahoma; font-size: 13px;" class=3D""><div =
style=3D"font-family: Tahoma; font-size: 13px;" class=3D""><div =
class=3D"BodyFragment"><font face=3D"Arial" size=3D"2" class=3D""><span =
style=3D"font-size: 10pt;" class=3D""><div class=3D"PlainText">Russ =
Pavlicek, Summit organizer<br class=3D"">Home Office: +1-301-829-5327<br =
class=3D"">Mobile: +1-301-814-1143<br class=3D"">UK VoIP: +44 1223 852 =
894</div></span></font></div></div></div></div></div></div></blockquote></=
div><br class=3D""></div></body></html>=

--Apple-Mail=_E765B979-6F6A-4C14-8A7F-D21AE39D21EA--


--===============6704788670355718997==
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

--===============6704788670355718997==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 04 10:24:13 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 04 Nov 2015 10:24:13 +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 1ZtvEb-0000hV-Ah; Wed, 04 Nov 2015 10:24:05 +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 1ZtvEZ-0000hQ-Uk
	for mirageos-devel@lists.xenproject.org; Wed, 04 Nov 2015 10:24:04 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	44/41-30270-3CCD9365; Wed, 04 Nov 2015 10:24:03 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-12.tower-206.messagelabs.com!1446632641!887573!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 49681 invoked from network); 4 Nov 2015 10:24:01 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-12.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 4 Nov 2015 10:24:01 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 45108a44
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 4 Nov 2015 10:24:00 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <55E78A57290FB64FA0D3CF672F9F3DA2053961D6@SJCPEX01CL03.citrite.net>
Date: Wed, 4 Nov 2015 10:24:01 +0000
Message-Id: <1A103E50-423C-43CB-ACCC-DAAA4A3BEF0C@recoil.org>
References: <55E78A57290FB64FA0D3CF672F9F3DA2053961D6@SJCPEX01CL03.citrite.net>
To: Russell Pavlicek <russell.pavlicek@citrix.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Speakers wanted for Unikernel event at SCALE
	14X in January
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="===============6704788670355718997=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============6704788670355718997==
Content-Type: multipart/alternative; boundary="Apple-Mail=_E765B979-6F6A-4C14-8A7F-D21AE39D21EA"


--Apple-Mail=_E765B979-6F6A-4C14-8A7F-D21AE39D21EA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

Hi Russ,

This sounds great -- we're definitely interested in participating, but =
need to figure out who can go, as the date clashes with FOSDEM.  Amir is =
investigating options...

How would you like talk proposals?

Anil

> On 4 Nov 2015, at 04:22, Russell Pavlicek =
<russell.pavlicek@citrix.com> wrote:
>=20
> Anil et al,
>=20
> The "Unikernels & More Summit" (working name) is on!  We have a verbal =
agreement with the organizers of Southern California Linux Expo (SCALE) =
to hold a one day event at SCALE 14X on (tentatively) January 29 in =
Pasadena, CA.
>=20
> In keeping with the "Unikernel User Summit" which we held at Texas =
Linux Fest (TXLF) this past summer, we want an event which focuses on =
inviting new users to actually try working with Unikernels. =20
>=20
> The event in Texas was enthusiastically embraced by a crowd of =
Unikernel novices, some of whom attended Texas Linux Fest specifically =
for the Summit (this according to one of the TXLF organizers).  We saw a =
maximum of about 60 people in the room, with a total reach of 80+ =
(including people who moved between the Summit and other TXLF activities =
on that morning).  Given that SCALE is several times the size of TXLF =
(expected attendance is over 3000 this year), and that we are doing a =
full day instead of a half day, we believe we should be able to top 100 =
attendees for this event.
>=20
> What we need now is YOU!  We need some good talks about using =
Unikernels, as well as other bleeding-edge innovations.
>=20
> In particular, we'd like to see:
>=20
> - HowTo talks for particular Unikernels:  Tell people how to get and =
build a specific Unikernel.  Maybe demonstrate your favorite "Hello =
World" application.
>=20
> - Use Cases for particular Unikernels:  Exactly what is your Unikernel =
of choice suited for?  Why?  What attributes will grip users and make =
them say, "I need to try that!"?
>=20
> - Success Stories: Who is actually using your Unikernel and for what?  =
I have been asked multiple times for real world stories of Unikernels in =
action.  This is your chance to make an impact on people hungry to hear =
about some successes.
>=20
> - War Stories: How did you build or employ a Unikernel?  What problems =
did you face?  What solutions did you come up with?  Give the audience =
an account of some real world experiences to take home with them.
>=20
> - Unikernel Tools: What tools have you used and/or developed to =
further the use of Unikernels?  Tools for debugging, testing, =
instantiating, integrating... whatever.
>=20
> We want talks to electrify a group of Unikernel novices and to =
encourage them to begin playing with Unikernels.
>=20
> Interested?  Please let me know so we can give you an opportunity to =
make some real noise at what could be the largest Unikernel user event =
ever held!
>=20
> If you think you might want in, drop me a line.
>=20
> Thanks!
>=20
> Russ Pavlicek, Summit organizer
> Home Office: +1-301-829-5327
> Mobile: +1-301-814-1143
> UK VoIP: +44 1223 852 894


--Apple-Mail=_E765B979-6F6A-4C14-8A7F-D21AE39D21EA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=iso-8859-1

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Diso-8859-1"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi Russ,<div class=3D""><br class=3D""></div><div =
class=3D"">This sounds great -- we're definitely interested in =
participating, but need to figure out who can go, as the date clashes =
with FOSDEM. &nbsp;Amir is investigating options...</div><div =
class=3D""><br class=3D""></div><div class=3D"">How would you like talk =
proposals?</div><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 4 Nov 2015, at 04:22, =
Russell Pavlicek &lt;<a href=3D"mailto:russell.pavlicek@citrix.com" =
class=3D"">russell.pavlicek@citrix.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
style=3D"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; direction: ltr; =
font-family: Arial; font-size: 10pt;" class=3D"">Anil et al,<br =
class=3D""><br class=3D"">The "Unikernels &amp; More Summit" (working =
name) is on!&nbsp; We have a verbal agreement with the organizers of =
Southern California Linux Expo (SCALE) to hold a one day event at SCALE =
14X on (tentatively) January 29 in Pasadena, CA.<br class=3D""><br =
class=3D"">In keeping with the "Unikernel User Summit" which we held at =
Texas Linux Fest (TXLF) this past summer, we want an event which focuses =
on inviting new users to actually try working with =
Unikernels.&nbsp;<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D""><br class=3D"">The event in Texas was enthusiastically =
embraced by a crowd of Unikernel novices, some of whom attended Texas =
Linux Fest specifically for the Summit (this according to one of the =
TXLF organizers).&nbsp; We saw a maximum of about 60 people in the room, =
with a total reach of 80+ (including people who moved between the Summit =
and other TXLF activities on that morning).&nbsp; Given that SCALE is =
several times the size of TXLF (expected attendance is over 3000 this =
year), and that we are doing a full day instead of a half day, we =
believe we should be able to top 100 attendees for this event.<br =
class=3D""><br class=3D"">What we need now is YOU!&nbsp; We need some =
good talks about using Unikernels, as well as other bleeding-edge =
innovations.<br class=3D""><br class=3D"">In particular, we'd like to =
see:<br class=3D""><br class=3D"">- HowTo talks for particular =
Unikernels:&nbsp; Tell people how to get and build a specific =
Unikernel.&nbsp; Maybe demonstrate your favorite "Hello World" =
application.<br class=3D""><br class=3D"">- Use Cases for particular =
Unikernels:&nbsp; Exactly what is your Unikernel of choice suited =
for?&nbsp; Why?&nbsp; What attributes will grip users and make them say, =
"I need to try that!"?<br class=3D""><br class=3D"">- Success Stories: =
Who is actually using your Unikernel and for what?&nbsp; I have been =
asked multiple times for real world stories of Unikernels in =
action.&nbsp; This is your chance to make an impact on people hungry to =
hear about some successes.<br class=3D""><br class=3D"">- War Stories: =
How did you build or employ a Unikernel?&nbsp; What problems did you =
face?&nbsp; What solutions did you come up with?&nbsp; Give the audience =
an account of some real world experiences to take home with them.<br =
class=3D""><br class=3D"">- Unikernel Tools: What tools have you used =
and/or developed to further the use of Unikernels?&nbsp; Tools for =
debugging, testing, instantiating, integrating... whatever.<br =
class=3D""><div class=3D""><br class=3D"">We want talks to electrify a =
group of Unikernel novices and to encourage them to begin playing with =
Unikernels.<br class=3D""><br class=3D"">Interested?&nbsp; Please let me =
know so we can give you an opportunity to make some real noise at what =
could be the largest Unikernel user event ever held!<br class=3D""><br =
class=3D"">If you think you might want in, drop me a line.<br =
class=3D""><br class=3D"">Thanks!<br class=3D""><br class=3D""><div =
style=3D"font-family: Tahoma; font-size: 13px;" class=3D""><div =
style=3D"font-family: Tahoma; font-size: 13px;" class=3D""><div =
class=3D"BodyFragment"><font face=3D"Arial" size=3D"2" class=3D""><span =
style=3D"font-size: 10pt;" class=3D""><div class=3D"PlainText">Russ =
Pavlicek, Summit organizer<br class=3D"">Home Office: +1-301-829-5327<br =
class=3D"">Mobile: +1-301-814-1143<br class=3D"">UK VoIP: +44 1223 852 =
894</div></span></font></div></div></div></div></div></div></blockquote></=
div><br class=3D""></div></body></html>=

--Apple-Mail=_E765B979-6F6A-4C14-8A7F-D21AE39D21EA--


--===============6704788670355718997==
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

--===============6704788670355718997==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 04 10:42:00 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 04 Nov 2015 10:42: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 1ZtvVp-0001Tq-Cp; Wed, 04 Nov 2015 10:41:53 +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 1ZtvVo-0001Ti-2U
	for mirageos-devel@lists.xenproject.org; Wed, 04 Nov 2015 10:41:52 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	80/96-30270-FE0E9365; Wed, 04 Nov 2015 10:41:51 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-14.tower-206.messagelabs.com!1446633707!897039!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 34194 invoked from network); 4 Nov 2015 10:41:47 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-14.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 4 Nov 2015 10:41:47 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dab-ell1-h-23-7.dab.02.net ([82.132.238.177]:57987
	helo=[10.145.106.157])
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:587)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZtvVh-000608-sG (Exim 4.86_36-e07b163)
	(return-path <amc79@cam.ac.uk>); Wed, 04 Nov 2015 10:41:46 +0000
Mime-Version: 1.0 (1.0)
From: Amir Chaudhry <amc79@cam.ac.uk>
X-Mailer: iPhone Mail (13C5055d)
In-Reply-To: <1A103E50-423C-43CB-ACCC-DAAA4A3BEF0C@recoil.org>
Date: Wed, 4 Nov 2015 10:41:37 +0000
Message-Id: <FD344397-8D5B-4B49-9EE8-B76890BC72F8@cam.ac.uk>
References: <55E78A57290FB64FA0D3CF672F9F3DA2053961D6@SJCPEX01CL03.citrite.net>
	<1A103E50-423C-43CB-ACCC-DAAA4A3BEF0C@recoil.org>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: Russell Pavlicek <russell.pavlicek@citrix.com>,
	"mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Speakers wanted for Unikernel event at SCALE
	14X in January
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="===============8706706778835925392=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============8706706778835925392==
Content-Type: multipart/alternative;
	boundary=Apple-Mail-7C07EA83-56BA-4E7A-8793-EA32D4A48B4E
Content-Transfer-Encoding: 7bit


--Apple-Mail-7C07EA83-56BA-4E7A-8793-EA32D4A48B4E
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Hi Russ,

Definitely interested but can you clarify the dates for me? I know it's tent=
ative, but the Scale website suggests the conference runs from 21-24th, so a=
 date of 29th seems late to me.=20

If it were closer to Scale, then we might be able to make the most of both e=
vents (SCALE and FOSDEM).=20

Best wishes,
Amir

--
Sent via mobile

> On 4 Nov 2015, at 10:24, Anil Madhavapeddy <anil@recoil.org> wrote:
>=20
> Hi Russ,
>=20
> This sounds great -- we're definitely interested in participating, but nee=
d to figure out who can go, as the date clashes with FOSDEM.  Amir is invest=
igating options...
>=20
> How would you like talk proposals?
>=20
> Anil
>=20
>> On 4 Nov 2015, at 04:22, Russell Pavlicek <russell.pavlicek@citrix.com> w=
rote:
>>=20
>> Anil et al,
>>=20
>> The "Unikernels & More Summit" (working name) is on!  We have a verbal ag=
reement with the organizers of Southern California Linux Expo (SCALE) to hol=
d a one day event at SCALE 14X on (tentatively) January 29 in Pasadena, CA.
>>=20
>> In keeping with the "Unikernel User Summit" which we held at Texas Linux =
Fest (TXLF) this past summer, we want an event which focuses on inviting new=
 users to actually try working with Unikernels. =20
>>=20
>> The event in Texas was enthusiastically embraced by a crowd of Unikernel n=
ovices, some of whom attended Texas Linux Fest specifically for the Summit (=
this according to one of the TXLF organizers).  We saw a maximum of about 60=
 people in the room, with a total reach of 80+ (including people who moved b=
etween the Summit and other TXLF activities on that morning).  Given that SC=
ALE is several times the size of TXLF (expected attendance is over 3000 this=
 year), and that we are doing a full day instead of a half day, we believe w=
e should be able to top 100 attendees for this event.
>>=20
>> What we need now is YOU!  We need some good talks about using Unikernels,=
 as well as other bleeding-edge innovations.
>>=20
>> In particular, we'd like to see:
>>=20
>> - HowTo talks for particular Unikernels:  Tell people how to get and buil=
d a specific Unikernel.  Maybe demonstrate your favorite "Hello World" appli=
cation.
>>=20
>> - Use Cases for particular Unikernels:  Exactly what is your Unikernel of=
 choice suited for?  Why?  What attributes will grip users and make them say=
, "I need to try that!"?
>>=20
>> - Success Stories: Who is actually using your Unikernel and for what?  I h=
ave been asked multiple times for real world stories of Unikernels in action=
.  This is your chance to make an impact on people hungry to hear about some=
 successes.
>>=20
>> - War Stories: How did you build or employ a Unikernel?  What problems di=
d you face?  What solutions did you come up with?  Give the audience an acco=
unt of some real world experiences to take home with them.
>>=20
>> - Unikernel Tools: What tools have you used and/or developed to further t=
he use of Unikernels?  Tools for debugging, testing, instantiating, integrat=
ing... whatever.
>>=20
>> We want talks to electrify a group of Unikernel novices and to encourage t=
hem to begin playing with Unikernels.
>>=20
>> Interested?  Please let me know so we can give you an opportunity to make=
 some real noise at what could be the largest Unikernel user event ever held=
!
>>=20
>> If you think you might want in, drop me a line.
>>=20
>> Thanks!
>>=20
>> Russ Pavlicek, Summit organizer
>> Home Office: +1-301-829-5327
>> Mobile: +1-301-814-1143
>> UK VoIP: +44 1223 852 894
>=20
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--Apple-Mail-7C07EA83-56BA-4E7A-8793-EA32D4A48B4E
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><span></span></div><div><div>Hi Russ,<=
/div><div id=3D"AppleMailSignature"><br></div><div id=3D"AppleMailSignature"=
>Definitely interested but can you clarify the dates for me? I know it's ten=
tative, but the Scale website suggests the conference runs from 21-24th, so a=
 date of 29th seems late to me.&nbsp;</div><div id=3D"AppleMailSignature"><b=
r></div><div id=3D"AppleMailSignature">If it were closer to Scale, then we m=
ight be able to make the most of both events (SCALE and FOSDEM).&nbsp;</div>=
<div id=3D"AppleMailSignature"><br>Best wishes,<div>Amir</div><div><br></div=
><div>--</div><div>Sent via mobile</div></div><div><br>On 4 Nov 2015, at 10:=
24, Anil Madhavapeddy &lt;<a href=3D"mailto:anil@recoil.org">anil@recoil.org=
</a>&gt; wrote:<br><br></div><blockquote type=3D"cite"><div><meta http-equiv=
=3D"Content-Type" content=3D"text/html charset=3Diso-8859-1">Hi Russ,<div cl=
ass=3D""><br class=3D""></div><div class=3D"">This sounds great -- we're def=
initely interested in participating, but need to figure out who can go, as t=
he date clashes with FOSDEM. &nbsp;Amir is investigating options...</div><di=
v class=3D""><br class=3D""></div><div class=3D"">How would you like talk pr=
oposals?</div><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""><d=
iv class=3D"">On 4 Nov 2015, at 04:22, Russell Pavlicek &lt;<a href=3D"mailt=
o:russell.pavlicek@citrix.com" class=3D"">russell.pavlicek@citrix.com</a>&gt=
; wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div s=
tyle=3D"font-style: normal; font-variant: normal; font-weight: normal; lette=
r-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-=
transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webk=
it-text-stroke-width: 0px; direction: ltr; font-family: Arial; font-size: 10=
pt;" class=3D"">Anil et al,<br class=3D""><br class=3D"">The "Unikernels &am=
p; More Summit" (working name) is on!&nbsp; We have a verbal agreement with t=
he organizers of Southern California Linux Expo (SCALE) to hold a one day ev=
ent at SCALE 14X on (tentatively) January 29 in Pasadena, CA.<br class=3D"">=
<br class=3D"">In keeping with the "Unikernel User Summit" which we held at T=
exas Linux Fest (TXLF) this past summer, we want an event which focuses on i=
nviting new users to actually try working with Unikernels.&nbsp;<span class=3D=
"Apple-converted-space">&nbsp;</span><br class=3D""><br class=3D"">The event=
 in Texas was enthusiastically embraced by a crowd of Unikernel novices, som=
e of whom attended Texas Linux Fest specifically for the Summit (this accord=
ing to one of the TXLF organizers).&nbsp; We saw a maximum of about 60 peopl=
e in the room, with a total reach of 80+ (including people who moved between=
 the Summit and other TXLF activities on that morning).&nbsp; Given that SCA=
LE is several times the size of TXLF (expected attendance is over 3000 this y=
ear), and that we are doing a full day instead of a half day, we believe we s=
hould be able to top 100 attendees for this event.<br class=3D""><br class=3D=
"">What we need now is YOU!&nbsp; We need some good talks about using Uniker=
nels, as well as other bleeding-edge innovations.<br class=3D""><br class=3D=
"">In particular, we'd like to see:<br class=3D""><br class=3D"">- HowTo tal=
ks for particular Unikernels:&nbsp; Tell people how to get and build a speci=
fic Unikernel.&nbsp; Maybe demonstrate your favorite "Hello World" applicati=
on.<br class=3D""><br class=3D"">- Use Cases for particular Unikernels:&nbsp=
; Exactly what is your Unikernel of choice suited for?&nbsp; Why?&nbsp; What=
 attributes will grip users and make them say, "I need to try that!"?<br cla=
ss=3D""><br class=3D"">- Success Stories: Who is actually using your Unikern=
el and for what?&nbsp; I have been asked multiple times for real world stori=
es of Unikernels in action.&nbsp; This is your chance to make an impact on p=
eople hungry to hear about some successes.<br class=3D""><br class=3D"">- Wa=
r Stories: How did you build or employ a Unikernel?&nbsp; What problems did y=
ou face?&nbsp; What solutions did you come up with?&nbsp; Give the audience a=
n account of some real world experiences to take home with them.<br class=3D=
""><br class=3D"">- Unikernel Tools: What tools have you used and/or develop=
ed to further the use of Unikernels?&nbsp; Tools for debugging, testing, ins=
tantiating, integrating... whatever.<br class=3D""><div class=3D""><br class=
=3D"">We want talks to electrify a group of Unikernel novices and to encoura=
ge them to begin playing with Unikernels.<br class=3D""><br class=3D"">Inter=
ested?&nbsp; Please let me know so we can give you an opportunity to make so=
me real noise at what could be the largest Unikernel user event ever held!<b=
r class=3D""><br class=3D"">If you think you might want in, drop me a line.<=
br class=3D""><br class=3D"">Thanks!<br class=3D""><br class=3D""><div style=
=3D"font-family: Tahoma; font-size: 13px;" class=3D""><div style=3D"font-fam=
ily: Tahoma; font-size: 13px;" class=3D""><div class=3D"BodyFragment"><font f=
ace=3D"Arial" size=3D"2" class=3D""><span style=3D"font-size: 10pt;" class=3D=
""><div class=3D"PlainText">Russ Pavlicek, Summit organizer<br class=3D"">Ho=
me Office: +1-301-829-5327<br class=3D"">Mobile: +1-301-814-1143<br class=3D=
"">UK VoIP: +44 1223 852 894</div></span></font></div></div></div></div></di=
v></div></blockquote></div><br class=3D""></div></div></blockquote><blockquo=
te type=3D"cite"><div><span>_______________________________________________<=
/span><br><span>MirageOS-devel mailing list</span><br><span><a href=3D"mailt=
o:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists.xenproject.org</=
a></span><br><span><a href=3D"http://lists.xenproject.org/cgi-bin/mailman/li=
stinfo/mirageos-devel">http://lists.xenproject.org/cgi-bin/mailman/listinfo/=
mirageos-devel</a></span><br></div></blockquote></div></body></html>=

--Apple-Mail-7C07EA83-56BA-4E7A-8793-EA32D4A48B4E--


--===============8706706778835925392==
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

--===============8706706778835925392==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 04 10:42:00 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 04 Nov 2015 10:42: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 1ZtvVp-0001Tq-Cp; Wed, 04 Nov 2015 10:41:53 +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 1ZtvVo-0001Ti-2U
	for mirageos-devel@lists.xenproject.org; Wed, 04 Nov 2015 10:41:52 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	80/96-30270-FE0E9365; Wed, 04 Nov 2015 10:41:51 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-14.tower-206.messagelabs.com!1446633707!897039!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 34194 invoked from network); 4 Nov 2015 10:41:47 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-14.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 4 Nov 2015 10:41:47 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dab-ell1-h-23-7.dab.02.net ([82.132.238.177]:57987
	helo=[10.145.106.157])
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:587)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZtvVh-000608-sG (Exim 4.86_36-e07b163)
	(return-path <amc79@cam.ac.uk>); Wed, 04 Nov 2015 10:41:46 +0000
Mime-Version: 1.0 (1.0)
From: Amir Chaudhry <amc79@cam.ac.uk>
X-Mailer: iPhone Mail (13C5055d)
In-Reply-To: <1A103E50-423C-43CB-ACCC-DAAA4A3BEF0C@recoil.org>
Date: Wed, 4 Nov 2015 10:41:37 +0000
Message-Id: <FD344397-8D5B-4B49-9EE8-B76890BC72F8@cam.ac.uk>
References: <55E78A57290FB64FA0D3CF672F9F3DA2053961D6@SJCPEX01CL03.citrite.net>
	<1A103E50-423C-43CB-ACCC-DAAA4A3BEF0C@recoil.org>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: Russell Pavlicek <russell.pavlicek@citrix.com>,
	"mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Speakers wanted for Unikernel event at SCALE
	14X in January
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="===============8706706778835925392=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============8706706778835925392==
Content-Type: multipart/alternative;
	boundary=Apple-Mail-7C07EA83-56BA-4E7A-8793-EA32D4A48B4E
Content-Transfer-Encoding: 7bit


--Apple-Mail-7C07EA83-56BA-4E7A-8793-EA32D4A48B4E
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Hi Russ,

Definitely interested but can you clarify the dates for me? I know it's tent=
ative, but the Scale website suggests the conference runs from 21-24th, so a=
 date of 29th seems late to me.=20

If it were closer to Scale, then we might be able to make the most of both e=
vents (SCALE and FOSDEM).=20

Best wishes,
Amir

--
Sent via mobile

> On 4 Nov 2015, at 10:24, Anil Madhavapeddy <anil@recoil.org> wrote:
>=20
> Hi Russ,
>=20
> This sounds great -- we're definitely interested in participating, but nee=
d to figure out who can go, as the date clashes with FOSDEM.  Amir is invest=
igating options...
>=20
> How would you like talk proposals?
>=20
> Anil
>=20
>> On 4 Nov 2015, at 04:22, Russell Pavlicek <russell.pavlicek@citrix.com> w=
rote:
>>=20
>> Anil et al,
>>=20
>> The "Unikernels & More Summit" (working name) is on!  We have a verbal ag=
reement with the organizers of Southern California Linux Expo (SCALE) to hol=
d a one day event at SCALE 14X on (tentatively) January 29 in Pasadena, CA.
>>=20
>> In keeping with the "Unikernel User Summit" which we held at Texas Linux =
Fest (TXLF) this past summer, we want an event which focuses on inviting new=
 users to actually try working with Unikernels. =20
>>=20
>> The event in Texas was enthusiastically embraced by a crowd of Unikernel n=
ovices, some of whom attended Texas Linux Fest specifically for the Summit (=
this according to one of the TXLF organizers).  We saw a maximum of about 60=
 people in the room, with a total reach of 80+ (including people who moved b=
etween the Summit and other TXLF activities on that morning).  Given that SC=
ALE is several times the size of TXLF (expected attendance is over 3000 this=
 year), and that we are doing a full day instead of a half day, we believe w=
e should be able to top 100 attendees for this event.
>>=20
>> What we need now is YOU!  We need some good talks about using Unikernels,=
 as well as other bleeding-edge innovations.
>>=20
>> In particular, we'd like to see:
>>=20
>> - HowTo talks for particular Unikernels:  Tell people how to get and buil=
d a specific Unikernel.  Maybe demonstrate your favorite "Hello World" appli=
cation.
>>=20
>> - Use Cases for particular Unikernels:  Exactly what is your Unikernel of=
 choice suited for?  Why?  What attributes will grip users and make them say=
, "I need to try that!"?
>>=20
>> - Success Stories: Who is actually using your Unikernel and for what?  I h=
ave been asked multiple times for real world stories of Unikernels in action=
.  This is your chance to make an impact on people hungry to hear about some=
 successes.
>>=20
>> - War Stories: How did you build or employ a Unikernel?  What problems di=
d you face?  What solutions did you come up with?  Give the audience an acco=
unt of some real world experiences to take home with them.
>>=20
>> - Unikernel Tools: What tools have you used and/or developed to further t=
he use of Unikernels?  Tools for debugging, testing, instantiating, integrat=
ing... whatever.
>>=20
>> We want talks to electrify a group of Unikernel novices and to encourage t=
hem to begin playing with Unikernels.
>>=20
>> Interested?  Please let me know so we can give you an opportunity to make=
 some real noise at what could be the largest Unikernel user event ever held=
!
>>=20
>> If you think you might want in, drop me a line.
>>=20
>> Thanks!
>>=20
>> Russ Pavlicek, Summit organizer
>> Home Office: +1-301-829-5327
>> Mobile: +1-301-814-1143
>> UK VoIP: +44 1223 852 894
>=20
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--Apple-Mail-7C07EA83-56BA-4E7A-8793-EA32D4A48B4E
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><span></span></div><div><div>Hi Russ,<=
/div><div id=3D"AppleMailSignature"><br></div><div id=3D"AppleMailSignature"=
>Definitely interested but can you clarify the dates for me? I know it's ten=
tative, but the Scale website suggests the conference runs from 21-24th, so a=
 date of 29th seems late to me.&nbsp;</div><div id=3D"AppleMailSignature"><b=
r></div><div id=3D"AppleMailSignature">If it were closer to Scale, then we m=
ight be able to make the most of both events (SCALE and FOSDEM).&nbsp;</div>=
<div id=3D"AppleMailSignature"><br>Best wishes,<div>Amir</div><div><br></div=
><div>--</div><div>Sent via mobile</div></div><div><br>On 4 Nov 2015, at 10:=
24, Anil Madhavapeddy &lt;<a href=3D"mailto:anil@recoil.org">anil@recoil.org=
</a>&gt; wrote:<br><br></div><blockquote type=3D"cite"><div><meta http-equiv=
=3D"Content-Type" content=3D"text/html charset=3Diso-8859-1">Hi Russ,<div cl=
ass=3D""><br class=3D""></div><div class=3D"">This sounds great -- we're def=
initely interested in participating, but need to figure out who can go, as t=
he date clashes with FOSDEM. &nbsp;Amir is investigating options...</div><di=
v class=3D""><br class=3D""></div><div class=3D"">How would you like talk pr=
oposals?</div><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""><d=
iv class=3D"">On 4 Nov 2015, at 04:22, Russell Pavlicek &lt;<a href=3D"mailt=
o:russell.pavlicek@citrix.com" class=3D"">russell.pavlicek@citrix.com</a>&gt=
; wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div s=
tyle=3D"font-style: normal; font-variant: normal; font-weight: normal; lette=
r-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-=
transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webk=
it-text-stroke-width: 0px; direction: ltr; font-family: Arial; font-size: 10=
pt;" class=3D"">Anil et al,<br class=3D""><br class=3D"">The "Unikernels &am=
p; More Summit" (working name) is on!&nbsp; We have a verbal agreement with t=
he organizers of Southern California Linux Expo (SCALE) to hold a one day ev=
ent at SCALE 14X on (tentatively) January 29 in Pasadena, CA.<br class=3D"">=
<br class=3D"">In keeping with the "Unikernel User Summit" which we held at T=
exas Linux Fest (TXLF) this past summer, we want an event which focuses on i=
nviting new users to actually try working with Unikernels.&nbsp;<span class=3D=
"Apple-converted-space">&nbsp;</span><br class=3D""><br class=3D"">The event=
 in Texas was enthusiastically embraced by a crowd of Unikernel novices, som=
e of whom attended Texas Linux Fest specifically for the Summit (this accord=
ing to one of the TXLF organizers).&nbsp; We saw a maximum of about 60 peopl=
e in the room, with a total reach of 80+ (including people who moved between=
 the Summit and other TXLF activities on that morning).&nbsp; Given that SCA=
LE is several times the size of TXLF (expected attendance is over 3000 this y=
ear), and that we are doing a full day instead of a half day, we believe we s=
hould be able to top 100 attendees for this event.<br class=3D""><br class=3D=
"">What we need now is YOU!&nbsp; We need some good talks about using Uniker=
nels, as well as other bleeding-edge innovations.<br class=3D""><br class=3D=
"">In particular, we'd like to see:<br class=3D""><br class=3D"">- HowTo tal=
ks for particular Unikernels:&nbsp; Tell people how to get and build a speci=
fic Unikernel.&nbsp; Maybe demonstrate your favorite "Hello World" applicati=
on.<br class=3D""><br class=3D"">- Use Cases for particular Unikernels:&nbsp=
; Exactly what is your Unikernel of choice suited for?&nbsp; Why?&nbsp; What=
 attributes will grip users and make them say, "I need to try that!"?<br cla=
ss=3D""><br class=3D"">- Success Stories: Who is actually using your Unikern=
el and for what?&nbsp; I have been asked multiple times for real world stori=
es of Unikernels in action.&nbsp; This is your chance to make an impact on p=
eople hungry to hear about some successes.<br class=3D""><br class=3D"">- Wa=
r Stories: How did you build or employ a Unikernel?&nbsp; What problems did y=
ou face?&nbsp; What solutions did you come up with?&nbsp; Give the audience a=
n account of some real world experiences to take home with them.<br class=3D=
""><br class=3D"">- Unikernel Tools: What tools have you used and/or develop=
ed to further the use of Unikernels?&nbsp; Tools for debugging, testing, ins=
tantiating, integrating... whatever.<br class=3D""><div class=3D""><br class=
=3D"">We want talks to electrify a group of Unikernel novices and to encoura=
ge them to begin playing with Unikernels.<br class=3D""><br class=3D"">Inter=
ested?&nbsp; Please let me know so we can give you an opportunity to make so=
me real noise at what could be the largest Unikernel user event ever held!<b=
r class=3D""><br class=3D"">If you think you might want in, drop me a line.<=
br class=3D""><br class=3D"">Thanks!<br class=3D""><br class=3D""><div style=
=3D"font-family: Tahoma; font-size: 13px;" class=3D""><div style=3D"font-fam=
ily: Tahoma; font-size: 13px;" class=3D""><div class=3D"BodyFragment"><font f=
ace=3D"Arial" size=3D"2" class=3D""><span style=3D"font-size: 10pt;" class=3D=
""><div class=3D"PlainText">Russ Pavlicek, Summit organizer<br class=3D"">Ho=
me Office: +1-301-829-5327<br class=3D"">Mobile: +1-301-814-1143<br class=3D=
"">UK VoIP: +44 1223 852 894</div></span></font></div></div></div></div></di=
v></div></blockquote></div><br class=3D""></div></div></blockquote><blockquo=
te type=3D"cite"><div><span>_______________________________________________<=
/span><br><span>MirageOS-devel mailing list</span><br><span><a href=3D"mailt=
o:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists.xenproject.org</=
a></span><br><span><a href=3D"http://lists.xenproject.org/cgi-bin/mailman/li=
stinfo/mirageos-devel">http://lists.xenproject.org/cgi-bin/mailman/listinfo/=
mirageos-devel</a></span><br></div></blockquote></div></body></html>=

--Apple-Mail-7C07EA83-56BA-4E7A-8793-EA32D4A48B4E--


--===============8706706778835925392==
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

--===============8706706778835925392==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 04 11:37:54 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 04 Nov 2015 11:37:54 +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 1ZtwNu-0004qF-0W; Wed, 04 Nov 2015 11:37:46 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7439304ef=russell.pavlicek@citrix.com>)
	id 1ZtwNr-0004q6-QP
	for mirageos-devel@lists.xenproject.org; Wed, 04 Nov 2015 11:37:44 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	EC/EC-01748-70EE9365; Wed, 04 Nov 2015 11:37:43 +0000
X-Env-Sender: prvs=7439304ef=russell.pavlicek@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1446637060!324992!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12925 invoked from network); 4 Nov 2015 11:37:41 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Nov 2015 11:37:41 -0000
X-IronPort-AV: E=Sophos;i="5.20,243,1444694400"; 
	d="scan'208,217";a="310244787"
From: Russell Pavlicek <russell.pavlicek@citrix.com>
To: "anil@recoil.org" <anil@recoil.org>
Thread-Topic: Speakers wanted for Unikernel event at SCALE 14X in January
Thread-Index: AdEWqkLmD2yi3/m5R+KO263+wND0hwAg7daA//+OdDY=
Date: Wed, 4 Nov 2015 11:37:37 +0000
Message-ID: <55E78A57290FB64FA0D3CF672F9F3DA205396506@SJCPEX01CL03.citrite.net>
References: <55E78A57290FB64FA0D3CF672F9F3DA2053961D6@SJCPEX01CL03.citrite.net>,
	<1A103E50-423C-43CB-ACCC-DAAA4A3BEF0C@recoil.org>
In-Reply-To: <1A103E50-423C-43CB-ACCC-DAAA4A3BEF0C@recoil.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: MIA2
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Speakers wanted for Unikernel event at SCALE
	14X in January
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="===============5616410219301211482=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============5616410219301211482==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_55E78A57290FB64FA0D3CF672F9F3DA205396506SJCPEX01CL03cit_"

--_000_55E78A57290FB64FA0D3CF672F9F3DA205396506SJCPEX01CL03cit_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

For the moment, just email me with any talk ideas you may want to discuss. =
I will formally open the CFP In a week or so. Right now, I am looking for t=
he reaction you just gave me. :)

Looking forward to your team's participation!

Russ

Sent from my Android phone using TouchDown (www.nitrodesk.com)

-----Original Message-----
From: Anil Madhavapeddy [anil@recoil.org]
Received: Wednesday, 04 Nov 2015, 5:24AM
To: Russell Pavlicek [russell.pavlicek@citrix.com]
CC: mirageos-devel@lists.xenproject.org [mirageos-devel@lists.xenproject.or=
g]
Subject: Re: Speakers wanted for Unikernel event at SCALE 14X in January

Hi Russ,

This sounds great -- we're definitely interested in participating, but need=
 to figure out who can go, as the date clashes with FOSDEM.  Amir is invest=
igating options...

How would you like talk proposals?

Anil

On 4 Nov 2015, at 04:22, Russell Pavlicek <russell.pavlicek@citrix.com<mail=
to:russell.pavlicek@citrix.com>> wrote:

Anil et al,

The "Unikernels & More Summit" (working name) is on!  We have a verbal agre=
ement with the organizers of Southern California Linux Expo (SCALE) to hold=
 a one day event at SCALE 14X on (tentatively) January 29 in Pasadena, CA.

In keeping with the "Unikernel User Summit" which we held at Texas Linux Fe=
st (TXLF) this past summer, we want an event which focuses on inviting new =
users to actually try working with Unikernels.

The event in Texas was enthusiastically embraced by a crowd of Unikernel no=
vices, some of whom attended Texas Linux Fest specifically for the Summit (=
this according to one of the TXLF organizers).  We saw a maximum of about 6=
0 people in the room, with a total reach of 80+ (including people who moved=
 between the Summit and other TXLF activities on that morning).  Given that=
 SCALE is several times the size of TXLF (expected attendance is over 3000 =
this year), and that we are doing a full day instead of a half day, we beli=
eve we should be able to top 100 attendees for this event.

What we need now is YOU!  We need some good talks about using Unikernels, a=
s well as other bleeding-edge innovations.

In particular, we'd like to see:

- HowTo talks for particular Unikernels:  Tell people how to get and build =
a specific Unikernel.  Maybe demonstrate your favorite "Hello World" applic=
ation.

- Use Cases for particular Unikernels:  Exactly what is your Unikernel of c=
hoice suited for?  Why?  What attributes will grip users and make them say,=
 "I need to try that!"?

- Success Stories: Who is actually using your Unikernel and for what?  I ha=
ve been asked multiple times for real world stories of Unikernels in action=
.  This is your chance to make an impact on people hungry to hear about som=
e successes.

- War Stories: How did you build or employ a Unikernel?  What problems did =
you face?  What solutions did you come up with?  Give the audience an accou=
nt of some real world experiences to take home with them.

- Unikernel Tools: What tools have you used and/or developed to further the=
 use of Unikernels?  Tools for debugging, testing, instantiating, integrati=
ng... whatever.

We want talks to electrify a group of Unikernel novices and to encourage th=
em to begin playing with Unikernels.

Interested?  Please let me know so we can give you an opportunity to make s=
ome real noise at what could be the largest Unikernel user event ever held!

If you think you might want in, drop me a line.

Thanks!

Russ Pavlicek, Summit organizer
Home Office: +1-301-829-5327
Mobile: +1-301-814-1143
UK VoIP: +44 1223 852 894


--_000_55E78A57290FB64FA0D3CF672F9F3DA205396506SJCPEX01CL03cit_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
</head>
<body class=3D"" style=3D"word-wrap:break-word">
<span style=3D"font-family:Calibri,Arial,Helvetica,sans-serif; font-size:11=
pt; color:black">For the moment, just email me with any talk ideas you may =
want to discuss. I will formally open the CFP In a week or so. Right now, I=
 am looking for the reaction you just
 gave me. :)<br>
<br>
Looking forward to your team's participation! <br>
<br>
Russ<br>
<br>
Sent from my Android phone using TouchDown (www.nitrodesk.com)<br>
<br>
<span style=3D"color:black">-----Original Message----- <br>
<b>From:</b> Anil Madhavapeddy [anil@recoil.org]<br>
<b>Received:</b> Wednesday, 04 Nov 2015, 5:24AM<br>
<b>To:</b> Russell Pavlicek [russell.pavlicek@citrix.com]<br>
<b>CC:</b> mirageos-devel@lists.xenproject.org [mirageos-devel@lists.xenpro=
ject.org]<br>
<b>Subject:</b> Re: Speakers wanted for Unikernel event at SCALE 14X in Jan=
uary<br>
<br>
</span></span>
<div>Hi Russ,
<div class=3D""><br class=3D"">
</div>
<div class=3D"">This sounds great -- we're definitely interested in partici=
pating, but need to figure out who can go, as the date clashes with FOSDEM.=
 &nbsp;Amir is investigating options...</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">How would you like talk proposals?</div>
<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 4 Nov 2015, at 04:22, Russell Pavlicek &lt;<a href=3D"ma=
ilto:russell.pavlicek@citrix.com" class=3D"">russell.pavlicek@citrix.com</a=
>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<div class=3D"">
<div class=3D"" style=3D"font-style:normal; font-variant:normal; font-weigh=
t:normal; letter-spacing:normal; orphans:auto; text-align:start; text-inden=
t:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0=
px; direction:ltr; font-family:Arial; font-size:10pt">
Anil et al,<br class=3D"">
<br class=3D"">
The &quot;Unikernels &amp; More Summit&quot; (working name) is on!&nbsp; We=
 have a verbal agreement with the organizers of Southern California Linux E=
xpo (SCALE) to hold a one day event at SCALE 14X on (tentatively) January 2=
9 in Pasadena, CA.<br class=3D"">
<br class=3D"">
In keeping with the &quot;Unikernel User Summit&quot; which we held at Texa=
s Linux Fest (TXLF) this past summer, we want an event which focuses on inv=
iting new users to actually try working with Unikernels.&nbsp;<span class=
=3D"Apple-converted-space">&nbsp;</span><br class=3D"">
<br class=3D"">
The event in Texas was enthusiastically embraced by a crowd of Unikernel no=
vices, some of whom attended Texas Linux Fest specifically for the Summit (=
this according to one of the TXLF organizers).&nbsp; We saw a maximum of ab=
out 60 people in the room, with a total
 reach of 80&#43; (including people who moved between the Summit and other =
TXLF activities on that morning).&nbsp; Given that SCALE is several times t=
he size of TXLF (expected attendance is over 3000 this year), and that we a=
re doing a full day instead of a half day,
 we believe we should be able to top 100 attendees for this event.<br class=
=3D"">
<br class=3D"">
What we need now is YOU!&nbsp; We need some good talks about using Unikerne=
ls, as well as other bleeding-edge innovations.<br class=3D"">
<br class=3D"">
In particular, we'd like to see:<br class=3D"">
<br class=3D"">
- HowTo talks for particular Unikernels:&nbsp; Tell people how to get and b=
uild a specific Unikernel.&nbsp; Maybe demonstrate your favorite &quot;Hell=
o World&quot; application.<br class=3D"">
<br class=3D"">
- Use Cases for particular Unikernels:&nbsp; Exactly what is your Unikernel=
 of choice suited for?&nbsp; Why?&nbsp; What attributes will grip users and=
 make them say, &quot;I need to try that!&quot;?<br class=3D"">
<br class=3D"">
- Success Stories: Who is actually using your Unikernel and for what?&nbsp;=
 I have been asked multiple times for real world stories of Unikernels in a=
ction.&nbsp; This is your chance to make an impact on people hungry to hear=
 about some successes.<br class=3D"">
<br class=3D"">
- War Stories: How did you build or employ a Unikernel?&nbsp; What problems=
 did you face?&nbsp; What solutions did you come up with?&nbsp; Give the au=
dience an account of some real world experiences to take home with them.<br=
 class=3D"">
<br class=3D"">
- Unikernel Tools: What tools have you used and/or developed to further the=
 use of Unikernels?&nbsp; Tools for debugging, testing, instantiating, inte=
grating... whatever.<br class=3D"">
<div class=3D""><br class=3D"">
We want talks to electrify a group of Unikernel novices and to encourage th=
em to begin playing with Unikernels.<br class=3D"">
<br class=3D"">
Interested?&nbsp; Please let me know so we can give you an opportunity to m=
ake some real noise at what could be the largest Unikernel user event ever =
held!<br class=3D"">
<br class=3D"">
If you think you might want in, drop me a line.<br class=3D"">
<br class=3D"">
Thanks!<br class=3D"">
<br class=3D"">
<div class=3D"" style=3D"font-family:Tahoma; font-size:13px">
<div class=3D"" style=3D"font-family:Tahoma; font-size:13px">
<div class=3D"BodyFragment"><font face=3D"Arial" size=3D"2" class=3D""><spa=
n class=3D"" style=3D"font-size:10pt">
<div class=3D"PlainText">Russ Pavlicek, Summit organizer<br class=3D"">
Home Office: &#43;1-301-829-5327<br class=3D"">
Mobile: &#43;1-301-814-1143<br class=3D"">
UK VoIP: &#43;44 1223 852 894</div>
</span></font></div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br class=3D"">
</div>
</div>
</body>
</html>

--_000_55E78A57290FB64FA0D3CF672F9F3DA205396506SJCPEX01CL03cit_--


--===============5616410219301211482==
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

--===============5616410219301211482==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 04 11:37:54 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 04 Nov 2015 11:37:54 +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 1ZtwNu-0004qF-0W; Wed, 04 Nov 2015 11:37:46 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7439304ef=russell.pavlicek@citrix.com>)
	id 1ZtwNr-0004q6-QP
	for mirageos-devel@lists.xenproject.org; Wed, 04 Nov 2015 11:37:44 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	EC/EC-01748-70EE9365; Wed, 04 Nov 2015 11:37:43 +0000
X-Env-Sender: prvs=7439304ef=russell.pavlicek@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1446637060!324992!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12925 invoked from network); 4 Nov 2015 11:37:41 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Nov 2015 11:37:41 -0000
X-IronPort-AV: E=Sophos;i="5.20,243,1444694400"; 
	d="scan'208,217";a="310244787"
From: Russell Pavlicek <russell.pavlicek@citrix.com>
To: "anil@recoil.org" <anil@recoil.org>
Thread-Topic: Speakers wanted for Unikernel event at SCALE 14X in January
Thread-Index: AdEWqkLmD2yi3/m5R+KO263+wND0hwAg7daA//+OdDY=
Date: Wed, 4 Nov 2015 11:37:37 +0000
Message-ID: <55E78A57290FB64FA0D3CF672F9F3DA205396506@SJCPEX01CL03.citrite.net>
References: <55E78A57290FB64FA0D3CF672F9F3DA2053961D6@SJCPEX01CL03.citrite.net>,
	<1A103E50-423C-43CB-ACCC-DAAA4A3BEF0C@recoil.org>
In-Reply-To: <1A103E50-423C-43CB-ACCC-DAAA4A3BEF0C@recoil.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: MIA2
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Speakers wanted for Unikernel event at SCALE
	14X in January
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="===============5616410219301211482=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============5616410219301211482==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_55E78A57290FB64FA0D3CF672F9F3DA205396506SJCPEX01CL03cit_"

--_000_55E78A57290FB64FA0D3CF672F9F3DA205396506SJCPEX01CL03cit_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

For the moment, just email me with any talk ideas you may want to discuss. =
I will formally open the CFP In a week or so. Right now, I am looking for t=
he reaction you just gave me. :)

Looking forward to your team's participation!

Russ

Sent from my Android phone using TouchDown (www.nitrodesk.com)

-----Original Message-----
From: Anil Madhavapeddy [anil@recoil.org]
Received: Wednesday, 04 Nov 2015, 5:24AM
To: Russell Pavlicek [russell.pavlicek@citrix.com]
CC: mirageos-devel@lists.xenproject.org [mirageos-devel@lists.xenproject.or=
g]
Subject: Re: Speakers wanted for Unikernel event at SCALE 14X in January

Hi Russ,

This sounds great -- we're definitely interested in participating, but need=
 to figure out who can go, as the date clashes with FOSDEM.  Amir is invest=
igating options...

How would you like talk proposals?

Anil

On 4 Nov 2015, at 04:22, Russell Pavlicek <russell.pavlicek@citrix.com<mail=
to:russell.pavlicek@citrix.com>> wrote:

Anil et al,

The "Unikernels & More Summit" (working name) is on!  We have a verbal agre=
ement with the organizers of Southern California Linux Expo (SCALE) to hold=
 a one day event at SCALE 14X on (tentatively) January 29 in Pasadena, CA.

In keeping with the "Unikernel User Summit" which we held at Texas Linux Fe=
st (TXLF) this past summer, we want an event which focuses on inviting new =
users to actually try working with Unikernels.

The event in Texas was enthusiastically embraced by a crowd of Unikernel no=
vices, some of whom attended Texas Linux Fest specifically for the Summit (=
this according to one of the TXLF organizers).  We saw a maximum of about 6=
0 people in the room, with a total reach of 80+ (including people who moved=
 between the Summit and other TXLF activities on that morning).  Given that=
 SCALE is several times the size of TXLF (expected attendance is over 3000 =
this year), and that we are doing a full day instead of a half day, we beli=
eve we should be able to top 100 attendees for this event.

What we need now is YOU!  We need some good talks about using Unikernels, a=
s well as other bleeding-edge innovations.

In particular, we'd like to see:

- HowTo talks for particular Unikernels:  Tell people how to get and build =
a specific Unikernel.  Maybe demonstrate your favorite "Hello World" applic=
ation.

- Use Cases for particular Unikernels:  Exactly what is your Unikernel of c=
hoice suited for?  Why?  What attributes will grip users and make them say,=
 "I need to try that!"?

- Success Stories: Who is actually using your Unikernel and for what?  I ha=
ve been asked multiple times for real world stories of Unikernels in action=
.  This is your chance to make an impact on people hungry to hear about som=
e successes.

- War Stories: How did you build or employ a Unikernel?  What problems did =
you face?  What solutions did you come up with?  Give the audience an accou=
nt of some real world experiences to take home with them.

- Unikernel Tools: What tools have you used and/or developed to further the=
 use of Unikernels?  Tools for debugging, testing, instantiating, integrati=
ng... whatever.

We want talks to electrify a group of Unikernel novices and to encourage th=
em to begin playing with Unikernels.

Interested?  Please let me know so we can give you an opportunity to make s=
ome real noise at what could be the largest Unikernel user event ever held!

If you think you might want in, drop me a line.

Thanks!

Russ Pavlicek, Summit organizer
Home Office: +1-301-829-5327
Mobile: +1-301-814-1143
UK VoIP: +44 1223 852 894


--_000_55E78A57290FB64FA0D3CF672F9F3DA205396506SJCPEX01CL03cit_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
</head>
<body class=3D"" style=3D"word-wrap:break-word">
<span style=3D"font-family:Calibri,Arial,Helvetica,sans-serif; font-size:11=
pt; color:black">For the moment, just email me with any talk ideas you may =
want to discuss. I will formally open the CFP In a week or so. Right now, I=
 am looking for the reaction you just
 gave me. :)<br>
<br>
Looking forward to your team's participation! <br>
<br>
Russ<br>
<br>
Sent from my Android phone using TouchDown (www.nitrodesk.com)<br>
<br>
<span style=3D"color:black">-----Original Message----- <br>
<b>From:</b> Anil Madhavapeddy [anil@recoil.org]<br>
<b>Received:</b> Wednesday, 04 Nov 2015, 5:24AM<br>
<b>To:</b> Russell Pavlicek [russell.pavlicek@citrix.com]<br>
<b>CC:</b> mirageos-devel@lists.xenproject.org [mirageos-devel@lists.xenpro=
ject.org]<br>
<b>Subject:</b> Re: Speakers wanted for Unikernel event at SCALE 14X in Jan=
uary<br>
<br>
</span></span>
<div>Hi Russ,
<div class=3D""><br class=3D"">
</div>
<div class=3D"">This sounds great -- we're definitely interested in partici=
pating, but need to figure out who can go, as the date clashes with FOSDEM.=
 &nbsp;Amir is investigating options...</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">How would you like talk proposals?</div>
<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 4 Nov 2015, at 04:22, Russell Pavlicek &lt;<a href=3D"ma=
ilto:russell.pavlicek@citrix.com" class=3D"">russell.pavlicek@citrix.com</a=
>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<div class=3D"">
<div class=3D"" style=3D"font-style:normal; font-variant:normal; font-weigh=
t:normal; letter-spacing:normal; orphans:auto; text-align:start; text-inden=
t:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0=
px; direction:ltr; font-family:Arial; font-size:10pt">
Anil et al,<br class=3D"">
<br class=3D"">
The &quot;Unikernels &amp; More Summit&quot; (working name) is on!&nbsp; We=
 have a verbal agreement with the organizers of Southern California Linux E=
xpo (SCALE) to hold a one day event at SCALE 14X on (tentatively) January 2=
9 in Pasadena, CA.<br class=3D"">
<br class=3D"">
In keeping with the &quot;Unikernel User Summit&quot; which we held at Texa=
s Linux Fest (TXLF) this past summer, we want an event which focuses on inv=
iting new users to actually try working with Unikernels.&nbsp;<span class=
=3D"Apple-converted-space">&nbsp;</span><br class=3D"">
<br class=3D"">
The event in Texas was enthusiastically embraced by a crowd of Unikernel no=
vices, some of whom attended Texas Linux Fest specifically for the Summit (=
this according to one of the TXLF organizers).&nbsp; We saw a maximum of ab=
out 60 people in the room, with a total
 reach of 80&#43; (including people who moved between the Summit and other =
TXLF activities on that morning).&nbsp; Given that SCALE is several times t=
he size of TXLF (expected attendance is over 3000 this year), and that we a=
re doing a full day instead of a half day,
 we believe we should be able to top 100 attendees for this event.<br class=
=3D"">
<br class=3D"">
What we need now is YOU!&nbsp; We need some good talks about using Unikerne=
ls, as well as other bleeding-edge innovations.<br class=3D"">
<br class=3D"">
In particular, we'd like to see:<br class=3D"">
<br class=3D"">
- HowTo talks for particular Unikernels:&nbsp; Tell people how to get and b=
uild a specific Unikernel.&nbsp; Maybe demonstrate your favorite &quot;Hell=
o World&quot; application.<br class=3D"">
<br class=3D"">
- Use Cases for particular Unikernels:&nbsp; Exactly what is your Unikernel=
 of choice suited for?&nbsp; Why?&nbsp; What attributes will grip users and=
 make them say, &quot;I need to try that!&quot;?<br class=3D"">
<br class=3D"">
- Success Stories: Who is actually using your Unikernel and for what?&nbsp;=
 I have been asked multiple times for real world stories of Unikernels in a=
ction.&nbsp; This is your chance to make an impact on people hungry to hear=
 about some successes.<br class=3D"">
<br class=3D"">
- War Stories: How did you build or employ a Unikernel?&nbsp; What problems=
 did you face?&nbsp; What solutions did you come up with?&nbsp; Give the au=
dience an account of some real world experiences to take home with them.<br=
 class=3D"">
<br class=3D"">
- Unikernel Tools: What tools have you used and/or developed to further the=
 use of Unikernels?&nbsp; Tools for debugging, testing, instantiating, inte=
grating... whatever.<br class=3D"">
<div class=3D""><br class=3D"">
We want talks to electrify a group of Unikernel novices and to encourage th=
em to begin playing with Unikernels.<br class=3D"">
<br class=3D"">
Interested?&nbsp; Please let me know so we can give you an opportunity to m=
ake some real noise at what could be the largest Unikernel user event ever =
held!<br class=3D"">
<br class=3D"">
If you think you might want in, drop me a line.<br class=3D"">
<br class=3D"">
Thanks!<br class=3D"">
<br class=3D"">
<div class=3D"" style=3D"font-family:Tahoma; font-size:13px">
<div class=3D"" style=3D"font-family:Tahoma; font-size:13px">
<div class=3D"BodyFragment"><font face=3D"Arial" size=3D"2" class=3D""><spa=
n class=3D"" style=3D"font-size:10pt">
<div class=3D"PlainText">Russ Pavlicek, Summit organizer<br class=3D"">
Home Office: &#43;1-301-829-5327<br class=3D"">
Mobile: &#43;1-301-814-1143<br class=3D"">
UK VoIP: &#43;44 1223 852 894</div>
</span></font></div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br class=3D"">
</div>
</div>
</body>
</html>

--_000_55E78A57290FB64FA0D3CF672F9F3DA205396506SJCPEX01CL03cit_--


--===============5616410219301211482==
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

--===============5616410219301211482==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 04 11:41:16 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 04 Nov 2015 11:41: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 1ZtwRH-0005Lj-TQ; Wed, 04 Nov 2015 11:41:15 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7439304ef=russell.pavlicek@citrix.com>)
	id 1ZtwRG-0005LT-TB
	for mirageos-devel@lists.xenproject.org; Wed, 04 Nov 2015 11:41:15 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	73/EC-30270-ADEE9365; Wed, 04 Nov 2015 11:41:14 +0000
X-Env-Sender: prvs=7439304ef=russell.pavlicek@citrix.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1446637270!914687!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44479 invoked from network); 4 Nov 2015 11:41:11 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-4.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Nov 2015 11:41:11 -0000
X-IronPort-AV: E=Sophos;i="5.20,243,1444694400"; 
	d="scan'208,217";a="315560033"
From: Russell Pavlicek <russell.pavlicek@citrix.com>
To: "anil@recoil.org" <anil@recoil.org>, "amc79@cam.ac.uk" <amc79@cam.ac.uk>
Thread-Topic: [MirageOS-devel] Speakers wanted for Unikernel event at SCALE
	14X in January
Thread-Index: AdEWqkLmD2yi3/m5R+KO263+wND0hwAg7daAAACdXID//4qDvQ==
Date: Wed, 4 Nov 2015 11:41:06 +0000
Message-ID: <55E78A57290FB64FA0D3CF672F9F3DA205396570@SJCPEX01CL03.citrite.net>
References: <55E78A57290FB64FA0D3CF672F9F3DA2053961D6@SJCPEX01CL03.citrite.net>
	<1A103E50-423C-43CB-ACCC-DAAA4A3BEF0C@recoil.org>,
	<FD344397-8D5B-4B49-9EE8-B76890BC72F8@cam.ac.uk>
In-Reply-To: <FD344397-8D5B-4B49-9EE8-B76890BC72F8@cam.ac.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: MIA1
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Speakers wanted for Unikernel event at SCALE
 14X in January
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="===============7024866986598280636=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7024866986598280636==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_55E78A57290FB64FA0D3CF672F9F3DA205396570SJCPEX01CL03cit_"

--_000_55E78A57290FB64FA0D3CF672F9F3DA205396570SJCPEX01CL03cit_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Argh! I typo'd the date. Friday the 22nd.

Russ

Sent from my Android phone using TouchDown (www.nitrodesk.com)

-----Original Message-----
From: Amir Chaudhry [amc79@cam.ac.uk]
Received: Wednesday, 04 Nov 2015, 5:42AM
To: Anil Madhavapeddy [anil@recoil.org]
CC: Russell Pavlicek [russell.pavlicek@citrix.com]; mirageos-devel@lists.xe=
nproject.org [mirageos-devel@lists.xenproject.org]
Subject: Re: [MirageOS-devel] Speakers wanted for Unikernel event at SCALE =
14X in January

Hi Russ,

Definitely interested but can you clarify the dates for me? I know it's ten=
tative, but the Scale website suggests the conference runs from 21-24th, so=
 a date of 29th seems late to me.

If it were closer to Scale, then we might be able to make the most of both =
events (SCALE and FOSDEM).

Best wishes,
Amir

--
Sent via mobile

On 4 Nov 2015, at 10:24, Anil Madhavapeddy <anil@recoil.org<mailto:anil@rec=
oil.org>> wrote:

Hi Russ,

This sounds great -- we're definitely interested in participating, but need=
 to figure out who can go, as the date clashes with FOSDEM.  Amir is invest=
igating options...

How would you like talk proposals?

Anil

On 4 Nov 2015, at 04:22, Russell Pavlicek <russell.pavlicek@citrix.com<mail=
to:russell.pavlicek@citrix.com>> wrote:

Anil et al,

The "Unikernels & More Summit" (working name) is on!  We have a verbal agre=
ement with the organizers of Southern California Linux Expo (SCALE) to hold=
 a one day event at SCALE 14X on (tentatively) January 29 in Pasadena, CA.

In keeping with the "Unikernel User Summit" which we held at Texas Linux Fe=
st (TXLF) this past summer, we want an event which focuses on inviting new =
users to actually try working with Unikernels.

The event in Texas was enthusiastically embraced by a crowd of Unikernel no=
vices, some of whom attended Texas Linux Fest specifically for the Summit (=
this according to one of the TXLF organizers).  We saw a maximum of about 6=
0 people in the room, with a total reach of 80+ (including people who moved=
 between the Summit and other TXLF activities on that morning).  Given that=
 SCALE is several times the size of TXLF (expected attendance is over 3000 =
this year), and that we are doing a full day instead of a half day, we beli=
eve we should be able to top 100 attendees for this event.

What we need now is YOU!  We need some good talks about using Unikernels, a=
s well as other bleeding-edge innovations.

In particular, we'd like to see:

- HowTo talks for particular Unikernels:  Tell people how to get and build =
a specific Unikernel.  Maybe demonstrate your favorite "Hello World" applic=
ation.

- Use Cases for particular Unikernels:  Exactly what is your Unikernel of c=
hoice suited for?  Why?  What attributes will grip users and make them say,=
 "I need to try that!"?

- Success Stories: Who is actually using your Unikernel and for what?  I ha=
ve been asked multiple times for real world stories of Unikernels in action=
.  This is your chance to make an impact on people hungry to hear about som=
e successes.

- War Stories: How did you build or employ a Unikernel?  What problems did =
you face?  What solutions did you come up with?  Give the audience an accou=
nt of some real world experiences to take home with them.

- Unikernel Tools: What tools have you used and/or developed to further the=
 use of Unikernels?  Tools for debugging, testing, instantiating, integrati=
ng... whatever.

We want talks to electrify a group of Unikernel novices and to encourage th=
em to begin playing with Unikernels.

Interested?  Please let me know so we can give you an opportunity to make s=
ome real noise at what could be the largest Unikernel user event ever held!

If you think you might want in, drop me a line.

Thanks!

Russ Pavlicek, Summit organizer
Home Office: +1-301-829-5327
Mobile: +1-301-814-1143
UK VoIP: +44 1223 852 894

_______________________________________________
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

--_000_55E78A57290FB64FA0D3CF672F9F3DA205396570SJCPEX01CL03cit_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body dir=3D"auto">
<span style=3D"font-family:Calibri,Arial,Helvetica,sans-serif; font-size:11=
pt; color:black">Argh! I typo'd the date. Friday the 22nd.<br>
<br>
Russ<br>
<br>
Sent from my Android phone using TouchDown (www.nitrodesk.com)<br>
<br>
<span style=3D"color:black">-----Original Message----- <br>
<b>From:</b> Amir Chaudhry [amc79@cam.ac.uk]<br>
<b>Received:</b> Wednesday, 04 Nov 2015, 5:42AM<br>
<b>To:</b> Anil Madhavapeddy [anil@recoil.org]<br>
<b>CC:</b> Russell Pavlicek [russell.pavlicek@citrix.com]; mirageos-devel@l=
ists.xenproject.org [mirageos-devel@lists.xenproject.org]<br>
<b>Subject:</b> Re: [MirageOS-devel] Speakers wanted for Unikernel event at=
 SCALE 14X in January<br>
<br>
</span></span>
<div>
<div><span></span></div>
<div>
<div>Hi Russ,</div>
<div id=3D"AppleMailSignature"><br>
</div>
<div id=3D"AppleMailSignature">Definitely interested but can you clarify th=
e dates for me? I know it's tentative, but the Scale website suggests the c=
onference runs from 21-24th, so a date of 29th seems late to me.&nbsp;</div=
>
<div id=3D"AppleMailSignature"><br>
</div>
<div id=3D"AppleMailSignature">If it were closer to Scale, then we might be=
 able to make the most of both events (SCALE and FOSDEM).&nbsp;</div>
<div id=3D"AppleMailSignature"><br>
Best wishes,
<div>Amir</div>
<div><br>
</div>
<div>--</div>
<div>Sent via mobile</div>
</div>
<div><br>
On 4 Nov 2015, at 10:24, Anil Madhavapeddy &lt;<a href=3D"mailto:anil@recoi=
l.org">anil@recoil.org</a>&gt; wrote:<br>
<br>
</div>
<blockquote type=3D"cite">
<div>Hi Russ,
<div class=3D""><br class=3D"">
</div>
<div class=3D"">This sounds great -- we're definitely interested in partici=
pating, but need to figure out who can go, as the date clashes with FOSDEM.=
 &nbsp;Amir is investigating options...</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">How would you like talk proposals?</div>
<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 4 Nov 2015, at 04:22, Russell Pavlicek &lt;<a href=3D"ma=
ilto:russell.pavlicek@citrix.com" class=3D"">russell.pavlicek@citrix.com</a=
>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<div class=3D"">
<div class=3D"" style=3D"font-style:normal; font-variant:normal; font-weigh=
t:normal; letter-spacing:normal; orphans:auto; text-align:start; text-inden=
t:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0=
px; direction:ltr; font-family:Arial; font-size:10pt">
Anil et al,<br class=3D"">
<br class=3D"">
The &quot;Unikernels &amp; More Summit&quot; (working name) is on!&nbsp; We=
 have a verbal agreement with the organizers of Southern California Linux E=
xpo (SCALE) to hold a one day event at SCALE 14X on (tentatively) January 2=
9 in Pasadena, CA.<br class=3D"">
<br class=3D"">
In keeping with the &quot;Unikernel User Summit&quot; which we held at Texa=
s Linux Fest (TXLF) this past summer, we want an event which focuses on inv=
iting new users to actually try working with Unikernels.&nbsp;<span class=
=3D"Apple-converted-space">&nbsp;</span><br class=3D"">
<br class=3D"">
The event in Texas was enthusiastically embraced by a crowd of Unikernel no=
vices, some of whom attended Texas Linux Fest specifically for the Summit (=
this according to one of the TXLF organizers).&nbsp; We saw a maximum of ab=
out 60 people in the room, with a total
 reach of 80&#43; (including people who moved between the Summit and other =
TXLF activities on that morning).&nbsp; Given that SCALE is several times t=
he size of TXLF (expected attendance is over 3000 this year), and that we a=
re doing a full day instead of a half day,
 we believe we should be able to top 100 attendees for this event.<br class=
=3D"">
<br class=3D"">
What we need now is YOU!&nbsp; We need some good talks about using Unikerne=
ls, as well as other bleeding-edge innovations.<br class=3D"">
<br class=3D"">
In particular, we'd like to see:<br class=3D"">
<br class=3D"">
- HowTo talks for particular Unikernels:&nbsp; Tell people how to get and b=
uild a specific Unikernel.&nbsp; Maybe demonstrate your favorite &quot;Hell=
o World&quot; application.<br class=3D"">
<br class=3D"">
- Use Cases for particular Unikernels:&nbsp; Exactly what is your Unikernel=
 of choice suited for?&nbsp; Why?&nbsp; What attributes will grip users and=
 make them say, &quot;I need to try that!&quot;?<br class=3D"">
<br class=3D"">
- Success Stories: Who is actually using your Unikernel and for what?&nbsp;=
 I have been asked multiple times for real world stories of Unikernels in a=
ction.&nbsp; This is your chance to make an impact on people hungry to hear=
 about some successes.<br class=3D"">
<br class=3D"">
- War Stories: How did you build or employ a Unikernel?&nbsp; What problems=
 did you face?&nbsp; What solutions did you come up with?&nbsp; Give the au=
dience an account of some real world experiences to take home with them.<br=
 class=3D"">
<br class=3D"">
- Unikernel Tools: What tools have you used and/or developed to further the=
 use of Unikernels?&nbsp; Tools for debugging, testing, instantiating, inte=
grating... whatever.<br class=3D"">
<div class=3D""><br class=3D"">
We want talks to electrify a group of Unikernel novices and to encourage th=
em to begin playing with Unikernels.<br class=3D"">
<br class=3D"">
Interested?&nbsp; Please let me know so we can give you an opportunity to m=
ake some real noise at what could be the largest Unikernel user event ever =
held!<br class=3D"">
<br class=3D"">
If you think you might want in, drop me a line.<br class=3D"">
<br class=3D"">
Thanks!<br class=3D"">
<br class=3D"">
<div class=3D"" style=3D"font-family:Tahoma; font-size:13px">
<div class=3D"" style=3D"font-family:Tahoma; font-size:13px">
<div class=3D"BodyFragment"><font face=3D"Arial" size=3D"2" class=3D""><spa=
n class=3D"" style=3D"font-size:10pt">
<div class=3D"PlainText">Russ Pavlicek, Summit organizer<br class=3D"">
Home Office: &#43;1-301-829-5327<br class=3D"">
Mobile: &#43;1-301-814-1143<br class=3D"">
UK VoIP: &#43;44 1223 852 894</div>
</span></font></div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br class=3D"">
</div>
</div>
</blockquote>
<blockquote type=3D"cite">
<div><span>_______________________________________________</span><br>
<span>MirageOS-devel mailing list</span><br>
<span><a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel=
@lists.xenproject.org</a></span><br>
<span><a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirag=
eos-devel">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel</a></span><br>
</div>
</blockquote>
</div>
</div>
</body>
</html>

--_000_55E78A57290FB64FA0D3CF672F9F3DA205396570SJCPEX01CL03cit_--


--===============7024866986598280636==
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

--===============7024866986598280636==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 04 11:41:16 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 04 Nov 2015 11:41: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 1ZtwRH-0005Lj-TQ; Wed, 04 Nov 2015 11:41:15 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7439304ef=russell.pavlicek@citrix.com>)
	id 1ZtwRG-0005LT-TB
	for mirageos-devel@lists.xenproject.org; Wed, 04 Nov 2015 11:41:15 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	73/EC-30270-ADEE9365; Wed, 04 Nov 2015 11:41:14 +0000
X-Env-Sender: prvs=7439304ef=russell.pavlicek@citrix.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1446637270!914687!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44479 invoked from network); 4 Nov 2015 11:41:11 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-4.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Nov 2015 11:41:11 -0000
X-IronPort-AV: E=Sophos;i="5.20,243,1444694400"; 
	d="scan'208,217";a="315560033"
From: Russell Pavlicek <russell.pavlicek@citrix.com>
To: "anil@recoil.org" <anil@recoil.org>, "amc79@cam.ac.uk" <amc79@cam.ac.uk>
Thread-Topic: [MirageOS-devel] Speakers wanted for Unikernel event at SCALE
	14X in January
Thread-Index: AdEWqkLmD2yi3/m5R+KO263+wND0hwAg7daAAACdXID//4qDvQ==
Date: Wed, 4 Nov 2015 11:41:06 +0000
Message-ID: <55E78A57290FB64FA0D3CF672F9F3DA205396570@SJCPEX01CL03.citrite.net>
References: <55E78A57290FB64FA0D3CF672F9F3DA2053961D6@SJCPEX01CL03.citrite.net>
	<1A103E50-423C-43CB-ACCC-DAAA4A3BEF0C@recoil.org>,
	<FD344397-8D5B-4B49-9EE8-B76890BC72F8@cam.ac.uk>
In-Reply-To: <FD344397-8D5B-4B49-9EE8-B76890BC72F8@cam.ac.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: MIA1
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Speakers wanted for Unikernel event at SCALE
 14X in January
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="===============7024866986598280636=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7024866986598280636==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_55E78A57290FB64FA0D3CF672F9F3DA205396570SJCPEX01CL03cit_"

--_000_55E78A57290FB64FA0D3CF672F9F3DA205396570SJCPEX01CL03cit_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Argh! I typo'd the date. Friday the 22nd.

Russ

Sent from my Android phone using TouchDown (www.nitrodesk.com)

-----Original Message-----
From: Amir Chaudhry [amc79@cam.ac.uk]
Received: Wednesday, 04 Nov 2015, 5:42AM
To: Anil Madhavapeddy [anil@recoil.org]
CC: Russell Pavlicek [russell.pavlicek@citrix.com]; mirageos-devel@lists.xe=
nproject.org [mirageos-devel@lists.xenproject.org]
Subject: Re: [MirageOS-devel] Speakers wanted for Unikernel event at SCALE =
14X in January

Hi Russ,

Definitely interested but can you clarify the dates for me? I know it's ten=
tative, but the Scale website suggests the conference runs from 21-24th, so=
 a date of 29th seems late to me.

If it were closer to Scale, then we might be able to make the most of both =
events (SCALE and FOSDEM).

Best wishes,
Amir

--
Sent via mobile

On 4 Nov 2015, at 10:24, Anil Madhavapeddy <anil@recoil.org<mailto:anil@rec=
oil.org>> wrote:

Hi Russ,

This sounds great -- we're definitely interested in participating, but need=
 to figure out who can go, as the date clashes with FOSDEM.  Amir is invest=
igating options...

How would you like talk proposals?

Anil

On 4 Nov 2015, at 04:22, Russell Pavlicek <russell.pavlicek@citrix.com<mail=
to:russell.pavlicek@citrix.com>> wrote:

Anil et al,

The "Unikernels & More Summit" (working name) is on!  We have a verbal agre=
ement with the organizers of Southern California Linux Expo (SCALE) to hold=
 a one day event at SCALE 14X on (tentatively) January 29 in Pasadena, CA.

In keeping with the "Unikernel User Summit" which we held at Texas Linux Fe=
st (TXLF) this past summer, we want an event which focuses on inviting new =
users to actually try working with Unikernels.

The event in Texas was enthusiastically embraced by a crowd of Unikernel no=
vices, some of whom attended Texas Linux Fest specifically for the Summit (=
this according to one of the TXLF organizers).  We saw a maximum of about 6=
0 people in the room, with a total reach of 80+ (including people who moved=
 between the Summit and other TXLF activities on that morning).  Given that=
 SCALE is several times the size of TXLF (expected attendance is over 3000 =
this year), and that we are doing a full day instead of a half day, we beli=
eve we should be able to top 100 attendees for this event.

What we need now is YOU!  We need some good talks about using Unikernels, a=
s well as other bleeding-edge innovations.

In particular, we'd like to see:

- HowTo talks for particular Unikernels:  Tell people how to get and build =
a specific Unikernel.  Maybe demonstrate your favorite "Hello World" applic=
ation.

- Use Cases for particular Unikernels:  Exactly what is your Unikernel of c=
hoice suited for?  Why?  What attributes will grip users and make them say,=
 "I need to try that!"?

- Success Stories: Who is actually using your Unikernel and for what?  I ha=
ve been asked multiple times for real world stories of Unikernels in action=
.  This is your chance to make an impact on people hungry to hear about som=
e successes.

- War Stories: How did you build or employ a Unikernel?  What problems did =
you face?  What solutions did you come up with?  Give the audience an accou=
nt of some real world experiences to take home with them.

- Unikernel Tools: What tools have you used and/or developed to further the=
 use of Unikernels?  Tools for debugging, testing, instantiating, integrati=
ng... whatever.

We want talks to electrify a group of Unikernel novices and to encourage th=
em to begin playing with Unikernels.

Interested?  Please let me know so we can give you an opportunity to make s=
ome real noise at what could be the largest Unikernel user event ever held!

If you think you might want in, drop me a line.

Thanks!

Russ Pavlicek, Summit organizer
Home Office: +1-301-829-5327
Mobile: +1-301-814-1143
UK VoIP: +44 1223 852 894

_______________________________________________
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

--_000_55E78A57290FB64FA0D3CF672F9F3DA205396570SJCPEX01CL03cit_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body dir=3D"auto">
<span style=3D"font-family:Calibri,Arial,Helvetica,sans-serif; font-size:11=
pt; color:black">Argh! I typo'd the date. Friday the 22nd.<br>
<br>
Russ<br>
<br>
Sent from my Android phone using TouchDown (www.nitrodesk.com)<br>
<br>
<span style=3D"color:black">-----Original Message----- <br>
<b>From:</b> Amir Chaudhry [amc79@cam.ac.uk]<br>
<b>Received:</b> Wednesday, 04 Nov 2015, 5:42AM<br>
<b>To:</b> Anil Madhavapeddy [anil@recoil.org]<br>
<b>CC:</b> Russell Pavlicek [russell.pavlicek@citrix.com]; mirageos-devel@l=
ists.xenproject.org [mirageos-devel@lists.xenproject.org]<br>
<b>Subject:</b> Re: [MirageOS-devel] Speakers wanted for Unikernel event at=
 SCALE 14X in January<br>
<br>
</span></span>
<div>
<div><span></span></div>
<div>
<div>Hi Russ,</div>
<div id=3D"AppleMailSignature"><br>
</div>
<div id=3D"AppleMailSignature">Definitely interested but can you clarify th=
e dates for me? I know it's tentative, but the Scale website suggests the c=
onference runs from 21-24th, so a date of 29th seems late to me.&nbsp;</div=
>
<div id=3D"AppleMailSignature"><br>
</div>
<div id=3D"AppleMailSignature">If it were closer to Scale, then we might be=
 able to make the most of both events (SCALE and FOSDEM).&nbsp;</div>
<div id=3D"AppleMailSignature"><br>
Best wishes,
<div>Amir</div>
<div><br>
</div>
<div>--</div>
<div>Sent via mobile</div>
</div>
<div><br>
On 4 Nov 2015, at 10:24, Anil Madhavapeddy &lt;<a href=3D"mailto:anil@recoi=
l.org">anil@recoil.org</a>&gt; wrote:<br>
<br>
</div>
<blockquote type=3D"cite">
<div>Hi Russ,
<div class=3D""><br class=3D"">
</div>
<div class=3D"">This sounds great -- we're definitely interested in partici=
pating, but need to figure out who can go, as the date clashes with FOSDEM.=
 &nbsp;Amir is investigating options...</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">How would you like talk proposals?</div>
<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 4 Nov 2015, at 04:22, Russell Pavlicek &lt;<a href=3D"ma=
ilto:russell.pavlicek@citrix.com" class=3D"">russell.pavlicek@citrix.com</a=
>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<div class=3D"">
<div class=3D"" style=3D"font-style:normal; font-variant:normal; font-weigh=
t:normal; letter-spacing:normal; orphans:auto; text-align:start; text-inden=
t:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0=
px; direction:ltr; font-family:Arial; font-size:10pt">
Anil et al,<br class=3D"">
<br class=3D"">
The &quot;Unikernels &amp; More Summit&quot; (working name) is on!&nbsp; We=
 have a verbal agreement with the organizers of Southern California Linux E=
xpo (SCALE) to hold a one day event at SCALE 14X on (tentatively) January 2=
9 in Pasadena, CA.<br class=3D"">
<br class=3D"">
In keeping with the &quot;Unikernel User Summit&quot; which we held at Texa=
s Linux Fest (TXLF) this past summer, we want an event which focuses on inv=
iting new users to actually try working with Unikernels.&nbsp;<span class=
=3D"Apple-converted-space">&nbsp;</span><br class=3D"">
<br class=3D"">
The event in Texas was enthusiastically embraced by a crowd of Unikernel no=
vices, some of whom attended Texas Linux Fest specifically for the Summit (=
this according to one of the TXLF organizers).&nbsp; We saw a maximum of ab=
out 60 people in the room, with a total
 reach of 80&#43; (including people who moved between the Summit and other =
TXLF activities on that morning).&nbsp; Given that SCALE is several times t=
he size of TXLF (expected attendance is over 3000 this year), and that we a=
re doing a full day instead of a half day,
 we believe we should be able to top 100 attendees for this event.<br class=
=3D"">
<br class=3D"">
What we need now is YOU!&nbsp; We need some good talks about using Unikerne=
ls, as well as other bleeding-edge innovations.<br class=3D"">
<br class=3D"">
In particular, we'd like to see:<br class=3D"">
<br class=3D"">
- HowTo talks for particular Unikernels:&nbsp; Tell people how to get and b=
uild a specific Unikernel.&nbsp; Maybe demonstrate your favorite &quot;Hell=
o World&quot; application.<br class=3D"">
<br class=3D"">
- Use Cases for particular Unikernels:&nbsp; Exactly what is your Unikernel=
 of choice suited for?&nbsp; Why?&nbsp; What attributes will grip users and=
 make them say, &quot;I need to try that!&quot;?<br class=3D"">
<br class=3D"">
- Success Stories: Who is actually using your Unikernel and for what?&nbsp;=
 I have been asked multiple times for real world stories of Unikernels in a=
ction.&nbsp; This is your chance to make an impact on people hungry to hear=
 about some successes.<br class=3D"">
<br class=3D"">
- War Stories: How did you build or employ a Unikernel?&nbsp; What problems=
 did you face?&nbsp; What solutions did you come up with?&nbsp; Give the au=
dience an account of some real world experiences to take home with them.<br=
 class=3D"">
<br class=3D"">
- Unikernel Tools: What tools have you used and/or developed to further the=
 use of Unikernels?&nbsp; Tools for debugging, testing, instantiating, inte=
grating... whatever.<br class=3D"">
<div class=3D""><br class=3D"">
We want talks to electrify a group of Unikernel novices and to encourage th=
em to begin playing with Unikernels.<br class=3D"">
<br class=3D"">
Interested?&nbsp; Please let me know so we can give you an opportunity to m=
ake some real noise at what could be the largest Unikernel user event ever =
held!<br class=3D"">
<br class=3D"">
If you think you might want in, drop me a line.<br class=3D"">
<br class=3D"">
Thanks!<br class=3D"">
<br class=3D"">
<div class=3D"" style=3D"font-family:Tahoma; font-size:13px">
<div class=3D"" style=3D"font-family:Tahoma; font-size:13px">
<div class=3D"BodyFragment"><font face=3D"Arial" size=3D"2" class=3D""><spa=
n class=3D"" style=3D"font-size:10pt">
<div class=3D"PlainText">Russ Pavlicek, Summit organizer<br class=3D"">
Home Office: &#43;1-301-829-5327<br class=3D"">
Mobile: &#43;1-301-814-1143<br class=3D"">
UK VoIP: &#43;44 1223 852 894</div>
</span></font></div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br class=3D"">
</div>
</div>
</blockquote>
<blockquote type=3D"cite">
<div><span>_______________________________________________</span><br>
<span>MirageOS-devel mailing list</span><br>
<span><a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel=
@lists.xenproject.org</a></span><br>
<span><a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirag=
eos-devel">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel</a></span><br>
</div>
</blockquote>
</div>
</div>
</body>
</html>

--_000_55E78A57290FB64FA0D3CF672F9F3DA205396570SJCPEX01CL03cit_--


--===============7024866986598280636==
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

--===============7024866986598280636==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 04 16:51:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 04 Nov 2015 16:51: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 1Zu1HY-00014X-OF; Wed, 04 Nov 2015 16:51:32 +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 1Zu1HX-00014O-5h
	for mirageos-devel@lists.xenproject.org; Wed, 04 Nov 2015 16:51:31 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	2F/64-18744-2973A365; Wed, 04 Nov 2015 16:51:30 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1446655889!458386!1
X-Originating-IP: [209.85.160.174]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8557 invoked from network); 4 Nov 2015 16:51:29 -0000
Received: from mail-yk0-f174.google.com (HELO mail-yk0-f174.google.com)
	(209.85.160.174)
	by server-11.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 4 Nov 2015 16:51:29 -0000
Received: by ykba4 with SMTP id a4so82192716ykb.3
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 04 Nov 2015 08:51:28 -0800 (PST)
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=hwo+ZA5/38sxK2WcQXhrvwkryV+0jYWF1AtkT01oE3w=;
	b=bhhdx0BWhQv9KLxs/Q4dZLVdErYuGa3AxxFnivFHewwTeJGdW3VoqADhX1jPhsY7gE
	Yj13j6byJxxwZGilfOuUktExbmpT/FD4FL2cqRUfJItqTOEGL8Ztv2VszglMIPdsW9pr
	R9gyeznpeDrBMe2S5YuxoEM5huWgc8/Pyaxm4RrQhK4hdPNOO+q6H/4pGheeDrIbr3G+
	ySsNr50TR2RuNDPznKVhk1CjeGxHMLBjdrdm9PjXMoJgyLGcyPq2phEDgD8VDV7PClXm
	GQfXW/lXLVj0gy+9nX8wSkrfYFigGJ5vDOeYtVuoI91WOnb4sOyczHoeLexSnHrliFmR
	Aewg==
MIME-Version: 1.0
X-Received: by 10.31.49.10 with SMTP id x10mr2869880vkx.46.1446655888777; Wed,
	04 Nov 2015 08:51:28 -0800 (PST)
Received: by 10.31.63.66 with HTTP; Wed, 4 Nov 2015 08:51:28 -0800 (PST)
In-Reply-To: <56391822.5010009@gmx.net>
References: <56391822.5010009@gmx.net>
Date: Wed, 4 Nov 2015 16:51:28 +0000
Message-ID: <CAG4opy_dXH3pAefSsY5w4reCes+tegUpeSW1b-Bt0-jFjqma+Q@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Stefan Xenon <stefanxe@gmx.net>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Security of XEN vs. Barebone
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 3 November 2015 at 20:25, Stefan Xenon <stefanxe@gmx.net> wrote:
> Hi!
> The recently fixed security bug in XEN brought attention to XEN's
> security quality. MirageOS is primarily based on XEN but also a
> barebone/rumpkernel setup seems to be an option (I'm not sure how mature
> it is but I leave this aside for the purpose of this discussion).
> MirageOS on top of XEN segregates domains which--for instance--protects
> the actual application against potentially vulnerable device drivers. On
> the other hand this protection is not 100% (e.g. security bugs) and
> XEN's own complexity increases the attack vector theoretically. A
> barebone setup has a smaller footprint and smaller attack vector but no
> segregation (AFAIK). Which setup would you recommend from a security
> point of view?

Running a single Mirage VM under Xen is almost certainly going to be
at least as secure as running Mirage on bare metal.

A Xen vulnerability may allow a compromised driver to attack the
Mirage VM, but you'd still have the same or similar driver bugs on
bare metal (and there with no protection at all). It may also allow
another VM to attack the Mirage one, but if you don't mind running
bare metal then you won't mind only running one Xen guest, either.

> Disclaimer: I don't have experience coding MirageOS but follow the
> project on a conceptual level.


-- 
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 Wed Nov 04 16:51:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 04 Nov 2015 16:51: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 1Zu1HY-00014X-OF; Wed, 04 Nov 2015 16:51:32 +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 1Zu1HX-00014O-5h
	for mirageos-devel@lists.xenproject.org; Wed, 04 Nov 2015 16:51:31 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	2F/64-18744-2973A365; Wed, 04 Nov 2015 16:51:30 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1446655889!458386!1
X-Originating-IP: [209.85.160.174]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8557 invoked from network); 4 Nov 2015 16:51:29 -0000
Received: from mail-yk0-f174.google.com (HELO mail-yk0-f174.google.com)
	(209.85.160.174)
	by server-11.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 4 Nov 2015 16:51:29 -0000
Received: by ykba4 with SMTP id a4so82192716ykb.3
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 04 Nov 2015 08:51:28 -0800 (PST)
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=hwo+ZA5/38sxK2WcQXhrvwkryV+0jYWF1AtkT01oE3w=;
	b=bhhdx0BWhQv9KLxs/Q4dZLVdErYuGa3AxxFnivFHewwTeJGdW3VoqADhX1jPhsY7gE
	Yj13j6byJxxwZGilfOuUktExbmpT/FD4FL2cqRUfJItqTOEGL8Ztv2VszglMIPdsW9pr
	R9gyeznpeDrBMe2S5YuxoEM5huWgc8/Pyaxm4RrQhK4hdPNOO+q6H/4pGheeDrIbr3G+
	ySsNr50TR2RuNDPznKVhk1CjeGxHMLBjdrdm9PjXMoJgyLGcyPq2phEDgD8VDV7PClXm
	GQfXW/lXLVj0gy+9nX8wSkrfYFigGJ5vDOeYtVuoI91WOnb4sOyczHoeLexSnHrliFmR
	Aewg==
MIME-Version: 1.0
X-Received: by 10.31.49.10 with SMTP id x10mr2869880vkx.46.1446655888777; Wed,
	04 Nov 2015 08:51:28 -0800 (PST)
Received: by 10.31.63.66 with HTTP; Wed, 4 Nov 2015 08:51:28 -0800 (PST)
In-Reply-To: <56391822.5010009@gmx.net>
References: <56391822.5010009@gmx.net>
Date: Wed, 4 Nov 2015 16:51:28 +0000
Message-ID: <CAG4opy_dXH3pAefSsY5w4reCes+tegUpeSW1b-Bt0-jFjqma+Q@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Stefan Xenon <stefanxe@gmx.net>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Security of XEN vs. Barebone
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 3 November 2015 at 20:25, Stefan Xenon <stefanxe@gmx.net> wrote:
> Hi!
> The recently fixed security bug in XEN brought attention to XEN's
> security quality. MirageOS is primarily based on XEN but also a
> barebone/rumpkernel setup seems to be an option (I'm not sure how mature
> it is but I leave this aside for the purpose of this discussion).
> MirageOS on top of XEN segregates domains which--for instance--protects
> the actual application against potentially vulnerable device drivers. On
> the other hand this protection is not 100% (e.g. security bugs) and
> XEN's own complexity increases the attack vector theoretically. A
> barebone setup has a smaller footprint and smaller attack vector but no
> segregation (AFAIK). Which setup would you recommend from a security
> point of view?

Running a single Mirage VM under Xen is almost certainly going to be
at least as secure as running Mirage on bare metal.

A Xen vulnerability may allow a compromised driver to attack the
Mirage VM, but you'd still have the same or similar driver bugs on
bare metal (and there with no protection at all). It may also allow
another VM to attack the Mirage one, but if you don't mind running
bare metal then you won't mind only running one Xen guest, either.

> Disclaimer: I don't have experience coding MirageOS but follow the
> project on a conceptual level.


-- 
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 Nov 05 15:40:57 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Nov 2015 15:40: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 1ZuMed-0000aV-Qm; Thu, 05 Nov 2015 15:40:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1ZuMec-0000ZT-2k; Thu, 05 Nov 2015 15:40:46 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	E4/56-18107-4F37B365; Thu, 05 Nov 2015 15:21:24 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1446736883!1316797!1
X-Originating-IP: [209.85.212.172]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19358 invoked from network); 5 Nov 2015 15:21:23 -0000
Received: from mail-wi0-f172.google.com (HELO mail-wi0-f172.google.com)
	(209.85.212.172)
	by server-16.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 5 Nov 2015 15:21:23 -0000
Received: by wicfv8 with SMTP id fv8so11797017wic.0;
	Thu, 05 Nov 2015 07:21:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:content-transfer-encoding:subject:message-id:date
	:to:mime-version;
	bh=IKDwkazx7YwPHABEtsv7gk6KQTj2rY0LB5VxZAOgmDM=;
	b=rBDvFTEDc/x8apsElwOWazgxFTYlFEiuTpFx/iFzHwoQCEN0COQGs8RtMzMwuFfl4v
	RHmWMHZFdRlPfWme74lU1taR8srdrYH8ngwK0LjFvbhhv8WQkiO8bY4rF1WdJfPSZ9sW
	vwcuuCyPh2OFy0EG15f9QoIt/k/3UL+REOULXTh8rM2rhTf86d6LHpEz4I6qyBvrnQTv
	VhFJGXdR2+ufA1kONN6KtI9kfiHepei0ADzqN1i2MdPwLWyfcj5qPSsQI2afUAMYKcRo
	UfkaAWMHV9cSlE3fcKsLSmqhbiORmoXGBVwPuBM6unZPubonkynTkTTctR2VN4KZtHU5
	jppA==
X-Received: by 10.194.80.42 with SMTP id o10mr8825261wjx.31.1446736882794;
	Thu, 05 Nov 2015 07:21:22 -0800 (PST)
Received: from [192.168.0.12] (97e3cc8b.skybroadband.com. [151.227.204.139])
	by smtp.gmail.com with ESMTPSA id
	cr5sm7486279wjb.16.2015.11.05.07.21.19
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 05 Nov 2015 07:21:19 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
Date: Thu, 5 Nov 2015 15:21:18 +0000
To: Xen-devel <xen-devel@lists.xenproject.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	xen-api@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)
Subject: [MirageOS-devel] Hackathon 2016 Location Preferences
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 wanted to do quick straw-poll regarding Hackathon Locations for next year. Before I do this though, I wanted to let you know that the 2016 Developer Summit will most likely be in Berlin in October (I am in the process of finalising space, budget and contract details which will need to be approved by the Advisory Board).

We do have two options for a Hackathon: China (either Shanghai, Hangzhou or Beijing - details TBC) and Cambridge, UK. We are still in the early planning phase and the budget for the Hackathon has not yet been approved. 

Do let me know of your preference, and I will see whether I can work with the vendor(s) who are willing to host the 2016 Hackathon and choose a location, which suits a majority of developers.

Best Regards
Lars


_______________________________________________
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 Nov 05 15:40:57 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Nov 2015 15:40: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 1ZuMed-0000aV-Qm; Thu, 05 Nov 2015 15:40:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1ZuMec-0000ZT-2k; Thu, 05 Nov 2015 15:40:46 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	E4/56-18107-4F37B365; Thu, 05 Nov 2015 15:21:24 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1446736883!1316797!1
X-Originating-IP: [209.85.212.172]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19358 invoked from network); 5 Nov 2015 15:21:23 -0000
Received: from mail-wi0-f172.google.com (HELO mail-wi0-f172.google.com)
	(209.85.212.172)
	by server-16.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 5 Nov 2015 15:21:23 -0000
Received: by wicfv8 with SMTP id fv8so11797017wic.0;
	Thu, 05 Nov 2015 07:21:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:content-transfer-encoding:subject:message-id:date
	:to:mime-version;
	bh=IKDwkazx7YwPHABEtsv7gk6KQTj2rY0LB5VxZAOgmDM=;
	b=rBDvFTEDc/x8apsElwOWazgxFTYlFEiuTpFx/iFzHwoQCEN0COQGs8RtMzMwuFfl4v
	RHmWMHZFdRlPfWme74lU1taR8srdrYH8ngwK0LjFvbhhv8WQkiO8bY4rF1WdJfPSZ9sW
	vwcuuCyPh2OFy0EG15f9QoIt/k/3UL+REOULXTh8rM2rhTf86d6LHpEz4I6qyBvrnQTv
	VhFJGXdR2+ufA1kONN6KtI9kfiHepei0ADzqN1i2MdPwLWyfcj5qPSsQI2afUAMYKcRo
	UfkaAWMHV9cSlE3fcKsLSmqhbiORmoXGBVwPuBM6unZPubonkynTkTTctR2VN4KZtHU5
	jppA==
X-Received: by 10.194.80.42 with SMTP id o10mr8825261wjx.31.1446736882794;
	Thu, 05 Nov 2015 07:21:22 -0800 (PST)
Received: from [192.168.0.12] (97e3cc8b.skybroadband.com. [151.227.204.139])
	by smtp.gmail.com with ESMTPSA id
	cr5sm7486279wjb.16.2015.11.05.07.21.19
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 05 Nov 2015 07:21:19 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
Date: Thu, 5 Nov 2015 15:21:18 +0000
To: Xen-devel <xen-devel@lists.xenproject.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	xen-api@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)
Subject: [MirageOS-devel] Hackathon 2016 Location Preferences
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 wanted to do quick straw-poll regarding Hackathon Locations for next year. Before I do this though, I wanted to let you know that the 2016 Developer Summit will most likely be in Berlin in October (I am in the process of finalising space, budget and contract details which will need to be approved by the Advisory Board).

We do have two options for a Hackathon: China (either Shanghai, Hangzhou or Beijing - details TBC) and Cambridge, UK. We are still in the early planning phase and the budget for the Hackathon has not yet been approved. 

Do let me know of your preference, and I will see whether I can work with the vendor(s) who are willing to host the 2016 Hackathon and choose a location, which suits a majority of developers.

Best Regards
Lars


_______________________________________________
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 Nov 05 16:28:39 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Nov 2015 16:28: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 1ZuNOv-0006W9-0V; Thu, 05 Nov 2015 16:28:37 +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 1ZuNOt-0006Vl-75; Thu, 05 Nov 2015 16:28:35 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	A9/62-25435-2B38B365; Thu, 05 Nov 2015 16:28:34 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-7.tower-27.messagelabs.com!1446740913!806608!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17166 invoked from network); 5 Nov 2015 16:28:33 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-7.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 5 Nov 2015 16:28:33 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id d15c775e
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Thu, 5 Nov 2015 16:28:32 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
Date: Thu, 5 Nov 2015 16:28:30 +0000
Message-Id: <93191A34-0F64-4063-982A-D7A132F4ADC5@recoil.org>
References: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	xen-api@lists.xenproject.org
Subject: Re: [MirageOS-devel] [Xen-API] Hackathon 2016 Location Preferences
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 5 Nov 2015, at 15:21, Lars Kurth <lars.kurth.xen@gmail.com> wrote:
> 
> Hi all,
> 
> I wanted to do quick straw-poll regarding Hackathon Locations for next year. Before I do this though, I wanted to let you know that the 2016 Developer Summit will most likely be in Berlin in October (I am in the process of finalising space, budget and contract details which will need to be approved by the Advisory Board).
> 
> We do have two options for a Hackathon: China (either Shanghai, Hangzhou or Beijing - details TBC) and Cambridge, UK. We are still in the early planning phase and the budget for the Hackathon has not yet been approved. 

A lot of unikernel hackers could show up if it's in Cambridge, but unfortunately not if it's in China (despite being a much more exciting location!).

best,
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 Nov 05 16:28:39 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Nov 2015 16:28: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 1ZuNOv-0006W9-0V; Thu, 05 Nov 2015 16:28:37 +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 1ZuNOt-0006Vl-75; Thu, 05 Nov 2015 16:28:35 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	A9/62-25435-2B38B365; Thu, 05 Nov 2015 16:28:34 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-7.tower-27.messagelabs.com!1446740913!806608!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17166 invoked from network); 5 Nov 2015 16:28:33 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-7.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 5 Nov 2015 16:28:33 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id d15c775e
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Thu, 5 Nov 2015 16:28:32 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
Date: Thu, 5 Nov 2015 16:28:30 +0000
Message-Id: <93191A34-0F64-4063-982A-D7A132F4ADC5@recoil.org>
References: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	xen-api@lists.xenproject.org
Subject: Re: [MirageOS-devel] [Xen-API] Hackathon 2016 Location Preferences
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 5 Nov 2015, at 15:21, Lars Kurth <lars.kurth.xen@gmail.com> wrote:
> 
> Hi all,
> 
> I wanted to do quick straw-poll regarding Hackathon Locations for next year. Before I do this though, I wanted to let you know that the 2016 Developer Summit will most likely be in Berlin in October (I am in the process of finalising space, budget and contract details which will need to be approved by the Advisory Board).
> 
> We do have two options for a Hackathon: China (either Shanghai, Hangzhou or Beijing - details TBC) and Cambridge, UK. We are still in the early planning phase and the budget for the Hackathon has not yet been approved. 

A lot of unikernel hackers could show up if it's in Cambridge, but unfortunately not if it's in China (despite being a much more exciting location!).

best,
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 Nov 05 16:33:32 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Nov 2015 16:33: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 1ZuNTf-000703-M4; Thu, 05 Nov 2015 16:33:31 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=744ee64bb=Paul.Durrant@citrix.com>)
	id 1ZuNTd-0006zi-F5; Thu, 05 Nov 2015 16:33:29 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	B8/3E-32615-8D48B365; Thu, 05 Nov 2015 16:33:28 +0000
X-Env-Sender: prvs=744ee64bb=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1446741207!1336995!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
	Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24988 invoked from network); 5 Nov 2015 16:33:27 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Nov 2015 16:33:27 -0000
X-IronPort-AV: E=Sophos;i="5.20,248,1444694400"; 
   d="scan'208";a="7022756"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>, Xen-devel
	<xen-devel@lists.xenproject.org>, mirageos-devel
	<mirageos-devel@lists.xenproject.org>, "xen-api@lists.xenproject.org"
	<xen-api@lists.xenproject.org>, "Win-pv-devel@lists.xenproject.org"
	<Win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Hackathon 2016 Location Preferences
Thread-Index: AQHRF+Betw3u0zFVbUSfAlrWpohHH56NnyXQ
Date: Thu, 5 Nov 2015 16:32:30 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02F66130E@AMSPEX01CL01.citrite.net>
References: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
In-Reply-To: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [MirageOS-devel] [win-pv-devel] Hackathon 2016 Location
	Preferences
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

> -----Original Message-----
> From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
> bounces@lists.xenproject.org] On Behalf Of Lars Kurth
> Sent: 05 November 2015 15:21
> To: Xen-devel; mirageos-devel; xen-api@lists.xenproject.org; Win-pv-
> devel@lists.xenproject.org
> Subject: [win-pv-devel] Hackathon 2016 Location Preferences
> 
> Hi all,
> 
> I wanted to do quick straw-poll regarding Hackathon Locations for next year.
> Before I do this though, I wanted to let you know that the 2016 Developer
> Summit will most likely be in Berlin in October (I am in the process of finalising
> space, budget and contract details which will need to be approved by the
> Advisory Board).
> 
> We do have two options for a Hackathon: China (either Shanghai, Hangzhou
> or Beijing - details TBC) and Cambridge, UK. We are still in the early planning
> phase and the budget for the Hackathon has not yet been approved.
> 
> Do let me know of your preference, and I will see whether I can work with
> the vendor(s) who are willing to host the 2016 Hackathon and choose a
> location, which suits a majority of developers.
> 

Since this year's was in Shanghai, my vote would be for Cambridge.

  Paul

> Best Regards
> Lars
> 
> 
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-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 Nov 05 16:33:32 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Nov 2015 16:33: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 1ZuNTf-000703-M4; Thu, 05 Nov 2015 16:33:31 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=744ee64bb=Paul.Durrant@citrix.com>)
	id 1ZuNTd-0006zi-F5; Thu, 05 Nov 2015 16:33:29 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	B8/3E-32615-8D48B365; Thu, 05 Nov 2015 16:33:28 +0000
X-Env-Sender: prvs=744ee64bb=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1446741207!1336995!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
	Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24988 invoked from network); 5 Nov 2015 16:33:27 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Nov 2015 16:33:27 -0000
X-IronPort-AV: E=Sophos;i="5.20,248,1444694400"; 
   d="scan'208";a="7022756"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>, Xen-devel
	<xen-devel@lists.xenproject.org>, mirageos-devel
	<mirageos-devel@lists.xenproject.org>, "xen-api@lists.xenproject.org"
	<xen-api@lists.xenproject.org>, "Win-pv-devel@lists.xenproject.org"
	<Win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Hackathon 2016 Location Preferences
Thread-Index: AQHRF+Betw3u0zFVbUSfAlrWpohHH56NnyXQ
Date: Thu, 5 Nov 2015 16:32:30 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02F66130E@AMSPEX01CL01.citrite.net>
References: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
In-Reply-To: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [MirageOS-devel] [win-pv-devel] Hackathon 2016 Location
	Preferences
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

> -----Original Message-----
> From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
> bounces@lists.xenproject.org] On Behalf Of Lars Kurth
> Sent: 05 November 2015 15:21
> To: Xen-devel; mirageos-devel; xen-api@lists.xenproject.org; Win-pv-
> devel@lists.xenproject.org
> Subject: [win-pv-devel] Hackathon 2016 Location Preferences
> 
> Hi all,
> 
> I wanted to do quick straw-poll regarding Hackathon Locations for next year.
> Before I do this though, I wanted to let you know that the 2016 Developer
> Summit will most likely be in Berlin in October (I am in the process of finalising
> space, budget and contract details which will need to be approved by the
> Advisory Board).
> 
> We do have two options for a Hackathon: China (either Shanghai, Hangzhou
> or Beijing - details TBC) and Cambridge, UK. We are still in the early planning
> phase and the budget for the Hackathon has not yet been approved.
> 
> Do let me know of your preference, and I will see whether I can work with
> the vendor(s) who are willing to host the 2016 Hackathon and choose a
> location, which suits a majority of developers.
> 

Since this year's was in Shanghai, my vote would be for Cambridge.

  Paul

> Best Regards
> Lars
> 
> 
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-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 Nov 05 17:02:12 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Nov 2015 17:02: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 1ZuNvK-0000og-UU; Thu, 05 Nov 2015 17:02:06 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=744347f87=wei.liu2@citrix.com>)
	id 1ZuNKo-000616-N0; Thu, 05 Nov 2015 16:24:22 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	10/EA-01748-5B28B365; Thu, 05 Nov 2015 16:24:21 +0000
X-Env-Sender: prvs=744347f87=wei.liu2@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1446740659!1301327!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11518 invoked from network); 5 Nov 2015 16:24:20 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Nov 2015 16:24:20 -0000
X-IronPort-AV: E=Sophos;i="5.20,248,1444694400"; d="scan'208";a="315934138"
Date: Thu, 5 Nov 2015 16:24:12 +0000
From: Wei Liu <wei.liu2@citrix.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
Message-ID: <20151105162412.GA4054@zion.uk.xensource.com>
References: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
X-Mailman-Approved-At: Thu, 05 Nov 2015 17:02:05 +0000
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, wei.liu2@citrix.com,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	xen-api@lists.xenproject.org
Subject: Re: [MirageOS-devel] [Xen-devel] Hackathon 2016 Location Preferences
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 Thu, Nov 05, 2015 at 03:21:18PM +0000, Lars Kurth wrote:
> Hi all,
> 
> I wanted to do quick straw-poll regarding Hackathon Locations for next
> year. Before I do this though, I wanted to let you know that the 2016
> Developer Summit will most likely be in Berlin in October (I am in the
> process of finalising space, budget and contract details which will
> need to be approved by the Advisory Board).
> 
> We do have two options for a Hackathon: China (either Shanghai,
> Hangzhou or Beijing - details TBC) and Cambridge, UK. We are still in
> the early planning phase and the budget for the Hackathon has not yet
> been approved. 
> 

I lived in Hangzhou for a while -- it is a nice city in my humble
opinion. :-)

Wei.

> Do let me know of your preference, and I will see whether I can work
> with the vendor(s) who are willing to host the 2016 Hackathon and
> choose a location, which suits a majority of developers.
> 
> Best Regards Lars
> 
> 
> _______________________________________________ Xen-devel mailing list
> Xen-devel@lists.xen.org http://lists.xen.org/xen-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 Nov 05 17:02:12 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Nov 2015 17:02: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 1ZuNvK-0000og-UU; Thu, 05 Nov 2015 17:02:06 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=744347f87=wei.liu2@citrix.com>)
	id 1ZuNKo-000616-N0; Thu, 05 Nov 2015 16:24:22 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	10/EA-01748-5B28B365; Thu, 05 Nov 2015 16:24:21 +0000
X-Env-Sender: prvs=744347f87=wei.liu2@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1446740659!1301327!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11518 invoked from network); 5 Nov 2015 16:24:20 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Nov 2015 16:24:20 -0000
X-IronPort-AV: E=Sophos;i="5.20,248,1444694400"; d="scan'208";a="315934138"
Date: Thu, 5 Nov 2015 16:24:12 +0000
From: Wei Liu <wei.liu2@citrix.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
Message-ID: <20151105162412.GA4054@zion.uk.xensource.com>
References: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
X-Mailman-Approved-At: Thu, 05 Nov 2015 17:02:05 +0000
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, wei.liu2@citrix.com,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	xen-api@lists.xenproject.org
Subject: Re: [MirageOS-devel] [Xen-devel] Hackathon 2016 Location Preferences
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 Thu, Nov 05, 2015 at 03:21:18PM +0000, Lars Kurth wrote:
> Hi all,
> 
> I wanted to do quick straw-poll regarding Hackathon Locations for next
> year. Before I do this though, I wanted to let you know that the 2016
> Developer Summit will most likely be in Berlin in October (I am in the
> process of finalising space, budget and contract details which will
> need to be approved by the Advisory Board).
> 
> We do have two options for a Hackathon: China (either Shanghai,
> Hangzhou or Beijing - details TBC) and Cambridge, UK. We are still in
> the early planning phase and the budget for the Hackathon has not yet
> been approved. 
> 

I lived in Hangzhou for a while -- it is a nice city in my humble
opinion. :-)

Wei.

> Do let me know of your preference, and I will see whether I can work
> with the vendor(s) who are willing to host the 2016 Hackathon and
> choose a location, which suits a majority of developers.
> 
> Best Regards Lars
> 
> 
> _______________________________________________ Xen-devel mailing list
> Xen-devel@lists.xen.org http://lists.xen.org/xen-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 Nov 05 17:14:07 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Nov 2015 17:14: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 1ZuO6v-0002Gn-P5; Thu, 05 Nov 2015 17:14:05 +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 1ZuO6t-0002GN-Tx; Thu, 05 Nov 2015 17:14:04 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	7D/09-10715-B5E8B365; Thu, 05 Nov 2015 17:14:03 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1446743642!819599!1
X-Originating-IP: [209.85.212.177]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2360 invoked from network); 5 Nov 2015 17:14:02 -0000
Received: from mail-wi0-f177.google.com (HELO mail-wi0-f177.google.com)
	(209.85.212.177)
	by server-14.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 5 Nov 2015 17:14:02 -0000
Received: by wijp11 with SMTP id p11so14871329wij.0;
	Thu, 05 Nov 2015 09:14:02 -0800 (PST)
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=V43qOrd4Or9jW+MHM5hBrpNFOclw4VZ07Ftlg0mQyX0=;
	b=h5ZM72ZdA41ErXP3ThP+0KTLXY0HtFCweJ0xBG0pM7z8eL8pM3Yzt0DMFvgTvWBRRW
	Q/UpxsGdq6hyKuJtFtE+fN6kCUN4e7CjbpmHJwNck+h+JQT1oyIOLOkf/f1kabF6KkIu
	24EJuJrndMPssvqXfK59wNdph44Vo4an/x/e6OHDz0YYKEqHQHfd+2WOLrnKgoAwkCqn
	s3BMq12BOw7ykraMvVNCheMMJrNxkHwIak3AEMeyd3Ge8Q5OxBOS3sOhw1GaFHujFiXd
	/3vTo+MgDbclRyDdXFU/n6Ceh/q5mWtrasEwJPNVilfpnGvsjtv0zod+bbnNmrum/CHp
	7D+Q==
MIME-Version: 1.0
X-Received: by 10.194.94.100 with SMTP id db4mr9446591wjb.110.1446743641930;
	Thu, 05 Nov 2015 09:14:01 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Thu, 5 Nov 2015 09:14:01 -0800 (PST)
In-Reply-To: <20151105162412.GA4054@zion.uk.xensource.com>
References: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
	<20151105162412.GA4054@zion.uk.xensource.com>
Date: Thu, 5 Nov 2015 17:14:01 +0000
X-Google-Sender-Auth: sf17Dg35s0OpFYxp-gBZVURktMc
Message-ID: <CAN2Hq0548ERGh1RSasV2yq64Kg2Y2fFC0iqR=gFDH_MYi=OQWg@mail.gmail.com>
From: Richard Mortier <mort@cantab.net>
To: Wei Liu <wei.liu2@citrix.com>
Cc: Lars Kurth <lars.kurth.xen@gmail.com>,
	Xen-devel <xen-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	xen-api@lists.xenproject.org
Subject: Re: [MirageOS-devel] [Xen-devel] Hackathon 2016 Location Preferences
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 5 November 2015 at 16:24, Wei Liu <wei.liu2@citrix.com> wrote:
>> We do have two options for a Hackathon: China (either Shanghai,
>> Hangzhou or Beijing - details TBC) and Cambridge, UK. We are still in
>> the early planning phase and the budget for the Hackathon has not yet
>> been approved.
>
> I lived in Hangzhou for a while -- it is a nice city in my humble
> opinion. :-)

I have visited Hangzhou and it is certainly a nice city!
But Cambridge would get my vote for convenience I'm afraid :)

-- 
Richard Mortier
mort@cantab.net

_______________________________________________
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 Nov 05 17:14:07 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Nov 2015 17:14: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 1ZuO6v-0002Gn-P5; Thu, 05 Nov 2015 17:14:05 +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 1ZuO6t-0002GN-Tx; Thu, 05 Nov 2015 17:14:04 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	7D/09-10715-B5E8B365; Thu, 05 Nov 2015 17:14:03 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1446743642!819599!1
X-Originating-IP: [209.85.212.177]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2360 invoked from network); 5 Nov 2015 17:14:02 -0000
Received: from mail-wi0-f177.google.com (HELO mail-wi0-f177.google.com)
	(209.85.212.177)
	by server-14.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 5 Nov 2015 17:14:02 -0000
Received: by wijp11 with SMTP id p11so14871329wij.0;
	Thu, 05 Nov 2015 09:14:02 -0800 (PST)
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=V43qOrd4Or9jW+MHM5hBrpNFOclw4VZ07Ftlg0mQyX0=;
	b=h5ZM72ZdA41ErXP3ThP+0KTLXY0HtFCweJ0xBG0pM7z8eL8pM3Yzt0DMFvgTvWBRRW
	Q/UpxsGdq6hyKuJtFtE+fN6kCUN4e7CjbpmHJwNck+h+JQT1oyIOLOkf/f1kabF6KkIu
	24EJuJrndMPssvqXfK59wNdph44Vo4an/x/e6OHDz0YYKEqHQHfd+2WOLrnKgoAwkCqn
	s3BMq12BOw7ykraMvVNCheMMJrNxkHwIak3AEMeyd3Ge8Q5OxBOS3sOhw1GaFHujFiXd
	/3vTo+MgDbclRyDdXFU/n6Ceh/q5mWtrasEwJPNVilfpnGvsjtv0zod+bbnNmrum/CHp
	7D+Q==
MIME-Version: 1.0
X-Received: by 10.194.94.100 with SMTP id db4mr9446591wjb.110.1446743641930;
	Thu, 05 Nov 2015 09:14:01 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Thu, 5 Nov 2015 09:14:01 -0800 (PST)
In-Reply-To: <20151105162412.GA4054@zion.uk.xensource.com>
References: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
	<20151105162412.GA4054@zion.uk.xensource.com>
Date: Thu, 5 Nov 2015 17:14:01 +0000
X-Google-Sender-Auth: sf17Dg35s0OpFYxp-gBZVURktMc
Message-ID: <CAN2Hq0548ERGh1RSasV2yq64Kg2Y2fFC0iqR=gFDH_MYi=OQWg@mail.gmail.com>
From: Richard Mortier <mort@cantab.net>
To: Wei Liu <wei.liu2@citrix.com>
Cc: Lars Kurth <lars.kurth.xen@gmail.com>,
	Xen-devel <xen-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	xen-api@lists.xenproject.org
Subject: Re: [MirageOS-devel] [Xen-devel] Hackathon 2016 Location Preferences
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 5 November 2015 at 16:24, Wei Liu <wei.liu2@citrix.com> wrote:
>> We do have two options for a Hackathon: China (either Shanghai,
>> Hangzhou or Beijing - details TBC) and Cambridge, UK. We are still in
>> the early planning phase and the budget for the Hackathon has not yet
>> been approved.
>
> I lived in Hangzhou for a while -- it is a nice city in my humble
> opinion. :-)

I have visited Hangzhou and it is certainly a nice city!
But Cambridge would get my vote for convenience I'm afraid :)

-- 
Richard Mortier
mort@cantab.net

_______________________________________________
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 Nov 05 20:49:49 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Nov 2015 20:49: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 1ZuRTY-0005yF-VW; Thu, 05 Nov 2015 20:49:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <konrad.wilk@oracle.com>)
	id 1ZuRTW-0005xN-RN; Thu, 05 Nov 2015 20:49:38 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	D2/2E-24856-1E0CB365; Thu, 05 Nov 2015 20:49:37 +0000
X-Env-Sender: konrad.wilk@oracle.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1446756575!1387190!1
X-Originating-IP: [141.146.126.69]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTQxLjE0Ni4xMjYuNjkgPT4gMjc3MjE4\n
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35010 invoked from network); 5 Nov 2015 20:49:36 -0000
Received: from aserp1040.oracle.com (HELO aserp1040.oracle.com)
	(141.146.126.69)
	by server-4.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 5 Nov 2015 20:49:36 -0000
Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74])
	by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with
	ESMTP id tA5KnXIU001712
	(version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
	Thu, 5 Nov 2015 20:49:34 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
	by userv0022.oracle.com (8.13.8/8.13.8) with ESMTP id tA5KnXrd012189
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL);
	Thu, 5 Nov 2015 20:49:33 GMT
Received: from abhmp0007.oracle.com (abhmp0007.oracle.com [141.146.116.13])
	by aserv0122.oracle.com (8.13.8/8.13.8) with ESMTP id tA5KnXDf017303;
	Thu, 5 Nov 2015 20:49:33 GMT
Received: from x230.dumpdata.com (/209.6.196.81)
	by default (Oracle Beehive Gateway v4.0)
	with ESMTP ; Thu, 05 Nov 2015 12:49:32 -0800
Date: Thu, 5 Nov 2015 15:49:27 -0500
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
Message-ID: <20151105204927.GA4058@x230.dumpdata.com>
References: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-Source-IP: userv0022.oracle.com [156.151.31.74]
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	xen-api@lists.xenproject.org
Subject: Re: [MirageOS-devel] [Xen-devel] Hackathon 2016 Location Preferences
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 Thu, Nov 05, 2015 at 03:21:18PM +0000, Lars Kurth wrote:
> Hi all,
> 
> I wanted to do quick straw-poll regarding Hackathon Locations for next year. Before I do this though, I wanted to let you know that the 2016 Developer Summit will most likely be in Berlin in October (I am in the process of finalising space, budget and contract details which will need to be approved by the Advisory Board).
> 
> We do have two options for a Hackathon: China (either Shanghai, Hangzhou or Beijing - details TBC) and Cambridge, UK. We are still in the early planning phase and the budget for the Hackathon has not yet been approved. 
> 

Cambridge UK would be nice. As much as I enjoyed traveling to China -
travel itself eats two days :-(

> Do let me know of your preference, and I will see whether I can work with the vendor(s) who are willing to host the 2016 Hackathon and choose a location, which suits a majority of developers.
> 
> Best Regards
> Lars
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-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 Nov 05 20:49:49 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Nov 2015 20:49: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 1ZuRTY-0005yF-VW; Thu, 05 Nov 2015 20:49:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <konrad.wilk@oracle.com>)
	id 1ZuRTW-0005xN-RN; Thu, 05 Nov 2015 20:49:38 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	D2/2E-24856-1E0CB365; Thu, 05 Nov 2015 20:49:37 +0000
X-Env-Sender: konrad.wilk@oracle.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1446756575!1387190!1
X-Originating-IP: [141.146.126.69]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTQxLjE0Ni4xMjYuNjkgPT4gMjc3MjE4\n
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35010 invoked from network); 5 Nov 2015 20:49:36 -0000
Received: from aserp1040.oracle.com (HELO aserp1040.oracle.com)
	(141.146.126.69)
	by server-4.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 5 Nov 2015 20:49:36 -0000
Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74])
	by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with
	ESMTP id tA5KnXIU001712
	(version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
	Thu, 5 Nov 2015 20:49:34 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
	by userv0022.oracle.com (8.13.8/8.13.8) with ESMTP id tA5KnXrd012189
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL);
	Thu, 5 Nov 2015 20:49:33 GMT
Received: from abhmp0007.oracle.com (abhmp0007.oracle.com [141.146.116.13])
	by aserv0122.oracle.com (8.13.8/8.13.8) with ESMTP id tA5KnXDf017303;
	Thu, 5 Nov 2015 20:49:33 GMT
Received: from x230.dumpdata.com (/209.6.196.81)
	by default (Oracle Beehive Gateway v4.0)
	with ESMTP ; Thu, 05 Nov 2015 12:49:32 -0800
Date: Thu, 5 Nov 2015 15:49:27 -0500
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
Message-ID: <20151105204927.GA4058@x230.dumpdata.com>
References: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-Source-IP: userv0022.oracle.com [156.151.31.74]
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	xen-api@lists.xenproject.org
Subject: Re: [MirageOS-devel] [Xen-devel] Hackathon 2016 Location Preferences
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 Thu, Nov 05, 2015 at 03:21:18PM +0000, Lars Kurth wrote:
> Hi all,
> 
> I wanted to do quick straw-poll regarding Hackathon Locations for next year. Before I do this though, I wanted to let you know that the 2016 Developer Summit will most likely be in Berlin in October (I am in the process of finalising space, budget and contract details which will need to be approved by the Advisory Board).
> 
> We do have two options for a Hackathon: China (either Shanghai, Hangzhou or Beijing - details TBC) and Cambridge, UK. We are still in the early planning phase and the budget for the Hackathon has not yet been approved. 
> 

Cambridge UK would be nice. As much as I enjoyed traveling to China -
travel itself eats two days :-(

> Do let me know of your preference, and I will see whether I can work with the vendor(s) who are willing to host the 2016 Hackathon and choose a location, which suits a majority of developers.
> 
> Best Regards
> Lars
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-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 Nov 06 15:40:00 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Nov 2015 15:40: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 1Zuj7H-0001sR-ET; Fri, 06 Nov 2015 15:39:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <martin@lucina.net>) id 1Zuj7G-0001sL-TZ
	for mirageos-devel@lists.xenproject.org; Fri, 06 Nov 2015 15:39:51 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	A6/89-04752-5C9CC365; Fri, 06 Nov 2015 15:39:49 +0000
X-Env-Sender: martin@lucina.net
X-Msg-Ref: server-15.tower-27.messagelabs.com!1446824388!1130143!1
X-Originating-IP: [62.176.169.44]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7841 invoked from network); 6 Nov 2015 15:39:48 -0000
Received: from smtp.lucina.net (HELO smtp.lucina.net) (62.176.169.44)
	by server-15.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 6 Nov 2015 15:39:48 -0000
Received: from nodbug.lucina.net (chello089173222227.chello.sk
	[89.173.222.227])
	by smtp.lucina.net (Postfix) with ESMTPSA id 26CB7122803
	for <mirageos-devel@lists.xenproject.org>;
	Fri,  6 Nov 2015 16:36:27 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lucina.net;
	s=dkim-201309; t=1446824187;
	bh=dc5So69V67SON78WPFsC63UlyeRxbDaF8kodvj73btY=;
	h=Date:From:To:Subject:From;
	b=KhvaPagE9K6aCHuImgX1hbdO8Ep0Oggaf6l/9tmtwP2w6UPqRg1YDgPvbMFr0l2Et
	4V5AsqQWT7xgqaE+ElCPzb00VKZ9bc7tRZ+N+6gHiWDXJA4kNkwsOkwLZusum+lqo9
	+KW735mXlnUtmc7Ns9EHpkxZiLTYV7oXrb8jVF7fZ/EQJV9oYqgdTbKui4r6mRCCO9
	Ax5/WUbD62FR9C3Bfnh0k9g41oIW9nhJtOiQEBeZ4628kWCS7F3v3LZY8pWVxvpqCW
	CVuJsh/CYh5IRsU6guptMrLugIC6f8JFLOpYd3rjdMSA3V91suCyKhuzNhYqHGkkCV
	AUky/Zu5oIwhw==
Received: by nodbug.lucina.net (Postfix, from userid 1000)
	id 6953E4C7397; Fri,  6 Nov 2015 16:39:48 +0100 (CET)
Date: Fri, 6 Nov 2015 16:39:48 +0100
From: Martin Lucina <martin@lucina.net>
To: mirageos-devel@lists.xenproject.org
Message-ID: <20151106153948.GE25718@nodbug.lucina.net>
Mail-Followup-To: mirageos-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Length: 1435
Content-Disposition: inline
User-Agent: Mutt/1.5.23 (2014-03-12)
Subject: [MirageOS-devel] (Fwd) Mirage on Rumprun pre-built docker images
 (was Re: Docker images with pre-built rumprun toolchains)
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="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

All,

FYI for those who'd like an easy way to try the in-progress Mirage on
Rumprun a.k.a. Mirump port:

----- Forwarded message from Martin Lucina <martin@lucina.net> -----

Date: Fri, 6 Nov 2015 16:16:10 +0100
From: Martin Lucina <martin@lucina.net>
To: rumpkernel-users@freelists.org
Cc: Richard Mortier <mort@cantab.net>, anil@recoil.org
Subject: Mirage on Rumprun pre-built docker images (was Re: Docker images w=
ith
	pre-built rumprun toolchains)

On Wednesday, 28.10.2015 at=A015:43, Martin Lucina wrote:
> following up on Justin's work on Docker builds, I've made Docker images
> with pre-built rumprun toolchains available.
>
> [...]
> =

> Quick start:
> =

> 1. Install Docker.
> 2. $ docker run -ti mato/rumprun-toolchain-hw-x86_64
> =

> The images are automatically rebuilt when rumpkernel/rumprun changes.
> =

> For details, please see the Wiki page at http://wiki.rumpkernel.org/Howto=
:-Using-prebuilt-Rumprun-toolchains-with-Docker

Thanks to help from Mort, there are now also images of
'mato/rumprun-mirage-toolchain-hw-x86_64' available, which contain a
pre-built Rumprun toolchain, OCaml, OPAM and the work-in-progress "Mirage
on Rumprun" port from https://github.com/mato/opam-rumprun.

Martin

----- End forwarded message -----

_______________________________________________
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 Nov 06 15:40:00 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Nov 2015 15:40: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 1Zuj7H-0001sR-ET; Fri, 06 Nov 2015 15:39:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <martin@lucina.net>) id 1Zuj7G-0001sL-TZ
	for mirageos-devel@lists.xenproject.org; Fri, 06 Nov 2015 15:39:51 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	A6/89-04752-5C9CC365; Fri, 06 Nov 2015 15:39:49 +0000
X-Env-Sender: martin@lucina.net
X-Msg-Ref: server-15.tower-27.messagelabs.com!1446824388!1130143!1
X-Originating-IP: [62.176.169.44]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7841 invoked from network); 6 Nov 2015 15:39:48 -0000
Received: from smtp.lucina.net (HELO smtp.lucina.net) (62.176.169.44)
	by server-15.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 6 Nov 2015 15:39:48 -0000
Received: from nodbug.lucina.net (chello089173222227.chello.sk
	[89.173.222.227])
	by smtp.lucina.net (Postfix) with ESMTPSA id 26CB7122803
	for <mirageos-devel@lists.xenproject.org>;
	Fri,  6 Nov 2015 16:36:27 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lucina.net;
	s=dkim-201309; t=1446824187;
	bh=dc5So69V67SON78WPFsC63UlyeRxbDaF8kodvj73btY=;
	h=Date:From:To:Subject:From;
	b=KhvaPagE9K6aCHuImgX1hbdO8Ep0Oggaf6l/9tmtwP2w6UPqRg1YDgPvbMFr0l2Et
	4V5AsqQWT7xgqaE+ElCPzb00VKZ9bc7tRZ+N+6gHiWDXJA4kNkwsOkwLZusum+lqo9
	+KW735mXlnUtmc7Ns9EHpkxZiLTYV7oXrb8jVF7fZ/EQJV9oYqgdTbKui4r6mRCCO9
	Ax5/WUbD62FR9C3Bfnh0k9g41oIW9nhJtOiQEBeZ4628kWCS7F3v3LZY8pWVxvpqCW
	CVuJsh/CYh5IRsU6guptMrLugIC6f8JFLOpYd3rjdMSA3V91suCyKhuzNhYqHGkkCV
	AUky/Zu5oIwhw==
Received: by nodbug.lucina.net (Postfix, from userid 1000)
	id 6953E4C7397; Fri,  6 Nov 2015 16:39:48 +0100 (CET)
Date: Fri, 6 Nov 2015 16:39:48 +0100
From: Martin Lucina <martin@lucina.net>
To: mirageos-devel@lists.xenproject.org
Message-ID: <20151106153948.GE25718@nodbug.lucina.net>
Mail-Followup-To: mirageos-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Length: 1435
Content-Disposition: inline
User-Agent: Mutt/1.5.23 (2014-03-12)
Subject: [MirageOS-devel] (Fwd) Mirage on Rumprun pre-built docker images
 (was Re: Docker images with pre-built rumprun toolchains)
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="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

All,

FYI for those who'd like an easy way to try the in-progress Mirage on
Rumprun a.k.a. Mirump port:

----- Forwarded message from Martin Lucina <martin@lucina.net> -----

Date: Fri, 6 Nov 2015 16:16:10 +0100
From: Martin Lucina <martin@lucina.net>
To: rumpkernel-users@freelists.org
Cc: Richard Mortier <mort@cantab.net>, anil@recoil.org
Subject: Mirage on Rumprun pre-built docker images (was Re: Docker images w=
ith
	pre-built rumprun toolchains)

On Wednesday, 28.10.2015 at=A015:43, Martin Lucina wrote:
> following up on Justin's work on Docker builds, I've made Docker images
> with pre-built rumprun toolchains available.
>
> [...]
> =

> Quick start:
> =

> 1. Install Docker.
> 2. $ docker run -ti mato/rumprun-toolchain-hw-x86_64
> =

> The images are automatically rebuilt when rumpkernel/rumprun changes.
> =

> For details, please see the Wiki page at http://wiki.rumpkernel.org/Howto=
:-Using-prebuilt-Rumprun-toolchains-with-Docker

Thanks to help from Mort, there are now also images of
'mato/rumprun-mirage-toolchain-hw-x86_64' available, which contain a
pre-built Rumprun toolchain, OCaml, OPAM and the work-in-progress "Mirage
on Rumprun" port from https://github.com/mato/opam-rumprun.

Martin

----- End forwarded message -----

_______________________________________________
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 Nov 07 18:11:59 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 07 Nov 2015 18:11: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 1Zv7xs-0007Eh-CM; Sat, 07 Nov 2015 18:11: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 1Zv7xr-0007EX-1T
	for mirageos-devel@lists.xenproject.org; Sat, 07 Nov 2015 18:11:47 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	FF/DC-24494-2EE3E365; Sat, 07 Nov 2015 18:11:46 +0000
X-Env-Sender: rh572@cam.ac.uk
X-Msg-Ref: server-9.tower-206.messagelabs.com!1446919905!1801909!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28014 invoked from network); 7 Nov 2015 18:11:45 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 7 Nov 2015 18:11:45 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-26-239-196.eduroam.homerton.private.cam.ac.uk
	([172.26.239.196]:64698)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:25)
	with esmtpsa (PLAIN:rh572) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1Zv7xp-00010t-X4 (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <rh572@cam.ac.uk>); Sat, 07 Nov 2015 18:11:45 +0000
From: Rupert Horlick <rh572@cam.ac.uk>
Message-Id: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
Date: Sat, 7 Nov 2015 18:11:44 +0000
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] Irmin on  BLOCK
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

SGkgYWxsLAoKSeKAmW0gaW52ZXN0aWdhdGluZyB1c2luZyBJcm1pbiBvbiB0b3Agb2YgYSBNaXJh
Z2UgQkxPQ0sgaW1wbGVtZW50YXRpb24uIEnigJl2ZSBiZWVuIHJlYWRpbmcgdGhyb3VnaCB0aGUg
c291cmNlLCBidXQgSSB3YXMgd29uZGVyaW5nIGlmIGFueW9uZSBjb3VsZCBwb2ludCBtZSB0byB0
aGUgZmlsZXMgdGhhdCB3aWxsIGJlIG9mIG1vc3QgdXNlIGZvciB0aGlzPwoKVGhhbmtzLAoKUnVw
ZXJ0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFn
ZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21p
cmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sat Nov 07 18:11:59 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 07 Nov 2015 18:11: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 1Zv7xs-0007Eh-CM; Sat, 07 Nov 2015 18:11: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 1Zv7xr-0007EX-1T
	for mirageos-devel@lists.xenproject.org; Sat, 07 Nov 2015 18:11:47 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	FF/DC-24494-2EE3E365; Sat, 07 Nov 2015 18:11:46 +0000
X-Env-Sender: rh572@cam.ac.uk
X-Msg-Ref: server-9.tower-206.messagelabs.com!1446919905!1801909!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28014 invoked from network); 7 Nov 2015 18:11:45 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 7 Nov 2015 18:11:45 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-26-239-196.eduroam.homerton.private.cam.ac.uk
	([172.26.239.196]:64698)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:25)
	with esmtpsa (PLAIN:rh572) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1Zv7xp-00010t-X4 (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <rh572@cam.ac.uk>); Sat, 07 Nov 2015 18:11:45 +0000
From: Rupert Horlick <rh572@cam.ac.uk>
Message-Id: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
Date: Sat, 7 Nov 2015 18:11:44 +0000
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] Irmin on  BLOCK
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

SGkgYWxsLAoKSeKAmW0gaW52ZXN0aWdhdGluZyB1c2luZyBJcm1pbiBvbiB0b3Agb2YgYSBNaXJh
Z2UgQkxPQ0sgaW1wbGVtZW50YXRpb24uIEnigJl2ZSBiZWVuIHJlYWRpbmcgdGhyb3VnaCB0aGUg
c291cmNlLCBidXQgSSB3YXMgd29uZGVyaW5nIGlmIGFueW9uZSBjb3VsZCBwb2ludCBtZSB0byB0
aGUgZmlsZXMgdGhhdCB3aWxsIGJlIG9mIG1vc3QgdXNlIGZvciB0aGlzPwoKVGhhbmtzLAoKUnVw
ZXJ0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFn
ZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21p
cmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Mon Nov 09 10:56:44 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 10:56: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 1Zvk7l-000255-TG; Mon, 09 Nov 2015 10:56:33 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=74822afd6=dario.faggioli@citrix.com>)
	id 1Zvk7k-00024a-4Z; Mon, 09 Nov 2015 10:56:32 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	35/6B-24856-FDB70465; Mon, 09 Nov 2015 10:56:31 +0000
X-Env-Sender: prvs=74822afd6=dario.faggioli@citrix.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1447066588!2050068!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 50660 invoked from network); 9 Nov 2015 10:56:30 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Nov 2015 10:56:30 -0000
X-IronPort-AV: E=Sophos;i="5.20,265,1444694400"; 
	d="asc'?scan'208";a="311209300"
Message-ID: <1447066578.29078.8.camel@citrix.com>
From: Dario Faggioli <dario.faggioli@citrix.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>, Xen-devel
	<xen-devel@lists.xenproject.org>, mirageos-devel
	<mirageos-devel@lists.xenproject.org>, <xen-api@lists.xenproject.org>, 
	<Win-pv-devel@lists.xenproject.org>
Date: Mon, 9 Nov 2015 11:56:18 +0100
In-Reply-To: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
References: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
Organization: Citrix Inc.
X-Mailer: Evolution 3.16.5 (3.16.5-3.fc22) 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [MirageOS-devel] [Xen-devel] Hackathon 2016 Location Preferences
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="===============2584762146402055993=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============2584762146402055993==
Content-Type: multipart/signed; micalg=pgp-sha1;
	protocol="application/pgp-signature"; boundary="=-ZK9WflskDreFL/SjwjEp"

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

On Thu, 2015-11-05 at 15:21 +0000, Lars Kurth wrote:
> Hi all,
>=20
> I wanted to do quick straw-poll regarding Hackathon Locations for
> next year. Before I do this though, I wanted to let you know that the
> 2016 Developer Summit will most likely be in Berlin in October (I am
> in the process of finalising space, budget and contract details which
> will need to be approved by the Advisory Board).
>=20
> We do have two options for a Hackathon: China (either Shanghai,
> Hangzhou or Beijing - details TBC) and Cambridge, UK. We are still in
> the early planning phase and the budget for the Hackathon has not yet
> been approved.=20
>=20
So, considering that XS will likely not be in Europe any longer, I vote
Cambridge for the Hackathon.

Regards,
Dario

--=20
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)


--=-ZK9WflskDreFL/SjwjEp
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iEYEABECAAYFAlZAe9IACgkQk4XaBE3IOsRUiQCfRRZbWxIkuRh1HTdkC5YokfTI
IgwAn3yKquVefYKDPsUXczJYCXCFg8wb
=f9os
-----END PGP SIGNATURE-----

--=-ZK9WflskDreFL/SjwjEp--


--===============2584762146402055993==
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

--===============2584762146402055993==--


From mirageos-devel-bounces@lists.xenproject.org Mon Nov 09 10:56:44 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 10:56: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 1Zvk7l-000255-TG; Mon, 09 Nov 2015 10:56:33 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=74822afd6=dario.faggioli@citrix.com>)
	id 1Zvk7k-00024a-4Z; Mon, 09 Nov 2015 10:56:32 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	35/6B-24856-FDB70465; Mon, 09 Nov 2015 10:56:31 +0000
X-Env-Sender: prvs=74822afd6=dario.faggioli@citrix.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1447066588!2050068!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 50660 invoked from network); 9 Nov 2015 10:56:30 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Nov 2015 10:56:30 -0000
X-IronPort-AV: E=Sophos;i="5.20,265,1444694400"; 
	d="asc'?scan'208";a="311209300"
Message-ID: <1447066578.29078.8.camel@citrix.com>
From: Dario Faggioli <dario.faggioli@citrix.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>, Xen-devel
	<xen-devel@lists.xenproject.org>, mirageos-devel
	<mirageos-devel@lists.xenproject.org>, <xen-api@lists.xenproject.org>, 
	<Win-pv-devel@lists.xenproject.org>
Date: Mon, 9 Nov 2015 11:56:18 +0100
In-Reply-To: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
References: <B7204A9D-30E9-429A-B727-8199654981C8@gmail.com>
Organization: Citrix Inc.
X-Mailer: Evolution 3.16.5 (3.16.5-3.fc22) 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [MirageOS-devel] [Xen-devel] Hackathon 2016 Location Preferences
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="===============2584762146402055993=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============2584762146402055993==
Content-Type: multipart/signed; micalg=pgp-sha1;
	protocol="application/pgp-signature"; boundary="=-ZK9WflskDreFL/SjwjEp"

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

On Thu, 2015-11-05 at 15:21 +0000, Lars Kurth wrote:
> Hi all,
>=20
> I wanted to do quick straw-poll regarding Hackathon Locations for
> next year. Before I do this though, I wanted to let you know that the
> 2016 Developer Summit will most likely be in Berlin in October (I am
> in the process of finalising space, budget and contract details which
> will need to be approved by the Advisory Board).
>=20
> We do have two options for a Hackathon: China (either Shanghai,
> Hangzhou or Beijing - details TBC) and Cambridge, UK. We are still in
> the early planning phase and the budget for the Hackathon has not yet
> been approved.=20
>=20
So, considering that XS will likely not be in Europe any longer, I vote
Cambridge for the Hackathon.

Regards,
Dario

--=20
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)


--=-ZK9WflskDreFL/SjwjEp
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iEYEABECAAYFAlZAe9IACgkQk4XaBE3IOsRUiQCfRRZbWxIkuRh1HTdkC5YokfTI
IgwAn3yKquVefYKDPsUXczJYCXCFg8wb
=f9os
-----END PGP SIGNATURE-----

--=-ZK9WflskDreFL/SjwjEp--


--===============2584762146402055993==
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

--===============2584762146402055993==--


From mirageos-devel-bounces@lists.xenproject.org Mon Nov 09 11:11:10 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 11:11: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 1ZvkLs-0003Ci-8f; Mon, 09 Nov 2015 11:11:08 +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 1ZvkLr-0003Cd-5v
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 11:11:07 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	24/A8-13905-A4F70465; Mon, 09 Nov 2015 11:11:06 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-15.tower-206.messagelabs.com!1447067465!2056572!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22702 invoked from network); 9 Nov 2015 11:11:05 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-15.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 9 Nov 2015 11:11:05 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id edbd4fe1
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 9 Nov 2015 11:11:04 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
Date: Mon, 9 Nov 2015 11:11:04 +0000
Message-Id: <310AF74B-B8AC-4D35-A2FA-E588850A9B3E@recoil.org>
References: <20151109082907.GA16145@cbz-thinkpad>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.3096.5)
Cc: cbz@baozis.org
Subject: [MirageOS-devel] Fwd: [Minios-devel] Mini-OS on ARM64
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

Chen Baozi (CCed) has got MiniOS booting on ARM64!  OCaml also has native code support for ARM64, so I opened a tracking issue for us.

https://github.com/mirage/mirage/issues/463

Anyone got any hardware?

-anil

> Begin forwarded message:
> 
> From: Chen Baozi <cbz@baozis.org>
> Date: 9 November 2015 at 08:29:07 GMT
> To: minios-devel@lists.xenproject.org
> Cc: xen-devel@lists.xenproject.org
> Subject: [Minios-devel] Mini-OS on ARM64
> 
> Hi all,
> 
> With plenty of ugly hacks, mini-os is now able to boot on my arm64 board:
> 
> (d37) - Mini-OS booting -
> (d37) - Setup CPU -
> (d37) - Setup booting pagetable -
> (d37) - MMU on -
> (d37) - Setup stack -
> (d37) - Jumping to C entry -
> (d37) Checking DTB at ffffffbffffff000...
> (d37) map_console, phys = 0x39000000
> (d37) Console is on port 2
> (d37) Console ring is at mfn ffffffbfffc00000
> (d37) MM: Init
> (d37)     _text: ffffffc000000000(VA)
> (d37)     _etext: ffffffc00000f120(VA)
> (d37)     _erodata: ffffffc000011000(VA)
> (d37)     _edata: ffffffc00001c31c(VA)
> (d37)     stack start: ffffffc000018000(VA)
> (d37)     _end: ffffffc000025788(VA)
> (d37) Found memory at 0x40000000 (len 0x8000000)
> (d37) Using pages 262182 to 294912 as free space for heap.
> (d37) MM: Initialise page allocator for ffffffc000026000(40026000)-ffffffc008000000(48000000)
> (d37) MM: done
> (d37) Found GIC: gicd_base = ffffffbfffa01000, gicc_base = ffffffbfffa02000
> (d37) Initialising timer interface
> (d37) Virtual Count register is 22aba5, freq = 50000000 Hz
> (d37) Initialising console ... done.
> (d37) FDT suggests grant table base 38000000
> (d37) gnttab_table mapped at ffffffbff8000000.
> (d37) Initialising scheduler
> (d37) Thread "Idle": pointer: 0xffffffc00002f070, stack: 0xffffffc000030000
> (d37) Thread "xenstore": pointer: 0xffffffc00002f0d0, stack: 0xffffffc000040000
> (d37) xenbus initialised on irq 1 mfn 0x39001
> (d37) Thread "shutdown": pointer: 0xffffffc00002f130, stack: 0xffffffc000050000
> (d37) Test main: start_info=ffffffc000025298
> (d37) Thread "xenbus_tester": pointer: 0xffffffc00002f190, stack: 0xffffffc000060000
> (d37) Thread "periodic_thread": pointer: 0xffffffc00002f1f0, stack: 0xffffffc000070000
> (d37) Thread "shutdown": pointer: 0xffffffc00002f250, stack: 0xffffffc000080000
> 
> However, it is still at very early stage (means unfinished features, lots of
> bugs and termporary hacks). There is still a lot of work needed before it can
> be merged. So I just put the codes on the github in case anyone would like
> to have a try. I'll continue to work on it until it can be sent as patches.
> 
> Any comment is welcome.
> 
> Some info you might need:
> 
> * Github url:
>  https://github.com/baozich/mini-os
> * Command that I use to build:
>  CONFIG_TEST=y CONFIG_START_NETWORK=n CONFIG_BLKFRONT=n CONFIG_NETFRONT=n \
>  CONFIG_FBFRONT=n CONFIG_KBDFRONT=n CONFIG_CONSFRONT=n CONFIG_XC=n \
>  MINIOS_TARGET_ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make
> * XL config:
>  name = "mini-os"
>  vcpus = 1
>  memory = 128
>  gic_version = "v2"
>  kernel = "/path/to/mini-os.img"
> 
> Cheers,
> 
> Baozi.
> 
> _______________________________________________
> Minios-devel mailing list
> Minios-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/minios-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 Mon Nov 09 11:11:10 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 11:11: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 1ZvkLs-0003Ci-8f; Mon, 09 Nov 2015 11:11:08 +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 1ZvkLr-0003Cd-5v
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 11:11:07 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	24/A8-13905-A4F70465; Mon, 09 Nov 2015 11:11:06 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-15.tower-206.messagelabs.com!1447067465!2056572!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22702 invoked from network); 9 Nov 2015 11:11:05 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-15.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 9 Nov 2015 11:11:05 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id edbd4fe1
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 9 Nov 2015 11:11:04 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
Date: Mon, 9 Nov 2015 11:11:04 +0000
Message-Id: <310AF74B-B8AC-4D35-A2FA-E588850A9B3E@recoil.org>
References: <20151109082907.GA16145@cbz-thinkpad>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.3096.5)
Cc: cbz@baozis.org
Subject: [MirageOS-devel] Fwd: [Minios-devel] Mini-OS on ARM64
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

Chen Baozi (CCed) has got MiniOS booting on ARM64!  OCaml also has native code support for ARM64, so I opened a tracking issue for us.

https://github.com/mirage/mirage/issues/463

Anyone got any hardware?

-anil

> Begin forwarded message:
> 
> From: Chen Baozi <cbz@baozis.org>
> Date: 9 November 2015 at 08:29:07 GMT
> To: minios-devel@lists.xenproject.org
> Cc: xen-devel@lists.xenproject.org
> Subject: [Minios-devel] Mini-OS on ARM64
> 
> Hi all,
> 
> With plenty of ugly hacks, mini-os is now able to boot on my arm64 board:
> 
> (d37) - Mini-OS booting -
> (d37) - Setup CPU -
> (d37) - Setup booting pagetable -
> (d37) - MMU on -
> (d37) - Setup stack -
> (d37) - Jumping to C entry -
> (d37) Checking DTB at ffffffbffffff000...
> (d37) map_console, phys = 0x39000000
> (d37) Console is on port 2
> (d37) Console ring is at mfn ffffffbfffc00000
> (d37) MM: Init
> (d37)     _text: ffffffc000000000(VA)
> (d37)     _etext: ffffffc00000f120(VA)
> (d37)     _erodata: ffffffc000011000(VA)
> (d37)     _edata: ffffffc00001c31c(VA)
> (d37)     stack start: ffffffc000018000(VA)
> (d37)     _end: ffffffc000025788(VA)
> (d37) Found memory at 0x40000000 (len 0x8000000)
> (d37) Using pages 262182 to 294912 as free space for heap.
> (d37) MM: Initialise page allocator for ffffffc000026000(40026000)-ffffffc008000000(48000000)
> (d37) MM: done
> (d37) Found GIC: gicd_base = ffffffbfffa01000, gicc_base = ffffffbfffa02000
> (d37) Initialising timer interface
> (d37) Virtual Count register is 22aba5, freq = 50000000 Hz
> (d37) Initialising console ... done.
> (d37) FDT suggests grant table base 38000000
> (d37) gnttab_table mapped at ffffffbff8000000.
> (d37) Initialising scheduler
> (d37) Thread "Idle": pointer: 0xffffffc00002f070, stack: 0xffffffc000030000
> (d37) Thread "xenstore": pointer: 0xffffffc00002f0d0, stack: 0xffffffc000040000
> (d37) xenbus initialised on irq 1 mfn 0x39001
> (d37) Thread "shutdown": pointer: 0xffffffc00002f130, stack: 0xffffffc000050000
> (d37) Test main: start_info=ffffffc000025298
> (d37) Thread "xenbus_tester": pointer: 0xffffffc00002f190, stack: 0xffffffc000060000
> (d37) Thread "periodic_thread": pointer: 0xffffffc00002f1f0, stack: 0xffffffc000070000
> (d37) Thread "shutdown": pointer: 0xffffffc00002f250, stack: 0xffffffc000080000
> 
> However, it is still at very early stage (means unfinished features, lots of
> bugs and termporary hacks). There is still a lot of work needed before it can
> be merged. So I just put the codes on the github in case anyone would like
> to have a try. I'll continue to work on it until it can be sent as patches.
> 
> Any comment is welcome.
> 
> Some info you might need:
> 
> * Github url:
>  https://github.com/baozich/mini-os
> * Command that I use to build:
>  CONFIG_TEST=y CONFIG_START_NETWORK=n CONFIG_BLKFRONT=n CONFIG_NETFRONT=n \
>  CONFIG_FBFRONT=n CONFIG_KBDFRONT=n CONFIG_CONSFRONT=n CONFIG_XC=n \
>  MINIOS_TARGET_ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make
> * XL config:
>  name = "mini-os"
>  vcpus = 1
>  memory = 128
>  gic_version = "v2"
>  kernel = "/path/to/mini-os.img"
> 
> Cheers,
> 
> Baozi.
> 
> _______________________________________________
> Minios-devel mailing list
> Minios-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/minios-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 Mon Nov 09 12:16:56 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 12:16: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 1ZvlNR-0004Iv-76; Mon, 09 Nov 2015 12:16:49 +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 1ZvlNP-0004Io-IH
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 12:16:47 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	BE/36-12831-EAE80465; Mon, 09 Nov 2015 12:16:46 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-13.tower-206.messagelabs.com!1447071405!2082781!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=ML_RADAR_SPEW_LINKS_8,
	RCVD_ILLEGAL_IP,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23073 invoked from network); 9 Nov 2015 12:16:45 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 9 Nov 2015 12:16:45 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id bec7b16d
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 9 Nov 2015 12:16:45 +0000 (GMT)
From: Anil Madhavapeddy <anil@recoil.org>
Date: Mon, 9 Nov 2015 12:16:44 +0000
References: <20151109113322.GY3006@annexia.org>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Message-Id: <75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
X-Mailer: Apple Mail (2.3096.5)
Subject: [MirageOS-devel] Hardware choices for ARM64
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 sent Richard Jones a ping to find out about availability of ARM64 hardware,
and he sent back a very useful list of options below.  Justin also points out that Hetzner do hosting (with serial) of various ARM32 hardware.
  https://www.hetzner.de/it/hosting/produktmatrix/rootserver

I'll look at ordering the APM Mustang X-Gene 1 that Richard references below.  Drop me a line if you'd like to have serial access to it or an account.

-anil

Begin forwarded message:
> 
> From: "Richard W.M. Jones" <rich@annexia.org>
> Date: 9 November 2015 at 11:33:22 GMT
> To: Anil Madhavapeddy <anil@recoil.org>
> Cc: Xavier Leroy <Xavier.Leroy@inria.fr>
> Subject: Re: Fwd: [MirageOS-devel] Fwd: [Minios-devel] Mini-OS on ARM64
> 
> On Mon, Nov 09, 2015 at 11:16:02AM +0000, Anil Madhavapeddy wrote:
>> Dear Xavier, Richard,
> 
>> It looks like an ARM64 unikernel build for MirageOS is pretty
>> straightforward now, but we're struggling with finding hardware.  Did
>> you both develop and test the native code support in OCaml with
>> emulators?  Any pointers to good dev boards would be appreciated if
>> you happened to use them.
> 
> I used the APM Mustang X-Gene 1.  These are available for around $3K
> each IIRC.  They are great machines, lots of RAM (16 or 32GB), 8
> cores, UEFI, ACPI, PCI-x, working hardware virtualization, works out
> of the box with upstream Linux.
> https://www.apm.com/products/data-center/x-gene-family/x-c1-development-kits/
> 
> There are not many good development boards available otherwise.
> The current choices are:
> 
> - Wait 2-3 months for the 96boards EE
>   (https://www.96boards.org/products/ee/)  This is functionally
>   equivalent to the Mustang, and will cost under $500.  However
>   it's been in development hell for a year.
> 
> - 96boards Dragonboard or HiKey.  I've had a Dragonboard on order
>   since August, and still not received it.  Main problem with this is
>   lack of RAM (2GB), and nonstandard u-boot/kernel crap.
> 
> - Chroot on your Android phone, eg. LG G4
>   (https://rwmj.wordpress.com/2015/09/24/fedora-22-chrooted-on-an-lg-g4-phone/)
>   Actually a better dev platform than the Dragonboard, but you
>   can't run any kernel code, nor use virtualization, so it
>   probably rules itself out for what you want to do.
> 
> - Various enterprise hardware like the HP Moonshot, AMD Seattle, or
>   Cavium.  We have a bunch of these systems for free, but I imagine
>   if you had to buy them they'd be extremely expensive.
> 
> - qemu-system-aarch64: Slow, as you've probably found out already.
> 
> Expect to see a lot more hardware available in 2016.
> 
> HTH,
> 
> Rich.
> 
> -- 
> Richard Jones
> Red Hat
> 


_______________________________________________
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 Nov 09 12:16:56 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 12:16: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 1ZvlNR-0004Iv-76; Mon, 09 Nov 2015 12:16:49 +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 1ZvlNP-0004Io-IH
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 12:16:47 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	BE/36-12831-EAE80465; Mon, 09 Nov 2015 12:16:46 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-13.tower-206.messagelabs.com!1447071405!2082781!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=ML_RADAR_SPEW_LINKS_8,
	RCVD_ILLEGAL_IP,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23073 invoked from network); 9 Nov 2015 12:16:45 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 9 Nov 2015 12:16:45 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id bec7b16d
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 9 Nov 2015 12:16:45 +0000 (GMT)
From: Anil Madhavapeddy <anil@recoil.org>
Date: Mon, 9 Nov 2015 12:16:44 +0000
References: <20151109113322.GY3006@annexia.org>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Message-Id: <75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
X-Mailer: Apple Mail (2.3096.5)
Subject: [MirageOS-devel] Hardware choices for ARM64
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 sent Richard Jones a ping to find out about availability of ARM64 hardware,
and he sent back a very useful list of options below.  Justin also points out that Hetzner do hosting (with serial) of various ARM32 hardware.
  https://www.hetzner.de/it/hosting/produktmatrix/rootserver

I'll look at ordering the APM Mustang X-Gene 1 that Richard references below.  Drop me a line if you'd like to have serial access to it or an account.

-anil

Begin forwarded message:
> 
> From: "Richard W.M. Jones" <rich@annexia.org>
> Date: 9 November 2015 at 11:33:22 GMT
> To: Anil Madhavapeddy <anil@recoil.org>
> Cc: Xavier Leroy <Xavier.Leroy@inria.fr>
> Subject: Re: Fwd: [MirageOS-devel] Fwd: [Minios-devel] Mini-OS on ARM64
> 
> On Mon, Nov 09, 2015 at 11:16:02AM +0000, Anil Madhavapeddy wrote:
>> Dear Xavier, Richard,
> 
>> It looks like an ARM64 unikernel build for MirageOS is pretty
>> straightforward now, but we're struggling with finding hardware.  Did
>> you both develop and test the native code support in OCaml with
>> emulators?  Any pointers to good dev boards would be appreciated if
>> you happened to use them.
> 
> I used the APM Mustang X-Gene 1.  These are available for around $3K
> each IIRC.  They are great machines, lots of RAM (16 or 32GB), 8
> cores, UEFI, ACPI, PCI-x, working hardware virtualization, works out
> of the box with upstream Linux.
> https://www.apm.com/products/data-center/x-gene-family/x-c1-development-kits/
> 
> There are not many good development boards available otherwise.
> The current choices are:
> 
> - Wait 2-3 months for the 96boards EE
>   (https://www.96boards.org/products/ee/)  This is functionally
>   equivalent to the Mustang, and will cost under $500.  However
>   it's been in development hell for a year.
> 
> - 96boards Dragonboard or HiKey.  I've had a Dragonboard on order
>   since August, and still not received it.  Main problem with this is
>   lack of RAM (2GB), and nonstandard u-boot/kernel crap.
> 
> - Chroot on your Android phone, eg. LG G4
>   (https://rwmj.wordpress.com/2015/09/24/fedora-22-chrooted-on-an-lg-g4-phone/)
>   Actually a better dev platform than the Dragonboard, but you
>   can't run any kernel code, nor use virtualization, so it
>   probably rules itself out for what you want to do.
> 
> - Various enterprise hardware like the HP Moonshot, AMD Seattle, or
>   Cavium.  We have a bunch of these systems for free, but I imagine
>   if you had to buy them they'd be extremely expensive.
> 
> - qemu-system-aarch64: Slow, as you've probably found out already.
> 
> Expect to see a lot more hardware available in 2016.
> 
> HTH,
> 
> Rich.
> 
> -- 
> Richard Jones
> Red Hat
> 


_______________________________________________
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 Nov 09 12:53:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 12:53:58 +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 1ZvlxK-0006Oz-7O; Mon, 09 Nov 2015 12:53:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <cbz@baozis.org>) id 1Zvlv9-0006Fc-HM
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 12:51:39 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	F7/04-14900-AD690465; Mon, 09 Nov 2015 12:51:38 +0000
X-Env-Sender: cbz@baozis.org
X-Msg-Ref: server-14.tower-31.messagelabs.com!1447073496!2101420!1
X-Originating-IP: [192.241.220.20]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10636 invoked from network); 9 Nov 2015 12:51:37 -0000
Received: from baozis.org (HELO baozis.org) (192.241.220.20)
	by server-14.tower-31.messagelabs.com with DHE-RSA-AES128-SHA encrypted
	SMTP; 9 Nov 2015 12:51:37 -0000
Received: from [43.250.200.42] (helo=cbz-thinkpad)
	by baozis.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128)
	(Exim 4.82) (envelope-from <cbz@baozis.org>)
	id 1Zvlv5-00062F-9L; Mon, 09 Nov 2015 12:51:35 +0000
Received: from cbz by cbz-thinkpad with local (Exim 4.84)
	(envelope-from <cbz@baozis.org>)
	id 1Zvlv4-0006zQ-Dy; Mon, 09 Nov 2015 20:51:34 +0800
Date: Mon, 9 Nov 2015 20:51:34 +0800
From: Chen Baozi <cbz@baozis.org>
To: Anil Madhavapeddy <anil@recoil.org>
Message-ID: <20151109125134.GA25981@cbz-thinkpad>
References: <20151109082907.GA16145@cbz-thinkpad>
	<310AF74B-B8AC-4D35-A2FA-E588850A9B3E@recoil.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <310AF74B-B8AC-4D35-A2FA-E588850A9B3E@recoil.org>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-Mailman-Approved-At: Mon, 09 Nov 2015 12:53:53 +0000
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Fwd: [Minios-devel] Mini-OS on ARM64
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 Anil,

Glad to know that it might be helpful to you.

I've an arm64 devboard on my desk. So I think I could help (after I finished
the rest of ports of mini-os) if needed. :-)

Cheers,

Baozi.

On Mon, Nov 09, 2015 at 11:11:04AM +0000, Anil Madhavapeddy wrote:
> Chen Baozi (CCed) has got MiniOS booting on ARM64!  OCaml also has native code support for ARM64, so I opened a tracking issue for us.
> 
> https://github.com/mirage/mirage/issues/463
> 
> Anyone got any hardware?
> 
> -anil
> 
> > Begin forwarded message:
> > 
> > From: Chen Baozi <cbz@baozis.org>
> > Date: 9 November 2015 at 08:29:07 GMT
> > To: minios-devel@lists.xenproject.org
> > Cc: xen-devel@lists.xenproject.org
> > Subject: [Minios-devel] Mini-OS on ARM64
> > 
> > Hi all,
> > 
> > With plenty of ugly hacks, mini-os is now able to boot on my arm64 board:
> > 
> > (d37) - Mini-OS booting -
> > (d37) - Setup CPU -
> > (d37) - Setup booting pagetable -
> > (d37) - MMU on -
> > (d37) - Setup stack -
> > (d37) - Jumping to C entry -
> > (d37) Checking DTB at ffffffbffffff000...
> > (d37) map_console, phys = 0x39000000
> > (d37) Console is on port 2
> > (d37) Console ring is at mfn ffffffbfffc00000
> > (d37) MM: Init
> > (d37)     _text: ffffffc000000000(VA)
> > (d37)     _etext: ffffffc00000f120(VA)
> > (d37)     _erodata: ffffffc000011000(VA)
> > (d37)     _edata: ffffffc00001c31c(VA)
> > (d37)     stack start: ffffffc000018000(VA)
> > (d37)     _end: ffffffc000025788(VA)
> > (d37) Found memory at 0x40000000 (len 0x8000000)
> > (d37) Using pages 262182 to 294912 as free space for heap.
> > (d37) MM: Initialise page allocator for ffffffc000026000(40026000)-ffffffc008000000(48000000)
> > (d37) MM: done
> > (d37) Found GIC: gicd_base = ffffffbfffa01000, gicc_base = ffffffbfffa02000
> > (d37) Initialising timer interface
> > (d37) Virtual Count register is 22aba5, freq = 50000000 Hz
> > (d37) Initialising console ... done.
> > (d37) FDT suggests grant table base 38000000
> > (d37) gnttab_table mapped at ffffffbff8000000.
> > (d37) Initialising scheduler
> > (d37) Thread "Idle": pointer: 0xffffffc00002f070, stack: 0xffffffc000030000
> > (d37) Thread "xenstore": pointer: 0xffffffc00002f0d0, stack: 0xffffffc000040000
> > (d37) xenbus initialised on irq 1 mfn 0x39001
> > (d37) Thread "shutdown": pointer: 0xffffffc00002f130, stack: 0xffffffc000050000
> > (d37) Test main: start_info=ffffffc000025298
> > (d37) Thread "xenbus_tester": pointer: 0xffffffc00002f190, stack: 0xffffffc000060000
> > (d37) Thread "periodic_thread": pointer: 0xffffffc00002f1f0, stack: 0xffffffc000070000
> > (d37) Thread "shutdown": pointer: 0xffffffc00002f250, stack: 0xffffffc000080000
> > 
> > However, it is still at very early stage (means unfinished features, lots of
> > bugs and termporary hacks). There is still a lot of work needed before it can
> > be merged. So I just put the codes on the github in case anyone would like
> > to have a try. I'll continue to work on it until it can be sent as patches.
> > 
> > Any comment is welcome.
> > 
> > Some info you might need:
> > 
> > * Github url:
> >  https://github.com/baozich/mini-os
> > * Command that I use to build:
> >  CONFIG_TEST=y CONFIG_START_NETWORK=n CONFIG_BLKFRONT=n CONFIG_NETFRONT=n \
> >  CONFIG_FBFRONT=n CONFIG_KBDFRONT=n CONFIG_CONSFRONT=n CONFIG_XC=n \
> >  MINIOS_TARGET_ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make
> > * XL config:
> >  name = "mini-os"
> >  vcpus = 1
> >  memory = 128
> >  gic_version = "v2"
> >  kernel = "/path/to/mini-os.img"
> > 
> > Cheers,
> > 
> > Baozi.
> > 
> > _______________________________________________
> > Minios-devel mailing list
> > Minios-devel@lists.xenproject.org
> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/minios-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 Mon Nov 09 12:53:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 12:53:58 +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 1ZvlxK-0006Oz-7O; Mon, 09 Nov 2015 12:53:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <cbz@baozis.org>) id 1Zvlv9-0006Fc-HM
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 12:51:39 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	F7/04-14900-AD690465; Mon, 09 Nov 2015 12:51:38 +0000
X-Env-Sender: cbz@baozis.org
X-Msg-Ref: server-14.tower-31.messagelabs.com!1447073496!2101420!1
X-Originating-IP: [192.241.220.20]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10636 invoked from network); 9 Nov 2015 12:51:37 -0000
Received: from baozis.org (HELO baozis.org) (192.241.220.20)
	by server-14.tower-31.messagelabs.com with DHE-RSA-AES128-SHA encrypted
	SMTP; 9 Nov 2015 12:51:37 -0000
Received: from [43.250.200.42] (helo=cbz-thinkpad)
	by baozis.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128)
	(Exim 4.82) (envelope-from <cbz@baozis.org>)
	id 1Zvlv5-00062F-9L; Mon, 09 Nov 2015 12:51:35 +0000
Received: from cbz by cbz-thinkpad with local (Exim 4.84)
	(envelope-from <cbz@baozis.org>)
	id 1Zvlv4-0006zQ-Dy; Mon, 09 Nov 2015 20:51:34 +0800
Date: Mon, 9 Nov 2015 20:51:34 +0800
From: Chen Baozi <cbz@baozis.org>
To: Anil Madhavapeddy <anil@recoil.org>
Message-ID: <20151109125134.GA25981@cbz-thinkpad>
References: <20151109082907.GA16145@cbz-thinkpad>
	<310AF74B-B8AC-4D35-A2FA-E588850A9B3E@recoil.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <310AF74B-B8AC-4D35-A2FA-E588850A9B3E@recoil.org>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-Mailman-Approved-At: Mon, 09 Nov 2015 12:53:53 +0000
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Fwd: [Minios-devel] Mini-OS on ARM64
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 Anil,

Glad to know that it might be helpful to you.

I've an arm64 devboard on my desk. So I think I could help (after I finished
the rest of ports of mini-os) if needed. :-)

Cheers,

Baozi.

On Mon, Nov 09, 2015 at 11:11:04AM +0000, Anil Madhavapeddy wrote:
> Chen Baozi (CCed) has got MiniOS booting on ARM64!  OCaml also has native code support for ARM64, so I opened a tracking issue for us.
> 
> https://github.com/mirage/mirage/issues/463
> 
> Anyone got any hardware?
> 
> -anil
> 
> > Begin forwarded message:
> > 
> > From: Chen Baozi <cbz@baozis.org>
> > Date: 9 November 2015 at 08:29:07 GMT
> > To: minios-devel@lists.xenproject.org
> > Cc: xen-devel@lists.xenproject.org
> > Subject: [Minios-devel] Mini-OS on ARM64
> > 
> > Hi all,
> > 
> > With plenty of ugly hacks, mini-os is now able to boot on my arm64 board:
> > 
> > (d37) - Mini-OS booting -
> > (d37) - Setup CPU -
> > (d37) - Setup booting pagetable -
> > (d37) - MMU on -
> > (d37) - Setup stack -
> > (d37) - Jumping to C entry -
> > (d37) Checking DTB at ffffffbffffff000...
> > (d37) map_console, phys = 0x39000000
> > (d37) Console is on port 2
> > (d37) Console ring is at mfn ffffffbfffc00000
> > (d37) MM: Init
> > (d37)     _text: ffffffc000000000(VA)
> > (d37)     _etext: ffffffc00000f120(VA)
> > (d37)     _erodata: ffffffc000011000(VA)
> > (d37)     _edata: ffffffc00001c31c(VA)
> > (d37)     stack start: ffffffc000018000(VA)
> > (d37)     _end: ffffffc000025788(VA)
> > (d37) Found memory at 0x40000000 (len 0x8000000)
> > (d37) Using pages 262182 to 294912 as free space for heap.
> > (d37) MM: Initialise page allocator for ffffffc000026000(40026000)-ffffffc008000000(48000000)
> > (d37) MM: done
> > (d37) Found GIC: gicd_base = ffffffbfffa01000, gicc_base = ffffffbfffa02000
> > (d37) Initialising timer interface
> > (d37) Virtual Count register is 22aba5, freq = 50000000 Hz
> > (d37) Initialising console ... done.
> > (d37) FDT suggests grant table base 38000000
> > (d37) gnttab_table mapped at ffffffbff8000000.
> > (d37) Initialising scheduler
> > (d37) Thread "Idle": pointer: 0xffffffc00002f070, stack: 0xffffffc000030000
> > (d37) Thread "xenstore": pointer: 0xffffffc00002f0d0, stack: 0xffffffc000040000
> > (d37) xenbus initialised on irq 1 mfn 0x39001
> > (d37) Thread "shutdown": pointer: 0xffffffc00002f130, stack: 0xffffffc000050000
> > (d37) Test main: start_info=ffffffc000025298
> > (d37) Thread "xenbus_tester": pointer: 0xffffffc00002f190, stack: 0xffffffc000060000
> > (d37) Thread "periodic_thread": pointer: 0xffffffc00002f1f0, stack: 0xffffffc000070000
> > (d37) Thread "shutdown": pointer: 0xffffffc00002f250, stack: 0xffffffc000080000
> > 
> > However, it is still at very early stage (means unfinished features, lots of
> > bugs and termporary hacks). There is still a lot of work needed before it can
> > be merged. So I just put the codes on the github in case anyone would like
> > to have a try. I'll continue to work on it until it can be sent as patches.
> > 
> > Any comment is welcome.
> > 
> > Some info you might need:
> > 
> > * Github url:
> >  https://github.com/baozich/mini-os
> > * Command that I use to build:
> >  CONFIG_TEST=y CONFIG_START_NETWORK=n CONFIG_BLKFRONT=n CONFIG_NETFRONT=n \
> >  CONFIG_FBFRONT=n CONFIG_KBDFRONT=n CONFIG_CONSFRONT=n CONFIG_XC=n \
> >  MINIOS_TARGET_ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make
> > * XL config:
> >  name = "mini-os"
> >  vcpus = 1
> >  memory = 128
> >  gic_version = "v2"
> >  kernel = "/path/to/mini-os.img"
> > 
> > Cheers,
> > 
> > Baozi.
> > 
> > _______________________________________________
> > Minios-devel mailing list
> > Minios-devel@lists.xenproject.org
> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/minios-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 Mon Nov 09 14:21:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 14:21: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 1ZvnK8-0002hO-RD; Mon, 09 Nov 2015 14:21:32 +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 1ZvnK7-0002h9-Pr
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 14:21:31 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	39/3C-32615-BEBA0465; Mon, 09 Nov 2015 14:21:31 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-2.tower-206.messagelabs.com!1447078889!2131271!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=ML_RADAR_SPEW_LINKS_8,
	RCVD_ILLEGAL_IP,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7438 invoked from network); 9 Nov 2015 14:21:30 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-2.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 9 Nov 2015 14:21:30 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 4da632b5
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 9 Nov 2015 14:21:29 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
Date: Mon, 9 Nov 2015 14:21:28 +0000
Message-Id: <396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
References: <20151109113322.GY3006@annexia.org>
	<75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.3096.5)
Subject: Re: [MirageOS-devel] Hardware choices for ARM64
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

Just fyi, I also got another off-list reply pointing to:

> The gigabyte MP30-AR0 boards are nice and very affordable:
> 
> http://b2b.gigabyte.com/products/product-page.aspx?pid=5422#ov
> 
> includes the X-gene 1 processor. They cost around $700

-anil

> On 9 Nov 2015, at 12:16, Anil Madhavapeddy <anil@recoil.org> wrote:
> 
> I sent Richard Jones a ping to find out about availability of ARM64 hardware,
> and he sent back a very useful list of options below.  Justin also points out that Hetzner do hosting (with serial) of various ARM32 hardware.
>  https://www.hetzner.de/it/hosting/produktmatrix/rootserver
> 
> I'll look at ordering the APM Mustang X-Gene 1 that Richard references below.  Drop me a line if you'd like to have serial access to it or an account.
> 
> -anil
> 
> Begin forwarded message:
>> 
>> From: "Richard W.M. Jones" <rich@annexia.org>
>> Date: 9 November 2015 at 11:33:22 GMT
>> To: Anil Madhavapeddy <anil@recoil.org>
>> Cc: Xavier Leroy <Xavier.Leroy@inria.fr>
>> Subject: Re: Fwd: [MirageOS-devel] Fwd: [Minios-devel] Mini-OS on ARM64
>> 
>> On Mon, Nov 09, 2015 at 11:16:02AM +0000, Anil Madhavapeddy wrote:
>>> Dear Xavier, Richard,
>> 
>>> It looks like an ARM64 unikernel build for MirageOS is pretty
>>> straightforward now, but we're struggling with finding hardware.  Did
>>> you both develop and test the native code support in OCaml with
>>> emulators?  Any pointers to good dev boards would be appreciated if
>>> you happened to use them.
>> 
>> I used the APM Mustang X-Gene 1.  These are available for around $3K
>> each IIRC.  They are great machines, lots of RAM (16 or 32GB), 8
>> cores, UEFI, ACPI, PCI-x, working hardware virtualization, works out
>> of the box with upstream Linux.
>> https://www.apm.com/products/data-center/x-gene-family/x-c1-development-kits/
>> 
>> There are not many good development boards available otherwise.
>> The current choices are:
>> 
>> - Wait 2-3 months for the 96boards EE
>>  (https://www.96boards.org/products/ee/)  This is functionally
>>  equivalent to the Mustang, and will cost under $500.  However
>>  it's been in development hell for a year.
>> 
>> - 96boards Dragonboard or HiKey.  I've had a Dragonboard on order
>>  since August, and still not received it.  Main problem with this is
>>  lack of RAM (2GB), and nonstandard u-boot/kernel crap.
>> 
>> - Chroot on your Android phone, eg. LG G4
>>  (https://rwmj.wordpress.com/2015/09/24/fedora-22-chrooted-on-an-lg-g4-phone/)
>>  Actually a better dev platform than the Dragonboard, but you
>>  can't run any kernel code, nor use virtualization, so it
>>  probably rules itself out for what you want to do.
>> 
>> - Various enterprise hardware like the HP Moonshot, AMD Seattle, or
>>  Cavium.  We have a bunch of these systems for free, but I imagine
>>  if you had to buy them they'd be extremely expensive.
>> 
>> - qemu-system-aarch64: Slow, as you've probably found out already.
>> 
>> Expect to see a lot more hardware available in 2016.
>> 
>> HTH,
>> 
>> Rich.
>> 
>> -- 
>> Richard Jones
>> Red Hat
>> 
> 
> 
> _______________________________________________
> 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 Mon Nov 09 14:21:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 14:21: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 1ZvnK8-0002hO-RD; Mon, 09 Nov 2015 14:21:32 +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 1ZvnK7-0002h9-Pr
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 14:21:31 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	39/3C-32615-BEBA0465; Mon, 09 Nov 2015 14:21:31 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-2.tower-206.messagelabs.com!1447078889!2131271!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=ML_RADAR_SPEW_LINKS_8,
	RCVD_ILLEGAL_IP,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7438 invoked from network); 9 Nov 2015 14:21:30 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-2.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 9 Nov 2015 14:21:30 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 4da632b5
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 9 Nov 2015 14:21:29 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
Date: Mon, 9 Nov 2015 14:21:28 +0000
Message-Id: <396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
References: <20151109113322.GY3006@annexia.org>
	<75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.3096.5)
Subject: Re: [MirageOS-devel] Hardware choices for ARM64
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

Just fyi, I also got another off-list reply pointing to:

> The gigabyte MP30-AR0 boards are nice and very affordable:
> 
> http://b2b.gigabyte.com/products/product-page.aspx?pid=5422#ov
> 
> includes the X-gene 1 processor. They cost around $700

-anil

> On 9 Nov 2015, at 12:16, Anil Madhavapeddy <anil@recoil.org> wrote:
> 
> I sent Richard Jones a ping to find out about availability of ARM64 hardware,
> and he sent back a very useful list of options below.  Justin also points out that Hetzner do hosting (with serial) of various ARM32 hardware.
>  https://www.hetzner.de/it/hosting/produktmatrix/rootserver
> 
> I'll look at ordering the APM Mustang X-Gene 1 that Richard references below.  Drop me a line if you'd like to have serial access to it or an account.
> 
> -anil
> 
> Begin forwarded message:
>> 
>> From: "Richard W.M. Jones" <rich@annexia.org>
>> Date: 9 November 2015 at 11:33:22 GMT
>> To: Anil Madhavapeddy <anil@recoil.org>
>> Cc: Xavier Leroy <Xavier.Leroy@inria.fr>
>> Subject: Re: Fwd: [MirageOS-devel] Fwd: [Minios-devel] Mini-OS on ARM64
>> 
>> On Mon, Nov 09, 2015 at 11:16:02AM +0000, Anil Madhavapeddy wrote:
>>> Dear Xavier, Richard,
>> 
>>> It looks like an ARM64 unikernel build for MirageOS is pretty
>>> straightforward now, but we're struggling with finding hardware.  Did
>>> you both develop and test the native code support in OCaml with
>>> emulators?  Any pointers to good dev boards would be appreciated if
>>> you happened to use them.
>> 
>> I used the APM Mustang X-Gene 1.  These are available for around $3K
>> each IIRC.  They are great machines, lots of RAM (16 or 32GB), 8
>> cores, UEFI, ACPI, PCI-x, working hardware virtualization, works out
>> of the box with upstream Linux.
>> https://www.apm.com/products/data-center/x-gene-family/x-c1-development-kits/
>> 
>> There are not many good development boards available otherwise.
>> The current choices are:
>> 
>> - Wait 2-3 months for the 96boards EE
>>  (https://www.96boards.org/products/ee/)  This is functionally
>>  equivalent to the Mustang, and will cost under $500.  However
>>  it's been in development hell for a year.
>> 
>> - 96boards Dragonboard or HiKey.  I've had a Dragonboard on order
>>  since August, and still not received it.  Main problem with this is
>>  lack of RAM (2GB), and nonstandard u-boot/kernel crap.
>> 
>> - Chroot on your Android phone, eg. LG G4
>>  (https://rwmj.wordpress.com/2015/09/24/fedora-22-chrooted-on-an-lg-g4-phone/)
>>  Actually a better dev platform than the Dragonboard, but you
>>  can't run any kernel code, nor use virtualization, so it
>>  probably rules itself out for what you want to do.
>> 
>> - Various enterprise hardware like the HP Moonshot, AMD Seattle, or
>>  Cavium.  We have a bunch of these systems for free, but I imagine
>>  if you had to buy them they'd be extremely expensive.
>> 
>> - qemu-system-aarch64: Slow, as you've probably found out already.
>> 
>> Expect to see a lot more hardware available in 2016.
>> 
>> HTH,
>> 
>> Rich.
>> 
>> -- 
>> Richard Jones
>> Red Hat
>> 
> 
> 
> _______________________________________________
> 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 Mon Nov 09 14:34:40 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 14:34: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 1ZvnWn-0003cT-Lo; Mon, 09 Nov 2015 14:34:37 +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 1ZvnWm-0003bs-Fa
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 14:34:36 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	38/EF-13487-BFEA0465; Mon, 09 Nov 2015 14:34:35 +0000
X-Env-Sender: jdy22@hermes.cam.ac.uk
X-Msg-Ref: server-10.tower-206.messagelabs.com!1447079675!2134097!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31903 invoked from network); 9 Nov 2015 14:34:35 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-10.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 9 Nov 2015 14:34:35 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-lb0-f170.google.com ([209.85.217.170]:34421)
	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 1ZvnWk-0003SG-lI (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <jdy22@hermes.cam.ac.uk>); Mon, 09 Nov 2015 14:34:34 +0000
Received: by lbbwb3 with SMTP id wb3so99955614lbb.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 09 Nov 2015 06:34:33 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.112.35.196 with SMTP id k4mr14038421lbj.3.1447079673842;
	Mon, 09 Nov 2015 06:34:33 -0800 (PST)
Received: by 10.25.39.145 with HTTP; Mon, 9 Nov 2015 06:34:33 -0800 (PST)
In-Reply-To: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
Date: Mon, 9 Nov 2015 14:34:33 +0000
X-Gmail-Original-Message-ID: <CAAxsn=HwFZS1DKqxtU97StkPXf5WRC8AdFVmVi97Ldqw0NSCXg@mail.gmail.com>
Message-ID: <CAAxsn=HwFZS1DKqxtU97StkPXf5WRC8AdFVmVi97Ldqw0NSCXg@mail.gmail.com>
From: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [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

On 31 October 2015 at 01:20, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
> 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

I've started looking at implementing a terminal-based configuration
tool based on functoria. I'll report back when/if there's something to
show.

_______________________________________________
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 Nov 09 14:34:40 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 14:34: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 1ZvnWn-0003cT-Lo; Mon, 09 Nov 2015 14:34:37 +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 1ZvnWm-0003bs-Fa
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 14:34:36 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	38/EF-13487-BFEA0465; Mon, 09 Nov 2015 14:34:35 +0000
X-Env-Sender: jdy22@hermes.cam.ac.uk
X-Msg-Ref: server-10.tower-206.messagelabs.com!1447079675!2134097!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31903 invoked from network); 9 Nov 2015 14:34:35 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-10.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 9 Nov 2015 14:34:35 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-lb0-f170.google.com ([209.85.217.170]:34421)
	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 1ZvnWk-0003SG-lI (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <jdy22@hermes.cam.ac.uk>); Mon, 09 Nov 2015 14:34:34 +0000
Received: by lbbwb3 with SMTP id wb3so99955614lbb.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 09 Nov 2015 06:34:33 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.112.35.196 with SMTP id k4mr14038421lbj.3.1447079673842;
	Mon, 09 Nov 2015 06:34:33 -0800 (PST)
Received: by 10.25.39.145 with HTTP; Mon, 9 Nov 2015 06:34:33 -0800 (PST)
In-Reply-To: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
Date: Mon, 9 Nov 2015 14:34:33 +0000
X-Gmail-Original-Message-ID: <CAAxsn=HwFZS1DKqxtU97StkPXf5WRC8AdFVmVi97Ldqw0NSCXg@mail.gmail.com>
Message-ID: <CAAxsn=HwFZS1DKqxtU97StkPXf5WRC8AdFVmVi97Ldqw0NSCXg@mail.gmail.com>
From: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [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

On 31 October 2015 at 01:20, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
> 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

I've started looking at implementing a terminal-based configuration
tool based on functoria. I'll report back when/if there's something to
show.

_______________________________________________
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 Nov 09 14:39:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 14:39: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 1Zvnbm-0003p2-Ou; Mon, 09 Nov 2015 14:39:46 +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 1Zvnbl-0003ov-CM
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 14:39:45 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	8F/C0-03819-030B0465; Mon, 09 Nov 2015 14:39:44 +0000
X-Env-Sender: mindy@somerandomidiot.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1447079983!2134204!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32607 invoked from network); 9 Nov 2015 14:39:44 -0000
Received: from relay4-d.mail.gandi.net (HELO relay4-d.mail.gandi.net)
	(217.70.183.196)
	by server-4.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 9 Nov 2015 14:39:44 -0000
Received: from mfilter43-d.gandi.net (mfilter43-d.gandi.net [217.70.178.174])
	by relay4-d.mail.gandi.net (Postfix) with ESMTP id C5F56172200
	for <mirageos-devel@lists.xenproject.org>;
	Mon,  9 Nov 2015 15:39:43 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter43-d.gandi.net
Received: from relay4-d.mail.gandi.net ([IPv6:::ffff:217.70.183.196])
	by mfilter43-d.gandi.net (mfilter43-d.gandi.net [::ffff:10.0.15.180])
	(amavisd-new, port 10024)
	with ESMTP id 2S2H4BDtoiTl for <mirageos-devel@lists.xenproject.org>;
	Mon,  9 Nov 2015 15:39:42 +0100 (CET)
X-Originating-IP: 90.152.126.150
Received: from [10.221.188.52] (unknown [90.152.126.150])
	(Authenticated sender: guybrush@somerandomidiot.com)
	by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id 67FEB1721B0
	for <mirageos-devel@lists.xenproject.org>;
	Mon,  9 Nov 2015 15:39:42 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
	<CAAxsn=HwFZS1DKqxtU97StkPXf5WRC8AdFVmVi97Ldqw0NSCXg@mail.gmail.com>
From: Mindy <mindy@somerandomidiot.com>
Message-ID: <5640AF8F.80204@somerandomidiot.com>
Date: Mon, 9 Nov 2015 14:37:03 +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: <CAAxsn=HwFZS1DKqxtU97StkPXf5WRC8AdFVmVi97Ldqw0NSCXg@mail.gmail.com>
Subject: Re: [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-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 11/09/2015 02:34 PM, Jeremy Yallop wrote:
> On 31 October 2015 at 01:20, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>> 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
> I've started looking at implementing a terminal-based configuration
> tool based on functoria. I'll report back when/if there's something to
> show.
I've also been looking at alternative configuration tools using 
Functoria, but with a more JSOO-y frontend intended to expose available 
options nicely.

-Mindy

_______________________________________________
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 Nov 09 14:39:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 14:39: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 1Zvnbm-0003p2-Ou; Mon, 09 Nov 2015 14:39:46 +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 1Zvnbl-0003ov-CM
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 14:39:45 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	8F/C0-03819-030B0465; Mon, 09 Nov 2015 14:39:44 +0000
X-Env-Sender: mindy@somerandomidiot.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1447079983!2134204!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32607 invoked from network); 9 Nov 2015 14:39:44 -0000
Received: from relay4-d.mail.gandi.net (HELO relay4-d.mail.gandi.net)
	(217.70.183.196)
	by server-4.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 9 Nov 2015 14:39:44 -0000
Received: from mfilter43-d.gandi.net (mfilter43-d.gandi.net [217.70.178.174])
	by relay4-d.mail.gandi.net (Postfix) with ESMTP id C5F56172200
	for <mirageos-devel@lists.xenproject.org>;
	Mon,  9 Nov 2015 15:39:43 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter43-d.gandi.net
Received: from relay4-d.mail.gandi.net ([IPv6:::ffff:217.70.183.196])
	by mfilter43-d.gandi.net (mfilter43-d.gandi.net [::ffff:10.0.15.180])
	(amavisd-new, port 10024)
	with ESMTP id 2S2H4BDtoiTl for <mirageos-devel@lists.xenproject.org>;
	Mon,  9 Nov 2015 15:39:42 +0100 (CET)
X-Originating-IP: 90.152.126.150
Received: from [10.221.188.52] (unknown [90.152.126.150])
	(Authenticated sender: guybrush@somerandomidiot.com)
	by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id 67FEB1721B0
	for <mirageos-devel@lists.xenproject.org>;
	Mon,  9 Nov 2015 15:39:42 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
	<CAAxsn=HwFZS1DKqxtU97StkPXf5WRC8AdFVmVi97Ldqw0NSCXg@mail.gmail.com>
From: Mindy <mindy@somerandomidiot.com>
Message-ID: <5640AF8F.80204@somerandomidiot.com>
Date: Mon, 9 Nov 2015 14:37:03 +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: <CAAxsn=HwFZS1DKqxtU97StkPXf5WRC8AdFVmVi97Ldqw0NSCXg@mail.gmail.com>
Subject: Re: [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-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 11/09/2015 02:34 PM, Jeremy Yallop wrote:
> On 31 October 2015 at 01:20, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>> 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
> I've started looking at implementing a terminal-based configuration
> tool based on functoria. I'll report back when/if there's something to
> show.
I've also been looking at alternative configuration tools using 
Functoria, but with a more JSOO-y frontend intended to expose available 
options nicely.

-Mindy

_______________________________________________
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 Nov 09 14:44:07 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 14:44: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 1Zvnfy-000496-CY; Mon, 09 Nov 2015 14:44:06 +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 1Zvnfx-000490-RG
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 14:44:05 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	48/36-13905-531B0465; Mon, 09 Nov 2015 14:44:05 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-13.tower-206.messagelabs.com!1447080243!2135723!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.7 required=7.0 tests=BODY_RANDOM_LONG, RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53107 invoked from network); 9 Nov 2015 14:44:04 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 9 Nov 2015 14:44:04 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id a39b3d2d
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 9 Nov 2015 14:44:03 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <5640AF8F.80204@somerandomidiot.com>
Date: Mon, 9 Nov 2015 14:44:02 +0000
Message-Id: <A1D3F8D8-EDBA-4281-9393-B018897FEA60@recoil.org>
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
	<CAAxsn=HwFZS1DKqxtU97StkPXf5WRC8AdFVmVi97Ldqw0NSCXg@mail.gmail.com>
	<5640AF8F.80204@somerandomidiot.com>
To: Mindy Preston <mindy@somerandomidiot.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [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

On 9 Nov 2015, at 14:37, Mindy <mindy@somerandomidiot.com> wrote:
> 
> On 11/09/2015 02:34 PM, Jeremy Yallop wrote:
>> On 31 October 2015 at 01:20, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>>> 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
>> I've started looking at implementing a terminal-based configuration
>> tool based on functoria. I'll report back when/if there's something to
>> show.
> I've also been looking at alternative configuration tools using Functoria, but with a more JSOO-y frontend intended to expose available options nicely.

Both of these sound incredibly useful alternatives to the existing cmdliner frontend!

The design should hopefully lend itself nicely to manipulating configuration trees as values, but I do find that the command-line parsing interface gets increasingly unwieldy as the complexity of the unikernel increases...

-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 Mon Nov 09 14:44:07 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 14:44: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 1Zvnfy-000496-CY; Mon, 09 Nov 2015 14:44:06 +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 1Zvnfx-000490-RG
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 14:44:05 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	48/36-13905-531B0465; Mon, 09 Nov 2015 14:44:05 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-13.tower-206.messagelabs.com!1447080243!2135723!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.7 required=7.0 tests=BODY_RANDOM_LONG, RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53107 invoked from network); 9 Nov 2015 14:44:04 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 9 Nov 2015 14:44:04 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id a39b3d2d
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 9 Nov 2015 14:44:03 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <5640AF8F.80204@somerandomidiot.com>
Date: Mon, 9 Nov 2015 14:44:02 +0000
Message-Id: <A1D3F8D8-EDBA-4281-9393-B018897FEA60@recoil.org>
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
	<CAAxsn=HwFZS1DKqxtU97StkPXf5WRC8AdFVmVi97Ldqw0NSCXg@mail.gmail.com>
	<5640AF8F.80204@somerandomidiot.com>
To: Mindy Preston <mindy@somerandomidiot.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [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

On 9 Nov 2015, at 14:37, Mindy <mindy@somerandomidiot.com> wrote:
> 
> On 11/09/2015 02:34 PM, Jeremy Yallop wrote:
>> On 31 October 2015 at 01:20, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>>> 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
>> I've started looking at implementing a terminal-based configuration
>> tool based on functoria. I'll report back when/if there's something to
>> show.
> I've also been looking at alternative configuration tools using Functoria, but with a more JSOO-y frontend intended to expose available options nicely.

Both of these sound incredibly useful alternatives to the existing cmdliner frontend!

The design should hopefully lend itself nicely to manipulating configuration trees as values, but I do find that the command-line parsing interface gets increasingly unwieldy as the complexity of the unikernel increases...

-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 Mon Nov 09 15:46:56 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 15:46: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 1Zvoee-0000Lm-2D; Mon, 09 Nov 2015 15:46:48 +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 1Zvoeb-0000LB-Sr
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 15:46:46 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	D2/BE-18107-5EFB0465; Mon, 09 Nov 2015 15:46:45 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1447084003!2159972!1
X-Originating-IP: [209.85.160.169]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13627 invoked from network); 9 Nov 2015 15:46:44 -0000
Received: from mail-yk0-f169.google.com (HELO mail-yk0-f169.google.com)
	(209.85.160.169)
	by server-2.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 9 Nov 2015 15:46:44 -0000
Received: by ykdv3 with SMTP id v3so181151923ykd.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 09 Nov 2015 07:46:43 -0800 (PST)
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=x9pANckkkGsv6FUbP01JIcou5SYdS5aOpdgjPlFP+2M=;
	b=0W56pWPXIkoxFzG+F7/Rg2C5MI82m9fDKbmcUEdwFxDNFciSiTzEu0A1xJEdZNcamu
	ibINKTDqrHoWhwlKk0E03Mu3folPEt7BRhSRVxpAjmAeLTgJ4gmAgA8GKw7vCVx2S9a4
	xXTCJSHrsyqn4OprQq8mfaJqGPfSn3mOuob9qpdc4LotWfJpXpBJWvTbON/3zJoIk8dT
	hNvgcjWVsngASIMsxAdKDwEudA6oQjPED8o+BHxT6CqDzGmE/ZJsMrpAdLk3OEe/XdAo
	RFLX8W94NOj96y/bHzeE+HZjj3K1oeDjEkE5N0FMJwkLWhFAl9JJ16JnuFObqyrWxbnl
	hlbw==
MIME-Version: 1.0
X-Received: by 10.129.113.133 with SMTP id m127mr27752719ywc.16.1447084003468; 
	Mon, 09 Nov 2015 07:46:43 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Mon, 9 Nov 2015 07:46:43 -0800 (PST)
In-Reply-To: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
References: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
Date: Mon, 9 Nov 2015 15:46:43 +0000
Message-ID: <CAG4opy9AEuMR_J3G_2sa_xyW9DjGLSU=FxDoGWnLa1yXTAJ+BA@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] Irmin on BLOCK
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

SGkgUnVwZXJ0LAoKVGhlIG1haW4gdGhpbmcgaXMgdG8gaW1wbGVtZW50IElybWluJ3MgQU8gc2ln
bmF0dXJlOgoKaHR0cHM6Ly9naXRodWIuY29tL21pcmFnZS9pcm1pbi9ibG9iLzRjY2NjYjVkMzEx
N2U0Y2MxZWNmZjRhODNjYzUwOGRhNTkwMDY0MjMvbGliL2lybWluLm1saSNMMzYwCgppLmUuIGdp
dmVuIGEgYmxvY2sgb2YgZGF0YSwgd3JpdGUgaXQgdG8gZGlzayBhbmQgcmV0dXJuIGl0cyBoYXNo
LgpHaXZlbiBhIGhhc2gsIHJldHVybiB0aGUgZmlsZSBkYXRhLgoKWW91IGNvdWxkIHdyaXRlIHRo
ZSBkYXRhIHNlcXVlbnRpYWxseSB0byB0aGUgZGlzayBhbmQga2VlcCBhbiBpbmRleCBvZgp3aGVy
ZSBldmVyeXRoaW5nIGhhcyBiZWVuIHN0b3JlZC4gT3IsIHlvdSBjb3VsZCBwZXJoYXBzIHVzZSB0
aGUgZmlsZSdzCmhhc2ggdG8gZGVjaWRlIHdoZXJlIHRvIHN0b3JlIGl0LiBUaGVyZSdzIGFsc28g
aXJtaW4tY2h1bmsKKGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvaXJtaW4tY2h1bmspIHdoaWNo
IHNheXMgaXQgbWlnaHQgaGVscCB3aXRoCnJhdyBkZXZpY2UgYmFja2VuZHMsIGFsdGhvdWdoIEkn
bSBub3Qgc3VyZSB3aGF0IHRoZSBpZGVhIGlzIHRoZXJlLgoKCk9uIDcgTm92ZW1iZXIgMjAxNSBh
dCAxODoxMSwgUnVwZXJ0IEhvcmxpY2sgPHJoNTcyQGNhbS5hYy51az4gd3JvdGU6Cj4gSGkgYWxs
LAo+Cj4gSeKAmW0gaW52ZXN0aWdhdGluZyB1c2luZyBJcm1pbiBvbiB0b3Agb2YgYSBNaXJhZ2Ug
QkxPQ0sgaW1wbGVtZW50YXRpb24uIEnigJl2ZSBiZWVuIHJlYWRpbmcgdGhyb3VnaCB0aGUgc291
cmNlLCBidXQgSSB3YXMgd29uZGVyaW5nIGlmIGFueW9uZSBjb3VsZCBwb2ludCBtZSB0byB0aGUg
ZmlsZXMgdGhhdCB3aWxsIGJlIG9mIG1vc3QgdXNlIGZvciB0aGlzPwo+Cj4gVGhhbmtzLAo+Cj4g
UnVwZXJ0Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
PiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKCgoKLS0gCkRyIFRob21hcyBMZW9uYXJkICAgICAgICBo
dHRwOi8vcm9zY2lkdXMuY29tL2Jsb2cvCkdQRzogREE5OCAyNUFFIENBRDAgODk3NSA3Q0RBICBC
RDhFIDA3MTMgM0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJp
bi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Mon Nov 09 15:46:56 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 15:46: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 1Zvoee-0000Lm-2D; Mon, 09 Nov 2015 15:46:48 +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 1Zvoeb-0000LB-Sr
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 15:46:46 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	D2/BE-18107-5EFB0465; Mon, 09 Nov 2015 15:46:45 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1447084003!2159972!1
X-Originating-IP: [209.85.160.169]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13627 invoked from network); 9 Nov 2015 15:46:44 -0000
Received: from mail-yk0-f169.google.com (HELO mail-yk0-f169.google.com)
	(209.85.160.169)
	by server-2.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 9 Nov 2015 15:46:44 -0000
Received: by ykdv3 with SMTP id v3so181151923ykd.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 09 Nov 2015 07:46:43 -0800 (PST)
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=x9pANckkkGsv6FUbP01JIcou5SYdS5aOpdgjPlFP+2M=;
	b=0W56pWPXIkoxFzG+F7/Rg2C5MI82m9fDKbmcUEdwFxDNFciSiTzEu0A1xJEdZNcamu
	ibINKTDqrHoWhwlKk0E03Mu3folPEt7BRhSRVxpAjmAeLTgJ4gmAgA8GKw7vCVx2S9a4
	xXTCJSHrsyqn4OprQq8mfaJqGPfSn3mOuob9qpdc4LotWfJpXpBJWvTbON/3zJoIk8dT
	hNvgcjWVsngASIMsxAdKDwEudA6oQjPED8o+BHxT6CqDzGmE/ZJsMrpAdLk3OEe/XdAo
	RFLX8W94NOj96y/bHzeE+HZjj3K1oeDjEkE5N0FMJwkLWhFAl9JJ16JnuFObqyrWxbnl
	hlbw==
MIME-Version: 1.0
X-Received: by 10.129.113.133 with SMTP id m127mr27752719ywc.16.1447084003468; 
	Mon, 09 Nov 2015 07:46:43 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Mon, 9 Nov 2015 07:46:43 -0800 (PST)
In-Reply-To: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
References: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
Date: Mon, 9 Nov 2015 15:46:43 +0000
Message-ID: <CAG4opy9AEuMR_J3G_2sa_xyW9DjGLSU=FxDoGWnLa1yXTAJ+BA@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] Irmin on BLOCK
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

SGkgUnVwZXJ0LAoKVGhlIG1haW4gdGhpbmcgaXMgdG8gaW1wbGVtZW50IElybWluJ3MgQU8gc2ln
bmF0dXJlOgoKaHR0cHM6Ly9naXRodWIuY29tL21pcmFnZS9pcm1pbi9ibG9iLzRjY2NjYjVkMzEx
N2U0Y2MxZWNmZjRhODNjYzUwOGRhNTkwMDY0MjMvbGliL2lybWluLm1saSNMMzYwCgppLmUuIGdp
dmVuIGEgYmxvY2sgb2YgZGF0YSwgd3JpdGUgaXQgdG8gZGlzayBhbmQgcmV0dXJuIGl0cyBoYXNo
LgpHaXZlbiBhIGhhc2gsIHJldHVybiB0aGUgZmlsZSBkYXRhLgoKWW91IGNvdWxkIHdyaXRlIHRo
ZSBkYXRhIHNlcXVlbnRpYWxseSB0byB0aGUgZGlzayBhbmQga2VlcCBhbiBpbmRleCBvZgp3aGVy
ZSBldmVyeXRoaW5nIGhhcyBiZWVuIHN0b3JlZC4gT3IsIHlvdSBjb3VsZCBwZXJoYXBzIHVzZSB0
aGUgZmlsZSdzCmhhc2ggdG8gZGVjaWRlIHdoZXJlIHRvIHN0b3JlIGl0LiBUaGVyZSdzIGFsc28g
aXJtaW4tY2h1bmsKKGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvaXJtaW4tY2h1bmspIHdoaWNo
IHNheXMgaXQgbWlnaHQgaGVscCB3aXRoCnJhdyBkZXZpY2UgYmFja2VuZHMsIGFsdGhvdWdoIEkn
bSBub3Qgc3VyZSB3aGF0IHRoZSBpZGVhIGlzIHRoZXJlLgoKCk9uIDcgTm92ZW1iZXIgMjAxNSBh
dCAxODoxMSwgUnVwZXJ0IEhvcmxpY2sgPHJoNTcyQGNhbS5hYy51az4gd3JvdGU6Cj4gSGkgYWxs
LAo+Cj4gSeKAmW0gaW52ZXN0aWdhdGluZyB1c2luZyBJcm1pbiBvbiB0b3Agb2YgYSBNaXJhZ2Ug
QkxPQ0sgaW1wbGVtZW50YXRpb24uIEnigJl2ZSBiZWVuIHJlYWRpbmcgdGhyb3VnaCB0aGUgc291
cmNlLCBidXQgSSB3YXMgd29uZGVyaW5nIGlmIGFueW9uZSBjb3VsZCBwb2ludCBtZSB0byB0aGUg
ZmlsZXMgdGhhdCB3aWxsIGJlIG9mIG1vc3QgdXNlIGZvciB0aGlzPwo+Cj4gVGhhbmtzLAo+Cj4g
UnVwZXJ0Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
PiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKCgoKLS0gCkRyIFRob21hcyBMZW9uYXJkICAgICAgICBo
dHRwOi8vcm9zY2lkdXMuY29tL2Jsb2cvCkdQRzogREE5OCAyNUFFIENBRDAgODk3NSA3Q0RBICBC
RDhFIDA3MTMgM0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJp
bi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Mon Nov 09 19:50:40 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 19:50: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 1ZvsSV-0006Qx-3G; Mon, 09 Nov 2015 19:50:31 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gareth@morethanseven.net>) id 1ZvsST-0006Qs-2d
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 19:50:29 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	59/3F-04752-409F0465; Mon, 09 Nov 2015 19:50:28 +0000
X-Env-Sender: gareth@morethanseven.net
X-Msg-Ref: server-15.tower-27.messagelabs.com!1447098626!1781997!1
X-Originating-IP: [209.85.213.182]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52042 invoked from network); 9 Nov 2015 19:50:27 -0000
Received: from mail-ig0-f182.google.com (HELO mail-ig0-f182.google.com)
	(209.85.213.182)
	by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 9 Nov 2015 19:50:27 -0000
Received: by igbxm8 with SMTP id xm8so58680697igb.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 09 Nov 2015 11:50:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=morethanseven_net.20150623.gappssmtp.com; s=20150623;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=S5vnDkEvFoGLUlm93JAwpLynvXHOkowCUO4L5C3D/Bs=;
	b=k+rRUdDyim88Hiz1WBHM4EDPdVdGRmI9ocB52kRONpgqQsiHvqz+XrvkV+ONzbnGzR
	80thVs76QgQZt9ZgEnXDy1D2Nro7NYjLeCr174+odFQMQErecPuwVNSWwsD2Sk3q31bt
	CJ8OnalGl7/he60Zxr44mHIVB/7D7UA40SmxW5+RSFRsCxDCb+y+DgFc5B8sIHCn0rRA
	v5CxZ4hz3tizoUMmPbAgNWbexWLSI/YQgKAgz4ezqkEAdc/CxNIHSkQMUUYswsccV84Z
	0GpAAwVtXSB56WuuV1ceStSuqpC2G1zpdhLTnsYnJDItIJq+8Zf0Ov0QsiRRFX6cI9aF
	mQQA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type;
	bh=S5vnDkEvFoGLUlm93JAwpLynvXHOkowCUO4L5C3D/Bs=;
	b=jhw2360ThrBzhcdP1wC65QRQZ4rSfs4znjskrT8udAS7fexPQ3FKzoMYWpD0aSeose
	zHwLvDZUnHytvYfB3HEg+Jc9ALW8+WO+PvvYDOe547hqqSgBIyQkC91p3iV1yPNGe9AN
	woF25H5MNYSC7Kh6GoHpRfaRCJyvDWYW6dXDS81n3L8JCNPHNT0EJMglDsVYYX+RJlfd
	bUckEU3+PWTx/v43o/rXSiMJ10rL493X29csEU1E8zIQf6XK/cohP5WcBk2ccRxfST+/
	ddkS3AXK2rHdP55ZNJVNuA6/5l7Z5LBCYUt7WnghLBhJJenEfCD6CmVcpyAFwIdE//Ng
	Bflw==
X-Gm-Message-State: ALoCoQmrxQbMM0vUIDTg6mF/TZlfS2EPqVn089H8s3pm/A7Rzh6rrvMyhHo+m/2KKXGs36bt030o
MIME-Version: 1.0
X-Received: by 10.50.222.75 with SMTP id qk11mr255787igc.60.1447098626256;
	Mon, 09 Nov 2015 11:50:26 -0800 (PST)
Received: by 10.107.14.134 with HTTP; Mon, 9 Nov 2015 11:50:26 -0800 (PST)
In-Reply-To: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
Date: Mon, 9 Nov 2015 19:50:26 +0000
Message-ID: <CAFi_6y+AFCEbGj-RSYB8COWpymBRrNeuKreD9AFmwi5gih0cbA@mail.gmail.com>
From: Gareth Rushgrove <gareth@morethanseven.net>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [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

On 31 October 2015 at 01:20, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
> 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!
>

I've just had a quick play, a couple of bits of feedback:

1. It's pretty great. Nicely done.
2. I'd love to be able to get at the configuration options as data, in
an ideal world JSON, probably something like a generated JSON schema
(http://json-schema.org/)

My rationale for the last part is integration with other tools.
Personally I'd love to be able to autogenerate Puppet types for a
resulting unikernel but any form of runtime configuration integration
would benefit from a machine readable format for the configuration.

This might look something like this. (--help=json felt wrong somehow)

OPTIONS
       --help[=FMT] (default=pager)
           Show this help in format FMT (pager, plain or groff).
       --parameters[=FMT] (default=json)
           List available unikernel parameters in a machine readable
format (json).

Cheers

Gareth

> 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



-- 
Gareth Rushgrove
@garethr

devopsweekly.com
morethanseven.net
garethrushgrove.com

_______________________________________________
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 Nov 09 19:50:40 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Nov 2015 19:50: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 1ZvsSV-0006Qx-3G; Mon, 09 Nov 2015 19:50:31 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gareth@morethanseven.net>) id 1ZvsST-0006Qs-2d
	for mirageos-devel@lists.xenproject.org; Mon, 09 Nov 2015 19:50:29 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	59/3F-04752-409F0465; Mon, 09 Nov 2015 19:50:28 +0000
X-Env-Sender: gareth@morethanseven.net
X-Msg-Ref: server-15.tower-27.messagelabs.com!1447098626!1781997!1
X-Originating-IP: [209.85.213.182]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52042 invoked from network); 9 Nov 2015 19:50:27 -0000
Received: from mail-ig0-f182.google.com (HELO mail-ig0-f182.google.com)
	(209.85.213.182)
	by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 9 Nov 2015 19:50:27 -0000
Received: by igbxm8 with SMTP id xm8so58680697igb.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 09 Nov 2015 11:50:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=morethanseven_net.20150623.gappssmtp.com; s=20150623;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=S5vnDkEvFoGLUlm93JAwpLynvXHOkowCUO4L5C3D/Bs=;
	b=k+rRUdDyim88Hiz1WBHM4EDPdVdGRmI9ocB52kRONpgqQsiHvqz+XrvkV+ONzbnGzR
	80thVs76QgQZt9ZgEnXDy1D2Nro7NYjLeCr174+odFQMQErecPuwVNSWwsD2Sk3q31bt
	CJ8OnalGl7/he60Zxr44mHIVB/7D7UA40SmxW5+RSFRsCxDCb+y+DgFc5B8sIHCn0rRA
	v5CxZ4hz3tizoUMmPbAgNWbexWLSI/YQgKAgz4ezqkEAdc/CxNIHSkQMUUYswsccV84Z
	0GpAAwVtXSB56WuuV1ceStSuqpC2G1zpdhLTnsYnJDItIJq+8Zf0Ov0QsiRRFX6cI9aF
	mQQA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type;
	bh=S5vnDkEvFoGLUlm93JAwpLynvXHOkowCUO4L5C3D/Bs=;
	b=jhw2360ThrBzhcdP1wC65QRQZ4rSfs4znjskrT8udAS7fexPQ3FKzoMYWpD0aSeose
	zHwLvDZUnHytvYfB3HEg+Jc9ALW8+WO+PvvYDOe547hqqSgBIyQkC91p3iV1yPNGe9AN
	woF25H5MNYSC7Kh6GoHpRfaRCJyvDWYW6dXDS81n3L8JCNPHNT0EJMglDsVYYX+RJlfd
	bUckEU3+PWTx/v43o/rXSiMJ10rL493X29csEU1E8zIQf6XK/cohP5WcBk2ccRxfST+/
	ddkS3AXK2rHdP55ZNJVNuA6/5l7Z5LBCYUt7WnghLBhJJenEfCD6CmVcpyAFwIdE//Ng
	Bflw==
X-Gm-Message-State: ALoCoQmrxQbMM0vUIDTg6mF/TZlfS2EPqVn089H8s3pm/A7Rzh6rrvMyhHo+m/2KKXGs36bt030o
MIME-Version: 1.0
X-Received: by 10.50.222.75 with SMTP id qk11mr255787igc.60.1447098626256;
	Mon, 09 Nov 2015 11:50:26 -0800 (PST)
Received: by 10.107.14.134 with HTTP; Mon, 9 Nov 2015 11:50:26 -0800 (PST)
In-Reply-To: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
Date: Mon, 9 Nov 2015 19:50:26 +0000
Message-ID: <CAFi_6y+AFCEbGj-RSYB8COWpymBRrNeuKreD9AFmwi5gih0cbA@mail.gmail.com>
From: Gareth Rushgrove <gareth@morethanseven.net>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [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

On 31 October 2015 at 01:20, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
> 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!
>

I've just had a quick play, a couple of bits of feedback:

1. It's pretty great. Nicely done.
2. I'd love to be able to get at the configuration options as data, in
an ideal world JSON, probably something like a generated JSON schema
(http://json-schema.org/)

My rationale for the last part is integration with other tools.
Personally I'd love to be able to autogenerate Puppet types for a
resulting unikernel but any form of runtime configuration integration
would benefit from a machine readable format for the configuration.

This might look something like this. (--help=json felt wrong somehow)

OPTIONS
       --help[=FMT] (default=pager)
           Show this help in format FMT (pager, plain or groff).
       --parameters[=FMT] (default=json)
           List available unikernel parameters in a machine readable
format (json).

Cheers

Gareth

> 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



-- 
Gareth Rushgrove
@garethr

devopsweekly.com
morethanseven.net
garethrushgrove.com

_______________________________________________
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 Nov 10 10:38:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Nov 2015 10:38: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 1Zw6Js-00073a-Az; Tue, 10 Nov 2015 10:38: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 1Zw6Jr-00073T-2H
	for MirageOS-devel@lists.xenproject.org; Tue, 10 Nov 2015 10:38:31 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	D9/46-18107-629C1465; Tue, 10 Nov 2015 10:38:30 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1447151909!2366556!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28864 invoked from network); 10 Nov 2015 10:38:29 -0000
Received: from mail-wm0-f47.google.com (HELO mail-wm0-f47.google.com)
	(74.125.82.47)
	by server-9.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 10 Nov 2015 10:38:29 -0000
Received: by wmvv187 with SMTP id v187so886089wmv.1
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 02:38:29 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=tg//AxgzCjC6KpEcIhifpFAary9t0A8zphxGZRZBSo4=;
	b=JmdPRtQrgQBlr4ZhLL5qkS2MJ9cayxbmdQ+WIhITcQ0lrfLjnULoXR7WR4K1UQqgOK
	ftRiu1WtTo/P8vc1GQL48mQrm1Cw5G3hUsJV4RJb9YU/ljw0luCCZr3zwmzidV+W9b6a
	7eX+D1gipFvEx8dttRUippvsLv1gdK4L4px9NqdtCpJgCRAvELx1tMTV4ru4hBHgr5i9
	lLY6Pf1BcH04iMiP9gfmPsCxZUoHQOv80nucDHss6paT3Ita76FaZGzYvhRDC07O+cKC
	XZ7WtkxfMlm9rR+MbQyYXoAGEwfJ9v9GprrLT4YAWYsZg9jewxBmjOx3uMKfBWHwoNib
	r0UQ==
X-Received: by 10.28.94.194 with SMTP id s185mr32658726wmb.90.1447151909404;
	Tue, 10 Nov 2015 02:38:29 -0800 (PST)
Received: from mail-wm0-f49.google.com (mail-wm0-f49.google.com.
	[74.125.82.49]) by smtp.gmail.com with ESMTPSA id
	ej10sm1874333wjd.32.2015.11.10.02.38.28
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Tue, 10 Nov 2015 02:38:29 -0800 (PST)
Received: by wmec201 with SMTP id c201so126531128wme.0
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 02:38:28 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.218.72 with SMTP id r69mr3960395wmg.98.1447151908621;
	Tue, 10 Nov 2015 02:38:28 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Tue, 10 Nov 2015 02:38:27 -0800 (PST)
Date: Tue, 10 Nov 2015 10:38:27 +0000
X-Gmail-Original-Message-ID: <CAN2Hq04AwghSMa5n3njUE=NUDka-3LntPL+1qi1KTZENA+ubgA@mail.gmail.com>
Message-ID: <CAN2Hq04AwghSMa5n3njUE=NUDka-3LntPL+1qi1KTZENA+ubgA@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Deployment scripts / hack
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;

It has been noticed that one of the issues with the current site
deployment process (push Travis built Xen VM images into a GitHub
repo, run cron jobs to periodically pull that repo to the deployment
machine, have a post-merge.hook that deploys when the deployment repo
is determined to have been updated) is that it does lead to rather a
lot of disk usage as the default checked out tree contains every
single VM image (.xen.bz2) ever known. In the case of mirage-www, at
least 1 GB or so of this appears to be unnecessary.

Two possible solutions (or grim hacks, whichever you prefer :)

1. `git rm` the old image and commit that, to stop old images being
checked out, and rely on them remaining in history if ever
subsequently required.

2. Execute something like

```
cd xen && for n in * ; do
  [ "$n" != $(cat latest) -a "$n" != "latest" ] && rm $n/*
done
```

...in the root of the repo to delete those images but to not commit
those deletions.

(Aside: Why did we decide we needed all past images in the current
checkout of the deployment repos anyway?)

-- 
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 Nov 10 10:38:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Nov 2015 10:38: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 1Zw6Js-00073a-Az; Tue, 10 Nov 2015 10:38: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 1Zw6Jr-00073T-2H
	for MirageOS-devel@lists.xenproject.org; Tue, 10 Nov 2015 10:38:31 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	D9/46-18107-629C1465; Tue, 10 Nov 2015 10:38:30 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1447151909!2366556!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28864 invoked from network); 10 Nov 2015 10:38:29 -0000
Received: from mail-wm0-f47.google.com (HELO mail-wm0-f47.google.com)
	(74.125.82.47)
	by server-9.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 10 Nov 2015 10:38:29 -0000
Received: by wmvv187 with SMTP id v187so886089wmv.1
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 02:38:29 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=tg//AxgzCjC6KpEcIhifpFAary9t0A8zphxGZRZBSo4=;
	b=JmdPRtQrgQBlr4ZhLL5qkS2MJ9cayxbmdQ+WIhITcQ0lrfLjnULoXR7WR4K1UQqgOK
	ftRiu1WtTo/P8vc1GQL48mQrm1Cw5G3hUsJV4RJb9YU/ljw0luCCZr3zwmzidV+W9b6a
	7eX+D1gipFvEx8dttRUippvsLv1gdK4L4px9NqdtCpJgCRAvELx1tMTV4ru4hBHgr5i9
	lLY6Pf1BcH04iMiP9gfmPsCxZUoHQOv80nucDHss6paT3Ita76FaZGzYvhRDC07O+cKC
	XZ7WtkxfMlm9rR+MbQyYXoAGEwfJ9v9GprrLT4YAWYsZg9jewxBmjOx3uMKfBWHwoNib
	r0UQ==
X-Received: by 10.28.94.194 with SMTP id s185mr32658726wmb.90.1447151909404;
	Tue, 10 Nov 2015 02:38:29 -0800 (PST)
Received: from mail-wm0-f49.google.com (mail-wm0-f49.google.com.
	[74.125.82.49]) by smtp.gmail.com with ESMTPSA id
	ej10sm1874333wjd.32.2015.11.10.02.38.28
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Tue, 10 Nov 2015 02:38:29 -0800 (PST)
Received: by wmec201 with SMTP id c201so126531128wme.0
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 02:38:28 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.218.72 with SMTP id r69mr3960395wmg.98.1447151908621;
	Tue, 10 Nov 2015 02:38:28 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Tue, 10 Nov 2015 02:38:27 -0800 (PST)
Date: Tue, 10 Nov 2015 10:38:27 +0000
X-Gmail-Original-Message-ID: <CAN2Hq04AwghSMa5n3njUE=NUDka-3LntPL+1qi1KTZENA+ubgA@mail.gmail.com>
Message-ID: <CAN2Hq04AwghSMa5n3njUE=NUDka-3LntPL+1qi1KTZENA+ubgA@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Deployment scripts / hack
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;

It has been noticed that one of the issues with the current site
deployment process (push Travis built Xen VM images into a GitHub
repo, run cron jobs to periodically pull that repo to the deployment
machine, have a post-merge.hook that deploys when the deployment repo
is determined to have been updated) is that it does lead to rather a
lot of disk usage as the default checked out tree contains every
single VM image (.xen.bz2) ever known. In the case of mirage-www, at
least 1 GB or so of this appears to be unnecessary.

Two possible solutions (or grim hacks, whichever you prefer :)

1. `git rm` the old image and commit that, to stop old images being
checked out, and rely on them remaining in history if ever
subsequently required.

2. Execute something like

```
cd xen && for n in * ; do
  [ "$n" != $(cat latest) -a "$n" != "latest" ] && rm $n/*
done
```

...in the root of the repo to delete those images but to not commit
those deletions.

(Aside: Why did we decide we needed all past images in the current
checkout of the deployment repos anyway?)

-- 
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 Nov 10 11:13:06 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Nov 2015 11:13: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 1Zw6rI-0001dd-35; Tue, 10 Nov 2015 11:13:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Mark.Christiaens@hgst.com>) id 1Zw6rG-0001dW-AP
	for mirageos-devel@lists.xenproject.org; Tue, 10 Nov 2015 11:13:02 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	DB/C7-23747-D31D1465; Tue, 10 Nov 2015 11:13:01 +0000
X-Env-Sender: Mark.Christiaens@hgst.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1447153977!1801859!1
X-Originating-IP: [199.255.44.37]
X-SpamReason: No, hits=2.5 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_40_50,HTML_MESSAGE,HTML_OBFUSCATE_05_10
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39708 invoked from network); 10 Nov 2015 11:12:59 -0000
Received: from sjc00mx2.hgst.com (HELO sjc00mx2.hgst.com) (199.255.44.37)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Nov 2015 11:12:59 -0000
X-IronPort-AV: E=Sophos;i="5.20,270,1444719600"; 
	d="scan'208,217";a="102458712"
Received: from mail-bl2lp0212.outbound.protection.outlook.com (HELO
	na01-bl2-obe.outbound.protection.outlook.com) ([207.46.163.212])
	by sjc00mx2.hgst.com with ESMTP/TLS/AES256-SHA;
	10 Nov 2015 03:12:55 -0800
Received: from CO1PR04MB284.namprd04.prod.outlook.com (10.141.70.151) by
	CO1PR04MB282.namprd04.prod.outlook.com (10.141.70.153) with Microsoft
	SMTP Server (TLS) id 15.1.318.15; Tue, 10 Nov 2015 11:12:53 +0000
Received: from CO1PR04MB284.namprd04.prod.outlook.com ([10.141.70.151]) by
	CO1PR04MB284.namprd04.prod.outlook.com ([10.141.70.151]) with mapi id
	15.01.0318.003; Tue, 10 Nov 2015 11:12:53 +0000
From: Mark Christiaens <Mark.Christiaens@hgst.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Thread-Topic: Cohttp chunked transfer
Thread-Index: AQHRG6e476UlpmoDiEOnDFZZBOuhfg==
Date: Tue, 10 Nov 2015 11:12:53 +0000
Message-ID: <CO1PR04MB2843BDB71EE7F10F9AAACBDE1140@CO1PR04MB284.namprd04.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [132.245.92.229]
x-microsoft-exchange-diagnostics: 1; CO1PR04MB282;
	5:SV+qXMbccHgXLNcA+5Ntwe7YatilFVi+zzDxUPVnnUm8hE2tZftOQu5MF+fCDTMOBKEhSjLm9Zq3yV2p7tYTNF/SwD2zVTG8bWJcd1nbyWeMqGl5QQXAE6qQCi2zT+TAxQSY3WErSfJ0oYOJHquJFA==;
	24:XUUQjAbbxV8fNDdWT8Vz0Ktbyioc6aaoGVK7UnYTkm9TpF11ltWIfgH8TbfbFHob7k0eYdl+7XiGbsP7kGEBrZ7vlL+aQS7WgVn/ZrgvOHo=;
	20:CJ2WKMOrpRmj4JZd+yXgINpYH9hYGuufmDmHBz8rS/cTqvrCa6GY6OCXZ0dR6GkU5SH+gxEvMBtiDBsdLQmipRNpLWj46jeHVeJcMI1ZzYaNOgv6PT3YjLgsRl2BM8pvm3Z7EByyLRLlc4Ovn92qag1yyWt9AkTzaD+JM8Nl/DM=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO1PR04MB282;
x-microsoft-antispam-prvs: <CO1PR04MB2823C9B7D98612FF11EF7AEE1140@CO1PR04MB282.namprd04.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
	RULEID:(601004)(2401047)(5005006)(8121501046)(520078)(3002001)(10201501046);
	SRVR:CO1PR04MB282; BCL:0; PCL:0; RULEID:; SRVR:CO1PR04MB282; 
x-forefront-prvs: 07562C22DA
x-forefront-antispam-report: SFV:NSPM;
	SFS:(10019020)(6009001)(199003)(189002)(19625215002)(76576001)(50986999)(54356999)(66066001)(101416001)(86362001)(11100500001)(5004730100002)(450100001)(5007970100001)(40100003)(92566002)(122556002)(2501003)(10400500002)(5008740100001)(5002640100001)(217423001)(5001960100002)(107886002)(110136002)(16236675004)(102836002)(99286002)(33656002)(2900100001)(229853001)(189998001)(74316001)(105586002)(106116001)(2351001)(106356001)(81156007)(5003600100002)(97736004)(19627405001)(5001920100001)(77096005)(87936001);
	DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR04MB282;
	H:CO1PR04MB284.namprd04.prod.outlook.com; FPR:; SPF:None;
	PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: hgst.com does not designate
	permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: hgst.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Nov 2015 11:12:53.2768 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b61c8803-16f3-4c35-9b17-6f65f441df86
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR04MB282
Subject: [MirageOS-devel] Cohttp chunked transfer
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="===============3221953771482496443=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============3221953771482496443==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_CO1PR04MB2843BDB71EE7F10F9AAACBDE1140CO1PR04MB284namprd_"

--_000_CO1PR04MB2843BDB71EE7F10F9AAACBDE1140CO1PR04MB284namprd_
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable

We're looking into the OCaml cohttp library.  We want to build a simple RES=
T-server based on top of it.  We'd be using it to transfer large quantities=
 of data.  The cohttp library in this case will need to fall back to chunke=
d transfer.


We dug a bit around in the source code and we suspect that chunked transfer=
 is broken.  It seems unable to distinguish between a POST that failed whil=
e doing chunked transfer encoding because the client terminated the connect=
ion prematurely and a POST that successfully finished?  When checking out t=
he code in Transfer_io.Chunked it seems that both cases end with a 'Done' v=
alue.


There also seems to be a Final_chunk value but that's only used in the Tran=
sfer_io.Fixed module. I would have expected this Final_chunk constructor to=
 be used when the last line of a chunked transfer encoding is encountered (=
reading a line containing '0' basically), but that doesn't seem to be the c=
ase.


Any suggestions?


Mark

HGST E-mail Confidentiality Notice & Disclaimer:
This e-mail and any files transmitted with it may contain confidential or l=
egally privileged information of HGST and are intended solely for the use o=
f the individual or entity to which they are addressed. If you are not the =
intended recipient, any disclosure, copying, distribution or any action tak=
en or omitted to be taken in reliance on it, is prohibited.  If you have re=
ceived this e-mail in error, please notify the sender immediately and delet=
e the e-mail in its entirety from your system.

--_000_CO1PR04MB2843BDB71EE7F10F9AAACBDE1140CO1PR04MB284namprd_
Content-Type: text/html; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;back=
ground-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>We're looking into the OCaml cohttp library. &nbsp;We want to build a si=
mple REST-server based on top of it. &nbsp;We'd be using it to transfer lar=
ge quantities of data. &nbsp;The cohttp library in this case will need to f=
all back to chunked transfer.<br>
</p>
<p><br>
</p>
<p>We dug a bit around in the source&nbsp;code and we suspect that chunked =
transfer is broken. &nbsp;It seems unable to dis<span style=3D"font-size: 1=
2pt;">tinguish between a POST that failed while doing chunked transfer enco=
ding because the client terminated the connection
 prematurely&nbsp;and a POST that successfully finished? &nbsp;</span><span=
 style=3D"font-size: 12pt;">When c</span><span style=3D"font-size: 12pt;">h=
ecking out the
</span><span style=3D"font-size: 12pt;">code in Transfer_io.Chunked it see<=
/span><span style=3D"font-size: 12pt;">ms that both cases end with a 'Done'=
 value.&nbsp;</span></p>
<p><span style=3D"font-size: 12pt;"><br>
</span></p>
<p><span style=3D"font-size: 12pt;"></span><span style=3D"font-size: 12pt;"=
>There </span>
<span style=3D"font-size: 12pt;">also&nbsp;</span><span style=3D"font-size:=
 12pt;">seems to be a Fina</span><span style=3D"font-size: 12pt;">l_chunk v=
alue but that's only used in the T</span><span style=3D"font-size: 12pt;">r=
ansfer_io.Fixed module. I woul</span><span style=3D"font-size: 12pt;">d
 have expected this Final_chunk constructor to be used when the last line o=
f a chunked transfer encoding is
</span><span style=3D"font-size: 12pt;">encountered (reading a line contain=
ing '0' basically), but that doesn't seem to be the case.</span></p>
<p><br>
</p>
<p>Any suggestions?<br>
</p>
<p><br>
</p>
<p>Mark<br>
</p>
<div id=3D"Signature">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt; color:#000000; ba=
ckground-color:#FFFFFF; font-family:Calibri,Arial,Helvetica,sans-serif">
<br>
</div>
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,sans-serif"><strong>HGST E-mail
Confidentiality Notice &amp; Disclaimer:</strong><br>This e-mail and any fi=
les transmitted with it may contain confidential
or legally privileged information of HGST and are intended solely for the u=
se
of the individual or entity to which they are addressed. If you are not the
intended recipient, any disclosure, copying, distribution or any action tak=
en
or omitted to be taken in reliance on it, is prohibited.&nbsp; If you have =
received this e-mail in error,
please notify the sender immediately and delete the e-mail in its entirety =
from
your system.<o:p></o:p></span></p></body>
</html>

--_000_CO1PR04MB2843BDB71EE7F10F9AAACBDE1140CO1PR04MB284namprd_--



--===============3221953771482496443==
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

--===============3221953771482496443==--



From mirageos-devel-bounces@lists.xenproject.org Tue Nov 10 11:13:06 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Nov 2015 11:13: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 1Zw6rI-0001dd-35; Tue, 10 Nov 2015 11:13:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Mark.Christiaens@hgst.com>) id 1Zw6rG-0001dW-AP
	for mirageos-devel@lists.xenproject.org; Tue, 10 Nov 2015 11:13:02 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	DB/C7-23747-D31D1465; Tue, 10 Nov 2015 11:13:01 +0000
X-Env-Sender: Mark.Christiaens@hgst.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1447153977!1801859!1
X-Originating-IP: [199.255.44.37]
X-SpamReason: No, hits=2.5 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_40_50,HTML_MESSAGE,HTML_OBFUSCATE_05_10
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39708 invoked from network); 10 Nov 2015 11:12:59 -0000
Received: from sjc00mx2.hgst.com (HELO sjc00mx2.hgst.com) (199.255.44.37)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Nov 2015 11:12:59 -0000
X-IronPort-AV: E=Sophos;i="5.20,270,1444719600"; 
	d="scan'208,217";a="102458712"
Received: from mail-bl2lp0212.outbound.protection.outlook.com (HELO
	na01-bl2-obe.outbound.protection.outlook.com) ([207.46.163.212])
	by sjc00mx2.hgst.com with ESMTP/TLS/AES256-SHA;
	10 Nov 2015 03:12:55 -0800
Received: from CO1PR04MB284.namprd04.prod.outlook.com (10.141.70.151) by
	CO1PR04MB282.namprd04.prod.outlook.com (10.141.70.153) with Microsoft
	SMTP Server (TLS) id 15.1.318.15; Tue, 10 Nov 2015 11:12:53 +0000
Received: from CO1PR04MB284.namprd04.prod.outlook.com ([10.141.70.151]) by
	CO1PR04MB284.namprd04.prod.outlook.com ([10.141.70.151]) with mapi id
	15.01.0318.003; Tue, 10 Nov 2015 11:12:53 +0000
From: Mark Christiaens <Mark.Christiaens@hgst.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Thread-Topic: Cohttp chunked transfer
Thread-Index: AQHRG6e476UlpmoDiEOnDFZZBOuhfg==
Date: Tue, 10 Nov 2015 11:12:53 +0000
Message-ID: <CO1PR04MB2843BDB71EE7F10F9AAACBDE1140@CO1PR04MB284.namprd04.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [132.245.92.229]
x-microsoft-exchange-diagnostics: 1; CO1PR04MB282;
	5:SV+qXMbccHgXLNcA+5Ntwe7YatilFVi+zzDxUPVnnUm8hE2tZftOQu5MF+fCDTMOBKEhSjLm9Zq3yV2p7tYTNF/SwD2zVTG8bWJcd1nbyWeMqGl5QQXAE6qQCi2zT+TAxQSY3WErSfJ0oYOJHquJFA==;
	24:XUUQjAbbxV8fNDdWT8Vz0Ktbyioc6aaoGVK7UnYTkm9TpF11ltWIfgH8TbfbFHob7k0eYdl+7XiGbsP7kGEBrZ7vlL+aQS7WgVn/ZrgvOHo=;
	20:CJ2WKMOrpRmj4JZd+yXgINpYH9hYGuufmDmHBz8rS/cTqvrCa6GY6OCXZ0dR6GkU5SH+gxEvMBtiDBsdLQmipRNpLWj46jeHVeJcMI1ZzYaNOgv6PT3YjLgsRl2BM8pvm3Z7EByyLRLlc4Ovn92qag1yyWt9AkTzaD+JM8Nl/DM=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO1PR04MB282;
x-microsoft-antispam-prvs: <CO1PR04MB2823C9B7D98612FF11EF7AEE1140@CO1PR04MB282.namprd04.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
	RULEID:(601004)(2401047)(5005006)(8121501046)(520078)(3002001)(10201501046);
	SRVR:CO1PR04MB282; BCL:0; PCL:0; RULEID:; SRVR:CO1PR04MB282; 
x-forefront-prvs: 07562C22DA
x-forefront-antispam-report: SFV:NSPM;
	SFS:(10019020)(6009001)(199003)(189002)(19625215002)(76576001)(50986999)(54356999)(66066001)(101416001)(86362001)(11100500001)(5004730100002)(450100001)(5007970100001)(40100003)(92566002)(122556002)(2501003)(10400500002)(5008740100001)(5002640100001)(217423001)(5001960100002)(107886002)(110136002)(16236675004)(102836002)(99286002)(33656002)(2900100001)(229853001)(189998001)(74316001)(105586002)(106116001)(2351001)(106356001)(81156007)(5003600100002)(97736004)(19627405001)(5001920100001)(77096005)(87936001);
	DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR04MB282;
	H:CO1PR04MB284.namprd04.prod.outlook.com; FPR:; SPF:None;
	PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: hgst.com does not designate
	permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: hgst.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Nov 2015 11:12:53.2768 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b61c8803-16f3-4c35-9b17-6f65f441df86
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR04MB282
Subject: [MirageOS-devel] Cohttp chunked transfer
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="===============3221953771482496443=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============3221953771482496443==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_CO1PR04MB2843BDB71EE7F10F9AAACBDE1140CO1PR04MB284namprd_"

--_000_CO1PR04MB2843BDB71EE7F10F9AAACBDE1140CO1PR04MB284namprd_
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable

We're looking into the OCaml cohttp library.  We want to build a simple RES=
T-server based on top of it.  We'd be using it to transfer large quantities=
 of data.  The cohttp library in this case will need to fall back to chunke=
d transfer.


We dug a bit around in the source code and we suspect that chunked transfer=
 is broken.  It seems unable to distinguish between a POST that failed whil=
e doing chunked transfer encoding because the client terminated the connect=
ion prematurely and a POST that successfully finished?  When checking out t=
he code in Transfer_io.Chunked it seems that both cases end with a 'Done' v=
alue.


There also seems to be a Final_chunk value but that's only used in the Tran=
sfer_io.Fixed module. I would have expected this Final_chunk constructor to=
 be used when the last line of a chunked transfer encoding is encountered (=
reading a line containing '0' basically), but that doesn't seem to be the c=
ase.


Any suggestions?


Mark

HGST E-mail Confidentiality Notice & Disclaimer:
This e-mail and any files transmitted with it may contain confidential or l=
egally privileged information of HGST and are intended solely for the use o=
f the individual or entity to which they are addressed. If you are not the =
intended recipient, any disclosure, copying, distribution or any action tak=
en or omitted to be taken in reliance on it, is prohibited.  If you have re=
ceived this e-mail in error, please notify the sender immediately and delet=
e the e-mail in its entirety from your system.

--_000_CO1PR04MB2843BDB71EE7F10F9AAACBDE1140CO1PR04MB284namprd_
Content-Type: text/html; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;back=
ground-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>We're looking into the OCaml cohttp library. &nbsp;We want to build a si=
mple REST-server based on top of it. &nbsp;We'd be using it to transfer lar=
ge quantities of data. &nbsp;The cohttp library in this case will need to f=
all back to chunked transfer.<br>
</p>
<p><br>
</p>
<p>We dug a bit around in the source&nbsp;code and we suspect that chunked =
transfer is broken. &nbsp;It seems unable to dis<span style=3D"font-size: 1=
2pt;">tinguish between a POST that failed while doing chunked transfer enco=
ding because the client terminated the connection
 prematurely&nbsp;and a POST that successfully finished? &nbsp;</span><span=
 style=3D"font-size: 12pt;">When c</span><span style=3D"font-size: 12pt;">h=
ecking out the
</span><span style=3D"font-size: 12pt;">code in Transfer_io.Chunked it see<=
/span><span style=3D"font-size: 12pt;">ms that both cases end with a 'Done'=
 value.&nbsp;</span></p>
<p><span style=3D"font-size: 12pt;"><br>
</span></p>
<p><span style=3D"font-size: 12pt;"></span><span style=3D"font-size: 12pt;"=
>There </span>
<span style=3D"font-size: 12pt;">also&nbsp;</span><span style=3D"font-size:=
 12pt;">seems to be a Fina</span><span style=3D"font-size: 12pt;">l_chunk v=
alue but that's only used in the T</span><span style=3D"font-size: 12pt;">r=
ansfer_io.Fixed module. I woul</span><span style=3D"font-size: 12pt;">d
 have expected this Final_chunk constructor to be used when the last line o=
f a chunked transfer encoding is
</span><span style=3D"font-size: 12pt;">encountered (reading a line contain=
ing '0' basically), but that doesn't seem to be the case.</span></p>
<p><br>
</p>
<p>Any suggestions?<br>
</p>
<p><br>
</p>
<p>Mark<br>
</p>
<div id=3D"Signature">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt; color:#000000; ba=
ckground-color:#FFFFFF; font-family:Calibri,Arial,Helvetica,sans-serif">
<br>
</div>
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,sans-serif"><strong>HGST E-mail
Confidentiality Notice &amp; Disclaimer:</strong><br>This e-mail and any fi=
les transmitted with it may contain confidential
or legally privileged information of HGST and are intended solely for the u=
se
of the individual or entity to which they are addressed. If you are not the
intended recipient, any disclosure, copying, distribution or any action tak=
en
or omitted to be taken in reliance on it, is prohibited.&nbsp; If you have =
received this e-mail in error,
please notify the sender immediately and delete the e-mail in its entirety =
from
your system.<o:p></o:p></span></p></body>
</html>

--_000_CO1PR04MB2843BDB71EE7F10F9AAACBDE1140CO1PR04MB284namprd_--



--===============3221953771482496443==
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

--===============3221953771482496443==--



From mirageos-devel-bounces@lists.xenproject.org Tue Nov 10 12:08:20 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Nov 2015 12:08:20 +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 1Zw7ig-0006l7-F2; Tue, 10 Nov 2015 12:08:14 +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 1Zw7ie-0006l2-W4
	for mirageos-devel@lists.xenproject.org; Tue, 10 Nov 2015 12:08:13 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	B1/9A-26043-C2ED1465; Tue, 10 Nov 2015 12:08:12 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1447157290!1989729!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47610 invoked from network); 10 Nov 2015 12:08:10 -0000
Received: from mail-wm0-f47.google.com (HELO mail-wm0-f47.google.com)
	(74.125.82.47)
	by server-9.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 10 Nov 2015 12:08:10 -0000
Received: by wmec201 with SMTP id c201so111432545wme.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 04:08:10 -0800 (PST)
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=/kbVPwdXLMusrr4JU8dnU9LVb4TMWxQeol2/VA+mlHM=;
	b=XnTe1/4offlXOkVhiJplmlZwzTrTP5CbCtqcs7GndayO8bbQKUELYgp/feZ6oXrnCz
	fyNhghylcaqCcukr17nkqafDLcWsmsE0St4+DGYyBQRVVH1W80W5L+2+ebX+0FGiaUXe
	bYrpotQtnGjM8NeTEmvY97mVKpIfdvjWfHsj16W88Vb3gZXoaAyu4YSSgCOvtTGr566T
	6dNlDajQeIoPg3iCqIy8QGxjcE6uZCId1mewn+NRR7z7BbNgOlnClUs3Ghtgeip0wdem
	cmTB9AgmoO44kCiKdesdlNVD1Mt2YqAZkP840F+Oks8L4qs00+u9jHC5dM02oZr0lHKx
	a2iw==
MIME-Version: 1.0
X-Received: by 10.194.202.163 with SMTP id kj3mr3993492wjc.93.1447157290285;
	Tue, 10 Nov 2015 04:08:10 -0800 (PST)
Received: by 10.28.88.135 with HTTP; Tue, 10 Nov 2015 04:08:10 -0800 (PST)
In-Reply-To: <CAG4opy9AEuMR_J3G_2sa_xyW9DjGLSU=FxDoGWnLa1yXTAJ+BA@mail.gmail.com>
References: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
	<CAG4opy9AEuMR_J3G_2sa_xyW9DjGLSU=FxDoGWnLa1yXTAJ+BA@mail.gmail.com>
Date: Tue, 10 Nov 2015 12:08:10 +0000
Message-ID: <CAG_esB3OuF2LwXGxjthG2OKwf62rR502jw28xdQzbQR0sdfw7g@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] Irmin on BLOCK
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="===============1776255382678245307=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============1776255382678245307==
Content-Type: multipart/alternative; boundary=047d7b62499638c37605242e9050

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

On Mon, Nov 9, 2015 at 3:46 PM, Thomas Leonard <talex5@gmail.com> wrote:

> Hi Rupert,
>
> The main thing is to implement Irmin's AO signature:
>
>
> https://github.com/mirage/irmin/blob/4ccccb5d3117e4cc1ecff4a83cc508da5900=
6423/lib/irmin.mli#L360
>
> i.e. given a block of data, write it to disk and return its hash.
> Given a hash, return the file data.
>
> You could write the data sequentially to the disk and keep an index of
> where everything has been stored.


I guess a first version of this could keep the whole index cached in memory
for convenience and write updates to a log, flushing a copy to disk every
now and again using double-buffering for example. See
mirage-block-volume[1]'s use of shared-block-ring[2] for an example of
this. For bigger amounts of data we'd probably want to keep the index on
disk too -- perhaps we should have some kind of on-disk b-tree library? I
was wondering about the format used by Linux's dm-thin driver[3]

Cheers,
Dave

[1]
https://github.com/mirage/mirage-block-volume/blob/2ffe5a1b7fd8db83fec5c3c4=
4bab503b85d52390/lib/vg.ml#L416
[2] https://github.com/mirage/shared-block-ring
[3] https://github.com/jthornber/thin-provisioning-tools

Or, you could perhaps use the file's
> hash to decide where to store it. There's also irmin-chunk
> (https://github.com/mirage/irmin-chunk) which says it might help with
> raw device backends, although I'm not sure what the idea is there.
>
>
> On 7 November 2015 at 18:11, Rupert Horlick <rh572@cam.ac.uk> wrote:
> > Hi all,
> >
> > I=E2=80=99m investigating using Irmin on top of a Mirage BLOCK implemen=
tation.
> I=E2=80=99ve been reading through the source, but I was wondering if anyo=
ne could
> point me to the files that will be of most use for this?
> >
> > Thanks,
> >
> > Rupert
> > _______________________________________________
> > MirageOS-devel mailing list
> > MirageOS-devel@lists.xenproject.org
> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>
>
> --
> 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

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Nov 9, 2015 at 3:46 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"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border=
-left-style:solid;padding-left:1ex">Hi Rupert,<br>
<br>
The main thing is to implement Irmin&#39;s AO signature:<br>
<br>
<a href=3D"https://github.com/mirage/irmin/blob/4ccccb5d3117e4cc1ecff4a83cc=
508da59006423/lib/irmin.mli#L360" rel=3D"noreferrer" target=3D"_blank">http=
s://github.com/mirage/irmin/blob/4ccccb5d3117e4cc1ecff4a83cc508da59006423/l=
ib/irmin.mli#L360</a><br>
<br>
i.e. given a block of data, write it to disk and return its hash.<br>
Given a hash, return the file data.<br>
<br>
You could write the data sequentially to the disk and keep an index of<br>
where everything has been stored.</blockquote><div><br></div><div>I guess a=
 first version of this could keep the whole index cached in memory for conv=
enience and write updates to a log, flushing a copy to disk every now and a=
gain using double-buffering for example. See mirage-block-volume[1]&#39;s u=
se of shared-block-ring[2] for an example of this. For bigger amounts of da=
ta we&#39;d probably want to keep the index on disk too -- perhaps we shoul=
d have some kind of on-disk b-tree library? I was wondering about the forma=
t used by Linux&#39;s dm-thin driver[3]</div><div>=C2=A0</div><div>Cheers,<=
/div><div>Dave</div><div><br></div><div>[1]=C2=A0<a href=3D"https://github.=
com/mirage/mirage-block-volume/blob/2ffe5a1b7fd8db83fec5c3c44bab503b85d5239=
0/lib/vg.ml#L416">https://github.com/mirage/mirage-block-volume/blob/2ffe5a=
1b7fd8db83fec5c3c44bab503b85d52390/lib/vg.ml#L416</a></div><div>[2]=C2=A0<a=
 href=3D"https://github.com/mirage/shared-block-ring">https://github.com/mi=
rage/shared-block-ring</a></div><div>[3]=C2=A0<a href=3D"https://github.com=
/jthornber/thin-provisioning-tools">https://github.com/jthornber/thin-provi=
sioning-tools</a></div><div><br></div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(=
204,204,204);border-left-style:solid;padding-left:1ex"> Or, you could perha=
ps use the file&#39;s<br>
hash to decide where to store it. There&#39;s also irmin-chunk<br>
(<a href=3D"https://github.com/mirage/irmin-chunk" rel=3D"noreferrer" targe=
t=3D"_blank">https://github.com/mirage/irmin-chunk</a>) which says it might=
 help with<br>
raw device backends, although I&#39;m not sure what the idea is there.<br>
<div class=3D""><div class=3D"h5"><br>
<br>
On 7 November 2015 at 18:11, Rupert Horlick &lt;<a href=3D"mailto:rh572@cam=
.ac.uk">rh572@cam.ac.uk</a>&gt; wrote:<br>
&gt; Hi all,<br>
&gt;<br>
&gt; I=E2=80=99m investigating using Irmin on top of a Mirage BLOCK impleme=
ntation. I=E2=80=99ve been reading through the source, but I was wondering =
if anyone could point me to the files that will be of most use for this?<br=
>
&gt;<br>
&gt; Thanks,<br>
&gt;<br>
&gt; Rupert<br>
&gt; _______________________________________________<br>
&gt; MirageOS-devel mailing list<br>
&gt; <a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@=
lists.xenproject.org</a><br>
&gt; <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirage=
os-devel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/=
cgi-bin/mailman/listinfo/mirageos-devel</a><br>
<br>
<br>
<br>
</div></div><span class=3D""><font color=3D"#888888">--<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>
</font></span><div class=3D""><div class=3D"h5"><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></div>

--047d7b62499638c37605242e9050--


--===============1776255382678245307==
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

--===============1776255382678245307==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 10 12:08:20 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Nov 2015 12:08:20 +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 1Zw7ig-0006l7-F2; Tue, 10 Nov 2015 12:08:14 +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 1Zw7ie-0006l2-W4
	for mirageos-devel@lists.xenproject.org; Tue, 10 Nov 2015 12:08:13 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	B1/9A-26043-C2ED1465; Tue, 10 Nov 2015 12:08:12 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1447157290!1989729!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47610 invoked from network); 10 Nov 2015 12:08:10 -0000
Received: from mail-wm0-f47.google.com (HELO mail-wm0-f47.google.com)
	(74.125.82.47)
	by server-9.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 10 Nov 2015 12:08:10 -0000
Received: by wmec201 with SMTP id c201so111432545wme.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 04:08:10 -0800 (PST)
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=/kbVPwdXLMusrr4JU8dnU9LVb4TMWxQeol2/VA+mlHM=;
	b=XnTe1/4offlXOkVhiJplmlZwzTrTP5CbCtqcs7GndayO8bbQKUELYgp/feZ6oXrnCz
	fyNhghylcaqCcukr17nkqafDLcWsmsE0St4+DGYyBQRVVH1W80W5L+2+ebX+0FGiaUXe
	bYrpotQtnGjM8NeTEmvY97mVKpIfdvjWfHsj16W88Vb3gZXoaAyu4YSSgCOvtTGr566T
	6dNlDajQeIoPg3iCqIy8QGxjcE6uZCId1mewn+NRR7z7BbNgOlnClUs3Ghtgeip0wdem
	cmTB9AgmoO44kCiKdesdlNVD1Mt2YqAZkP840F+Oks8L4qs00+u9jHC5dM02oZr0lHKx
	a2iw==
MIME-Version: 1.0
X-Received: by 10.194.202.163 with SMTP id kj3mr3993492wjc.93.1447157290285;
	Tue, 10 Nov 2015 04:08:10 -0800 (PST)
Received: by 10.28.88.135 with HTTP; Tue, 10 Nov 2015 04:08:10 -0800 (PST)
In-Reply-To: <CAG4opy9AEuMR_J3G_2sa_xyW9DjGLSU=FxDoGWnLa1yXTAJ+BA@mail.gmail.com>
References: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
	<CAG4opy9AEuMR_J3G_2sa_xyW9DjGLSU=FxDoGWnLa1yXTAJ+BA@mail.gmail.com>
Date: Tue, 10 Nov 2015 12:08:10 +0000
Message-ID: <CAG_esB3OuF2LwXGxjthG2OKwf62rR502jw28xdQzbQR0sdfw7g@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] Irmin on BLOCK
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="===============1776255382678245307=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============1776255382678245307==
Content-Type: multipart/alternative; boundary=047d7b62499638c37605242e9050

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

On Mon, Nov 9, 2015 at 3:46 PM, Thomas Leonard <talex5@gmail.com> wrote:

> Hi Rupert,
>
> The main thing is to implement Irmin's AO signature:
>
>
> https://github.com/mirage/irmin/blob/4ccccb5d3117e4cc1ecff4a83cc508da5900=
6423/lib/irmin.mli#L360
>
> i.e. given a block of data, write it to disk and return its hash.
> Given a hash, return the file data.
>
> You could write the data sequentially to the disk and keep an index of
> where everything has been stored.


I guess a first version of this could keep the whole index cached in memory
for convenience and write updates to a log, flushing a copy to disk every
now and again using double-buffering for example. See
mirage-block-volume[1]'s use of shared-block-ring[2] for an example of
this. For bigger amounts of data we'd probably want to keep the index on
disk too -- perhaps we should have some kind of on-disk b-tree library? I
was wondering about the format used by Linux's dm-thin driver[3]

Cheers,
Dave

[1]
https://github.com/mirage/mirage-block-volume/blob/2ffe5a1b7fd8db83fec5c3c4=
4bab503b85d52390/lib/vg.ml#L416
[2] https://github.com/mirage/shared-block-ring
[3] https://github.com/jthornber/thin-provisioning-tools

Or, you could perhaps use the file's
> hash to decide where to store it. There's also irmin-chunk
> (https://github.com/mirage/irmin-chunk) which says it might help with
> raw device backends, although I'm not sure what the idea is there.
>
>
> On 7 November 2015 at 18:11, Rupert Horlick <rh572@cam.ac.uk> wrote:
> > Hi all,
> >
> > I=E2=80=99m investigating using Irmin on top of a Mirage BLOCK implemen=
tation.
> I=E2=80=99ve been reading through the source, but I was wondering if anyo=
ne could
> point me to the files that will be of most use for this?
> >
> > Thanks,
> >
> > Rupert
> > _______________________________________________
> > MirageOS-devel mailing list
> > MirageOS-devel@lists.xenproject.org
> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>
>
> --
> 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

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Nov 9, 2015 at 3:46 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"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border=
-left-style:solid;padding-left:1ex">Hi Rupert,<br>
<br>
The main thing is to implement Irmin&#39;s AO signature:<br>
<br>
<a href=3D"https://github.com/mirage/irmin/blob/4ccccb5d3117e4cc1ecff4a83cc=
508da59006423/lib/irmin.mli#L360" rel=3D"noreferrer" target=3D"_blank">http=
s://github.com/mirage/irmin/blob/4ccccb5d3117e4cc1ecff4a83cc508da59006423/l=
ib/irmin.mli#L360</a><br>
<br>
i.e. given a block of data, write it to disk and return its hash.<br>
Given a hash, return the file data.<br>
<br>
You could write the data sequentially to the disk and keep an index of<br>
where everything has been stored.</blockquote><div><br></div><div>I guess a=
 first version of this could keep the whole index cached in memory for conv=
enience and write updates to a log, flushing a copy to disk every now and a=
gain using double-buffering for example. See mirage-block-volume[1]&#39;s u=
se of shared-block-ring[2] for an example of this. For bigger amounts of da=
ta we&#39;d probably want to keep the index on disk too -- perhaps we shoul=
d have some kind of on-disk b-tree library? I was wondering about the forma=
t used by Linux&#39;s dm-thin driver[3]</div><div>=C2=A0</div><div>Cheers,<=
/div><div>Dave</div><div><br></div><div>[1]=C2=A0<a href=3D"https://github.=
com/mirage/mirage-block-volume/blob/2ffe5a1b7fd8db83fec5c3c44bab503b85d5239=
0/lib/vg.ml#L416">https://github.com/mirage/mirage-block-volume/blob/2ffe5a=
1b7fd8db83fec5c3c44bab503b85d52390/lib/vg.ml#L416</a></div><div>[2]=C2=A0<a=
 href=3D"https://github.com/mirage/shared-block-ring">https://github.com/mi=
rage/shared-block-ring</a></div><div>[3]=C2=A0<a href=3D"https://github.com=
/jthornber/thin-provisioning-tools">https://github.com/jthornber/thin-provi=
sioning-tools</a></div><div><br></div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(=
204,204,204);border-left-style:solid;padding-left:1ex"> Or, you could perha=
ps use the file&#39;s<br>
hash to decide where to store it. There&#39;s also irmin-chunk<br>
(<a href=3D"https://github.com/mirage/irmin-chunk" rel=3D"noreferrer" targe=
t=3D"_blank">https://github.com/mirage/irmin-chunk</a>) which says it might=
 help with<br>
raw device backends, although I&#39;m not sure what the idea is there.<br>
<div class=3D""><div class=3D"h5"><br>
<br>
On 7 November 2015 at 18:11, Rupert Horlick &lt;<a href=3D"mailto:rh572@cam=
.ac.uk">rh572@cam.ac.uk</a>&gt; wrote:<br>
&gt; Hi all,<br>
&gt;<br>
&gt; I=E2=80=99m investigating using Irmin on top of a Mirage BLOCK impleme=
ntation. I=E2=80=99ve been reading through the source, but I was wondering =
if anyone could point me to the files that will be of most use for this?<br=
>
&gt;<br>
&gt; Thanks,<br>
&gt;<br>
&gt; Rupert<br>
&gt; _______________________________________________<br>
&gt; MirageOS-devel mailing list<br>
&gt; <a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@=
lists.xenproject.org</a><br>
&gt; <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirage=
os-devel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/=
cgi-bin/mailman/listinfo/mirageos-devel</a><br>
<br>
<br>
<br>
</div></div><span class=3D""><font color=3D"#888888">--<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>
</font></span><div class=3D""><div class=3D"h5"><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></div>

--047d7b62499638c37605242e9050--


--===============1776255382678245307==
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

--===============1776255382678245307==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 10 16:07:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Nov 2015 16:07:58 +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 1ZwBSW-0004ik-0q; Tue, 10 Nov 2015 16:07: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 1ZwBSV-0004if-4w
	for mirageos-devel@lists.xenproject.org; Tue, 10 Nov 2015 16:07:47 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	9F/31-28791-25612465; Tue, 10 Nov 2015 16:07:46 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-5.tower-27.messagelabs.com!1447171665!2084582!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 34677 invoked from network); 10 Nov 2015 16:07:45 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-5.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 10 Nov 2015 16:07:45 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 38173ee0
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Tue, 10 Nov 2015 16:07:43 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <20151108185626.7310.50399.launchpad@wampee.canonical.com>
Date: Tue, 10 Nov 2015 16:07:43 +0000
Message-Id: <4618B7AB-3623-4CD9-98EE-B50E4A2B4BC0@recoil.org>
References: <20151108185626.7310.50399.launchpad@wampee.canonical.com>
To: Luis Angel Vicente Sanchez <langel.vicente@gmail.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: opam-devel <opam-devel@lists.ocaml.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] OPAM for ubuntu 15.10
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 Luis (+CC OPAM/Mirage lists as FYI),

I've uploaded OCaml 4.02.3 and OPAM 1.2.2 PPA builds for Wily to Launchpad, where they're building in the experimental repository.  Once that's completed (which takes a while due to the ARM builds), I will move them over to the stable PPAs.

Note that OPAM 1.2.2 is already packaged up in Wily, so all that these PPAs do is to upgrade the OCaml system version to 4.02.3 (from 4.02.1).  

Anil

> On 8 Nov 2015, at 18:56, Luis Angel Vicente Sanchez <langel.vicente@gmail.com> wrote:
> 
> Hi,
> 
> Are you going to add a version for latest ubuntu 15.10?
> 
> Regards,
> 
> Luis
> -- 
> This message was sent from Launchpad by
> Luis Angel Vicente Sanchez (https://launchpad.net/~langel-vicente)
> using the "Contact this user" link on your profile page
> (https://launchpad.net/~avsm).
> For more information see
> https://help.launchpad.net/YourAccount/ContactingPeople
> 


_______________________________________________
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 Nov 10 16:07:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Nov 2015 16:07:58 +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 1ZwBSW-0004ik-0q; Tue, 10 Nov 2015 16:07: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 1ZwBSV-0004if-4w
	for mirageos-devel@lists.xenproject.org; Tue, 10 Nov 2015 16:07:47 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	9F/31-28791-25612465; Tue, 10 Nov 2015 16:07:46 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-5.tower-27.messagelabs.com!1447171665!2084582!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 34677 invoked from network); 10 Nov 2015 16:07:45 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-5.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 10 Nov 2015 16:07:45 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 38173ee0
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Tue, 10 Nov 2015 16:07:43 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <20151108185626.7310.50399.launchpad@wampee.canonical.com>
Date: Tue, 10 Nov 2015 16:07:43 +0000
Message-Id: <4618B7AB-3623-4CD9-98EE-B50E4A2B4BC0@recoil.org>
References: <20151108185626.7310.50399.launchpad@wampee.canonical.com>
To: Luis Angel Vicente Sanchez <langel.vicente@gmail.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: opam-devel <opam-devel@lists.ocaml.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] OPAM for ubuntu 15.10
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 Luis (+CC OPAM/Mirage lists as FYI),

I've uploaded OCaml 4.02.3 and OPAM 1.2.2 PPA builds for Wily to Launchpad, where they're building in the experimental repository.  Once that's completed (which takes a while due to the ARM builds), I will move them over to the stable PPAs.

Note that OPAM 1.2.2 is already packaged up in Wily, so all that these PPAs do is to upgrade the OCaml system version to 4.02.3 (from 4.02.1).  

Anil

> On 8 Nov 2015, at 18:56, Luis Angel Vicente Sanchez <langel.vicente@gmail.com> wrote:
> 
> Hi,
> 
> Are you going to add a version for latest ubuntu 15.10?
> 
> Regards,
> 
> Luis
> -- 
> This message was sent from Launchpad by
> Luis Angel Vicente Sanchez (https://launchpad.net/~langel-vicente)
> using the "Contact this user" link on your profile page
> (https://launchpad.net/~avsm).
> For more information see
> https://help.launchpad.net/YourAccount/ContactingPeople
> 


_______________________________________________
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 Nov 10 16:50:09 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Nov 2015 16:50: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 1ZwC7S-00018P-EH; Tue, 10 Nov 2015 16:50:06 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <rh572@cam.ac.uk>) id 1ZwC7Q-00018A-NP
	for mirageos-devel@lists.xenproject.org; Tue, 10 Nov 2015 16:50:04 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	BB/0A-03763-B3022465; Tue, 10 Nov 2015 16:50:03 +0000
X-Env-Sender: rh572@cam.ac.uk
X-Msg-Ref: server-9.tower-31.messagelabs.com!1447174200!1984197!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9410 invoked from network); 10 Nov 2015 16:50:00 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-9.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 10 Nov 2015 16:50:00 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-vk0-f43.google.com ([209.85.213.43]:36045)
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:587)
	with esmtpsa (PLAIN:rh572) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
	id 1ZwC7L-0004Xk-rh (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <rh572@cam.ac.uk>); Tue, 10 Nov 2015 16:49:59 +0000
Received: by vkas68 with SMTP id s68so1555683vka.3
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 08:49:58 -0800 (PST)
X-Received: by 10.31.178.12 with SMTP id b12mr3185784vkf.144.1447174198741;
	Tue, 10 Nov 2015 08:49:58 -0800 (PST)
MIME-Version: 1.0
References: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
	<CAG4opy9AEuMR_J3G_2sa_xyW9DjGLSU=FxDoGWnLa1yXTAJ+BA@mail.gmail.com>
	<CAG_esB3OuF2LwXGxjthG2OKwf62rR502jw28xdQzbQR0sdfw7g@mail.gmail.com>
	<CAC+s27DKjOsoSyA5T+QtOq8XJBr6JqZXyGtYa-mgQ56HaN_apg@mail.gmail.com>
In-Reply-To: <CAC+s27DKjOsoSyA5T+QtOq8XJBr6JqZXyGtYa-mgQ56HaN_apg@mail.gmail.com>
From: Rupert Horlick <rh572@cam.ac.uk>
Date: Tue, 10 Nov 2015 16:49:49 +0000
X-Gmail-Original-Message-ID: <CAC+s27AZcx0yge-d3nZGYiHrGc+ix60ZFVJSq3LUTT7=7mMA2w@mail.gmail.com>
Message-ID: <CAC+s27AZcx0yge-d3nZGYiHrGc+ix60ZFVJSq3LUTT7=7mMA2w@mail.gmail.com>
To: David Scott <scott.dj@gmail.com>, 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] Irmin on BLOCK
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="===============9185179118744299607=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============9185179118744299607==
Content-Type: multipart/alternative; boundary=001a1143e6000b65380524328088

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

I'm implementing this for a Part II project, so I've decided to go ahead
and implement my own simple FS for BLOCK, rather than using IRMIN.

However, I'm coming across the difficulties that Dave mentioned, so I'm
reading up on B-trees as we speak. I may well end up writing a simple
B-tree library, so I'll let know you if I do.

Thanks for the help,

Rupert

On Tue, Nov 10, 2015 at 4:48 PM Rupert Horlick <ruperthorlick@gmail.com>
wrote:

> I'm implementing this for a Part II project, so I've decided to go ahead
> and implement my own simple FS for BLOCK, rather than using IRMIN.
>
> However, I'm coming across the difficulties that Dave mentioned, so I'm
> reading up on B-trees as we speak. I may well end up writing a simple
> B-tree library, so I'll let know you if I do.
>
> Thanks for the help,
>
> Rupert
>
> On Tue, Nov 10, 2015 at 12:08 PM David Scott <scott.dj@gmail.com> wrote:
>
>> On Mon, Nov 9, 2015 at 3:46 PM, Thomas Leonard <talex5@gmail.com> wrote:
>>
>>> Hi Rupert,
>>>
>>> The main thing is to implement Irmin's AO signature:
>>>
>>>
>>> https://github.com/mirage/irmin/blob/4ccccb5d3117e4cc1ecff4a83cc508da59=
006423/lib/irmin.mli#L360
>>>
>>> i.e. given a block of data, write it to disk and return its hash.
>>> Given a hash, return the file data.
>>>
>>> You could write the data sequentially to the disk and keep an index of
>>> where everything has been stored.
>>
>>
>> I guess a first version of this could keep the whole index cached in
>> memory for convenience and write updates to a log, flushing a copy to di=
sk
>> every now and again using double-buffering for example. See
>> mirage-block-volume[1]'s use of shared-block-ring[2] for an example of
>> this. For bigger amounts of data we'd probably want to keep the index on
>> disk too -- perhaps we should have some kind of on-disk b-tree library? =
I
>> was wondering about the format used by Linux's dm-thin driver[3]
>>
>> Cheers,
>> Dave
>>
>> [1]
>> https://github.com/mirage/mirage-block-volume/blob/2ffe5a1b7fd8db83fec5c=
3c44bab503b85d52390/lib/vg.ml#L416
>> [2] https://github.com/mirage/shared-block-ring
>> [3] https://github.com/jthornber/thin-provisioning-tools
>>
>> Or, you could perhaps use the file's
>>> hash to decide where to store it. There's also irmin-chunk
>>> (https://github.com/mirage/irmin-chunk) which says it might help with
>>> raw device backends, although I'm not sure what the idea is there.
>>>
>>>
>>> On 7 November 2015 at 18:11, Rupert Horlick <rh572@cam.ac.uk> wrote:
>>> > Hi all,
>>> >
>>> > I=E2=80=99m investigating using Irmin on top of a Mirage BLOCK implem=
entation.
>>> I=E2=80=99ve been reading through the source, but I was wondering if an=
yone could
>>> point me to the files that will be of most use for this?
>>> >
>>> > Thanks,
>>> >
>>> > Rupert
>>> > _______________________________________________
>>> > MirageOS-devel mailing list
>>> > MirageOS-devel@lists.xenproject.org
>>> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>>
>>>
>>>
>>> --
>>> 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
>>>
>>
>>
>>
>> --
>> Dave Scott
>>
>

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

<div dir=3D"ltr"><div><div><div>I&#39;m implementing this for a Part II pro=
ject, so I&#39;ve=20
decided to go ahead and implement my own simple FS for BLOCK, rather=20
than using IRMIN.<br><br></div>However, I&#39;m coming across the=20
difficulties that Dave mentioned, so I&#39;m reading up on B-trees as we=20
speak. I may well end up writing a simple B-tree library, so I&#39;ll let=
=20
know you if I do.<br><br></div>Thanks for the help,<br><br></div>Rupert<br>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr">On Tue, Nov 10, 2015 at 4:4=
8 PM Rupert Horlick &lt;<a href=3D"mailto:ruperthorlick@gmail.com">rupertho=
rlick@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div=
 dir=3D"ltr"><div><div><div>I&#39;m implementing this for a Part II project=
, so I&#39;ve decided to go ahead and implement my own simple FS for BLOCK,=
 rather than using IRMIN.<br><br></div>However, I&#39;m coming across the d=
ifficulties that Dave mentioned, so I&#39;m reading up on B-trees as we spe=
ak. I may well end up writing a simple B-tree library, so I&#39;ll let know=
 you if I do.<br><br></div>Thanks for the help,<br><br></div>Rupert<br></di=
v><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Tue, Nov 10, 2015 at 1=
2:08 PM David Scott &lt;<a href=3D"mailto:scott.dj@gmail.com" target=3D"_bl=
ank">scott.dj@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex"><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">=
On Mon, Nov 9, 2015 at 3:46 PM, Thomas Leonard <span dir=3D"ltr">&lt;<a hre=
f=3D"mailto:talex5@gmail.com" target=3D"_blank">talex5@gmail.com</a>&gt;</s=
pan> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0p=
x 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-lef=
t-style:solid;padding-left:1ex">Hi Rupert,<br>
<br>
The main thing is to implement Irmin&#39;s AO signature:<br>
<br>
<a href=3D"https://github.com/mirage/irmin/blob/4ccccb5d3117e4cc1ecff4a83cc=
508da59006423/lib/irmin.mli#L360" rel=3D"noreferrer" target=3D"_blank">http=
s://github.com/mirage/irmin/blob/4ccccb5d3117e4cc1ecff4a83cc508da59006423/l=
ib/irmin.mli#L360</a><br>
<br>
i.e. given a block of data, write it to disk and return its hash.<br>
Given a hash, return the file data.<br>
<br>
You could write the data sequentially to the disk and keep an index of<br>
where everything has been stored.</blockquote><div><br></div></div></div></=
div><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">=
<div>I guess a first version of this could keep the whole index cached in m=
emory for convenience and write updates to a log, flushing a copy to disk e=
very now and again using double-buffering for example. See mirage-block-vol=
ume[1]&#39;s use of shared-block-ring[2] for an example of this. For bigger=
 amounts of data we&#39;d probably want to keep the index on disk too -- pe=
rhaps we should have some kind of on-disk b-tree library? I was wondering a=
bout the format used by Linux&#39;s dm-thin driver[3]</div><div>=C2=A0</div=
><div>Cheers,</div><div>Dave</div><div><br></div><div>[1]=C2=A0<a href=3D"h=
ttps://github.com/mirage/mirage-block-volume/blob/2ffe5a1b7fd8db83fec5c3c44=
bab503b85d52390/lib/vg.ml#L416" target=3D"_blank">https://github.com/mirage=
/mirage-block-volume/blob/2ffe5a1b7fd8db83fec5c3c44bab503b85d52390/lib/vg.m=
l#L416</a></div><div>[2]=C2=A0<a href=3D"https://github.com/mirage/shared-b=
lock-ring" target=3D"_blank">https://github.com/mirage/shared-block-ring</a=
></div><div>[3]=C2=A0<a href=3D"https://github.com/jthornber/thin-provision=
ing-tools" target=3D"_blank">https://github.com/jthornber/thin-provisioning=
-tools</a></div></div></div></div><div dir=3D"ltr"><div class=3D"gmail_extr=
a"><div class=3D"gmail_quote"><div><br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-col=
or:rgb(204,204,204);border-left-style:solid;padding-left:1ex"> Or, you coul=
d perhaps use the file&#39;s<br>
hash to decide where to store it. There&#39;s also irmin-chunk<br>
(<a href=3D"https://github.com/mirage/irmin-chunk" rel=3D"noreferrer" targe=
t=3D"_blank">https://github.com/mirage/irmin-chunk</a>) which says it might=
 help with<br>
raw device backends, although I&#39;m not sure what the idea is there.<br>
<div><div><br>
<br>
On 7 November 2015 at 18:11, Rupert Horlick &lt;<a href=3D"mailto:rh572@cam=
.ac.uk" target=3D"_blank">rh572@cam.ac.uk</a>&gt; wrote:<br>
&gt; Hi all,<br>
&gt;<br>
&gt; I=E2=80=99m investigating using Irmin on top of a Mirage BLOCK impleme=
ntation. I=E2=80=99ve been reading through the source, but I was wondering =
if anyone could point me to the files that will be of most use for this?<br=
>
&gt;<br>
&gt; Thanks,<br>
&gt;<br>
&gt; Rupert<br>
&gt; _______________________________________________<br>
&gt; MirageOS-devel mailing list<br>
&gt; <a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blan=
k">MirageOS-devel@lists.xenproject.org</a><br>
&gt; <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirage=
os-devel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/=
cgi-bin/mailman/listinfo/mirageos-devel</a><br>
<br>
<br>
<br>
</div></div><span><font color=3D"#888888">--<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>
</font></span><div><div><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>
</div></div></blockquote></div></div></div><div dir=3D"ltr"><div class=3D"g=
mail_extra"><br><br clear=3D"all"><div><br></div>-- <br><div>Dave Scott</di=
v>
</div></div></blockquote></div></blockquote></div></div>

--001a1143e6000b65380524328088--


--===============9185179118744299607==
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

--===============9185179118744299607==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 10 16:50:09 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Nov 2015 16:50: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 1ZwC7S-00018P-EH; Tue, 10 Nov 2015 16:50:06 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <rh572@cam.ac.uk>) id 1ZwC7Q-00018A-NP
	for mirageos-devel@lists.xenproject.org; Tue, 10 Nov 2015 16:50:04 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	BB/0A-03763-B3022465; Tue, 10 Nov 2015 16:50:03 +0000
X-Env-Sender: rh572@cam.ac.uk
X-Msg-Ref: server-9.tower-31.messagelabs.com!1447174200!1984197!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9410 invoked from network); 10 Nov 2015 16:50:00 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-9.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 10 Nov 2015 16:50:00 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-vk0-f43.google.com ([209.85.213.43]:36045)
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:587)
	with esmtpsa (PLAIN:rh572) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
	id 1ZwC7L-0004Xk-rh (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <rh572@cam.ac.uk>); Tue, 10 Nov 2015 16:49:59 +0000
Received: by vkas68 with SMTP id s68so1555683vka.3
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 08:49:58 -0800 (PST)
X-Received: by 10.31.178.12 with SMTP id b12mr3185784vkf.144.1447174198741;
	Tue, 10 Nov 2015 08:49:58 -0800 (PST)
MIME-Version: 1.0
References: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
	<CAG4opy9AEuMR_J3G_2sa_xyW9DjGLSU=FxDoGWnLa1yXTAJ+BA@mail.gmail.com>
	<CAG_esB3OuF2LwXGxjthG2OKwf62rR502jw28xdQzbQR0sdfw7g@mail.gmail.com>
	<CAC+s27DKjOsoSyA5T+QtOq8XJBr6JqZXyGtYa-mgQ56HaN_apg@mail.gmail.com>
In-Reply-To: <CAC+s27DKjOsoSyA5T+QtOq8XJBr6JqZXyGtYa-mgQ56HaN_apg@mail.gmail.com>
From: Rupert Horlick <rh572@cam.ac.uk>
Date: Tue, 10 Nov 2015 16:49:49 +0000
X-Gmail-Original-Message-ID: <CAC+s27AZcx0yge-d3nZGYiHrGc+ix60ZFVJSq3LUTT7=7mMA2w@mail.gmail.com>
Message-ID: <CAC+s27AZcx0yge-d3nZGYiHrGc+ix60ZFVJSq3LUTT7=7mMA2w@mail.gmail.com>
To: David Scott <scott.dj@gmail.com>, 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] Irmin on BLOCK
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="===============9185179118744299607=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============9185179118744299607==
Content-Type: multipart/alternative; boundary=001a1143e6000b65380524328088

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

I'm implementing this for a Part II project, so I've decided to go ahead
and implement my own simple FS for BLOCK, rather than using IRMIN.

However, I'm coming across the difficulties that Dave mentioned, so I'm
reading up on B-trees as we speak. I may well end up writing a simple
B-tree library, so I'll let know you if I do.

Thanks for the help,

Rupert

On Tue, Nov 10, 2015 at 4:48 PM Rupert Horlick <ruperthorlick@gmail.com>
wrote:

> I'm implementing this for a Part II project, so I've decided to go ahead
> and implement my own simple FS for BLOCK, rather than using IRMIN.
>
> However, I'm coming across the difficulties that Dave mentioned, so I'm
> reading up on B-trees as we speak. I may well end up writing a simple
> B-tree library, so I'll let know you if I do.
>
> Thanks for the help,
>
> Rupert
>
> On Tue, Nov 10, 2015 at 12:08 PM David Scott <scott.dj@gmail.com> wrote:
>
>> On Mon, Nov 9, 2015 at 3:46 PM, Thomas Leonard <talex5@gmail.com> wrote:
>>
>>> Hi Rupert,
>>>
>>> The main thing is to implement Irmin's AO signature:
>>>
>>>
>>> https://github.com/mirage/irmin/blob/4ccccb5d3117e4cc1ecff4a83cc508da59=
006423/lib/irmin.mli#L360
>>>
>>> i.e. given a block of data, write it to disk and return its hash.
>>> Given a hash, return the file data.
>>>
>>> You could write the data sequentially to the disk and keep an index of
>>> where everything has been stored.
>>
>>
>> I guess a first version of this could keep the whole index cached in
>> memory for convenience and write updates to a log, flushing a copy to di=
sk
>> every now and again using double-buffering for example. See
>> mirage-block-volume[1]'s use of shared-block-ring[2] for an example of
>> this. For bigger amounts of data we'd probably want to keep the index on
>> disk too -- perhaps we should have some kind of on-disk b-tree library? =
I
>> was wondering about the format used by Linux's dm-thin driver[3]
>>
>> Cheers,
>> Dave
>>
>> [1]
>> https://github.com/mirage/mirage-block-volume/blob/2ffe5a1b7fd8db83fec5c=
3c44bab503b85d52390/lib/vg.ml#L416
>> [2] https://github.com/mirage/shared-block-ring
>> [3] https://github.com/jthornber/thin-provisioning-tools
>>
>> Or, you could perhaps use the file's
>>> hash to decide where to store it. There's also irmin-chunk
>>> (https://github.com/mirage/irmin-chunk) which says it might help with
>>> raw device backends, although I'm not sure what the idea is there.
>>>
>>>
>>> On 7 November 2015 at 18:11, Rupert Horlick <rh572@cam.ac.uk> wrote:
>>> > Hi all,
>>> >
>>> > I=E2=80=99m investigating using Irmin on top of a Mirage BLOCK implem=
entation.
>>> I=E2=80=99ve been reading through the source, but I was wondering if an=
yone could
>>> point me to the files that will be of most use for this?
>>> >
>>> > Thanks,
>>> >
>>> > Rupert
>>> > _______________________________________________
>>> > MirageOS-devel mailing list
>>> > MirageOS-devel@lists.xenproject.org
>>> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>>
>>>
>>>
>>> --
>>> 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
>>>
>>
>>
>>
>> --
>> Dave Scott
>>
>

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

<div dir=3D"ltr"><div><div><div>I&#39;m implementing this for a Part II pro=
ject, so I&#39;ve=20
decided to go ahead and implement my own simple FS for BLOCK, rather=20
than using IRMIN.<br><br></div>However, I&#39;m coming across the=20
difficulties that Dave mentioned, so I&#39;m reading up on B-trees as we=20
speak. I may well end up writing a simple B-tree library, so I&#39;ll let=
=20
know you if I do.<br><br></div>Thanks for the help,<br><br></div>Rupert<br>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr">On Tue, Nov 10, 2015 at 4:4=
8 PM Rupert Horlick &lt;<a href=3D"mailto:ruperthorlick@gmail.com">rupertho=
rlick@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div=
 dir=3D"ltr"><div><div><div>I&#39;m implementing this for a Part II project=
, so I&#39;ve decided to go ahead and implement my own simple FS for BLOCK,=
 rather than using IRMIN.<br><br></div>However, I&#39;m coming across the d=
ifficulties that Dave mentioned, so I&#39;m reading up on B-trees as we spe=
ak. I may well end up writing a simple B-tree library, so I&#39;ll let know=
 you if I do.<br><br></div>Thanks for the help,<br><br></div>Rupert<br></di=
v><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Tue, Nov 10, 2015 at 1=
2:08 PM David Scott &lt;<a href=3D"mailto:scott.dj@gmail.com" target=3D"_bl=
ank">scott.dj@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex"><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">=
On Mon, Nov 9, 2015 at 3:46 PM, Thomas Leonard <span dir=3D"ltr">&lt;<a hre=
f=3D"mailto:talex5@gmail.com" target=3D"_blank">talex5@gmail.com</a>&gt;</s=
pan> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0p=
x 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-lef=
t-style:solid;padding-left:1ex">Hi Rupert,<br>
<br>
The main thing is to implement Irmin&#39;s AO signature:<br>
<br>
<a href=3D"https://github.com/mirage/irmin/blob/4ccccb5d3117e4cc1ecff4a83cc=
508da59006423/lib/irmin.mli#L360" rel=3D"noreferrer" target=3D"_blank">http=
s://github.com/mirage/irmin/blob/4ccccb5d3117e4cc1ecff4a83cc508da59006423/l=
ib/irmin.mli#L360</a><br>
<br>
i.e. given a block of data, write it to disk and return its hash.<br>
Given a hash, return the file data.<br>
<br>
You could write the data sequentially to the disk and keep an index of<br>
where everything has been stored.</blockquote><div><br></div></div></div></=
div><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">=
<div>I guess a first version of this could keep the whole index cached in m=
emory for convenience and write updates to a log, flushing a copy to disk e=
very now and again using double-buffering for example. See mirage-block-vol=
ume[1]&#39;s use of shared-block-ring[2] for an example of this. For bigger=
 amounts of data we&#39;d probably want to keep the index on disk too -- pe=
rhaps we should have some kind of on-disk b-tree library? I was wondering a=
bout the format used by Linux&#39;s dm-thin driver[3]</div><div>=C2=A0</div=
><div>Cheers,</div><div>Dave</div><div><br></div><div>[1]=C2=A0<a href=3D"h=
ttps://github.com/mirage/mirage-block-volume/blob/2ffe5a1b7fd8db83fec5c3c44=
bab503b85d52390/lib/vg.ml#L416" target=3D"_blank">https://github.com/mirage=
/mirage-block-volume/blob/2ffe5a1b7fd8db83fec5c3c44bab503b85d52390/lib/vg.m=
l#L416</a></div><div>[2]=C2=A0<a href=3D"https://github.com/mirage/shared-b=
lock-ring" target=3D"_blank">https://github.com/mirage/shared-block-ring</a=
></div><div>[3]=C2=A0<a href=3D"https://github.com/jthornber/thin-provision=
ing-tools" target=3D"_blank">https://github.com/jthornber/thin-provisioning=
-tools</a></div></div></div></div><div dir=3D"ltr"><div class=3D"gmail_extr=
a"><div class=3D"gmail_quote"><div><br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-col=
or:rgb(204,204,204);border-left-style:solid;padding-left:1ex"> Or, you coul=
d perhaps use the file&#39;s<br>
hash to decide where to store it. There&#39;s also irmin-chunk<br>
(<a href=3D"https://github.com/mirage/irmin-chunk" rel=3D"noreferrer" targe=
t=3D"_blank">https://github.com/mirage/irmin-chunk</a>) which says it might=
 help with<br>
raw device backends, although I&#39;m not sure what the idea is there.<br>
<div><div><br>
<br>
On 7 November 2015 at 18:11, Rupert Horlick &lt;<a href=3D"mailto:rh572@cam=
.ac.uk" target=3D"_blank">rh572@cam.ac.uk</a>&gt; wrote:<br>
&gt; Hi all,<br>
&gt;<br>
&gt; I=E2=80=99m investigating using Irmin on top of a Mirage BLOCK impleme=
ntation. I=E2=80=99ve been reading through the source, but I was wondering =
if anyone could point me to the files that will be of most use for this?<br=
>
&gt;<br>
&gt; Thanks,<br>
&gt;<br>
&gt; Rupert<br>
&gt; _______________________________________________<br>
&gt; MirageOS-devel mailing list<br>
&gt; <a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blan=
k">MirageOS-devel@lists.xenproject.org</a><br>
&gt; <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirage=
os-devel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/=
cgi-bin/mailman/listinfo/mirageos-devel</a><br>
<br>
<br>
<br>
</div></div><span><font color=3D"#888888">--<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>
</font></span><div><div><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>
</div></div></blockquote></div></div></div><div dir=3D"ltr"><div class=3D"g=
mail_extra"><br><br clear=3D"all"><div><br></div>-- <br><div>Dave Scott</di=
v>
</div></div></blockquote></div></blockquote></div></div>

--001a1143e6000b65380524328088--


--===============9185179118744299607==
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

--===============9185179118744299607==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 10 20:58:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Nov 2015 20:58: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 1ZwFza-000187-Gz; Tue, 10 Nov 2015 20:58:14 +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 1ZwFzZ-000182-2T
	for mirageos-devel@lists.xenproject.org; Tue, 10 Nov 2015 20:58:13 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	0A/74-03763-46A52465; Tue, 10 Nov 2015 20:58:12 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1447189091!2518225!1
X-Originating-IP: [74.125.82.41]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30904 invoked from network); 10 Nov 2015 20:58:11 -0000
Received: from mail-wm0-f41.google.com (HELO mail-wm0-f41.google.com)
	(74.125.82.41)
	by server-15.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 10 Nov 2015 20:58:11 -0000
Received: by wmdw130 with SMTP id w130so88272288wmd.0
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 12:58:11 -0800 (PST)
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=GU/7R2i3WTiJzq9KmA/K9KJQIVoLHkd8iiG+y+A3x6I=;
	b=LSnyNkBxd+PaI8uMe5yKkHr81Bl3qePrABScC7hmEEWQ6TaH2kiE4aymC6FoeEeym8
	d+if45Blnbz9OX0z82pfhkHYvcNdDPPc2XmQOZJbRtyzaews8AeI/A6eAgLhAiXk3NF5
	xa+PiR0o9vK5pwBsrpzAUSdgLWMJOFYFEhwgtzr+x9uPJ/djyRWyLkhqgRCQ0gsBvmEb
	YggZld0g90RQ3tNO+6B6M3Mkwrb9IZwnt5iJ/S8ZSp/kWvKXROdABW4F6psos/9RsMlj
	jllr0Jxhakvq5Oswbo6ZZaPBf8x0giwipTm94vmOgGJJK0HNQU1BtIfJcjGEF+sudwsx
	1q0g==
X-Received: by 10.28.211.143 with SMTP id k137mr7279075wmg.49.1447189091413;
	Tue, 10 Nov 2015 12:58:11 -0800 (PST)
Received: from mail-wm0-f48.google.com (mail-wm0-f48.google.com.
	[74.125.82.48]) by smtp.gmail.com with ESMTPSA id
	197sm21725912wmx.23.2015.11.10.12.58.10
	for <mirageos-devel@lists.xenproject.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Tue, 10 Nov 2015 12:58:11 -0800 (PST)
Received: by wmec201 with SMTP id c201so20136953wme.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 12:58:09 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.194.94.100 with SMTP id db4mr5877533wjb.110.1447189089967;
	Tue, 10 Nov 2015 12:58:09 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Tue, 10 Nov 2015 12:58:09 -0800 (PST)
In-Reply-To: <CAC+s27AZcx0yge-d3nZGYiHrGc+ix60ZFVJSq3LUTT7=7mMA2w@mail.gmail.com>
References: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
	<CAG4opy9AEuMR_J3G_2sa_xyW9DjGLSU=FxDoGWnLa1yXTAJ+BA@mail.gmail.com>
	<CAG_esB3OuF2LwXGxjthG2OKwf62rR502jw28xdQzbQR0sdfw7g@mail.gmail.com>
	<CAC+s27DKjOsoSyA5T+QtOq8XJBr6JqZXyGtYa-mgQ56HaN_apg@mail.gmail.com>
	<CAC+s27AZcx0yge-d3nZGYiHrGc+ix60ZFVJSq3LUTT7=7mMA2w@mail.gmail.com>
Date: Tue, 10 Nov 2015 20:58:09 +0000
X-Gmail-Original-Message-ID: <CAN2Hq059Ne4AZsVAP6vBimAJ-Kf_PqgdebVirR5MF0DcUEsKfQ@mail.gmail.com>
Message-ID: <CAN2Hq059Ne4AZsVAP6vBimAJ-Kf_PqgdebVirR5MF0DcUEsKfQ@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Rupert Horlick <rh572@cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin on BLOCK
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 November 2015 at 16:49, Rupert Horlick <rh572@cam.ac.uk> wrote:
> I'm implementing this for a Part II project, so I've decided to go ahead and
> implement my own simple FS for BLOCK, rather than using IRMIN.
>
> However, I'm coming across the difficulties that Dave mentioned,

Simple and in-memory is (surely!) still good to start with though!

> so I'm
> reading up on B-trees as we speak. I may well end up writing a simple B-tree
> library, so I'll let know you if I do.

There may be most of such a thing already I think -- Chris Greenhalgh
at Nottingham lashed something up a while ago based on Baardskeerder,
see https://github.com/cgreenhalgh/ocaml-btree (though based on a much
much earlier version of Mirage :)

-- 
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 Nov 10 20:58:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Nov 2015 20:58: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 1ZwFza-000187-Gz; Tue, 10 Nov 2015 20:58:14 +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 1ZwFzZ-000182-2T
	for mirageos-devel@lists.xenproject.org; Tue, 10 Nov 2015 20:58:13 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	0A/74-03763-46A52465; Tue, 10 Nov 2015 20:58:12 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1447189091!2518225!1
X-Originating-IP: [74.125.82.41]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30904 invoked from network); 10 Nov 2015 20:58:11 -0000
Received: from mail-wm0-f41.google.com (HELO mail-wm0-f41.google.com)
	(74.125.82.41)
	by server-15.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 10 Nov 2015 20:58:11 -0000
Received: by wmdw130 with SMTP id w130so88272288wmd.0
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 12:58:11 -0800 (PST)
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=GU/7R2i3WTiJzq9KmA/K9KJQIVoLHkd8iiG+y+A3x6I=;
	b=LSnyNkBxd+PaI8uMe5yKkHr81Bl3qePrABScC7hmEEWQ6TaH2kiE4aymC6FoeEeym8
	d+if45Blnbz9OX0z82pfhkHYvcNdDPPc2XmQOZJbRtyzaews8AeI/A6eAgLhAiXk3NF5
	xa+PiR0o9vK5pwBsrpzAUSdgLWMJOFYFEhwgtzr+x9uPJ/djyRWyLkhqgRCQ0gsBvmEb
	YggZld0g90RQ3tNO+6B6M3Mkwrb9IZwnt5iJ/S8ZSp/kWvKXROdABW4F6psos/9RsMlj
	jllr0Jxhakvq5Oswbo6ZZaPBf8x0giwipTm94vmOgGJJK0HNQU1BtIfJcjGEF+sudwsx
	1q0g==
X-Received: by 10.28.211.143 with SMTP id k137mr7279075wmg.49.1447189091413;
	Tue, 10 Nov 2015 12:58:11 -0800 (PST)
Received: from mail-wm0-f48.google.com (mail-wm0-f48.google.com.
	[74.125.82.48]) by smtp.gmail.com with ESMTPSA id
	197sm21725912wmx.23.2015.11.10.12.58.10
	for <mirageos-devel@lists.xenproject.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Tue, 10 Nov 2015 12:58:11 -0800 (PST)
Received: by wmec201 with SMTP id c201so20136953wme.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 12:58:09 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.194.94.100 with SMTP id db4mr5877533wjb.110.1447189089967;
	Tue, 10 Nov 2015 12:58:09 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Tue, 10 Nov 2015 12:58:09 -0800 (PST)
In-Reply-To: <CAC+s27AZcx0yge-d3nZGYiHrGc+ix60ZFVJSq3LUTT7=7mMA2w@mail.gmail.com>
References: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
	<CAG4opy9AEuMR_J3G_2sa_xyW9DjGLSU=FxDoGWnLa1yXTAJ+BA@mail.gmail.com>
	<CAG_esB3OuF2LwXGxjthG2OKwf62rR502jw28xdQzbQR0sdfw7g@mail.gmail.com>
	<CAC+s27DKjOsoSyA5T+QtOq8XJBr6JqZXyGtYa-mgQ56HaN_apg@mail.gmail.com>
	<CAC+s27AZcx0yge-d3nZGYiHrGc+ix60ZFVJSq3LUTT7=7mMA2w@mail.gmail.com>
Date: Tue, 10 Nov 2015 20:58:09 +0000
X-Gmail-Original-Message-ID: <CAN2Hq059Ne4AZsVAP6vBimAJ-Kf_PqgdebVirR5MF0DcUEsKfQ@mail.gmail.com>
Message-ID: <CAN2Hq059Ne4AZsVAP6vBimAJ-Kf_PqgdebVirR5MF0DcUEsKfQ@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Rupert Horlick <rh572@cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin on BLOCK
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 November 2015 at 16:49, Rupert Horlick <rh572@cam.ac.uk> wrote:
> I'm implementing this for a Part II project, so I've decided to go ahead and
> implement my own simple FS for BLOCK, rather than using IRMIN.
>
> However, I'm coming across the difficulties that Dave mentioned,

Simple and in-memory is (surely!) still good to start with though!

> so I'm
> reading up on B-trees as we speak. I may well end up writing a simple B-tree
> library, so I'll let know you if I do.

There may be most of such a thing already I think -- Chris Greenhalgh
at Nottingham lashed something up a while ago based on Baardskeerder,
see https://github.com/cgreenhalgh/ocaml-btree (though based on a much
much earlier version of Mirage :)

-- 
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 Nov 10 22:18:50 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Nov 2015 22: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 1ZwHFQ-0006bv-OZ; Tue, 10 Nov 2015 22:18:40 +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 1ZwHFP-0006bq-Ax
	for mirageos-devel@lists.xenproject.org; Tue, 10 Nov 2015 22:18:39 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	DE/40-01748-E3D62465; Tue, 10 Nov 2015 22:18:38 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-6.tower-31.messagelabs.com!1447193917!2533260!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22501 invoked from network); 10 Nov 2015 22:18:37 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-6.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 10 Nov 2015 22:18:37 -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]:45492 helo=[10.0.1.8])
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZwHFN-00077q-qn (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Tue, 10 Nov 2015 22:18:37 +0000
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <5EEE178E-CD10-4B63-B0C0-12B1748F8328@cam.ac.uk>
Date: Tue, 10 Nov 2015 22:18:36 +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 11th at 4pm
	GMT
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
ZXNkYXkgYWZ0ZXJub29uIGF0IDRwbSBHTVQgYW5kIGlzIG9wZW4gdG8gYWxsLgoKV2UnbGwgY29u
dGludWUgdXNpbmcgSml0c2kgWzFdIGFuZCBJ4oCZbGwgcG9zdCB0aGUgbGluayBzaG9ydGx5IGJl
Zm9yZSB0aGUgY2FsbCwgYm90aCBoZXJlIGFuZCBhbHNvIGluIHRoZSBJUkMgY2hhbm5lbCAoI21p
cmFnZSBvbiBmcmVlbm9kZSkgW2hpbnQ6IGl04oCZbGwgYmUgdGhlIHNhbWUgYXMgbGFzdCB0aW1l
XQoKVGhlIGFnZW5kYSBpdGVtcyBmb3IgdGhpcyB3ZWVrIGFyZSBjdXJyZW50bHkgYXMgZm9sbG93
czoKCuKAoiBRdWFsaXR5IGFuZCBUZXN0CuKAoiBGdW5jdG9yaWEgcmVsZWFzZQrigKIgTG9nZ2lu
ZwrigKIgUGlvbmVlciBQcm9qZWN0cwoJ4oCiIENoYXJydWEgUFIgKERIQ1ApIGFuZCBCbG9nIHBv
c3Q/CuKAoiBDcmVhdGluZyBhIGxpc3Qgb2YgaW1wbGVtZW50ZWQgcHJvdG9jb2xzIGFuZCB0aGVp
ciBzdGF0dXMgCuKAoiBtaXJhZ2Utd3d3IGRlcGxveW1lbnQgZml4ZXMgKHNlZSAjNDA0KQrigKIg
TG9nbyBmb3IgdW5pa2VybmVsIHByb2plY3RzCgpJZiB5b3UgaGF2ZSB0aGluZ3MgdG8gYWRkL2Vk
aXQsIHBsZWFzZSBkbyBzbyBhdCBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21pcmFnZS13d3cv
d2lraS9DYWxsLUFnZW5kYQoKSm9pbiB1cyBhdCA0cG0gR01UIHRvbW9ycm93IQoKQmVzdCB3aXNo
ZXMsCkFtaXIKClsxXSBodHRwczovL21lZXQuaml0LnNpCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJh
Z2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Tue Nov 10 22:18:50 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Nov 2015 22: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 1ZwHFQ-0006bv-OZ; Tue, 10 Nov 2015 22:18:40 +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 1ZwHFP-0006bq-Ax
	for mirageos-devel@lists.xenproject.org; Tue, 10 Nov 2015 22:18:39 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	DE/40-01748-E3D62465; Tue, 10 Nov 2015 22:18:38 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-6.tower-31.messagelabs.com!1447193917!2533260!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22501 invoked from network); 10 Nov 2015 22:18:37 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-6.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 10 Nov 2015 22:18:37 -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]:45492 helo=[10.0.1.8])
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZwHFN-00077q-qn (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Tue, 10 Nov 2015 22:18:37 +0000
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <5EEE178E-CD10-4B63-B0C0-12B1748F8328@cam.ac.uk>
Date: Tue, 10 Nov 2015 22:18:36 +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 11th at 4pm
	GMT
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
ZXNkYXkgYWZ0ZXJub29uIGF0IDRwbSBHTVQgYW5kIGlzIG9wZW4gdG8gYWxsLgoKV2UnbGwgY29u
dGludWUgdXNpbmcgSml0c2kgWzFdIGFuZCBJ4oCZbGwgcG9zdCB0aGUgbGluayBzaG9ydGx5IGJl
Zm9yZSB0aGUgY2FsbCwgYm90aCBoZXJlIGFuZCBhbHNvIGluIHRoZSBJUkMgY2hhbm5lbCAoI21p
cmFnZSBvbiBmcmVlbm9kZSkgW2hpbnQ6IGl04oCZbGwgYmUgdGhlIHNhbWUgYXMgbGFzdCB0aW1l
XQoKVGhlIGFnZW5kYSBpdGVtcyBmb3IgdGhpcyB3ZWVrIGFyZSBjdXJyZW50bHkgYXMgZm9sbG93
czoKCuKAoiBRdWFsaXR5IGFuZCBUZXN0CuKAoiBGdW5jdG9yaWEgcmVsZWFzZQrigKIgTG9nZ2lu
ZwrigKIgUGlvbmVlciBQcm9qZWN0cwoJ4oCiIENoYXJydWEgUFIgKERIQ1ApIGFuZCBCbG9nIHBv
c3Q/CuKAoiBDcmVhdGluZyBhIGxpc3Qgb2YgaW1wbGVtZW50ZWQgcHJvdG9jb2xzIGFuZCB0aGVp
ciBzdGF0dXMgCuKAoiBtaXJhZ2Utd3d3IGRlcGxveW1lbnQgZml4ZXMgKHNlZSAjNDA0KQrigKIg
TG9nbyBmb3IgdW5pa2VybmVsIHByb2plY3RzCgpJZiB5b3UgaGF2ZSB0aGluZ3MgdG8gYWRkL2Vk
aXQsIHBsZWFzZSBkbyBzbyBhdCBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21pcmFnZS13d3cv
d2lraS9DYWxsLUFnZW5kYQoKSm9pbiB1cyBhdCA0cG0gR01UIHRvbW9ycm93IQoKQmVzdCB3aXNo
ZXMsCkFtaXIKClsxXSBodHRwczovL21lZXQuaml0LnNpCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJh
Z2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Wed Nov 11 01:53:06 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 01:53: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 1ZwKap-00082b-1f; Wed, 11 Nov 2015 01:52:59 +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 1ZwKao-00082W-7w
	for MirageOS-devel@lists.xenproject.org; Wed, 11 Nov 2015 01:52:58 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	03/FB-24856-97F92465; Wed, 11 Nov 2015 01:52:57 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1447206775!2580548!1
X-Originating-IP: [209.85.220.41]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22805 invoked from network); 11 Nov 2015 01:52:56 -0000
Received: from mail-pa0-f41.google.com (HELO mail-pa0-f41.google.com)
	(209.85.220.41)
	by server-16.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Nov 2015 01:52:56 -0000
Received: by pacdm15 with SMTP id dm15so14984680pac.3
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 17:52:55 -0800 (PST)
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=HjTqsoU5u/nv9aWAzi2qc7anD3ddp7Be/cmWZ4CspfY=;
	b=tOKlqWK9IWaqN0nT1OKe8qVjcyyWuDydhWUHocEScIV0K0i1qywtA+MZlT83HQnIP2
	aKBb7rMuT1Sw9yvFqVl5iGpKUJzaf/xgX2EeLpyDyyE/2TOD2yl8uXRro4kosn4worI9
	TFgdOx6QfB9AXFRbN1wCcUHQCLzDe/ewhX6Veas70K17BdZ2w5uP0IttaNN+RED74Wx3
	qjOKpqvmgOVeas3o4/g/GgFZZyOLe5i15Hcpd2Usbx52jaXIPzg+w+yyKSLJdSMok62S
	GT7fc60ZMKgo8Uoa36BLI8NNA+TtnscAg2Q1wC+g5AWPbW1jwlZNcZtoFurgbu2D00v8
	PZBw==
X-Received: by 10.68.129.133 with SMTP id nw5mr10508701pbb.18.1447206775441;
	Tue, 10 Nov 2015 17:52:55 -0800 (PST)
Received: from [192.168.255.42] (docker.static.monkeybrains.net.
	[162.245.20.130])
	by smtp.gmail.com with ESMTPSA id c1sm4942950pap.36.2015.11.10.17.52.53
	(version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
	Tue, 10 Nov 2015 17:52:53 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAN2Hq04AwghSMa5n3njUE=NUDka-3LntPL+1qi1KTZENA+ubgA@mail.gmail.com>
Date: Tue, 10 Nov 2015 17:52:51 -0800
Message-Id: <4BB3084D-C6A5-4C27-A6BC-18E4BC886CC3@gazagnaire.org>
References: <CAN2Hq04AwghSMa5n3njUE=NUDka-3LntPL+1qi1KTZENA+ubgA@mail.gmail.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Deployment scripts / hack
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

> (Aside: Why did we decide we needed all past images in the current
> checkout of the deployment repos anyway?)

just delete the old images. We certainly don't need to keep all of them in the current checkout.



_______________________________________________
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 Nov 11 01:53:06 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 01:53: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 1ZwKap-00082b-1f; Wed, 11 Nov 2015 01:52:59 +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 1ZwKao-00082W-7w
	for MirageOS-devel@lists.xenproject.org; Wed, 11 Nov 2015 01:52:58 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	03/FB-24856-97F92465; Wed, 11 Nov 2015 01:52:57 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1447206775!2580548!1
X-Originating-IP: [209.85.220.41]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22805 invoked from network); 11 Nov 2015 01:52:56 -0000
Received: from mail-pa0-f41.google.com (HELO mail-pa0-f41.google.com)
	(209.85.220.41)
	by server-16.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Nov 2015 01:52:56 -0000
Received: by pacdm15 with SMTP id dm15so14984680pac.3
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 17:52:55 -0800 (PST)
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=HjTqsoU5u/nv9aWAzi2qc7anD3ddp7Be/cmWZ4CspfY=;
	b=tOKlqWK9IWaqN0nT1OKe8qVjcyyWuDydhWUHocEScIV0K0i1qywtA+MZlT83HQnIP2
	aKBb7rMuT1Sw9yvFqVl5iGpKUJzaf/xgX2EeLpyDyyE/2TOD2yl8uXRro4kosn4worI9
	TFgdOx6QfB9AXFRbN1wCcUHQCLzDe/ewhX6Veas70K17BdZ2w5uP0IttaNN+RED74Wx3
	qjOKpqvmgOVeas3o4/g/GgFZZyOLe5i15Hcpd2Usbx52jaXIPzg+w+yyKSLJdSMok62S
	GT7fc60ZMKgo8Uoa36BLI8NNA+TtnscAg2Q1wC+g5AWPbW1jwlZNcZtoFurgbu2D00v8
	PZBw==
X-Received: by 10.68.129.133 with SMTP id nw5mr10508701pbb.18.1447206775441;
	Tue, 10 Nov 2015 17:52:55 -0800 (PST)
Received: from [192.168.255.42] (docker.static.monkeybrains.net.
	[162.245.20.130])
	by smtp.gmail.com with ESMTPSA id c1sm4942950pap.36.2015.11.10.17.52.53
	(version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
	Tue, 10 Nov 2015 17:52:53 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAN2Hq04AwghSMa5n3njUE=NUDka-3LntPL+1qi1KTZENA+ubgA@mail.gmail.com>
Date: Tue, 10 Nov 2015 17:52:51 -0800
Message-Id: <4BB3084D-C6A5-4C27-A6BC-18E4BC886CC3@gazagnaire.org>
References: <CAN2Hq04AwghSMa5n3njUE=NUDka-3LntPL+1qi1KTZENA+ubgA@mail.gmail.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Deployment scripts / hack
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

> (Aside: Why did we decide we needed all past images in the current
> checkout of the deployment repos anyway?)

just delete the old images. We certainly don't need to keep all of them in the current checkout.



_______________________________________________
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 Nov 11 01:55:50 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 01:55: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 1ZwKda-00088G-GO; Wed, 11 Nov 2015 01:55:50 +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 1ZwKdZ-00088B-5A
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 01:55:49 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	A1/C4-04752-420A2465; Wed, 11 Nov 2015 01:55:48 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1447206946!2187788!1
X-Originating-IP: [209.85.220.45]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26943 invoked from network); 11 Nov 2015 01:55:47 -0000
Received: from mail-pa0-f45.google.com (HELO mail-pa0-f45.google.com)
	(209.85.220.45)
	by server-9.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Nov 2015 01:55:47 -0000
Received: by padhx2 with SMTP id hx2so15247071pad.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 17:55:45 -0800 (PST)
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=ZIA0nPvLB00LexhMpSIqlNgiQvRNaoOCO+Ua8+Xlqb0=;
	b=v/IolVHq49jV0LbUP3693wEVbtel01QUY7BnEhIeKZorraDYLigBCqQMU+djZEJNFo
	OWligHCNt9mUP8c5uxv87QSr2hPCJY10ye+x0WTnYahRrrF54KQOdP2we5bKAJXb4yqA
	mI5mJb1fL7czJhMUIMN/kH/quVlCu9oYuUDF9OedqzOjWN9Gq0IOlhAyP1pqAehtTRG0
	BaShNN7/zEBPZnaliTHds4p3RQ08CkeozfF6PUyADHgRDBy7xzXM48DlW/hXLg2d07Jn
	jyOwCpZIlevr0b+AoWePXF8IDD6AIbNySMmiTHpR0iZTD6GJlsqw2QKs9SJg/30zcrYo
	wV1Q==
X-Received: by 10.68.201.73 with SMTP id jy9mr10439790pbc.102.1447206945717;
	Tue, 10 Nov 2015 17:55:45 -0800 (PST)
Received: from [192.168.255.42] (docker.static.monkeybrains.net.
	[162.245.20.130])
	by smtp.gmail.com with ESMTPSA id c5sm6548066pbu.18.2015.11.10.17.55.44
	(version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
	Tue, 10 Nov 2015 17:55:44 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAFi_6y+AFCEbGj-RSYB8COWpymBRrNeuKreD9AFmwi5gih0cbA@mail.gmail.com>
Date: Tue, 10 Nov 2015 17:55:42 -0800
Message-Id: <F0489BCC-0855-4388-A36F-3ACFB748213C@gazagnaire.org>
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
	<CAFi_6y+AFCEbGj-RSYB8COWpymBRrNeuKreD9AFmwi5gih0cbA@mail.gmail.com>
To: Gareth Rushgrove <gareth@morethanseven.net>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [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

> 2. I'd love to be able to get at the configuration options as data, in
> an ideal world JSON, probably something like a generated JSON schema
> (http://json-schema.org/)
> 
> My rationale for the last part is integration with other tools.
> Personally I'd love to be able to autogenerate Puppet types for a
> resulting unikernel but any form of runtime configuration integration
> would benefit from a machine readable format for the configuration.
> 
> This might look something like this. (--help=json felt wrong somehow)
> 
> OPTIONS
>       --help[=FMT] (default=pager)
>           Show this help in format FMT (pager, plain or groff).
>       --parameters[=FMT] (default=json)
>           List available unikernel parameters in a machine readable
> format (json).

That's a very good idea and relatively easy to do, depending on which kind of syntax you want the parameter to be in. If that just strings, e.g. { "key": "ip", "value": "10.0.0.1" } that's easy. If you want the values to be JSON objects it'd be a bit harder / a bit more annoying / a bigger patch to functoria. Do you already have a syntax in mind?

Thomas


> 
> Cheers
> 
> Gareth
> 
>> 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
> 
> 
> 
> -- 
> Gareth Rushgrove
> @garethr
> 
> devopsweekly.com
> morethanseven.net
> garethrushgrove.com


_______________________________________________
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 Nov 11 01:55:50 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 01:55: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 1ZwKda-00088G-GO; Wed, 11 Nov 2015 01:55:50 +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 1ZwKdZ-00088B-5A
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 01:55:49 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	A1/C4-04752-420A2465; Wed, 11 Nov 2015 01:55:48 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1447206946!2187788!1
X-Originating-IP: [209.85.220.45]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26943 invoked from network); 11 Nov 2015 01:55:47 -0000
Received: from mail-pa0-f45.google.com (HELO mail-pa0-f45.google.com)
	(209.85.220.45)
	by server-9.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Nov 2015 01:55:47 -0000
Received: by padhx2 with SMTP id hx2so15247071pad.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 17:55:45 -0800 (PST)
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=ZIA0nPvLB00LexhMpSIqlNgiQvRNaoOCO+Ua8+Xlqb0=;
	b=v/IolVHq49jV0LbUP3693wEVbtel01QUY7BnEhIeKZorraDYLigBCqQMU+djZEJNFo
	OWligHCNt9mUP8c5uxv87QSr2hPCJY10ye+x0WTnYahRrrF54KQOdP2we5bKAJXb4yqA
	mI5mJb1fL7czJhMUIMN/kH/quVlCu9oYuUDF9OedqzOjWN9Gq0IOlhAyP1pqAehtTRG0
	BaShNN7/zEBPZnaliTHds4p3RQ08CkeozfF6PUyADHgRDBy7xzXM48DlW/hXLg2d07Jn
	jyOwCpZIlevr0b+AoWePXF8IDD6AIbNySMmiTHpR0iZTD6GJlsqw2QKs9SJg/30zcrYo
	wV1Q==
X-Received: by 10.68.201.73 with SMTP id jy9mr10439790pbc.102.1447206945717;
	Tue, 10 Nov 2015 17:55:45 -0800 (PST)
Received: from [192.168.255.42] (docker.static.monkeybrains.net.
	[162.245.20.130])
	by smtp.gmail.com with ESMTPSA id c5sm6548066pbu.18.2015.11.10.17.55.44
	(version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
	Tue, 10 Nov 2015 17:55:44 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAFi_6y+AFCEbGj-RSYB8COWpymBRrNeuKreD9AFmwi5gih0cbA@mail.gmail.com>
Date: Tue, 10 Nov 2015 17:55:42 -0800
Message-Id: <F0489BCC-0855-4388-A36F-3ACFB748213C@gazagnaire.org>
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
	<CAFi_6y+AFCEbGj-RSYB8COWpymBRrNeuKreD9AFmwi5gih0cbA@mail.gmail.com>
To: Gareth Rushgrove <gareth@morethanseven.net>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [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

> 2. I'd love to be able to get at the configuration options as data, in
> an ideal world JSON, probably something like a generated JSON schema
> (http://json-schema.org/)
> 
> My rationale for the last part is integration with other tools.
> Personally I'd love to be able to autogenerate Puppet types for a
> resulting unikernel but any form of runtime configuration integration
> would benefit from a machine readable format for the configuration.
> 
> This might look something like this. (--help=json felt wrong somehow)
> 
> OPTIONS
>       --help[=FMT] (default=pager)
>           Show this help in format FMT (pager, plain or groff).
>       --parameters[=FMT] (default=json)
>           List available unikernel parameters in a machine readable
> format (json).

That's a very good idea and relatively easy to do, depending on which kind of syntax you want the parameter to be in. If that just strings, e.g. { "key": "ip", "value": "10.0.0.1" } that's easy. If you want the values to be JSON objects it'd be a bit harder / a bit more annoying / a bigger patch to functoria. Do you already have a syntax in mind?

Thomas


> 
> Cheers
> 
> Gareth
> 
>> 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
> 
> 
> 
> -- 
> Gareth Rushgrove
> @garethr
> 
> devopsweekly.com
> morethanseven.net
> garethrushgrove.com


_______________________________________________
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 Nov 11 02:11:54 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 02:11:54 +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 1ZwKt5-0000dn-02; Wed, 11 Nov 2015 02:11:51 +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 1ZwKt3-0000df-OS
	for MirageOS-devel@lists.xenproject.org; Wed, 11 Nov 2015 02:11:49 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	B1/A7-23747-4E3A2465; Wed, 11 Nov 2015 02:11:48 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1447207906!2559137!1
X-Originating-IP: [74.125.82.51]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32066 invoked from network); 11 Nov 2015 02:11:46 -0000
Received: from mail-wm0-f51.google.com (HELO mail-wm0-f51.google.com)
	(74.125.82.51)
	by server-6.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Nov 2015 02:11:46 -0000
Received: by wmww144 with SMTP id w144so25993284wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 18:11:45 -0800 (PST)
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=/6CHEP64hzWzU0CQfYDAHgyuGPc8ZItHTCet5slzz/A=;
	b=Xf23fvaA3+qIknxydSH9Vb5RDQ0QHP3Y6UTvvCxe+k6UJXHDeEGmQO+zqZwhBjO709
	QTwrmOTdh/rcLizL4DtCzFlo7XvQ8wAwg29MobfXp1+YilY94ZW1r+BPi+tYb/vsJOwX
	RVjLAMwo3mcx9rBwKDK+f/DGLZZ+7rg8emGTCwf01JenTjtLsaCSpU7lq+ai/OcqdLOb
	J0KIf3L8f9T5sLOeuqpeAypYrI5jWalYLE7cWfR7Chh4Q0FCJnf4pnN57kpXL6VtQ7Pt
	F9GKo7cOkt8baH+4bgQ+dhjIwsBckeaRrQQrnak8zglhTEPRde757Ed3aY6nE/asvMOJ
	G/YA==
X-Received: by 10.194.186.196 with SMTP id fm4mr8541090wjc.152.1447207905640; 
	Tue, 10 Nov 2015 18:11:45 -0800 (PST)
Received: from mail-wm0-f53.google.com (mail-wm0-f53.google.com.
	[74.125.82.53]) by smtp.gmail.com with ESMTPSA id
	t126sm22746902wmd.18.2015.11.10.18.11.44
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Tue, 10 Nov 2015 18:11:45 -0800 (PST)
Received: by wmww144 with SMTP id w144so25992899wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 18:11:44 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.218.72 with SMTP id r69mr8377622wmg.98.1447207904664;
	Tue, 10 Nov 2015 18:11:44 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Tue, 10 Nov 2015 18:11:44 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Tue, 10 Nov 2015 18:11:44 -0800 (PST)
In-Reply-To: <4BB3084D-C6A5-4C27-A6BC-18E4BC886CC3@gazagnaire.org>
References: <CAN2Hq04AwghSMa5n3njUE=NUDka-3LntPL+1qi1KTZENA+ubgA@mail.gmail.com>
	<4BB3084D-C6A5-4C27-A6BC-18E4BC886CC3@gazagnaire.org>
Date: Wed, 11 Nov 2015 02:11:44 +0000
X-Gmail-Original-Message-ID: <CAN2Hq048m_xBio5FSbrPBAGj1izdGcLf-gKacgfcteKf0A97Zw@mail.gmail.com>
Message-ID: <CAN2Hq048m_xBio5FSbrPBAGj1izdGcLf-gKacgfcteKf0A97Zw@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Deployment scripts / hack
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="===============8642215017365260133=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8642215017365260133==
Content-Type: multipart/alternative; boundary=001a1147131012e5f205243a59a8

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

Will do unless someone beats me to the commit :)
On 11 Nov 2015 1:53 a.m., "Thomas Gazagnaire" <thomas@gazagnaire.org> wrote:

> > (Aside: Why did we decide we needed all past images in the current
> > checkout of the deployment repos anyway?)
>
> just delete the old images. We certainly don't need to keep all of them in
> the current checkout.
>
>
>

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

<p dir=3D"ltr">Will do unless someone beats me to the commit :)</p>
<div class=3D"gmail_quote">On 11 Nov 2015 1:53 a.m., &quot;Thomas Gazagnair=
e&quot; &lt;<a href=3D"mailto:thomas@gazagnaire.org">thomas@gazagnaire.org<=
/a>&gt; wrote:<br type=3D"attribution"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">&gt; =
(Aside: Why did we decide we needed all past images in the current<br>
&gt; checkout of the deployment repos anyway?)<br>
<br>
just delete the old images. We certainly don&#39;t need to keep all of them=
 in the current checkout.<br>
<br>
<br>
</blockquote></div>

--001a1147131012e5f205243a59a8--


--===============8642215017365260133==
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

--===============8642215017365260133==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 11 02:11:54 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 02:11:54 +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 1ZwKt5-0000dn-02; Wed, 11 Nov 2015 02:11:51 +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 1ZwKt3-0000df-OS
	for MirageOS-devel@lists.xenproject.org; Wed, 11 Nov 2015 02:11:49 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	B1/A7-23747-4E3A2465; Wed, 11 Nov 2015 02:11:48 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1447207906!2559137!1
X-Originating-IP: [74.125.82.51]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32066 invoked from network); 11 Nov 2015 02:11:46 -0000
Received: from mail-wm0-f51.google.com (HELO mail-wm0-f51.google.com)
	(74.125.82.51)
	by server-6.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Nov 2015 02:11:46 -0000
Received: by wmww144 with SMTP id w144so25993284wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 18:11:45 -0800 (PST)
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=/6CHEP64hzWzU0CQfYDAHgyuGPc8ZItHTCet5slzz/A=;
	b=Xf23fvaA3+qIknxydSH9Vb5RDQ0QHP3Y6UTvvCxe+k6UJXHDeEGmQO+zqZwhBjO709
	QTwrmOTdh/rcLizL4DtCzFlo7XvQ8wAwg29MobfXp1+YilY94ZW1r+BPi+tYb/vsJOwX
	RVjLAMwo3mcx9rBwKDK+f/DGLZZ+7rg8emGTCwf01JenTjtLsaCSpU7lq+ai/OcqdLOb
	J0KIf3L8f9T5sLOeuqpeAypYrI5jWalYLE7cWfR7Chh4Q0FCJnf4pnN57kpXL6VtQ7Pt
	F9GKo7cOkt8baH+4bgQ+dhjIwsBckeaRrQQrnak8zglhTEPRde757Ed3aY6nE/asvMOJ
	G/YA==
X-Received: by 10.194.186.196 with SMTP id fm4mr8541090wjc.152.1447207905640; 
	Tue, 10 Nov 2015 18:11:45 -0800 (PST)
Received: from mail-wm0-f53.google.com (mail-wm0-f53.google.com.
	[74.125.82.53]) by smtp.gmail.com with ESMTPSA id
	t126sm22746902wmd.18.2015.11.10.18.11.44
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Tue, 10 Nov 2015 18:11:45 -0800 (PST)
Received: by wmww144 with SMTP id w144so25992899wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 18:11:44 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.218.72 with SMTP id r69mr8377622wmg.98.1447207904664;
	Tue, 10 Nov 2015 18:11:44 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Tue, 10 Nov 2015 18:11:44 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Tue, 10 Nov 2015 18:11:44 -0800 (PST)
In-Reply-To: <4BB3084D-C6A5-4C27-A6BC-18E4BC886CC3@gazagnaire.org>
References: <CAN2Hq04AwghSMa5n3njUE=NUDka-3LntPL+1qi1KTZENA+ubgA@mail.gmail.com>
	<4BB3084D-C6A5-4C27-A6BC-18E4BC886CC3@gazagnaire.org>
Date: Wed, 11 Nov 2015 02:11:44 +0000
X-Gmail-Original-Message-ID: <CAN2Hq048m_xBio5FSbrPBAGj1izdGcLf-gKacgfcteKf0A97Zw@mail.gmail.com>
Message-ID: <CAN2Hq048m_xBio5FSbrPBAGj1izdGcLf-gKacgfcteKf0A97Zw@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Deployment scripts / hack
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="===============8642215017365260133=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8642215017365260133==
Content-Type: multipart/alternative; boundary=001a1147131012e5f205243a59a8

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

Will do unless someone beats me to the commit :)
On 11 Nov 2015 1:53 a.m., "Thomas Gazagnaire" <thomas@gazagnaire.org> wrote:

> > (Aside: Why did we decide we needed all past images in the current
> > checkout of the deployment repos anyway?)
>
> just delete the old images. We certainly don't need to keep all of them in
> the current checkout.
>
>
>

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

<p dir=3D"ltr">Will do unless someone beats me to the commit :)</p>
<div class=3D"gmail_quote">On 11 Nov 2015 1:53 a.m., &quot;Thomas Gazagnair=
e&quot; &lt;<a href=3D"mailto:thomas@gazagnaire.org">thomas@gazagnaire.org<=
/a>&gt; wrote:<br type=3D"attribution"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">&gt; =
(Aside: Why did we decide we needed all past images in the current<br>
&gt; checkout of the deployment repos anyway?)<br>
<br>
just delete the old images. We certainly don&#39;t need to keep all of them=
 in the current checkout.<br>
<br>
<br>
</blockquote></div>

--001a1147131012e5f205243a59a8--


--===============8642215017365260133==
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

--===============8642215017365260133==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 11 09:46:34 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 09:46: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 1ZwRz0-0002Om-2c; Wed, 11 Nov 2015 09:46:26 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gareth@morethanseven.net>) id 1ZwRyy-0002OL-7w
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 09:46:24 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	DA/A1-12889-F6E03465; Wed, 11 Nov 2015 09:46:23 +0000
X-Env-Sender: gareth@morethanseven.net
X-Msg-Ref: server-2.tower-27.messagelabs.com!1447235181!2279487!1
X-Originating-IP: [209.85.223.179]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52485 invoked from network); 11 Nov 2015 09:46:22 -0000
Received: from mail-io0-f179.google.com (HELO mail-io0-f179.google.com)
	(209.85.223.179)
	by server-2.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Nov 2015 09:46:22 -0000
Received: by iouu10 with SMTP id u10so20637931iou.0
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 11 Nov 2015 01:46:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=morethanseven_net.20150623.gappssmtp.com; s=20150623;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=EL8j3CimcSUX8wqBQBimowN38uzeqWHbbq/GmYJHk+E=;
	b=vvkpBNrW+4ILRtaila4Zm38HG0kCBwzv/siqi1w0k0NUtUt2GdmUtKFX8gT6Teuhij
	/Uh6D1L8SO4lQZ0tqbBDp80h9Pt3biBkbi/xCUsDSksEIzACTkMQGBLk077o2P4lTdXX
	1ywXKUZAxRJUzXPJizfxCVpntTOh+ckWUrjkr1t554N7IIHTq/doExE9ZglhEi/huXgZ
	PyW6i85LND5lBvWhMT1KZbGWBZw8nBF9uL3yW08JDgcC48eKP+WqX+6C+Znpc+wiJ/KY
	dwwFZ6ebDwaIHK3PJ1UcteDAP/qQuwlQwFEp807Ztws5+ODGVoZ9v/pBPSZ2iRNGquRO
	WNFA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type
	:content-transfer-encoding;
	bh=EL8j3CimcSUX8wqBQBimowN38uzeqWHbbq/GmYJHk+E=;
	b=eWOijt9XLfo5MB9w6cdEf3GxTjpWTGNH0vvd6d7UNV9MvvajkxvrDTifH/GBQFOQxV
	BiNjeaDfln14Fp/WkGPyHddqZCLStQEoe/vhxA4cTdPqNjl5iNRMLQPMy+GVWZ1XTIvi
	TGXUopaLL4HTOq4+arnrFk4BXvHowN0JL4ChvVUtiR8k+e9Bcr869qKe5as+fwrTUnmy
	I/hJ5t3/a5yV4SPrczOpJk++5w387ZVFCBj3WuKDT8kyjmK8CFQih0V1KRN5bPNZLA2P
	IcbrMGfN/ocGaVrvPe6v3Kq0NHWqLihOj0S2SHYgW/irWbXUI+cs+4uSWiyltguvUpzm
	Dz4Q==
X-Gm-Message-State: ALoCoQl59ryT0v7hz/w3EBQDj2KoFZSP3c2iLoOJ0ere/ATiuFCIt4f+Z562p1J9rzgUpN8TkCB+
MIME-Version: 1.0
X-Received: by 10.107.12.204 with SMTP id 73mr2421028iom.131.1447235181469;
	Wed, 11 Nov 2015 01:46:21 -0800 (PST)
Received: by 10.107.14.134 with HTTP; Wed, 11 Nov 2015 01:46:21 -0800 (PST)
In-Reply-To: <F0489BCC-0855-4388-A36F-3ACFB748213C@gazagnaire.org>
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
	<CAFi_6y+AFCEbGj-RSYB8COWpymBRrNeuKreD9AFmwi5gih0cbA@mail.gmail.com>
	<F0489BCC-0855-4388-A36F-3ACFB748213C@gazagnaire.org>
Date: Wed, 11 Nov 2015 09:46:21 +0000
Message-ID: <CAFi_6yKb6TPqnG1zjNv9iwL4aGq29hFY7t=Em-svVNTJzs4eeQ@mail.gmail.com>
From: Gareth Rushgrove <gareth@morethanseven.net>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [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

On 11 November 2015 at 01:55, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>> 2. I'd love to be able to get at the configuration options as data, in
>> an ideal world JSON, probably something like a generated JSON schema
>> (http://json-schema.org/)
>>
>> My rationale for the last part is integration with other tools.
>> Personally I'd love to be able to autogenerate Puppet types for a
>> resulting unikernel but any form of runtime configuration integration
>> would benefit from a machine readable format for the configuration.
>>
>> This might look something like this. (--help=json felt wrong somehow)
>>
>> OPTIONS
>>       --help[=FMT] (default=pager)
>>           Show this help in format FMT (pager, plain or groff).
>>       --parameters[=FMT] (default=json)
>>           List available unikernel parameters in a machine readable
>> format (json).
>
> That's a very good idea and relatively easy to do, depending on which kind of syntax you want the parameter to be in. If that just strings, e.g. { "key": "ip", "value": "10.0.0.1" } that's easy. If you want the values to be JSON objects it'd be a bit harder / a bit more annoying / a bigger patch to functoria. Do you already have a syntax in mind?
>

This is a bit off the top of my head but for achieving the basics:

{
  version: 0.1,
  parameters: {
    "gateways": { "default": "10.0.0.1", "description": "The gateway
of the unikernel."},
    "ip": { "default": "10.0.0.2", "description": "The IP address of
the unikernel."},
    "netmask": { "default": "255.255.255.255", "description": "The
netmask of the unikernel."},
    "network": { "default": "tap0", "description": "The network
interface listened by the unikernel."}
  }
}

https://gist.github.com/garethr/714c94bfc85e627b83b1#file-plain-json

Eventually (or even initially) I'd love to see that as a json schema.
http://json-schema.org/

{
  "title": "Network",
  "type": "object",
  "properties": {
    "gateways": {
      "description": "The gateway of the unikernel."
      "type": "string",
      "default": "10.0.0.1",
      "pattern": "^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"
    },
    "ip": {
      "description": "The IP address of the unikernel."
      "type": "string",
      "default": "10.0.0.2",
      "pattern": "^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"
    },
    "netmask": {
      "description": "The netmask of the unikernel."
      "type": "string",
      "default": "255.255.255.255",
      "pattern": "^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"
    },
    "network": {
      "description": "The network interface listened by the unikernel."
      "type": "string",
     "default": "tap0"
    }
  },
  "required": ["ip"]
}

https://gist.github.com/garethr/714c94bfc85e627b83b1#file-schema-variant-json

This would allow you to build on the above with support for type and
boundary checking and things like required parameters - all useful for
anyone integrating.

JSON like the above would at least allow people to start experimenting
with integrations. Maybe you want to put it behind a feature flag or
mark it experimental. The problem with APIs like this is they can be
formalised by virtue of popular integrations. The advantage of having
something now is that people can start hacking on those integrations.

I'd be happy to test this out or to catch up in Cambridge to hack
around on it a bit if useful.

Gareth

> Thomas
>
>
>>
>> Cheers
>>
>> Gareth
>>
>>> 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
>>
>>
>>
>> --
>> Gareth Rushgrove
>> @garethr
>>
>> devopsweekly.com
>> morethanseven.net
>> garethrushgrove.com
>



-- 
Gareth Rushgrove
@garethr

devopsweekly.com
morethanseven.net
garethrushgrove.com

_______________________________________________
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 Nov 11 09:46:34 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 09:46: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 1ZwRz0-0002Om-2c; Wed, 11 Nov 2015 09:46:26 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gareth@morethanseven.net>) id 1ZwRyy-0002OL-7w
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 09:46:24 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	DA/A1-12889-F6E03465; Wed, 11 Nov 2015 09:46:23 +0000
X-Env-Sender: gareth@morethanseven.net
X-Msg-Ref: server-2.tower-27.messagelabs.com!1447235181!2279487!1
X-Originating-IP: [209.85.223.179]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52485 invoked from network); 11 Nov 2015 09:46:22 -0000
Received: from mail-io0-f179.google.com (HELO mail-io0-f179.google.com)
	(209.85.223.179)
	by server-2.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Nov 2015 09:46:22 -0000
Received: by iouu10 with SMTP id u10so20637931iou.0
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 11 Nov 2015 01:46:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=morethanseven_net.20150623.gappssmtp.com; s=20150623;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=EL8j3CimcSUX8wqBQBimowN38uzeqWHbbq/GmYJHk+E=;
	b=vvkpBNrW+4ILRtaila4Zm38HG0kCBwzv/siqi1w0k0NUtUt2GdmUtKFX8gT6Teuhij
	/Uh6D1L8SO4lQZ0tqbBDp80h9Pt3biBkbi/xCUsDSksEIzACTkMQGBLk077o2P4lTdXX
	1ywXKUZAxRJUzXPJizfxCVpntTOh+ckWUrjkr1t554N7IIHTq/doExE9ZglhEi/huXgZ
	PyW6i85LND5lBvWhMT1KZbGWBZw8nBF9uL3yW08JDgcC48eKP+WqX+6C+Znpc+wiJ/KY
	dwwFZ6ebDwaIHK3PJ1UcteDAP/qQuwlQwFEp807Ztws5+ODGVoZ9v/pBPSZ2iRNGquRO
	WNFA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type
	:content-transfer-encoding;
	bh=EL8j3CimcSUX8wqBQBimowN38uzeqWHbbq/GmYJHk+E=;
	b=eWOijt9XLfo5MB9w6cdEf3GxTjpWTGNH0vvd6d7UNV9MvvajkxvrDTifH/GBQFOQxV
	BiNjeaDfln14Fp/WkGPyHddqZCLStQEoe/vhxA4cTdPqNjl5iNRMLQPMy+GVWZ1XTIvi
	TGXUopaLL4HTOq4+arnrFk4BXvHowN0JL4ChvVUtiR8k+e9Bcr869qKe5as+fwrTUnmy
	I/hJ5t3/a5yV4SPrczOpJk++5w387ZVFCBj3WuKDT8kyjmK8CFQih0V1KRN5bPNZLA2P
	IcbrMGfN/ocGaVrvPe6v3Kq0NHWqLihOj0S2SHYgW/irWbXUI+cs+4uSWiyltguvUpzm
	Dz4Q==
X-Gm-Message-State: ALoCoQl59ryT0v7hz/w3EBQDj2KoFZSP3c2iLoOJ0ere/ATiuFCIt4f+Z562p1J9rzgUpN8TkCB+
MIME-Version: 1.0
X-Received: by 10.107.12.204 with SMTP id 73mr2421028iom.131.1447235181469;
	Wed, 11 Nov 2015 01:46:21 -0800 (PST)
Received: by 10.107.14.134 with HTTP; Wed, 11 Nov 2015 01:46:21 -0800 (PST)
In-Reply-To: <F0489BCC-0855-4388-A36F-3ACFB748213C@gazagnaire.org>
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
	<CAFi_6y+AFCEbGj-RSYB8COWpymBRrNeuKreD9AFmwi5gih0cbA@mail.gmail.com>
	<F0489BCC-0855-4388-A36F-3ACFB748213C@gazagnaire.org>
Date: Wed, 11 Nov 2015 09:46:21 +0000
Message-ID: <CAFi_6yKb6TPqnG1zjNv9iwL4aGq29hFY7t=Em-svVNTJzs4eeQ@mail.gmail.com>
From: Gareth Rushgrove <gareth@morethanseven.net>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [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

On 11 November 2015 at 01:55, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>> 2. I'd love to be able to get at the configuration options as data, in
>> an ideal world JSON, probably something like a generated JSON schema
>> (http://json-schema.org/)
>>
>> My rationale for the last part is integration with other tools.
>> Personally I'd love to be able to autogenerate Puppet types for a
>> resulting unikernel but any form of runtime configuration integration
>> would benefit from a machine readable format for the configuration.
>>
>> This might look something like this. (--help=json felt wrong somehow)
>>
>> OPTIONS
>>       --help[=FMT] (default=pager)
>>           Show this help in format FMT (pager, plain or groff).
>>       --parameters[=FMT] (default=json)
>>           List available unikernel parameters in a machine readable
>> format (json).
>
> That's a very good idea and relatively easy to do, depending on which kind of syntax you want the parameter to be in. If that just strings, e.g. { "key": "ip", "value": "10.0.0.1" } that's easy. If you want the values to be JSON objects it'd be a bit harder / a bit more annoying / a bigger patch to functoria. Do you already have a syntax in mind?
>

This is a bit off the top of my head but for achieving the basics:

{
  version: 0.1,
  parameters: {
    "gateways": { "default": "10.0.0.1", "description": "The gateway
of the unikernel."},
    "ip": { "default": "10.0.0.2", "description": "The IP address of
the unikernel."},
    "netmask": { "default": "255.255.255.255", "description": "The
netmask of the unikernel."},
    "network": { "default": "tap0", "description": "The network
interface listened by the unikernel."}
  }
}

https://gist.github.com/garethr/714c94bfc85e627b83b1#file-plain-json

Eventually (or even initially) I'd love to see that as a json schema.
http://json-schema.org/

{
  "title": "Network",
  "type": "object",
  "properties": {
    "gateways": {
      "description": "The gateway of the unikernel."
      "type": "string",
      "default": "10.0.0.1",
      "pattern": "^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"
    },
    "ip": {
      "description": "The IP address of the unikernel."
      "type": "string",
      "default": "10.0.0.2",
      "pattern": "^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"
    },
    "netmask": {
      "description": "The netmask of the unikernel."
      "type": "string",
      "default": "255.255.255.255",
      "pattern": "^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"
    },
    "network": {
      "description": "The network interface listened by the unikernel."
      "type": "string",
     "default": "tap0"
    }
  },
  "required": ["ip"]
}

https://gist.github.com/garethr/714c94bfc85e627b83b1#file-schema-variant-json

This would allow you to build on the above with support for type and
boundary checking and things like required parameters - all useful for
anyone integrating.

JSON like the above would at least allow people to start experimenting
with integrations. Maybe you want to put it behind a feature flag or
mark it experimental. The problem with APIs like this is they can be
formalised by virtue of popular integrations. The advantage of having
something now is that people can start hacking on those integrations.

I'd be happy to test this out or to catch up in Cambridge to hack
around on it a bit if useful.

Gareth

> Thomas
>
>
>>
>> Cheers
>>
>> Gareth
>>
>>> 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
>>
>>
>>
>> --
>> Gareth Rushgrove
>> @garethr
>>
>> devopsweekly.com
>> morethanseven.net
>> garethrushgrove.com
>



-- 
Gareth Rushgrove
@garethr

devopsweekly.com
morethanseven.net
garethrushgrove.com

_______________________________________________
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 Nov 11 09:58:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 09:58:23 +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 1ZwSAX-0003qK-EL; Wed, 11 Nov 2015 09:58:21 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <rh572@cam.ac.uk>) id 1ZwSAW-0003q4-Gw
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 09:58:20 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	CD/F6-01143-B3113465; Wed, 11 Nov 2015 09:58:19 +0000
X-Env-Sender: rh572@cam.ac.uk
X-Msg-Ref: server-12.tower-27.messagelabs.com!1447235898!2284914!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40128 invoked from network); 11 Nov 2015 09:58:18 -0000
Received: from ppsw-41.csi.cam.ac.uk (HELO ppsw-41.csi.cam.ac.uk)
	(131.111.8.141)
	by server-12.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 11 Nov 2015 09:58:18 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-yk0-f177.google.com ([209.85.160.177]:35834)
	by ppsw-41.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.157]:587)
	with esmtpsa (PLAIN:rh572) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
	id 1ZwSAU-0001GV-QV (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <rh572@cam.ac.uk>); Wed, 11 Nov 2015 09:58:18 +0000
Received: by ykba77 with SMTP id a77so40475670ykb.2
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 11 Nov 2015 01:58:17 -0800 (PST)
X-Received: by 10.129.42.3 with SMTP id q3mr8956238ywq.27.1447235897332; Wed,
	11 Nov 2015 01:58:17 -0800 (PST)
MIME-Version: 1.0
References: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
	<CAG4opy9AEuMR_J3G_2sa_xyW9DjGLSU=FxDoGWnLa1yXTAJ+BA@mail.gmail.com>
	<CAG_esB3OuF2LwXGxjthG2OKwf62rR502jw28xdQzbQR0sdfw7g@mail.gmail.com>
	<CAC+s27DKjOsoSyA5T+QtOq8XJBr6JqZXyGtYa-mgQ56HaN_apg@mail.gmail.com>
	<CAC+s27AZcx0yge-d3nZGYiHrGc+ix60ZFVJSq3LUTT7=7mMA2w@mail.gmail.com>
	<CAN2Hq059Ne4AZsVAP6vBimAJ-Kf_PqgdebVirR5MF0DcUEsKfQ@mail.gmail.com>
In-Reply-To: <CAN2Hq059Ne4AZsVAP6vBimAJ-Kf_PqgdebVirR5MF0DcUEsKfQ@mail.gmail.com>
From: Rupert Horlick <rh572@cam.ac.uk>
Date: Wed, 11 Nov 2015 09:58:07 +0000
X-Gmail-Original-Message-ID: <CAC+s27Awi+hGOh6CztVCn48z6HCMAZuyGg6nHZSLXUOh=Rf=BQ@mail.gmail.com>
Message-ID: <CAC+s27Awi+hGOh6CztVCn48z6HCMAZuyGg6nHZSLXUOh=Rf=BQ@mail.gmail.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin on BLOCK
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="===============7986173703667551875=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7986173703667551875==
Content-Type: multipart/alternative; boundary=001a1141e7be9122de052440ddc5

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

Hmm, it seems like that is built on top of a few packages that don't exist
any more to interface between Baardskeerder and Mirage.

Do you think it's worth doing a simple B-Tree implementation myself, or
would it be better to try and build a new interface module for Mirage and
Baardskeerder?

A B-Tree implementation would certainly be good for the project write-up,
but let me know what you think.

Rupert

On Tue, Nov 10, 2015 at 8:58 PM Richard Mortier <
richard.mortier@cl.cam.ac.uk> wrote:

> On 10 November 2015 at 16:49, Rupert Horlick <rh572@cam.ac.uk> wrote:
> > I'm implementing this for a Part II project, so I've decided to go ahead
> and
> > implement my own simple FS for BLOCK, rather than using IRMIN.
> >
> > However, I'm coming across the difficulties that Dave mentioned,
>
> Simple and in-memory is (surely!) still good to start with though!
>
> > so I'm
> > reading up on B-trees as we speak. I may well end up writing a simple
> B-tree
> > library, so I'll let know you if I do.
>
> There may be most of such a thing already I think -- Chris Greenhalgh
> at Nottingham lashed something up a while ago based on Baardskeerder,
> see https://github.com/cgreenhalgh/ocaml-btree (though based on a much
> much earlier version of Mirage :)
>
> --
> Richard Mortier
> richard.mortier@cl.cam.ac.uk
>

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

<div dir=3D"ltr"><div><div><div>Hmm, it seems like that is built on top of =
a few packages that don&#39;t exist any more to interface between Baardskee=
rder and Mirage.<br><br></div>Do you think it&#39;s worth doing a simple B-=
Tree implementation myself, or would it be better to try and build a new in=
terface module for Mirage and Baardskeerder?<br><br></div>A B-Tree implemen=
tation would certainly be good for the project write-up, but let me know wh=
at you think.<br><br></div>Rupert<br><div><div><div><div><div><div><br><div=
 class=3D"gmail_quote"><div dir=3D"ltr">On Tue, Nov 10, 2015 at 8:58 PM Ric=
hard Mortier &lt;<a href=3D"mailto:richard.mortier@cl.cam.ac.uk">richard.mo=
rtier@cl.cam.ac.uk</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote=
" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">O=
n 10 November 2015 at 16:49, Rupert Horlick &lt;<a href=3D"mailto:rh572@cam=
.ac.uk" target=3D"_blank">rh572@cam.ac.uk</a>&gt; wrote:<br>
&gt; I&#39;m implementing this for a Part II project, so I&#39;ve decided t=
o go ahead and<br>
&gt; implement my own simple FS for BLOCK, rather than using IRMIN.<br>
&gt;<br>
&gt; However, I&#39;m coming across the difficulties that Dave mentioned,<b=
r>
<br>
Simple and in-memory is (surely!) still good to start with though!<br>
<br>
&gt; so I&#39;m<br>
&gt; reading up on B-trees as we speak. I may well end up writing a simple =
B-tree<br>
&gt; library, so I&#39;ll let know you if I do.<br>
<br>
There may be most of such a thing already I think -- Chris Greenhalgh<br>
at Nottingham lashed something up a while ago based on Baardskeerder,<br>
see <a href=3D"https://github.com/cgreenhalgh/ocaml-btree" rel=3D"noreferre=
r" target=3D"_blank">https://github.com/cgreenhalgh/ocaml-btree</a> (though=
 based on a much<br>
much earlier version of Mirage :)<br>
<br>
--<br>
Richard Mortier<br>
<a href=3D"mailto:richard.mortier@cl.cam.ac.uk" target=3D"_blank">richard.m=
ortier@cl.cam.ac.uk</a><br>
</blockquote></div></div></div></div></div></div></div></div>

--001a1141e7be9122de052440ddc5--


--===============7986173703667551875==
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

--===============7986173703667551875==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 11 09:58:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 09:58:23 +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 1ZwSAX-0003qK-EL; Wed, 11 Nov 2015 09:58:21 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <rh572@cam.ac.uk>) id 1ZwSAW-0003q4-Gw
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 09:58:20 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	CD/F6-01143-B3113465; Wed, 11 Nov 2015 09:58:19 +0000
X-Env-Sender: rh572@cam.ac.uk
X-Msg-Ref: server-12.tower-27.messagelabs.com!1447235898!2284914!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40128 invoked from network); 11 Nov 2015 09:58:18 -0000
Received: from ppsw-41.csi.cam.ac.uk (HELO ppsw-41.csi.cam.ac.uk)
	(131.111.8.141)
	by server-12.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 11 Nov 2015 09:58:18 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-yk0-f177.google.com ([209.85.160.177]:35834)
	by ppsw-41.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.157]:587)
	with esmtpsa (PLAIN:rh572) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
	id 1ZwSAU-0001GV-QV (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <rh572@cam.ac.uk>); Wed, 11 Nov 2015 09:58:18 +0000
Received: by ykba77 with SMTP id a77so40475670ykb.2
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 11 Nov 2015 01:58:17 -0800 (PST)
X-Received: by 10.129.42.3 with SMTP id q3mr8956238ywq.27.1447235897332; Wed,
	11 Nov 2015 01:58:17 -0800 (PST)
MIME-Version: 1.0
References: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
	<CAG4opy9AEuMR_J3G_2sa_xyW9DjGLSU=FxDoGWnLa1yXTAJ+BA@mail.gmail.com>
	<CAG_esB3OuF2LwXGxjthG2OKwf62rR502jw28xdQzbQR0sdfw7g@mail.gmail.com>
	<CAC+s27DKjOsoSyA5T+QtOq8XJBr6JqZXyGtYa-mgQ56HaN_apg@mail.gmail.com>
	<CAC+s27AZcx0yge-d3nZGYiHrGc+ix60ZFVJSq3LUTT7=7mMA2w@mail.gmail.com>
	<CAN2Hq059Ne4AZsVAP6vBimAJ-Kf_PqgdebVirR5MF0DcUEsKfQ@mail.gmail.com>
In-Reply-To: <CAN2Hq059Ne4AZsVAP6vBimAJ-Kf_PqgdebVirR5MF0DcUEsKfQ@mail.gmail.com>
From: Rupert Horlick <rh572@cam.ac.uk>
Date: Wed, 11 Nov 2015 09:58:07 +0000
X-Gmail-Original-Message-ID: <CAC+s27Awi+hGOh6CztVCn48z6HCMAZuyGg6nHZSLXUOh=Rf=BQ@mail.gmail.com>
Message-ID: <CAC+s27Awi+hGOh6CztVCn48z6HCMAZuyGg6nHZSLXUOh=Rf=BQ@mail.gmail.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin on BLOCK
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="===============7986173703667551875=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7986173703667551875==
Content-Type: multipart/alternative; boundary=001a1141e7be9122de052440ddc5

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

Hmm, it seems like that is built on top of a few packages that don't exist
any more to interface between Baardskeerder and Mirage.

Do you think it's worth doing a simple B-Tree implementation myself, or
would it be better to try and build a new interface module for Mirage and
Baardskeerder?

A B-Tree implementation would certainly be good for the project write-up,
but let me know what you think.

Rupert

On Tue, Nov 10, 2015 at 8:58 PM Richard Mortier <
richard.mortier@cl.cam.ac.uk> wrote:

> On 10 November 2015 at 16:49, Rupert Horlick <rh572@cam.ac.uk> wrote:
> > I'm implementing this for a Part II project, so I've decided to go ahead
> and
> > implement my own simple FS for BLOCK, rather than using IRMIN.
> >
> > However, I'm coming across the difficulties that Dave mentioned,
>
> Simple and in-memory is (surely!) still good to start with though!
>
> > so I'm
> > reading up on B-trees as we speak. I may well end up writing a simple
> B-tree
> > library, so I'll let know you if I do.
>
> There may be most of such a thing already I think -- Chris Greenhalgh
> at Nottingham lashed something up a while ago based on Baardskeerder,
> see https://github.com/cgreenhalgh/ocaml-btree (though based on a much
> much earlier version of Mirage :)
>
> --
> Richard Mortier
> richard.mortier@cl.cam.ac.uk
>

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

<div dir=3D"ltr"><div><div><div>Hmm, it seems like that is built on top of =
a few packages that don&#39;t exist any more to interface between Baardskee=
rder and Mirage.<br><br></div>Do you think it&#39;s worth doing a simple B-=
Tree implementation myself, or would it be better to try and build a new in=
terface module for Mirage and Baardskeerder?<br><br></div>A B-Tree implemen=
tation would certainly be good for the project write-up, but let me know wh=
at you think.<br><br></div>Rupert<br><div><div><div><div><div><div><br><div=
 class=3D"gmail_quote"><div dir=3D"ltr">On Tue, Nov 10, 2015 at 8:58 PM Ric=
hard Mortier &lt;<a href=3D"mailto:richard.mortier@cl.cam.ac.uk">richard.mo=
rtier@cl.cam.ac.uk</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote=
" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">O=
n 10 November 2015 at 16:49, Rupert Horlick &lt;<a href=3D"mailto:rh572@cam=
.ac.uk" target=3D"_blank">rh572@cam.ac.uk</a>&gt; wrote:<br>
&gt; I&#39;m implementing this for a Part II project, so I&#39;ve decided t=
o go ahead and<br>
&gt; implement my own simple FS for BLOCK, rather than using IRMIN.<br>
&gt;<br>
&gt; However, I&#39;m coming across the difficulties that Dave mentioned,<b=
r>
<br>
Simple and in-memory is (surely!) still good to start with though!<br>
<br>
&gt; so I&#39;m<br>
&gt; reading up on B-trees as we speak. I may well end up writing a simple =
B-tree<br>
&gt; library, so I&#39;ll let know you if I do.<br>
<br>
There may be most of such a thing already I think -- Chris Greenhalgh<br>
at Nottingham lashed something up a while ago based on Baardskeerder,<br>
see <a href=3D"https://github.com/cgreenhalgh/ocaml-btree" rel=3D"noreferre=
r" target=3D"_blank">https://github.com/cgreenhalgh/ocaml-btree</a> (though=
 based on a much<br>
much earlier version of Mirage :)<br>
<br>
--<br>
Richard Mortier<br>
<a href=3D"mailto:richard.mortier@cl.cam.ac.uk" target=3D"_blank">richard.m=
ortier@cl.cam.ac.uk</a><br>
</blockquote></div></div></div></div></div></div></div></div>

--001a1141e7be9122de052440ddc5--


--===============7986173703667551875==
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

--===============7986173703667551875==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 11 10:02:17 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 10:02: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 1ZwSEK-0004jj-Hi; Wed, 11 Nov 2015 10:02:16 +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 1ZwSEJ-0004jW-6g
	for MirageOS-devel@lists.xenproject.org; Wed, 11 Nov 2015 10:02:15 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	7D/5A-03819-62213465; Wed, 11 Nov 2015 10:02:14 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1447236133!2672652!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44587 invoked from network); 11 Nov 2015 10:02:13 -0000
Received: from mail-wm0-f47.google.com (HELO mail-wm0-f47.google.com)
	(74.125.82.47)
	by server-7.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Nov 2015 10:02:13 -0000
Received: by wmww144 with SMTP id w144so37389736wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Wed, 11 Nov 2015 02:02:12 -0800 (PST)
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=CPpm3Lb/cXjjputOLDcX/4XzNuaZ9JFvtR5twKAFB04=;
	b=kcj4Ww9kLCm2RXpxkI86e98SMCPqFlwHJzYQZuwFW/1H9BjVD4+b4IGB/DSc9MUaR7
	CEF6s88aOSw1Ay9pbgj8YMVZaBiizhEFQZuH07D3NYPY4anwtKMVqbz7koGZGjcBtAiK
	uuzksvV1NoFxbjdI8nvCP5AhgR34pM5nK1/JdMOvh2F3ryJXfgyH4AtsU9V9bCAyUPtJ
	LiUcDGCO1KmmXvTc4qptHUOMTJEpRviVwXeS4aRc0SJ7kUPw22O66o0bNvflNHy1slm4
	fHpsrjEbYqV5X0VqIDGOT7dEo/V7bQEM0q27MiY0twopNiqS0gviHo8mlXRIKG0H8laL
	yCsQ==
X-Received: by 10.194.84.174 with SMTP id a14mr9051051wjz.52.1447236132681;
	Wed, 11 Nov 2015 02:02:12 -0800 (PST)
Received: from mail-wm0-f43.google.com (mail-wm0-f43.google.com.
	[74.125.82.43]) by smtp.gmail.com with ESMTPSA id
	t194sm8785815wmt.11.2015.11.11.02.02.11
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 11 Nov 2015 02:02:12 -0800 (PST)
Received: by wmec201 with SMTP id c201so39456555wme.1
	for <MirageOS-devel@lists.xenproject.org>;
	Wed, 11 Nov 2015 02:02:11 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.142.193 with SMTP id q184mr9482290wmd.15.1447236131680;
	Wed, 11 Nov 2015 02:02:11 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Wed, 11 Nov 2015 02:02:11 -0800 (PST)
In-Reply-To: <CAN2Hq048m_xBio5FSbrPBAGj1izdGcLf-gKacgfcteKf0A97Zw@mail.gmail.com>
References: <CAN2Hq04AwghSMa5n3njUE=NUDka-3LntPL+1qi1KTZENA+ubgA@mail.gmail.com>
	<4BB3084D-C6A5-4C27-A6BC-18E4BC886CC3@gazagnaire.org>
	<CAN2Hq048m_xBio5FSbrPBAGj1izdGcLf-gKacgfcteKf0A97Zw@mail.gmail.com>
Date: Wed, 11 Nov 2015 10:02:11 +0000
X-Gmail-Original-Message-ID: <CAN2Hq04OVE7Ac=Dt1z4Rr2-WxPvzmAVmJ-mDtMK9yNUOJbQ5Lw@mail.gmail.com>
Message-ID: <CAN2Hq04OVE7Ac=Dt1z4Rr2-WxPvzmAVmJ-mDtMK9yNUOJbQ5Lw@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Deployment scripts / hack
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

PRs sent.

Probably useful to double-check I didn't get over-enthusiastic... :)

I left the `config.ml` files in place so that the `xen/<sha1>` subdirs
remain to make it easy to recover any specific unikernel.

On 11 November 2015 at 02:11, Richard Mortier
<richard.mortier@cl.cam.ac.uk> wrote:
> Will do unless someone beats me to the commit :)
>
> On 11 Nov 2015 1:53 a.m., "Thomas Gazagnaire" <thomas@gazagnaire.org> wrote:
>>
>> > (Aside: Why did we decide we needed all past images in the current
>> > checkout of the deployment repos anyway?)
>>
>> just delete the old images. We certainly don't need to keep all of them in
>> the current checkout.
>>
>>
>



-- 
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 Wed Nov 11 10:02:17 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 10:02: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 1ZwSEK-0004jj-Hi; Wed, 11 Nov 2015 10:02:16 +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 1ZwSEJ-0004jW-6g
	for MirageOS-devel@lists.xenproject.org; Wed, 11 Nov 2015 10:02:15 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	7D/5A-03819-62213465; Wed, 11 Nov 2015 10:02:14 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1447236133!2672652!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44587 invoked from network); 11 Nov 2015 10:02:13 -0000
Received: from mail-wm0-f47.google.com (HELO mail-wm0-f47.google.com)
	(74.125.82.47)
	by server-7.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Nov 2015 10:02:13 -0000
Received: by wmww144 with SMTP id w144so37389736wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Wed, 11 Nov 2015 02:02:12 -0800 (PST)
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=CPpm3Lb/cXjjputOLDcX/4XzNuaZ9JFvtR5twKAFB04=;
	b=kcj4Ww9kLCm2RXpxkI86e98SMCPqFlwHJzYQZuwFW/1H9BjVD4+b4IGB/DSc9MUaR7
	CEF6s88aOSw1Ay9pbgj8YMVZaBiizhEFQZuH07D3NYPY4anwtKMVqbz7koGZGjcBtAiK
	uuzksvV1NoFxbjdI8nvCP5AhgR34pM5nK1/JdMOvh2F3ryJXfgyH4AtsU9V9bCAyUPtJ
	LiUcDGCO1KmmXvTc4qptHUOMTJEpRviVwXeS4aRc0SJ7kUPw22O66o0bNvflNHy1slm4
	fHpsrjEbYqV5X0VqIDGOT7dEo/V7bQEM0q27MiY0twopNiqS0gviHo8mlXRIKG0H8laL
	yCsQ==
X-Received: by 10.194.84.174 with SMTP id a14mr9051051wjz.52.1447236132681;
	Wed, 11 Nov 2015 02:02:12 -0800 (PST)
Received: from mail-wm0-f43.google.com (mail-wm0-f43.google.com.
	[74.125.82.43]) by smtp.gmail.com with ESMTPSA id
	t194sm8785815wmt.11.2015.11.11.02.02.11
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 11 Nov 2015 02:02:12 -0800 (PST)
Received: by wmec201 with SMTP id c201so39456555wme.1
	for <MirageOS-devel@lists.xenproject.org>;
	Wed, 11 Nov 2015 02:02:11 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.142.193 with SMTP id q184mr9482290wmd.15.1447236131680;
	Wed, 11 Nov 2015 02:02:11 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Wed, 11 Nov 2015 02:02:11 -0800 (PST)
In-Reply-To: <CAN2Hq048m_xBio5FSbrPBAGj1izdGcLf-gKacgfcteKf0A97Zw@mail.gmail.com>
References: <CAN2Hq04AwghSMa5n3njUE=NUDka-3LntPL+1qi1KTZENA+ubgA@mail.gmail.com>
	<4BB3084D-C6A5-4C27-A6BC-18E4BC886CC3@gazagnaire.org>
	<CAN2Hq048m_xBio5FSbrPBAGj1izdGcLf-gKacgfcteKf0A97Zw@mail.gmail.com>
Date: Wed, 11 Nov 2015 10:02:11 +0000
X-Gmail-Original-Message-ID: <CAN2Hq04OVE7Ac=Dt1z4Rr2-WxPvzmAVmJ-mDtMK9yNUOJbQ5Lw@mail.gmail.com>
Message-ID: <CAN2Hq04OVE7Ac=Dt1z4Rr2-WxPvzmAVmJ-mDtMK9yNUOJbQ5Lw@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Deployment scripts / hack
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

PRs sent.

Probably useful to double-check I didn't get over-enthusiastic... :)

I left the `config.ml` files in place so that the `xen/<sha1>` subdirs
remain to make it easy to recover any specific unikernel.

On 11 November 2015 at 02:11, Richard Mortier
<richard.mortier@cl.cam.ac.uk> wrote:
> Will do unless someone beats me to the commit :)
>
> On 11 Nov 2015 1:53 a.m., "Thomas Gazagnaire" <thomas@gazagnaire.org> wrote:
>>
>> > (Aside: Why did we decide we needed all past images in the current
>> > checkout of the deployment repos anyway?)
>>
>> just delete the old images. We certainly don't need to keep all of them in
>> the current checkout.
>>
>>
>



-- 
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 Wed Nov 11 11:40:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 11:40:23 +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 1ZwTl7-0002Ku-5b; Wed, 11 Nov 2015 11:40:13 +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 1ZwTl5-0002Kp-Nw
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 11:40:11 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	2E/4D-03819-A1923465; Wed, 11 Nov 2015 11:40:10 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-14.tower-206.messagelabs.com!1447242008!2723552!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30268 invoked from network); 11 Nov 2015 11:40:08 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-14.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 11 Nov 2015 11:40:08 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id a13dc792
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 11 Nov 2015 11:40:07 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAOBUW9bX9PLV5csFPE7TY8V5eA_c5SQ2a8gezkO=e4LRk99s6g@mail.gmail.com>
Date: Wed, 11 Nov 2015 11:40:06 +0000
Message-Id: <88A55FBB-E2F1-4EAA-9850-DA7D45A6B1AA@recoil.org>
References: <20151108185626.7310.50399.launchpad@wampee.canonical.com>
	<4618B7AB-3623-4CD9-98EE-B50E4A2B4BC0@recoil.org>
	<CAOBUW9bX9PLV5csFPE7TY8V5eA_c5SQ2a8gezkO=e4LRk99s6g@mail.gmail.com>
To: "Luis A." <langel.vicente@gmail.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: opam-devel <opam-devel@lists.ocaml.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] OPAM for ubuntu 15.10
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="===============6315618804894465063=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============6315618804894465063==
Content-Type: multipart/alternative; boundary="Apple-Mail=_9D85FDED-C085-49A1-B205-3389249F613C"


--Apple-Mail=_9D85FDED-C085-49A1-B205-3389249F613C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi Luis,

It shoud all be synced with the ppa:avsm/ppa stable repository now, and =
I've tested it in a Docker container to make sure the repo is =
consistent.

Thanks for the reminder -- I hadn't done this until you sent me the =
email.

cheers,
Anil

> On 11 Nov 2015, at 00:09, Luis A. <langel.vicente@gmail.com> wrote:
>=20
> Hi Anil,
>=20
> I'm sorry, i should have checked that before writing. Thank you!
>=20
> Regards,
>=20
> Luis
>=20
> 2015-11-10 16:07 GMT+00:00 Anil Madhavapeddy <anil@recoil.org =
<mailto:anil@recoil.org>>:
> Hi Luis (+CC OPAM/Mirage lists as FYI),
>=20
> I've uploaded OCaml 4.02.3 and OPAM 1.2.2 PPA builds for Wily to =
Launchpad, where they're building in the experimental repository.  Once =
that's completed (which takes a while due to the ARM builds), I will =
move them over to the stable PPAs.
>=20
> Note that OPAM 1.2.2 is already packaged up in Wily, so all that these =
PPAs do is to upgrade the OCaml system version to 4.02.3 (from 4.02.1).
>=20
> Anil
>=20
> > On 8 Nov 2015, at 18:56, Luis Angel Vicente Sanchez =
<langel.vicente@gmail.com <mailto:langel.vicente@gmail.com>> wrote:
> >
> > Hi,
> >
> > Are you going to add a version for latest ubuntu 15.10?
> >
> > Regards,
> >
> > Luis
> > --
> > This message was sent from Launchpad by
> > Luis Angel Vicente Sanchez (https://launchpad.net/~langel-vicente =
<https://launchpad.net/~langel-vicente>)
> > using the "Contact this user" link on your profile page
> > (https://launchpad.net/~avsm <https://launchpad.net/~avsm>).
> > For more information see
> > https://help.launchpad.net/YourAccount/ContactingPeople =
<https://help.launchpad.net/YourAccount/ContactingPeople>
> >
>=20
>=20


--Apple-Mail=_9D85FDED-C085-49A1-B205-3389249F613C
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"">Hi Luis,<div class=3D""><br class=3D""></div><div class=3D"">It=
 shoud all be synced with the ppa:avsm/ppa stable repository now, and =
I've tested it in a Docker container to make sure the repo is =
consistent.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Thanks for the reminder -- I hadn't done this until you sent =
me the email.</div><div class=3D""><br class=3D""></div><div =
class=3D"">cheers,</div><div class=3D"">Anil</div><div class=3D""><br =
class=3D""><div class=3D""><div class=3D""><div =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
11 Nov 2015, at 00:09, Luis A. &lt;<a =
href=3D"mailto:langel.vicente@gmail.com" =
class=3D"">langel.vicente@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D""><div class=3D""><div class=3D"">Hi Anil,<br =
class=3D""><br class=3D""></div>I'm sorry, i should have checked that =
before writing. Thank you!<br class=3D""><br class=3D""></div>Regards,<br =
class=3D""><br class=3D""></div>Luis<br class=3D""></div><div =
class=3D"gmail_extra"><br class=3D""><div class=3D"gmail_quote">2015-11-10=
 16:07 GMT+00:00 Anil Madhavapeddy <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:anil@recoil.org" target=3D"_blank" =
class=3D"">anil@recoil.org</a>&gt;</span>:<br class=3D""><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">Hi Luis (+CC OPAM/Mirage lists as FYI),<br =
class=3D"">
<br class=3D"">
I've uploaded OCaml 4.02.3 and OPAM 1.2.2 PPA builds for Wily to =
Launchpad, where they're building in the experimental repository.&nbsp; =
Once that's completed (which takes a while due to the ARM builds), I =
will move them over to the stable PPAs.<br class=3D"">
<br class=3D"">
Note that OPAM 1.2.2 is already packaged up in Wily, so all that these =
PPAs do is to upgrade the OCaml system version to 4.02.3 (from =
4.02.1).<br class=3D"">
<br class=3D"">
Anil<br class=3D"">
<br class=3D"">
&gt; On 8 Nov 2015, at 18:56, Luis Angel Vicente Sanchez &lt;<a =
href=3D"mailto:langel.vicente@gmail.com" =
class=3D"">langel.vicente@gmail.com</a>&gt; wrote:<br class=3D"">
&gt;<br class=3D"">
&gt; Hi,<br class=3D"">
&gt;<br class=3D"">
&gt; Are you going to add a version for latest ubuntu 15.10?<br =
class=3D"">
&gt;<br class=3D"">
&gt; Regards,<br class=3D"">
&gt;<br class=3D"">
&gt; Luis<br class=3D"">
<span class=3D"HOEnZb"><font color=3D"#888888" class=3D"">&gt; --<br =
class=3D"">
&gt; This message was sent from Launchpad by<br class=3D"">
&gt; Luis Angel Vicente Sanchez (<a =
href=3D"https://launchpad.net/~langel-vicente" rel=3D"noreferrer" =
target=3D"_blank" class=3D"">https://launchpad.net/~langel-vicente</a>)<br=
 class=3D"">
&gt; using the "Contact this user" link on your profile page<br =
class=3D"">
&gt; (<a href=3D"https://launchpad.net/~avsm" rel=3D"noreferrer" =
target=3D"_blank" class=3D"">https://launchpad.net/~avsm</a>).<br =
class=3D"">
&gt; For more information see<br class=3D"">
&gt; <a href=3D"https://help.launchpad.net/YourAccount/ContactingPeople" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://help.launchpad.net/YourAccount/ContactingPeople</a><br =
class=3D"">
&gt;<br class=3D"">
<br class=3D"">
</font></span></blockquote></div><br class=3D""></div>
</div></blockquote></div><br =
class=3D""></div></div></div></div></body></html>=

--Apple-Mail=_9D85FDED-C085-49A1-B205-3389249F613C--


--===============6315618804894465063==
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

--===============6315618804894465063==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 11 11:40:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 11:40:23 +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 1ZwTl7-0002Ku-5b; Wed, 11 Nov 2015 11:40:13 +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 1ZwTl5-0002Kp-Nw
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 11:40:11 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	2E/4D-03819-A1923465; Wed, 11 Nov 2015 11:40:10 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-14.tower-206.messagelabs.com!1447242008!2723552!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30268 invoked from network); 11 Nov 2015 11:40:08 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-14.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 11 Nov 2015 11:40:08 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id a13dc792
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 11 Nov 2015 11:40:07 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAOBUW9bX9PLV5csFPE7TY8V5eA_c5SQ2a8gezkO=e4LRk99s6g@mail.gmail.com>
Date: Wed, 11 Nov 2015 11:40:06 +0000
Message-Id: <88A55FBB-E2F1-4EAA-9850-DA7D45A6B1AA@recoil.org>
References: <20151108185626.7310.50399.launchpad@wampee.canonical.com>
	<4618B7AB-3623-4CD9-98EE-B50E4A2B4BC0@recoil.org>
	<CAOBUW9bX9PLV5csFPE7TY8V5eA_c5SQ2a8gezkO=e4LRk99s6g@mail.gmail.com>
To: "Luis A." <langel.vicente@gmail.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: opam-devel <opam-devel@lists.ocaml.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] OPAM for ubuntu 15.10
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="===============6315618804894465063=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============6315618804894465063==
Content-Type: multipart/alternative; boundary="Apple-Mail=_9D85FDED-C085-49A1-B205-3389249F613C"


--Apple-Mail=_9D85FDED-C085-49A1-B205-3389249F613C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi Luis,

It shoud all be synced with the ppa:avsm/ppa stable repository now, and =
I've tested it in a Docker container to make sure the repo is =
consistent.

Thanks for the reminder -- I hadn't done this until you sent me the =
email.

cheers,
Anil

> On 11 Nov 2015, at 00:09, Luis A. <langel.vicente@gmail.com> wrote:
>=20
> Hi Anil,
>=20
> I'm sorry, i should have checked that before writing. Thank you!
>=20
> Regards,
>=20
> Luis
>=20
> 2015-11-10 16:07 GMT+00:00 Anil Madhavapeddy <anil@recoil.org =
<mailto:anil@recoil.org>>:
> Hi Luis (+CC OPAM/Mirage lists as FYI),
>=20
> I've uploaded OCaml 4.02.3 and OPAM 1.2.2 PPA builds for Wily to =
Launchpad, where they're building in the experimental repository.  Once =
that's completed (which takes a while due to the ARM builds), I will =
move them over to the stable PPAs.
>=20
> Note that OPAM 1.2.2 is already packaged up in Wily, so all that these =
PPAs do is to upgrade the OCaml system version to 4.02.3 (from 4.02.1).
>=20
> Anil
>=20
> > On 8 Nov 2015, at 18:56, Luis Angel Vicente Sanchez =
<langel.vicente@gmail.com <mailto:langel.vicente@gmail.com>> wrote:
> >
> > Hi,
> >
> > Are you going to add a version for latest ubuntu 15.10?
> >
> > Regards,
> >
> > Luis
> > --
> > This message was sent from Launchpad by
> > Luis Angel Vicente Sanchez (https://launchpad.net/~langel-vicente =
<https://launchpad.net/~langel-vicente>)
> > using the "Contact this user" link on your profile page
> > (https://launchpad.net/~avsm <https://launchpad.net/~avsm>).
> > For more information see
> > https://help.launchpad.net/YourAccount/ContactingPeople =
<https://help.launchpad.net/YourAccount/ContactingPeople>
> >
>=20
>=20


--Apple-Mail=_9D85FDED-C085-49A1-B205-3389249F613C
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"">Hi Luis,<div class=3D""><br class=3D""></div><div class=3D"">It=
 shoud all be synced with the ppa:avsm/ppa stable repository now, and =
I've tested it in a Docker container to make sure the repo is =
consistent.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Thanks for the reminder -- I hadn't done this until you sent =
me the email.</div><div class=3D""><br class=3D""></div><div =
class=3D"">cheers,</div><div class=3D"">Anil</div><div class=3D""><br =
class=3D""><div class=3D""><div class=3D""><div =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
11 Nov 2015, at 00:09, Luis A. &lt;<a =
href=3D"mailto:langel.vicente@gmail.com" =
class=3D"">langel.vicente@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D""><div class=3D""><div class=3D"">Hi Anil,<br =
class=3D""><br class=3D""></div>I'm sorry, i should have checked that =
before writing. Thank you!<br class=3D""><br class=3D""></div>Regards,<br =
class=3D""><br class=3D""></div>Luis<br class=3D""></div><div =
class=3D"gmail_extra"><br class=3D""><div class=3D"gmail_quote">2015-11-10=
 16:07 GMT+00:00 Anil Madhavapeddy <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:anil@recoil.org" target=3D"_blank" =
class=3D"">anil@recoil.org</a>&gt;</span>:<br class=3D""><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">Hi Luis (+CC OPAM/Mirage lists as FYI),<br =
class=3D"">
<br class=3D"">
I've uploaded OCaml 4.02.3 and OPAM 1.2.2 PPA builds for Wily to =
Launchpad, where they're building in the experimental repository.&nbsp; =
Once that's completed (which takes a while due to the ARM builds), I =
will move them over to the stable PPAs.<br class=3D"">
<br class=3D"">
Note that OPAM 1.2.2 is already packaged up in Wily, so all that these =
PPAs do is to upgrade the OCaml system version to 4.02.3 (from =
4.02.1).<br class=3D"">
<br class=3D"">
Anil<br class=3D"">
<br class=3D"">
&gt; On 8 Nov 2015, at 18:56, Luis Angel Vicente Sanchez &lt;<a =
href=3D"mailto:langel.vicente@gmail.com" =
class=3D"">langel.vicente@gmail.com</a>&gt; wrote:<br class=3D"">
&gt;<br class=3D"">
&gt; Hi,<br class=3D"">
&gt;<br class=3D"">
&gt; Are you going to add a version for latest ubuntu 15.10?<br =
class=3D"">
&gt;<br class=3D"">
&gt; Regards,<br class=3D"">
&gt;<br class=3D"">
&gt; Luis<br class=3D"">
<span class=3D"HOEnZb"><font color=3D"#888888" class=3D"">&gt; --<br =
class=3D"">
&gt; This message was sent from Launchpad by<br class=3D"">
&gt; Luis Angel Vicente Sanchez (<a =
href=3D"https://launchpad.net/~langel-vicente" rel=3D"noreferrer" =
target=3D"_blank" class=3D"">https://launchpad.net/~langel-vicente</a>)<br=
 class=3D"">
&gt; using the "Contact this user" link on your profile page<br =
class=3D"">
&gt; (<a href=3D"https://launchpad.net/~avsm" rel=3D"noreferrer" =
target=3D"_blank" class=3D"">https://launchpad.net/~avsm</a>).<br =
class=3D"">
&gt; For more information see<br class=3D"">
&gt; <a href=3D"https://help.launchpad.net/YourAccount/ContactingPeople" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://help.launchpad.net/YourAccount/ContactingPeople</a><br =
class=3D"">
&gt;<br class=3D"">
<br class=3D"">
</font></span></blockquote></div><br class=3D""></div>
</div></blockquote></div><br =
class=3D""></div></div></div></div></body></html>=

--Apple-Mail=_9D85FDED-C085-49A1-B205-3389249F613C--


--===============6315618804894465063==
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

--===============6315618804894465063==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 11 12:31:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 12:31: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 1ZwUYm-0004kL-TX; Wed, 11 Nov 2015 12:31:32 +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 1ZwUYm-0004kG-26
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 12:31:32 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	34/51-03819-32533465; Wed, 11 Nov 2015 12:31:31 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1447245090!2746753!1
X-Originating-IP: [74.125.82.41]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16125 invoked from network); 11 Nov 2015 12:31:30 -0000
Received: from mail-wm0-f41.google.com (HELO mail-wm0-f41.google.com)
	(74.125.82.41)
	by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Nov 2015 12:31:30 -0000
Received: by wmww144 with SMTP id w144so42421044wmw.0
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 11 Nov 2015 04:31:30 -0800 (PST)
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=WO4h5o67dn7lnOaFlKaXLNWDP/rusAvGTXLE9HPcUec=;
	b=FBGR7KVQU44ySnTtDflAOa25RgnAf3QSJejO/kibnKIr6b27fi7P/c0+ANfVF4bFQm
	H2Vk8qStQU6u6Z3S0MVBJV5sWlaqHv2YO6asSgK2kPmG+X/Euh1eiwni/5TfKvXP9wLN
	oOLGG8ZJuRzWFr5WPoV43igYB5VPhRPF/kQf3JnMLGyw64fTOacKnlX93/Zcg7AJvGpa
	4gWGkgQpsD4WTDO8MEbLmVig3sKehtu2ouBzRuUiL3DsAloCGqnnKIIAEOeK8TRttT0l
	f1srZY7sYRCM+i/fmRks+LRxbi8IIhSAiZi0fpwSVC3Vtif+zQlPQjZFG7yNHkmUScw0
	aOsw==
X-Received: by 10.28.21.9 with SMTP id 9mr11383824wmv.22.1447245089907; Wed,
	11 Nov 2015 04:31:29 -0800 (PST)
MIME-Version: 1.0
References: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
	<CAG4opy9AEuMR_J3G_2sa_xyW9DjGLSU=FxDoGWnLa1yXTAJ+BA@mail.gmail.com>
	<CAG_esB3OuF2LwXGxjthG2OKwf62rR502jw28xdQzbQR0sdfw7g@mail.gmail.com>
	<CAC+s27DKjOsoSyA5T+QtOq8XJBr6JqZXyGtYa-mgQ56HaN_apg@mail.gmail.com>
	<CAC+s27AZcx0yge-d3nZGYiHrGc+ix60ZFVJSq3LUTT7=7mMA2w@mail.gmail.com>
	<CAN2Hq059Ne4AZsVAP6vBimAJ-Kf_PqgdebVirR5MF0DcUEsKfQ@mail.gmail.com>
	<CAC+s27Awi+hGOh6CztVCn48z6HCMAZuyGg6nHZSLXUOh=Rf=BQ@mail.gmail.com>
In-Reply-To: <CAC+s27Awi+hGOh6CztVCn48z6HCMAZuyGg6nHZSLXUOh=Rf=BQ@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
Date: Wed, 11 Nov 2015 12:31:20 +0000
Message-ID: <CAG_esB1_jLqV81hMyoNo8Nq6kc=J76vRmZUS=1+SXdX5uJcEfA@mail.gmail.com>
To: Rupert Horlick <rh572@cam.ac.uk>,
	Richard Mortier <richard.mortier@cl.cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin on BLOCK
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="===============0690496965167789015=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============0690496965167789015==
Content-Type: multipart/alternative; boundary=001a1145a8007ca7a505244301f2

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

Since it's for a project, take all of this with a pinch of salt: (random
thoughts follow)

A simple b-tree on disk would probably be much like an in-heap b-tree,
except the nodes would be naturally wider and you would also need to track
and reclaim free blocks (which the GC would normally do for you). You could
do something really minimal at first (eg allocate by pointer bump, no
deallocation) and then perhaps do a big stop-the-world thing (like fsck)
and, if there's enough time, try something more incremental. Perhaps the
"root" block would reference the tree root+a free list? You could also
analyse or profile the costs in terms of disk seeks?

If it were me, I'd be happier in a project implementing a relatively pure
algorithm than binding together much bigger things (like baardskeerder)
which were designed for something much bigger (eg clustering?) and where
impedance mismatches are more likely.

On Wed, 11 Nov 2015, 09:58 Rupert Horlick <rh572@cam.ac.uk> wrote:

> Hmm, it seems like that is built on top of a few packages that don't exist
> any more to interface between Baardskeerder and Mirage.
>
> Do you think it's worth doing a simple B-Tree implementation myself, or
> would it be better to try and build a new interface module for Mirage and
> Baardskeerder?
>
> A B-Tree implementation would certainly be good for the project write-up,
> but let me know what you think.
>
> Rupert
>
>
> On Tue, Nov 10, 2015 at 8:58 PM Richard Mortier <
> richard.mortier@cl.cam.ac.uk> wrote:
>
>> On 10 November 2015 at 16:49, Rupert Horlick <rh572@cam.ac.uk> wrote:
>> > I'm implementing this for a Part II project, so I've decided to go
>> ahead and
>> > implement my own simple FS for BLOCK, rather than using IRMIN.
>> >
>> > However, I'm coming across the difficulties that Dave mentioned,
>>
>> Simple and in-memory is (surely!) still good to start with though!
>>
>> > so I'm
>> > reading up on B-trees as we speak. I may well end up writing a simple
>> B-tree
>> > library, so I'll let know you if I do.
>>
>> There may be most of such a thing already I think -- Chris Greenhalgh
>> at Nottingham lashed something up a while ago based on Baardskeerder,
>> see https://github.com/cgreenhalgh/ocaml-btree (though based on a much
>> much earlier version of Mirage :)
>>
>> --
>> Richard Mortier
>> richard.mortier@cl.cam.ac.uk
>>
>

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

<p dir=3D"ltr">Since it&#39;s for a project, take all of this with a pinch =
of salt: (random thoughts follow)</p>
<p dir=3D"ltr">A simple b-tree on disk would probably be much like an in-he=
ap b-tree, except the nodes would be naturally wider and you would also nee=
d to track and reclaim free blocks (which the GC would normally do for you)=
. You could do something really minimal at first (eg allocate by pointer bu=
mp, no deallocation) and then perhaps do a big stop-the-world thing (like f=
sck) and, if there&#39;s enough time, try something more incremental. Perha=
ps the &quot;root&quot; block would reference the tree root+a free list? Yo=
u could also analyse or profile the costs in terms of disk seeks?</p>
<p dir=3D"ltr">If it were me, I&#39;d be happier in a project implementing =
a relatively pure algorithm than binding together much bigger things (like =
baardskeerder) which were designed for something much bigger (eg clustering=
?) and where impedance mismatches are more likely.</p>
<br><div class=3D"gmail_quote"><div dir=3D"ltr">On Wed, 11 Nov 2015, 09:58=
=C2=A0Rupert Horlick &lt;<a href=3D"mailto:rh572@cam.ac.uk">rh572@cam.ac.uk=
</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><d=
iv><div><div>Hmm, it seems like that is built on top of a few packages that=
 don&#39;t exist any more to interface between Baardskeerder and Mirage.<br=
><br></div>Do you think it&#39;s worth doing a simple B-Tree implementation=
 myself, or would it be better to try and build a new interface module for =
Mirage and Baardskeerder?<br><br></div>A B-Tree implementation would certai=
nly be good for the project write-up, but let me know what you think.<br><b=
r></div></div><div dir=3D"ltr">Rupert</div><div dir=3D"ltr"><br><div><div><=
div><div><div><div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Tue, =
Nov 10, 2015 at 8:58 PM Richard Mortier &lt;<a href=3D"mailto:richard.morti=
er@cl.cam.ac.uk" target=3D"_blank">richard.mortier@cl.cam.ac.uk</a>&gt; wro=
te:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;b=
order-left:1px #ccc solid;padding-left:1ex">On 10 November 2015 at 16:49, R=
upert Horlick &lt;<a href=3D"mailto:rh572@cam.ac.uk" target=3D"_blank">rh57=
2@cam.ac.uk</a>&gt; wrote:<br>
&gt; I&#39;m implementing this for a Part II project, so I&#39;ve decided t=
o go ahead and<br>
&gt; implement my own simple FS for BLOCK, rather than using IRMIN.<br>
&gt;<br>
&gt; However, I&#39;m coming across the difficulties that Dave mentioned,<b=
r>
<br>
Simple and in-memory is (surely!) still good to start with though!<br>
<br>
&gt; so I&#39;m<br>
&gt; reading up on B-trees as we speak. I may well end up writing a simple =
B-tree<br>
&gt; library, so I&#39;ll let know you if I do.<br>
<br>
There may be most of such a thing already I think -- Chris Greenhalgh<br>
at Nottingham lashed something up a while ago based on Baardskeerder,<br>
see <a href=3D"https://github.com/cgreenhalgh/ocaml-btree" rel=3D"noreferre=
r" target=3D"_blank">https://github.com/cgreenhalgh/ocaml-btree</a> (though=
 based on a much<br>
much earlier version of Mirage :)<br>
<br>
--<br>
Richard Mortier<br>
<a href=3D"mailto:richard.mortier@cl.cam.ac.uk" target=3D"_blank">richard.m=
ortier@cl.cam.ac.uk</a><br>
</blockquote></div></div></div></div></div></div></div></div></blockquote><=
/div>

--001a1145a8007ca7a505244301f2--


--===============0690496965167789015==
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

--===============0690496965167789015==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 11 12:31:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 12:31: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 1ZwUYm-0004kL-TX; Wed, 11 Nov 2015 12:31:32 +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 1ZwUYm-0004kG-26
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 12:31:32 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	34/51-03819-32533465; Wed, 11 Nov 2015 12:31:31 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1447245090!2746753!1
X-Originating-IP: [74.125.82.41]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16125 invoked from network); 11 Nov 2015 12:31:30 -0000
Received: from mail-wm0-f41.google.com (HELO mail-wm0-f41.google.com)
	(74.125.82.41)
	by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Nov 2015 12:31:30 -0000
Received: by wmww144 with SMTP id w144so42421044wmw.0
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 11 Nov 2015 04:31:30 -0800 (PST)
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=WO4h5o67dn7lnOaFlKaXLNWDP/rusAvGTXLE9HPcUec=;
	b=FBGR7KVQU44ySnTtDflAOa25RgnAf3QSJejO/kibnKIr6b27fi7P/c0+ANfVF4bFQm
	H2Vk8qStQU6u6Z3S0MVBJV5sWlaqHv2YO6asSgK2kPmG+X/Euh1eiwni/5TfKvXP9wLN
	oOLGG8ZJuRzWFr5WPoV43igYB5VPhRPF/kQf3JnMLGyw64fTOacKnlX93/Zcg7AJvGpa
	4gWGkgQpsD4WTDO8MEbLmVig3sKehtu2ouBzRuUiL3DsAloCGqnnKIIAEOeK8TRttT0l
	f1srZY7sYRCM+i/fmRks+LRxbi8IIhSAiZi0fpwSVC3Vtif+zQlPQjZFG7yNHkmUScw0
	aOsw==
X-Received: by 10.28.21.9 with SMTP id 9mr11383824wmv.22.1447245089907; Wed,
	11 Nov 2015 04:31:29 -0800 (PST)
MIME-Version: 1.0
References: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
	<CAG4opy9AEuMR_J3G_2sa_xyW9DjGLSU=FxDoGWnLa1yXTAJ+BA@mail.gmail.com>
	<CAG_esB3OuF2LwXGxjthG2OKwf62rR502jw28xdQzbQR0sdfw7g@mail.gmail.com>
	<CAC+s27DKjOsoSyA5T+QtOq8XJBr6JqZXyGtYa-mgQ56HaN_apg@mail.gmail.com>
	<CAC+s27AZcx0yge-d3nZGYiHrGc+ix60ZFVJSq3LUTT7=7mMA2w@mail.gmail.com>
	<CAN2Hq059Ne4AZsVAP6vBimAJ-Kf_PqgdebVirR5MF0DcUEsKfQ@mail.gmail.com>
	<CAC+s27Awi+hGOh6CztVCn48z6HCMAZuyGg6nHZSLXUOh=Rf=BQ@mail.gmail.com>
In-Reply-To: <CAC+s27Awi+hGOh6CztVCn48z6HCMAZuyGg6nHZSLXUOh=Rf=BQ@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
Date: Wed, 11 Nov 2015 12:31:20 +0000
Message-ID: <CAG_esB1_jLqV81hMyoNo8Nq6kc=J76vRmZUS=1+SXdX5uJcEfA@mail.gmail.com>
To: Rupert Horlick <rh572@cam.ac.uk>,
	Richard Mortier <richard.mortier@cl.cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin on BLOCK
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="===============0690496965167789015=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============0690496965167789015==
Content-Type: multipart/alternative; boundary=001a1145a8007ca7a505244301f2

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

Since it's for a project, take all of this with a pinch of salt: (random
thoughts follow)

A simple b-tree on disk would probably be much like an in-heap b-tree,
except the nodes would be naturally wider and you would also need to track
and reclaim free blocks (which the GC would normally do for you). You could
do something really minimal at first (eg allocate by pointer bump, no
deallocation) and then perhaps do a big stop-the-world thing (like fsck)
and, if there's enough time, try something more incremental. Perhaps the
"root" block would reference the tree root+a free list? You could also
analyse or profile the costs in terms of disk seeks?

If it were me, I'd be happier in a project implementing a relatively pure
algorithm than binding together much bigger things (like baardskeerder)
which were designed for something much bigger (eg clustering?) and where
impedance mismatches are more likely.

On Wed, 11 Nov 2015, 09:58 Rupert Horlick <rh572@cam.ac.uk> wrote:

> Hmm, it seems like that is built on top of a few packages that don't exist
> any more to interface between Baardskeerder and Mirage.
>
> Do you think it's worth doing a simple B-Tree implementation myself, or
> would it be better to try and build a new interface module for Mirage and
> Baardskeerder?
>
> A B-Tree implementation would certainly be good for the project write-up,
> but let me know what you think.
>
> Rupert
>
>
> On Tue, Nov 10, 2015 at 8:58 PM Richard Mortier <
> richard.mortier@cl.cam.ac.uk> wrote:
>
>> On 10 November 2015 at 16:49, Rupert Horlick <rh572@cam.ac.uk> wrote:
>> > I'm implementing this for a Part II project, so I've decided to go
>> ahead and
>> > implement my own simple FS for BLOCK, rather than using IRMIN.
>> >
>> > However, I'm coming across the difficulties that Dave mentioned,
>>
>> Simple and in-memory is (surely!) still good to start with though!
>>
>> > so I'm
>> > reading up on B-trees as we speak. I may well end up writing a simple
>> B-tree
>> > library, so I'll let know you if I do.
>>
>> There may be most of such a thing already I think -- Chris Greenhalgh
>> at Nottingham lashed something up a while ago based on Baardskeerder,
>> see https://github.com/cgreenhalgh/ocaml-btree (though based on a much
>> much earlier version of Mirage :)
>>
>> --
>> Richard Mortier
>> richard.mortier@cl.cam.ac.uk
>>
>

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

<p dir=3D"ltr">Since it&#39;s for a project, take all of this with a pinch =
of salt: (random thoughts follow)</p>
<p dir=3D"ltr">A simple b-tree on disk would probably be much like an in-he=
ap b-tree, except the nodes would be naturally wider and you would also nee=
d to track and reclaim free blocks (which the GC would normally do for you)=
. You could do something really minimal at first (eg allocate by pointer bu=
mp, no deallocation) and then perhaps do a big stop-the-world thing (like f=
sck) and, if there&#39;s enough time, try something more incremental. Perha=
ps the &quot;root&quot; block would reference the tree root+a free list? Yo=
u could also analyse or profile the costs in terms of disk seeks?</p>
<p dir=3D"ltr">If it were me, I&#39;d be happier in a project implementing =
a relatively pure algorithm than binding together much bigger things (like =
baardskeerder) which were designed for something much bigger (eg clustering=
?) and where impedance mismatches are more likely.</p>
<br><div class=3D"gmail_quote"><div dir=3D"ltr">On Wed, 11 Nov 2015, 09:58=
=C2=A0Rupert Horlick &lt;<a href=3D"mailto:rh572@cam.ac.uk">rh572@cam.ac.uk=
</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><d=
iv><div><div>Hmm, it seems like that is built on top of a few packages that=
 don&#39;t exist any more to interface between Baardskeerder and Mirage.<br=
><br></div>Do you think it&#39;s worth doing a simple B-Tree implementation=
 myself, or would it be better to try and build a new interface module for =
Mirage and Baardskeerder?<br><br></div>A B-Tree implementation would certai=
nly be good for the project write-up, but let me know what you think.<br><b=
r></div></div><div dir=3D"ltr">Rupert</div><div dir=3D"ltr"><br><div><div><=
div><div><div><div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Tue, =
Nov 10, 2015 at 8:58 PM Richard Mortier &lt;<a href=3D"mailto:richard.morti=
er@cl.cam.ac.uk" target=3D"_blank">richard.mortier@cl.cam.ac.uk</a>&gt; wro=
te:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;b=
order-left:1px #ccc solid;padding-left:1ex">On 10 November 2015 at 16:49, R=
upert Horlick &lt;<a href=3D"mailto:rh572@cam.ac.uk" target=3D"_blank">rh57=
2@cam.ac.uk</a>&gt; wrote:<br>
&gt; I&#39;m implementing this for a Part II project, so I&#39;ve decided t=
o go ahead and<br>
&gt; implement my own simple FS for BLOCK, rather than using IRMIN.<br>
&gt;<br>
&gt; However, I&#39;m coming across the difficulties that Dave mentioned,<b=
r>
<br>
Simple and in-memory is (surely!) still good to start with though!<br>
<br>
&gt; so I&#39;m<br>
&gt; reading up on B-trees as we speak. I may well end up writing a simple =
B-tree<br>
&gt; library, so I&#39;ll let know you if I do.<br>
<br>
There may be most of such a thing already I think -- Chris Greenhalgh<br>
at Nottingham lashed something up a while ago based on Baardskeerder,<br>
see <a href=3D"https://github.com/cgreenhalgh/ocaml-btree" rel=3D"noreferre=
r" target=3D"_blank">https://github.com/cgreenhalgh/ocaml-btree</a> (though=
 based on a much<br>
much earlier version of Mirage :)<br>
<br>
--<br>
Richard Mortier<br>
<a href=3D"mailto:richard.mortier@cl.cam.ac.uk" target=3D"_blank">richard.m=
ortier@cl.cam.ac.uk</a><br>
</blockquote></div></div></div></div></div></div></div></div></blockquote><=
/div>

--001a1145a8007ca7a505244301f2--


--===============0690496965167789015==
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

--===============0690496965167789015==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 11 15:28:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 15:28:23 +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 1ZwXJm-0005ee-Tw; Wed, 11 Nov 2015 15:28:14 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ns441@cam.ac.uk>) id 1ZwXJl-0005eV-5E
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 15:28:13 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	52/77-24856-C8E53465; Wed, 11 Nov 2015 15:28:12 +0000
X-Env-Sender: ns441@cam.ac.uk
X-Msg-Ref: server-3.tower-206.messagelabs.com!1447255691!2784371!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11159 invoked from network); 11 Nov 2015 15:28:12 -0000
Received: from ppsw-41.csi.cam.ac.uk (HELO ppsw-41.csi.cam.ac.uk)
	(131.111.8.141)
	by server-3.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 11 Nov 2015 15:28:12 -0000
X-Cam-AntiVirus: not scanned (internal relaying)
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from webmail-1b.csi.cam.ac.uk ([131.111.9.33]:56616)
	by ppsw-41.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.137]:25)
	with esmtp id 1ZwXJj-0004Z7-Rp (Exim 4.86_36-e07b163)
	(return-path <ns441@cam.ac.uk>); Wed, 11 Nov 2015 15:28:11 +0000
Received: from [127.0.0.1] (helo=webmail.hermes.cam.ac.uk)
	by webmail-1b.csi.cam.ac.uk with esmtp id 1ZwXJj-0001Xh-IU (Exim 4.84)
	(return-path <ns441@cam.ac.uk>); Wed, 11 Nov 2015 15:28:11 +0000
Received: from lusankya.mac.cl.cam.ac.uk ([128.232.56.51])
	by webmail.hermes.cam.ac.uk
	with HTTP (HTTP/1.1 POST); Wed, 11 Nov 2015 15:28:11 +0000
MIME-Version: 1.0
X-Authenticated-User: ns441
Date: Wed, 11 Nov 2015 15:28:11 +0000
From: Nik Sultana <ns441@cam.ac.uk>
To: Rupert Horlick <rh572@cam.ac.uk>
In-Reply-To: <CAC+s27Awi+hGOh6CztVCn48z6HCMAZuyGg6nHZSLXUOh=Rf=BQ@mail.gmail.com>
References: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
	<CAG4opy9AEuMR_J3G_2sa_xyW9DjGLSU=FxDoGWnLa1yXTAJ+BA@mail.gmail.com>
	<CAG_esB3OuF2LwXGxjthG2OKwf62rR502jw28xdQzbQR0sdfw7g@mail.gmail.com>
	<CAC+s27DKjOsoSyA5T+QtOq8XJBr6JqZXyGtYa-mgQ56HaN_apg@mail.gmail.com>
	<CAC+s27AZcx0yge-d3nZGYiHrGc+ix60ZFVJSq3LUTT7=7mMA2w@mail.gmail.com>
	<CAN2Hq059Ne4AZsVAP6vBimAJ-Kf_PqgdebVirR5MF0DcUEsKfQ@mail.gmail.com>
	<CAC+s27Awi+hGOh6CztVCn48z6HCMAZuyGg6nHZSLXUOh=Rf=BQ@mail.gmail.com>
Message-ID: <663e4a04546e2d509c45d83fab5e99b9@cam.ac.uk>
X-Sender: ns441@cam.ac.uk
User-Agent: Roundcube Webmail/1.0.2
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Irmin on BLOCK
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: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Coincidentally B-trees came up recently on Ocaml-list:
   https://sympa.inria.fr/sympa/arc/caml-list/2015-11/msg00011.html


On 2015-11-11 09:58, Rupert Horlick wrote:
> Hmm, it seems like that is built on top of a few packages that don't
> exist any more to interface between Baardskeerder and Mirage.
> 
> Do you think it's worth doing a simple B-Tree implementation myself,
> or would it be better to try and build a new interface module for
> Mirage and Baardskeerder?
> 
> A B-Tree implementation would certainly be good for the project
> write-up, but let me know what you think.
> 
> Rupert
> 
> On Tue, Nov 10, 2015 at 8:58 PM Richard Mortier
> <richard.mortier@cl.cam.ac.uk> wrote:
> 
>> On 10 November 2015 at 16:49, Rupert Horlick <rh572@cam.ac.uk>
>> wrote:
>>> I'm implementing this for a Part II project, so I've decided to
>> go ahead and
>>> implement my own simple FS for BLOCK, rather than using IRMIN.
>>> 
>>> However, I'm coming across the difficulties that Dave mentioned,
>> 
>> Simple and in-memory is (surely!) still good to start with though!
>> 
>>> so I'm
>>> reading up on B-trees as we speak. I may well end up writing a
>> simple B-tree
>>> library, so I'll let know you if I do.
>> 
>> There may be most of such a thing already I think -- Chris
>> Greenhalgh
>> at Nottingham lashed something up a while ago based on
>> Baardskeerder,
>> see https://github.com/cgreenhalgh/ocaml-btree [1] (though based on
>> a much
>> much earlier version of Mirage :)
>> 
>> --
>> Richard Mortier
>> richard.mortier@cl.cam.ac.uk
> 
> 
> Links:
> ------
> [1] https://github.com/cgreenhalgh/ocaml-btree
> 
> _______________________________________________
> 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 Nov 11 15:28:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 15:28:23 +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 1ZwXJm-0005ee-Tw; Wed, 11 Nov 2015 15:28:14 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ns441@cam.ac.uk>) id 1ZwXJl-0005eV-5E
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 15:28:13 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	52/77-24856-C8E53465; Wed, 11 Nov 2015 15:28:12 +0000
X-Env-Sender: ns441@cam.ac.uk
X-Msg-Ref: server-3.tower-206.messagelabs.com!1447255691!2784371!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11159 invoked from network); 11 Nov 2015 15:28:12 -0000
Received: from ppsw-41.csi.cam.ac.uk (HELO ppsw-41.csi.cam.ac.uk)
	(131.111.8.141)
	by server-3.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 11 Nov 2015 15:28:12 -0000
X-Cam-AntiVirus: not scanned (internal relaying)
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from webmail-1b.csi.cam.ac.uk ([131.111.9.33]:56616)
	by ppsw-41.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.137]:25)
	with esmtp id 1ZwXJj-0004Z7-Rp (Exim 4.86_36-e07b163)
	(return-path <ns441@cam.ac.uk>); Wed, 11 Nov 2015 15:28:11 +0000
Received: from [127.0.0.1] (helo=webmail.hermes.cam.ac.uk)
	by webmail-1b.csi.cam.ac.uk with esmtp id 1ZwXJj-0001Xh-IU (Exim 4.84)
	(return-path <ns441@cam.ac.uk>); Wed, 11 Nov 2015 15:28:11 +0000
Received: from lusankya.mac.cl.cam.ac.uk ([128.232.56.51])
	by webmail.hermes.cam.ac.uk
	with HTTP (HTTP/1.1 POST); Wed, 11 Nov 2015 15:28:11 +0000
MIME-Version: 1.0
X-Authenticated-User: ns441
Date: Wed, 11 Nov 2015 15:28:11 +0000
From: Nik Sultana <ns441@cam.ac.uk>
To: Rupert Horlick <rh572@cam.ac.uk>
In-Reply-To: <CAC+s27Awi+hGOh6CztVCn48z6HCMAZuyGg6nHZSLXUOh=Rf=BQ@mail.gmail.com>
References: <6CCAF6CF-BC3D-4C2C-99A3-0435C61D16D4@cam.ac.uk>
	<CAG4opy9AEuMR_J3G_2sa_xyW9DjGLSU=FxDoGWnLa1yXTAJ+BA@mail.gmail.com>
	<CAG_esB3OuF2LwXGxjthG2OKwf62rR502jw28xdQzbQR0sdfw7g@mail.gmail.com>
	<CAC+s27DKjOsoSyA5T+QtOq8XJBr6JqZXyGtYa-mgQ56HaN_apg@mail.gmail.com>
	<CAC+s27AZcx0yge-d3nZGYiHrGc+ix60ZFVJSq3LUTT7=7mMA2w@mail.gmail.com>
	<CAN2Hq059Ne4AZsVAP6vBimAJ-Kf_PqgdebVirR5MF0DcUEsKfQ@mail.gmail.com>
	<CAC+s27Awi+hGOh6CztVCn48z6HCMAZuyGg6nHZSLXUOh=Rf=BQ@mail.gmail.com>
Message-ID: <663e4a04546e2d509c45d83fab5e99b9@cam.ac.uk>
X-Sender: ns441@cam.ac.uk
User-Agent: Roundcube Webmail/1.0.2
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Irmin on BLOCK
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: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Coincidentally B-trees came up recently on Ocaml-list:
   https://sympa.inria.fr/sympa/arc/caml-list/2015-11/msg00011.html


On 2015-11-11 09:58, Rupert Horlick wrote:
> Hmm, it seems like that is built on top of a few packages that don't
> exist any more to interface between Baardskeerder and Mirage.
> 
> Do you think it's worth doing a simple B-Tree implementation myself,
> or would it be better to try and build a new interface module for
> Mirage and Baardskeerder?
> 
> A B-Tree implementation would certainly be good for the project
> write-up, but let me know what you think.
> 
> Rupert
> 
> On Tue, Nov 10, 2015 at 8:58 PM Richard Mortier
> <richard.mortier@cl.cam.ac.uk> wrote:
> 
>> On 10 November 2015 at 16:49, Rupert Horlick <rh572@cam.ac.uk>
>> wrote:
>>> I'm implementing this for a Part II project, so I've decided to
>> go ahead and
>>> implement my own simple FS for BLOCK, rather than using IRMIN.
>>> 
>>> However, I'm coming across the difficulties that Dave mentioned,
>> 
>> Simple and in-memory is (surely!) still good to start with though!
>> 
>>> so I'm
>>> reading up on B-trees as we speak. I may well end up writing a
>> simple B-tree
>>> library, so I'll let know you if I do.
>> 
>> There may be most of such a thing already I think -- Chris
>> Greenhalgh
>> at Nottingham lashed something up a while ago based on
>> Baardskeerder,
>> see https://github.com/cgreenhalgh/ocaml-btree [1] (though based on
>> a much
>> much earlier version of Mirage :)
>> 
>> --
>> Richard Mortier
>> richard.mortier@cl.cam.ac.uk
> 
> 
> Links:
> ------
> [1] https://github.com/cgreenhalgh/ocaml-btree
> 
> _______________________________________________
> 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 Nov 11 15:56:15 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 15:56:15 +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 1ZwXkq-0007AZ-Q6; Wed, 11 Nov 2015 15:56:12 +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 1ZwXkp-0007AF-ME
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 15:56:11 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	6E/F0-22142-B1563465; Wed, 11 Nov 2015 15:56:11 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-14.tower-206.messagelabs.com!1447257370!2831249!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21593 invoked from network); 11 Nov 2015 15:56:10 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-14.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 11 Nov 2015 15:56:10 -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]:34450 helo=[10.0.1.8])
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZwXkn-0001iN-s8 (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Wed, 11 Nov 2015 15:56:09 +0000
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <5EEE178E-CD10-4B63-B0C0-12B1748F8328@cam.ac.uk>
Date: Wed, 11 Nov 2015 15:56:08 +0000
Message-Id: <F9B9AC72-6330-4DB4-B01D-5BA7AB2BB93E@cam.ac.uk>
References: <5EEE178E-CD10-4B63-B0C0-12B1748F8328@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 11th at
	4pm GMT
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

VGhlIGxpbmsgZm9yIHRoZSBjYWxsIGlzOiBodHRwczovL21lZXQuaml0LnNpL01pcmFnZU9TCgo+
IE9uIDEwIE5vdiAyMDE1LCBhdCAyMjoxOCwgQW1pciBDaGF1ZGhyeSA8YW1jNzlAY2FtLmFjLnVr
PiB3cm90ZToKPiAKPiBIaSBmb2xrcywKPiAKPiBUaGUgbmV4dCBNaXJhZ2VPUyBjYWxsIHdpbGwg
dGFrZSBwbGFjZSBvbiBXZWRuZXNkYXkgYWZ0ZXJub29uIGF0IDRwbSBHTVQgYW5kIGlzIG9wZW4g
dG8gYWxsLgo+IAo+IFdlJ2xsIGNvbnRpbnVlIHVzaW5nIEppdHNpIFsxXSBhbmQgSeKAmWxsIHBv
c3QgdGhlIGxpbmsgc2hvcnRseSBiZWZvcmUgdGhlIGNhbGwsIGJvdGggaGVyZSBhbmQgYWxzbyBp
biB0aGUgSVJDIGNoYW5uZWwgKCNtaXJhZ2Ugb24gZnJlZW5vZGUpIFtoaW50OiBpdOKAmWxsIGJl
IHRoZSBzYW1lIGFzIGxhc3QgdGltZV0KPiAKPiBUaGUgYWdlbmRhIGl0ZW1zIGZvciB0aGlzIHdl
ZWsgYXJlIGN1cnJlbnRseSBhcyBmb2xsb3dzOgo+IAo+IOKAoiBRdWFsaXR5IGFuZCBUZXN0Cj4g
4oCiIEZ1bmN0b3JpYSByZWxlYXNlCj4g4oCiIExvZ2dpbmcKPiDigKIgUGlvbmVlciBQcm9qZWN0
cwo+IAnigKIgQ2hhcnJ1YSBQUiAoREhDUCkgYW5kIEJsb2cgcG9zdD8KPiDigKIgQ3JlYXRpbmcg
YSBsaXN0IG9mIGltcGxlbWVudGVkIHByb3RvY29scyBhbmQgdGhlaXIgc3RhdHVzIAo+IOKAoiBt
aXJhZ2Utd3d3IGRlcGxveW1lbnQgZml4ZXMgKHNlZSAjNDA0KQo+IOKAoiBMb2dvIGZvciB1bmlr
ZXJuZWwgcHJvamVjdHMKPiAKPiBJZiB5b3UgaGF2ZSB0aGluZ3MgdG8gYWRkL2VkaXQsIHBsZWFz
ZSBkbyBzbyBhdCBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21pcmFnZS13d3cvd2lraS9DYWxs
LUFnZW5kYQo+IAo+IEpvaW4gdXMgYXQgNHBtIEdNVCB0b21vcnJvdyEKPiAKPiBCZXN0IHdpc2hl
cywKPiBBbWlyCj4gCj4gWzFdIGh0dHBzOi8vbWVldC5qaXQuc2kKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Wed Nov 11 15:56:15 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 15:56:15 +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 1ZwXkq-0007AZ-Q6; Wed, 11 Nov 2015 15:56:12 +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 1ZwXkp-0007AF-ME
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 15:56:11 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	6E/F0-22142-B1563465; Wed, 11 Nov 2015 15:56:11 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-14.tower-206.messagelabs.com!1447257370!2831249!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21593 invoked from network); 11 Nov 2015 15:56:10 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-14.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 11 Nov 2015 15:56:10 -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]:34450 helo=[10.0.1.8])
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZwXkn-0001iN-s8 (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Wed, 11 Nov 2015 15:56:09 +0000
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <5EEE178E-CD10-4B63-B0C0-12B1748F8328@cam.ac.uk>
Date: Wed, 11 Nov 2015 15:56:08 +0000
Message-Id: <F9B9AC72-6330-4DB4-B01D-5BA7AB2BB93E@cam.ac.uk>
References: <5EEE178E-CD10-4B63-B0C0-12B1748F8328@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 11th at
	4pm GMT
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

VGhlIGxpbmsgZm9yIHRoZSBjYWxsIGlzOiBodHRwczovL21lZXQuaml0LnNpL01pcmFnZU9TCgo+
IE9uIDEwIE5vdiAyMDE1LCBhdCAyMjoxOCwgQW1pciBDaGF1ZGhyeSA8YW1jNzlAY2FtLmFjLnVr
PiB3cm90ZToKPiAKPiBIaSBmb2xrcywKPiAKPiBUaGUgbmV4dCBNaXJhZ2VPUyBjYWxsIHdpbGwg
dGFrZSBwbGFjZSBvbiBXZWRuZXNkYXkgYWZ0ZXJub29uIGF0IDRwbSBHTVQgYW5kIGlzIG9wZW4g
dG8gYWxsLgo+IAo+IFdlJ2xsIGNvbnRpbnVlIHVzaW5nIEppdHNpIFsxXSBhbmQgSeKAmWxsIHBv
c3QgdGhlIGxpbmsgc2hvcnRseSBiZWZvcmUgdGhlIGNhbGwsIGJvdGggaGVyZSBhbmQgYWxzbyBp
biB0aGUgSVJDIGNoYW5uZWwgKCNtaXJhZ2Ugb24gZnJlZW5vZGUpIFtoaW50OiBpdOKAmWxsIGJl
IHRoZSBzYW1lIGFzIGxhc3QgdGltZV0KPiAKPiBUaGUgYWdlbmRhIGl0ZW1zIGZvciB0aGlzIHdl
ZWsgYXJlIGN1cnJlbnRseSBhcyBmb2xsb3dzOgo+IAo+IOKAoiBRdWFsaXR5IGFuZCBUZXN0Cj4g
4oCiIEZ1bmN0b3JpYSByZWxlYXNlCj4g4oCiIExvZ2dpbmcKPiDigKIgUGlvbmVlciBQcm9qZWN0
cwo+IAnigKIgQ2hhcnJ1YSBQUiAoREhDUCkgYW5kIEJsb2cgcG9zdD8KPiDigKIgQ3JlYXRpbmcg
YSBsaXN0IG9mIGltcGxlbWVudGVkIHByb3RvY29scyBhbmQgdGhlaXIgc3RhdHVzIAo+IOKAoiBt
aXJhZ2Utd3d3IGRlcGxveW1lbnQgZml4ZXMgKHNlZSAjNDA0KQo+IOKAoiBMb2dvIGZvciB1bmlr
ZXJuZWwgcHJvamVjdHMKPiAKPiBJZiB5b3UgaGF2ZSB0aGluZ3MgdG8gYWRkL2VkaXQsIHBsZWFz
ZSBkbyBzbyBhdCBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21pcmFnZS13d3cvd2lraS9DYWxs
LUFnZW5kYQo+IAo+IEpvaW4gdXMgYXQgNHBtIEdNVCB0b21vcnJvdyEKPiAKPiBCZXN0IHdpc2hl
cywKPiBBbWlyCj4gCj4gWzFdIGh0dHBzOi8vbWVldC5qaXQuc2kKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Wed Nov 11 16:01:35 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 16:01: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 1ZwXq2-00086n-8M; Wed, 11 Nov 2015 16:01:34 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthew.thomas.gray@gmail.com>) id 1ZwXq0-00086e-TX
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 16:01:33 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	90/75-23747-C5663465; Wed, 11 Nov 2015 16:01:32 +0000
X-Env-Sender: matthew.thomas.gray@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1447257691!2865587!1
X-Originating-IP: [74.125.82.45]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 50727 invoked from network); 11 Nov 2015 16:01:31 -0000
Received: from mail-wm0-f45.google.com (HELO mail-wm0-f45.google.com)
	(74.125.82.45)
	by server-4.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Nov 2015 16:01:31 -0000
Received: by wmec201 with SMTP id c201so188199773wme.0
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 11 Nov 2015 08:01:30 -0800 (PST)
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=3Fg4hiwUn+5uxB0piXaY4WCIELWXOoBpXkXgx6jAQMw=;
	b=l77OerkWsdVlSmJnijDjweqJhNW+eLhCVfKQZdsluomRQYJFzIY8sVhLi5Zrvteui8
	YGBkWCV0QFXKoKGl4fXIzGHlrCdNV0Ug3zKGxGu8qbBZcnzpN/e2XtxN0RUyC6EQV8DK
	fvdyDE6r/QbM/hBYuAf9TQNlJTfS/C9ul3eprfGss7hcrPQFCO9LnAooiXsjn53+o9QG
	SiD5UPGone9+VII1Sa+/UVKKLu5nJrGbD0xiztbWQFBIGBzO+o34vLtjlyVPfweh7t5z
	kY2vGKbKJZq4vBHXoginQvBG/69xH3c+FYKxc5UOyrJ49/lYUg+pE9u04wgH5MgWFAe1
	iGCQ==
MIME-Version: 1.0
X-Received: by 10.28.87.72 with SMTP id l69mr11383155wmb.70.1447257690754;
	Wed, 11 Nov 2015 08:01:30 -0800 (PST)
Received: by 10.27.100.214 with HTTP; Wed, 11 Nov 2015 08:01:30 -0800 (PST)
In-Reply-To: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
Date: Wed, 11 Nov 2015 16:01:30 +0000
Message-ID: <CAMcK7jqOvV=EXRC5=58FyKfDGQa1YQ4B3kzHiBzvfyDrvjr8wQ@mail.gmail.com>
From: Matthew Gray <matthew.thomas.gray@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [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: multipart/mixed; boundary="===============5650137086756829315=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============5650137086756829315==
Content-Type: multipart/alternative; boundary=001a11444f248e5967052445f0f3

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

Just wanted to give a general thumbs up for Functoria, I added another
module to mirage-types and it was a really simple experience to get it into
the code generation.

On Sat, Oct 31, 2015 at 1:20 AM, Thomas Gazagnaire <thomas@gazagnaire.org>
wrote:

> 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
>

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

<div dir=3D"ltr">Just wanted to give a general thumbs up for Functoria, I a=
dded another module to mirage-types and it was a really simple experience t=
o get it into the code generation.</div><div class=3D"gmail_extra"><br><div=
 class=3D"gmail_quote">On Sat, Oct 31, 2015 at 1:20 AM, Thomas Gazagnaire <=
span dir=3D"ltr">&lt;<a href=3D"mailto:thomas@gazagnaire.org" target=3D"_bl=
ank">thomas@gazagnaire.org</a>&gt;</span> wrote:<br><blockquote class=3D"gm=
ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-le=
ft:1ex">Hi all,<br>
<br>
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:<br>
<br>
=C2=A0 =C2=A0 opam pin add functoria <a href=3D"https://github.com/mirage/f=
unctoria.git" rel=3D"noreferrer" target=3D"_blank">https://github.com/mirag=
e/functoria.git</a><br>
=C2=A0 =C2=A0 opam pin add mirage --dev<br>
<br>
then you can test the result on the functoria branch of Drup&#39;s mirage-s=
keleton:<br>
<br>
=C2=A0 =C2=A0 git clone -b functoria <a href=3D"https://github.com/Drup/mir=
age-skeleton.git" rel=3D"noreferrer" target=3D"_blank">https://github.com/D=
rup/mirage-skeleton.git</a><br>
=C2=A0 =C2=A0 cd mirage-skeleton/network<br>
=C2=A0 =C2=A0 mirage describe<br>
=C2=A0 =C2=A0 mirage configure --help # see the configuration time options<=
br>
=C2=A0 =C2=A0 make<br>
=C2=A0 =C2=A0./mir-network --help # see the runtime options<br>
<br>
You can play with the command-line options and see how the command-time opt=
ions can influence the presence and default values of runtime options.<br>
<br>
Early feedback=C2=A0 (good or bad :p) is much appreciated!<br>
<br>
Enjoy,<br>
Thomas, on behalf on the merry MirageOS crew<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></div>

--001a11444f248e5967052445f0f3--


--===============5650137086756829315==
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

--===============5650137086756829315==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 11 16:01:35 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 16:01: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 1ZwXq2-00086n-8M; Wed, 11 Nov 2015 16:01:34 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthew.thomas.gray@gmail.com>) id 1ZwXq0-00086e-TX
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 16:01:33 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	90/75-23747-C5663465; Wed, 11 Nov 2015 16:01:32 +0000
X-Env-Sender: matthew.thomas.gray@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1447257691!2865587!1
X-Originating-IP: [74.125.82.45]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 50727 invoked from network); 11 Nov 2015 16:01:31 -0000
Received: from mail-wm0-f45.google.com (HELO mail-wm0-f45.google.com)
	(74.125.82.45)
	by server-4.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Nov 2015 16:01:31 -0000
Received: by wmec201 with SMTP id c201so188199773wme.0
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 11 Nov 2015 08:01:30 -0800 (PST)
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=3Fg4hiwUn+5uxB0piXaY4WCIELWXOoBpXkXgx6jAQMw=;
	b=l77OerkWsdVlSmJnijDjweqJhNW+eLhCVfKQZdsluomRQYJFzIY8sVhLi5Zrvteui8
	YGBkWCV0QFXKoKGl4fXIzGHlrCdNV0Ug3zKGxGu8qbBZcnzpN/e2XtxN0RUyC6EQV8DK
	fvdyDE6r/QbM/hBYuAf9TQNlJTfS/C9ul3eprfGss7hcrPQFCO9LnAooiXsjn53+o9QG
	SiD5UPGone9+VII1Sa+/UVKKLu5nJrGbD0xiztbWQFBIGBzO+o34vLtjlyVPfweh7t5z
	kY2vGKbKJZq4vBHXoginQvBG/69xH3c+FYKxc5UOyrJ49/lYUg+pE9u04wgH5MgWFAe1
	iGCQ==
MIME-Version: 1.0
X-Received: by 10.28.87.72 with SMTP id l69mr11383155wmb.70.1447257690754;
	Wed, 11 Nov 2015 08:01:30 -0800 (PST)
Received: by 10.27.100.214 with HTTP; Wed, 11 Nov 2015 08:01:30 -0800 (PST)
In-Reply-To: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
Date: Wed, 11 Nov 2015 16:01:30 +0000
Message-ID: <CAMcK7jqOvV=EXRC5=58FyKfDGQa1YQ4B3kzHiBzvfyDrvjr8wQ@mail.gmail.com>
From: Matthew Gray <matthew.thomas.gray@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [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: multipart/mixed; boundary="===============5650137086756829315=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============5650137086756829315==
Content-Type: multipart/alternative; boundary=001a11444f248e5967052445f0f3

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

Just wanted to give a general thumbs up for Functoria, I added another
module to mirage-types and it was a really simple experience to get it into
the code generation.

On Sat, Oct 31, 2015 at 1:20 AM, Thomas Gazagnaire <thomas@gazagnaire.org>
wrote:

> 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
>

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

<div dir=3D"ltr">Just wanted to give a general thumbs up for Functoria, I a=
dded another module to mirage-types and it was a really simple experience t=
o get it into the code generation.</div><div class=3D"gmail_extra"><br><div=
 class=3D"gmail_quote">On Sat, Oct 31, 2015 at 1:20 AM, Thomas Gazagnaire <=
span dir=3D"ltr">&lt;<a href=3D"mailto:thomas@gazagnaire.org" target=3D"_bl=
ank">thomas@gazagnaire.org</a>&gt;</span> wrote:<br><blockquote class=3D"gm=
ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-le=
ft:1ex">Hi all,<br>
<br>
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:<br>
<br>
=C2=A0 =C2=A0 opam pin add functoria <a href=3D"https://github.com/mirage/f=
unctoria.git" rel=3D"noreferrer" target=3D"_blank">https://github.com/mirag=
e/functoria.git</a><br>
=C2=A0 =C2=A0 opam pin add mirage --dev<br>
<br>
then you can test the result on the functoria branch of Drup&#39;s mirage-s=
keleton:<br>
<br>
=C2=A0 =C2=A0 git clone -b functoria <a href=3D"https://github.com/Drup/mir=
age-skeleton.git" rel=3D"noreferrer" target=3D"_blank">https://github.com/D=
rup/mirage-skeleton.git</a><br>
=C2=A0 =C2=A0 cd mirage-skeleton/network<br>
=C2=A0 =C2=A0 mirage describe<br>
=C2=A0 =C2=A0 mirage configure --help # see the configuration time options<=
br>
=C2=A0 =C2=A0 make<br>
=C2=A0 =C2=A0./mir-network --help # see the runtime options<br>
<br>
You can play with the command-line options and see how the command-time opt=
ions can influence the presence and default values of runtime options.<br>
<br>
Early feedback=C2=A0 (good or bad :p) is much appreciated!<br>
<br>
Enjoy,<br>
Thomas, on behalf on the merry MirageOS crew<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></div>

--001a11444f248e5967052445f0f3--


--===============5650137086756829315==
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

--===============5650137086756829315==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 11 16:15:53 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 16:15: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 1ZwY3q-0000xu-U9; Wed, 11 Nov 2015 16:15:50 +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 1ZwY3p-0000xp-Ov
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 16:15:49 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	6B/1C-25435-5B963465; Wed, 11 Nov 2015 16:15:49 +0000
X-Env-Sender: drupyog+caml@zoho.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1447258544!2451638!1
X-Originating-IP: [74.201.84.153]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7741 invoked from network); 11 Nov 2015 16:15:46 -0000
Received: from sender153-mail.zoho.com (HELO sender153-mail.zoho.com)
	(74.201.84.153)
	by server-6.tower-27.messagelabs.com with AES128-SHA encrypted SMTP;
	11 Nov 2015 16:15:46 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=zapps768; d=zoho.com; 
	h=subject:references:cc:from:message-id:date:user-agent:mime-version:in-reply-to:content-type;
	b=IZnxUjRu7MkMRXYoCFSGu9+NR+i6GGOXuK9VWZ69P+7F7KTy6K7L7rSNgpLC/E0CNHnFSwa+7KpI
	Jj12Q2XH4YWM2LW9vfmB5O9C7cQFOML7YoWvSG17xtp3UbU6vPrk  
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 1447258467531496.3128004819532;
	Wed, 11 Nov 2015 08:14:27 -0800 (PST)
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
	<CAFi_6y+AFCEbGj-RSYB8COWpymBRrNeuKreD9AFmwi5gih0cbA@mail.gmail.com>
	<F0489BCC-0855-4388-A36F-3ACFB748213C@gazagnaire.org>
	<CAFi_6yKb6TPqnG1zjNv9iwL4aGq29hFY7t=Em-svVNTJzs4eeQ@mail.gmail.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
From: Drup <drupyog+caml@zoho.com>
Message-ID: <56436960.5020001@zoho.com>
Date: Wed, 11 Nov 2015 17:14:24 +0100
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: <CAFi_6yKb6TPqnG1zjNv9iwL4aGq29hFY7t=Em-svVNTJzs4eeQ@mail.gmail.com>
Content-Length: 4880
Subject: Re: [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-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

@mindy, jeremy, gareth: Sweet, don't hesitate to ask questions !

For the json export, that should be quite easy, all those informations =

are already gathered in two data structures ("Info.t" and the graph).

You won't be able to export what you call the "pattern" easily though, =

because the parser/printers are captured by closures, which are opaque. =

We could change that, but I'm a bit wary of having multiple descriptions =

of the same thing. Also, it can check more complicated things than =

"matches a regexp" which you would not be able to capture in json.

Is there a standardized way to describe graphs (or at least DAGs) in json ?

Le 11/11/2015 10:46, Gareth Rushgrove a =E9crit :
> On 11 November 2015 at 01:55, Thomas Gazagnaire <thomas@gazagnaire.org> w=
rote:
>>> 2. I'd love to be able to get at the configuration options as data, in
>>> an ideal world JSON, probably something like a generated JSON schema
>>> (http://json-schema.org/)
>>>
>>> My rationale for the last part is integration with other tools.
>>> Personally I'd love to be able to autogenerate Puppet types for a
>>> resulting unikernel but any form of runtime configuration integration
>>> would benefit from a machine readable format for the configuration.
>>>
>>> This might look something like this. (--help=3Djson felt wrong somehow)
>>>
>>> OPTIONS
>>>        --help[=3DFMT] (default=3Dpager)
>>>            Show this help in format FMT (pager, plain or groff).
>>>        --parameters[=3DFMT] (default=3Djson)
>>>            List available unikernel parameters in a machine readable
>>> format (json).
>> That's a very good idea and relatively easy to do, depending on which ki=
nd of syntax you want the parameter to be in. If that just strings, e.g. { =
"key": "ip", "value": "10.0.0.1" } that's easy. If you want the values to b=
e JSON objects it'd be a bit harder / a bit more annoying / a bigger patch =
to functoria. Do you already have a syntax in mind?
>>
> This is a bit off the top of my head but for achieving the basics:
>
> {
>    version: 0.1,
>    parameters: {
>      "gateways": { "default": "10.0.0.1", "description": "The gateway
> of the unikernel."},
>      "ip": { "default": "10.0.0.2", "description": "The IP address of
> the unikernel."},
>      "netmask": { "default": "255.255.255.255", "description": "The
> netmask of the unikernel."},
>      "network": { "default": "tap0", "description": "The network
> interface listened by the unikernel."}
>    }
> }
>
> https://gist.github.com/garethr/714c94bfc85e627b83b1#file-plain-json
>
> Eventually (or even initially) I'd love to see that as a json schema.
> http://json-schema.org/
>
> {
>    "title": "Network",
>    "type": "object",
>    "properties": {
>      "gateways": {
>        "description": "The gateway of the unikernel."
>        "type": "string",
>        "default": "10.0.0.1",
>        "pattern": "^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"
>      },
>      "ip": {
>        "description": "The IP address of the unikernel."
>        "type": "string",
>        "default": "10.0.0.2",
>        "pattern": "^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"
>      },
>      "netmask": {
>        "description": "The netmask of the unikernel."
>        "type": "string",
>        "default": "255.255.255.255",
>        "pattern": "^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"
>      },
>      "network": {
>        "description": "The network interface listened by the unikernel."
>        "type": "string",
>       "default": "tap0"
>      }
>    },
>    "required": ["ip"]
> }
>
> https://gist.github.com/garethr/714c94bfc85e627b83b1#file-schema-variant-=
json
>
> This would allow you to build on the above with support for type and
> boundary checking and things like required parameters - all useful for
> anyone integrating.
>
> JSON like the above would at least allow people to start experimenting
> with integrations. Maybe you want to put it behind a feature flag or
> mark it experimental. The problem with APIs like this is they can be
> formalised by virtue of popular integrations. The advantage of having
> something now is that people can start hacking on those integrations.
>
> I'd be happy to test this out or to catch up in Cambridge to hack
> around on it a bit if useful.
>
> Gareth
>
>> Thomas
>>
>>
>>> Cheers
>>>
>>> Gareth
>>>
>>>> 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
>>>
>>>
>>> --
>>> Gareth Rushgrove
>>> @garethr
>>>
>>> devopsweekly.com
>>> morethanseven.net
>>> garethrushgrove.com
>
>



_______________________________________________
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 Nov 11 16:15:53 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Nov 2015 16:15: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 1ZwY3q-0000xu-U9; Wed, 11 Nov 2015 16:15:50 +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 1ZwY3p-0000xp-Ov
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 16:15:49 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	6B/1C-25435-5B963465; Wed, 11 Nov 2015 16:15:49 +0000
X-Env-Sender: drupyog+caml@zoho.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1447258544!2451638!1
X-Originating-IP: [74.201.84.153]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7741 invoked from network); 11 Nov 2015 16:15:46 -0000
Received: from sender153-mail.zoho.com (HELO sender153-mail.zoho.com)
	(74.201.84.153)
	by server-6.tower-27.messagelabs.com with AES128-SHA encrypted SMTP;
	11 Nov 2015 16:15:46 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=zapps768; d=zoho.com; 
	h=subject:references:cc:from:message-id:date:user-agent:mime-version:in-reply-to:content-type;
	b=IZnxUjRu7MkMRXYoCFSGu9+NR+i6GGOXuK9VWZ69P+7F7KTy6K7L7rSNgpLC/E0CNHnFSwa+7KpI
	Jj12Q2XH4YWM2LW9vfmB5O9C7cQFOML7YoWvSG17xtp3UbU6vPrk  
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 1447258467531496.3128004819532;
	Wed, 11 Nov 2015 08:14:27 -0800 (PST)
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
	<CAFi_6y+AFCEbGj-RSYB8COWpymBRrNeuKreD9AFmwi5gih0cbA@mail.gmail.com>
	<F0489BCC-0855-4388-A36F-3ACFB748213C@gazagnaire.org>
	<CAFi_6yKb6TPqnG1zjNv9iwL4aGq29hFY7t=Em-svVNTJzs4eeQ@mail.gmail.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
From: Drup <drupyog+caml@zoho.com>
Message-ID: <56436960.5020001@zoho.com>
Date: Wed, 11 Nov 2015 17:14:24 +0100
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: <CAFi_6yKb6TPqnG1zjNv9iwL4aGq29hFY7t=Em-svVNTJzs4eeQ@mail.gmail.com>
Content-Length: 4880
Subject: Re: [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-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

@mindy, jeremy, gareth: Sweet, don't hesitate to ask questions !

For the json export, that should be quite easy, all those informations =

are already gathered in two data structures ("Info.t" and the graph).

You won't be able to export what you call the "pattern" easily though, =

because the parser/printers are captured by closures, which are opaque. =

We could change that, but I'm a bit wary of having multiple descriptions =

of the same thing. Also, it can check more complicated things than =

"matches a regexp" which you would not be able to capture in json.

Is there a standardized way to describe graphs (or at least DAGs) in json ?

Le 11/11/2015 10:46, Gareth Rushgrove a =E9crit :
> On 11 November 2015 at 01:55, Thomas Gazagnaire <thomas@gazagnaire.org> w=
rote:
>>> 2. I'd love to be able to get at the configuration options as data, in
>>> an ideal world JSON, probably something like a generated JSON schema
>>> (http://json-schema.org/)
>>>
>>> My rationale for the last part is integration with other tools.
>>> Personally I'd love to be able to autogenerate Puppet types for a
>>> resulting unikernel but any form of runtime configuration integration
>>> would benefit from a machine readable format for the configuration.
>>>
>>> This might look something like this. (--help=3Djson felt wrong somehow)
>>>
>>> OPTIONS
>>>        --help[=3DFMT] (default=3Dpager)
>>>            Show this help in format FMT (pager, plain or groff).
>>>        --parameters[=3DFMT] (default=3Djson)
>>>            List available unikernel parameters in a machine readable
>>> format (json).
>> That's a very good idea and relatively easy to do, depending on which ki=
nd of syntax you want the parameter to be in. If that just strings, e.g. { =
"key": "ip", "value": "10.0.0.1" } that's easy. If you want the values to b=
e JSON objects it'd be a bit harder / a bit more annoying / a bigger patch =
to functoria. Do you already have a syntax in mind?
>>
> This is a bit off the top of my head but for achieving the basics:
>
> {
>    version: 0.1,
>    parameters: {
>      "gateways": { "default": "10.0.0.1", "description": "The gateway
> of the unikernel."},
>      "ip": { "default": "10.0.0.2", "description": "The IP address of
> the unikernel."},
>      "netmask": { "default": "255.255.255.255", "description": "The
> netmask of the unikernel."},
>      "network": { "default": "tap0", "description": "The network
> interface listened by the unikernel."}
>    }
> }
>
> https://gist.github.com/garethr/714c94bfc85e627b83b1#file-plain-json
>
> Eventually (or even initially) I'd love to see that as a json schema.
> http://json-schema.org/
>
> {
>    "title": "Network",
>    "type": "object",
>    "properties": {
>      "gateways": {
>        "description": "The gateway of the unikernel."
>        "type": "string",
>        "default": "10.0.0.1",
>        "pattern": "^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"
>      },
>      "ip": {
>        "description": "The IP address of the unikernel."
>        "type": "string",
>        "default": "10.0.0.2",
>        "pattern": "^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"
>      },
>      "netmask": {
>        "description": "The netmask of the unikernel."
>        "type": "string",
>        "default": "255.255.255.255",
>        "pattern": "^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"
>      },
>      "network": {
>        "description": "The network interface listened by the unikernel."
>        "type": "string",
>       "default": "tap0"
>      }
>    },
>    "required": ["ip"]
> }
>
> https://gist.github.com/garethr/714c94bfc85e627b83b1#file-schema-variant-=
json
>
> This would allow you to build on the above with support for type and
> boundary checking and things like required parameters - all useful for
> anyone integrating.
>
> JSON like the above would at least allow people to start experimenting
> with integrations. Maybe you want to put it behind a feature flag or
> mark it experimental. The problem with APIs like this is they can be
> formalised by virtue of popular integrations. The advantage of having
> something now is that people can start hacking on those integrations.
>
> I'd be happy to test this out or to catch up in Cambridge to hack
> around on it a bit if useful.
>
> Gareth
>
>> Thomas
>>
>>
>>> Cheers
>>>
>>> Gareth
>>>
>>>> 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
>>>
>>>
>>> --
>>> Gareth Rushgrove
>>> @garethr
>>>
>>> devopsweekly.com
>>> morethanseven.net
>>> garethrushgrove.com
>
>



_______________________________________________
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 Nov 12 00:11:16 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Nov 2015 00:11: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 1ZwfTm-0000Ze-Rt; Thu, 12 Nov 2015 00:11:06 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <vb@luminar.eu.org>) id 1ZwfTl-0000ZZ-OD
	for mirageos-devel@lists.xenproject.org; Thu, 12 Nov 2015 00:11:05 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	0A/3A-00536-819D3465; Thu, 12 Nov 2015 00:11:04 +0000
X-Env-Sender: vb@luminar.eu.org
X-Msg-Ref: server-13.tower-31.messagelabs.com!1447287064!2326747!1
X-Originating-IP: [37.187.116.20]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59547 invoked from network); 12 Nov 2015 00:11:04 -0000
Received: from luminar.eu.org (HELO luminar.eu.org) (37.187.116.20)
	by server-13.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 12 Nov 2015 00:11:04 -0000
Received: from [192.168.1.77] (152-189-190-109.dsl.ovh.fr [109.190.189.152])
	(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
	(No client certificate requested)
	by luminar.eu.org (Postfix) with ESMTPSA id 45875FF269
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 12 Nov 2015 01:11:06 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=luminar.eu.org;
	s=mail; t=1447287066;
	bh=/n4y53zy3/GAbo8va43zbKoLGw6Xtdgy496udmZgqsE=;
	h=Subject:To:References:From:Date:In-Reply-To:From;
	b=qeO7XXD7jV8/bK2T8NOfppCz2HqbJXp4u6NJHGWJ91KJREp6x8feqIs/+d/FWmMeg
	TxTc8MAQ7k5lQGAy6OEDyK58wy6c7fdm+XGsTzEa7AOTneXh+X/6aSlmhXHIyIPMfZ
	zT1utTvBWP/hxCrvAOauN5MR608qd28gAlQffyIM=
To: mirageos-devel@lists.xenproject.org
References: <20151109113322.GY3006@annexia.org>
	<75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
	<396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
From: Vincent Bernardoff <vb@luminar.eu.org>
Message-ID: <5643D916.6040205@luminar.eu.org>
Date: Thu, 12 Nov 2015 01:11:02 +0100
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: <396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
Content-Length: 670
Subject: Re: [MirageOS-devel] Hardware choices for ARM64
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="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 09/11/2015 15:21, Anil Madhavapeddy wrote:
> Just fyi, I also got another off-list reply pointing to:
> =

>> The gigabyte MP30-AR0 boards are nice and very affordable:
>>
>> http://b2b.gigabyte.com/products/product-page.aspx?pid=3D5422#ov
>>
>> includes the X-gene 1 processor. They cost around $700
> =

> -anil


FYI, french provider online.net has released https://www.scaleway.com, a
dedicated arm servers / cloud offer.

It is perhaps possible to run Mirage on those=85

Vincent


_______________________________________________
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 Nov 12 00:11:16 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Nov 2015 00:11: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 1ZwfTm-0000Ze-Rt; Thu, 12 Nov 2015 00:11:06 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <vb@luminar.eu.org>) id 1ZwfTl-0000ZZ-OD
	for mirageos-devel@lists.xenproject.org; Thu, 12 Nov 2015 00:11:05 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	0A/3A-00536-819D3465; Thu, 12 Nov 2015 00:11:04 +0000
X-Env-Sender: vb@luminar.eu.org
X-Msg-Ref: server-13.tower-31.messagelabs.com!1447287064!2326747!1
X-Originating-IP: [37.187.116.20]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59547 invoked from network); 12 Nov 2015 00:11:04 -0000
Received: from luminar.eu.org (HELO luminar.eu.org) (37.187.116.20)
	by server-13.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 12 Nov 2015 00:11:04 -0000
Received: from [192.168.1.77] (152-189-190-109.dsl.ovh.fr [109.190.189.152])
	(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
	(No client certificate requested)
	by luminar.eu.org (Postfix) with ESMTPSA id 45875FF269
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 12 Nov 2015 01:11:06 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=luminar.eu.org;
	s=mail; t=1447287066;
	bh=/n4y53zy3/GAbo8va43zbKoLGw6Xtdgy496udmZgqsE=;
	h=Subject:To:References:From:Date:In-Reply-To:From;
	b=qeO7XXD7jV8/bK2T8NOfppCz2HqbJXp4u6NJHGWJ91KJREp6x8feqIs/+d/FWmMeg
	TxTc8MAQ7k5lQGAy6OEDyK58wy6c7fdm+XGsTzEa7AOTneXh+X/6aSlmhXHIyIPMfZ
	zT1utTvBWP/hxCrvAOauN5MR608qd28gAlQffyIM=
To: mirageos-devel@lists.xenproject.org
References: <20151109113322.GY3006@annexia.org>
	<75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
	<396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
From: Vincent Bernardoff <vb@luminar.eu.org>
Message-ID: <5643D916.6040205@luminar.eu.org>
Date: Thu, 12 Nov 2015 01:11:02 +0100
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: <396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
Content-Length: 670
Subject: Re: [MirageOS-devel] Hardware choices for ARM64
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="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 09/11/2015 15:21, Anil Madhavapeddy wrote:
> Just fyi, I also got another off-list reply pointing to:
> =

>> The gigabyte MP30-AR0 boards are nice and very affordable:
>>
>> http://b2b.gigabyte.com/products/product-page.aspx?pid=3D5422#ov
>>
>> includes the X-gene 1 processor. They cost around $700
> =

> -anil


FYI, french provider online.net has released https://www.scaleway.com, a
dedicated arm servers / cloud offer.

It is perhaps possible to run Mirage on those=85

Vincent


_______________________________________________
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 Nov 12 11:43:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Nov 2015 11:43: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 1ZwqHT-0007Qp-Rd; Thu, 12 Nov 2015 11:43:07 +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 1ZwqHS-0007Qj-Rs
	for mirageos-devel@lists.xenproject.org; Thu, 12 Nov 2015 11:43:07 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	92/3E-25435-A4B74465; Thu, 12 Nov 2015 11:43:06 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-3.tower-27.messagelabs.com!1447328584!2697780!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22219 invoked from network); 12 Nov 2015 11:43:05 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-3.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 12 Nov 2015 11:43:05 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from host81-134-29-229.in-addr.btopenworld.com
	([81.134.29.229]:60023 helo=amirmacbook.home)
	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 1ZwqHO-0007eu-m6 (Exim 4.86_36-e07b163)
	(return-path <amc79@cam.ac.uk>); Thu, 12 Nov 2015 11:43:02 +0000
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <5643D916.6040205@luminar.eu.org>
Date: Thu, 12 Nov 2015 11:43:02 +0000
Message-Id: <7C85D096-40CA-42DD-B408-0EC9E066DAE8@cam.ac.uk>
References: <20151109113322.GY3006@annexia.org>
	<75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
	<396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
	<5643D916.6040205@luminar.eu.org>
To: Vincent Bernardoff <vb@luminar.eu.org>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Hardware choices for ARM64
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="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


> On 12 Nov 2015, at 00:11, Vincent Bernardoff <vb@luminar.eu.org> wrote:
> =

> On 09/11/2015 15:21, Anil Madhavapeddy wrote:
>> Just fyi, I also got another off-list reply pointing to:
>> =

>>> The gigabyte MP30-AR0 boards are nice and very affordable:
>>> =

>>> http://b2b.gigabyte.com/products/product-page.aspx?pid=3D5422#ov
>>> =

>>> includes the X-gene 1 processor. They cost around $700
>> =

>> -anil
> =

> =

> FYI, french provider online.net has released https://www.scaleway.com, a
> dedicated arm servers / cloud offer.
> =

> It is perhaps possible to run Mirage on those=85

We did explore this but unfortunately there was a hardware limitation.

https://github.com/scaleway/kernel-tools/issues/14#issuecomment-105536276

AC
_______________________________________________
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 Nov 12 11:43:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Nov 2015 11:43: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 1ZwqHT-0007Qp-Rd; Thu, 12 Nov 2015 11:43:07 +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 1ZwqHS-0007Qj-Rs
	for mirageos-devel@lists.xenproject.org; Thu, 12 Nov 2015 11:43:07 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	92/3E-25435-A4B74465; Thu, 12 Nov 2015 11:43:06 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-3.tower-27.messagelabs.com!1447328584!2697780!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22219 invoked from network); 12 Nov 2015 11:43:05 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-3.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 12 Nov 2015 11:43:05 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from host81-134-29-229.in-addr.btopenworld.com
	([81.134.29.229]:60023 helo=amirmacbook.home)
	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 1ZwqHO-0007eu-m6 (Exim 4.86_36-e07b163)
	(return-path <amc79@cam.ac.uk>); Thu, 12 Nov 2015 11:43:02 +0000
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <5643D916.6040205@luminar.eu.org>
Date: Thu, 12 Nov 2015 11:43:02 +0000
Message-Id: <7C85D096-40CA-42DD-B408-0EC9E066DAE8@cam.ac.uk>
References: <20151109113322.GY3006@annexia.org>
	<75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
	<396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
	<5643D916.6040205@luminar.eu.org>
To: Vincent Bernardoff <vb@luminar.eu.org>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Hardware choices for ARM64
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="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


> On 12 Nov 2015, at 00:11, Vincent Bernardoff <vb@luminar.eu.org> wrote:
> =

> On 09/11/2015 15:21, Anil Madhavapeddy wrote:
>> Just fyi, I also got another off-list reply pointing to:
>> =

>>> The gigabyte MP30-AR0 boards are nice and very affordable:
>>> =

>>> http://b2b.gigabyte.com/products/product-page.aspx?pid=3D5422#ov
>>> =

>>> includes the X-gene 1 processor. They cost around $700
>> =

>> -anil
> =

> =

> FYI, french provider online.net has released https://www.scaleway.com, a
> dedicated arm servers / cloud offer.
> =

> It is perhaps possible to run Mirage on those=85

We did explore this but unfortunately there was a hardware limitation.

https://github.com/scaleway/kernel-tools/issues/14#issuecomment-105536276

AC
_______________________________________________
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 Nov 12 12:19:52 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Nov 2015 12:19: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 1Zwqqu-0001Yl-83; Thu, 12 Nov 2015 12:19:44 +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 1Zwqqt-0001Yf-Hc
	for mirageos-devel@lists.xenproject.org; Thu, 12 Nov 2015 12:19:43 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	93/50-22089-ED384465; Thu, 12 Nov 2015 12:19:42 +0000
X-Env-Sender: magnus@v0.no
X-Msg-Ref: server-11.tower-206.messagelabs.com!1447330781!3076525!1
X-Originating-IP: [66.111.4.28]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32736 invoked from network); 12 Nov 2015 12:19:42 -0000
Received: from out4-smtp.messagingengine.com (HELO
	out4-smtp.messagingengine.com) (66.111.4.28)
	by server-11.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 12 Nov 2015 12:19:42 -0000
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
	by mailout.nyi.internal (Postfix) with ESMTP id 55EFE20B93
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 12 Nov 2015 07:19:41 -0500 (EST)
Received: from web6 ([10.202.2.216])
	by compute4.internal (MEProxy); Thu, 12 Nov 2015 07:19:41 -0500
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=v0.no; h=
	content-transfer-encoding:content-type:date:from:message-id
	:mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=jZ7
	L2UK83GhclVEPST720gG+3Eo=; b=XYwnV2Erlyi515pEdh4ytCkfWYxaBUutiXV
	YYKms3eoUPdJBwbyNfyZDcnWgQYrZTLAzNWCT53yqsrVfCIcGtkTijFg+qQ0nAry
	n/zX5of3ir2FQ9PjEgkSNZ4+tHOAV85elIy5Y7Hdd5+DKnhtYCXg542gIbexYtXU
	pbb9aEMs=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=jZ7L2UK83GhclVEPST720gG+3Eo=; b=lANcb
	Z4XdagsNNjwn4sgg+bW6VBCOpG6HTuE4qU7PVCGhcAJYbuQjO96NKU+coXh8QYxN
	sv/VybqUWns7PbdkiaQYoTQ7+jBygAvjQlYiIw9jBJEcj7ReZ1VLIaaPbK5iJzbU
	yiSAlVM0gqqsaz+rnbf2sssfEsZO1AQMS+U+rM=
Received: by web6.nyi.internal (Postfix, from userid 99)
	id 0E8284C383; Thu, 12 Nov 2015 07:19:41 -0500 (EST)
Message-Id: <1447330781.2732957.437007329.46557F96@webmail.messagingengine.com>
X-Sasl-Enc: bUQmyLR5PVvaJW6/6cFBioqSTCh63CvR8RNlbngoKib4 1447330781
From: Magnus Skjegstad <magnus@v0.no>
To: mirageos-devel@lists.xenproject.org
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-643af86c
Date: Thu, 12 Nov 2015 13:19:41 +0100
Subject: [MirageOS-devel] [ANN] Jitsu 0.3.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

Hi all,

I've just released version 0.3.0 of Jitsu[1] in opam. The main new
feature in this version is the ability to have optional backends to
manage unikernels. Previously all backends where compiled in by default,
but this didn't work well as not all backends would be available on
every platform. With this change Jitsu can be installed on OS X again
(with libvirt) and on older Ubuntu's (without xenctrl). 

To make it easier to install Jitsu with a specific backend I've added
virtual packages for jitsu-libxl, jitsu-libvirt and jitsu-xapi in opam.
Backends can also be installed manually and installing multiple backends
will enable all of them.

Changes since the last opam release (v0.2.0):

- Support modular backends (xenctrl, libvirt and xen-api-client). Only
available backends are compiled in by default.
- Add virtual packages for jitsu-libvirt, jitsu-libxl, jitsu-xapi
- Add/fix support for multiple DNS entries per VM
- Update README with links to paper, recent blog posts and new
installation instructions
- Add VERSION file to track version in builds and releases
- Support xenctrl > 0.9.26
- Support xen-api-client > 0.9.8
- Update storage backend to support latest Irmin API (>= 0.10.0)

The full change log is available here [2].

1. https://github.com/mirage/jitsu
2. https://github.com/mirage/jitsu/blob/master/CHANGES.md

-- 
Magnus

_______________________________________________
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 Nov 12 12:19:52 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Nov 2015 12:19: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 1Zwqqu-0001Yl-83; Thu, 12 Nov 2015 12:19:44 +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 1Zwqqt-0001Yf-Hc
	for mirageos-devel@lists.xenproject.org; Thu, 12 Nov 2015 12:19:43 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	93/50-22089-ED384465; Thu, 12 Nov 2015 12:19:42 +0000
X-Env-Sender: magnus@v0.no
X-Msg-Ref: server-11.tower-206.messagelabs.com!1447330781!3076525!1
X-Originating-IP: [66.111.4.28]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32736 invoked from network); 12 Nov 2015 12:19:42 -0000
Received: from out4-smtp.messagingengine.com (HELO
	out4-smtp.messagingengine.com) (66.111.4.28)
	by server-11.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 12 Nov 2015 12:19:42 -0000
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
	by mailout.nyi.internal (Postfix) with ESMTP id 55EFE20B93
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 12 Nov 2015 07:19:41 -0500 (EST)
Received: from web6 ([10.202.2.216])
	by compute4.internal (MEProxy); Thu, 12 Nov 2015 07:19:41 -0500
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=v0.no; h=
	content-transfer-encoding:content-type:date:from:message-id
	:mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=jZ7
	L2UK83GhclVEPST720gG+3Eo=; b=XYwnV2Erlyi515pEdh4ytCkfWYxaBUutiXV
	YYKms3eoUPdJBwbyNfyZDcnWgQYrZTLAzNWCT53yqsrVfCIcGtkTijFg+qQ0nAry
	n/zX5of3ir2FQ9PjEgkSNZ4+tHOAV85elIy5Y7Hdd5+DKnhtYCXg542gIbexYtXU
	pbb9aEMs=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=jZ7L2UK83GhclVEPST720gG+3Eo=; b=lANcb
	Z4XdagsNNjwn4sgg+bW6VBCOpG6HTuE4qU7PVCGhcAJYbuQjO96NKU+coXh8QYxN
	sv/VybqUWns7PbdkiaQYoTQ7+jBygAvjQlYiIw9jBJEcj7ReZ1VLIaaPbK5iJzbU
	yiSAlVM0gqqsaz+rnbf2sssfEsZO1AQMS+U+rM=
Received: by web6.nyi.internal (Postfix, from userid 99)
	id 0E8284C383; Thu, 12 Nov 2015 07:19:41 -0500 (EST)
Message-Id: <1447330781.2732957.437007329.46557F96@webmail.messagingengine.com>
X-Sasl-Enc: bUQmyLR5PVvaJW6/6cFBioqSTCh63CvR8RNlbngoKib4 1447330781
From: Magnus Skjegstad <magnus@v0.no>
To: mirageos-devel@lists.xenproject.org
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-643af86c
Date: Thu, 12 Nov 2015 13:19:41 +0100
Subject: [MirageOS-devel] [ANN] Jitsu 0.3.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

Hi all,

I've just released version 0.3.0 of Jitsu[1] in opam. The main new
feature in this version is the ability to have optional backends to
manage unikernels. Previously all backends where compiled in by default,
but this didn't work well as not all backends would be available on
every platform. With this change Jitsu can be installed on OS X again
(with libvirt) and on older Ubuntu's (without xenctrl). 

To make it easier to install Jitsu with a specific backend I've added
virtual packages for jitsu-libxl, jitsu-libvirt and jitsu-xapi in opam.
Backends can also be installed manually and installing multiple backends
will enable all of them.

Changes since the last opam release (v0.2.0):

- Support modular backends (xenctrl, libvirt and xen-api-client). Only
available backends are compiled in by default.
- Add virtual packages for jitsu-libvirt, jitsu-libxl, jitsu-xapi
- Add/fix support for multiple DNS entries per VM
- Update README with links to paper, recent blog posts and new
installation instructions
- Add VERSION file to track version in builds and releases
- Support xenctrl > 0.9.26
- Support xen-api-client > 0.9.8
- Update storage backend to support latest Irmin API (>= 0.10.0)

The full change log is available here [2].

1. https://github.com/mirage/jitsu
2. https://github.com/mirage/jitsu/blob/master/CHANGES.md

-- 
Magnus

_______________________________________________
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 Nov 12 13:42:32 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Nov 2015 13:42: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 1Zws8v-0007kn-LV; Thu, 12 Nov 2015 13:42:25 +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 1Zws8u-0007kc-Bd
	for mirageos-devel@lists.xenproject.org; Thu, 12 Nov 2015 13:42:24 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	0A/32-09570-F3794465; Thu, 12 Nov 2015 13:42:23 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-11.tower-31.messagelabs.com!1447335742!2514170!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.5 required=7.0 tests=MAILTO_TO_SPAM_ADDR,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1035 invoked from network); 12 Nov 2015 13:42:22 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-11.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 12 Nov 2015 13:42:22 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 1918d5d1
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Thu, 12 Nov 2015 13:42:21 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <7C85D096-40CA-42DD-B408-0EC9E066DAE8@cam.ac.uk>
Date: Thu, 12 Nov 2015 13:42:21 +0000
Message-Id: <5C54DF5F-52FE-45D1-A885-CE4FF3B6DF49@recoil.org>
References: <20151109113322.GY3006@annexia.org>
	<75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
	<396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
	<5643D916.6040205@luminar.eu.org>
	<7C85D096-40CA-42DD-B408-0EC9E066DAE8@cam.ac.uk>
To: Amir M Chaudhry <amc79@cam.ac.uk>
X-Mailer: Apple Mail (2.3096.5)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Hardware choices for ARM64
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="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


> On 12 Nov 2015, at 11:43, Amir Chaudhry <amc79@cam.ac.uk> wrote:
> =

>> =

>> On 12 Nov 2015, at 00:11, Vincent Bernardoff <vb@luminar.eu.org> wrote:
>> =

>> On 09/11/2015 15:21, Anil Madhavapeddy wrote:
>>> Just fyi, I also got another off-list reply pointing to:
>>> =

>>>> The gigabyte MP30-AR0 boards are nice and very affordable:
>>>> =

>>>> http://b2b.gigabyte.com/products/product-page.aspx?pid=3D5422#ov
>>>> =

>>>> includes the X-gene 1 processor. They cost around $700
>>> =

>>> -anil
>> =

>> =

>> FYI, french provider online.net has released https://www.scaleway.com, a
>> dedicated arm servers / cloud offer.
>> =

>> It is perhaps possible to run Mirage on those=85
> =

> We did explore this but unfortunately there was a hardware limitation.
> =

> https://github.com/scaleway/kernel-tools/issues/14#issuecomment-105536276

Xen doesn't run on there right now -- another option is that once the Rump/=
Mirage hw/HVM backend gets more mature native ARM support, we should be abl=
e to boot directly on the Scaleway C1s as bare metal.

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 Nov 12 13:42:32 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Nov 2015 13:42: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 1Zws8v-0007kn-LV; Thu, 12 Nov 2015 13:42:25 +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 1Zws8u-0007kc-Bd
	for mirageos-devel@lists.xenproject.org; Thu, 12 Nov 2015 13:42:24 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	0A/32-09570-F3794465; Thu, 12 Nov 2015 13:42:23 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-11.tower-31.messagelabs.com!1447335742!2514170!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.5 required=7.0 tests=MAILTO_TO_SPAM_ADDR,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1035 invoked from network); 12 Nov 2015 13:42:22 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-11.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 12 Nov 2015 13:42:22 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 1918d5d1
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Thu, 12 Nov 2015 13:42:21 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <7C85D096-40CA-42DD-B408-0EC9E066DAE8@cam.ac.uk>
Date: Thu, 12 Nov 2015 13:42:21 +0000
Message-Id: <5C54DF5F-52FE-45D1-A885-CE4FF3B6DF49@recoil.org>
References: <20151109113322.GY3006@annexia.org>
	<75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
	<396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
	<5643D916.6040205@luminar.eu.org>
	<7C85D096-40CA-42DD-B408-0EC9E066DAE8@cam.ac.uk>
To: Amir M Chaudhry <amc79@cam.ac.uk>
X-Mailer: Apple Mail (2.3096.5)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Hardware choices for ARM64
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="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


> On 12 Nov 2015, at 11:43, Amir Chaudhry <amc79@cam.ac.uk> wrote:
> =

>> =

>> On 12 Nov 2015, at 00:11, Vincent Bernardoff <vb@luminar.eu.org> wrote:
>> =

>> On 09/11/2015 15:21, Anil Madhavapeddy wrote:
>>> Just fyi, I also got another off-list reply pointing to:
>>> =

>>>> The gigabyte MP30-AR0 boards are nice and very affordable:
>>>> =

>>>> http://b2b.gigabyte.com/products/product-page.aspx?pid=3D5422#ov
>>>> =

>>>> includes the X-gene 1 processor. They cost around $700
>>> =

>>> -anil
>> =

>> =

>> FYI, french provider online.net has released https://www.scaleway.com, a
>> dedicated arm servers / cloud offer.
>> =

>> It is perhaps possible to run Mirage on those=85
> =

> We did explore this but unfortunately there was a hardware limitation.
> =

> https://github.com/scaleway/kernel-tools/issues/14#issuecomment-105536276

Xen doesn't run on there right now -- another option is that once the Rump/=
Mirage hw/HVM backend gets more mature native ARM support, we should be abl=
e to boot directly on the Scaleway C1s as bare metal.

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 Nov 12 13:57:49 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Nov 2015 13:57: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 1ZwsNk-0002J3-VV; Thu, 12 Nov 2015 13:57:44 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <langel.vicente@gmail.com>) id 1ZwIyo-0006I9-Ps
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 00:09:38 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	7B/99-23747-24782465; Wed, 11 Nov 2015 00:09:38 +0000
X-Env-Sender: langel.vicente@gmail.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1447200576!2006452!1
X-Originating-IP: [209.85.213.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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55920 invoked from network); 11 Nov 2015 00:09:36 -0000
Received: from mail-ig0-f171.google.com (HELO mail-ig0-f171.google.com)
	(209.85.213.171)
	by server-13.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Nov 2015 00:09:36 -0000
Received: by igvi2 with SMTP id i2so109573102igv.0
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 16:09:35 -0800 (PST)
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=NG8Chat++qQnTs1X3XTxMPN4vBIx0Ox9VfsUKThBZQE=;
	b=ko2Ht9BhMq/FONct3gUsE15+XcjfFFXnYcz/CnUPjSkAiuneFqow1NfTBEa9Ism76g
	tkzahLCUQHt1ujgRBpi3Xmmyzxf+7WHrKVDXcN+fR6nq+hNkc1g6jCkzfewpzbMTdLET
	KBhuzBP2fPrAyjarJSIhV7XIutTJld2dh4OpiqsvSgcG1RaADxrJI/Q/KATj7tMKWCoC
	RsNJHDrBnVDhkuxqs8D0kfLq2t6NGMY7uzGU9pOhENmV/jHEbXW/kHngeTbL7SlSpL97
	/6wXnR0gmluS5TIRJaCbhVtKPYQUPhixF+BDh6G+peDuYfQGkV5icuEC7CYQQ6euIqgi
	LItw==
MIME-Version: 1.0
X-Received: by 10.50.112.230 with SMTP id it6mr7250850igb.32.1447200575763;
	Tue, 10 Nov 2015 16:09:35 -0800 (PST)
Received: by 10.36.208.80 with HTTP; Tue, 10 Nov 2015 16:09:35 -0800 (PST)
In-Reply-To: <4618B7AB-3623-4CD9-98EE-B50E4A2B4BC0@recoil.org>
References: <20151108185626.7310.50399.launchpad@wampee.canonical.com>
	<4618B7AB-3623-4CD9-98EE-B50E4A2B4BC0@recoil.org>
Date: Wed, 11 Nov 2015 00:09:35 +0000
Message-ID: <CAOBUW9bX9PLV5csFPE7TY8V5eA_c5SQ2a8gezkO=e4LRk99s6g@mail.gmail.com>
From: "Luis A." <langel.vicente@gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
X-Mailman-Approved-At: Thu, 12 Nov 2015 13:57:44 +0000
Cc: opam-devel <opam-devel@lists.ocaml.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] OPAM for ubuntu 15.10
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="===============8288485876916315779=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8288485876916315779==
Content-Type: multipart/alternative; boundary=089e0122ad8a3cbbe1052438a455

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

Hi Anil,

I'm sorry, i should have checked that before writing. Thank you!

Regards,

Luis

2015-11-10 16:07 GMT+00:00 Anil Madhavapeddy <anil@recoil.org>:

> Hi Luis (+CC OPAM/Mirage lists as FYI),
>
> I've uploaded OCaml 4.02.3 and OPAM 1.2.2 PPA builds for Wily to
> Launchpad, where they're building in the experimental repository.  Once
> that's completed (which takes a while due to the ARM builds), I will move
> them over to the stable PPAs.
>
> Note that OPAM 1.2.2 is already packaged up in Wily, so all that these
> PPAs do is to upgrade the OCaml system version to 4.02.3 (from 4.02.1).
>
> Anil
>
> > On 8 Nov 2015, at 18:56, Luis Angel Vicente Sanchez <
> langel.vicente@gmail.com> wrote:
> >
> > Hi,
> >
> > Are you going to add a version for latest ubuntu 15.10?
> >
> > Regards,
> >
> > Luis
> > --
> > This message was sent from Launchpad by
> > Luis Angel Vicente Sanchez (https://launchpad.net/~langel-vicente)
> > using the "Contact this user" link on your profile page
> > (https://launchpad.net/~avsm).
> > For more information see
> > https://help.launchpad.net/YourAccount/ContactingPeople
> >
>
>

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

<div dir=3D"ltr"><div><div><div>Hi Anil,<br><br></div>I&#39;m sorry, i shou=
ld have checked that before writing. Thank you!<br><br></div>Regards,<br><b=
r></div>Luis<br></div><div class=3D"gmail_extra"><br><div class=3D"gmail_qu=
ote">2015-11-10 16:07 GMT+00:00 Anil Madhavapeddy <span dir=3D"ltr">&lt;<a =
href=3D"mailto:anil@recoil.org" target=3D"_blank">anil@recoil.org</a>&gt;</=
span>:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex">Hi Luis (+CC OPAM/Mirage lists as =
FYI),<br>
<br>
I&#39;ve uploaded OCaml 4.02.3 and OPAM 1.2.2 PPA builds for Wily to Launch=
pad, where they&#39;re building in the experimental repository.=C2=A0 Once =
that&#39;s completed (which takes a while due to the ARM builds), I will mo=
ve them over to the stable PPAs.<br>
<br>
Note that OPAM 1.2.2 is already packaged up in Wily, so all that these PPAs=
 do is to upgrade the OCaml system version to 4.02.3 (from 4.02.1).<br>
<br>
Anil<br>
<br>
&gt; On 8 Nov 2015, at 18:56, Luis Angel Vicente Sanchez &lt;<a href=3D"mai=
lto:langel.vicente@gmail.com">langel.vicente@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; Are you going to add a version for latest ubuntu 15.10?<br>
&gt;<br>
&gt; Regards,<br>
&gt;<br>
&gt; Luis<br>
<span class=3D"HOEnZb"><font color=3D"#888888">&gt; --<br>
&gt; This message was sent from Launchpad by<br>
&gt; Luis Angel Vicente Sanchez (<a href=3D"https://launchpad.net/~langel-v=
icente" rel=3D"noreferrer" target=3D"_blank">https://launchpad.net/~langel-=
vicente</a>)<br>
&gt; using the &quot;Contact this user&quot; link on your profile page<br>
&gt; (<a href=3D"https://launchpad.net/~avsm" rel=3D"noreferrer" target=3D"=
_blank">https://launchpad.net/~avsm</a>).<br>
&gt; For more information see<br>
&gt; <a href=3D"https://help.launchpad.net/YourAccount/ContactingPeople" re=
l=3D"noreferrer" target=3D"_blank">https://help.launchpad.net/YourAccount/C=
ontactingPeople</a><br>
&gt;<br>
<br>
</font></span></blockquote></div><br></div>

--089e0122ad8a3cbbe1052438a455--


--===============8288485876916315779==
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

--===============8288485876916315779==--


From mirageos-devel-bounces@lists.xenproject.org Thu Nov 12 13:57:49 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Nov 2015 13:57: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 1ZwsNk-0002J3-VV; Thu, 12 Nov 2015 13:57:44 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <langel.vicente@gmail.com>) id 1ZwIyo-0006I9-Ps
	for mirageos-devel@lists.xenproject.org; Wed, 11 Nov 2015 00:09:38 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	7B/99-23747-24782465; Wed, 11 Nov 2015 00:09:38 +0000
X-Env-Sender: langel.vicente@gmail.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1447200576!2006452!1
X-Originating-IP: [209.85.213.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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55920 invoked from network); 11 Nov 2015 00:09:36 -0000
Received: from mail-ig0-f171.google.com (HELO mail-ig0-f171.google.com)
	(209.85.213.171)
	by server-13.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Nov 2015 00:09:36 -0000
Received: by igvi2 with SMTP id i2so109573102igv.0
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 10 Nov 2015 16:09:35 -0800 (PST)
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=NG8Chat++qQnTs1X3XTxMPN4vBIx0Ox9VfsUKThBZQE=;
	b=ko2Ht9BhMq/FONct3gUsE15+XcjfFFXnYcz/CnUPjSkAiuneFqow1NfTBEa9Ism76g
	tkzahLCUQHt1ujgRBpi3Xmmyzxf+7WHrKVDXcN+fR6nq+hNkc1g6jCkzfewpzbMTdLET
	KBhuzBP2fPrAyjarJSIhV7XIutTJld2dh4OpiqsvSgcG1RaADxrJI/Q/KATj7tMKWCoC
	RsNJHDrBnVDhkuxqs8D0kfLq2t6NGMY7uzGU9pOhENmV/jHEbXW/kHngeTbL7SlSpL97
	/6wXnR0gmluS5TIRJaCbhVtKPYQUPhixF+BDh6G+peDuYfQGkV5icuEC7CYQQ6euIqgi
	LItw==
MIME-Version: 1.0
X-Received: by 10.50.112.230 with SMTP id it6mr7250850igb.32.1447200575763;
	Tue, 10 Nov 2015 16:09:35 -0800 (PST)
Received: by 10.36.208.80 with HTTP; Tue, 10 Nov 2015 16:09:35 -0800 (PST)
In-Reply-To: <4618B7AB-3623-4CD9-98EE-B50E4A2B4BC0@recoil.org>
References: <20151108185626.7310.50399.launchpad@wampee.canonical.com>
	<4618B7AB-3623-4CD9-98EE-B50E4A2B4BC0@recoil.org>
Date: Wed, 11 Nov 2015 00:09:35 +0000
Message-ID: <CAOBUW9bX9PLV5csFPE7TY8V5eA_c5SQ2a8gezkO=e4LRk99s6g@mail.gmail.com>
From: "Luis A." <langel.vicente@gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
X-Mailman-Approved-At: Thu, 12 Nov 2015 13:57:44 +0000
Cc: opam-devel <opam-devel@lists.ocaml.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] OPAM for ubuntu 15.10
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="===============8288485876916315779=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8288485876916315779==
Content-Type: multipart/alternative; boundary=089e0122ad8a3cbbe1052438a455

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

Hi Anil,

I'm sorry, i should have checked that before writing. Thank you!

Regards,

Luis

2015-11-10 16:07 GMT+00:00 Anil Madhavapeddy <anil@recoil.org>:

> Hi Luis (+CC OPAM/Mirage lists as FYI),
>
> I've uploaded OCaml 4.02.3 and OPAM 1.2.2 PPA builds for Wily to
> Launchpad, where they're building in the experimental repository.  Once
> that's completed (which takes a while due to the ARM builds), I will move
> them over to the stable PPAs.
>
> Note that OPAM 1.2.2 is already packaged up in Wily, so all that these
> PPAs do is to upgrade the OCaml system version to 4.02.3 (from 4.02.1).
>
> Anil
>
> > On 8 Nov 2015, at 18:56, Luis Angel Vicente Sanchez <
> langel.vicente@gmail.com> wrote:
> >
> > Hi,
> >
> > Are you going to add a version for latest ubuntu 15.10?
> >
> > Regards,
> >
> > Luis
> > --
> > This message was sent from Launchpad by
> > Luis Angel Vicente Sanchez (https://launchpad.net/~langel-vicente)
> > using the "Contact this user" link on your profile page
> > (https://launchpad.net/~avsm).
> > For more information see
> > https://help.launchpad.net/YourAccount/ContactingPeople
> >
>
>

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

<div dir=3D"ltr"><div><div><div>Hi Anil,<br><br></div>I&#39;m sorry, i shou=
ld have checked that before writing. Thank you!<br><br></div>Regards,<br><b=
r></div>Luis<br></div><div class=3D"gmail_extra"><br><div class=3D"gmail_qu=
ote">2015-11-10 16:07 GMT+00:00 Anil Madhavapeddy <span dir=3D"ltr">&lt;<a =
href=3D"mailto:anil@recoil.org" target=3D"_blank">anil@recoil.org</a>&gt;</=
span>:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex">Hi Luis (+CC OPAM/Mirage lists as =
FYI),<br>
<br>
I&#39;ve uploaded OCaml 4.02.3 and OPAM 1.2.2 PPA builds for Wily to Launch=
pad, where they&#39;re building in the experimental repository.=C2=A0 Once =
that&#39;s completed (which takes a while due to the ARM builds), I will mo=
ve them over to the stable PPAs.<br>
<br>
Note that OPAM 1.2.2 is already packaged up in Wily, so all that these PPAs=
 do is to upgrade the OCaml system version to 4.02.3 (from 4.02.1).<br>
<br>
Anil<br>
<br>
&gt; On 8 Nov 2015, at 18:56, Luis Angel Vicente Sanchez &lt;<a href=3D"mai=
lto:langel.vicente@gmail.com">langel.vicente@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; Are you going to add a version for latest ubuntu 15.10?<br>
&gt;<br>
&gt; Regards,<br>
&gt;<br>
&gt; Luis<br>
<span class=3D"HOEnZb"><font color=3D"#888888">&gt; --<br>
&gt; This message was sent from Launchpad by<br>
&gt; Luis Angel Vicente Sanchez (<a href=3D"https://launchpad.net/~langel-v=
icente" rel=3D"noreferrer" target=3D"_blank">https://launchpad.net/~langel-=
vicente</a>)<br>
&gt; using the &quot;Contact this user&quot; link on your profile page<br>
&gt; (<a href=3D"https://launchpad.net/~avsm" rel=3D"noreferrer" target=3D"=
_blank">https://launchpad.net/~avsm</a>).<br>
&gt; For more information see<br>
&gt; <a href=3D"https://help.launchpad.net/YourAccount/ContactingPeople" re=
l=3D"noreferrer" target=3D"_blank">https://help.launchpad.net/YourAccount/C=
ontactingPeople</a><br>
&gt;<br>
<br>
</font></span></blockquote></div><br></div>

--089e0122ad8a3cbbe1052438a455--


--===============8288485876916315779==
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

--===============8288485876916315779==--


From mirageos-devel-bounces@lists.xenproject.org Thu Nov 12 21:08:44 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Nov 2015 21:08: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 1Zwz6e-0002Q7-K3; Thu, 12 Nov 2015 21:08:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <stefanxe@gmx.net>) id 1Zwz6d-0002Q2-JC
	for mirageos-devel@lists.xenproject.org; Thu, 12 Nov 2015 21:08:31 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	48/4E-13183-ECFF4465; Thu, 12 Nov 2015 21:08:30 +0000
X-Env-Sender: stefanxe@gmx.net
X-Msg-Ref: server-13.tower-31.messagelabs.com!1447362510!2645926!1
X-Originating-IP: [212.227.15.15]
X-SpamReason: No, hits=0.3 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE1ID0+IDI0NzM3\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE1ID0+IDI0NzM3\n,MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 36561 invoked from network); 12 Nov 2015 21:08:30 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.15.15)
	by server-13.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 12 Nov 2015 21:08:30 -0000
Received: from [192.168.178.45] ([93.220.83.71]) by mail.gmx.com (mrgmx002)
	with ESMTPSA (Nemesis) id 0LptId-1aa90s3bfj-00ffq6 for
	<mirageos-devel@lists.xenproject.org>; Thu, 12 Nov 2015 22:08:29 +0100
To: mirageos-devel@lists.xenproject.org
References: <20151109113322.GY3006@annexia.org>
	<75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
	<396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
	<5643D916.6040205@luminar.eu.org>
	<7C85D096-40CA-42DD-B408-0EC9E066DAE8@cam.ac.uk>
	<5C54DF5F-52FE-45D1-A885-CE4FF3B6DF49@recoil.org>
From: Stefan Xenon <stefanxe@gmx.net>
X-Enigmail-Draft-Status: N1110
Message-ID: <5644FFCC.6030009@gmx.net>
Date: Thu, 12 Nov 2015 22:08:28 +0100
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: <5C54DF5F-52FE-45D1-A885-CE4FF3B6DF49@recoil.org>
Content-Length: 1977
X-Provags-ID: V03:K0:MozRPR8jflMcUy+xwXpnon9YtO+0e7gEdNpUX+aBdciEQTq/kjT
	45cF8F0zPsbnI8g2v24lvvqroQvg8J+dNQUB6Id6G22uVccMm9yDOcPIgF00P1u0ZOivSoW
	QAR2ABlX1u+w58Jpk+f1AytNv3xOYtn9tqT37DfD2Jd4zmxD/1COpJ9edLJAOmP6YX42kpL
	pfs8E4Z7CC5QNYjDuiAdQ==
X-UI-Out-Filterresults: notjunk:1;V01:K0:dVNFx/z1LWY=:fggzQi8BHeqfE+xqpXFkuR
	gYhEWXlN+FHrJZc7O3Bgjs8+AyspPMzXcZyj+aUVq/ChqpMVHoZKVwWUnUsE6OAv8/w1Zii1B
	UCSmmIO/oZnkRON5T5gvBosta8yTZRW5F2YZIkpBGhk5QKNRbXQXYRVK9Ydbjnyn2QVyYjP/O
	hOomd55fe3B4i0S39KbMBDpKzr9uMnxQfx6e62pRNeVDTrK+wmMykguvxo0Ar4KaVk+TN2Ze5
	FZbsBXW/ynK7Y48a6E2Csg+aoESDQWjz+dvNtCBxl0VjPVm+lUuxEGt2yWymEkP/KpKN7r4QA
	DapKYit/F4B4WPzyRSBtrbC1fNcGawESkdxj/9OgSjyIa8VL3POjSmHKIlYKEPyK4DdGpCnFV
	Ke+2uA5JHUFhti6AgkZdD+8FxLaBHKx4vTaIzrL4BpyIlZdzV2TTrin5RliHYth85VTG9GyWK
	hIoe0CC6I/MAv78X+PhwgferCX8ARVeOcTbPSkUm0rYQkYfBCR0HLr5A3K3YS8sQCEoxb3NDs
	QGcnySit88cadu8rxujTgV4eqDEJ3PC3i5pny+rpOlClDnMNfLR9IEHeJ33OPoP75qesryXgz
	+qe2NgRLP9n/jinxbTWTvhic6uh/IStrqI3+vXJPEkQc3GgOylpOdXc5oSUEJa8Y7D6BBGgif
	321ckegv6Ka3sozC0q5NRCM6lC3jWidwwaZdpNMjX8s7aX52YSDCq6WGEtN8LH3H0YDi42MnE
	FvpX4+j+jeT5KFapWlJvs1sFzKqW3sVa0t61jTjhbDVcr3x2rTmeW3sA/lB/ROd10lzGf9hhe
	Ck3WU0v
Subject: Re: [MirageOS-devel] Hardware choices for ARM64
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="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Hi!
As a newbie I'm a bit confused which boards and CPUs work with
MirageOS/XEN. I understood while ARM64 doesn't work yet (but it
shouldn't be a big deal to get it running) instead ARM32 is the only
architecture supported. Obviously Cubieboard2 works but I couldn't find
information about other supported devices. In particular I'm interested
in faster devices than the Cubieboard2. Could anybody list other working
boards and summarize the requirements to look for?

Thanks a lot.

Am 12.11.2015 um 14:42 schrieb Anil Madhavapeddy:
> =

>> On 12 Nov 2015, at 11:43, Amir Chaudhry <amc79@cam.ac.uk> wrote:
>>
>>>
>>> On 12 Nov 2015, at 00:11, Vincent Bernardoff <vb@luminar.eu.org> wrote:
>>>
>>> On 09/11/2015 15:21, Anil Madhavapeddy wrote:
>>>> Just fyi, I also got another off-list reply pointing to:
>>>>
>>>>> The gigabyte MP30-AR0 boards are nice and very affordable:
>>>>>
>>>>> http://b2b.gigabyte.com/products/product-page.aspx?pid=3D5422#ov
>>>>>
>>>>> includes the X-gene 1 processor. They cost around $700
>>>>
>>>> -anil
>>>
>>>
>>> FYI, french provider online.net has released https://www.scaleway.com, a
>>> dedicated arm servers / cloud offer.
>>>
>>> It is perhaps possible to run Mirage on those=85
>>
>> We did explore this but unfortunately there was a hardware limitation.
>>
>> https://github.com/scaleway/kernel-tools/issues/14#issuecomment-105536276
> =

> Xen doesn't run on there right now -- another option is that once the Rum=
p/Mirage hw/HVM backend gets more mature native ARM support, we should be a=
ble to boot directly on the Scaleway C1s as bare metal.
> =

> Anil
> _______________________________________________
> 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 Nov 12 21:08:44 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Nov 2015 21:08: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 1Zwz6e-0002Q7-K3; Thu, 12 Nov 2015 21:08:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <stefanxe@gmx.net>) id 1Zwz6d-0002Q2-JC
	for mirageos-devel@lists.xenproject.org; Thu, 12 Nov 2015 21:08:31 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	48/4E-13183-ECFF4465; Thu, 12 Nov 2015 21:08:30 +0000
X-Env-Sender: stefanxe@gmx.net
X-Msg-Ref: server-13.tower-31.messagelabs.com!1447362510!2645926!1
X-Originating-IP: [212.227.15.15]
X-SpamReason: No, hits=0.3 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE1ID0+IDI0NzM3\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE1ID0+IDI0NzM3\n,MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 36561 invoked from network); 12 Nov 2015 21:08:30 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.15.15)
	by server-13.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 12 Nov 2015 21:08:30 -0000
Received: from [192.168.178.45] ([93.220.83.71]) by mail.gmx.com (mrgmx002)
	with ESMTPSA (Nemesis) id 0LptId-1aa90s3bfj-00ffq6 for
	<mirageos-devel@lists.xenproject.org>; Thu, 12 Nov 2015 22:08:29 +0100
To: mirageos-devel@lists.xenproject.org
References: <20151109113322.GY3006@annexia.org>
	<75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
	<396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
	<5643D916.6040205@luminar.eu.org>
	<7C85D096-40CA-42DD-B408-0EC9E066DAE8@cam.ac.uk>
	<5C54DF5F-52FE-45D1-A885-CE4FF3B6DF49@recoil.org>
From: Stefan Xenon <stefanxe@gmx.net>
X-Enigmail-Draft-Status: N1110
Message-ID: <5644FFCC.6030009@gmx.net>
Date: Thu, 12 Nov 2015 22:08:28 +0100
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: <5C54DF5F-52FE-45D1-A885-CE4FF3B6DF49@recoil.org>
Content-Length: 1977
X-Provags-ID: V03:K0:MozRPR8jflMcUy+xwXpnon9YtO+0e7gEdNpUX+aBdciEQTq/kjT
	45cF8F0zPsbnI8g2v24lvvqroQvg8J+dNQUB6Id6G22uVccMm9yDOcPIgF00P1u0ZOivSoW
	QAR2ABlX1u+w58Jpk+f1AytNv3xOYtn9tqT37DfD2Jd4zmxD/1COpJ9edLJAOmP6YX42kpL
	pfs8E4Z7CC5QNYjDuiAdQ==
X-UI-Out-Filterresults: notjunk:1;V01:K0:dVNFx/z1LWY=:fggzQi8BHeqfE+xqpXFkuR
	gYhEWXlN+FHrJZc7O3Bgjs8+AyspPMzXcZyj+aUVq/ChqpMVHoZKVwWUnUsE6OAv8/w1Zii1B
	UCSmmIO/oZnkRON5T5gvBosta8yTZRW5F2YZIkpBGhk5QKNRbXQXYRVK9Ydbjnyn2QVyYjP/O
	hOomd55fe3B4i0S39KbMBDpKzr9uMnxQfx6e62pRNeVDTrK+wmMykguvxo0Ar4KaVk+TN2Ze5
	FZbsBXW/ynK7Y48a6E2Csg+aoESDQWjz+dvNtCBxl0VjPVm+lUuxEGt2yWymEkP/KpKN7r4QA
	DapKYit/F4B4WPzyRSBtrbC1fNcGawESkdxj/9OgSjyIa8VL3POjSmHKIlYKEPyK4DdGpCnFV
	Ke+2uA5JHUFhti6AgkZdD+8FxLaBHKx4vTaIzrL4BpyIlZdzV2TTrin5RliHYth85VTG9GyWK
	hIoe0CC6I/MAv78X+PhwgferCX8ARVeOcTbPSkUm0rYQkYfBCR0HLr5A3K3YS8sQCEoxb3NDs
	QGcnySit88cadu8rxujTgV4eqDEJ3PC3i5pny+rpOlClDnMNfLR9IEHeJ33OPoP75qesryXgz
	+qe2NgRLP9n/jinxbTWTvhic6uh/IStrqI3+vXJPEkQc3GgOylpOdXc5oSUEJa8Y7D6BBGgif
	321ckegv6Ka3sozC0q5NRCM6lC3jWidwwaZdpNMjX8s7aX52YSDCq6WGEtN8LH3H0YDi42MnE
	FvpX4+j+jeT5KFapWlJvs1sFzKqW3sVa0t61jTjhbDVcr3x2rTmeW3sA/lB/ROd10lzGf9hhe
	Ck3WU0v
Subject: Re: [MirageOS-devel] Hardware choices for ARM64
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="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Hi!
As a newbie I'm a bit confused which boards and CPUs work with
MirageOS/XEN. I understood while ARM64 doesn't work yet (but it
shouldn't be a big deal to get it running) instead ARM32 is the only
architecture supported. Obviously Cubieboard2 works but I couldn't find
information about other supported devices. In particular I'm interested
in faster devices than the Cubieboard2. Could anybody list other working
boards and summarize the requirements to look for?

Thanks a lot.

Am 12.11.2015 um 14:42 schrieb Anil Madhavapeddy:
> =

>> On 12 Nov 2015, at 11:43, Amir Chaudhry <amc79@cam.ac.uk> wrote:
>>
>>>
>>> On 12 Nov 2015, at 00:11, Vincent Bernardoff <vb@luminar.eu.org> wrote:
>>>
>>> On 09/11/2015 15:21, Anil Madhavapeddy wrote:
>>>> Just fyi, I also got another off-list reply pointing to:
>>>>
>>>>> The gigabyte MP30-AR0 boards are nice and very affordable:
>>>>>
>>>>> http://b2b.gigabyte.com/products/product-page.aspx?pid=3D5422#ov
>>>>>
>>>>> includes the X-gene 1 processor. They cost around $700
>>>>
>>>> -anil
>>>
>>>
>>> FYI, french provider online.net has released https://www.scaleway.com, a
>>> dedicated arm servers / cloud offer.
>>>
>>> It is perhaps possible to run Mirage on those=85
>>
>> We did explore this but unfortunately there was a hardware limitation.
>>
>> https://github.com/scaleway/kernel-tools/issues/14#issuecomment-105536276
> =

> Xen doesn't run on there right now -- another option is that once the Rum=
p/Mirage hw/HVM backend gets more mature native ARM support, we should be a=
ble to boot directly on the Scaleway C1s as bare metal.
> =

> Anil
> _______________________________________________
> 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 Nov 12 21:45:20 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Nov 2015 21:45:20 +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 1ZwzgC-0004HL-Ps; Thu, 12 Nov 2015 21:45:16 +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 1ZwzgB-0004HG-OT
	for mirageos-devel@lists.xenproject.org; Thu, 12 Nov 2015 21:45:15 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	88/A1-24856-B6805465; Thu, 12 Nov 2015 21:45:15 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-12.tower-206.messagelabs.com!1447364714!3231298!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 611 invoked from network); 12 Nov 2015 21:45:14 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-12.tower-206.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 12 Nov 2015 21:45:14 -0000
Received: from [192.168.178.68] (p5B2C5336.dip0.t-ipconnect.de [91.44.83.54])
	(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 8F8E81764
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 12 Nov 2015 22:45:13 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
X-Enigmail-Draft-Status: N1110
Message-ID: <5645085C.6010703@mehnert.org>
Date: Thu, 12 Nov 2015 22:45:00 +0100
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
Subject: [MirageOS-devel] How to implement protocols?
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="===============5865981784162490127=="
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)
--===============5865981784162490127==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="OnUaPrmEa3EKvotERupBbms5rtxnF0CWl"

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

Hey,

I just revived a draft on how to write protocols in a purely functional
way.  The goal is that the protocol logic is independent of any side
effects, but has an explicit API what action the effectful client should
do (which a test harness could also check for, instead of putting the
bytes onto the wire).

I think the design space of software implementations is very thinly
populated, and we should try out more approaches.  The draft is based on
experience developing TLS with David (which was my first OCaml project),
and OTR, but also experience from implementing TCP/IP in Dylan (a LISP
dialect) back in 2005 (retrospectively I can find shortcomings of that
approach much easier).

I'm eager to discuss it in further detail on this list (I'm pretty sure
it is incomplete and partially wrong).

  https://gist.github.com/hannesm/17f478233508b42297d9


Thanks to David and Mort for feedback on earlier drafts.  Feedback welcom=
e,

hannes


--OnUaPrmEa3EKvotERupBbms5rtxnF0CWl
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

iQIcBAEBCQAGBQJWRQhdAAoJELyJZYjffCjuPaAQAKggoKReA23hgcplIC6UWGQm
sei373F7lKJQAANud7HTzhXJhILc58twwr4qaS/nKO3nEA144FMB9AgI3MilaYRf
XtjvdXMbsu2qkJbZnqh4T0keUOsimdp30xu+aK3hN9HxYekx2F8ki8sH7U5uDlUa
WVR2gRllhiBgFTquvUqXpoduAOd1MT8ILGexH08GR9dVVP7LJ/8Nsi82/KIM/OE7
fbL81CGf26qlzQ0ZyDmKSR4kHUn06SgHhVpkKjyAjNwGwEmSzl9T5hyq7btFTmld
csqslxO+qsXPrcgs08qnI0o2/bTKBtDyzH4G4oWM5Eq4Nr6PpQwfHoNM9gf2YN3D
n8BtjSyRtNGabEcSTu/Pc9mPYDx7x9IxEQIjppYnAAJDeL28+Q/H8UJIBVJlf4LO
6kgbvlhAd2y2cAN0sdPRJuEuSvKB2qP3On0uQ31P6u/JWwroGxp++o5TZ6QKpmwm
Gk/YUZC7DgLRTp3cbo9qP9BeUgcb0rebNJrhiYJcGXpbaQBq/xQJeZeP35UNkLKg
F7VBzufO9A/piVPAfr1jjHbgyFtbWEnPlVhp46vtKyxoJGNWoSRmAaUm7SJgVeRQ
2s0VKBwCxGOx7nBySIPVXCOIDXlgKXjIykmA9knMKuMXLwjMz1uP6oFTDR2+8taI
GRKkNL9+cq/9HiGhOIs8
=e3Zw
-----END PGP SIGNATURE-----

--OnUaPrmEa3EKvotERupBbms5rtxnF0CWl--


--===============5865981784162490127==
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

--===============5865981784162490127==--


From mirageos-devel-bounces@lists.xenproject.org Thu Nov 12 21:45:20 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Nov 2015 21:45:20 +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 1ZwzgC-0004HL-Ps; Thu, 12 Nov 2015 21:45:16 +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 1ZwzgB-0004HG-OT
	for mirageos-devel@lists.xenproject.org; Thu, 12 Nov 2015 21:45:15 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	88/A1-24856-B6805465; Thu, 12 Nov 2015 21:45:15 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-12.tower-206.messagelabs.com!1447364714!3231298!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 611 invoked from network); 12 Nov 2015 21:45:14 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-12.tower-206.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 12 Nov 2015 21:45:14 -0000
Received: from [192.168.178.68] (p5B2C5336.dip0.t-ipconnect.de [91.44.83.54])
	(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 8F8E81764
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 12 Nov 2015 22:45:13 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
X-Enigmail-Draft-Status: N1110
Message-ID: <5645085C.6010703@mehnert.org>
Date: Thu, 12 Nov 2015 22:45:00 +0100
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
Subject: [MirageOS-devel] How to implement protocols?
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="===============5865981784162490127=="
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)
--===============5865981784162490127==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="OnUaPrmEa3EKvotERupBbms5rtxnF0CWl"

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

Hey,

I just revived a draft on how to write protocols in a purely functional
way.  The goal is that the protocol logic is independent of any side
effects, but has an explicit API what action the effectful client should
do (which a test harness could also check for, instead of putting the
bytes onto the wire).

I think the design space of software implementations is very thinly
populated, and we should try out more approaches.  The draft is based on
experience developing TLS with David (which was my first OCaml project),
and OTR, but also experience from implementing TCP/IP in Dylan (a LISP
dialect) back in 2005 (retrospectively I can find shortcomings of that
approach much easier).

I'm eager to discuss it in further detail on this list (I'm pretty sure
it is incomplete and partially wrong).

  https://gist.github.com/hannesm/17f478233508b42297d9


Thanks to David and Mort for feedback on earlier drafts.  Feedback welcom=
e,

hannes


--OnUaPrmEa3EKvotERupBbms5rtxnF0CWl
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

iQIcBAEBCQAGBQJWRQhdAAoJELyJZYjffCjuPaAQAKggoKReA23hgcplIC6UWGQm
sei373F7lKJQAANud7HTzhXJhILc58twwr4qaS/nKO3nEA144FMB9AgI3MilaYRf
XtjvdXMbsu2qkJbZnqh4T0keUOsimdp30xu+aK3hN9HxYekx2F8ki8sH7U5uDlUa
WVR2gRllhiBgFTquvUqXpoduAOd1MT8ILGexH08GR9dVVP7LJ/8Nsi82/KIM/OE7
fbL81CGf26qlzQ0ZyDmKSR4kHUn06SgHhVpkKjyAjNwGwEmSzl9T5hyq7btFTmld
csqslxO+qsXPrcgs08qnI0o2/bTKBtDyzH4G4oWM5Eq4Nr6PpQwfHoNM9gf2YN3D
n8BtjSyRtNGabEcSTu/Pc9mPYDx7x9IxEQIjppYnAAJDeL28+Q/H8UJIBVJlf4LO
6kgbvlhAd2y2cAN0sdPRJuEuSvKB2qP3On0uQ31P6u/JWwroGxp++o5TZ6QKpmwm
Gk/YUZC7DgLRTp3cbo9qP9BeUgcb0rebNJrhiYJcGXpbaQBq/xQJeZeP35UNkLKg
F7VBzufO9A/piVPAfr1jjHbgyFtbWEnPlVhp46vtKyxoJGNWoSRmAaUm7SJgVeRQ
2s0VKBwCxGOx7nBySIPVXCOIDXlgKXjIykmA9knMKuMXLwjMz1uP6oFTDR2+8taI
GRKkNL9+cq/9HiGhOIs8
=e3Zw
-----END PGP SIGNATURE-----

--OnUaPrmEa3EKvotERupBbms5rtxnF0CWl--


--===============5865981784162490127==
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

--===============5865981784162490127==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 10:08:15 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 10:08:15 +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 1ZxBH3-0007sn-H4; Fri, 13 Nov 2015 10:08:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <crowcroft@gmail.com>) id 1ZxBH2-0007si-7R
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 10:08:04 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	B8/37-14900-386B5465; Fri, 13 Nov 2015 10:08:03 +0000
X-Env-Sender: crowcroft@gmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1447409132!196507!1
X-Originating-IP: [209.85.215.42]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56170 invoked from network); 13 Nov 2015 10:05:33 -0000
Received: from mail-lf0-f42.google.com (HELO mail-lf0-f42.google.com)
	(209.85.215.42)
	by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 13 Nov 2015 10:05:33 -0000
Received: by lffu14 with SMTP id u14so49662878lff.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 13 Nov 2015 02:05:31 -0800 (PST)
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=evLClibG8LR22SEMCW8HCmOzn9jmmo7E/96NwVdBx2c=;
	b=BGu225pRPQXgoz1UTi9P2fCZZHKTnqWonvlpH5l7vTwISnCgchetTZQvtl/4tp2MPm
	koXQZyjXR8tQdh3N7F/aq71M8jzfbguTp7NC3v9FtCDXW60ujCu6YIKDs6FqrS34L6lO
	tkokDl6SmbJZqatCH8smHu5ELoA3w2ntBuKRN5uF9mB0HiHaW9bf5IFeagXpjIhEXlZp
	j8HpfLswohX+qFb3yKE5r99m3fZSbU4LKdCguV9BnnxyWFZ4xduakX4xVFhLQdiYquI5
	wrn39QhA3aDBPuWwbwaritdLapylbXTUiVM4W/1lv4aHNgfTz2MEAUowVLZsEm8WL/UJ
	bbmA==
MIME-Version: 1.0
X-Received: by 10.25.10.131 with SMTP id 125mr5175709lfk.78.1447409131796;
	Fri, 13 Nov 2015 02:05:31 -0800 (PST)
Received: by 10.25.21.160 with HTTP; Fri, 13 Nov 2015 02:05:31 -0800 (PST)
In-Reply-To: <5645085C.6010703@mehnert.org>
References: <5645085C.6010703@mehnert.org>
Date: Fri, 13 Nov 2015 10:05:31 +0000
X-Google-Sender-Auth: UDsHALrGNIZG4RU7U3qvbnB9sOo
Message-ID: <CAEeTejJNDRb5a9WnNNRM8ADo2D8xXTE510Q-JecC=8gJ3kLzqQ@mail.gmail.com>
From: Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk>
To: Hannes Mehnert <hannes@mehnert.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============7467809880066041501=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7467809880066041501==
Content-Type: multipart/alternative; boundary=001a113eb734253eeb052469331a

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

I think protocols have 3 APIs - there's "lower level" i/o, there's "upper
level" i/o, and there's environmental (timers, resource exhausation or
relief, lie out of buffer or here's some more) - the APIs can be refined a
bit (init, config, and fire, read/write)

believe it or not, the OSI model is quite nice in that it describes the
abstraction that a protocol provides (the higher level API offers a
service, the lower level one is a use of a service, the thing in between,
the state and state machine, implement something that turns the lower one
into the, hopefully, simpler upper one.

the canonical example in the internet word is the reliable, flow controlled
transport protocol....running over the unreliable, uncontrolled internet
protocol....

so the sock stream service is effectively the pipe emulation, to make
everything above tcp allegedly as simple as writing programmes that talk to
infinite files (unix style)
and the datagram service below is unexpected, unreliable, and unordered
messages/packets
and the machinery in the middle, your state machine, plus the api to
resource management (most crucially timers), makes one out of the other...

the simplest mapping onto an implementation is to build the system as 3
cooperating threads, sharing 1 state structure (atomically:) to structure
how they coordinate..but there are lots of other ways one could build that
(including just a single big wait()/select()/polling:)

the other bit of the API to the lower level is what you mostly put in yr
bog article - which is packet parsing (and construction) - my personal take
on this is that this ought to be an easy part of the problem, but I am
biased, coz I think only ad people would use ASN.1 and BER for any real
world protocol, and the design of TCP and IP (without options) was cool
because for a C compiler and a PDP-11 (16 bit) or vax (32 bit) it was
obvious what the headers looked like (there's 20 bytes and fields are all
processable in registers, and only a mad c-compiler writer would not map a
c struct defined correctly into the right thing in memory (and therefore
also on the wire, given a non-mad NIC), with the only glotch being the
introduction of htons/htonl coz of DEC vax (and later intel) being barking
mad about byte significance across words (aka unsigned ints)

but that's my 2 pence...

j.



On Thu, Nov 12, 2015 at 9:45 PM, Hannes Mehnert <hannes@mehnert.org> wrote:

> Hey,
>
> I just revived a draft on how to write protocols in a purely functional
> way.  The goal is that the protocol logic is independent of any side
> effects, but has an explicit API what action the effectful client should
> do (which a test harness could also check for, instead of putting the
> bytes onto the wire).
>
> I think the design space of software implementations is very thinly
> populated, and we should try out more approaches.  The draft is based on
> experience developing TLS with David (which was my first OCaml project),
> and OTR, but also experience from implementing TCP/IP in Dylan (a LISP
> dialect) back in 2005 (retrospectively I can find shortcomings of that
> approach much easier).
>
> I'm eager to discuss it in further detail on this list (I'm pretty sure
> it is incomplete and partially wrong).
>
>   https://gist.github.com/hannesm/17f478233508b42297d9
>
>
> Thanks to David and Mort for feedback on earlier drafts.  Feedback welcome,
>
> hannes
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>

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

<div dir=3D"ltr">I think protocols have 3 APIs - there&#39;s &quot;lower le=
vel&quot; i/o, there&#39;s &quot;upper level&quot; i/o, and there&#39;s env=
ironmental (timers, resource exhausation or relief, lie out of buffer or he=
re&#39;s some more) - the APIs can be refined a bit (init, config, and fire=
, read/write)<div><br></div><div>believe it or not, the OSI model is quite =
nice in that it describes the abstraction that a protocol provides (the hig=
her level API offers a service, the lower level one is a use of a service, =
the thing in between, the state and state machine, implement something that=
 turns the lower one into the, hopefully, simpler upper one.</div><div><br>=
</div><div>the canonical example in the internet word is the reliable, flow=
 controlled transport protocol....running over the unreliable, uncontrolled=
 internet protocol....</div><div><br></div><div>so the sock stream service =
is effectively the pipe emulation, to make everything above tcp allegedly a=
s simple as writing programmes that talk to infinite files (unix style)</di=
v><div>and the datagram service below is unexpected, unreliable, and unorde=
red messages/packets</div><div>and the machinery in the middle, your state =
machine, plus the api to resource management (most crucially timers), makes=
 one out of the other...</div><div><br></div><div>the simplest mapping onto=
 an implementation is to build the system as 3 cooperating threads, sharing=
 1 state structure (atomically:) to structure how they coordinate..but ther=
e are lots of other ways one could build that (including just a single big =
wait()/select()/polling:)</div><div><br></div><div>the other bit of the API=
 to the lower level is what you mostly put in yr bog article - which is pac=
ket parsing (and construction) - my personal take on this is that this ough=
t to be an easy part of the problem, but I am biased, coz I think only ad p=
eople would use ASN.1 and BER for any real world protocol, and the design o=
f TCP and IP (without options) was cool because for a C compiler and a PDP-=
11 (16 bit) or vax (32 bit) it was obvious what the headers looked like (th=
ere&#39;s 20 bytes and fields are all processable in registers, and only a =
mad c-compiler writer would not map a c struct defined correctly into the r=
ight thing in memory (and therefore also on the wire, given a non-mad NIC),=
 with the only glotch being the introduction of htons/htonl coz of DEC vax =
(and later intel) being barking mad about byte significance across words (a=
ka unsigned ints)</div><div><br></div><div>but that&#39;s my 2 pence...</di=
v><div><br></div><div>j.</div><div><br></div><div><br></div></div><div clas=
s=3D"gmail_extra"><br><div class=3D"gmail_quote">On Thu, Nov 12, 2015 at 9:=
45 PM, Hannes Mehnert <span dir=3D"ltr">&lt;<a href=3D"mailto:hannes@mehner=
t.org" target=3D"_blank">hannes@mehnert.org</a>&gt;</span> wrote:<br><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex">Hey,<br>
<br>
I just revived a draft on how to write protocols in a purely functional<br>
way.=C2=A0 The goal is that the protocol logic is independent of any side<b=
r>
effects, but has an explicit API what action the effectful client should<br=
>
do (which a test harness could also check for, instead of putting the<br>
bytes onto the wire).<br>
<br>
I think the design space of software implementations is very thinly<br>
populated, and we should try out more approaches.=C2=A0 The draft is based =
on<br>
experience developing TLS with David (which was my first OCaml project),<br=
>
and OTR, but also experience from implementing TCP/IP in Dylan (a LISP<br>
dialect) back in 2005 (retrospectively I can find shortcomings of that<br>
approach much easier).<br>
<br>
I&#39;m eager to discuss it in further detail on this list (I&#39;m pretty =
sure<br>
it is incomplete and partially wrong).<br>
<br>
=C2=A0 <a href=3D"https://gist.github.com/hannesm/17f478233508b42297d9" rel=
=3D"noreferrer" target=3D"_blank">https://gist.github.com/hannesm/17f478233=
508b42297d9</a><br>
<br>
<br>
Thanks to David and Mort for feedback on earlier drafts.=C2=A0 Feedback wel=
come,<br>
<br>
hannes<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>
<br></blockquote></div><br></div>

--001a113eb734253eeb052469331a--


--===============7467809880066041501==
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

--===============7467809880066041501==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 10:08:15 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 10:08:15 +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 1ZxBH3-0007sn-H4; Fri, 13 Nov 2015 10:08:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <crowcroft@gmail.com>) id 1ZxBH2-0007si-7R
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 10:08:04 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	B8/37-14900-386B5465; Fri, 13 Nov 2015 10:08:03 +0000
X-Env-Sender: crowcroft@gmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1447409132!196507!1
X-Originating-IP: [209.85.215.42]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56170 invoked from network); 13 Nov 2015 10:05:33 -0000
Received: from mail-lf0-f42.google.com (HELO mail-lf0-f42.google.com)
	(209.85.215.42)
	by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 13 Nov 2015 10:05:33 -0000
Received: by lffu14 with SMTP id u14so49662878lff.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 13 Nov 2015 02:05:31 -0800 (PST)
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=evLClibG8LR22SEMCW8HCmOzn9jmmo7E/96NwVdBx2c=;
	b=BGu225pRPQXgoz1UTi9P2fCZZHKTnqWonvlpH5l7vTwISnCgchetTZQvtl/4tp2MPm
	koXQZyjXR8tQdh3N7F/aq71M8jzfbguTp7NC3v9FtCDXW60ujCu6YIKDs6FqrS34L6lO
	tkokDl6SmbJZqatCH8smHu5ELoA3w2ntBuKRN5uF9mB0HiHaW9bf5IFeagXpjIhEXlZp
	j8HpfLswohX+qFb3yKE5r99m3fZSbU4LKdCguV9BnnxyWFZ4xduakX4xVFhLQdiYquI5
	wrn39QhA3aDBPuWwbwaritdLapylbXTUiVM4W/1lv4aHNgfTz2MEAUowVLZsEm8WL/UJ
	bbmA==
MIME-Version: 1.0
X-Received: by 10.25.10.131 with SMTP id 125mr5175709lfk.78.1447409131796;
	Fri, 13 Nov 2015 02:05:31 -0800 (PST)
Received: by 10.25.21.160 with HTTP; Fri, 13 Nov 2015 02:05:31 -0800 (PST)
In-Reply-To: <5645085C.6010703@mehnert.org>
References: <5645085C.6010703@mehnert.org>
Date: Fri, 13 Nov 2015 10:05:31 +0000
X-Google-Sender-Auth: UDsHALrGNIZG4RU7U3qvbnB9sOo
Message-ID: <CAEeTejJNDRb5a9WnNNRM8ADo2D8xXTE510Q-JecC=8gJ3kLzqQ@mail.gmail.com>
From: Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk>
To: Hannes Mehnert <hannes@mehnert.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============7467809880066041501=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7467809880066041501==
Content-Type: multipart/alternative; boundary=001a113eb734253eeb052469331a

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

I think protocols have 3 APIs - there's "lower level" i/o, there's "upper
level" i/o, and there's environmental (timers, resource exhausation or
relief, lie out of buffer or here's some more) - the APIs can be refined a
bit (init, config, and fire, read/write)

believe it or not, the OSI model is quite nice in that it describes the
abstraction that a protocol provides (the higher level API offers a
service, the lower level one is a use of a service, the thing in between,
the state and state machine, implement something that turns the lower one
into the, hopefully, simpler upper one.

the canonical example in the internet word is the reliable, flow controlled
transport protocol....running over the unreliable, uncontrolled internet
protocol....

so the sock stream service is effectively the pipe emulation, to make
everything above tcp allegedly as simple as writing programmes that talk to
infinite files (unix style)
and the datagram service below is unexpected, unreliable, and unordered
messages/packets
and the machinery in the middle, your state machine, plus the api to
resource management (most crucially timers), makes one out of the other...

the simplest mapping onto an implementation is to build the system as 3
cooperating threads, sharing 1 state structure (atomically:) to structure
how they coordinate..but there are lots of other ways one could build that
(including just a single big wait()/select()/polling:)

the other bit of the API to the lower level is what you mostly put in yr
bog article - which is packet parsing (and construction) - my personal take
on this is that this ought to be an easy part of the problem, but I am
biased, coz I think only ad people would use ASN.1 and BER for any real
world protocol, and the design of TCP and IP (without options) was cool
because for a C compiler and a PDP-11 (16 bit) or vax (32 bit) it was
obvious what the headers looked like (there's 20 bytes and fields are all
processable in registers, and only a mad c-compiler writer would not map a
c struct defined correctly into the right thing in memory (and therefore
also on the wire, given a non-mad NIC), with the only glotch being the
introduction of htons/htonl coz of DEC vax (and later intel) being barking
mad about byte significance across words (aka unsigned ints)

but that's my 2 pence...

j.



On Thu, Nov 12, 2015 at 9:45 PM, Hannes Mehnert <hannes@mehnert.org> wrote:

> Hey,
>
> I just revived a draft on how to write protocols in a purely functional
> way.  The goal is that the protocol logic is independent of any side
> effects, but has an explicit API what action the effectful client should
> do (which a test harness could also check for, instead of putting the
> bytes onto the wire).
>
> I think the design space of software implementations is very thinly
> populated, and we should try out more approaches.  The draft is based on
> experience developing TLS with David (which was my first OCaml project),
> and OTR, but also experience from implementing TCP/IP in Dylan (a LISP
> dialect) back in 2005 (retrospectively I can find shortcomings of that
> approach much easier).
>
> I'm eager to discuss it in further detail on this list (I'm pretty sure
> it is incomplete and partially wrong).
>
>   https://gist.github.com/hannesm/17f478233508b42297d9
>
>
> Thanks to David and Mort for feedback on earlier drafts.  Feedback welcome,
>
> hannes
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>

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

<div dir=3D"ltr">I think protocols have 3 APIs - there&#39;s &quot;lower le=
vel&quot; i/o, there&#39;s &quot;upper level&quot; i/o, and there&#39;s env=
ironmental (timers, resource exhausation or relief, lie out of buffer or he=
re&#39;s some more) - the APIs can be refined a bit (init, config, and fire=
, read/write)<div><br></div><div>believe it or not, the OSI model is quite =
nice in that it describes the abstraction that a protocol provides (the hig=
her level API offers a service, the lower level one is a use of a service, =
the thing in between, the state and state machine, implement something that=
 turns the lower one into the, hopefully, simpler upper one.</div><div><br>=
</div><div>the canonical example in the internet word is the reliable, flow=
 controlled transport protocol....running over the unreliable, uncontrolled=
 internet protocol....</div><div><br></div><div>so the sock stream service =
is effectively the pipe emulation, to make everything above tcp allegedly a=
s simple as writing programmes that talk to infinite files (unix style)</di=
v><div>and the datagram service below is unexpected, unreliable, and unorde=
red messages/packets</div><div>and the machinery in the middle, your state =
machine, plus the api to resource management (most crucially timers), makes=
 one out of the other...</div><div><br></div><div>the simplest mapping onto=
 an implementation is to build the system as 3 cooperating threads, sharing=
 1 state structure (atomically:) to structure how they coordinate..but ther=
e are lots of other ways one could build that (including just a single big =
wait()/select()/polling:)</div><div><br></div><div>the other bit of the API=
 to the lower level is what you mostly put in yr bog article - which is pac=
ket parsing (and construction) - my personal take on this is that this ough=
t to be an easy part of the problem, but I am biased, coz I think only ad p=
eople would use ASN.1 and BER for any real world protocol, and the design o=
f TCP and IP (without options) was cool because for a C compiler and a PDP-=
11 (16 bit) or vax (32 bit) it was obvious what the headers looked like (th=
ere&#39;s 20 bytes and fields are all processable in registers, and only a =
mad c-compiler writer would not map a c struct defined correctly into the r=
ight thing in memory (and therefore also on the wire, given a non-mad NIC),=
 with the only glotch being the introduction of htons/htonl coz of DEC vax =
(and later intel) being barking mad about byte significance across words (a=
ka unsigned ints)</div><div><br></div><div>but that&#39;s my 2 pence...</di=
v><div><br></div><div>j.</div><div><br></div><div><br></div></div><div clas=
s=3D"gmail_extra"><br><div class=3D"gmail_quote">On Thu, Nov 12, 2015 at 9:=
45 PM, Hannes Mehnert <span dir=3D"ltr">&lt;<a href=3D"mailto:hannes@mehner=
t.org" target=3D"_blank">hannes@mehnert.org</a>&gt;</span> wrote:<br><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex">Hey,<br>
<br>
I just revived a draft on how to write protocols in a purely functional<br>
way.=C2=A0 The goal is that the protocol logic is independent of any side<b=
r>
effects, but has an explicit API what action the effectful client should<br=
>
do (which a test harness could also check for, instead of putting the<br>
bytes onto the wire).<br>
<br>
I think the design space of software implementations is very thinly<br>
populated, and we should try out more approaches.=C2=A0 The draft is based =
on<br>
experience developing TLS with David (which was my first OCaml project),<br=
>
and OTR, but also experience from implementing TCP/IP in Dylan (a LISP<br>
dialect) back in 2005 (retrospectively I can find shortcomings of that<br>
approach much easier).<br>
<br>
I&#39;m eager to discuss it in further detail on this list (I&#39;m pretty =
sure<br>
it is incomplete and partially wrong).<br>
<br>
=C2=A0 <a href=3D"https://gist.github.com/hannesm/17f478233508b42297d9" rel=
=3D"noreferrer" target=3D"_blank">https://gist.github.com/hannesm/17f478233=
508b42297d9</a><br>
<br>
<br>
Thanks to David and Mort for feedback on earlier drafts.=C2=A0 Feedback wel=
come,<br>
<br>
hannes<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>
<br></blockquote></div><br></div>

--001a113eb734253eeb052469331a--


--===============7467809880066041501==
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

--===============7467809880066041501==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 10:34:00 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 10:34: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 1ZxBg5-0001E0-12; Fri, 13 Nov 2015 10:33: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 1ZxBg3-0001Dp-T3
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 10:33:56 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	9D/94-13487-39CB5465; Fri, 13 Nov 2015 10:33:55 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1447410715!3416935!1
X-Originating-IP: [209.85.160.173]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6612 invoked from network); 13 Nov 2015 10:31:56 -0000
Received: from mail-yk0-f173.google.com (HELO mail-yk0-f173.google.com)
	(209.85.160.173)
	by server-15.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 13 Nov 2015 10:31:56 -0000
Received: by ykdv3 with SMTP id v3so139224065ykd.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 13 Nov 2015 02:31:53 -0800 (PST)
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=K6uIorSYx99CYMYUT67dwpRxSP5GB8CUL9uygYbL3Do=;
	b=XcBfaqtA9XwYI0SZ5BiRuxEV/7s4M3BO2EyL8Dq02AKS3Tww7Y+yaaefD/6uPZ7Y75
	EJywxP1xPBvz0JOS8goFBnlL5kjNzuoa0cWHHiLZAbMVdmM+A+HdwHMMTyEz5dpLQsvD
	SQK0R4lqWtR5vjg+AyE5cuJT+C2xHxkG6bmBgBNAZV1ldSqbhVROxyyAEN+RdenMQuvD
	9XEELrX4FO4t0Y88imhQmB5MNMP5hNpGw19B957gF/IFr0V9T+72JDvuMys+TrV2WDBl
	alwoUMbeffT/QHL4pWaO4af2doZOGHfGusBgK5RCbjPzhENVCpVXfmOOXu+gI5i6Ic7D
	5m1Q==
MIME-Version: 1.0
X-Received: by 10.13.206.193 with SMTP id q184mr19924617ywd.290.1447410713678; 
	Fri, 13 Nov 2015 02:31:53 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Fri, 13 Nov 2015 02:31:53 -0800 (PST)
In-Reply-To: <5644FFCC.6030009@gmx.net>
References: <20151109113322.GY3006@annexia.org>
	<75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
	<396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
	<5643D916.6040205@luminar.eu.org>
	<7C85D096-40CA-42DD-B408-0EC9E066DAE8@cam.ac.uk>
	<5C54DF5F-52FE-45D1-A885-CE4FF3B6DF49@recoil.org>
	<5644FFCC.6030009@gmx.net>
Date: Fri, 13 Nov 2015 10:31:53 +0000
Message-ID: <CAG4opy8OKHXB0Uszmm7JFGG-SqruEK60s=SiY+q5v8W_9hjBQA@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Stefan Xenon <stefanxe@gmx.net>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Hardware choices for ARM64
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

SGkgU3RlZmFuLAoKSSB0aGluayB0aGUgb25seSB0aGluZyB0aGF0IG1hdHRlcnMgZm9yIGFuIGFy
bTMyIGJvYXJkIGlzIHdoZXRoZXIgaXQKY2FuIHJ1biBYZW4uIElmIGl0IGNhbiwgTWlyYWdlL1hl
biBzaG91bGQgd29yayB0b28uIEN1YmllYm9hcmQgMiBhbmQgMwphcmUgYm90aCBrbm93biB0byB3
b3JrLgoKCk9uIDEyIE5vdmVtYmVyIDIwMTUgYXQgMjE6MDgsIFN0ZWZhbiBYZW5vbiA8c3RlZmFu
eGVAZ214Lm5ldD4gd3JvdGU6Cj4gSGkhCj4gQXMgYSBuZXdiaWUgSSdtIGEgYml0IGNvbmZ1c2Vk
IHdoaWNoIGJvYXJkcyBhbmQgQ1BVcyB3b3JrIHdpdGgKPiBNaXJhZ2VPUy9YRU4uIEkgdW5kZXJz
dG9vZCB3aGlsZSBBUk02NCBkb2Vzbid0IHdvcmsgeWV0IChidXQgaXQKPiBzaG91bGRuJ3QgYmUg
YSBiaWcgZGVhbCB0byBnZXQgaXQgcnVubmluZykgaW5zdGVhZCBBUk0zMiBpcyB0aGUgb25seQo+
IGFyY2hpdGVjdHVyZSBzdXBwb3J0ZWQuIE9idmlvdXNseSBDdWJpZWJvYXJkMiB3b3JrcyBidXQg
SSBjb3VsZG4ndCBmaW5kCj4gaW5mb3JtYXRpb24gYWJvdXQgb3RoZXIgc3VwcG9ydGVkIGRldmlj
ZXMuIEluIHBhcnRpY3VsYXIgSSdtIGludGVyZXN0ZWQKPiBpbiBmYXN0ZXIgZGV2aWNlcyB0aGFu
IHRoZSBDdWJpZWJvYXJkMi4gQ291bGQgYW55Ym9keSBsaXN0IG90aGVyIHdvcmtpbmcKPiBib2Fy
ZHMgYW5kIHN1bW1hcml6ZSB0aGUgcmVxdWlyZW1lbnRzIHRvIGxvb2sgZm9yPwo+Cj4gVGhhbmtz
IGEgbG90Lgo+Cj4gQW0gMTIuMTEuMjAxNSB1bSAxNDo0MiBzY2hyaWViIEFuaWwgTWFkaGF2YXBl
ZGR5Ogo+Pgo+Pj4gT24gMTIgTm92IDIwMTUsIGF0IDExOjQzLCBBbWlyIENoYXVkaHJ5IDxhbWM3
OUBjYW0uYWMudWs+IHdyb3RlOgo+Pj4KPj4+Pgo+Pj4+IE9uIDEyIE5vdiAyMDE1LCBhdCAwMDox
MSwgVmluY2VudCBCZXJuYXJkb2ZmIDx2YkBsdW1pbmFyLmV1Lm9yZz4gd3JvdGU6Cj4+Pj4KPj4+
PiBPbiAwOS8xMS8yMDE1IDE1OjIxLCBBbmlsIE1hZGhhdmFwZWRkeSB3cm90ZToKPj4+Pj4gSnVz
dCBmeWksIEkgYWxzbyBnb3QgYW5vdGhlciBvZmYtbGlzdCByZXBseSBwb2ludGluZyB0bzoKPj4+
Pj4KPj4+Pj4+IFRoZSBnaWdhYnl0ZSBNUDMwLUFSMCBib2FyZHMgYXJlIG5pY2UgYW5kIHZlcnkg
YWZmb3JkYWJsZToKPj4+Pj4+Cj4+Pj4+PiBodHRwOi8vYjJiLmdpZ2FieXRlLmNvbS9wcm9kdWN0
cy9wcm9kdWN0LXBhZ2UuYXNweD9waWQ9NTQyMiNvdgo+Pj4+Pj4KPj4+Pj4+IGluY2x1ZGVzIHRo
ZSBYLWdlbmUgMSBwcm9jZXNzb3IuIFRoZXkgY29zdCBhcm91bmQgJDcwMAo+Pj4+Pgo+Pj4+PiAt
YW5pbAo+Pj4+Cj4+Pj4KPj4+PiBGWUksIGZyZW5jaCBwcm92aWRlciBvbmxpbmUubmV0IGhhcyBy
ZWxlYXNlZCBodHRwczovL3d3dy5zY2FsZXdheS5jb20sIGEKPj4+PiBkZWRpY2F0ZWQgYXJtIHNl
cnZlcnMgLyBjbG91ZCBvZmZlci4KPj4+Pgo+Pj4+IEl0IGlzIHBlcmhhcHMgcG9zc2libGUgdG8g
cnVuIE1pcmFnZSBvbiB0aG9zZeKApgo+Pj4KPj4+IFdlIGRpZCBleHBsb3JlIHRoaXMgYnV0IHVu
Zm9ydHVuYXRlbHkgdGhlcmUgd2FzIGEgaGFyZHdhcmUgbGltaXRhdGlvbi4KPj4+Cj4+PiBodHRw
czovL2dpdGh1Yi5jb20vc2NhbGV3YXkva2VybmVsLXRvb2xzL2lzc3Vlcy8xNCNpc3N1ZWNvbW1l
bnQtMTA1NTM2Mjc2Cj4+Cj4+IFhlbiBkb2Vzbid0IHJ1biBvbiB0aGVyZSByaWdodCBub3cgLS0g
YW5vdGhlciBvcHRpb24gaXMgdGhhdCBvbmNlIHRoZSBSdW1wL01pcmFnZSBody9IVk0gYmFja2Vu
ZCBnZXRzIG1vcmUgbWF0dXJlIG5hdGl2ZSBBUk0gc3VwcG9ydCwgd2Ugc2hvdWxkIGJlIGFibGUg
dG8gYm9vdCBkaXJlY3RseSBvbiB0aGUgU2NhbGV3YXkgQzFzIGFzIGJhcmUgbWV0YWwuCj4+Cj4+
IEFuaWwKPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
Pj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+IE1pcmFnZU9TLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCj4+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKPj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4g
TWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCgoKCi0tIApE
ciBUaG9tYXMgTGVvbmFyZCAgICAgICAgaHR0cDovL3Jvc2NpZHVzLmNvbS9ibG9nLwpHUEc6IERB
OTggMjVBRSBDQUQwIDg5NzUgN0NEQSAgQkQ4RSAwNzEzIDNGOTYgQ0E3NCBEOEJBCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xp
c3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZl
bAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 10:34:00 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 10:34: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 1ZxBg5-0001E0-12; Fri, 13 Nov 2015 10:33: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 1ZxBg3-0001Dp-T3
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 10:33:56 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	9D/94-13487-39CB5465; Fri, 13 Nov 2015 10:33:55 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1447410715!3416935!1
X-Originating-IP: [209.85.160.173]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6612 invoked from network); 13 Nov 2015 10:31:56 -0000
Received: from mail-yk0-f173.google.com (HELO mail-yk0-f173.google.com)
	(209.85.160.173)
	by server-15.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 13 Nov 2015 10:31:56 -0000
Received: by ykdv3 with SMTP id v3so139224065ykd.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 13 Nov 2015 02:31:53 -0800 (PST)
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=K6uIorSYx99CYMYUT67dwpRxSP5GB8CUL9uygYbL3Do=;
	b=XcBfaqtA9XwYI0SZ5BiRuxEV/7s4M3BO2EyL8Dq02AKS3Tww7Y+yaaefD/6uPZ7Y75
	EJywxP1xPBvz0JOS8goFBnlL5kjNzuoa0cWHHiLZAbMVdmM+A+HdwHMMTyEz5dpLQsvD
	SQK0R4lqWtR5vjg+AyE5cuJT+C2xHxkG6bmBgBNAZV1ldSqbhVROxyyAEN+RdenMQuvD
	9XEELrX4FO4t0Y88imhQmB5MNMP5hNpGw19B957gF/IFr0V9T+72JDvuMys+TrV2WDBl
	alwoUMbeffT/QHL4pWaO4af2doZOGHfGusBgK5RCbjPzhENVCpVXfmOOXu+gI5i6Ic7D
	5m1Q==
MIME-Version: 1.0
X-Received: by 10.13.206.193 with SMTP id q184mr19924617ywd.290.1447410713678; 
	Fri, 13 Nov 2015 02:31:53 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Fri, 13 Nov 2015 02:31:53 -0800 (PST)
In-Reply-To: <5644FFCC.6030009@gmx.net>
References: <20151109113322.GY3006@annexia.org>
	<75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
	<396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
	<5643D916.6040205@luminar.eu.org>
	<7C85D096-40CA-42DD-B408-0EC9E066DAE8@cam.ac.uk>
	<5C54DF5F-52FE-45D1-A885-CE4FF3B6DF49@recoil.org>
	<5644FFCC.6030009@gmx.net>
Date: Fri, 13 Nov 2015 10:31:53 +0000
Message-ID: <CAG4opy8OKHXB0Uszmm7JFGG-SqruEK60s=SiY+q5v8W_9hjBQA@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Stefan Xenon <stefanxe@gmx.net>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Hardware choices for ARM64
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

SGkgU3RlZmFuLAoKSSB0aGluayB0aGUgb25seSB0aGluZyB0aGF0IG1hdHRlcnMgZm9yIGFuIGFy
bTMyIGJvYXJkIGlzIHdoZXRoZXIgaXQKY2FuIHJ1biBYZW4uIElmIGl0IGNhbiwgTWlyYWdlL1hl
biBzaG91bGQgd29yayB0b28uIEN1YmllYm9hcmQgMiBhbmQgMwphcmUgYm90aCBrbm93biB0byB3
b3JrLgoKCk9uIDEyIE5vdmVtYmVyIDIwMTUgYXQgMjE6MDgsIFN0ZWZhbiBYZW5vbiA8c3RlZmFu
eGVAZ214Lm5ldD4gd3JvdGU6Cj4gSGkhCj4gQXMgYSBuZXdiaWUgSSdtIGEgYml0IGNvbmZ1c2Vk
IHdoaWNoIGJvYXJkcyBhbmQgQ1BVcyB3b3JrIHdpdGgKPiBNaXJhZ2VPUy9YRU4uIEkgdW5kZXJz
dG9vZCB3aGlsZSBBUk02NCBkb2Vzbid0IHdvcmsgeWV0IChidXQgaXQKPiBzaG91bGRuJ3QgYmUg
YSBiaWcgZGVhbCB0byBnZXQgaXQgcnVubmluZykgaW5zdGVhZCBBUk0zMiBpcyB0aGUgb25seQo+
IGFyY2hpdGVjdHVyZSBzdXBwb3J0ZWQuIE9idmlvdXNseSBDdWJpZWJvYXJkMiB3b3JrcyBidXQg
SSBjb3VsZG4ndCBmaW5kCj4gaW5mb3JtYXRpb24gYWJvdXQgb3RoZXIgc3VwcG9ydGVkIGRldmlj
ZXMuIEluIHBhcnRpY3VsYXIgSSdtIGludGVyZXN0ZWQKPiBpbiBmYXN0ZXIgZGV2aWNlcyB0aGFu
IHRoZSBDdWJpZWJvYXJkMi4gQ291bGQgYW55Ym9keSBsaXN0IG90aGVyIHdvcmtpbmcKPiBib2Fy
ZHMgYW5kIHN1bW1hcml6ZSB0aGUgcmVxdWlyZW1lbnRzIHRvIGxvb2sgZm9yPwo+Cj4gVGhhbmtz
IGEgbG90Lgo+Cj4gQW0gMTIuMTEuMjAxNSB1bSAxNDo0MiBzY2hyaWViIEFuaWwgTWFkaGF2YXBl
ZGR5Ogo+Pgo+Pj4gT24gMTIgTm92IDIwMTUsIGF0IDExOjQzLCBBbWlyIENoYXVkaHJ5IDxhbWM3
OUBjYW0uYWMudWs+IHdyb3RlOgo+Pj4KPj4+Pgo+Pj4+IE9uIDEyIE5vdiAyMDE1LCBhdCAwMDox
MSwgVmluY2VudCBCZXJuYXJkb2ZmIDx2YkBsdW1pbmFyLmV1Lm9yZz4gd3JvdGU6Cj4+Pj4KPj4+
PiBPbiAwOS8xMS8yMDE1IDE1OjIxLCBBbmlsIE1hZGhhdmFwZWRkeSB3cm90ZToKPj4+Pj4gSnVz
dCBmeWksIEkgYWxzbyBnb3QgYW5vdGhlciBvZmYtbGlzdCByZXBseSBwb2ludGluZyB0bzoKPj4+
Pj4KPj4+Pj4+IFRoZSBnaWdhYnl0ZSBNUDMwLUFSMCBib2FyZHMgYXJlIG5pY2UgYW5kIHZlcnkg
YWZmb3JkYWJsZToKPj4+Pj4+Cj4+Pj4+PiBodHRwOi8vYjJiLmdpZ2FieXRlLmNvbS9wcm9kdWN0
cy9wcm9kdWN0LXBhZ2UuYXNweD9waWQ9NTQyMiNvdgo+Pj4+Pj4KPj4+Pj4+IGluY2x1ZGVzIHRo
ZSBYLWdlbmUgMSBwcm9jZXNzb3IuIFRoZXkgY29zdCBhcm91bmQgJDcwMAo+Pj4+Pgo+Pj4+PiAt
YW5pbAo+Pj4+Cj4+Pj4KPj4+PiBGWUksIGZyZW5jaCBwcm92aWRlciBvbmxpbmUubmV0IGhhcyBy
ZWxlYXNlZCBodHRwczovL3d3dy5zY2FsZXdheS5jb20sIGEKPj4+PiBkZWRpY2F0ZWQgYXJtIHNl
cnZlcnMgLyBjbG91ZCBvZmZlci4KPj4+Pgo+Pj4+IEl0IGlzIHBlcmhhcHMgcG9zc2libGUgdG8g
cnVuIE1pcmFnZSBvbiB0aG9zZeKApgo+Pj4KPj4+IFdlIGRpZCBleHBsb3JlIHRoaXMgYnV0IHVu
Zm9ydHVuYXRlbHkgdGhlcmUgd2FzIGEgaGFyZHdhcmUgbGltaXRhdGlvbi4KPj4+Cj4+PiBodHRw
czovL2dpdGh1Yi5jb20vc2NhbGV3YXkva2VybmVsLXRvb2xzL2lzc3Vlcy8xNCNpc3N1ZWNvbW1l
bnQtMTA1NTM2Mjc2Cj4+Cj4+IFhlbiBkb2Vzbid0IHJ1biBvbiB0aGVyZSByaWdodCBub3cgLS0g
YW5vdGhlciBvcHRpb24gaXMgdGhhdCBvbmNlIHRoZSBSdW1wL01pcmFnZSBody9IVk0gYmFja2Vu
ZCBnZXRzIG1vcmUgbWF0dXJlIG5hdGl2ZSBBUk0gc3VwcG9ydCwgd2Ugc2hvdWxkIGJlIGFibGUg
dG8gYm9vdCBkaXJlY3RseSBvbiB0aGUgU2NhbGV3YXkgQzFzIGFzIGJhcmUgbWV0YWwuCj4+Cj4+
IEFuaWwKPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
Pj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+IE1pcmFnZU9TLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCj4+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKPj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4g
TWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCgoKCi0tIApE
ciBUaG9tYXMgTGVvbmFyZCAgICAgICAgaHR0cDovL3Jvc2NpZHVzLmNvbS9ibG9nLwpHUEc6IERB
OTggMjVBRSBDQUQwIDg5NzUgN0NEQSAgQkQ4RSAwNzEzIDNGOTYgQ0E3NCBEOEJBCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xp
c3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZl
bAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 11:00:30 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 11:00: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 1ZxC5j-0003MD-5y; Fri, 13 Nov 2015 11:00:27 +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 1ZxC5h-0003M8-Mk
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 11:00:25 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	98/8D-23747-8C2C5465; Fri, 13 Nov 2015 11:00:24 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-10.tower-31.messagelabs.com!1447412421!3389722!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7386 invoked from network); 13 Nov 2015 11:00:21 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-10.tower-31.messagelabs.com with SMTP;
	13 Nov 2015 11:00:21 -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 0A145209A2A6;
	Fri, 13 Nov 2015 11:00:19 +0000 (UTC)
Date: Fri, 13 Nov 2015 11:00:19 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Hannes Mehnert <hannes@mehnert.org>
Message-ID: <7DBB384C0DA743099704B2E795FCE467@erratique.ch>
In-Reply-To: <5645085C.6010703@mehnert.org>
References: <5645085C.6010703@mehnert.org>
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] How to implement protocols?
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

"Abstraction should be used where needed, keeping in mind that every abstraction is a burden on the reader of the program (e.g. yourself in 5 years)."

WTF. Abstraction is what makes it easier to read and understand the program. That's precisely what I see missing from people doing system programming in OCaml. Lack of decomposition of your problem into well-defined denotational structures and functions. Lack of decomposition of the functions themselves into well defined and *named* subexpressions. etc.

Other than that the document feels like unstructured, poorly written [1], random rumblings. 

Best,

Daniel

[1] E.g. "A fundamental feature of functional programming is that communication between functions is done via arguments and result values solely."




_______________________________________________
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 Nov 13 11:00:30 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 11:00: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 1ZxC5j-0003MD-5y; Fri, 13 Nov 2015 11:00:27 +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 1ZxC5h-0003M8-Mk
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 11:00:25 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	98/8D-23747-8C2C5465; Fri, 13 Nov 2015 11:00:24 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-10.tower-31.messagelabs.com!1447412421!3389722!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7386 invoked from network); 13 Nov 2015 11:00:21 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-10.tower-31.messagelabs.com with SMTP;
	13 Nov 2015 11:00:21 -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 0A145209A2A6;
	Fri, 13 Nov 2015 11:00:19 +0000 (UTC)
Date: Fri, 13 Nov 2015 11:00:19 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Hannes Mehnert <hannes@mehnert.org>
Message-ID: <7DBB384C0DA743099704B2E795FCE467@erratique.ch>
In-Reply-To: <5645085C.6010703@mehnert.org>
References: <5645085C.6010703@mehnert.org>
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] How to implement protocols?
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

"Abstraction should be used where needed, keeping in mind that every abstraction is a burden on the reader of the program (e.g. yourself in 5 years)."

WTF. Abstraction is what makes it easier to read and understand the program. That's precisely what I see missing from people doing system programming in OCaml. Lack of decomposition of your problem into well-defined denotational structures and functions. Lack of decomposition of the functions themselves into well defined and *named* subexpressions. etc.

Other than that the document feels like unstructured, poorly written [1], random rumblings. 

Best,

Daniel

[1] E.g. "A fundamental feature of functional programming is that communication between functions is done via arguments and result values solely."




_______________________________________________
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 Nov 13 11:29:44 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 11:29: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 1ZxCXy-0005Ni-VX; Fri, 13 Nov 2015 11:29:38 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <justin@specialbusservice.com>) id 1ZxCXw-0005Nd-Tj
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 11:29:37 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	1E/10-04752-0A9C5465; Fri, 13 Nov 2015 11:29:36 +0000
X-Env-Sender: justin@specialbusservice.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1447414175!2877865!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27130 invoked from network); 13 Nov 2015 11:29:35 -0000
Received: from mail-wm0-f47.google.com (HELO mail-wm0-f47.google.com)
	(74.125.82.47)
	by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 13 Nov 2015 11:29:35 -0000
Received: by wmww144 with SMTP id w144so24715783wmw.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 13 Nov 2015 03:29:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=specialbusservice.com; s=google;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=QlkMDQXG+CUK1JCe/osRu+ET8ne7bprkeiEV9l3R2T8=;
	b=cMNO9fObJD1rui6X0QsvqSU+4yB8neg9qke2THW7uOSO8zcPeUGjJPdUEQkSl2ohb9
	5JOWTj4JCX2L+juGkOYLZHy48chX8msol065XqYpoNFf3ICikr9uIkZ9ALLc7vW6OOzN
	4oY3XO1Q9RCwua6k7Yay/Za24p5rmV/hiC97E=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type
	:content-transfer-encoding;
	bh=QlkMDQXG+CUK1JCe/osRu+ET8ne7bprkeiEV9l3R2T8=;
	b=QSlkp8npMMrl+bR/pLpVDY1RaH7Xx/7A2S+qlMev6m0TgbAkkafNImCwOd0lWVlIjK
	YYkbSqb+Dz8BjjsAFoKx9ZKrBgFzqD9gmaDuYW5ME6VQOEBBZRL5Z4aNfdyIiNXKJ7NU
	1UK/wck3UP6wMDY7Wr75xdtUsy00X9dQQQr0ZvV4YM98y2KAXc1TWeuPcaElIabPW4ky
	NHvShWKMdF8ROUiHUr9y2L/9xuWUb6hUAPkS+mP1H1D2jrlWHu6xL25Y2pNvj9Nz0zhx
	xdtQZVV9Z1WnSLzCeVd9LxIrK+THKKmyFd7WwNqE3jBedynaBwUsYPk0DVUdcjaGgDiT
	piWw==
X-Gm-Message-State: ALoCoQlMOUZIgjAiyXR1HDWKxfKpsnyaj4Pa6/301taWH8Iw7fw2h/oUzknSGQPXpwFA4RqQRcmB
MIME-Version: 1.0
X-Received: by 10.28.46.137 with SMTP id u131mr3079154wmu.61.1447414174897;
	Fri, 13 Nov 2015 03:29:34 -0800 (PST)
Received: by 10.28.176.193 with HTTP; Fri, 13 Nov 2015 03:29:34 -0800 (PST)
In-Reply-To: <5644FFCC.6030009@gmx.net>
References: <20151109113322.GY3006@annexia.org>
	<75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
	<396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
	<5643D916.6040205@luminar.eu.org>
	<7C85D096-40CA-42DD-B408-0EC9E066DAE8@cam.ac.uk>
	<5C54DF5F-52FE-45D1-A885-CE4FF3B6DF49@recoil.org>
	<5644FFCC.6030009@gmx.net>
Date: Fri, 13 Nov 2015 11:29:34 +0000
Message-ID: <CAK4o1WwH77KRCpCq9v7CUH8dQDfioGpbTR_JQ3xCv1coquUmfg@mail.gmail.com>
From: Justin Cormack <justin@specialbusservice.com>
To: Stefan Xenon <stefanxe@gmx.net>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Hardware choices for ARM64
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

VGhlIG1haW4gcGVyZm9ybWFuY2UgdGhpbmcgaXMgdXNpbmcgYW4gZXh0ZXJuYWwgU0FUQSBTU0Qs
IHJhdGhlciB0aGFuCm9uYm9hcmQgZmxhc2ggd2hpY2ggaXMgdXN1YWxseSBleHRyZW1lbHkgc2xv
dy4gVGhlIEN1YmlldHJ1Y2tzIGFyZQpyZWFzb25hYmxlIGZvciB0aGlzLgoKSnVzdGluCgoKT24g
MTIgTm92ZW1iZXIgMjAxNSBhdCAyMTowOCwgU3RlZmFuIFhlbm9uIDxzdGVmYW54ZUBnbXgubmV0
PiB3cm90ZToKPiBIaSEKPiBBcyBhIG5ld2JpZSBJJ20gYSBiaXQgY29uZnVzZWQgd2hpY2ggYm9h
cmRzIGFuZCBDUFVzIHdvcmsgd2l0aAo+IE1pcmFnZU9TL1hFTi4gSSB1bmRlcnN0b29kIHdoaWxl
IEFSTTY0IGRvZXNuJ3Qgd29yayB5ZXQgKGJ1dCBpdAo+IHNob3VsZG4ndCBiZSBhIGJpZyBkZWFs
IHRvIGdldCBpdCBydW5uaW5nKSBpbnN0ZWFkIEFSTTMyIGlzIHRoZSBvbmx5Cj4gYXJjaGl0ZWN0
dXJlIHN1cHBvcnRlZC4gT2J2aW91c2x5IEN1YmllYm9hcmQyIHdvcmtzIGJ1dCBJIGNvdWxkbid0
IGZpbmQKPiBpbmZvcm1hdGlvbiBhYm91dCBvdGhlciBzdXBwb3J0ZWQgZGV2aWNlcy4gSW4gcGFy
dGljdWxhciBJJ20gaW50ZXJlc3RlZAo+IGluIGZhc3RlciBkZXZpY2VzIHRoYW4gdGhlIEN1Ymll
Ym9hcmQyLiBDb3VsZCBhbnlib2R5IGxpc3Qgb3RoZXIgd29ya2luZwo+IGJvYXJkcyBhbmQgc3Vt
bWFyaXplIHRoZSByZXF1aXJlbWVudHMgdG8gbG9vayBmb3I/Cj4KPiBUaGFua3MgYSBsb3QuCj4K
PiBBbSAxMi4xMS4yMDE1IHVtIDE0OjQyIHNjaHJpZWIgQW5pbCBNYWRoYXZhcGVkZHk6Cj4+Cj4+
PiBPbiAxMiBOb3YgMjAxNSwgYXQgMTE6NDMsIEFtaXIgQ2hhdWRocnkgPGFtYzc5QGNhbS5hYy51
az4gd3JvdGU6Cj4+Pgo+Pj4+Cj4+Pj4gT24gMTIgTm92IDIwMTUsIGF0IDAwOjExLCBWaW5jZW50
IEJlcm5hcmRvZmYgPHZiQGx1bWluYXIuZXUub3JnPiB3cm90ZToKPj4+Pgo+Pj4+IE9uIDA5LzEx
LzIwMTUgMTU6MjEsIEFuaWwgTWFkaGF2YXBlZGR5IHdyb3RlOgo+Pj4+PiBKdXN0IGZ5aSwgSSBh
bHNvIGdvdCBhbm90aGVyIG9mZi1saXN0IHJlcGx5IHBvaW50aW5nIHRvOgo+Pj4+Pgo+Pj4+Pj4g
VGhlIGdpZ2FieXRlIE1QMzAtQVIwIGJvYXJkcyBhcmUgbmljZSBhbmQgdmVyeSBhZmZvcmRhYmxl
Ogo+Pj4+Pj4KPj4+Pj4+IGh0dHA6Ly9iMmIuZ2lnYWJ5dGUuY29tL3Byb2R1Y3RzL3Byb2R1Y3Qt
cGFnZS5hc3B4P3BpZD01NDIyI292Cj4+Pj4+Pgo+Pj4+Pj4gaW5jbHVkZXMgdGhlIFgtZ2VuZSAx
IHByb2Nlc3Nvci4gVGhleSBjb3N0IGFyb3VuZCAkNzAwCj4+Pj4+Cj4+Pj4+IC1hbmlsCj4+Pj4K
Pj4+Pgo+Pj4+IEZZSSwgZnJlbmNoIHByb3ZpZGVyIG9ubGluZS5uZXQgaGFzIHJlbGVhc2VkIGh0
dHBzOi8vd3d3LnNjYWxld2F5LmNvbSwgYQo+Pj4+IGRlZGljYXRlZCBhcm0gc2VydmVycyAvIGNs
b3VkIG9mZmVyLgo+Pj4+Cj4+Pj4gSXQgaXMgcGVyaGFwcyBwb3NzaWJsZSB0byBydW4gTWlyYWdl
IG9uIHRob3Nl4oCmCj4+Pgo+Pj4gV2UgZGlkIGV4cGxvcmUgdGhpcyBidXQgdW5mb3J0dW5hdGVs
eSB0aGVyZSB3YXMgYSBoYXJkd2FyZSBsaW1pdGF0aW9uLgo+Pj4KPj4+IGh0dHBzOi8vZ2l0aHVi
LmNvbS9zY2FsZXdheS9rZXJuZWwtdG9vbHMvaXNzdWVzLzE0I2lzc3VlY29tbWVudC0xMDU1MzYy
NzYKPj4KPj4gWGVuIGRvZXNuJ3QgcnVuIG9uIHRoZXJlIHJpZ2h0IG5vdyAtLSBhbm90aGVyIG9w
dGlvbiBpcyB0aGF0IG9uY2UgdGhlIFJ1bXAvTWlyYWdlIGh3L0hWTSBiYWNrZW5kIGdldHMgbW9y
ZSBtYXR1cmUgbmF0aXZlIEFSTSBzdXBwb3J0LCB3ZSBzaG91bGQgYmUgYWJsZSB0byBib290IGRp
cmVjdGx5IG9uIHRoZSBTY2FsZXdheSBDMXMgYXMgYmFyZSBtZXRhbC4KPj4KPj4gQW5pbAo+PiBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiBNaXJhZ2VP
Uy1kZXZlbCBtYWlsaW5nIGxpc3QKPj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKPj4gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m
by9taXJhZ2Vvcy1kZXZlbAo+Pgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9j
Z2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlz
dApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 11:29:44 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 11:29: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 1ZxCXy-0005Ni-VX; Fri, 13 Nov 2015 11:29:38 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <justin@specialbusservice.com>) id 1ZxCXw-0005Nd-Tj
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 11:29:37 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	1E/10-04752-0A9C5465; Fri, 13 Nov 2015 11:29:36 +0000
X-Env-Sender: justin@specialbusservice.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1447414175!2877865!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27130 invoked from network); 13 Nov 2015 11:29:35 -0000
Received: from mail-wm0-f47.google.com (HELO mail-wm0-f47.google.com)
	(74.125.82.47)
	by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 13 Nov 2015 11:29:35 -0000
Received: by wmww144 with SMTP id w144so24715783wmw.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 13 Nov 2015 03:29:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=specialbusservice.com; s=google;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=QlkMDQXG+CUK1JCe/osRu+ET8ne7bprkeiEV9l3R2T8=;
	b=cMNO9fObJD1rui6X0QsvqSU+4yB8neg9qke2THW7uOSO8zcPeUGjJPdUEQkSl2ohb9
	5JOWTj4JCX2L+juGkOYLZHy48chX8msol065XqYpoNFf3ICikr9uIkZ9ALLc7vW6OOzN
	4oY3XO1Q9RCwua6k7Yay/Za24p5rmV/hiC97E=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type
	:content-transfer-encoding;
	bh=QlkMDQXG+CUK1JCe/osRu+ET8ne7bprkeiEV9l3R2T8=;
	b=QSlkp8npMMrl+bR/pLpVDY1RaH7Xx/7A2S+qlMev6m0TgbAkkafNImCwOd0lWVlIjK
	YYkbSqb+Dz8BjjsAFoKx9ZKrBgFzqD9gmaDuYW5ME6VQOEBBZRL5Z4aNfdyIiNXKJ7NU
	1UK/wck3UP6wMDY7Wr75xdtUsy00X9dQQQr0ZvV4YM98y2KAXc1TWeuPcaElIabPW4ky
	NHvShWKMdF8ROUiHUr9y2L/9xuWUb6hUAPkS+mP1H1D2jrlWHu6xL25Y2pNvj9Nz0zhx
	xdtQZVV9Z1WnSLzCeVd9LxIrK+THKKmyFd7WwNqE3jBedynaBwUsYPk0DVUdcjaGgDiT
	piWw==
X-Gm-Message-State: ALoCoQlMOUZIgjAiyXR1HDWKxfKpsnyaj4Pa6/301taWH8Iw7fw2h/oUzknSGQPXpwFA4RqQRcmB
MIME-Version: 1.0
X-Received: by 10.28.46.137 with SMTP id u131mr3079154wmu.61.1447414174897;
	Fri, 13 Nov 2015 03:29:34 -0800 (PST)
Received: by 10.28.176.193 with HTTP; Fri, 13 Nov 2015 03:29:34 -0800 (PST)
In-Reply-To: <5644FFCC.6030009@gmx.net>
References: <20151109113322.GY3006@annexia.org>
	<75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
	<396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
	<5643D916.6040205@luminar.eu.org>
	<7C85D096-40CA-42DD-B408-0EC9E066DAE8@cam.ac.uk>
	<5C54DF5F-52FE-45D1-A885-CE4FF3B6DF49@recoil.org>
	<5644FFCC.6030009@gmx.net>
Date: Fri, 13 Nov 2015 11:29:34 +0000
Message-ID: <CAK4o1WwH77KRCpCq9v7CUH8dQDfioGpbTR_JQ3xCv1coquUmfg@mail.gmail.com>
From: Justin Cormack <justin@specialbusservice.com>
To: Stefan Xenon <stefanxe@gmx.net>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Hardware choices for ARM64
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

VGhlIG1haW4gcGVyZm9ybWFuY2UgdGhpbmcgaXMgdXNpbmcgYW4gZXh0ZXJuYWwgU0FUQSBTU0Qs
IHJhdGhlciB0aGFuCm9uYm9hcmQgZmxhc2ggd2hpY2ggaXMgdXN1YWxseSBleHRyZW1lbHkgc2xv
dy4gVGhlIEN1YmlldHJ1Y2tzIGFyZQpyZWFzb25hYmxlIGZvciB0aGlzLgoKSnVzdGluCgoKT24g
MTIgTm92ZW1iZXIgMjAxNSBhdCAyMTowOCwgU3RlZmFuIFhlbm9uIDxzdGVmYW54ZUBnbXgubmV0
PiB3cm90ZToKPiBIaSEKPiBBcyBhIG5ld2JpZSBJJ20gYSBiaXQgY29uZnVzZWQgd2hpY2ggYm9h
cmRzIGFuZCBDUFVzIHdvcmsgd2l0aAo+IE1pcmFnZU9TL1hFTi4gSSB1bmRlcnN0b29kIHdoaWxl
IEFSTTY0IGRvZXNuJ3Qgd29yayB5ZXQgKGJ1dCBpdAo+IHNob3VsZG4ndCBiZSBhIGJpZyBkZWFs
IHRvIGdldCBpdCBydW5uaW5nKSBpbnN0ZWFkIEFSTTMyIGlzIHRoZSBvbmx5Cj4gYXJjaGl0ZWN0
dXJlIHN1cHBvcnRlZC4gT2J2aW91c2x5IEN1YmllYm9hcmQyIHdvcmtzIGJ1dCBJIGNvdWxkbid0
IGZpbmQKPiBpbmZvcm1hdGlvbiBhYm91dCBvdGhlciBzdXBwb3J0ZWQgZGV2aWNlcy4gSW4gcGFy
dGljdWxhciBJJ20gaW50ZXJlc3RlZAo+IGluIGZhc3RlciBkZXZpY2VzIHRoYW4gdGhlIEN1Ymll
Ym9hcmQyLiBDb3VsZCBhbnlib2R5IGxpc3Qgb3RoZXIgd29ya2luZwo+IGJvYXJkcyBhbmQgc3Vt
bWFyaXplIHRoZSByZXF1aXJlbWVudHMgdG8gbG9vayBmb3I/Cj4KPiBUaGFua3MgYSBsb3QuCj4K
PiBBbSAxMi4xMS4yMDE1IHVtIDE0OjQyIHNjaHJpZWIgQW5pbCBNYWRoYXZhcGVkZHk6Cj4+Cj4+
PiBPbiAxMiBOb3YgMjAxNSwgYXQgMTE6NDMsIEFtaXIgQ2hhdWRocnkgPGFtYzc5QGNhbS5hYy51
az4gd3JvdGU6Cj4+Pgo+Pj4+Cj4+Pj4gT24gMTIgTm92IDIwMTUsIGF0IDAwOjExLCBWaW5jZW50
IEJlcm5hcmRvZmYgPHZiQGx1bWluYXIuZXUub3JnPiB3cm90ZToKPj4+Pgo+Pj4+IE9uIDA5LzEx
LzIwMTUgMTU6MjEsIEFuaWwgTWFkaGF2YXBlZGR5IHdyb3RlOgo+Pj4+PiBKdXN0IGZ5aSwgSSBh
bHNvIGdvdCBhbm90aGVyIG9mZi1saXN0IHJlcGx5IHBvaW50aW5nIHRvOgo+Pj4+Pgo+Pj4+Pj4g
VGhlIGdpZ2FieXRlIE1QMzAtQVIwIGJvYXJkcyBhcmUgbmljZSBhbmQgdmVyeSBhZmZvcmRhYmxl
Ogo+Pj4+Pj4KPj4+Pj4+IGh0dHA6Ly9iMmIuZ2lnYWJ5dGUuY29tL3Byb2R1Y3RzL3Byb2R1Y3Qt
cGFnZS5hc3B4P3BpZD01NDIyI292Cj4+Pj4+Pgo+Pj4+Pj4gaW5jbHVkZXMgdGhlIFgtZ2VuZSAx
IHByb2Nlc3Nvci4gVGhleSBjb3N0IGFyb3VuZCAkNzAwCj4+Pj4+Cj4+Pj4+IC1hbmlsCj4+Pj4K
Pj4+Pgo+Pj4+IEZZSSwgZnJlbmNoIHByb3ZpZGVyIG9ubGluZS5uZXQgaGFzIHJlbGVhc2VkIGh0
dHBzOi8vd3d3LnNjYWxld2F5LmNvbSwgYQo+Pj4+IGRlZGljYXRlZCBhcm0gc2VydmVycyAvIGNs
b3VkIG9mZmVyLgo+Pj4+Cj4+Pj4gSXQgaXMgcGVyaGFwcyBwb3NzaWJsZSB0byBydW4gTWlyYWdl
IG9uIHRob3Nl4oCmCj4+Pgo+Pj4gV2UgZGlkIGV4cGxvcmUgdGhpcyBidXQgdW5mb3J0dW5hdGVs
eSB0aGVyZSB3YXMgYSBoYXJkd2FyZSBsaW1pdGF0aW9uLgo+Pj4KPj4+IGh0dHBzOi8vZ2l0aHVi
LmNvbS9zY2FsZXdheS9rZXJuZWwtdG9vbHMvaXNzdWVzLzE0I2lzc3VlY29tbWVudC0xMDU1MzYy
NzYKPj4KPj4gWGVuIGRvZXNuJ3QgcnVuIG9uIHRoZXJlIHJpZ2h0IG5vdyAtLSBhbm90aGVyIG9w
dGlvbiBpcyB0aGF0IG9uY2UgdGhlIFJ1bXAvTWlyYWdlIGh3L0hWTSBiYWNrZW5kIGdldHMgbW9y
ZSBtYXR1cmUgbmF0aXZlIEFSTSBzdXBwb3J0LCB3ZSBzaG91bGQgYmUgYWJsZSB0byBib290IGRp
cmVjdGx5IG9uIHRoZSBTY2FsZXdheSBDMXMgYXMgYmFyZSBtZXRhbC4KPj4KPj4gQW5pbAo+PiBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiBNaXJhZ2VP
Uy1kZXZlbCBtYWlsaW5nIGxpc3QKPj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKPj4gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m
by9taXJhZ2Vvcy1kZXZlbAo+Pgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9j
Z2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlz
dApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 15:23:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 15:23: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 1ZxGC4-00060M-Td; Fri, 13 Nov 2015 15:23:16 +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 1ZxGC4-000609-0X
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 15:23:16 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	3B/6B-01143-36006465; Fri, 13 Nov 2015 15:23:15 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-15.tower-27.messagelabs.com!1447428194!2967935!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 36195 invoked from network); 13 Nov 2015 15:23:14 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-15.tower-27.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 13 Nov 2015 15:23:14 -0000
Received: from [192.168.178.68] (p5B2C564F.dip0.t-ipconnect.de [91.44.86.79])
	(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 59DA81AAD;
	Fri, 13 Nov 2015 16:23:13 +0100 (CET)
To: =?UTF-8?Q?Daniel_B=c3=bcnzli?= <daniel.buenzli@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <56460049.7010003@mehnert.org>
Date: Fri, 13 Nov 2015 16:22:49 +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: <7DBB384C0DA743099704B2E795FCE467@erratique.ch>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============1384532749485809776=="
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)
--===============1384532749485809776==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="f6M4u3C9XkAr1uus4oplu0rO5p7x8p9aN"

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

On 11/13/2015 12:00, Daniel B=C3=BCnzli wrote:
> "Abstraction should be used where needed, keeping in mind that every ab=
straction is a burden on the reader of the program (e.g. yourself in 5 ye=
ars)."
>=20
> WTF. Abstraction is what makes it easier to read and understand the pro=
gram. That's precisely what I see missing from people doing system progra=
mming in OCaml. Lack of decomposition of your problem into well-defined d=
enotational structures and functions. Lack of decomposition of the functi=
ons themselves into well defined and *named* subexpressions. etc.

I may have phrased it wrongly: my intention is that you shouldn't
abstract over all potential modules (such as IO), but rather provide a
simple interface (exposing intended actions).

I personally find the cohttp and TCP/IP code hard to read due to the use
of lots of functors / module abstractions, which are not necessarily
needed IMHO.

> Other than that the document feels like unstructured, poorly written [1=
], random rumblings.=20

thanks,

hannes



--f6M4u3C9XkAr1uus4oplu0rO5p7x8p9aN
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

iQIcBAEBCQAGBQJWRgBJAAoJELyJZYjffCjuUDUP/1Wou8zNyYazx0h7B1LleLq6
moRUpq6vXCSULJdqFo1rx0LuSPTC4Bgv80Sg0C8Y6CqEEBa6axzRUGDUkOIccoeE
fIuIe/nUVfc+k7QV8ZPRooq2dH0IKF5/Yg7B8iTuWbJKJ/3GkNHrBf9085BUDx/7
F67LoHqJw5EM3lVwYmql6p5HXUJCIWpU/gHPyZJEWJ1o4WQZ6jV2TQ4FujdtPEM6
RI9fSLLhLe2NE45lv5uclomBBVK1LbVZ5kCVLtcl97OmmheLeyYEDQ7l3XwYk1Dk
U6r2TLVGen3m71n+wk6UmQlbxInJbi5/loVKknyRdPNsQq9wRy1K0JOe0A9mCBph
HLE79sNImEsTxYLxW99Lhj+IjPHyT8xXhIlOSVb+MQVVs5rYmZgxVOqbUTQJSOJi
pZZda80CPu+oE1MTK/P27i2nCepLWn560QlM3Kxp+G6yB2bEHQXt8o+bLJz4umCt
nLQx/KS6TjM/0QPnhzX9SMd0HRNRA4xGLK/lahWC4K4N3Ch7peXvPJyIwPk12kNH
m3UUrQNXP9uGLT2hfo9mlMwCmxjfrf4ltKwa8vRBTJca0WQ/z0NPYIgMXI/ZV3Q+
HVuXcIlcodrNEeFK50tsWL5zjw15tiqTFvdrykDUr6jrnQrxNRog7gedj4gpgWBs
Ljg8DlnDdSCu0hh/P5nW
=TR5w
-----END PGP SIGNATURE-----

--f6M4u3C9XkAr1uus4oplu0rO5p7x8p9aN--


--===============1384532749485809776==
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

--===============1384532749485809776==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 15:23:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 15:23: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 1ZxGC4-00060M-Td; Fri, 13 Nov 2015 15:23:16 +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 1ZxGC4-000609-0X
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 15:23:16 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	3B/6B-01143-36006465; Fri, 13 Nov 2015 15:23:15 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-15.tower-27.messagelabs.com!1447428194!2967935!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 36195 invoked from network); 13 Nov 2015 15:23:14 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-15.tower-27.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 13 Nov 2015 15:23:14 -0000
Received: from [192.168.178.68] (p5B2C564F.dip0.t-ipconnect.de [91.44.86.79])
	(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 59DA81AAD;
	Fri, 13 Nov 2015 16:23:13 +0100 (CET)
To: =?UTF-8?Q?Daniel_B=c3=bcnzli?= <daniel.buenzli@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <56460049.7010003@mehnert.org>
Date: Fri, 13 Nov 2015 16:22:49 +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: <7DBB384C0DA743099704B2E795FCE467@erratique.ch>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============1384532749485809776=="
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)
--===============1384532749485809776==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="f6M4u3C9XkAr1uus4oplu0rO5p7x8p9aN"

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

On 11/13/2015 12:00, Daniel B=C3=BCnzli wrote:
> "Abstraction should be used where needed, keeping in mind that every ab=
straction is a burden on the reader of the program (e.g. yourself in 5 ye=
ars)."
>=20
> WTF. Abstraction is what makes it easier to read and understand the pro=
gram. That's precisely what I see missing from people doing system progra=
mming in OCaml. Lack of decomposition of your problem into well-defined d=
enotational structures and functions. Lack of decomposition of the functi=
ons themselves into well defined and *named* subexpressions. etc.

I may have phrased it wrongly: my intention is that you shouldn't
abstract over all potential modules (such as IO), but rather provide a
simple interface (exposing intended actions).

I personally find the cohttp and TCP/IP code hard to read due to the use
of lots of functors / module abstractions, which are not necessarily
needed IMHO.

> Other than that the document feels like unstructured, poorly written [1=
], random rumblings.=20

thanks,

hannes



--f6M4u3C9XkAr1uus4oplu0rO5p7x8p9aN
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

iQIcBAEBCQAGBQJWRgBJAAoJELyJZYjffCjuUDUP/1Wou8zNyYazx0h7B1LleLq6
moRUpq6vXCSULJdqFo1rx0LuSPTC4Bgv80Sg0C8Y6CqEEBa6axzRUGDUkOIccoeE
fIuIe/nUVfc+k7QV8ZPRooq2dH0IKF5/Yg7B8iTuWbJKJ/3GkNHrBf9085BUDx/7
F67LoHqJw5EM3lVwYmql6p5HXUJCIWpU/gHPyZJEWJ1o4WQZ6jV2TQ4FujdtPEM6
RI9fSLLhLe2NE45lv5uclomBBVK1LbVZ5kCVLtcl97OmmheLeyYEDQ7l3XwYk1Dk
U6r2TLVGen3m71n+wk6UmQlbxInJbi5/loVKknyRdPNsQq9wRy1K0JOe0A9mCBph
HLE79sNImEsTxYLxW99Lhj+IjPHyT8xXhIlOSVb+MQVVs5rYmZgxVOqbUTQJSOJi
pZZda80CPu+oE1MTK/P27i2nCepLWn560QlM3Kxp+G6yB2bEHQXt8o+bLJz4umCt
nLQx/KS6TjM/0QPnhzX9SMd0HRNRA4xGLK/lahWC4K4N3Ch7peXvPJyIwPk12kNH
m3UUrQNXP9uGLT2hfo9mlMwCmxjfrf4ltKwa8vRBTJca0WQ/z0NPYIgMXI/ZV3Q+
HVuXcIlcodrNEeFK50tsWL5zjw15tiqTFvdrykDUr6jrnQrxNRog7gedj4gpgWBs
Ljg8DlnDdSCu0hh/P5nW
=TR5w
-----END PGP SIGNATURE-----

--f6M4u3C9XkAr1uus4oplu0rO5p7x8p9aN--


--===============1384532749485809776==
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

--===============1384532749485809776==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 15:29:51 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 15:29: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 1ZxGIR-0006Su-8Q; Fri, 13 Nov 2015 15:29:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gtsiour@softlab.ntua.gr>) id 1ZxGIQ-0006Sj-4m
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 15:29:50 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	38/D3-12889-DE106465; Fri, 13 Nov 2015 15:29:49 +0000
X-Env-Sender: gtsiour@softlab.ntua.gr
X-Msg-Ref: server-6.tower-27.messagelabs.com!1447428588!2969017!1
X-Originating-IP: [147.102.222.230]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30224 invoked from network); 13 Nov 2015 15:29:48 -0000
Received: from ulysses.noc.ntua.gr (HELO ulysses.noc.ntua.gr) (147.102.222.230)
	by server-6.tower-27.messagelabs.com with SMTP;
	13 Nov 2015 15:29:48 -0000
Received: from lazy.softlab.ece.ntua.gr (lazy.softlab.ece.ntua.gr
	[IPv6:2001:648:2000:1:0:0:0:6] (may be forged))
	by ulysses.noc.ntua.gr (8.15.1/8.15.1) with ESMTPS id tADFTfdI079961
	(version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Fri, 13 Nov 2015 17:29:41 +0200 (EET)
	(envelope-from gtsiour@softlab.ntua.gr)
Received: from localhost (conf-nat.admin.grnet.gr [195.251.28.254])
	(authenticated bits=0)
	by lazy.softlab.ece.ntua.gr (8.14.3/8.14.3/Debian-9.4) with ESMTP id
	tADFTe7u007465
	(version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT);
	Fri, 13 Nov 2015 17:29:40 +0200
Date: Fri, 13 Nov 2015 17:29:33 +0200
From: Yiannis Tsiouris <gtsiour@softlab.ntua.gr>
To: Hannes Mehnert <hannes@mehnert.org>
Message-ID: <20151113152932.GE9588@n0de>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
MIME-Version: 1.0
Content-Length: 1515
Content-Disposition: inline
In-Reply-To: <56460049.7010003@mehnert.org>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3
	(ulysses.noc.ntua.gr [IPv6:2001:648:2000:de:0:0:0:230]);
	Fri, 13 Nov 2015 17:29:41 +0200 (EET)
X-Virus-Scanned: clamav-milter 0.98.6 at ulysses.noc.ntua.gr
X-Virus-Status: Clean
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] How to implement protocols?
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="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On Fri, Nov 13, 2015 at 04:22:49PM +0100, Hannes Mehnert wrote:
> On 11/13/2015 12:00, Daniel B=FCnzli wrote:
> > "Abstraction should be used where needed, keeping in mind that every ab=
straction is a burden on the reader of the program (e.g. yourself in 5 year=
s)."
> > =

> > WTF. Abstraction is what makes it easier to read and understand the pro=
gram. That's precisely what I see missing from people doing system programm=
ing in OCaml. Lack of decomposition of your problem into well-defined denot=
ational structures and functions. Lack of decomposition of the functions th=
emselves into well defined and *named* subexpressions. etc.
> =

> I may have phrased it wrongly: my intention is that you shouldn't
> abstract over all potential modules (such as IO), but rather provide a
> simple interface (exposing intended actions).
> =

> I personally find the cohttp and TCP/IP code hard to read due to the use
> of lots of functors / module abstractions, which are not necessarily
> needed IMHO.

I second that! :)

> > Other than that the document feels like unstructured, poorly written [1=
], random rumblings. =


Also, I like the text and I find it rather useful as an insight on implemen=
ting
protocols! Don't judge this as a scientific paper; it's more like a
conversation-starter or a blog post! :o)

Cheers,
yiannis

_______________________________________________
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 Nov 13 15:29:51 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 15:29: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 1ZxGIR-0006Su-8Q; Fri, 13 Nov 2015 15:29:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gtsiour@softlab.ntua.gr>) id 1ZxGIQ-0006Sj-4m
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 15:29:50 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	38/D3-12889-DE106465; Fri, 13 Nov 2015 15:29:49 +0000
X-Env-Sender: gtsiour@softlab.ntua.gr
X-Msg-Ref: server-6.tower-27.messagelabs.com!1447428588!2969017!1
X-Originating-IP: [147.102.222.230]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30224 invoked from network); 13 Nov 2015 15:29:48 -0000
Received: from ulysses.noc.ntua.gr (HELO ulysses.noc.ntua.gr) (147.102.222.230)
	by server-6.tower-27.messagelabs.com with SMTP;
	13 Nov 2015 15:29:48 -0000
Received: from lazy.softlab.ece.ntua.gr (lazy.softlab.ece.ntua.gr
	[IPv6:2001:648:2000:1:0:0:0:6] (may be forged))
	by ulysses.noc.ntua.gr (8.15.1/8.15.1) with ESMTPS id tADFTfdI079961
	(version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Fri, 13 Nov 2015 17:29:41 +0200 (EET)
	(envelope-from gtsiour@softlab.ntua.gr)
Received: from localhost (conf-nat.admin.grnet.gr [195.251.28.254])
	(authenticated bits=0)
	by lazy.softlab.ece.ntua.gr (8.14.3/8.14.3/Debian-9.4) with ESMTP id
	tADFTe7u007465
	(version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT);
	Fri, 13 Nov 2015 17:29:40 +0200
Date: Fri, 13 Nov 2015 17:29:33 +0200
From: Yiannis Tsiouris <gtsiour@softlab.ntua.gr>
To: Hannes Mehnert <hannes@mehnert.org>
Message-ID: <20151113152932.GE9588@n0de>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
MIME-Version: 1.0
Content-Length: 1515
Content-Disposition: inline
In-Reply-To: <56460049.7010003@mehnert.org>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3
	(ulysses.noc.ntua.gr [IPv6:2001:648:2000:de:0:0:0:230]);
	Fri, 13 Nov 2015 17:29:41 +0200 (EET)
X-Virus-Scanned: clamav-milter 0.98.6 at ulysses.noc.ntua.gr
X-Virus-Status: Clean
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] How to implement protocols?
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="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On Fri, Nov 13, 2015 at 04:22:49PM +0100, Hannes Mehnert wrote:
> On 11/13/2015 12:00, Daniel B=FCnzli wrote:
> > "Abstraction should be used where needed, keeping in mind that every ab=
straction is a burden on the reader of the program (e.g. yourself in 5 year=
s)."
> > =

> > WTF. Abstraction is what makes it easier to read and understand the pro=
gram. That's precisely what I see missing from people doing system programm=
ing in OCaml. Lack of decomposition of your problem into well-defined denot=
ational structures and functions. Lack of decomposition of the functions th=
emselves into well defined and *named* subexpressions. etc.
> =

> I may have phrased it wrongly: my intention is that you shouldn't
> abstract over all potential modules (such as IO), but rather provide a
> simple interface (exposing intended actions).
> =

> I personally find the cohttp and TCP/IP code hard to read due to the use
> of lots of functors / module abstractions, which are not necessarily
> needed IMHO.

I second that! :)

> > Other than that the document feels like unstructured, poorly written [1=
], random rumblings. =


Also, I like the text and I find it rather useful as an insight on implemen=
ting
protocols! Don't judge this as a scientific paper; it's more like a
conversation-starter or a blog post! :o)

Cheers,
yiannis

_______________________________________________
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 Nov 13 15:43:32 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 15:43: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 1ZxGVd-00083X-V2; Fri, 13 Nov 2015 15:43: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 1ZxGVc-00083J-Ut
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 15:43:29 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	DA/C7-03763-02506465; Fri, 13 Nov 2015 15:43:28 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-8.tower-31.messagelabs.com!1447429407!3635319!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14185 invoked from network); 13 Nov 2015 15:43:27 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-8.tower-31.messagelabs.com with SMTP;
	13 Nov 2015 15:43:27 -0000
Received: from [10.248.108.20] (global-5-142.nat-2.net.cam.ac.uk
	[131.111.5.142])
	by smtp.webfaction.com (Postfix) with ESMTP id B871B209B52F;
	Fri, 13 Nov 2015 15:43:26 +0000 (UTC)
Date: Fri, 13 Nov 2015 15:43:24 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Hannes Mehnert <hannes@mehnert.org>
Message-ID: <DF01BCE658A542D2888200212FF04EA7@erratique.ch>
In-Reply-To: <56460049.7010003@mehnert.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
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] How to implement protocols?
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

TGUgdmVuZHJlZGksIDEzIG5vdmVtYnJlIDIwMTUgw6AgMTU6MjIsIEhhbm5lcyBNZWhuZXJ0IGEg
w6ljcml0IDoKPiBJIHBlcnNvbmFsbHkgZmluZCB0aGUgY29odHRwIGFuZCBUQ1AvSVAgY29kZSBo
YXJkIHRvIHJlYWQgZHVlIHRvIHRoZSB1c2UKPiBvZiBsb3RzIG9mIGZ1bmN0b3JzIC8gbW9kdWxl
IGFic3RyYWN0aW9ucywgd2hpY2ggYXJlIG5vdCBuZWNlc3NhcmlseQo+IG5lZWRlZCBJTUhPLgoK
Tm90IG9ubHkgdGhleSBhcmUgbm90IG5lZWRlZCwgaXQncyBhbHNvIHRoZSB3cm9uZyB3YXkgb2Yg
aGFuZGxpbmcgdGhpcyBhcyBpdCBpcyB3ZWxsIGtub3duIHRoYXQgZmFjdG9yaW5nIG91dCBtb2R1
bGUgZGVwZW5kZW5jaWVzIGFzIGZ1bmN0b3JzIGRvZXNuJ3Qgc2NhbGUgaW4gcHJhY3RpY2UuIFRo
ZSBxdWVzdGlvbiB0byBhc2sgeW91cnNlbGYgZm9yIHVzaW5nIGEgZnVuY3RvciBpczogZG8gSSBu
ZWVkIG11bHRpcGxlIGluc3RhbmNlcyBvZiB0aGUgZnVuY3RvciBpbiAqdGhlIHNhbWUgcHJvZ3Jh
bSog4oCUIGdvb2QgZXhhbXBsZXM6IHtNYXAsU2V0fS5NYWtlLgoKU2VlIGh0dHA6Ly93d3cuY2lz
LnVwZW5uLmVkdS9+YmNwaWVyY2UvcGFwZXJzL21vZHVsZXMtaWNmcC5wcyBmb3IgbW9yZSBvbiB0
aGlzLiAgCgpCZXN0LCAgCgpEYW5pZWwKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 15:43:32 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 15:43: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 1ZxGVd-00083X-V2; Fri, 13 Nov 2015 15:43: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 1ZxGVc-00083J-Ut
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 15:43:29 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	DA/C7-03763-02506465; Fri, 13 Nov 2015 15:43:28 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-8.tower-31.messagelabs.com!1447429407!3635319!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14185 invoked from network); 13 Nov 2015 15:43:27 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-8.tower-31.messagelabs.com with SMTP;
	13 Nov 2015 15:43:27 -0000
Received: from [10.248.108.20] (global-5-142.nat-2.net.cam.ac.uk
	[131.111.5.142])
	by smtp.webfaction.com (Postfix) with ESMTP id B871B209B52F;
	Fri, 13 Nov 2015 15:43:26 +0000 (UTC)
Date: Fri, 13 Nov 2015 15:43:24 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Hannes Mehnert <hannes@mehnert.org>
Message-ID: <DF01BCE658A542D2888200212FF04EA7@erratique.ch>
In-Reply-To: <56460049.7010003@mehnert.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
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] How to implement protocols?
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

TGUgdmVuZHJlZGksIDEzIG5vdmVtYnJlIDIwMTUgw6AgMTU6MjIsIEhhbm5lcyBNZWhuZXJ0IGEg
w6ljcml0IDoKPiBJIHBlcnNvbmFsbHkgZmluZCB0aGUgY29odHRwIGFuZCBUQ1AvSVAgY29kZSBo
YXJkIHRvIHJlYWQgZHVlIHRvIHRoZSB1c2UKPiBvZiBsb3RzIG9mIGZ1bmN0b3JzIC8gbW9kdWxl
IGFic3RyYWN0aW9ucywgd2hpY2ggYXJlIG5vdCBuZWNlc3NhcmlseQo+IG5lZWRlZCBJTUhPLgoK
Tm90IG9ubHkgdGhleSBhcmUgbm90IG5lZWRlZCwgaXQncyBhbHNvIHRoZSB3cm9uZyB3YXkgb2Yg
aGFuZGxpbmcgdGhpcyBhcyBpdCBpcyB3ZWxsIGtub3duIHRoYXQgZmFjdG9yaW5nIG91dCBtb2R1
bGUgZGVwZW5kZW5jaWVzIGFzIGZ1bmN0b3JzIGRvZXNuJ3Qgc2NhbGUgaW4gcHJhY3RpY2UuIFRo
ZSBxdWVzdGlvbiB0byBhc2sgeW91cnNlbGYgZm9yIHVzaW5nIGEgZnVuY3RvciBpczogZG8gSSBu
ZWVkIG11bHRpcGxlIGluc3RhbmNlcyBvZiB0aGUgZnVuY3RvciBpbiAqdGhlIHNhbWUgcHJvZ3Jh
bSog4oCUIGdvb2QgZXhhbXBsZXM6IHtNYXAsU2V0fS5NYWtlLgoKU2VlIGh0dHA6Ly93d3cuY2lz
LnVwZW5uLmVkdS9+YmNwaWVyY2UvcGFwZXJzL21vZHVsZXMtaWNmcC5wcyBmb3IgbW9yZSBvbiB0
aGlzLiAgCgpCZXN0LCAgCgpEYW5pZWwKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 16:22:57 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 16:22: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 1ZxH7m-0004gT-S0; Fri, 13 Nov 2015 16:22:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <buzzheavyyear@hotmail.com>) id 1ZxH7l-0004g0-PS
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 16:22:53 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
	9A/B9-32641-C5E06465; Fri, 13 Nov 2015 16:22:52 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1447431771!346811!1
X-Originating-IP: [157.55.0.206]
X-SpamReason: No, hits=0.4 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23960 invoked from network); 13 Nov 2015 16:22:52 -0000
Received: from dub004-omc1s7.hotmail.com (HELO DUB004-OMC1S7.hotmail.com)
	(157.55.0.206)
	by server-9.tower-31.messagelabs.com with AES256-SHA256 encrypted SMTP;
	13 Nov 2015 16:22:52 -0000
Received: from DUB128-W12 ([157.55.0.237]) by DUB004-OMC1S7.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Fri, 13 Nov 2015 08:22:51 -0800
X-TMN: [A6tKHuyCMc131o7gx03C39kEh8oTfIq0]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB128-W120A40057244D5C76EC21AB4110@phx.gbl>
From: Nick Betteridge <buzzheavyyear@hotmail.com>
To: =?iso-8859-1?B?RGFuaWVsIEL8bnpsaQ==?= <daniel.buenzli@erratique.ch>,
	Hannes Mehnert <hannes@mehnert.org>
Date: Fri, 13 Nov 2015 16:22:50 +0000
Importance: Normal
In-Reply-To: <7DBB384C0DA743099704B2E795FCE467@erratique.ch>
References: <5645085C.6010703@mehnert.org>,
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
MIME-Version: 1.0
X-OriginalArrivalTime: 13 Nov 2015 16:22:51.0281 (UTC)
	FILETIME=[8AE1E010:01D11E2F]
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============4378691650121832345=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============4378691650121832345==
Content-Type: multipart/alternative;
	boundary="_36eb5958-4704-4729-93bf-7b34d6135c68_"

--_36eb5958-4704-4729-93bf-7b34d6135c68_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


> Other than that the document feels like unstructured=2C poorly written [1=
]=2C random rumblings.=20
>=20

Gosh!
 		 	   		  =

--_36eb5958-4704-4729-93bf-7b34d6135c68_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 12pt=3B
font-family:Calibri
}
--></style></head>
<body class=3D'hmmessage'><div dir=3D'ltr'><br><div>&gt=3B Other than that =
the document feels like unstructured=2C poorly written [1]=2C random rumbli=
ngs. <br>&gt=3B <br><br>Gosh!<br></div> 		 	   		  </div></body>
</html>=

--_36eb5958-4704-4729-93bf-7b34d6135c68_--


--===============4378691650121832345==
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

--===============4378691650121832345==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 16:22:57 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 16:22: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 1ZxH7m-0004gT-S0; Fri, 13 Nov 2015 16:22:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <buzzheavyyear@hotmail.com>) id 1ZxH7l-0004g0-PS
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 16:22:53 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
	9A/B9-32641-C5E06465; Fri, 13 Nov 2015 16:22:52 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1447431771!346811!1
X-Originating-IP: [157.55.0.206]
X-SpamReason: No, hits=0.4 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23960 invoked from network); 13 Nov 2015 16:22:52 -0000
Received: from dub004-omc1s7.hotmail.com (HELO DUB004-OMC1S7.hotmail.com)
	(157.55.0.206)
	by server-9.tower-31.messagelabs.com with AES256-SHA256 encrypted SMTP;
	13 Nov 2015 16:22:52 -0000
Received: from DUB128-W12 ([157.55.0.237]) by DUB004-OMC1S7.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Fri, 13 Nov 2015 08:22:51 -0800
X-TMN: [A6tKHuyCMc131o7gx03C39kEh8oTfIq0]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB128-W120A40057244D5C76EC21AB4110@phx.gbl>
From: Nick Betteridge <buzzheavyyear@hotmail.com>
To: =?iso-8859-1?B?RGFuaWVsIEL8bnpsaQ==?= <daniel.buenzli@erratique.ch>,
	Hannes Mehnert <hannes@mehnert.org>
Date: Fri, 13 Nov 2015 16:22:50 +0000
Importance: Normal
In-Reply-To: <7DBB384C0DA743099704B2E795FCE467@erratique.ch>
References: <5645085C.6010703@mehnert.org>,
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
MIME-Version: 1.0
X-OriginalArrivalTime: 13 Nov 2015 16:22:51.0281 (UTC)
	FILETIME=[8AE1E010:01D11E2F]
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============4378691650121832345=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============4378691650121832345==
Content-Type: multipart/alternative;
	boundary="_36eb5958-4704-4729-93bf-7b34d6135c68_"

--_36eb5958-4704-4729-93bf-7b34d6135c68_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


> Other than that the document feels like unstructured=2C poorly written [1=
]=2C random rumblings.=20
>=20

Gosh!
 		 	   		  =

--_36eb5958-4704-4729-93bf-7b34d6135c68_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 12pt=3B
font-family:Calibri
}
--></style></head>
<body class=3D'hmmessage'><div dir=3D'ltr'><br><div>&gt=3B Other than that =
the document feels like unstructured=2C poorly written [1]=2C random rumbli=
ngs. <br>&gt=3B <br><br>Gosh!<br></div> 		 	   		  </div></body>
</html>=

--_36eb5958-4704-4729-93bf-7b34d6135c68_--


--===============4378691650121832345==
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

--===============4378691650121832345==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 16:27:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 16:27: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 1ZxHCO-0005VY-6o; Fri, 13 Nov 2015 16:27:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <crowcroft@gmail.com>) id 1ZxHCM-0005VF-B2
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 16:27:38 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	58/CE-32615-97F06465; Fri, 13 Nov 2015 16:27:37 +0000
X-Env-Sender: crowcroft@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1447432056!3551000!1
X-Originating-IP: [209.85.215.51]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58678 invoked from network); 13 Nov 2015 16:27:36 -0000
Received: from mail-lf0-f51.google.com (HELO mail-lf0-f51.google.com)
	(209.85.215.51)
	by server-15.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 13 Nov 2015 16:27:36 -0000
Received: by lfdo63 with SMTP id o63so55348056lfd.2
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 13 Nov 2015 08:27:36 -0800 (PST)
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=BtXT/FZbTu53GMA5YKJ9wTsMYsgARcRqOmnvNuUL48A=;
	b=ODFCVKq6ONhd6yLY9yTol33XUMJilQxtN8VObxp1cUHWOKTSn01x7JyFT6YwAvnBwT
	AIXFKV7uxwgbWqZoX7VD+NcOG66bY2AbjQAptgPYEXICLmzuYx89OiEs2f83ePmoGJRs
	jUEsA0B9VcEMsRz8xuMk5BzDNkks5/cPI1532/5d2EysoZnlaeYfhn8G+czebfnpVW6K
	yHAU65C2HI6MFBMM4hAjPdrgGmr037Ni/2jn2aFWULjrB2YJ/zNMKZtSGR/ajSgaBXsG
	hVWRWTosi84y+LSmFNFFO1ajrcLewXIA/O7m6QIthhxdelTtbX85Bgo2QZ/7WY4GOEPR
	YbXw==
MIME-Version: 1.0
X-Received: by 10.25.10.131 with SMTP id 125mr6144500lfk.78.1447432056233;
	Fri, 13 Nov 2015 08:27:36 -0800 (PST)
Received: by 10.25.21.160 with HTTP; Fri, 13 Nov 2015 08:27:36 -0800 (PST)
In-Reply-To: <56460049.7010003@mehnert.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
Date: Fri, 13 Nov 2015 16:27:36 +0000
X-Google-Sender-Auth: dOr8qJWhas-y1c2Z7eYrqQxDZ6A
Message-ID: <CAEeTejJgSG9SviWpiYTvUPGtNbDKQAP==Wfgz4JPgk9YC_z7YQ@mail.gmail.com>
From: Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk>
To: Hannes Mehnert <hannes@mehnert.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============7953333152466793521=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7953333152466793521==
Content-Type: multipart/alternative; boundary=001a113eb7348c6a7605246e89fb

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

many modularisation abstractions can be overused - either coz excess
abstraction is done (there just aren't that many really different
types/cases of use) or coz it turns into an efficiency killer (or both) -
this showed up in a big open source router project called Xorp at berkeley
where they made the dubious decision to use C++ - talk to people about the
nightmare of coding conventions they ended up with - dunno if it was
written up anywhere but people that tried re-purposing the code (a primary
test of the appropriateness of an abstraction or modular decision) ended up
re-writing it....oops (and I mean that most linguistically)

On Fri, Nov 13, 2015 at 3:22 PM, Hannes Mehnert <hannes@mehnert.org> wrote:

> On 11/13/2015 12:00, Daniel B=C3=BCnzli wrote:
> > "Abstraction should be used where needed, keeping in mind that every
> abstraction is a burden on the reader of the program (e.g. yourself in 5
> years)."
> >
> > WTF. Abstraction is what makes it easier to read and understand the
> program. That's precisely what I see missing from people doing system
> programming in OCaml. Lack of decomposition of your problem into
> well-defined denotational structures and functions. Lack of decomposition
> of the functions themselves into well defined and *named* subexpressions.
> etc.
>
> I may have phrased it wrongly: my intention is that you shouldn't
> abstract over all potential modules (such as IO), but rather provide a
> simple interface (exposing intended actions).
>
> I personally find the cohttp and TCP/IP code hard to read due to the use
> of lots of functors / module abstractions, which are not necessarily
> needed IMHO.
>
> > Other than that the document feels like unstructured, poorly written
> [1], random rumblings.
>
> thanks,
>
> hannes
>
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>

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

<div dir=3D"ltr">many modularisation abstractions can be overused - either =
coz excess abstraction is done (there just aren&#39;t that many really diff=
erent types/cases of use) or coz it turns into an efficiency killer (or bot=
h) - this showed up in a big open source router project called Xorp at berk=
eley where they made the dubious decision to use C++ - talk to people about=
 the nightmare of coding conventions they ended up with - dunno if it was w=
ritten up anywhere but people that tried re-purposing the code (a primary t=
est of the appropriateness of an abstraction or modular decision) ended up =
re-writing it....oops (and I mean that most linguistically)</div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Nov 13, 2015 at 3:2=
2 PM, Hannes Mehnert <span dir=3D"ltr">&lt;<a href=3D"mailto:hannes@mehnert=
.org" target=3D"_blank">hannes@mehnert.org</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"><span class=3D"">On 11/13/2015 12:00, Daniel B=C3=
=BCnzli wrote:<br>
&gt; &quot;Abstraction should be used where needed, keeping in mind that ev=
ery abstraction is a burden on the reader of the program (e.g. yourself in =
5 years).&quot;<br>
&gt;<br>
&gt; WTF. Abstraction is what makes it easier to read and understand the pr=
ogram. That&#39;s precisely what I see missing from people doing system pro=
gramming in OCaml. Lack of decomposition of your problem into well-defined =
denotational structures and functions. Lack of decomposition of the functio=
ns themselves into well defined and *named* subexpressions. etc.<br>
<br>
</span>I may have phrased it wrongly: my intention is that you shouldn&#39;=
t<br>
abstract over all potential modules (such as IO), but rather provide a<br>
simple interface (exposing intended actions).<br>
<br>
I personally find the cohttp and TCP/IP code hard to read due to the use<br=
>
of lots of functors / module abstractions, which are not necessarily<br>
needed IMHO.<br>
<span class=3D""><br>
&gt; Other than that the document feels like unstructured, poorly written [=
1], random rumblings.<br>
<br>
</span>thanks,<br>
<br>
hannes<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>
<br></blockquote></div><br></div>

--001a113eb7348c6a7605246e89fb--


--===============7953333152466793521==
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

--===============7953333152466793521==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 16:27:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 16:27: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 1ZxHCO-0005VY-6o; Fri, 13 Nov 2015 16:27:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <crowcroft@gmail.com>) id 1ZxHCM-0005VF-B2
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 16:27:38 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	58/CE-32615-97F06465; Fri, 13 Nov 2015 16:27:37 +0000
X-Env-Sender: crowcroft@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1447432056!3551000!1
X-Originating-IP: [209.85.215.51]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58678 invoked from network); 13 Nov 2015 16:27:36 -0000
Received: from mail-lf0-f51.google.com (HELO mail-lf0-f51.google.com)
	(209.85.215.51)
	by server-15.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 13 Nov 2015 16:27:36 -0000
Received: by lfdo63 with SMTP id o63so55348056lfd.2
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 13 Nov 2015 08:27:36 -0800 (PST)
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=BtXT/FZbTu53GMA5YKJ9wTsMYsgARcRqOmnvNuUL48A=;
	b=ODFCVKq6ONhd6yLY9yTol33XUMJilQxtN8VObxp1cUHWOKTSn01x7JyFT6YwAvnBwT
	AIXFKV7uxwgbWqZoX7VD+NcOG66bY2AbjQAptgPYEXICLmzuYx89OiEs2f83ePmoGJRs
	jUEsA0B9VcEMsRz8xuMk5BzDNkks5/cPI1532/5d2EysoZnlaeYfhn8G+czebfnpVW6K
	yHAU65C2HI6MFBMM4hAjPdrgGmr037Ni/2jn2aFWULjrB2YJ/zNMKZtSGR/ajSgaBXsG
	hVWRWTosi84y+LSmFNFFO1ajrcLewXIA/O7m6QIthhxdelTtbX85Bgo2QZ/7WY4GOEPR
	YbXw==
MIME-Version: 1.0
X-Received: by 10.25.10.131 with SMTP id 125mr6144500lfk.78.1447432056233;
	Fri, 13 Nov 2015 08:27:36 -0800 (PST)
Received: by 10.25.21.160 with HTTP; Fri, 13 Nov 2015 08:27:36 -0800 (PST)
In-Reply-To: <56460049.7010003@mehnert.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
Date: Fri, 13 Nov 2015 16:27:36 +0000
X-Google-Sender-Auth: dOr8qJWhas-y1c2Z7eYrqQxDZ6A
Message-ID: <CAEeTejJgSG9SviWpiYTvUPGtNbDKQAP==Wfgz4JPgk9YC_z7YQ@mail.gmail.com>
From: Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk>
To: Hannes Mehnert <hannes@mehnert.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============7953333152466793521=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7953333152466793521==
Content-Type: multipart/alternative; boundary=001a113eb7348c6a7605246e89fb

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

many modularisation abstractions can be overused - either coz excess
abstraction is done (there just aren't that many really different
types/cases of use) or coz it turns into an efficiency killer (or both) -
this showed up in a big open source router project called Xorp at berkeley
where they made the dubious decision to use C++ - talk to people about the
nightmare of coding conventions they ended up with - dunno if it was
written up anywhere but people that tried re-purposing the code (a primary
test of the appropriateness of an abstraction or modular decision) ended up
re-writing it....oops (and I mean that most linguistically)

On Fri, Nov 13, 2015 at 3:22 PM, Hannes Mehnert <hannes@mehnert.org> wrote:

> On 11/13/2015 12:00, Daniel B=C3=BCnzli wrote:
> > "Abstraction should be used where needed, keeping in mind that every
> abstraction is a burden on the reader of the program (e.g. yourself in 5
> years)."
> >
> > WTF. Abstraction is what makes it easier to read and understand the
> program. That's precisely what I see missing from people doing system
> programming in OCaml. Lack of decomposition of your problem into
> well-defined denotational structures and functions. Lack of decomposition
> of the functions themselves into well defined and *named* subexpressions.
> etc.
>
> I may have phrased it wrongly: my intention is that you shouldn't
> abstract over all potential modules (such as IO), but rather provide a
> simple interface (exposing intended actions).
>
> I personally find the cohttp and TCP/IP code hard to read due to the use
> of lots of functors / module abstractions, which are not necessarily
> needed IMHO.
>
> > Other than that the document feels like unstructured, poorly written
> [1], random rumblings.
>
> thanks,
>
> hannes
>
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>

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

<div dir=3D"ltr">many modularisation abstractions can be overused - either =
coz excess abstraction is done (there just aren&#39;t that many really diff=
erent types/cases of use) or coz it turns into an efficiency killer (or bot=
h) - this showed up in a big open source router project called Xorp at berk=
eley where they made the dubious decision to use C++ - talk to people about=
 the nightmare of coding conventions they ended up with - dunno if it was w=
ritten up anywhere but people that tried re-purposing the code (a primary t=
est of the appropriateness of an abstraction or modular decision) ended up =
re-writing it....oops (and I mean that most linguistically)</div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Nov 13, 2015 at 3:2=
2 PM, Hannes Mehnert <span dir=3D"ltr">&lt;<a href=3D"mailto:hannes@mehnert=
.org" target=3D"_blank">hannes@mehnert.org</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"><span class=3D"">On 11/13/2015 12:00, Daniel B=C3=
=BCnzli wrote:<br>
&gt; &quot;Abstraction should be used where needed, keeping in mind that ev=
ery abstraction is a burden on the reader of the program (e.g. yourself in =
5 years).&quot;<br>
&gt;<br>
&gt; WTF. Abstraction is what makes it easier to read and understand the pr=
ogram. That&#39;s precisely what I see missing from people doing system pro=
gramming in OCaml. Lack of decomposition of your problem into well-defined =
denotational structures and functions. Lack of decomposition of the functio=
ns themselves into well defined and *named* subexpressions. etc.<br>
<br>
</span>I may have phrased it wrongly: my intention is that you shouldn&#39;=
t<br>
abstract over all potential modules (such as IO), but rather provide a<br>
simple interface (exposing intended actions).<br>
<br>
I personally find the cohttp and TCP/IP code hard to read due to the use<br=
>
of lots of functors / module abstractions, which are not necessarily<br>
needed IMHO.<br>
<span class=3D""><br>
&gt; Other than that the document feels like unstructured, poorly written [=
1], random rumblings.<br>
<br>
</span>thanks,<br>
<br>
hannes<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>
<br></blockquote></div><br></div>

--001a113eb7348c6a7605246e89fb--


--===============7953333152466793521==
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

--===============7953333152466793521==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 16:38:03 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 16:38:03 +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 1ZxHMP-0006H3-3U; Fri, 13 Nov 2015 16:38:01 +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 1ZxHMN-0006Gl-EQ
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 16:37:59 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	7D/4B-01753-6E116465; Fri, 13 Nov 2015 16:37:58 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-15.tower-31.messagelabs.com!1447432677!3508865!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44164 invoked from network); 13 Nov 2015 16:37:57 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-15.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 13 Nov 2015 16:37:57 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 4206932e
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Fri, 13 Nov 2015 16:37:57 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <DF01BCE658A542D2888200212FF04EA7@erratique.ch>
Date: Fri, 13 Nov 2015 16:37:56 +0000
Message-Id: <6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
X-Mailer: Apple Mail (2.3096.5)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] How to implement protocols?
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

Cj4gT24gMTMgTm92IDIwMTUsIGF0IDE1OjQzLCBEYW5pZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56
bGlAZXJyYXRpcXVlLmNoPiB3cm90ZToKPiAKPiBMZSB2ZW5kcmVkaSwgMTMgbm92ZW1icmUgMjAx
NSDDoCAxNToyMiwgSGFubmVzIE1laG5lcnQgYSDDqWNyaXQgOgo+PiBJIHBlcnNvbmFsbHkgZmlu
ZCB0aGUgY29odHRwIGFuZCBUQ1AvSVAgY29kZSBoYXJkIHRvIHJlYWQgZHVlIHRvIHRoZSB1c2UK
Pj4gb2YgbG90cyBvZiBmdW5jdG9ycyAvIG1vZHVsZSBhYnN0cmFjdGlvbnMsIHdoaWNoIGFyZSBu
b3QgbmVjZXNzYXJpbHkKPj4gbmVlZGVkIElNSE8uCj4gCj4gTm90IG9ubHkgdGhleSBhcmUgbm90
IG5lZWRlZCwgaXQncyBhbHNvIHRoZSB3cm9uZyB3YXkgb2YgaGFuZGxpbmcgdGhpcyBhcyBpdCBp
cyB3ZWxsIGtub3duIHRoYXQgZmFjdG9yaW5nIG91dCBtb2R1bGUgZGVwZW5kZW5jaWVzIGFzIGZ1
bmN0b3JzIGRvZXNuJ3Qgc2NhbGUgaW4gcHJhY3RpY2UuIFRoZSBxdWVzdGlvbiB0byBhc2sgeW91
cnNlbGYgZm9yIHVzaW5nIGEgZnVuY3RvciBpczogZG8gSSBuZWVkIG11bHRpcGxlIGluc3RhbmNl
cyBvZiB0aGUgZnVuY3RvciBpbiAqdGhlIHNhbWUgcHJvZ3JhbSog4oCUIGdvb2QgZXhhbXBsZXM6
IHtNYXAsU2V0fS5NYWtlLgo+IAo+IFNlZSBodHRwOi8vd3d3LmNpcy51cGVubi5lZHUvfmJjcGll
cmNlL3BhcGVycy9tb2R1bGVzLWljZnAucHMgZm9yIG1vcmUgb24gdGhpcy4gCgpPbmUgb2YgdGhl
IGRlc2lnbiBnb2FscyBvZiBDb2h0dHAgd2FzIHRvIGFsbG93IG11bHRpcGxlLCBjb21wbGV0ZWx5
IGluZGVwZW5kZW50IG5ldHdvcmsgc3RhY2tzIChpbmNsdWRpbmcgc29ja2V0cyBhbmQgZGlyZWN0
IHN0YWNrcykgdG8gcnVuIHdpdGhpbiB0aGUgc2FtZSBwcm9ncmFtLiAgSXQgaGFzIGFsc28gYmVl
biBmYWlybHkgc3VjY2Vzc2Z1bCBhdCBnZXR0aW5nIHRoaXJkIHBhcnRpZXMgdG8gcG9ydCB0aGUg
YXBwcm9wcmlhdGUgcGFydCBvZiB0aGUgaW50ZXJmYWNlIHRoYXQgdGhleSBuZWVkIHRvIGRpZmZl
cmVudCBiYWNrZW5kcywgc3VjaCBhcyBBbmR5IFJheSBkb2luZyBhIEphdmFTY3JpcHQgdmVyc2lv
biB0aGF0IHVzZXMgb25seSB0aGUgaGlnaGVyLWxldmVsIHBhcnRzIG9mIHRoZSBzdGFjay4KCkl0
J3MgYWxzbyB3b3J0aCBub3RpbmcgdGhhdCB5b3UgY2FuIGV2ZW4gdXNlIENvaHR0cF9hc3luYyBh
bmQgQ29odHRwX2x3dCB3aXRoaW4gdGhlIHNhbWUgcHJvZ3JhbSwgYXMgSmVyZW1pZSBEaW1pbmlv
IGRpZCBhbiBMd3Qtb24tQXN5bmMgYWRhcHRlci4gIFRoaXMgaXNuJ3QgbmVjZXNzYXJpbHkgYWR2
aXNhYmxlLCBidXQgaXQgaXMgcG9zc2libGUgOi0pICBBZ2FpbiwgdGhpcyB3aWxsIGFsbCBiZSBj
b25zb2xpZGF0ZWQgd2hlbiB3ZSBoYXZlIGEgbW9yZSBzdGFuZGFyZCBjb25jdXJyZW5jeSBzdG9y
eSB3aXRoaW4gT0NhbWwsIGJ1dCBmdW5jdG9yaXNpbmcgSU8gd2Fzbid0IGFuIGVudGlyZWx5IHRl
cnJpYmxlIGRlY2lzaW9uLgoKV2hlcmUgZnVuY3RvcnMgZmFsbCBvdmVyIGlzIHRoZSB0ZXJyaWJs
ZSBkb2N1bWVudGF0aW9uIGFuZCB0b29saW5nIGFzc2lzdGFuY2Ugd2hlbiBmYWNlZCB3aXRoIHVz
aW5nIG9uZSwgYW5kIHRoaXMgaXMgYmVpbmcgYWRkcmVzc2VkIGJ5IGNvZG9jIGFuZCBNZXJsaW4u
Cgo+IE90aGVyIHRoYW4gdGhhdCB0aGUgZG9jdW1lbnQgZmVlbHMgbGlrZSB1bnN0cnVjdHVyZWQs
IHBvb3JseSB3cml0dGVuIFsxXSwgcmFuZG9tIHJ1bWJsaW5ncy4gCgpHcnVtcHkgZGF5LCBlaD8g
IEkgdGhvdWdodCBpdCB3YXMgYW4gZXhjZWxsZW50IGZpcnN0IGN1dCB0aGF0IGxhaWQgb3V0IHNv
bWUgb2YgdGhlIGlzc3VlcyB0byBjb25zaWRlciBmb3IgYmVnaW5uZXJzIHdpc2hpbmcgdG8gYnVp
bGQgdGhlaXIgb3duIHByb3RvY29sLiAgV2UgY2FuIGl0ZXJhdGUgb24gaXQsIHdoaWNoIGlzIEhh
bm5lcycgaW50ZW50aW9uIGZvciBzZW5kaW5nIGl0IHRvIHRoaXMgbGlzdC4KCi1hbmlsCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVs
IG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRl
dmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 16:38:03 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 16:38:03 +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 1ZxHMP-0006H3-3U; Fri, 13 Nov 2015 16:38:01 +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 1ZxHMN-0006Gl-EQ
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 16:37:59 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	7D/4B-01753-6E116465; Fri, 13 Nov 2015 16:37:58 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-15.tower-31.messagelabs.com!1447432677!3508865!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44164 invoked from network); 13 Nov 2015 16:37:57 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-15.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 13 Nov 2015 16:37:57 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 4206932e
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Fri, 13 Nov 2015 16:37:57 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <DF01BCE658A542D2888200212FF04EA7@erratique.ch>
Date: Fri, 13 Nov 2015 16:37:56 +0000
Message-Id: <6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
X-Mailer: Apple Mail (2.3096.5)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] How to implement protocols?
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

Cj4gT24gMTMgTm92IDIwMTUsIGF0IDE1OjQzLCBEYW5pZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56
bGlAZXJyYXRpcXVlLmNoPiB3cm90ZToKPiAKPiBMZSB2ZW5kcmVkaSwgMTMgbm92ZW1icmUgMjAx
NSDDoCAxNToyMiwgSGFubmVzIE1laG5lcnQgYSDDqWNyaXQgOgo+PiBJIHBlcnNvbmFsbHkgZmlu
ZCB0aGUgY29odHRwIGFuZCBUQ1AvSVAgY29kZSBoYXJkIHRvIHJlYWQgZHVlIHRvIHRoZSB1c2UK
Pj4gb2YgbG90cyBvZiBmdW5jdG9ycyAvIG1vZHVsZSBhYnN0cmFjdGlvbnMsIHdoaWNoIGFyZSBu
b3QgbmVjZXNzYXJpbHkKPj4gbmVlZGVkIElNSE8uCj4gCj4gTm90IG9ubHkgdGhleSBhcmUgbm90
IG5lZWRlZCwgaXQncyBhbHNvIHRoZSB3cm9uZyB3YXkgb2YgaGFuZGxpbmcgdGhpcyBhcyBpdCBp
cyB3ZWxsIGtub3duIHRoYXQgZmFjdG9yaW5nIG91dCBtb2R1bGUgZGVwZW5kZW5jaWVzIGFzIGZ1
bmN0b3JzIGRvZXNuJ3Qgc2NhbGUgaW4gcHJhY3RpY2UuIFRoZSBxdWVzdGlvbiB0byBhc2sgeW91
cnNlbGYgZm9yIHVzaW5nIGEgZnVuY3RvciBpczogZG8gSSBuZWVkIG11bHRpcGxlIGluc3RhbmNl
cyBvZiB0aGUgZnVuY3RvciBpbiAqdGhlIHNhbWUgcHJvZ3JhbSog4oCUIGdvb2QgZXhhbXBsZXM6
IHtNYXAsU2V0fS5NYWtlLgo+IAo+IFNlZSBodHRwOi8vd3d3LmNpcy51cGVubi5lZHUvfmJjcGll
cmNlL3BhcGVycy9tb2R1bGVzLWljZnAucHMgZm9yIG1vcmUgb24gdGhpcy4gCgpPbmUgb2YgdGhl
IGRlc2lnbiBnb2FscyBvZiBDb2h0dHAgd2FzIHRvIGFsbG93IG11bHRpcGxlLCBjb21wbGV0ZWx5
IGluZGVwZW5kZW50IG5ldHdvcmsgc3RhY2tzIChpbmNsdWRpbmcgc29ja2V0cyBhbmQgZGlyZWN0
IHN0YWNrcykgdG8gcnVuIHdpdGhpbiB0aGUgc2FtZSBwcm9ncmFtLiAgSXQgaGFzIGFsc28gYmVl
biBmYWlybHkgc3VjY2Vzc2Z1bCBhdCBnZXR0aW5nIHRoaXJkIHBhcnRpZXMgdG8gcG9ydCB0aGUg
YXBwcm9wcmlhdGUgcGFydCBvZiB0aGUgaW50ZXJmYWNlIHRoYXQgdGhleSBuZWVkIHRvIGRpZmZl
cmVudCBiYWNrZW5kcywgc3VjaCBhcyBBbmR5IFJheSBkb2luZyBhIEphdmFTY3JpcHQgdmVyc2lv
biB0aGF0IHVzZXMgb25seSB0aGUgaGlnaGVyLWxldmVsIHBhcnRzIG9mIHRoZSBzdGFjay4KCkl0
J3MgYWxzbyB3b3J0aCBub3RpbmcgdGhhdCB5b3UgY2FuIGV2ZW4gdXNlIENvaHR0cF9hc3luYyBh
bmQgQ29odHRwX2x3dCB3aXRoaW4gdGhlIHNhbWUgcHJvZ3JhbSwgYXMgSmVyZW1pZSBEaW1pbmlv
IGRpZCBhbiBMd3Qtb24tQXN5bmMgYWRhcHRlci4gIFRoaXMgaXNuJ3QgbmVjZXNzYXJpbHkgYWR2
aXNhYmxlLCBidXQgaXQgaXMgcG9zc2libGUgOi0pICBBZ2FpbiwgdGhpcyB3aWxsIGFsbCBiZSBj
b25zb2xpZGF0ZWQgd2hlbiB3ZSBoYXZlIGEgbW9yZSBzdGFuZGFyZCBjb25jdXJyZW5jeSBzdG9y
eSB3aXRoaW4gT0NhbWwsIGJ1dCBmdW5jdG9yaXNpbmcgSU8gd2Fzbid0IGFuIGVudGlyZWx5IHRl
cnJpYmxlIGRlY2lzaW9uLgoKV2hlcmUgZnVuY3RvcnMgZmFsbCBvdmVyIGlzIHRoZSB0ZXJyaWJs
ZSBkb2N1bWVudGF0aW9uIGFuZCB0b29saW5nIGFzc2lzdGFuY2Ugd2hlbiBmYWNlZCB3aXRoIHVz
aW5nIG9uZSwgYW5kIHRoaXMgaXMgYmVpbmcgYWRkcmVzc2VkIGJ5IGNvZG9jIGFuZCBNZXJsaW4u
Cgo+IE90aGVyIHRoYW4gdGhhdCB0aGUgZG9jdW1lbnQgZmVlbHMgbGlrZSB1bnN0cnVjdHVyZWQs
IHBvb3JseSB3cml0dGVuIFsxXSwgcmFuZG9tIHJ1bWJsaW5ncy4gCgpHcnVtcHkgZGF5LCBlaD8g
IEkgdGhvdWdodCBpdCB3YXMgYW4gZXhjZWxsZW50IGZpcnN0IGN1dCB0aGF0IGxhaWQgb3V0IHNv
bWUgb2YgdGhlIGlzc3VlcyB0byBjb25zaWRlciBmb3IgYmVnaW5uZXJzIHdpc2hpbmcgdG8gYnVp
bGQgdGhlaXIgb3duIHByb3RvY29sLiAgV2UgY2FuIGl0ZXJhdGUgb24gaXQsIHdoaWNoIGlzIEhh
bm5lcycgaW50ZW50aW9uIGZvciBzZW5kaW5nIGl0IHRvIHRoaXMgbGlzdC4KCi1hbmlsCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVs
IG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRl
dmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 19:20:22 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 19:20: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 1ZxJtQ-0004TG-0J; Fri, 13 Nov 2015 19:20:16 +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 1ZxJtO-0004Su-OE
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 19:20:14 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	4E/19-24856-EE736465; Fri, 13 Nov 2015 19:20:14 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1447442411!3581788!1
X-Originating-IP: [209.85.220.46]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45516 invoked from network); 13 Nov 2015 19:20:13 -0000
Received: from mail-pa0-f46.google.com (HELO mail-pa0-f46.google.com)
	(209.85.220.46)
	by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 13 Nov 2015 19:20:13 -0000
Received: by pabfh17 with SMTP id fh17so108668875pab.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 13 Nov 2015 11:20:11 -0800 (PST)
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=A2Apo098+l9btWU+oaBewAqBa3PBp1lAYDGyyT0ASRw=;
	b=Ef0541KLn31RwqG0xoHWSh9TyZPBCWzmZcyNQLW6pA4p9nBYms8y2QYUmT5HiGfWKa
	JT3UOlgrQqjeq/W0M1JLgMxHnYy+YDV5FWtF4hVstt7CpcxGnNU/Q4knBnbgGQla9M36
	Yviso8bBSNSt+62IsCUVi6xV0iDZqyYeWBJju6ZHf/+XfSUBv8zLTvO/v1GqkUPenVzN
	LnTHna0mk7htGlADQ7F+tWWyCgWwZCCJCFLFzK/K399dF6kQp4Ru0Uahpf7Mr6gZ5lgf
	q3j1C1+DvDTpf22yn1jgyzn4bWO08T2k8uM+/z9B5AwWBqH4XyKm4cOHMp0XzQa0Q/di
	NjEg==
X-Received: by 10.68.204.226 with SMTP id lb2mr34164883pbc.151.1447442411586; 
	Fri, 13 Nov 2015 11:20:11 -0800 (PST)
Received: from [192.168.255.42] (docker.static.monkeybrains.net.
	[162.245.20.130]) by smtp.gmail.com with ESMTPSA id
	l9sm20405466pbq.43.2015.11.13.11.20.09
	(version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
	Fri, 13 Nov 2015 11:20:10 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <DF01BCE658A542D2888200212FF04EA7@erratique.ch>
Date: Fri, 13 Nov 2015 11:20:08 -0800
Message-Id: <03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>,
	Hannes Mehnert <hannes@mehnert.org>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

R29vZCByZWFkLCB0aGFua3MuIEkgYW0gbm90IHN1cmUgaG93IHlvdSBjYW4gZGVhbCB3aXRoIGJs
b2NraW5nIGV2ZW50cyAodGltZXIsIHJlYWQvd3JpdGUgYWNjZXNzIHRvIHRoZSBkaXNrKS4gSW4g
dGhhdCBjYXNlLCB5b3UgYXJlIG9mdGVuICJmb3JjZWQiIHRvIHVzZSAiJydhIEx3dC50IiBmdW5j
dGlvbi4gRm9yIGluc3RhbmNlLCBpbiBbMV0gd2hlbiByZWFkaW5nIHRoZSBHaXQgcGFjayBmaWxl
IEkgbmVlZCB0byBwYXNzIGEgZnVuY3Rpb24gdG8gcmVhZCB1bmNvbXByZXNzZWQgb2JqZWN0cyBv
biBkaXNrICh0aGUgcmVhZCBmdW5jdGlvbikgdG8gc3VwcG9ydCBzaGFsbG93IG9iamVjdHMgKGll
LiBvYmplY3RzIHdob3NlIElEIGlzIGluIHRoZSBwYWNrIGZpbGUsIGJ1dCB3aG9zZSBjb250ZW50
cyBpcyBzdG9yZWQgdW5jb21wcmVzc2VkIG9uIGRpc2suIEFuZCBhcyB1c3VhbCwgdGhlIEx3dC50
IHByb3BhZ2F0ZXMgdG8gdGhlIHJldHVybiB0eXBlIG9mIHRoYXQgZnVuY3Rpb24uLi4gIEknbSBo
YXBweSBpZiB5b3UgaGF2ZSBhIHNvbHV0aW9uIHRvIHRoaXMhCgo+PiBJIHBlcnNvbmFsbHkgZmlu
ZCB0aGUgY29odHRwIGFuZCBUQ1AvSVAgY29kZSBoYXJkIHRvIHJlYWQgZHVlIHRvIHRoZSB1c2UK
Pj4gb2YgbG90cyBvZiBmdW5jdG9ycyAvIG1vZHVsZSBhYnN0cmFjdGlvbnMsIHdoaWNoIGFyZSBu
b3QgbmVjZXNzYXJpbHkKPj4gbmVlZGVkIElNSE8uCj4gCj4gTm90IG9ubHkgdGhleSBhcmUgbm90
IG5lZWRlZCwgaXQncyBhbHNvIHRoZSB3cm9uZyB3YXkgb2YgaGFuZGxpbmcgdGhpcyBhcyBpdCBp
cyB3ZWxsIGtub3duIHRoYXQgZmFjdG9yaW5nIG91dCBtb2R1bGUgZGVwZW5kZW5jaWVzIGFzIGZ1
bmN0b3JzIGRvZXNuJ3Qgc2NhbGUgaW4gcHJhY3RpY2UuIFRoZSBxdWVzdGlvbiB0byBhc2sgeW91
cnNlbGYgZm9yIHVzaW5nIGEgZnVuY3RvciBpczogZG8gSSBuZWVkIG11bHRpcGxlIGluc3RhbmNl
cyBvZiB0aGUgZnVuY3RvciBpbiAqdGhlIHNhbWUgcHJvZ3JhbSog4oCUIGdvb2QgZXhhbXBsZXM6
IHtNYXAsU2V0fS5NYWtlLgo+IAo+IFNlZSBodHRwOi8vd3d3LmNpcy51cGVubi5lZHUvfmJjcGll
cmNlL3BhcGVycy9tb2R1bGVzLWljZnAucHMgZm9yIG1vcmUgb24gdGhpcy4gIAoKVGhlIHdob2xl
IHBvaW50IGlzIHRvIGhhdmUgbXVsdGlwbGUgaW5zdGFuY2VzIG9mIHRoZSBmdW5jdG9yIGluIHRo
ZSBzYW1lIHByb2dyYW0uIFdlIHdhbnQgdGhlIGFiaWxpdHkgdG8gbGluayBtdWx0aXBsZSBUQ1Av
SVAgc3RhY2tzIChpbnN0YW50aWF0ZWQgd2l0aCBkaWZmZXJlbnQgYXJndW1lbnRzKSB0byBjcmVh
dGUgdmlydHVhbCBuZXR3b3JrcyBmb3IgYmVuY2htYXJrcyBvciB0ZXN0cy4gCgpUaGUgZmlyc3Qg
aXRlcmF0aW9uIG9mIE1pcmFnZU9TIHVzZWQgb25seSAibGlua2luZyB0cmlja3MiIGFuZCB2ZXJ5
IGZldyBmdW5jdG9ycy4gSXQgd2FzIHdvcmtpbmcgZ3JlYXQgdW50aWwgaXQgd2Fzbid0LCB3aXRo
IG5vIHByb3BlciB3YXkgdG8gZml4IGl0LiBBbmQgdGhlIGxpbmtpbmcgdHJpY2tzIHN0YXJ0ZWQg
dG8gbG9vayBtb3JlIGFuZCBtb3JlIGxpa2UgYSBwaWxlIG9mIGhhY2tzLiBZb3UgY2FuIHNlZSB0
aGUgY3VycmVudCBhcHByb2FjaCAoaW5jbHVkaW5nIGZ1bmN0b3JpYSkgYXMgdGhlIHdheSB0byBw
cm9ncmFtbWF0aWNhbGx5IGRvIHRoZSBsaW5raW5nIHRyaWNrLiAKCkkgY29tcGxldGVseSBhZ3Jl
ZSB0aGF0IGl0IGNhdXNlcyBzb21lIGJ1cmRlbiB0byB0aGUgZGV2ZWxvcGVycyBvZiBsaWJyYXJp
ZXMgYW5kIGFkZHMgY29tcGxleGl0eSB3aGVuIHlvdSBqdXN0IHdhbnQgdG8gdXNlIHRoZSBsaWJy
YXJ5IGZvciBhIHNpbXBsZSBjYXNlIChlLmcuIHdoZW4geW91IGRvbid0IGNhcmUgYWJvdXQgbXVs
dGlwbGUgaW5zdGFudGlhdGlvbnMpLiBBbiBvdGhlciBhcHByb2FjaCBpcyB0byBkZWFsIHdpdGgg
dGhpcyBpcyB0aGUgImJpZyBmdW5jdG9yIlsyXSBwYXRjaCB3aGljaCB3YXMgcHJvcG9zZWQgYSBm
ZXcgeWVhcnMgYWdvLCBidXQgdGhlbiB5b3UgcHV0IGNvbXBsZXhpdHkvbG9naWMgaW4gdGhlIGJ1
aWxkIHRvb2xzIHdoaWNoIGRvbid0IHJlYWxseSBuZWVkIHRoaXMuICAKClRob21hcwoKWzFdOiBo
dHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL29jYW1sLWdpdC9ibG9iL21hc3Rlci9saWIvcGFjay5t
bGkjTDkxLUw5NwpbMl06ICBodHRwOi8vd3d3Lm9jYW1scHJvLmNvbS9ibG9nLzIwMTEvMDgvMTAv
b2NhbWwtcGFjay1mdW5jdG9ycy5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJp
bi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 19:20:22 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 19:20: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 1ZxJtQ-0004TG-0J; Fri, 13 Nov 2015 19:20:16 +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 1ZxJtO-0004Su-OE
	for mirageos-devel@lists.xenproject.org; Fri, 13 Nov 2015 19:20:14 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	4E/19-24856-EE736465; Fri, 13 Nov 2015 19:20:14 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1447442411!3581788!1
X-Originating-IP: [209.85.220.46]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45516 invoked from network); 13 Nov 2015 19:20:13 -0000
Received: from mail-pa0-f46.google.com (HELO mail-pa0-f46.google.com)
	(209.85.220.46)
	by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 13 Nov 2015 19:20:13 -0000
Received: by pabfh17 with SMTP id fh17so108668875pab.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 13 Nov 2015 11:20:11 -0800 (PST)
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=A2Apo098+l9btWU+oaBewAqBa3PBp1lAYDGyyT0ASRw=;
	b=Ef0541KLn31RwqG0xoHWSh9TyZPBCWzmZcyNQLW6pA4p9nBYms8y2QYUmT5HiGfWKa
	JT3UOlgrQqjeq/W0M1JLgMxHnYy+YDV5FWtF4hVstt7CpcxGnNU/Q4knBnbgGQla9M36
	Yviso8bBSNSt+62IsCUVi6xV0iDZqyYeWBJju6ZHf/+XfSUBv8zLTvO/v1GqkUPenVzN
	LnTHna0mk7htGlADQ7F+tWWyCgWwZCCJCFLFzK/K399dF6kQp4Ru0Uahpf7Mr6gZ5lgf
	q3j1C1+DvDTpf22yn1jgyzn4bWO08T2k8uM+/z9B5AwWBqH4XyKm4cOHMp0XzQa0Q/di
	NjEg==
X-Received: by 10.68.204.226 with SMTP id lb2mr34164883pbc.151.1447442411586; 
	Fri, 13 Nov 2015 11:20:11 -0800 (PST)
Received: from [192.168.255.42] (docker.static.monkeybrains.net.
	[162.245.20.130]) by smtp.gmail.com with ESMTPSA id
	l9sm20405466pbq.43.2015.11.13.11.20.09
	(version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
	Fri, 13 Nov 2015 11:20:10 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <DF01BCE658A542D2888200212FF04EA7@erratique.ch>
Date: Fri, 13 Nov 2015 11:20:08 -0800
Message-Id: <03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>,
	Hannes Mehnert <hannes@mehnert.org>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

R29vZCByZWFkLCB0aGFua3MuIEkgYW0gbm90IHN1cmUgaG93IHlvdSBjYW4gZGVhbCB3aXRoIGJs
b2NraW5nIGV2ZW50cyAodGltZXIsIHJlYWQvd3JpdGUgYWNjZXNzIHRvIHRoZSBkaXNrKS4gSW4g
dGhhdCBjYXNlLCB5b3UgYXJlIG9mdGVuICJmb3JjZWQiIHRvIHVzZSAiJydhIEx3dC50IiBmdW5j
dGlvbi4gRm9yIGluc3RhbmNlLCBpbiBbMV0gd2hlbiByZWFkaW5nIHRoZSBHaXQgcGFjayBmaWxl
IEkgbmVlZCB0byBwYXNzIGEgZnVuY3Rpb24gdG8gcmVhZCB1bmNvbXByZXNzZWQgb2JqZWN0cyBv
biBkaXNrICh0aGUgcmVhZCBmdW5jdGlvbikgdG8gc3VwcG9ydCBzaGFsbG93IG9iamVjdHMgKGll
LiBvYmplY3RzIHdob3NlIElEIGlzIGluIHRoZSBwYWNrIGZpbGUsIGJ1dCB3aG9zZSBjb250ZW50
cyBpcyBzdG9yZWQgdW5jb21wcmVzc2VkIG9uIGRpc2suIEFuZCBhcyB1c3VhbCwgdGhlIEx3dC50
IHByb3BhZ2F0ZXMgdG8gdGhlIHJldHVybiB0eXBlIG9mIHRoYXQgZnVuY3Rpb24uLi4gIEknbSBo
YXBweSBpZiB5b3UgaGF2ZSBhIHNvbHV0aW9uIHRvIHRoaXMhCgo+PiBJIHBlcnNvbmFsbHkgZmlu
ZCB0aGUgY29odHRwIGFuZCBUQ1AvSVAgY29kZSBoYXJkIHRvIHJlYWQgZHVlIHRvIHRoZSB1c2UK
Pj4gb2YgbG90cyBvZiBmdW5jdG9ycyAvIG1vZHVsZSBhYnN0cmFjdGlvbnMsIHdoaWNoIGFyZSBu
b3QgbmVjZXNzYXJpbHkKPj4gbmVlZGVkIElNSE8uCj4gCj4gTm90IG9ubHkgdGhleSBhcmUgbm90
IG5lZWRlZCwgaXQncyBhbHNvIHRoZSB3cm9uZyB3YXkgb2YgaGFuZGxpbmcgdGhpcyBhcyBpdCBp
cyB3ZWxsIGtub3duIHRoYXQgZmFjdG9yaW5nIG91dCBtb2R1bGUgZGVwZW5kZW5jaWVzIGFzIGZ1
bmN0b3JzIGRvZXNuJ3Qgc2NhbGUgaW4gcHJhY3RpY2UuIFRoZSBxdWVzdGlvbiB0byBhc2sgeW91
cnNlbGYgZm9yIHVzaW5nIGEgZnVuY3RvciBpczogZG8gSSBuZWVkIG11bHRpcGxlIGluc3RhbmNl
cyBvZiB0aGUgZnVuY3RvciBpbiAqdGhlIHNhbWUgcHJvZ3JhbSog4oCUIGdvb2QgZXhhbXBsZXM6
IHtNYXAsU2V0fS5NYWtlLgo+IAo+IFNlZSBodHRwOi8vd3d3LmNpcy51cGVubi5lZHUvfmJjcGll
cmNlL3BhcGVycy9tb2R1bGVzLWljZnAucHMgZm9yIG1vcmUgb24gdGhpcy4gIAoKVGhlIHdob2xl
IHBvaW50IGlzIHRvIGhhdmUgbXVsdGlwbGUgaW5zdGFuY2VzIG9mIHRoZSBmdW5jdG9yIGluIHRo
ZSBzYW1lIHByb2dyYW0uIFdlIHdhbnQgdGhlIGFiaWxpdHkgdG8gbGluayBtdWx0aXBsZSBUQ1Av
SVAgc3RhY2tzIChpbnN0YW50aWF0ZWQgd2l0aCBkaWZmZXJlbnQgYXJndW1lbnRzKSB0byBjcmVh
dGUgdmlydHVhbCBuZXR3b3JrcyBmb3IgYmVuY2htYXJrcyBvciB0ZXN0cy4gCgpUaGUgZmlyc3Qg
aXRlcmF0aW9uIG9mIE1pcmFnZU9TIHVzZWQgb25seSAibGlua2luZyB0cmlja3MiIGFuZCB2ZXJ5
IGZldyBmdW5jdG9ycy4gSXQgd2FzIHdvcmtpbmcgZ3JlYXQgdW50aWwgaXQgd2Fzbid0LCB3aXRo
IG5vIHByb3BlciB3YXkgdG8gZml4IGl0LiBBbmQgdGhlIGxpbmtpbmcgdHJpY2tzIHN0YXJ0ZWQg
dG8gbG9vayBtb3JlIGFuZCBtb3JlIGxpa2UgYSBwaWxlIG9mIGhhY2tzLiBZb3UgY2FuIHNlZSB0
aGUgY3VycmVudCBhcHByb2FjaCAoaW5jbHVkaW5nIGZ1bmN0b3JpYSkgYXMgdGhlIHdheSB0byBw
cm9ncmFtbWF0aWNhbGx5IGRvIHRoZSBsaW5raW5nIHRyaWNrLiAKCkkgY29tcGxldGVseSBhZ3Jl
ZSB0aGF0IGl0IGNhdXNlcyBzb21lIGJ1cmRlbiB0byB0aGUgZGV2ZWxvcGVycyBvZiBsaWJyYXJp
ZXMgYW5kIGFkZHMgY29tcGxleGl0eSB3aGVuIHlvdSBqdXN0IHdhbnQgdG8gdXNlIHRoZSBsaWJy
YXJ5IGZvciBhIHNpbXBsZSBjYXNlIChlLmcuIHdoZW4geW91IGRvbid0IGNhcmUgYWJvdXQgbXVs
dGlwbGUgaW5zdGFudGlhdGlvbnMpLiBBbiBvdGhlciBhcHByb2FjaCBpcyB0byBkZWFsIHdpdGgg
dGhpcyBpcyB0aGUgImJpZyBmdW5jdG9yIlsyXSBwYXRjaCB3aGljaCB3YXMgcHJvcG9zZWQgYSBm
ZXcgeWVhcnMgYWdvLCBidXQgdGhlbiB5b3UgcHV0IGNvbXBsZXhpdHkvbG9naWMgaW4gdGhlIGJ1
aWxkIHRvb2xzIHdoaWNoIGRvbid0IHJlYWxseSBuZWVkIHRoaXMuICAKClRob21hcwoKWzFdOiBo
dHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL29jYW1sLWdpdC9ibG9iL21hc3Rlci9saWIvcGFjay5t
bGkjTDkxLUw5NwpbMl06ICBodHRwOi8vd3d3Lm9jYW1scHJvLmNvbS9ibG9nLzIwMTEvMDgvMTAv
b2NhbWwtcGFjay1mdW5jdG9ycy5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJp
bi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 21:06:06 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 21:06: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 1ZxLXi-0004M9-12; Fri, 13 Nov 2015 21:05:58 +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 1ZxLXg-0004M4-G3
	for MirageOS-devel@lists.xenproject.org; Fri, 13 Nov 2015 21:05:56 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	BA/AA-05427-3B056465; Fri, 13 Nov 2015 21:05:55 +0000
X-Env-Sender: wmhaddad@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1447448753!3035695!1
X-Originating-IP: [209.85.214.171]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27092 invoked from network); 13 Nov 2015 21:05:54 -0000
Received: from mail-ob0-f171.google.com (HELO mail-ob0-f171.google.com)
	(209.85.214.171)
	by server-9.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 13 Nov 2015 21:05:54 -0000
Received: by obbww6 with SMTP id ww6so83403530obb.0
	for <MirageOS-devel@lists.xenproject.org>;
	Fri, 13 Nov 2015 13:05:53 -0800 (PST)
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=ovEpziMqTNVKN3DP5rsyPpKzjMUe0cTt0PDjH1O6FhI=;
	b=mL7VisIkuj6h6GFFXjoA1MITRsR77ANzHV3P8cr/5Fy9pTbrcK2fsF2WTFTc8nJQeQ
	AkMGFmuQJBnSU78Ee3tIrA3D+W5b1SfmQs4PvIRzOoXILBXNoYjgleujvPXBS/TjnlON
	GCfmNIi6Z+hC2e9s05Upg39zVrvv6ZmQVmhYzttgN8FcWAlYgQA1SKbig4v9KHS/XMPz
	iW+2jeXESDAMu+apLFUIZV5JqAdhPPc43xpdxlc5rd1yjumAIpRtWfw9mdKyonL22FoG
	UrNCiyh7GrW3FftTX6njIf2OjAiV73W/Ld1h/Ybw5CUoHo716GKxFBPMgeTKCYb1ewyn
	FYkA==
MIME-Version: 1.0
X-Received: by 10.60.73.130 with SMTP id l2mr14548330oev.30.1447448753527;
	Fri, 13 Nov 2015 13:05:53 -0800 (PST)
Received: by 10.202.215.10 with HTTP; Fri, 13 Nov 2015 13:05:53 -0800 (PST)
Date: Fri, 13 Nov 2015 13:05:53 -0800
Message-ID: <CAEbGHp-VQu9x-marbLJm7z=aAb2SDf7gKkNbhMNz59KreZWjkg@mail.gmail.com>
From: Wassim Haddad <wmhaddad@gmail.com>
To: MirageOS-devel@lists.xenproject.org
Subject: [MirageOS-devel] On unikernel size
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="===============8353390309497218140=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8353390309497218140==
Content-Type: multipart/alternative; boundary=001a1135f3a6c8debc0524726cce

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

Dear colleagues,

A question please about the size of unikernel images:

I built mirage console "hello world" and the stripped disk image size is
3.2 MBytes. The runtime memory required to run the image is ~ 9 MBytes. Is
it possible to reduce futher the memory footprint?


Thanks much!

Wassim H.

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

<div dir=3D"ltr"><div><div><div><div>Dear colleagues,<br><br></div>A questi=
on please about the size of unikernel images:<br><br></div>I built mirage c=
onsole &quot;hello world&quot; and the stripped disk image size is 3.2 MByt=
es. The runtime memory required to run the image is ~ 9 MBytes. Is it possi=
ble to reduce futher the memory footprint?<br><br><br></div>Thanks much!<br=
><br></div>Wassim H.<br></div>

--001a1135f3a6c8debc0524726cce--


--===============8353390309497218140==
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

--===============8353390309497218140==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 13 21:06:06 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Nov 2015 21:06: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 1ZxLXi-0004M9-12; Fri, 13 Nov 2015 21:05:58 +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 1ZxLXg-0004M4-G3
	for MirageOS-devel@lists.xenproject.org; Fri, 13 Nov 2015 21:05:56 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	BA/AA-05427-3B056465; Fri, 13 Nov 2015 21:05:55 +0000
X-Env-Sender: wmhaddad@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1447448753!3035695!1
X-Originating-IP: [209.85.214.171]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27092 invoked from network); 13 Nov 2015 21:05:54 -0000
Received: from mail-ob0-f171.google.com (HELO mail-ob0-f171.google.com)
	(209.85.214.171)
	by server-9.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 13 Nov 2015 21:05:54 -0000
Received: by obbww6 with SMTP id ww6so83403530obb.0
	for <MirageOS-devel@lists.xenproject.org>;
	Fri, 13 Nov 2015 13:05:53 -0800 (PST)
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=ovEpziMqTNVKN3DP5rsyPpKzjMUe0cTt0PDjH1O6FhI=;
	b=mL7VisIkuj6h6GFFXjoA1MITRsR77ANzHV3P8cr/5Fy9pTbrcK2fsF2WTFTc8nJQeQ
	AkMGFmuQJBnSU78Ee3tIrA3D+W5b1SfmQs4PvIRzOoXILBXNoYjgleujvPXBS/TjnlON
	GCfmNIi6Z+hC2e9s05Upg39zVrvv6ZmQVmhYzttgN8FcWAlYgQA1SKbig4v9KHS/XMPz
	iW+2jeXESDAMu+apLFUIZV5JqAdhPPc43xpdxlc5rd1yjumAIpRtWfw9mdKyonL22FoG
	UrNCiyh7GrW3FftTX6njIf2OjAiV73W/Ld1h/Ybw5CUoHo716GKxFBPMgeTKCYb1ewyn
	FYkA==
MIME-Version: 1.0
X-Received: by 10.60.73.130 with SMTP id l2mr14548330oev.30.1447448753527;
	Fri, 13 Nov 2015 13:05:53 -0800 (PST)
Received: by 10.202.215.10 with HTTP; Fri, 13 Nov 2015 13:05:53 -0800 (PST)
Date: Fri, 13 Nov 2015 13:05:53 -0800
Message-ID: <CAEbGHp-VQu9x-marbLJm7z=aAb2SDf7gKkNbhMNz59KreZWjkg@mail.gmail.com>
From: Wassim Haddad <wmhaddad@gmail.com>
To: MirageOS-devel@lists.xenproject.org
Subject: [MirageOS-devel] On unikernel size
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="===============8353390309497218140=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8353390309497218140==
Content-Type: multipart/alternative; boundary=001a1135f3a6c8debc0524726cce

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

Dear colleagues,

A question please about the size of unikernel images:

I built mirage console "hello world" and the stripped disk image size is
3.2 MBytes. The runtime memory required to run the image is ~ 9 MBytes. Is
it possible to reduce futher the memory footprint?


Thanks much!

Wassim H.

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

<div dir=3D"ltr"><div><div><div><div>Dear colleagues,<br><br></div>A questi=
on please about the size of unikernel images:<br><br></div>I built mirage c=
onsole &quot;hello world&quot; and the stripped disk image size is 3.2 MByt=
es. The runtime memory required to run the image is ~ 9 MBytes. Is it possi=
ble to reduce futher the memory footprint?<br><br><br></div>Thanks much!<br=
><br></div>Wassim H.<br></div>

--001a1135f3a6c8debc0524726cce--


--===============8353390309497218140==
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

--===============8353390309497218140==--


From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 11:48:29 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 11:48:29 +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 1ZxZJc-0001uG-0B; Sat, 14 Nov 2015 11:48:20 +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 1ZxZJa-0001uB-Rg
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 11:48:18 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	BA/29-06091-28F17465; Sat, 14 Nov 2015 11:48:18 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-3.tower-206.messagelabs.com!1447501695!3630537!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18722 invoked from network); 14 Nov 2015 11:48:15 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-3.tower-206.messagelabs.com with SMTP;
	14 Nov 2015 11:48:15 -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 D89A0209226D;
	Sat, 14 Nov 2015 11:48:13 +0000 (UTC)
Date: Sat, 14 Nov 2015 11:48:12 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Anil Madhavapeddy <anil@recoil.org>
Message-ID: <02D1CB21EABD417F87B9A6385823BCD6@erratique.ch>
In-Reply-To: <6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
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] How to implement protocols?
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

TGUgdmVuZHJlZGksIDEzIG5vdmVtYnJlIDIwMTUgw6AgMTY6MzcsIEFuaWwgTWFkaGF2YXBlZGR5
IGEgw6ljcml0IDoKPiBPbmUgb2YgdGhlIGRlc2lnbiBnb2FscyBvZiBDb2h0dHAgd2FzIHRvIGFs
bG93IG11bHRpcGxlLCBjb21wbGV0ZWx5IGluZGVwZW5kZW50IG5ldHdvcmsgc3RhY2tzIChpbmNs
dWRpbmcgc29ja2V0cyBhbmQgZGlyZWN0IHN0YWNrcykgdG8gcnVuIHdpdGhpbiB0aGUgc2FtZSBw
cm9ncmFtLiAgCgpUaGF0IGRvZXNuJ3QgbWVhbiB0aGF0IHlvdSAqaGF2ZSogdG8gdXNlIGZ1bmN0
b3JzLgoKPiBXaGVyZSBmdW5jdG9ycyBmYWxsIG92ZXIgaXMgdGhlIHRlcnJpYmxlIGRvY3VtZW50
YXRpb24gYW5kIHRvb2xpbmcgYXNzaXN0YW5jZSB3aGVuIGZhY2VkIHdpdGggdXNpbmcgb25lLCBh
bmQgdGhpcyBpcyBiZWluZyBhZGRyZXNzZWQgYnkgY29kb2MgYW5kIE1lcmxpbi4KVGhpcyBpcyBu
b3QgdGhlIGlzc3VlLCBwbGVhc2Ugc2VlIHRoZSBsaW5rZWQgcHJlc2VudGF0aW9uLgoKPiA+IE90
aGVyIHRoYW4gdGhhdCB0aGUgZG9jdW1lbnQgZmVlbHMgbGlrZSB1bnN0cnVjdHVyZWQsIHBvb3Js
eSB3cml0dGVuIFsxXSwgcmFuZG9tIHJ1bWJsaW5ncy4KPiBHcnVtcHkgZGF5LCBlaD8gIAoKQXUg
Y29udHJhaXJlLCB0aGF0IHdhcyBhIHN1cGVyYiBkYXkuIEkgc3RhbmQgYmVoaW5kIHRoaXMgY29t
bWVudCwgaXQganVzdCBmZWx0IGxpa2UgcmVhZGluZyBhbiB1bmRlcmdyYWR1YXRlIGVzc2F5LiAg
CgpCZXN0LCAgCgpEYW5pZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWls
bWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 11:48:29 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 11:48:29 +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 1ZxZJc-0001uG-0B; Sat, 14 Nov 2015 11:48:20 +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 1ZxZJa-0001uB-Rg
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 11:48:18 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	BA/29-06091-28F17465; Sat, 14 Nov 2015 11:48:18 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-3.tower-206.messagelabs.com!1447501695!3630537!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18722 invoked from network); 14 Nov 2015 11:48:15 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-3.tower-206.messagelabs.com with SMTP;
	14 Nov 2015 11:48:15 -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 D89A0209226D;
	Sat, 14 Nov 2015 11:48:13 +0000 (UTC)
Date: Sat, 14 Nov 2015 11:48:12 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Anil Madhavapeddy <anil@recoil.org>
Message-ID: <02D1CB21EABD417F87B9A6385823BCD6@erratique.ch>
In-Reply-To: <6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
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] How to implement protocols?
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

TGUgdmVuZHJlZGksIDEzIG5vdmVtYnJlIDIwMTUgw6AgMTY6MzcsIEFuaWwgTWFkaGF2YXBlZGR5
IGEgw6ljcml0IDoKPiBPbmUgb2YgdGhlIGRlc2lnbiBnb2FscyBvZiBDb2h0dHAgd2FzIHRvIGFs
bG93IG11bHRpcGxlLCBjb21wbGV0ZWx5IGluZGVwZW5kZW50IG5ldHdvcmsgc3RhY2tzIChpbmNs
dWRpbmcgc29ja2V0cyBhbmQgZGlyZWN0IHN0YWNrcykgdG8gcnVuIHdpdGhpbiB0aGUgc2FtZSBw
cm9ncmFtLiAgCgpUaGF0IGRvZXNuJ3QgbWVhbiB0aGF0IHlvdSAqaGF2ZSogdG8gdXNlIGZ1bmN0
b3JzLgoKPiBXaGVyZSBmdW5jdG9ycyBmYWxsIG92ZXIgaXMgdGhlIHRlcnJpYmxlIGRvY3VtZW50
YXRpb24gYW5kIHRvb2xpbmcgYXNzaXN0YW5jZSB3aGVuIGZhY2VkIHdpdGggdXNpbmcgb25lLCBh
bmQgdGhpcyBpcyBiZWluZyBhZGRyZXNzZWQgYnkgY29kb2MgYW5kIE1lcmxpbi4KVGhpcyBpcyBu
b3QgdGhlIGlzc3VlLCBwbGVhc2Ugc2VlIHRoZSBsaW5rZWQgcHJlc2VudGF0aW9uLgoKPiA+IE90
aGVyIHRoYW4gdGhhdCB0aGUgZG9jdW1lbnQgZmVlbHMgbGlrZSB1bnN0cnVjdHVyZWQsIHBvb3Js
eSB3cml0dGVuIFsxXSwgcmFuZG9tIHJ1bWJsaW5ncy4KPiBHcnVtcHkgZGF5LCBlaD8gIAoKQXUg
Y29udHJhaXJlLCB0aGF0IHdhcyBhIHN1cGVyYiBkYXkuIEkgc3RhbmQgYmVoaW5kIHRoaXMgY29t
bWVudCwgaXQganVzdCBmZWx0IGxpa2UgcmVhZGluZyBhbiB1bmRlcmdyYWR1YXRlIGVzc2F5LiAg
CgpCZXN0LCAgCgpEYW5pZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWls
bWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 11:52:24 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 11:52:24 +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 1ZxZNY-0002SG-G5; Sat, 14 Nov 2015 11:52:24 +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 1ZxZNX-0002SB-A0
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 11:52:23 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	96/D1-24856-67027465; Sat, 14 Nov 2015 11:52:22 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-13.tower-206.messagelabs.com!1447501941!3661358!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18329 invoked from network); 14 Nov 2015 11:52:22 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-13.tower-206.messagelabs.com with SMTP;
	14 Nov 2015 11:52: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 95FE42091F18;
	Sat, 14 Nov 2015 11:52:17 +0000 (UTC)
Date: Sat, 14 Nov 2015 11:52:17 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-ID: <8EA1B58F01DC475E9015B3F9ED2A1311@erratique.ch>
In-Reply-To: <03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

TGUgdmVuZHJlZGksIDEzIG5vdmVtYnJlIDIwMTUgw6AgMTk6MjAsIFRob21hcyBHYXphZ25haXJl
IGEgw6ljcml0IDoKPiBUaGUgd2hvbGUgcG9pbnQgaXMgdG8gaGF2ZSBtdWx0aXBsZSBpbnN0YW5j
ZXMgb2YgdGhlIGZ1bmN0b3IgaW4gdGhlIHNhbWUgcHJvZ3JhbS4gV2Ugd2FudCB0aGUgYWJpbGl0
eSB0byBsaW5rIG11bHRpcGxlIFRDUC9JUCBzdGFja3MgKGluc3RhbnRpYXRlZCB3aXRoIGRpZmZl
cmVudCBhcmd1bWVudHMpIHRvIGNyZWF0ZSB2aXJ0dWFsIG5ldHdvcmtzIGZvciBiZW5jaG1hcmtz
IG9yIHRlc3RzLgoKSSB3b3VsZCBqdXN0IGxpa2UgdG8gcmVtaW5kIHRoYXQgZnVuY3RvcnMgYXJl
IG5vdCB0aGUgb25seSB3YXkgb2Ygc3RydWN0dXJpbmcgcHJvZ3JhbXMuIEZ1bmN0aW9uIGFwcGxp
Y2F0aW9uIGlzIGEgdmVyeSB2ZXJzYXRpbGUgZ2x1ZSBhc3dlbGwuCgpCZXN0LCAgCgpEYW5pZWwK
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdl
T1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWly
YWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 11:52:24 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 11:52:24 +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 1ZxZNY-0002SG-G5; Sat, 14 Nov 2015 11:52:24 +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 1ZxZNX-0002SB-A0
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 11:52:23 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	96/D1-24856-67027465; Sat, 14 Nov 2015 11:52:22 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-13.tower-206.messagelabs.com!1447501941!3661358!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18329 invoked from network); 14 Nov 2015 11:52:22 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-13.tower-206.messagelabs.com with SMTP;
	14 Nov 2015 11:52: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 95FE42091F18;
	Sat, 14 Nov 2015 11:52:17 +0000 (UTC)
Date: Sat, 14 Nov 2015 11:52:17 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-ID: <8EA1B58F01DC475E9015B3F9ED2A1311@erratique.ch>
In-Reply-To: <03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

TGUgdmVuZHJlZGksIDEzIG5vdmVtYnJlIDIwMTUgw6AgMTk6MjAsIFRob21hcyBHYXphZ25haXJl
IGEgw6ljcml0IDoKPiBUaGUgd2hvbGUgcG9pbnQgaXMgdG8gaGF2ZSBtdWx0aXBsZSBpbnN0YW5j
ZXMgb2YgdGhlIGZ1bmN0b3IgaW4gdGhlIHNhbWUgcHJvZ3JhbS4gV2Ugd2FudCB0aGUgYWJpbGl0
eSB0byBsaW5rIG11bHRpcGxlIFRDUC9JUCBzdGFja3MgKGluc3RhbnRpYXRlZCB3aXRoIGRpZmZl
cmVudCBhcmd1bWVudHMpIHRvIGNyZWF0ZSB2aXJ0dWFsIG5ldHdvcmtzIGZvciBiZW5jaG1hcmtz
IG9yIHRlc3RzLgoKSSB3b3VsZCBqdXN0IGxpa2UgdG8gcmVtaW5kIHRoYXQgZnVuY3RvcnMgYXJl
IG5vdCB0aGUgb25seSB3YXkgb2Ygc3RydWN0dXJpbmcgcHJvZ3JhbXMuIEZ1bmN0aW9uIGFwcGxp
Y2F0aW9uIGlzIGEgdmVyeSB2ZXJzYXRpbGUgZ2x1ZSBhc3dlbGwuCgpCZXN0LCAgCgpEYW5pZWwK
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdl
T1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWly
YWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 12:04:53 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 12:04: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 1ZxZZb-0003Dv-3j; Sat, 14 Nov 2015 12:04:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ns441@cam.ac.uk>) id 1ZxZZZ-0003Dq-Gn
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 12:04:49 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	2F/6F-15765-06327465; Sat, 14 Nov 2015 12:04:48 +0000
X-Env-Sender: ns441@cam.ac.uk
X-Msg-Ref: server-9.tower-27.messagelabs.com!1447502688!3125307!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.0 required=7.0 tests=SUBJECT_EXCESS_QP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47890 invoked from network); 14 Nov 2015 12:04:48 -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-GCM-SHA384
	encrypted SMTP; 14 Nov 2015 12:04:48 -0000
X-Cam-AntiVirus: not scanned (internal relaying)
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from webmail-1b.csi.cam.ac.uk ([131.111.9.33]:55572)
	by ppsw-40.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.136]:25)
	with esmtp id 1ZxZZX-0002iF-kZ (Exim 4.86_36-e07b163)
	(return-path <ns441@cam.ac.uk>); Sat, 14 Nov 2015 12:04:47 +0000
Received: from [127.0.0.1] (helo=webmail-2.hermes.cam.ac.uk)
	by webmail-1b.csi.cam.ac.uk with esmtp id 1ZxZZX-0003mN-C9 (Exim 4.84)
	(return-path <ns441@cam.ac.uk>); Sat, 14 Nov 2015 12:04:47 +0000
Received: from eduroam-temporary-nat.trin.private.cam.ac.uk ([172.16.118.1])
	by webmail-2.hermes.cam.ac.uk
	with HTTP (HTTP/1.1 POST); Sat, 14 Nov 2015 12:04:47 +0000
MIME-Version: 1.0
X-Authenticated-User: ns441
Date: Sat, 14 Nov 2015 12:04:47 +0000
From: Nik Sultana <ns441@cam.ac.uk>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
In-Reply-To: <02D1CB21EABD417F87B9A6385823BCD6@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
	<02D1CB21EABD417F87B9A6385823BCD6@erratique.ch>
Message-ID: <f205f2ef90992c33f49da3fcc06e68ea@cam.ac.uk>
X-Sender: ns441@cam.ac.uk
User-Agent: Roundcube Webmail/1.0.2
Cc: mirageos-devel@lists.xenproject.org, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] =?utf-8?q?How_to_implement_protocols=3F?=
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

T24gMjAxNS0xMS0xNCAxMTo0OCwgRGFuaWVsIELDvG56bGkgd3JvdGU6Cj4gTGUgdmVuZHJlZGks
IDEzIG5vdmVtYnJlIDIwMTUgw6AgMTY6MzcsIEFuaWwgTWFkaGF2YXBlZGR5IGEgw6ljcml0IDoK
Pj4gT25lIG9mIHRoZSBkZXNpZ24gZ29hbHMgb2YgQ29odHRwIHdhcyB0byBhbGxvdyBtdWx0aXBs
ZSwgY29tcGxldGVseSAKPj4gaW5kZXBlbmRlbnQgbmV0d29yayBzdGFja3MgKGluY2x1ZGluZyBz
b2NrZXRzIGFuZCBkaXJlY3Qgc3RhY2tzKSB0byAKPj4gcnVuIHdpdGhpbiB0aGUgc2FtZSBwcm9n
cmFtLgo+IAo+IFRoYXQgZG9lc24ndCBtZWFuIHRoYXQgeW91ICpoYXZlKiB0byB1c2UgZnVuY3Rv
cnMuCj4gCj4+IFdoZXJlIGZ1bmN0b3JzIGZhbGwgb3ZlciBpcyB0aGUgdGVycmlibGUgZG9jdW1l
bnRhdGlvbiBhbmQgdG9vbGluZyAKPj4gYXNzaXN0YW5jZSB3aGVuIGZhY2VkIHdpdGggdXNpbmcg
b25lLCBhbmQgdGhpcyBpcyBiZWluZyBhZGRyZXNzZWQgYnkgCj4+IGNvZG9jIGFuZCBNZXJsaW4u
Cj4gVGhpcyBpcyBub3QgdGhlIGlzc3VlLCBwbGVhc2Ugc2VlIHRoZSBsaW5rZWQgcHJlc2VudGF0
aW9uLgo+IAo+PiA+IE90aGVyIHRoYW4gdGhhdCB0aGUgZG9jdW1lbnQgZmVlbHMgbGlrZSB1bnN0
cnVjdHVyZWQsIHBvb3JseSB3cml0dGVuIFsxXSwgcmFuZG9tIHJ1bWJsaW5ncy4KPj4gR3J1bXB5
IGRheSwgZWg/Cj4gCj4gQXUgY29udHJhaXJlLCB0aGF0IHdhcyBhIHN1cGVyYiBkYXkuIEkgc3Rh
bmQgYmVoaW5kIHRoaXMgY29tbWVudCwgaXQKPiBqdXN0IGZlbHQgbGlrZSByZWFkaW5nIGFuIHVu
ZGVyZ3JhZHVhdGUgZXNzYXkuCltzbmlwXQoKVGhlbiB0aGVyZSdzIGFuIG9wcG9ydHVuaXR5IGZv
ciBwZW9wbGUgdG8gY2hpcCBpbiBhbmQgaW1wcm92ZSBpdCAKY29uc3RydWN0aXZlbHkuIEkgdGhp
bmsgSGFubmVzIG91Z2h0IHRvIGJlIHN1cHBvcnRlZCBmb3IgaGlzIGluaXRpYXRpdmUuIApJdCdz
IGEgc3RhcnQuIEhhcmRseSBhbnl0aGluZydzIHBlcmZlY3QgZnJvbSB0aGUgc3RhcnQuIERlc3Bp
dGUgCnRlY2huaWNhbCBzaG9ydGNvbWluZ3MsIHVuZGVyZ3JhZHMgdGVuZCB0byBiZSBwb2xpdGUg
aW4gdGhlaXIgZXNzYXlzLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 12:04:53 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 12:04: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 1ZxZZb-0003Dv-3j; Sat, 14 Nov 2015 12:04:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ns441@cam.ac.uk>) id 1ZxZZZ-0003Dq-Gn
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 12:04:49 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	2F/6F-15765-06327465; Sat, 14 Nov 2015 12:04:48 +0000
X-Env-Sender: ns441@cam.ac.uk
X-Msg-Ref: server-9.tower-27.messagelabs.com!1447502688!3125307!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.0 required=7.0 tests=SUBJECT_EXCESS_QP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47890 invoked from network); 14 Nov 2015 12:04:48 -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-GCM-SHA384
	encrypted SMTP; 14 Nov 2015 12:04:48 -0000
X-Cam-AntiVirus: not scanned (internal relaying)
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from webmail-1b.csi.cam.ac.uk ([131.111.9.33]:55572)
	by ppsw-40.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.136]:25)
	with esmtp id 1ZxZZX-0002iF-kZ (Exim 4.86_36-e07b163)
	(return-path <ns441@cam.ac.uk>); Sat, 14 Nov 2015 12:04:47 +0000
Received: from [127.0.0.1] (helo=webmail-2.hermes.cam.ac.uk)
	by webmail-1b.csi.cam.ac.uk with esmtp id 1ZxZZX-0003mN-C9 (Exim 4.84)
	(return-path <ns441@cam.ac.uk>); Sat, 14 Nov 2015 12:04:47 +0000
Received: from eduroam-temporary-nat.trin.private.cam.ac.uk ([172.16.118.1])
	by webmail-2.hermes.cam.ac.uk
	with HTTP (HTTP/1.1 POST); Sat, 14 Nov 2015 12:04:47 +0000
MIME-Version: 1.0
X-Authenticated-User: ns441
Date: Sat, 14 Nov 2015 12:04:47 +0000
From: Nik Sultana <ns441@cam.ac.uk>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
In-Reply-To: <02D1CB21EABD417F87B9A6385823BCD6@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
	<02D1CB21EABD417F87B9A6385823BCD6@erratique.ch>
Message-ID: <f205f2ef90992c33f49da3fcc06e68ea@cam.ac.uk>
X-Sender: ns441@cam.ac.uk
User-Agent: Roundcube Webmail/1.0.2
Cc: mirageos-devel@lists.xenproject.org, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] =?utf-8?q?How_to_implement_protocols=3F?=
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

T24gMjAxNS0xMS0xNCAxMTo0OCwgRGFuaWVsIELDvG56bGkgd3JvdGU6Cj4gTGUgdmVuZHJlZGks
IDEzIG5vdmVtYnJlIDIwMTUgw6AgMTY6MzcsIEFuaWwgTWFkaGF2YXBlZGR5IGEgw6ljcml0IDoK
Pj4gT25lIG9mIHRoZSBkZXNpZ24gZ29hbHMgb2YgQ29odHRwIHdhcyB0byBhbGxvdyBtdWx0aXBs
ZSwgY29tcGxldGVseSAKPj4gaW5kZXBlbmRlbnQgbmV0d29yayBzdGFja3MgKGluY2x1ZGluZyBz
b2NrZXRzIGFuZCBkaXJlY3Qgc3RhY2tzKSB0byAKPj4gcnVuIHdpdGhpbiB0aGUgc2FtZSBwcm9n
cmFtLgo+IAo+IFRoYXQgZG9lc24ndCBtZWFuIHRoYXQgeW91ICpoYXZlKiB0byB1c2UgZnVuY3Rv
cnMuCj4gCj4+IFdoZXJlIGZ1bmN0b3JzIGZhbGwgb3ZlciBpcyB0aGUgdGVycmlibGUgZG9jdW1l
bnRhdGlvbiBhbmQgdG9vbGluZyAKPj4gYXNzaXN0YW5jZSB3aGVuIGZhY2VkIHdpdGggdXNpbmcg
b25lLCBhbmQgdGhpcyBpcyBiZWluZyBhZGRyZXNzZWQgYnkgCj4+IGNvZG9jIGFuZCBNZXJsaW4u
Cj4gVGhpcyBpcyBub3QgdGhlIGlzc3VlLCBwbGVhc2Ugc2VlIHRoZSBsaW5rZWQgcHJlc2VudGF0
aW9uLgo+IAo+PiA+IE90aGVyIHRoYW4gdGhhdCB0aGUgZG9jdW1lbnQgZmVlbHMgbGlrZSB1bnN0
cnVjdHVyZWQsIHBvb3JseSB3cml0dGVuIFsxXSwgcmFuZG9tIHJ1bWJsaW5ncy4KPj4gR3J1bXB5
IGRheSwgZWg/Cj4gCj4gQXUgY29udHJhaXJlLCB0aGF0IHdhcyBhIHN1cGVyYiBkYXkuIEkgc3Rh
bmQgYmVoaW5kIHRoaXMgY29tbWVudCwgaXQKPiBqdXN0IGZlbHQgbGlrZSByZWFkaW5nIGFuIHVu
ZGVyZ3JhZHVhdGUgZXNzYXkuCltzbmlwXQoKVGhlbiB0aGVyZSdzIGFuIG9wcG9ydHVuaXR5IGZv
ciBwZW9wbGUgdG8gY2hpcCBpbiBhbmQgaW1wcm92ZSBpdCAKY29uc3RydWN0aXZlbHkuIEkgdGhp
bmsgSGFubmVzIG91Z2h0IHRvIGJlIHN1cHBvcnRlZCBmb3IgaGlzIGluaXRpYXRpdmUuIApJdCdz
IGEgc3RhcnQuIEhhcmRseSBhbnl0aGluZydzIHBlcmZlY3QgZnJvbSB0aGUgc3RhcnQuIERlc3Bp
dGUgCnRlY2huaWNhbCBzaG9ydGNvbWluZ3MsIHVuZGVyZ3JhZHMgdGVuZCB0byBiZSBwb2xpdGUg
aW4gdGhlaXIgZXNzYXlzLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 12:33:51 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 12:33: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 1Zxa1b-00050Y-T3; Sat, 14 Nov 2015 12:33:47 +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 1Zxa1b-00050T-3V
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 12:33:47 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	92/BF-14900-A2A27465; Sat, 14 Nov 2015 12:33:46 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-16.tower-31.messagelabs.com!1447504425!3092084!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35922 invoked from network); 14 Nov 2015 12:33:45 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-16.tower-31.messagelabs.com with SMTP;
	14 Nov 2015 12:33:45 -0000
Received: from [172.20.10.3] (188.29.165.210.threembb.co.uk [188.29.165.210])
	by smtp.webfaction.com (Postfix) with ESMTP id 340C22092F51;
	Sat, 14 Nov 2015 12:33:39 +0000 (UTC)
Date: Sat, 14 Nov 2015 12:33:29 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-ID: <3A4000BED6FA4FBABFDB823A8F568B0F@erratique.ch>
In-Reply-To: <03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

TGUgdmVuZHJlZGksIDEzIG5vdmVtYnJlIDIwMTUgw6AgMTk6MjAsIFRob21hcyBHYXphZ25haXJl
IGEgw6ljcml0IDoKPiBJIGNvbXBsZXRlbHkgYWdyZWUgdGhhdCBpdCBjYXVzZXMgc29tZSBidXJk
ZW4gdG8gdGhlIGRldmVsb3BlcnMgb2YgbGlicmFyaWVzCgpCdHcuIE5vdCBvbmx5IGxpYnJhcnkg
ZGV2ZWxvcGVycywgZGV2ZWxvcGVycyBpbiBnZW5lcmFsIOKAlCB0aGUgZGlzdGluY3Rpb24gaXMg
a2luZCBvZiBwb2ludGxlc3MgYW55d2F5IGlmIHlvdSBhcmUgZGlzY2lwbGluZWQg4oCUIGFuZCB0
aGlzIGlzIHZlcnkgc3VzcGljaW91cyAoaW4gdGhlIHNlbnNlIG5vdCBzYXRpc2ZhY3RvcnkpIGZy
b20gYSBzb2Z0d2FyZSBjb21wb3NpdGlvbiBwb2ludCBvZiB2aWV3LgoKQmVzdCwKCkRhbmllbAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 12:33:51 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 12:33: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 1Zxa1b-00050Y-T3; Sat, 14 Nov 2015 12:33:47 +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 1Zxa1b-00050T-3V
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 12:33:47 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	92/BF-14900-A2A27465; Sat, 14 Nov 2015 12:33:46 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-16.tower-31.messagelabs.com!1447504425!3092084!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35922 invoked from network); 14 Nov 2015 12:33:45 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-16.tower-31.messagelabs.com with SMTP;
	14 Nov 2015 12:33:45 -0000
Received: from [172.20.10.3] (188.29.165.210.threembb.co.uk [188.29.165.210])
	by smtp.webfaction.com (Postfix) with ESMTP id 340C22092F51;
	Sat, 14 Nov 2015 12:33:39 +0000 (UTC)
Date: Sat, 14 Nov 2015 12:33:29 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-ID: <3A4000BED6FA4FBABFDB823A8F568B0F@erratique.ch>
In-Reply-To: <03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

TGUgdmVuZHJlZGksIDEzIG5vdmVtYnJlIDIwMTUgw6AgMTk6MjAsIFRob21hcyBHYXphZ25haXJl
IGEgw6ljcml0IDoKPiBJIGNvbXBsZXRlbHkgYWdyZWUgdGhhdCBpdCBjYXVzZXMgc29tZSBidXJk
ZW4gdG8gdGhlIGRldmVsb3BlcnMgb2YgbGlicmFyaWVzCgpCdHcuIE5vdCBvbmx5IGxpYnJhcnkg
ZGV2ZWxvcGVycywgZGV2ZWxvcGVycyBpbiBnZW5lcmFsIOKAlCB0aGUgZGlzdGluY3Rpb24gaXMg
a2luZCBvZiBwb2ludGxlc3MgYW55d2F5IGlmIHlvdSBhcmUgZGlzY2lwbGluZWQg4oCUIGFuZCB0
aGlzIGlzIHZlcnkgc3VzcGljaW91cyAoaW4gdGhlIHNlbnNlIG5vdCBzYXRpc2ZhY3RvcnkpIGZy
b20gYSBzb2Z0d2FyZSBjb21wb3NpdGlvbiBwb2ludCBvZiB2aWV3LgoKQmVzdCwKCkRhbmllbAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 12:38:54 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 12:38:54 +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 1Zxa6X-00055c-H9; Sat, 14 Nov 2015 12:38:53 +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 1Zxa6W-00055X-Df
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 12:38:52 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	4A/C4-01143-B5B27465; Sat, 14 Nov 2015 12:38:51 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-3.tower-27.messagelabs.com!1447504730!3129285!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51216 invoked from network); 14 Nov 2015 12:38:50 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-3.tower-27.messagelabs.com with SMTP;
	14 Nov 2015 12:38:50 -0000
Received: from [172.20.10.3] (188.29.165.210.threembb.co.uk [188.29.165.210])
	by smtp.webfaction.com (Postfix) with ESMTP id 35AB72093D9F;
	Sat, 14 Nov 2015 12:38:49 +0000 (UTC)
Date: Sat, 14 Nov 2015 12:38:37 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Nik Sultana <ns441@cam.ac.uk>
Message-ID: <A2F34CBEA10340B19BC14DCABC80273D@erratique.ch>
In-Reply-To: <f205f2ef90992c33f49da3fcc06e68ea@cam.ac.uk>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
	<02D1CB21EABD417F87B9A6385823BCD6@erratique.ch>
	<f205f2ef90992c33f49da3fcc06e68ea@cam.ac.uk>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel@lists.xenproject.org, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

TGUgc2FtZWRpLCAxNCBub3ZlbWJyZSAyMDE1IMOgIDEyOjA0LCBOaWsgU3VsdGFuYSBhIMOpY3Jp
dCA6Cj4gSSB0aGluayBIYW5uZXMgb3VnaHQgdG8gYmUgc3VwcG9ydGVkIGZvciBoaXMgaW5pdGlh
dGl2ZS4KClRoYXQncyBleGFjdGx5IHdoYXQgSSBkbyBieSBzYXlpbmc6IHlvdSBjYW4gZG8gYmV0
dGVyIHRoYW4gdGhpcy4gV2UgYWxyZWFkeSBoYXZlIHR3aXR0ZXIgZm9yIGJyYWluIGZhcnRzLCBp
ZiB5b3UgYXNrIGZvciBhdHRlbnRpb24gYXQgbGVhc3QgY29tZSB1cCB3aXRoIHNvbWV0aGluZyB0
aGF0IGlzIGRlY2VudGx5IHN0cnVjdHVyZWQgYW5kIHdyaXR0ZW4uICAKCkJlc3QsICAKCkRhbmll
bAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdl
T1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWly
YWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 12:38:54 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 12:38:54 +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 1Zxa6X-00055c-H9; Sat, 14 Nov 2015 12:38:53 +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 1Zxa6W-00055X-Df
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 12:38:52 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	4A/C4-01143-B5B27465; Sat, 14 Nov 2015 12:38:51 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-3.tower-27.messagelabs.com!1447504730!3129285!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51216 invoked from network); 14 Nov 2015 12:38:50 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-3.tower-27.messagelabs.com with SMTP;
	14 Nov 2015 12:38:50 -0000
Received: from [172.20.10.3] (188.29.165.210.threembb.co.uk [188.29.165.210])
	by smtp.webfaction.com (Postfix) with ESMTP id 35AB72093D9F;
	Sat, 14 Nov 2015 12:38:49 +0000 (UTC)
Date: Sat, 14 Nov 2015 12:38:37 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Nik Sultana <ns441@cam.ac.uk>
Message-ID: <A2F34CBEA10340B19BC14DCABC80273D@erratique.ch>
In-Reply-To: <f205f2ef90992c33f49da3fcc06e68ea@cam.ac.uk>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
	<02D1CB21EABD417F87B9A6385823BCD6@erratique.ch>
	<f205f2ef90992c33f49da3fcc06e68ea@cam.ac.uk>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel@lists.xenproject.org, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

TGUgc2FtZWRpLCAxNCBub3ZlbWJyZSAyMDE1IMOgIDEyOjA0LCBOaWsgU3VsdGFuYSBhIMOpY3Jp
dCA6Cj4gSSB0aGluayBIYW5uZXMgb3VnaHQgdG8gYmUgc3VwcG9ydGVkIGZvciBoaXMgaW5pdGlh
dGl2ZS4KClRoYXQncyBleGFjdGx5IHdoYXQgSSBkbyBieSBzYXlpbmc6IHlvdSBjYW4gZG8gYmV0
dGVyIHRoYW4gdGhpcy4gV2UgYWxyZWFkeSBoYXZlIHR3aXR0ZXIgZm9yIGJyYWluIGZhcnRzLCBp
ZiB5b3UgYXNrIGZvciBhdHRlbnRpb24gYXQgbGVhc3QgY29tZSB1cCB3aXRoIHNvbWV0aGluZyB0
aGF0IGlzIGRlY2VudGx5IHN0cnVjdHVyZWQgYW5kIHdyaXR0ZW4uICAKCkJlc3QsICAKCkRhbmll
bAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdl
T1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWly
YWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 15:41:13 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 15:41:13 +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 1Zxcwn-00087a-NP; Sat, 14 Nov 2015 15:41:01 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gareth@morethanseven.net>) id 1Zxcwm-000864-AX
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 15:41:00 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	03/E6-18886-B0657465; Sat, 14 Nov 2015 15:40:59 +0000
X-Env-Sender: gareth@morethanseven.net
X-Msg-Ref: server-7.tower-27.messagelabs.com!1447515657!3149944!1
X-Originating-IP: [209.85.223.171]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43047 invoked from network); 14 Nov 2015 15:40:58 -0000
Received: from mail-io0-f171.google.com (HELO mail-io0-f171.google.com)
	(209.85.223.171)
	by server-7.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 14 Nov 2015 15:40:58 -0000
Received: by ioc74 with SMTP id 74so123951154ioc.2
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 14 Nov 2015 07:40:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=morethanseven_net.20150623.gappssmtp.com; s=20150623;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=qbjKw7lxPkKBJ3kFhAs1gwsBf5mpuKicqhFcEWlXWBo=;
	b=pPmvV4n6CSs6eeeGXveCAUaV7Iw7DVQm2ktCrMPCgYnoL95d7M0JO/kMK5lNJZuOTu
	GIxGJhHotg//7/rtEzvSn5auaOxZrajHesQpLN23mJZEpIBdYvySccGUqPWg+ig0uhf1
	nsO4gG6bqaPGDMmNFmPFfVfbIxmavMMAjR5Sjqzlqr4lywmjkuFk6cJaHk+g6nacPHeT
	OWwNeRPTS36KwC/2XNlQbxMR9YXKiRZAplJMv6GF0CSI+fYDV5PbbBVZcAoWkzF/A7Qb
	dyRpWDPr+ZA8SS8uy/RaczBOE5kBDs/GIRTkjl6wZ4kWaBZeDk7xCRWKF41BKf0O8eUc
	R6Rw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type
	:content-transfer-encoding;
	bh=qbjKw7lxPkKBJ3kFhAs1gwsBf5mpuKicqhFcEWlXWBo=;
	b=m9CWKSkbdxxXAymu1ZRMs/oK2LHr3N23mbR7Ph/an+Pr7W+jS6zGsipRgBy7RTDxYs
	T8Yd9sea+MQGqusGNvZNclao2IRLLhhVuLCOVkkeR4SsliP1BWCXJPlmNyDyX21U9lGd
	ipGarrPghm4h3O1wFB+Fa5zmrug+ZCj2OLOzLskS2Cb7kdBjG7ghPHhSDd7HE5bXL/BO
	FY94OEkpICLKbnrgdQkhPkpd13DxY8gimkRlIaIaIFXTQlPbJSjz00BgE2g76wDkFYCw
	boBeWxhxb+9FhsQA1cYBQdPnaEL2Sow4vzuAZM0kq6TMtxnusfi+peCJ5VSV7imvKOfL
	qF3g==
X-Gm-Message-State: ALoCoQnUcBOVohI6+tXwjnnItos5Fkf6/r4q4fxR7C4O+qCE7OnDjDokzZecAydQqBiBoPjENErl
MIME-Version: 1.0
X-Received: by 10.107.185.133 with SMTP id j127mr24610351iof.128.1447515657213;
	Sat, 14 Nov 2015 07:40:57 -0800 (PST)
Received: by 10.107.14.134 with HTTP; Sat, 14 Nov 2015 07:40:57 -0800 (PST)
In-Reply-To: <56436960.5020001@zoho.com>
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
	<CAFi_6y+AFCEbGj-RSYB8COWpymBRrNeuKreD9AFmwi5gih0cbA@mail.gmail.com>
	<F0489BCC-0855-4388-A36F-3ACFB748213C@gazagnaire.org>
	<CAFi_6yKb6TPqnG1zjNv9iwL4aGq29hFY7t=Em-svVNTJzs4eeQ@mail.gmail.com>
	<56436960.5020001@zoho.com>
Date: Sat, 14 Nov 2015 15:40:57 +0000
Message-ID: <CAFi_6y+WD8usgJxd4m4LN_XWSF=tSvREab4SwMU_zMizmJLpCQ@mail.gmail.com>
From: Gareth Rushgrove <gareth@morethanseven.net>
To: Drup <drupyog+caml@zoho.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [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="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTEgTm92ZW1iZXIgMjAxNSBhdCAxNjoxNCwgRHJ1cCA8ZHJ1cHlvZytjYW1sQHpvaG8uY29t
PiB3cm90ZToKPiBAbWluZHksIGplcmVteSwgZ2FyZXRoOiBTd2VldCwgZG9uJ3QgaGVzaXRhdGUg
dG8gYXNrIHF1ZXN0aW9ucyAhCj4KPiBGb3IgdGhlIGpzb24gZXhwb3J0LCB0aGF0IHNob3VsZCBi
ZSBxdWl0ZSBlYXN5LCBhbGwgdGhvc2UgaW5mb3JtYXRpb25zIGFyZQo+IGFscmVhZHkgZ2F0aGVy
ZWQgaW4gdHdvIGRhdGEgc3RydWN0dXJlcyAoIkluZm8udCIgYW5kIHRoZSBncmFwaCkuCj4KPiBZ
b3Ugd29uJ3QgYmUgYWJsZSB0byBleHBvcnQgd2hhdCB5b3UgY2FsbCB0aGUgInBhdHRlcm4iIGVh
c2lseSB0aG91Z2gsCj4gYmVjYXVzZSB0aGUgcGFyc2VyL3ByaW50ZXJzIGFyZSBjYXB0dXJlZCBi
eSBjbG9zdXJlcywgd2hpY2ggYXJlIG9wYXF1ZS4gV2UKPiBjb3VsZCBjaGFuZ2UgdGhhdCwgYnV0
IEknbSBhIGJpdCB3YXJ5IG9mIGhhdmluZyBtdWx0aXBsZSBkZXNjcmlwdGlvbnMgb2YgdGhlCj4g
c2FtZSB0aGluZy4gQWxzbywgaXQgY2FuIGNoZWNrIG1vcmUgY29tcGxpY2F0ZWQgdGhpbmdzIHRo
YW4gIm1hdGNoZXMgYQo+IHJlZ2V4cCIgd2hpY2ggeW91IHdvdWxkIG5vdCBiZSBhYmxlIHRvIGNh
cHR1cmUgaW4ganNvbi4KPgoKOikgWXVwLCBhYnNvbHV0ZWx5LiBQcm92aWRpbmcgc29tZSB0eXBl
IGluZm9ybWF0aW9uIHdvdWxkIGJlIGdyZWF0LApidXQgSSdkIGRlZmluaXRlbHkgbGVhdmUgaXQg
dW50aWwgYSB2MiBvciB3aGF0IG5vdC4gUHJvdmlkaW5nIHRoZQpiYXNpY3Mgb2YgdGhlIEpTT04g
c2NoZW1hIGZvciB2MSB3b3VsZCBiZSBncmVhdC4KCkdhcmV0aAoKPiBJcyB0aGVyZSBhIHN0YW5k
YXJkaXplZCB3YXkgdG8gZGVzY3JpYmUgZ3JhcGhzIChvciBhdCBsZWFzdCBEQUdzKSBpbiBqc29u
ID8KPgo+Cj4gTGUgMTEvMTEvMjAxNSAxMDo0NiwgR2FyZXRoIFJ1c2hncm92ZSBhIMOpY3JpdCA6
Cj4+Cj4+IE9uIDExIE5vdmVtYmVyIDIwMTUgYXQgMDE6NTUsIFRob21hcyBHYXphZ25haXJlIDx0
aG9tYXNAZ2F6YWduYWlyZS5vcmc+Cj4+IHdyb3RlOgo+Pj4+Cj4+Pj4gMi4gSSdkIGxvdmUgdG8g
YmUgYWJsZSB0byBnZXQgYXQgdGhlIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyBhcyBkYXRhLCBpbgo+
Pj4+IGFuIGlkZWFsIHdvcmxkIEpTT04sIHByb2JhYmx5IHNvbWV0aGluZyBsaWtlIGEgZ2VuZXJh
dGVkIEpTT04gc2NoZW1hCj4+Pj4gKGh0dHA6Ly9qc29uLXNjaGVtYS5vcmcvKQo+Pj4+Cj4+Pj4g
TXkgcmF0aW9uYWxlIGZvciB0aGUgbGFzdCBwYXJ0IGlzIGludGVncmF0aW9uIHdpdGggb3RoZXIg
dG9vbHMuCj4+Pj4gUGVyc29uYWxseSBJJ2QgbG92ZSB0byBiZSBhYmxlIHRvIGF1dG9nZW5lcmF0
ZSBQdXBwZXQgdHlwZXMgZm9yIGEKPj4+PiByZXN1bHRpbmcgdW5pa2VybmVsIGJ1dCBhbnkgZm9y
bSBvZiBydW50aW1lIGNvbmZpZ3VyYXRpb24gaW50ZWdyYXRpb24KPj4+PiB3b3VsZCBiZW5lZml0
IGZyb20gYSBtYWNoaW5lIHJlYWRhYmxlIGZvcm1hdCBmb3IgdGhlIGNvbmZpZ3VyYXRpb24uCj4+
Pj4KPj4+PiBUaGlzIG1pZ2h0IGxvb2sgc29tZXRoaW5nIGxpa2UgdGhpcy4gKC0taGVscD1qc29u
IGZlbHQgd3Jvbmcgc29tZWhvdykKPj4+Pgo+Pj4+IE9QVElPTlMKPj4+PiAgICAgICAgLS1oZWxw
Wz1GTVRdIChkZWZhdWx0PXBhZ2VyKQo+Pj4+ICAgICAgICAgICAgU2hvdyB0aGlzIGhlbHAgaW4g
Zm9ybWF0IEZNVCAocGFnZXIsIHBsYWluIG9yIGdyb2ZmKS4KPj4+PiAgICAgICAgLS1wYXJhbWV0
ZXJzWz1GTVRdIChkZWZhdWx0PWpzb24pCj4+Pj4gICAgICAgICAgICBMaXN0IGF2YWlsYWJsZSB1
bmlrZXJuZWwgcGFyYW1ldGVycyBpbiBhIG1hY2hpbmUgcmVhZGFibGUKPj4+PiBmb3JtYXQgKGpz
b24pLgo+Pj4KPj4+IFRoYXQncyBhIHZlcnkgZ29vZCBpZGVhIGFuZCByZWxhdGl2ZWx5IGVhc3kg
dG8gZG8sIGRlcGVuZGluZyBvbiB3aGljaAo+Pj4ga2luZCBvZiBzeW50YXggeW91IHdhbnQgdGhl
IHBhcmFtZXRlciB0byBiZSBpbi4gSWYgdGhhdCBqdXN0IHN0cmluZ3MsIGUuZy4gewo+Pj4gImtl
eSI6ICJpcCIsICJ2YWx1ZSI6ICIxMC4wLjAuMSIgfSB0aGF0J3MgZWFzeS4gSWYgeW91IHdhbnQg
dGhlIHZhbHVlcyB0byBiZQo+Pj4gSlNPTiBvYmplY3RzIGl0J2QgYmUgYSBiaXQgaGFyZGVyIC8g
YSBiaXQgbW9yZSBhbm5veWluZyAvIGEgYmlnZ2VyIHBhdGNoIHRvCj4+PiBmdW5jdG9yaWEuIERv
IHlvdSBhbHJlYWR5IGhhdmUgYSBzeW50YXggaW4gbWluZD8KPj4+Cj4+IFRoaXMgaXMgYSBiaXQg
b2ZmIHRoZSB0b3Agb2YgbXkgaGVhZCBidXQgZm9yIGFjaGlldmluZyB0aGUgYmFzaWNzOgo+Pgo+
PiB7Cj4+ICAgIHZlcnNpb246IDAuMSwKPj4gICAgcGFyYW1ldGVyczogewo+PiAgICAgICJnYXRl
d2F5cyI6IHsgImRlZmF1bHQiOiAiMTAuMC4wLjEiLCAiZGVzY3JpcHRpb24iOiAiVGhlIGdhdGV3
YXkKPj4gb2YgdGhlIHVuaWtlcm5lbC4ifSwKPj4gICAgICAiaXAiOiB7ICJkZWZhdWx0IjogIjEw
LjAuMC4yIiwgImRlc2NyaXB0aW9uIjogIlRoZSBJUCBhZGRyZXNzIG9mCj4+IHRoZSB1bmlrZXJu
ZWwuIn0sCj4+ICAgICAgIm5ldG1hc2siOiB7ICJkZWZhdWx0IjogIjI1NS4yNTUuMjU1LjI1NSIs
ICJkZXNjcmlwdGlvbiI6ICJUaGUKPj4gbmV0bWFzayBvZiB0aGUgdW5pa2VybmVsLiJ9LAo+PiAg
ICAgICJuZXR3b3JrIjogeyAiZGVmYXVsdCI6ICJ0YXAwIiwgImRlc2NyaXB0aW9uIjogIlRoZSBu
ZXR3b3JrCj4+IGludGVyZmFjZSBsaXN0ZW5lZCBieSB0aGUgdW5pa2VybmVsLiJ9Cj4+ICAgIH0K
Pj4gfQo+Pgo+PiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9nYXJldGhyLzcxNGM5NGJmYzg1ZTYy
N2I4M2IxI2ZpbGUtcGxhaW4tanNvbgo+Pgo+PiBFdmVudHVhbGx5IChvciBldmVuIGluaXRpYWxs
eSkgSSdkIGxvdmUgdG8gc2VlIHRoYXQgYXMgYSBqc29uIHNjaGVtYS4KPj4gaHR0cDovL2pzb24t
c2NoZW1hLm9yZy8KPj4KPj4gewo+PiAgICAidGl0bGUiOiAiTmV0d29yayIsCj4+ICAgICJ0eXBl
IjogIm9iamVjdCIsCj4+ICAgICJwcm9wZXJ0aWVzIjogewo+PiAgICAgICJnYXRld2F5cyI6IHsK
Pj4gICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgZ2F0ZXdheSBvZiB0aGUgdW5pa2VybmVsLiIK
Pj4gICAgICAgICJ0eXBlIjogInN0cmluZyIsCj4+ICAgICAgICAiZGVmYXVsdCI6ICIxMC4wLjAu
MSIsCj4+ICAgICAgICAicGF0dGVybiI6ICJeKD86WzAtOV17MSwzfVwuKXszfVswLTldezEsM30k
Igo+PiAgICAgIH0sCj4+ICAgICAgImlwIjogewo+PiAgICAgICAgImRlc2NyaXB0aW9uIjogIlRo
ZSBJUCBhZGRyZXNzIG9mIHRoZSB1bmlrZXJuZWwuIgo+PiAgICAgICAgInR5cGUiOiAic3RyaW5n
IiwKPj4gICAgICAgICJkZWZhdWx0IjogIjEwLjAuMC4yIiwKPj4gICAgICAgICJwYXR0ZXJuIjog
Il4oPzpbMC05XXsxLDN9XC4pezN9WzAtOV17MSwzfSQiCj4+ICAgICAgfSwKPj4gICAgICAibmV0
bWFzayI6IHsKPj4gICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgbmV0bWFzayBvZiB0aGUgdW5p
a2VybmVsLiIKPj4gICAgICAgICJ0eXBlIjogInN0cmluZyIsCj4+ICAgICAgICAiZGVmYXVsdCI6
ICIyNTUuMjU1LjI1NS4yNTUiLAo+PiAgICAgICAgInBhdHRlcm4iOiAiXig/OlswLTldezEsM31c
Lil7M31bMC05XXsxLDN9JCIKPj4gICAgICB9LAo+PiAgICAgICJuZXR3b3JrIjogewo+PiAgICAg
ICAgImRlc2NyaXB0aW9uIjogIlRoZSBuZXR3b3JrIGludGVyZmFjZSBsaXN0ZW5lZCBieSB0aGUg
dW5pa2VybmVsLiIKPj4gICAgICAgICJ0eXBlIjogInN0cmluZyIsCj4+ICAgICAgICJkZWZhdWx0
IjogInRhcDAiCj4+ICAgICAgfQo+PiAgICB9LAo+PiAgICAicmVxdWlyZWQiOiBbImlwIl0KPj4g
fQo+Pgo+Pgo+PiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9nYXJldGhyLzcxNGM5NGJmYzg1ZTYy
N2I4M2IxI2ZpbGUtc2NoZW1hLXZhcmlhbnQtanNvbgo+Pgo+PiBUaGlzIHdvdWxkIGFsbG93IHlv
dSB0byBidWlsZCBvbiB0aGUgYWJvdmUgd2l0aCBzdXBwb3J0IGZvciB0eXBlIGFuZAo+PiBib3Vu
ZGFyeSBjaGVja2luZyBhbmQgdGhpbmdzIGxpa2UgcmVxdWlyZWQgcGFyYW1ldGVycyAtIGFsbCB1
c2VmdWwgZm9yCj4+IGFueW9uZSBpbnRlZ3JhdGluZy4KPj4KPj4gSlNPTiBsaWtlIHRoZSBhYm92
ZSB3b3VsZCBhdCBsZWFzdCBhbGxvdyBwZW9wbGUgdG8gc3RhcnQgZXhwZXJpbWVudGluZwo+PiB3
aXRoIGludGVncmF0aW9ucy4gTWF5YmUgeW91IHdhbnQgdG8gcHV0IGl0IGJlaGluZCBhIGZlYXR1
cmUgZmxhZyBvcgo+PiBtYXJrIGl0IGV4cGVyaW1lbnRhbC4gVGhlIHByb2JsZW0gd2l0aCBBUElz
IGxpa2UgdGhpcyBpcyB0aGV5IGNhbiBiZQo+PiBmb3JtYWxpc2VkIGJ5IHZpcnR1ZSBvZiBwb3B1
bGFyIGludGVncmF0aW9ucy4gVGhlIGFkdmFudGFnZSBvZiBoYXZpbmcKPj4gc29tZXRoaW5nIG5v
dyBpcyB0aGF0IHBlb3BsZSBjYW4gc3RhcnQgaGFja2luZyBvbiB0aG9zZSBpbnRlZ3JhdGlvbnMu
Cj4+Cj4+IEknZCBiZSBoYXBweSB0byB0ZXN0IHRoaXMgb3V0IG9yIHRvIGNhdGNoIHVwIGluIENh
bWJyaWRnZSB0byBoYWNrCj4+IGFyb3VuZCBvbiBpdCBhIGJpdCBpZiB1c2VmdWwuCj4+Cj4+IEdh
cmV0aAo+Pgo+Pj4gVGhvbWFzCj4+Pgo+Pj4KPj4+PiBDaGVlcnMKPj4+Pgo+Pj4+IEdhcmV0aAo+
Pj4+Cj4+Pj4+IEVuam95LAo+Pj4+PiBUaG9tYXMsIG9uIGJlaGFsZiBvbiB0aGUgbWVycnkgTWly
YWdlT1MgY3Jldwo+Pj4+Pgo+Pj4+Pgo+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwo+Pj4+PiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPj4+
Pj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4+Pj4gaHR0cDovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo+
Pj4+Cj4+Pj4KPj4+Pgo+Pj4+IC0tCj4+Pj4gR2FyZXRoIFJ1c2hncm92ZQo+Pj4+IEBnYXJldGhy
Cj4+Pj4KPj4+PiBkZXZvcHN3ZWVrbHkuY29tCj4+Pj4gbW9yZXRoYW5zZXZlbi5uZXQKPj4+PiBn
YXJldGhydXNoZ3JvdmUuY29tCj4+Cj4+Cj4+Cj4KPgo+Cj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QK
PiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKCgoKLS0g
CkdhcmV0aCBSdXNoZ3JvdmUKQGdhcmV0aHIKCmRldm9wc3dlZWtseS5jb20KbW9yZXRoYW5zZXZl
bi5uZXQKZ2FyZXRocnVzaGdyb3ZlLmNvbQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 15:41:13 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 15:41:13 +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 1Zxcwn-00087a-NP; Sat, 14 Nov 2015 15:41:01 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gareth@morethanseven.net>) id 1Zxcwm-000864-AX
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 15:41:00 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	03/E6-18886-B0657465; Sat, 14 Nov 2015 15:40:59 +0000
X-Env-Sender: gareth@morethanseven.net
X-Msg-Ref: server-7.tower-27.messagelabs.com!1447515657!3149944!1
X-Originating-IP: [209.85.223.171]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43047 invoked from network); 14 Nov 2015 15:40:58 -0000
Received: from mail-io0-f171.google.com (HELO mail-io0-f171.google.com)
	(209.85.223.171)
	by server-7.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 14 Nov 2015 15:40:58 -0000
Received: by ioc74 with SMTP id 74so123951154ioc.2
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 14 Nov 2015 07:40:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=morethanseven_net.20150623.gappssmtp.com; s=20150623;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=qbjKw7lxPkKBJ3kFhAs1gwsBf5mpuKicqhFcEWlXWBo=;
	b=pPmvV4n6CSs6eeeGXveCAUaV7Iw7DVQm2ktCrMPCgYnoL95d7M0JO/kMK5lNJZuOTu
	GIxGJhHotg//7/rtEzvSn5auaOxZrajHesQpLN23mJZEpIBdYvySccGUqPWg+ig0uhf1
	nsO4gG6bqaPGDMmNFmPFfVfbIxmavMMAjR5Sjqzlqr4lywmjkuFk6cJaHk+g6nacPHeT
	OWwNeRPTS36KwC/2XNlQbxMR9YXKiRZAplJMv6GF0CSI+fYDV5PbbBVZcAoWkzF/A7Qb
	dyRpWDPr+ZA8SS8uy/RaczBOE5kBDs/GIRTkjl6wZ4kWaBZeDk7xCRWKF41BKf0O8eUc
	R6Rw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type
	:content-transfer-encoding;
	bh=qbjKw7lxPkKBJ3kFhAs1gwsBf5mpuKicqhFcEWlXWBo=;
	b=m9CWKSkbdxxXAymu1ZRMs/oK2LHr3N23mbR7Ph/an+Pr7W+jS6zGsipRgBy7RTDxYs
	T8Yd9sea+MQGqusGNvZNclao2IRLLhhVuLCOVkkeR4SsliP1BWCXJPlmNyDyX21U9lGd
	ipGarrPghm4h3O1wFB+Fa5zmrug+ZCj2OLOzLskS2Cb7kdBjG7ghPHhSDd7HE5bXL/BO
	FY94OEkpICLKbnrgdQkhPkpd13DxY8gimkRlIaIaIFXTQlPbJSjz00BgE2g76wDkFYCw
	boBeWxhxb+9FhsQA1cYBQdPnaEL2Sow4vzuAZM0kq6TMtxnusfi+peCJ5VSV7imvKOfL
	qF3g==
X-Gm-Message-State: ALoCoQnUcBOVohI6+tXwjnnItos5Fkf6/r4q4fxR7C4O+qCE7OnDjDokzZecAydQqBiBoPjENErl
MIME-Version: 1.0
X-Received: by 10.107.185.133 with SMTP id j127mr24610351iof.128.1447515657213;
	Sat, 14 Nov 2015 07:40:57 -0800 (PST)
Received: by 10.107.14.134 with HTTP; Sat, 14 Nov 2015 07:40:57 -0800 (PST)
In-Reply-To: <56436960.5020001@zoho.com>
References: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
	<CAFi_6y+AFCEbGj-RSYB8COWpymBRrNeuKreD9AFmwi5gih0cbA@mail.gmail.com>
	<F0489BCC-0855-4388-A36F-3ACFB748213C@gazagnaire.org>
	<CAFi_6yKb6TPqnG1zjNv9iwL4aGq29hFY7t=Em-svVNTJzs4eeQ@mail.gmail.com>
	<56436960.5020001@zoho.com>
Date: Sat, 14 Nov 2015 15:40:57 +0000
Message-ID: <CAFi_6y+WD8usgJxd4m4LN_XWSF=tSvREab4SwMU_zMizmJLpCQ@mail.gmail.com>
From: Gareth Rushgrove <gareth@morethanseven.net>
To: Drup <drupyog+caml@zoho.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [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="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTEgTm92ZW1iZXIgMjAxNSBhdCAxNjoxNCwgRHJ1cCA8ZHJ1cHlvZytjYW1sQHpvaG8uY29t
PiB3cm90ZToKPiBAbWluZHksIGplcmVteSwgZ2FyZXRoOiBTd2VldCwgZG9uJ3QgaGVzaXRhdGUg
dG8gYXNrIHF1ZXN0aW9ucyAhCj4KPiBGb3IgdGhlIGpzb24gZXhwb3J0LCB0aGF0IHNob3VsZCBi
ZSBxdWl0ZSBlYXN5LCBhbGwgdGhvc2UgaW5mb3JtYXRpb25zIGFyZQo+IGFscmVhZHkgZ2F0aGVy
ZWQgaW4gdHdvIGRhdGEgc3RydWN0dXJlcyAoIkluZm8udCIgYW5kIHRoZSBncmFwaCkuCj4KPiBZ
b3Ugd29uJ3QgYmUgYWJsZSB0byBleHBvcnQgd2hhdCB5b3UgY2FsbCB0aGUgInBhdHRlcm4iIGVh
c2lseSB0aG91Z2gsCj4gYmVjYXVzZSB0aGUgcGFyc2VyL3ByaW50ZXJzIGFyZSBjYXB0dXJlZCBi
eSBjbG9zdXJlcywgd2hpY2ggYXJlIG9wYXF1ZS4gV2UKPiBjb3VsZCBjaGFuZ2UgdGhhdCwgYnV0
IEknbSBhIGJpdCB3YXJ5IG9mIGhhdmluZyBtdWx0aXBsZSBkZXNjcmlwdGlvbnMgb2YgdGhlCj4g
c2FtZSB0aGluZy4gQWxzbywgaXQgY2FuIGNoZWNrIG1vcmUgY29tcGxpY2F0ZWQgdGhpbmdzIHRo
YW4gIm1hdGNoZXMgYQo+IHJlZ2V4cCIgd2hpY2ggeW91IHdvdWxkIG5vdCBiZSBhYmxlIHRvIGNh
cHR1cmUgaW4ganNvbi4KPgoKOikgWXVwLCBhYnNvbHV0ZWx5LiBQcm92aWRpbmcgc29tZSB0eXBl
IGluZm9ybWF0aW9uIHdvdWxkIGJlIGdyZWF0LApidXQgSSdkIGRlZmluaXRlbHkgbGVhdmUgaXQg
dW50aWwgYSB2MiBvciB3aGF0IG5vdC4gUHJvdmlkaW5nIHRoZQpiYXNpY3Mgb2YgdGhlIEpTT04g
c2NoZW1hIGZvciB2MSB3b3VsZCBiZSBncmVhdC4KCkdhcmV0aAoKPiBJcyB0aGVyZSBhIHN0YW5k
YXJkaXplZCB3YXkgdG8gZGVzY3JpYmUgZ3JhcGhzIChvciBhdCBsZWFzdCBEQUdzKSBpbiBqc29u
ID8KPgo+Cj4gTGUgMTEvMTEvMjAxNSAxMDo0NiwgR2FyZXRoIFJ1c2hncm92ZSBhIMOpY3JpdCA6
Cj4+Cj4+IE9uIDExIE5vdmVtYmVyIDIwMTUgYXQgMDE6NTUsIFRob21hcyBHYXphZ25haXJlIDx0
aG9tYXNAZ2F6YWduYWlyZS5vcmc+Cj4+IHdyb3RlOgo+Pj4+Cj4+Pj4gMi4gSSdkIGxvdmUgdG8g
YmUgYWJsZSB0byBnZXQgYXQgdGhlIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyBhcyBkYXRhLCBpbgo+
Pj4+IGFuIGlkZWFsIHdvcmxkIEpTT04sIHByb2JhYmx5IHNvbWV0aGluZyBsaWtlIGEgZ2VuZXJh
dGVkIEpTT04gc2NoZW1hCj4+Pj4gKGh0dHA6Ly9qc29uLXNjaGVtYS5vcmcvKQo+Pj4+Cj4+Pj4g
TXkgcmF0aW9uYWxlIGZvciB0aGUgbGFzdCBwYXJ0IGlzIGludGVncmF0aW9uIHdpdGggb3RoZXIg
dG9vbHMuCj4+Pj4gUGVyc29uYWxseSBJJ2QgbG92ZSB0byBiZSBhYmxlIHRvIGF1dG9nZW5lcmF0
ZSBQdXBwZXQgdHlwZXMgZm9yIGEKPj4+PiByZXN1bHRpbmcgdW5pa2VybmVsIGJ1dCBhbnkgZm9y
bSBvZiBydW50aW1lIGNvbmZpZ3VyYXRpb24gaW50ZWdyYXRpb24KPj4+PiB3b3VsZCBiZW5lZml0
IGZyb20gYSBtYWNoaW5lIHJlYWRhYmxlIGZvcm1hdCBmb3IgdGhlIGNvbmZpZ3VyYXRpb24uCj4+
Pj4KPj4+PiBUaGlzIG1pZ2h0IGxvb2sgc29tZXRoaW5nIGxpa2UgdGhpcy4gKC0taGVscD1qc29u
IGZlbHQgd3Jvbmcgc29tZWhvdykKPj4+Pgo+Pj4+IE9QVElPTlMKPj4+PiAgICAgICAgLS1oZWxw
Wz1GTVRdIChkZWZhdWx0PXBhZ2VyKQo+Pj4+ICAgICAgICAgICAgU2hvdyB0aGlzIGhlbHAgaW4g
Zm9ybWF0IEZNVCAocGFnZXIsIHBsYWluIG9yIGdyb2ZmKS4KPj4+PiAgICAgICAgLS1wYXJhbWV0
ZXJzWz1GTVRdIChkZWZhdWx0PWpzb24pCj4+Pj4gICAgICAgICAgICBMaXN0IGF2YWlsYWJsZSB1
bmlrZXJuZWwgcGFyYW1ldGVycyBpbiBhIG1hY2hpbmUgcmVhZGFibGUKPj4+PiBmb3JtYXQgKGpz
b24pLgo+Pj4KPj4+IFRoYXQncyBhIHZlcnkgZ29vZCBpZGVhIGFuZCByZWxhdGl2ZWx5IGVhc3kg
dG8gZG8sIGRlcGVuZGluZyBvbiB3aGljaAo+Pj4ga2luZCBvZiBzeW50YXggeW91IHdhbnQgdGhl
IHBhcmFtZXRlciB0byBiZSBpbi4gSWYgdGhhdCBqdXN0IHN0cmluZ3MsIGUuZy4gewo+Pj4gImtl
eSI6ICJpcCIsICJ2YWx1ZSI6ICIxMC4wLjAuMSIgfSB0aGF0J3MgZWFzeS4gSWYgeW91IHdhbnQg
dGhlIHZhbHVlcyB0byBiZQo+Pj4gSlNPTiBvYmplY3RzIGl0J2QgYmUgYSBiaXQgaGFyZGVyIC8g
YSBiaXQgbW9yZSBhbm5veWluZyAvIGEgYmlnZ2VyIHBhdGNoIHRvCj4+PiBmdW5jdG9yaWEuIERv
IHlvdSBhbHJlYWR5IGhhdmUgYSBzeW50YXggaW4gbWluZD8KPj4+Cj4+IFRoaXMgaXMgYSBiaXQg
b2ZmIHRoZSB0b3Agb2YgbXkgaGVhZCBidXQgZm9yIGFjaGlldmluZyB0aGUgYmFzaWNzOgo+Pgo+
PiB7Cj4+ICAgIHZlcnNpb246IDAuMSwKPj4gICAgcGFyYW1ldGVyczogewo+PiAgICAgICJnYXRl
d2F5cyI6IHsgImRlZmF1bHQiOiAiMTAuMC4wLjEiLCAiZGVzY3JpcHRpb24iOiAiVGhlIGdhdGV3
YXkKPj4gb2YgdGhlIHVuaWtlcm5lbC4ifSwKPj4gICAgICAiaXAiOiB7ICJkZWZhdWx0IjogIjEw
LjAuMC4yIiwgImRlc2NyaXB0aW9uIjogIlRoZSBJUCBhZGRyZXNzIG9mCj4+IHRoZSB1bmlrZXJu
ZWwuIn0sCj4+ICAgICAgIm5ldG1hc2siOiB7ICJkZWZhdWx0IjogIjI1NS4yNTUuMjU1LjI1NSIs
ICJkZXNjcmlwdGlvbiI6ICJUaGUKPj4gbmV0bWFzayBvZiB0aGUgdW5pa2VybmVsLiJ9LAo+PiAg
ICAgICJuZXR3b3JrIjogeyAiZGVmYXVsdCI6ICJ0YXAwIiwgImRlc2NyaXB0aW9uIjogIlRoZSBu
ZXR3b3JrCj4+IGludGVyZmFjZSBsaXN0ZW5lZCBieSB0aGUgdW5pa2VybmVsLiJ9Cj4+ICAgIH0K
Pj4gfQo+Pgo+PiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9nYXJldGhyLzcxNGM5NGJmYzg1ZTYy
N2I4M2IxI2ZpbGUtcGxhaW4tanNvbgo+Pgo+PiBFdmVudHVhbGx5IChvciBldmVuIGluaXRpYWxs
eSkgSSdkIGxvdmUgdG8gc2VlIHRoYXQgYXMgYSBqc29uIHNjaGVtYS4KPj4gaHR0cDovL2pzb24t
c2NoZW1hLm9yZy8KPj4KPj4gewo+PiAgICAidGl0bGUiOiAiTmV0d29yayIsCj4+ICAgICJ0eXBl
IjogIm9iamVjdCIsCj4+ICAgICJwcm9wZXJ0aWVzIjogewo+PiAgICAgICJnYXRld2F5cyI6IHsK
Pj4gICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgZ2F0ZXdheSBvZiB0aGUgdW5pa2VybmVsLiIK
Pj4gICAgICAgICJ0eXBlIjogInN0cmluZyIsCj4+ICAgICAgICAiZGVmYXVsdCI6ICIxMC4wLjAu
MSIsCj4+ICAgICAgICAicGF0dGVybiI6ICJeKD86WzAtOV17MSwzfVwuKXszfVswLTldezEsM30k
Igo+PiAgICAgIH0sCj4+ICAgICAgImlwIjogewo+PiAgICAgICAgImRlc2NyaXB0aW9uIjogIlRo
ZSBJUCBhZGRyZXNzIG9mIHRoZSB1bmlrZXJuZWwuIgo+PiAgICAgICAgInR5cGUiOiAic3RyaW5n
IiwKPj4gICAgICAgICJkZWZhdWx0IjogIjEwLjAuMC4yIiwKPj4gICAgICAgICJwYXR0ZXJuIjog
Il4oPzpbMC05XXsxLDN9XC4pezN9WzAtOV17MSwzfSQiCj4+ICAgICAgfSwKPj4gICAgICAibmV0
bWFzayI6IHsKPj4gICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgbmV0bWFzayBvZiB0aGUgdW5p
a2VybmVsLiIKPj4gICAgICAgICJ0eXBlIjogInN0cmluZyIsCj4+ICAgICAgICAiZGVmYXVsdCI6
ICIyNTUuMjU1LjI1NS4yNTUiLAo+PiAgICAgICAgInBhdHRlcm4iOiAiXig/OlswLTldezEsM31c
Lil7M31bMC05XXsxLDN9JCIKPj4gICAgICB9LAo+PiAgICAgICJuZXR3b3JrIjogewo+PiAgICAg
ICAgImRlc2NyaXB0aW9uIjogIlRoZSBuZXR3b3JrIGludGVyZmFjZSBsaXN0ZW5lZCBieSB0aGUg
dW5pa2VybmVsLiIKPj4gICAgICAgICJ0eXBlIjogInN0cmluZyIsCj4+ICAgICAgICJkZWZhdWx0
IjogInRhcDAiCj4+ICAgICAgfQo+PiAgICB9LAo+PiAgICAicmVxdWlyZWQiOiBbImlwIl0KPj4g
fQo+Pgo+Pgo+PiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9nYXJldGhyLzcxNGM5NGJmYzg1ZTYy
N2I4M2IxI2ZpbGUtc2NoZW1hLXZhcmlhbnQtanNvbgo+Pgo+PiBUaGlzIHdvdWxkIGFsbG93IHlv
dSB0byBidWlsZCBvbiB0aGUgYWJvdmUgd2l0aCBzdXBwb3J0IGZvciB0eXBlIGFuZAo+PiBib3Vu
ZGFyeSBjaGVja2luZyBhbmQgdGhpbmdzIGxpa2UgcmVxdWlyZWQgcGFyYW1ldGVycyAtIGFsbCB1
c2VmdWwgZm9yCj4+IGFueW9uZSBpbnRlZ3JhdGluZy4KPj4KPj4gSlNPTiBsaWtlIHRoZSBhYm92
ZSB3b3VsZCBhdCBsZWFzdCBhbGxvdyBwZW9wbGUgdG8gc3RhcnQgZXhwZXJpbWVudGluZwo+PiB3
aXRoIGludGVncmF0aW9ucy4gTWF5YmUgeW91IHdhbnQgdG8gcHV0IGl0IGJlaGluZCBhIGZlYXR1
cmUgZmxhZyBvcgo+PiBtYXJrIGl0IGV4cGVyaW1lbnRhbC4gVGhlIHByb2JsZW0gd2l0aCBBUElz
IGxpa2UgdGhpcyBpcyB0aGV5IGNhbiBiZQo+PiBmb3JtYWxpc2VkIGJ5IHZpcnR1ZSBvZiBwb3B1
bGFyIGludGVncmF0aW9ucy4gVGhlIGFkdmFudGFnZSBvZiBoYXZpbmcKPj4gc29tZXRoaW5nIG5v
dyBpcyB0aGF0IHBlb3BsZSBjYW4gc3RhcnQgaGFja2luZyBvbiB0aG9zZSBpbnRlZ3JhdGlvbnMu
Cj4+Cj4+IEknZCBiZSBoYXBweSB0byB0ZXN0IHRoaXMgb3V0IG9yIHRvIGNhdGNoIHVwIGluIENh
bWJyaWRnZSB0byBoYWNrCj4+IGFyb3VuZCBvbiBpdCBhIGJpdCBpZiB1c2VmdWwuCj4+Cj4+IEdh
cmV0aAo+Pgo+Pj4gVGhvbWFzCj4+Pgo+Pj4KPj4+PiBDaGVlcnMKPj4+Pgo+Pj4+IEdhcmV0aAo+
Pj4+Cj4+Pj4+IEVuam95LAo+Pj4+PiBUaG9tYXMsIG9uIGJlaGFsZiBvbiB0aGUgbWVycnkgTWly
YWdlT1MgY3Jldwo+Pj4+Pgo+Pj4+Pgo+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwo+Pj4+PiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPj4+
Pj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4+Pj4gaHR0cDovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo+
Pj4+Cj4+Pj4KPj4+Pgo+Pj4+IC0tCj4+Pj4gR2FyZXRoIFJ1c2hncm92ZQo+Pj4+IEBnYXJldGhy
Cj4+Pj4KPj4+PiBkZXZvcHN3ZWVrbHkuY29tCj4+Pj4gbW9yZXRoYW5zZXZlbi5uZXQKPj4+PiBn
YXJldGhydXNoZ3JvdmUuY29tCj4+Cj4+Cj4+Cj4KPgo+Cj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QK
PiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKCgoKLS0g
CkdhcmV0aCBSdXNoZ3JvdmUKQGdhcmV0aHIKCmRldm9wc3dlZWtseS5jb20KbW9yZXRoYW5zZXZl
bi5uZXQKZ2FyZXRocnVzaGdyb3ZlLmNvbQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 15:48:16 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 15:48: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 1Zxd3n-0008Fp-EI; Sat, 14 Nov 2015 15:48:15 +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 1Zxd3l-0008Fk-Hy
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 15:48:13 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	C3/17-00536-CB757465; Sat, 14 Nov 2015 15:48:12 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1447516091!3637750!1
X-Originating-IP: [74.125.82.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18262 invoked from network); 14 Nov 2015 15:48:12 -0000
Received: from mail-wm0-f43.google.com (HELO mail-wm0-f43.google.com)
	(74.125.82.43)
	by server-12.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 14 Nov 2015 15:48:12 -0000
Received: by wmww144 with SMTP id w144so67033771wmw.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 14 Nov 2015 07:48:11 -0800 (PST)
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=h3LsRfKsOPfNawqBQqoNidDKzzLtxeF66wA2HvffQyk=;
	b=TfA6/3RStH+7JWmyipr+rlKwFC8ufjyRZzY2mGjfV9o290/H1/5HtoEFNOI0XJUVsJ
	Ojw0PZGHIyDogqU5zxfJLShQT3jmqyHO1CA+osIG0LnTD77+ozdJoEsDYVa7IMu/so14
	Qjsrv9TBRtxkpVO3MlBecRu/eaWVarpfIqM2AA0jQBWJr+ziHYt0/3dILTHLDrHZROQh
	Z/GT/hkvw5UUXlIx+WC2glmrgJkRYwQe1G0OfXQqPTa+OTRGJUAN3rjwF7XiIyVwL/+W
	sUyFtk5h8vF8Ez6Aet9wwU/XRZDuBQUIX4ddTca5JpKQyR/Kc8KUzdTd/R24i3/Sy4+W
	HE1Q==
X-Received: by 10.28.100.84 with SMTP id y81mr10621192wmb.48.1447516091729;
	Sat, 14 Nov 2015 07:48:11 -0800 (PST)
Received: from mail-wm0-f45.google.com (mail-wm0-f45.google.com.
	[74.125.82.45]) by smtp.gmail.com with ESMTPSA id
	gl4sm18229161wjd.17.2015.11.14.07.48.10
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Sat, 14 Nov 2015 07:48:11 -0800 (PST)
Received: by wmww144 with SMTP id w144so67033402wmw.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 14 Nov 2015 07:48:10 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.73.11 with SMTP id w11mr9222733wma.44.1447516090665; Sat,
	14 Nov 2015 07:48:10 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Sat, 14 Nov 2015 07:48:10 -0800 (PST)
In-Reply-To: <5645085C.6010703@mehnert.org>
References: <5645085C.6010703@mehnert.org>
Date: Sat, 14 Nov 2015 15:48:10 +0000
X-Gmail-Original-Message-ID: <CAN2Hq04mvPvUqwUzoQ7AibJTQwEGZ8X=172i4JL3x0JPKGhBoQ@mail.gmail.com>
Message-ID: <CAN2Hq04mvPvUqwUzoQ7AibJTQwEGZ8X=172i4JL3x0JPKGhBoQ@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] How to implement protocols?
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 12 November 2015 at 21:45, Hannes Mehnert <hannes@mehnert.org> wrote:
>
> I'm eager to discuss it in further detail on this list (I'm pretty sure
> it is incomplete and partially wrong).
>
>   https://gist.github.com/hannesm/17f478233508b42297d9

One thing I mentioned off-list, but would be interested in a wider
opinion on, is how best to handle timers, eg., for retransmission.
What seems to be the best thought I have on this so far is to turn the
appropriate responses from the pure core into a "transmission thread"
that will transmit and then retransmit packets according to whatever
schedule is mandated, and will be cancelled by suitable subsequent
response from the pure core. But other suggestions (or examples)
welcome!

> Thanks to David and Mort for feedback on earlier drafts.  Feedback welcome,

Thanks for writing it -- I've found it useful to refer to while
refactoring https://github.com/mor1/ocaml-tftp, which I believe is now
a lot cleaner than it was as a result :)

-- 
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 Nov 14 15:48:16 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 15:48: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 1Zxd3n-0008Fp-EI; Sat, 14 Nov 2015 15:48:15 +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 1Zxd3l-0008Fk-Hy
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 15:48:13 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	C3/17-00536-CB757465; Sat, 14 Nov 2015 15:48:12 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1447516091!3637750!1
X-Originating-IP: [74.125.82.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18262 invoked from network); 14 Nov 2015 15:48:12 -0000
Received: from mail-wm0-f43.google.com (HELO mail-wm0-f43.google.com)
	(74.125.82.43)
	by server-12.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 14 Nov 2015 15:48:12 -0000
Received: by wmww144 with SMTP id w144so67033771wmw.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 14 Nov 2015 07:48:11 -0800 (PST)
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=h3LsRfKsOPfNawqBQqoNidDKzzLtxeF66wA2HvffQyk=;
	b=TfA6/3RStH+7JWmyipr+rlKwFC8ufjyRZzY2mGjfV9o290/H1/5HtoEFNOI0XJUVsJ
	Ojw0PZGHIyDogqU5zxfJLShQT3jmqyHO1CA+osIG0LnTD77+ozdJoEsDYVa7IMu/so14
	Qjsrv9TBRtxkpVO3MlBecRu/eaWVarpfIqM2AA0jQBWJr+ziHYt0/3dILTHLDrHZROQh
	Z/GT/hkvw5UUXlIx+WC2glmrgJkRYwQe1G0OfXQqPTa+OTRGJUAN3rjwF7XiIyVwL/+W
	sUyFtk5h8vF8Ez6Aet9wwU/XRZDuBQUIX4ddTca5JpKQyR/Kc8KUzdTd/R24i3/Sy4+W
	HE1Q==
X-Received: by 10.28.100.84 with SMTP id y81mr10621192wmb.48.1447516091729;
	Sat, 14 Nov 2015 07:48:11 -0800 (PST)
Received: from mail-wm0-f45.google.com (mail-wm0-f45.google.com.
	[74.125.82.45]) by smtp.gmail.com with ESMTPSA id
	gl4sm18229161wjd.17.2015.11.14.07.48.10
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Sat, 14 Nov 2015 07:48:11 -0800 (PST)
Received: by wmww144 with SMTP id w144so67033402wmw.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 14 Nov 2015 07:48:10 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.73.11 with SMTP id w11mr9222733wma.44.1447516090665; Sat,
	14 Nov 2015 07:48:10 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Sat, 14 Nov 2015 07:48:10 -0800 (PST)
In-Reply-To: <5645085C.6010703@mehnert.org>
References: <5645085C.6010703@mehnert.org>
Date: Sat, 14 Nov 2015 15:48:10 +0000
X-Gmail-Original-Message-ID: <CAN2Hq04mvPvUqwUzoQ7AibJTQwEGZ8X=172i4JL3x0JPKGhBoQ@mail.gmail.com>
Message-ID: <CAN2Hq04mvPvUqwUzoQ7AibJTQwEGZ8X=172i4JL3x0JPKGhBoQ@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] How to implement protocols?
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 12 November 2015 at 21:45, Hannes Mehnert <hannes@mehnert.org> wrote:
>
> I'm eager to discuss it in further detail on this list (I'm pretty sure
> it is incomplete and partially wrong).
>
>   https://gist.github.com/hannesm/17f478233508b42297d9

One thing I mentioned off-list, but would be interested in a wider
opinion on, is how best to handle timers, eg., for retransmission.
What seems to be the best thought I have on this so far is to turn the
appropriate responses from the pure core into a "transmission thread"
that will transmit and then retransmit packets according to whatever
schedule is mandated, and will be cancelled by suitable subsequent
response from the pure core. But other suggestions (or examples)
welcome!

> Thanks to David and Mort for feedback on earlier drafts.  Feedback welcome,

Thanks for writing it -- I've found it useful to refer to while
refactoring https://github.com/mor1/ocaml-tftp, which I believe is now
a lot cleaner than it was as a result :)

-- 
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 Nov 14 16:02:12 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 16:02: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 1ZxdHG-0001QU-EE; Sat, 14 Nov 2015 16:02:10 +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 1ZxdHF-0001QL-2O
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 16:02:09 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	91/C0-02804-00B57465; Sat, 14 Nov 2015 16:02:08 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-16.tower-31.messagelabs.com!1447516927!3108812!1
X-Originating-IP: [74.125.82.52]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22079 invoked from network); 14 Nov 2015 16:02:07 -0000
Received: from mail-wm0-f52.google.com (HELO mail-wm0-f52.google.com)
	(74.125.82.52)
	by server-16.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 14 Nov 2015 16:02:07 -0000
Received: by wmdw130 with SMTP id w130so63089164wmd.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 14 Nov 2015 08:02:07 -0800 (PST)
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:content-transfer-encoding;
	bh=2up3Kp9twvO7qvebtFsBTS9Orec1g+FElo2QjBeBtQE=;
	b=Mr1lsiP3ogmfB33zyDBhCD+dVyFuZwcSaXX98XhBMvyVC3bZYAf+VWvREaQThUiu4o
	+RzorKcclKtZXdNTx81+kxpjD9xt/0OzPLDNks1RKcfcplze3dFsTMsiDw/WshxPZFm5
	1AMyiVAS7cYxXPTXI87+uqTvsgyTfaMySSGIXXRdYIvBr/gza1mjCSbOJxQnVM6OldlD
	943Y1SboD/JbTTlNoDHLb6kRlAyiJ13LZYCJz+vNLYPbP+i7bdQGM2AaOmMOKcuX1z1G
	znI2dPMHeDiKYJ7uWcinWW0b3jQD326LIpyWXctdQOhfCLfA3AFj+tQa86zPRXRGnjJl
	myDg==
X-Received: by 10.28.146.82 with SMTP id u79mr9391218wmd.96.1447516927305;
	Sat, 14 Nov 2015 08:02:07 -0800 (PST)
Received: from mail-wm0-f47.google.com (mail-wm0-f47.google.com.
	[74.125.82.47])
	by smtp.gmail.com with ESMTPSA id q6sm6061921wjx.28.2015.11.14.08.02.06
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Sat, 14 Nov 2015 08:02:07 -0800 (PST)
Received: by wmdw130 with SMTP id w130so63088788wmd.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 14 Nov 2015 08:02:06 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.14.140 with SMTP id 134mr9275525wmo.44.1447516926227;
	Sat, 14 Nov 2015 08:02:06 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Sat, 14 Nov 2015 08:02:06 -0800 (PST)
In-Reply-To: <7DBB384C0DA743099704B2E795FCE467@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
Date: Sat, 14 Nov 2015 16:02:06 +0000
X-Gmail-Original-Message-ID: <CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
Message-ID: <CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

T24gMTMgTm92ZW1iZXIgMjAxNSBhdCAxMTowMCwgRGFuaWVsIELDvG56bGkgPGRhbmllbC5idWVu
emxpQGVycmF0aXF1ZS5jaD4gd3JvdGU6Cj4gT3RoZXIgdGhhbiB0aGF0IHRoZSBkb2N1bWVudCBm
ZWVscyBsaWtlIHVuc3RydWN0dXJlZCwgcG9vcmx5IHdyaXR0ZW4gWzFdLCByYW5kb20gcnVtYmxp
bmdzLgouLi4KPgo+IFsxXSBFLmcuICJBIGZ1bmRhbWVudGFsIGZlYXR1cmUgb2YgZnVuY3Rpb25h
bCBwcm9ncmFtbWluZyBpcyB0aGF0IGNvbW11bmljYXRpb24gYmV0d2VlbiBmdW5jdGlvbnMgaXMg
ZG9uZSB2aWEgYXJndW1lbnRzIGFuZCByZXN1bHQgdmFsdWVzIHNvbGVseS4iCj4KCllvdXIgcmVs
YXRpb25zaGlwIHdpdGggSGFubmVzIG1pZ2h0IG1lYW4gaGUgZG9lc24ndCBjb25zaWRlciB0aGF0
CmNvbW1lbnQgcnVkZSwgYnV0IGluIGFueSBjYXNlLCBJIHRob3VnaHQgaXQgbWlnaHQgYmUgaGVs
cGZ1bCB0byBwdXQKZG93biBzb21lIHRob3VnaHRzIG9uIGdpdmluZyBmZWVkYmFjayBvbiB3cml0
aW5nIGFzICIuLi4gdGhlIGRvY3VtZW50CmZlZWxzIGxpa2UgdW5zdHJ1Y3R1cmVkLCBwb29ybHkg
d3JpdHRlbiwgcmFuZG9tIHJ1bWJsaW5ncyIgYWNoaWV2ZXMKbm90aGluZyB1c2VmdWwsIGFuZCB0
aGF0IHByb2JhYmx5IG1lYW5zIHRoYXQgeW91ciB0aW1lIHJldmlld2luZyB0aGUKdGhpbmcgaGFz
IGJlZW4gd2FzdGVkIDopCgorIEJlIHNwZWNpZmljIC0tIGVnLiwgInRoZSBsaW5rIGJldHdlZW4g
c2VjdGlvbnMgMSBhbmQgMiB3YXNuJ3QgY2xlYXIiLgoKKyBCZSBjb25zdHJ1Y3RpdmUgLS0gZWcu
LCAiaG93IGFib3V0IHNwbGl0dGluZyBzZWN0aW9uIDMgaW4gdHdvCnN1YnNlY3Rpb25zIHRpdGxl
ZCBYIGFuZCBZIiBvciAieW91IG5lZWQgdG8gYWRkIHNvbWV0aGluZyBhYm91dCB0b3BpYwpaIi4K
CisgQmUgdXNlZnVsIC0tIGVnLiwgcGF0Y2hlcyBhcmUgZ2VuZXJhbGx5IGJldHRlciB0aGFuIGNy
aXRpY2lzbSwKaG93ZXZlciBzcGVjaWZpYyBhbmQgY29uc3RydWN0aXZlIQoKTW9yZSBnZW5lcmFs
bHksIGFzIHRoaXMgY29tbXVuaXR5IChob3BlZnVsbHkhKSBjb250aW51ZXMgdG8gZ3JvdywKaHR0
cDovL3NhcmFoLnRoZXNoYXJwcy51cy8yMDE1LzEwLzA2L3doYXQtbWFrZXMtYS1nb29kLWNvbW11
bml0eS8KbWlnaHQgYmUgYSB3b3J0aHdoaWxlIHJlYWQuCgpDaGVlcnMsCgotLSAKUmljaGFyZCBN
b3J0aWVyCnJpY2hhcmQubW9ydGllckBjbC5jYW0uYWMudWsKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApN
aXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 16:02:12 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 16:02: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 1ZxdHG-0001QU-EE; Sat, 14 Nov 2015 16:02:10 +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 1ZxdHF-0001QL-2O
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 16:02:09 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	91/C0-02804-00B57465; Sat, 14 Nov 2015 16:02:08 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-16.tower-31.messagelabs.com!1447516927!3108812!1
X-Originating-IP: [74.125.82.52]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22079 invoked from network); 14 Nov 2015 16:02:07 -0000
Received: from mail-wm0-f52.google.com (HELO mail-wm0-f52.google.com)
	(74.125.82.52)
	by server-16.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 14 Nov 2015 16:02:07 -0000
Received: by wmdw130 with SMTP id w130so63089164wmd.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 14 Nov 2015 08:02:07 -0800 (PST)
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:content-transfer-encoding;
	bh=2up3Kp9twvO7qvebtFsBTS9Orec1g+FElo2QjBeBtQE=;
	b=Mr1lsiP3ogmfB33zyDBhCD+dVyFuZwcSaXX98XhBMvyVC3bZYAf+VWvREaQThUiu4o
	+RzorKcclKtZXdNTx81+kxpjD9xt/0OzPLDNks1RKcfcplze3dFsTMsiDw/WshxPZFm5
	1AMyiVAS7cYxXPTXI87+uqTvsgyTfaMySSGIXXRdYIvBr/gza1mjCSbOJxQnVM6OldlD
	943Y1SboD/JbTTlNoDHLb6kRlAyiJ13LZYCJz+vNLYPbP+i7bdQGM2AaOmMOKcuX1z1G
	znI2dPMHeDiKYJ7uWcinWW0b3jQD326LIpyWXctdQOhfCLfA3AFj+tQa86zPRXRGnjJl
	myDg==
X-Received: by 10.28.146.82 with SMTP id u79mr9391218wmd.96.1447516927305;
	Sat, 14 Nov 2015 08:02:07 -0800 (PST)
Received: from mail-wm0-f47.google.com (mail-wm0-f47.google.com.
	[74.125.82.47])
	by smtp.gmail.com with ESMTPSA id q6sm6061921wjx.28.2015.11.14.08.02.06
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Sat, 14 Nov 2015 08:02:07 -0800 (PST)
Received: by wmdw130 with SMTP id w130so63088788wmd.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 14 Nov 2015 08:02:06 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.14.140 with SMTP id 134mr9275525wmo.44.1447516926227;
	Sat, 14 Nov 2015 08:02:06 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Sat, 14 Nov 2015 08:02:06 -0800 (PST)
In-Reply-To: <7DBB384C0DA743099704B2E795FCE467@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
Date: Sat, 14 Nov 2015 16:02:06 +0000
X-Gmail-Original-Message-ID: <CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
Message-ID: <CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

T24gMTMgTm92ZW1iZXIgMjAxNSBhdCAxMTowMCwgRGFuaWVsIELDvG56bGkgPGRhbmllbC5idWVu
emxpQGVycmF0aXF1ZS5jaD4gd3JvdGU6Cj4gT3RoZXIgdGhhbiB0aGF0IHRoZSBkb2N1bWVudCBm
ZWVscyBsaWtlIHVuc3RydWN0dXJlZCwgcG9vcmx5IHdyaXR0ZW4gWzFdLCByYW5kb20gcnVtYmxp
bmdzLgouLi4KPgo+IFsxXSBFLmcuICJBIGZ1bmRhbWVudGFsIGZlYXR1cmUgb2YgZnVuY3Rpb25h
bCBwcm9ncmFtbWluZyBpcyB0aGF0IGNvbW11bmljYXRpb24gYmV0d2VlbiBmdW5jdGlvbnMgaXMg
ZG9uZSB2aWEgYXJndW1lbnRzIGFuZCByZXN1bHQgdmFsdWVzIHNvbGVseS4iCj4KCllvdXIgcmVs
YXRpb25zaGlwIHdpdGggSGFubmVzIG1pZ2h0IG1lYW4gaGUgZG9lc24ndCBjb25zaWRlciB0aGF0
CmNvbW1lbnQgcnVkZSwgYnV0IGluIGFueSBjYXNlLCBJIHRob3VnaHQgaXQgbWlnaHQgYmUgaGVs
cGZ1bCB0byBwdXQKZG93biBzb21lIHRob3VnaHRzIG9uIGdpdmluZyBmZWVkYmFjayBvbiB3cml0
aW5nIGFzICIuLi4gdGhlIGRvY3VtZW50CmZlZWxzIGxpa2UgdW5zdHJ1Y3R1cmVkLCBwb29ybHkg
d3JpdHRlbiwgcmFuZG9tIHJ1bWJsaW5ncyIgYWNoaWV2ZXMKbm90aGluZyB1c2VmdWwsIGFuZCB0
aGF0IHByb2JhYmx5IG1lYW5zIHRoYXQgeW91ciB0aW1lIHJldmlld2luZyB0aGUKdGhpbmcgaGFz
IGJlZW4gd2FzdGVkIDopCgorIEJlIHNwZWNpZmljIC0tIGVnLiwgInRoZSBsaW5rIGJldHdlZW4g
c2VjdGlvbnMgMSBhbmQgMiB3YXNuJ3QgY2xlYXIiLgoKKyBCZSBjb25zdHJ1Y3RpdmUgLS0gZWcu
LCAiaG93IGFib3V0IHNwbGl0dGluZyBzZWN0aW9uIDMgaW4gdHdvCnN1YnNlY3Rpb25zIHRpdGxl
ZCBYIGFuZCBZIiBvciAieW91IG5lZWQgdG8gYWRkIHNvbWV0aGluZyBhYm91dCB0b3BpYwpaIi4K
CisgQmUgdXNlZnVsIC0tIGVnLiwgcGF0Y2hlcyBhcmUgZ2VuZXJhbGx5IGJldHRlciB0aGFuIGNy
aXRpY2lzbSwKaG93ZXZlciBzcGVjaWZpYyBhbmQgY29uc3RydWN0aXZlIQoKTW9yZSBnZW5lcmFs
bHksIGFzIHRoaXMgY29tbXVuaXR5IChob3BlZnVsbHkhKSBjb250aW51ZXMgdG8gZ3JvdywKaHR0
cDovL3NhcmFoLnRoZXNoYXJwcy51cy8yMDE1LzEwLzA2L3doYXQtbWFrZXMtYS1nb29kLWNvbW11
bml0eS8KbWlnaHQgYmUgYSB3b3J0aHdoaWxlIHJlYWQuCgpDaGVlcnMsCgotLSAKUmljaGFyZCBN
b3J0aWVyCnJpY2hhcmQubW9ydGllckBjbC5jYW0uYWMudWsKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApN
aXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 16:34:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 16:34:23 +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 1ZxdmN-0003WI-8a; Sat, 14 Nov 2015 16:34:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>) id 1ZxdmL-0003WD-Ra
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 16:34:17 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	AE/84-06091-98267465; Sat, 14 Nov 2015 16:34:17 +0000
X-Env-Sender: Jon.Crowcroft@cl.cam.ac.uk
X-Msg-Ref: server-5.tower-206.messagelabs.com!1447518856!3684408!1
X-Originating-IP: [128.232.25.21]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10446 invoked from network); 14 Nov 2015 16:34:16 -0000
Received: from mta1.cl.cam.ac.uk (HELO mta1.cl.cam.ac.uk) (128.232.25.21)
	by server-5.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Nov 2015 16:34:16 -0000
Received: from svr-ssh-1.cl.cam.ac.uk ([128.232.102.11])
	by mta1.cl.cam.ac.uk with esmtp (Exim 4.63)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>)
	id 1Zxdiu-0005HD-AD; Sat, 14 Nov 2015 16:30:44 +0000
From: Jon Crowcroft <Jon.Crowcroft@cl.cam.ac.uk>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
In-reply-to: <CAN2Hq04mvPvUqwUzoQ7AibJTQwEGZ8X=172i4JL3x0JPKGhBoQ@mail.gmail.com>
References: <5645085C.6010703@mehnert.org>
	<CAN2Hq04mvPvUqwUzoQ7AibJTQwEGZ8X=172i4JL3x0JPKGhBoQ@mail.gmail.com>
Comments: In-reply-to Richard Mortier <richard.mortier@cl.cam.ac.uk>
	message dated "Sat, 14 Nov 2015 15:48:10 +0000."
MIME-Version: 1.0
Content-ID: <26175.1447518852.1@svr-ssh-1.cl.cam.ac.uk>
Date: Sat, 14 Nov 2015 16:34:12 +0000
Message-Id: <E1Zxdiu-0005HD-AD@mta1.cl.cam.ac.uk>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

there's a lot of prior art on timers - see
http://www.cl.cam.ac.uk/research/dtg/lce-pub/public/kjm25/CUED_F-INFENG_TR487.pdf
and references therein (e.g. druschel work on soft timers and the
tiemr wheel stuff and use of calendar struct)

> On 12 November 2015 at 21:45, Hannes Mehnert <hannes@mehnert.org> wrote:
> >
> > I'm eager to discuss it in further detail on this list (I'm pretty sure
> > it is incomplete and partially wrong).
> >
> >   https://gist.github.com/hannesm/17f478233508b42297d9
> 
> One thing I mentioned off-list, but would be interested in a wider
> opinion on, is how best to handle timers, eg., for retransmission.
> What seems to be the best thought I have on this so far is to turn the
> appropriate responses from the pure core into a "transmission thread"
> that will transmit and then retransmit packets according to whatever
> schedule is mandated, and will be cancelled by suitable subsequent
> response from the pure core. But other suggestions (or examples)
> welcome!
> 
> > Thanks to David and Mort for feedback on earlier drafts.  Feedback 
> welcome,
> 
> Thanks for writing it -- I've found it useful to refer to while
> refactoring https://github.com/mor1/ocaml-tftp, which I believe is now
> a lot cleaner than it was as a result :)
> 
> --
> 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
> 

_______________________________________________
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 Nov 14 16:34:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 16:34:23 +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 1ZxdmN-0003WI-8a; Sat, 14 Nov 2015 16:34:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>) id 1ZxdmL-0003WD-Ra
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 16:34:17 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	AE/84-06091-98267465; Sat, 14 Nov 2015 16:34:17 +0000
X-Env-Sender: Jon.Crowcroft@cl.cam.ac.uk
X-Msg-Ref: server-5.tower-206.messagelabs.com!1447518856!3684408!1
X-Originating-IP: [128.232.25.21]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10446 invoked from network); 14 Nov 2015 16:34:16 -0000
Received: from mta1.cl.cam.ac.uk (HELO mta1.cl.cam.ac.uk) (128.232.25.21)
	by server-5.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Nov 2015 16:34:16 -0000
Received: from svr-ssh-1.cl.cam.ac.uk ([128.232.102.11])
	by mta1.cl.cam.ac.uk with esmtp (Exim 4.63)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>)
	id 1Zxdiu-0005HD-AD; Sat, 14 Nov 2015 16:30:44 +0000
From: Jon Crowcroft <Jon.Crowcroft@cl.cam.ac.uk>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
In-reply-to: <CAN2Hq04mvPvUqwUzoQ7AibJTQwEGZ8X=172i4JL3x0JPKGhBoQ@mail.gmail.com>
References: <5645085C.6010703@mehnert.org>
	<CAN2Hq04mvPvUqwUzoQ7AibJTQwEGZ8X=172i4JL3x0JPKGhBoQ@mail.gmail.com>
Comments: In-reply-to Richard Mortier <richard.mortier@cl.cam.ac.uk>
	message dated "Sat, 14 Nov 2015 15:48:10 +0000."
MIME-Version: 1.0
Content-ID: <26175.1447518852.1@svr-ssh-1.cl.cam.ac.uk>
Date: Sat, 14 Nov 2015 16:34:12 +0000
Message-Id: <E1Zxdiu-0005HD-AD@mta1.cl.cam.ac.uk>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

there's a lot of prior art on timers - see
http://www.cl.cam.ac.uk/research/dtg/lce-pub/public/kjm25/CUED_F-INFENG_TR487.pdf
and references therein (e.g. druschel work on soft timers and the
tiemr wheel stuff and use of calendar struct)

> On 12 November 2015 at 21:45, Hannes Mehnert <hannes@mehnert.org> wrote:
> >
> > I'm eager to discuss it in further detail on this list (I'm pretty sure
> > it is incomplete and partially wrong).
> >
> >   https://gist.github.com/hannesm/17f478233508b42297d9
> 
> One thing I mentioned off-list, but would be interested in a wider
> opinion on, is how best to handle timers, eg., for retransmission.
> What seems to be the best thought I have on this so far is to turn the
> appropriate responses from the pure core into a "transmission thread"
> that will transmit and then retransmit packets according to whatever
> schedule is mandated, and will be cancelled by suitable subsequent
> response from the pure core. But other suggestions (or examples)
> welcome!
> 
> > Thanks to David and Mort for feedback on earlier drafts.  Feedback 
> welcome,
> 
> Thanks for writing it -- I've found it useful to refer to while
> refactoring https://github.com/mor1/ocaml-tftp, which I believe is now
> a lot cleaner than it was as a result :)
> 
> --
> 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
> 

_______________________________________________
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 Nov 14 17:21:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 17:21:58 +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 1ZxeWL-00062P-E1; Sat, 14 Nov 2015 17:21:49 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <agarwal1975@gmail.com>) id 1ZxeWJ-00062K-GH
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 17:21:48 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	A2/17-05427-AAD67465; Sat, 14 Nov 2015 17:21:46 +0000
X-Env-Sender: agarwal1975@gmail.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1447521705!3156316!1
X-Originating-IP: [74.125.82.44]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48377 invoked from network); 14 Nov 2015 17:21:45 -0000
Received: from mail-wm0-f44.google.com (HELO mail-wm0-f44.google.com)
	(74.125.82.44)
	by server-3.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 14 Nov 2015 17:21:45 -0000
Received: by wmvv187 with SMTP id v187so122391688wmv.1
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 14 Nov 2015 09:21:45 -0800 (PST)
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=+KFGyh9WZzqtZiaUANURcvMPsftNAPLxWnjt2X9hxRA=;
	b=iC/XwjzxXl1oo4T8edDSMjRDP8HAMKWlFWYWctyava6SIsLD//ClgccHCukcLMtuED
	s8ohAuIvcdsBwXbz1WJCJheujsOxJckXtV7iyWL4GldPrlFeaEiTjE/THJ7IKyESZ13z
	LDEBA3D9BiS9FOMkZgKRbKP9CCNaBlgpBguZPxrjxkQqUq0zJwsxYSMDBVTnhkqoXwmG
	AQ7ZlNC2I6qL+XspkNfHghiNTg9AWO8ODVLyVx3e52UJE9EHic1Sj9YwJtlFV5e0nReJ
	dynggQneRt/NVEt0GOlEOv2auoaMko1UsXDaXpzO9HHkaPi2/cCOMlOiUDXFOgE1zOc7
	DbOg==
X-Received: by 10.28.88.135 with SMTP id m129mr10788114wmb.67.1447521704965;
	Sat, 14 Nov 2015 09:21:44 -0800 (PST)
MIME-Version: 1.0
Received: by 10.27.82.65 with HTTP; Sat, 14 Nov 2015 09:21:25 -0800 (PST)
In-Reply-To: <DF01BCE658A542D2888200212FF04EA7@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
From: Ashish Agarwal <agarwal1975@gmail.com>
Date: Sat, 14 Nov 2015 12:21:25 -0500
Message-ID: <CAMu2m2JuqeOBdCXqGM1Rpn1q8bTnqOLOF6THpyBBfXYinTyybQ@mail.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] How to implement protocols?
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="===============8501796101099832204=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8501796101099832204==
Content-Type: multipart/alternative; boundary=001a11443518077f290524836909

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

> See http://www.cis.upenn.edu/~bcpierce/papers/modules-icfp.ps for more on
this.

The alternative it provides is sharing-by-specification. This requires your
implementations to pick a concrete instance of the module you're
abstracting over (for instance in slide 42, the implementation of B has
"A:AI =3D A"). I guess the point is you can swap out the concrete A that ha=
s
been selected, but is there a practical way to do that in OCaml? AFAICT
this would require a link-time hack. Also, this approach pollutes all of
your signatures, so I don't immediately see it as a win, but I'd be curious
to see some real world examples. Are there any OCaml projects using this
approach?

FWIW, my feeling is that the Cohttp code is hard to read not because of the
functorization, but the lack of it. A deliberate choice was made to make
the Lwt and Async versions non-uniform to support the differing styles of
those two libraries. If it was fully functorized, there would be a single
signature and single implementation that could be more easily followed.


On Fri, Nov 13, 2015 at 10:43 AM, Daniel B=C3=BCnzli <daniel.buenzli@errati=
que.ch
> wrote:

> Le vendredi, 13 novembre 2015 =C3=A0 15:22, Hannes Mehnert a =C3=A9crit :
> > I personally find the cohttp and TCP/IP code hard to read due to the us=
e
> > of lots of functors / module abstractions, which are not necessarily
> > needed IMHO.
>
> Not only they are not needed, it's also the wrong way of handling this as
> it is well known that factoring out module dependencies as functors doesn=
't
> scale in practice. The question to ask yourself for using a functor is: d=
o
> I need multiple instances of the functor in *the same program* =E2=80=94 =
good
> examples: {Map,Set}.Make.
>
> See http://www.cis.upenn.edu/~bcpierce/papers/modules-icfp.ps for more on
> this.
>
> Best,
>
> Daniel
>
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>

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

<div dir=3D"ltr">&gt;=C2=A0<span style=3D"font-size:12.8px">See=C2=A0</span=
><a href=3D"http://www.cis.upenn.edu/~bcpierce/papers/modules-icfp.ps" rel=
=3D"noreferrer" target=3D"_blank" style=3D"font-size:12.8px">http://www.cis=
.upenn.edu/~bcpierce/papers/modules-icfp.ps</a><span style=3D"font-size:12.=
8px">=C2=A0for more on this.</span><div><span style=3D"font-size:12.8px"><b=
r></span></div><div><span style=3D"font-size:12.8px">The alternative it pro=
vides is sharing-by-specification. This requires your implementations to pi=
ck a concrete instance of the module you&#39;re abstracting over (for insta=
nce in slide 42, the implementation of B has &quot;A:AI =3D A&quot;). I gue=
ss the point is you can swap out the concrete A that has been selected, but=
 is there a practical way to do that in OCaml? AFAICT this would require a =
link-time hack. Also, this approach pollutes all of your signatures, so I d=
on&#39;t immediately see it as a win, but I&#39;d be curious to see some re=
al world examples.=C2=A0</span><span style=3D"font-size:12.8px">Are there a=
ny OCaml projects using this approach?</span></div><div><span style=3D"font=
-size:12.8px"><br></span></div><div>FWIW, my feeling is that the Cohttp cod=
e is hard to read not because of the functorization, but the lack of it. A =
deliberate choice was made to make the Lwt and Async versions non-uniform t=
o support the differing styles of those two libraries. If it was fully func=
torized, there would be a single signature and single implementation that c=
ould be more easily followed.</div><div><span style=3D"font-size:12.8px"><b=
r></span></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Nov 13, 2015 at 10:43 AM, Daniel B=C3=BCnzli <span dir=3D"ltr">=
&lt;<a href=3D"mailto:daniel.buenzli@erratique.ch" target=3D"_blank">daniel=
.buenzli@erratique.ch</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x"><span class=3D"">Le vendredi, 13 novembre 2015 =C3=A0 15:22, Hannes Mehn=
ert a =C3=A9crit :<br>
&gt; I personally find the cohttp and TCP/IP code hard to read due to the u=
se<br>
&gt; of lots of functors / module abstractions, which are not necessarily<b=
r>
&gt; needed IMHO.<br>
<br>
</span>Not only they are not needed, it&#39;s also the wrong way of handlin=
g this as it is well known that factoring out module dependencies as functo=
rs doesn&#39;t scale in practice. The question to ask yourself for using a =
functor is: do I need multiple instances of the functor in *the same progra=
m* =E2=80=94 good examples: {Map,Set}.Make.<br>
<br>
See <a href=3D"http://www.cis.upenn.edu/~bcpierce/papers/modules-icfp.ps" r=
el=3D"noreferrer" target=3D"_blank">http://www.cis.upenn.edu/~bcpierce/pape=
rs/modules-icfp.ps</a> for more on this.<br>
<br>
Best,<br>
<br>
Daniel<br>
<div class=3D"HOEnZb"><div class=3D"h5"><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>
</div></div></blockquote></div><br></div>

--001a11443518077f290524836909--


--===============8501796101099832204==
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

--===============8501796101099832204==--


From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 17:21:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 17:21:58 +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 1ZxeWL-00062P-E1; Sat, 14 Nov 2015 17:21:49 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <agarwal1975@gmail.com>) id 1ZxeWJ-00062K-GH
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 17:21:48 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	A2/17-05427-AAD67465; Sat, 14 Nov 2015 17:21:46 +0000
X-Env-Sender: agarwal1975@gmail.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1447521705!3156316!1
X-Originating-IP: [74.125.82.44]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48377 invoked from network); 14 Nov 2015 17:21:45 -0000
Received: from mail-wm0-f44.google.com (HELO mail-wm0-f44.google.com)
	(74.125.82.44)
	by server-3.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 14 Nov 2015 17:21:45 -0000
Received: by wmvv187 with SMTP id v187so122391688wmv.1
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 14 Nov 2015 09:21:45 -0800 (PST)
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=+KFGyh9WZzqtZiaUANURcvMPsftNAPLxWnjt2X9hxRA=;
	b=iC/XwjzxXl1oo4T8edDSMjRDP8HAMKWlFWYWctyava6SIsLD//ClgccHCukcLMtuED
	s8ohAuIvcdsBwXbz1WJCJheujsOxJckXtV7iyWL4GldPrlFeaEiTjE/THJ7IKyESZ13z
	LDEBA3D9BiS9FOMkZgKRbKP9CCNaBlgpBguZPxrjxkQqUq0zJwsxYSMDBVTnhkqoXwmG
	AQ7ZlNC2I6qL+XspkNfHghiNTg9AWO8ODVLyVx3e52UJE9EHic1Sj9YwJtlFV5e0nReJ
	dynggQneRt/NVEt0GOlEOv2auoaMko1UsXDaXpzO9HHkaPi2/cCOMlOiUDXFOgE1zOc7
	DbOg==
X-Received: by 10.28.88.135 with SMTP id m129mr10788114wmb.67.1447521704965;
	Sat, 14 Nov 2015 09:21:44 -0800 (PST)
MIME-Version: 1.0
Received: by 10.27.82.65 with HTTP; Sat, 14 Nov 2015 09:21:25 -0800 (PST)
In-Reply-To: <DF01BCE658A542D2888200212FF04EA7@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
From: Ashish Agarwal <agarwal1975@gmail.com>
Date: Sat, 14 Nov 2015 12:21:25 -0500
Message-ID: <CAMu2m2JuqeOBdCXqGM1Rpn1q8bTnqOLOF6THpyBBfXYinTyybQ@mail.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] How to implement protocols?
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="===============8501796101099832204=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8501796101099832204==
Content-Type: multipart/alternative; boundary=001a11443518077f290524836909

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

> See http://www.cis.upenn.edu/~bcpierce/papers/modules-icfp.ps for more on
this.

The alternative it provides is sharing-by-specification. This requires your
implementations to pick a concrete instance of the module you're
abstracting over (for instance in slide 42, the implementation of B has
"A:AI =3D A"). I guess the point is you can swap out the concrete A that ha=
s
been selected, but is there a practical way to do that in OCaml? AFAICT
this would require a link-time hack. Also, this approach pollutes all of
your signatures, so I don't immediately see it as a win, but I'd be curious
to see some real world examples. Are there any OCaml projects using this
approach?

FWIW, my feeling is that the Cohttp code is hard to read not because of the
functorization, but the lack of it. A deliberate choice was made to make
the Lwt and Async versions non-uniform to support the differing styles of
those two libraries. If it was fully functorized, there would be a single
signature and single implementation that could be more easily followed.


On Fri, Nov 13, 2015 at 10:43 AM, Daniel B=C3=BCnzli <daniel.buenzli@errati=
que.ch
> wrote:

> Le vendredi, 13 novembre 2015 =C3=A0 15:22, Hannes Mehnert a =C3=A9crit :
> > I personally find the cohttp and TCP/IP code hard to read due to the us=
e
> > of lots of functors / module abstractions, which are not necessarily
> > needed IMHO.
>
> Not only they are not needed, it's also the wrong way of handling this as
> it is well known that factoring out module dependencies as functors doesn=
't
> scale in practice. The question to ask yourself for using a functor is: d=
o
> I need multiple instances of the functor in *the same program* =E2=80=94 =
good
> examples: {Map,Set}.Make.
>
> See http://www.cis.upenn.edu/~bcpierce/papers/modules-icfp.ps for more on
> this.
>
> Best,
>
> Daniel
>
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>

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

<div dir=3D"ltr">&gt;=C2=A0<span style=3D"font-size:12.8px">See=C2=A0</span=
><a href=3D"http://www.cis.upenn.edu/~bcpierce/papers/modules-icfp.ps" rel=
=3D"noreferrer" target=3D"_blank" style=3D"font-size:12.8px">http://www.cis=
.upenn.edu/~bcpierce/papers/modules-icfp.ps</a><span style=3D"font-size:12.=
8px">=C2=A0for more on this.</span><div><span style=3D"font-size:12.8px"><b=
r></span></div><div><span style=3D"font-size:12.8px">The alternative it pro=
vides is sharing-by-specification. This requires your implementations to pi=
ck a concrete instance of the module you&#39;re abstracting over (for insta=
nce in slide 42, the implementation of B has &quot;A:AI =3D A&quot;). I gue=
ss the point is you can swap out the concrete A that has been selected, but=
 is there a practical way to do that in OCaml? AFAICT this would require a =
link-time hack. Also, this approach pollutes all of your signatures, so I d=
on&#39;t immediately see it as a win, but I&#39;d be curious to see some re=
al world examples.=C2=A0</span><span style=3D"font-size:12.8px">Are there a=
ny OCaml projects using this approach?</span></div><div><span style=3D"font=
-size:12.8px"><br></span></div><div>FWIW, my feeling is that the Cohttp cod=
e is hard to read not because of the functorization, but the lack of it. A =
deliberate choice was made to make the Lwt and Async versions non-uniform t=
o support the differing styles of those two libraries. If it was fully func=
torized, there would be a single signature and single implementation that c=
ould be more easily followed.</div><div><span style=3D"font-size:12.8px"><b=
r></span></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Nov 13, 2015 at 10:43 AM, Daniel B=C3=BCnzli <span dir=3D"ltr">=
&lt;<a href=3D"mailto:daniel.buenzli@erratique.ch" target=3D"_blank">daniel=
.buenzli@erratique.ch</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x"><span class=3D"">Le vendredi, 13 novembre 2015 =C3=A0 15:22, Hannes Mehn=
ert a =C3=A9crit :<br>
&gt; I personally find the cohttp and TCP/IP code hard to read due to the u=
se<br>
&gt; of lots of functors / module abstractions, which are not necessarily<b=
r>
&gt; needed IMHO.<br>
<br>
</span>Not only they are not needed, it&#39;s also the wrong way of handlin=
g this as it is well known that factoring out module dependencies as functo=
rs doesn&#39;t scale in practice. The question to ask yourself for using a =
functor is: do I need multiple instances of the functor in *the same progra=
m* =E2=80=94 good examples: {Map,Set}.Make.<br>
<br>
See <a href=3D"http://www.cis.upenn.edu/~bcpierce/papers/modules-icfp.ps" r=
el=3D"noreferrer" target=3D"_blank">http://www.cis.upenn.edu/~bcpierce/pape=
rs/modules-icfp.ps</a> for more on this.<br>
<br>
Best,<br>
<br>
Daniel<br>
<div class=3D"HOEnZb"><div class=3D"h5"><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>
</div></div></blockquote></div><br></div>

--001a11443518077f290524836909--


--===============8501796101099832204==
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

--===============8501796101099832204==--


From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 18:28:35 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 18:28: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 1ZxfYo-0000zE-Uq; Sat, 14 Nov 2015 18:28:26 +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 1ZxfYn-0000z9-Tx
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 18:28:26 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	B8/92-29649-94D77465; Sat, 14 Nov 2015 18:28:25 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1447525702!3652656!1
X-Originating-IP: [209.85.220.67]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18055 invoked from network); 14 Nov 2015 18:28:24 -0000
Received: from mail-pa0-f67.google.com (HELO mail-pa0-f67.google.com)
	(209.85.220.67)
	by server-10.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 14 Nov 2015 18:28:24 -0000
Received: by padfb7 with SMTP id fb7so17396064pad.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 14 Nov 2015 10:28:22 -0800 (PST)
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=AClbeltRY/cw3lC2TPmNghvNQwHd/XvFoLakF4egx6U=;
	b=FK5sc0ibaUc5z2xjubuYhJ663GLwmYwo8XOniQJyPQj5AW4UnlveJajbMFdiTbJQHf
	mJ9oAIjtidmHbztAQI9d9+z+syoDBmhMCX/UsjP4PT5xEnclf+KHCd7xJK0P5c5VxBTT
	t02bnljjWyi+UQMoetXoVilS6sYWoHuD+Hv5yb1wiPC3otumNFP91gg2mD1Nvb5hWApP
	1vCHGLXFkGP4f09pDasc8f8GMi8Hh41mZC5PD1NliujyIqSTravT1dUgNrL8CgHTb9o/
	UsSk2MzV66g2OAckJLkU7YYx0p2E8NnwUZxJ5S0ffCjV5PFuvES2G1vPxK+LN0PP25UP
	d9Ig==
X-Received: by 10.66.146.130 with SMTP id tc2mr40854800pab.26.1447525702572;
	Sat, 14 Nov 2015 10:28:22 -0800 (PST)
Received: from [10.0.0.58] (c-107-3-148-77.hsd1.ca.comcast.net. [107.3.148.77])
	by smtp.gmail.com with ESMTPSA id
	qy7sm27195197pab.37.2015.11.14.10.28.20
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Sat, 14 Nov 2015 10:28:21 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <8EA1B58F01DC475E9015B3F9ED2A1311@erratique.ch>
Date: Sat, 14 Nov 2015 10:28:19 -0800
Message-Id: <58E16238-8852-4ABE-B8DB-03A1E5461B06@gazagnaire.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
	<8EA1B58F01DC475E9015B3F9ED2A1311@erratique.ch>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

Pj4gVGhlIHdob2xlIHBvaW50IGlzIHRvIGhhdmUgbXVsdGlwbGUgaW5zdGFuY2VzIG9mIHRoZSBm
dW5jdG9yIGluIHRoZSBzYW1lIHByb2dyYW0uIFdlIHdhbnQgdGhlIGFiaWxpdHkgdG8gbGluayBt
dWx0aXBsZSBUQ1AvSVAgc3RhY2tzIChpbnN0YW50aWF0ZWQgd2l0aCBkaWZmZXJlbnQgYXJndW1l
bnRzKSB0byBjcmVhdGUgdmlydHVhbCBuZXR3b3JrcyBmb3IgYmVuY2htYXJrcyBvciB0ZXN0cy4K
PiAKPiBJIHdvdWxkIGp1c3QgbGlrZSB0byByZW1pbmQgdGhhdCBmdW5jdG9ycyBhcmUgbm90IHRo
ZSBvbmx5IHdheSBvZiBzdHJ1Y3R1cmluZyBwcm9ncmFtcy4gRnVuY3Rpb24gYXBwbGljYXRpb24g
aXMgYSB2ZXJ5IHZlcnNhdGlsZSBnbHVlIGFzd2VsbC4KClNvIHRoZSBhbHRlcm5hdGl2ZSB5b3Ug
cHJvcG9zZSBpcyB0byB0aHJlYWQgZnVuY3Rpb24gcGFyYW1ldGVycyBldmVyeXdoZXJlLiBJJ20g
bm90IHN1cmUgdGhpcyBpcyBtdWNoIGJldHRlci4KClRvIHJlcGhyYXNlIHRoZSBuaWNlIHNsaWRl
IGRlY2tzIGZyb20gUGllcmNlIGFuZCBIYXJwZXI6CgpBbHNvLCBvbiBzbGlkZSAyNToKInBhdGgg
aGFja3MhIE11Y2ggbmljZXIgdG8gZXhwcmVzcyBsaW5raW5nIGluIGEgcmVhbCBwcm9ncmFtbWlu
ZyBsYW5ndWFnZS4gCiJBZ3JlZWQuIEJ1dCBmdW5jdG9ycyBhcmUgbm90IHRoZSBvbmx5IHBvc3Np
YmxlIOKAnG5pY2UgbGlua2luZyBsYW5ndWFnZS7igJ0gV2h5IG5vdCBpbnZlbnQgYSByZWFsIGxh
bmd1YWdlIHdpdGggcHJpbWl0aXZlcyBmb3IgbWFuaXB1bGF0aW5nIGxpbmtpbmcgY29udGV4dHMg
aW4gdGhlIHN0eWxlIG9mIHNlYXJjaCBwYXRocz8iIAoKSW5zdGVhZCB0byBpbnZlbnQgYSBsYW5n
dWFnZSB0byBtYW5pcHVsYXRlIGxpbmtpbmcgY29udGV4dCwgd2UgdXNlIGFuIGVEU0wgYW5kIHRo
YXQncyBGdW5jdG9yaWEuIEZ1bmN0b3JpYSBtYW5pcHVsYXRlcyBmdW5jdG9ycywgYnV0IGFsc28g
b3BhbSBwYWNrYWdlIGFuZCBvY2FtbGZpbmQgbGlicmFyaWVzLCBzbyB5b3UgY2FuIGltcGxlbWVu
dCBwYXRoIGhhY2tzIGluIHRoZXJlIGlmIHlvdSB3YW50LgoKc2xpZGUgMjY6CiJGdW5jdG9ycyBj
YW4gYXJpc2Ugd2hlbiBhIGxpYnJhcnkgbW9kdWxlIG5lZWRzIHRvIHJlZmVyIHRvIGEgY2xpZW50
IG1vZHVsZSAoYmVjYXVzZSB0aGUgbGlicmFyeSBpbXBsZW1lbnRvciBkb2VzbuKAmXQga25vdyB3
aGF0IG5hbWUgd2lsbCBiZSBjaG9zZW4gZm9yIHRoZSBjbGllbnQgbW9kdWxlKS4iCiJTb21ld2hh
dCwgYnV0IHBlcmhhcHMgb25lIGNvdWxkIGFsc28gYWRkcmVzcyB0aGlzIHNvcnQgb2YgYXBwbGlj
YXRpb24gd2l0aCDigJxwYXRoIGhhY2tz4oCdIG9yIGEgbW9yZSBzb3BoaXN0aWNhdGVkIGxpbmtp
bmcgbGFuZ3VhZ2UiCgpUaGUgcHJvYmxlbSB3ZSBoYXZlIGluIE1pcmFnZSBpcyBub3QgYSBwcm9i
bGVtIG9mIGNsaWVudCBuYW1lLCBpdCBpcyBhIHByb2JsZW0gb2YgY2xpZW50IGltcGxlbWVudGF0
aW9uLiBXZSBhbHJlYWR5IGhhdmUgZGVmaW5lZCBhbGwgdGhlIHBvc3NpYmxlIGNsaWVudCBzaWdu
YXR1cmVzIHRoYXQgYW4gYXBwbGljYXRpb24gY2FuIHVzZSwgdGhhdCdzIG1pcmFnZS10eXBlcy4g
U2hvdWxkIHdlIHByb3ZpZGUgYSBiYXNlIGltcGxlbWVudGF0aW9uIGZvciBldmVyeSBzaWduYXR1
cmUgZGVmaW5lZCBpbiBtaXJhZ2UtdHlwZXMgYW5kIGFzayB0aGUgdXNlcnMgdG8gYnVpbGQgYWdh
aW5zdCB0aGVtLCB0aGVuIHVzZSBwYXRoIGhhY2tzIHRvIHN3aXRjaCBmcm9tIHRoZSBiYXNlIGlt
cGxlbWVudGF0aW9uIHRvIHRoZSByZWFsIGltcGxlbWVudGF0aW9uIGF0IGxpbmsgdGltZT8gKGFz
IGEgc2lkZSBub3RlLCB3aGF0IGhhcHBlbnMgd2l0aCBjbXggYW5kIGNyb3NzLW1vZHVsZSBpbmxp
bmluZyBpbiB0aGF0IGNhc2U/KSBUaGF0IG1pZ2h0IGJlIHBvc3NpYmxlLCBpZiBvbmx5IHdlIGhh
ZCAgZ29vZCBidWlsZCBzeXN0ZW0gOnAgKHRoZSBteW9jYW1sYnVpbGQubWwgZG9pbmcgdGhhdCBr
aW5kIG9mIHRoaW5nIGlzIGhlcmVbMV0pCgpzbGlkZSAyNzoKIkZ1bmN0b3JzIGFyZSBuZWVkZWQg
d2hlbiB3ZSB3YW50IHRvIGltcGxlbWVudCB0aGUgc2FtZSBzaWduYXR1cmUgbXVsdGlwbGUgdGlt
ZXMgYW5kIHVzZSBtb3JlIHRoYW4gb25lIG9mIHRoZSBpbXBsZW1lbnRhdGlvbnMgaW4gdGhlIHNh
bWUgcnVuIG9mIGEgcHJvZ3JhbS4iIAphY3R1YWxseSB0aGlzIGFwcGVhcnMgdmVyeSBvZnRlbiBp
biBNaXJhZ2UsIGVzcGVjaWFsbHkgd2hlbiB5b3Ugd2FudCB0byB0ZXN0IHRoZSB2YXJpb3VzIGlt
cGxlbWVudGF0aW9ucyBvZiB5b3Ugc2lnbmF0dXJlIGluIHRoZSBzYW1lIHRlc3QgcHJvZ3JhbSBv
ciB3aGVuIHlvdSB3YW50IHRvIHN1cGVycG9zZSB2YXJpb3VzIGxheWVycyBvZiBpbXBsZW1lbnRh
dGlvbnMgKHZpcnR1YWwgZGlzcGF0Y2hlciwgZXRjLi4uKS4gCgpJIGFncmVlIHdlIGFyZSBvdmVy
IGZ1bmN0b3JpemluZyBpbiBzb21lIGNhc2VzIChDb25zb2xlIGFuZCBJTyBhcmUgZ29vZCBjYW5k
aWRhdGVzKSBidXQgZm9yIHRoZSBuZXR3b3JrIGFuZCBzdG9yYWdlIHN0YWNrLCB3ZSBoYXZlIGNv
bmNyZXRlIGV4ZW1wbGUgd2hlcmUgbW9zdCBpZiB0aGUgZnVuY3RvcnMgYXJlIGFjdHVhbGx5IG5l
ZWRlZC4gSSdtIGhhcHB5IHRvIGV4cGVyaW1lbnQgd2l0aCBzaW1wbGVyIHN5c3RlbSBpZiBpdCBh
Y3R1YWxseSBleGlzdHMuIEV4cGVyaW1lbnRpbmcgd2l0aCBwYXRoIGhhY2tzIGluIGZ1bmN0b3Jp
YSAob3Igd2l0aCB0aGUgbmV4dCBidWlsZCBzeXN0ZW0pIGNvdWxkIGJlIGEgZmlyc3Qgc3RlcCBp
biB0aGF0IGRpcmVjdGlvbiAoZXZlbiBpZiBJJ20gYSBiaXQgd29ycmllZCB0byBsb29zZSBzb21l
IGNvb2wgcG9zc2liaWxpdGllcykuCgpCZXN0LApUaG9tYXMKWzFdOiBodHRwczovL2dpdGh1Yi5j
b20vbWlyYWdlL21pcmFnZS9ibG9iL29uZS1idWlsZC9zY3JpcHRzL215b2NhbWxidWlsZC5tbAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9T
LWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFn
ZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sat Nov 14 18:28:35 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Nov 2015 18:28: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 1ZxfYo-0000zE-Uq; Sat, 14 Nov 2015 18:28:26 +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 1ZxfYn-0000z9-Tx
	for mirageos-devel@lists.xenproject.org; Sat, 14 Nov 2015 18:28:26 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	B8/92-29649-94D77465; Sat, 14 Nov 2015 18:28:25 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1447525702!3652656!1
X-Originating-IP: [209.85.220.67]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18055 invoked from network); 14 Nov 2015 18:28:24 -0000
Received: from mail-pa0-f67.google.com (HELO mail-pa0-f67.google.com)
	(209.85.220.67)
	by server-10.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 14 Nov 2015 18:28:24 -0000
Received: by padfb7 with SMTP id fb7so17396064pad.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 14 Nov 2015 10:28:22 -0800 (PST)
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=AClbeltRY/cw3lC2TPmNghvNQwHd/XvFoLakF4egx6U=;
	b=FK5sc0ibaUc5z2xjubuYhJ663GLwmYwo8XOniQJyPQj5AW4UnlveJajbMFdiTbJQHf
	mJ9oAIjtidmHbztAQI9d9+z+syoDBmhMCX/UsjP4PT5xEnclf+KHCd7xJK0P5c5VxBTT
	t02bnljjWyi+UQMoetXoVilS6sYWoHuD+Hv5yb1wiPC3otumNFP91gg2mD1Nvb5hWApP
	1vCHGLXFkGP4f09pDasc8f8GMi8Hh41mZC5PD1NliujyIqSTravT1dUgNrL8CgHTb9o/
	UsSk2MzV66g2OAckJLkU7YYx0p2E8NnwUZxJ5S0ffCjV5PFuvES2G1vPxK+LN0PP25UP
	d9Ig==
X-Received: by 10.66.146.130 with SMTP id tc2mr40854800pab.26.1447525702572;
	Sat, 14 Nov 2015 10:28:22 -0800 (PST)
Received: from [10.0.0.58] (c-107-3-148-77.hsd1.ca.comcast.net. [107.3.148.77])
	by smtp.gmail.com with ESMTPSA id
	qy7sm27195197pab.37.2015.11.14.10.28.20
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Sat, 14 Nov 2015 10:28:21 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <8EA1B58F01DC475E9015B3F9ED2A1311@erratique.ch>
Date: Sat, 14 Nov 2015 10:28:19 -0800
Message-Id: <58E16238-8852-4ABE-B8DB-03A1E5461B06@gazagnaire.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
	<8EA1B58F01DC475E9015B3F9ED2A1311@erratique.ch>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

Pj4gVGhlIHdob2xlIHBvaW50IGlzIHRvIGhhdmUgbXVsdGlwbGUgaW5zdGFuY2VzIG9mIHRoZSBm
dW5jdG9yIGluIHRoZSBzYW1lIHByb2dyYW0uIFdlIHdhbnQgdGhlIGFiaWxpdHkgdG8gbGluayBt
dWx0aXBsZSBUQ1AvSVAgc3RhY2tzIChpbnN0YW50aWF0ZWQgd2l0aCBkaWZmZXJlbnQgYXJndW1l
bnRzKSB0byBjcmVhdGUgdmlydHVhbCBuZXR3b3JrcyBmb3IgYmVuY2htYXJrcyBvciB0ZXN0cy4K
PiAKPiBJIHdvdWxkIGp1c3QgbGlrZSB0byByZW1pbmQgdGhhdCBmdW5jdG9ycyBhcmUgbm90IHRo
ZSBvbmx5IHdheSBvZiBzdHJ1Y3R1cmluZyBwcm9ncmFtcy4gRnVuY3Rpb24gYXBwbGljYXRpb24g
aXMgYSB2ZXJ5IHZlcnNhdGlsZSBnbHVlIGFzd2VsbC4KClNvIHRoZSBhbHRlcm5hdGl2ZSB5b3Ug
cHJvcG9zZSBpcyB0byB0aHJlYWQgZnVuY3Rpb24gcGFyYW1ldGVycyBldmVyeXdoZXJlLiBJJ20g
bm90IHN1cmUgdGhpcyBpcyBtdWNoIGJldHRlci4KClRvIHJlcGhyYXNlIHRoZSBuaWNlIHNsaWRl
IGRlY2tzIGZyb20gUGllcmNlIGFuZCBIYXJwZXI6CgpBbHNvLCBvbiBzbGlkZSAyNToKInBhdGgg
aGFja3MhIE11Y2ggbmljZXIgdG8gZXhwcmVzcyBsaW5raW5nIGluIGEgcmVhbCBwcm9ncmFtbWlu
ZyBsYW5ndWFnZS4gCiJBZ3JlZWQuIEJ1dCBmdW5jdG9ycyBhcmUgbm90IHRoZSBvbmx5IHBvc3Np
YmxlIOKAnG5pY2UgbGlua2luZyBsYW5ndWFnZS7igJ0gV2h5IG5vdCBpbnZlbnQgYSByZWFsIGxh
bmd1YWdlIHdpdGggcHJpbWl0aXZlcyBmb3IgbWFuaXB1bGF0aW5nIGxpbmtpbmcgY29udGV4dHMg
aW4gdGhlIHN0eWxlIG9mIHNlYXJjaCBwYXRocz8iIAoKSW5zdGVhZCB0byBpbnZlbnQgYSBsYW5n
dWFnZSB0byBtYW5pcHVsYXRlIGxpbmtpbmcgY29udGV4dCwgd2UgdXNlIGFuIGVEU0wgYW5kIHRo
YXQncyBGdW5jdG9yaWEuIEZ1bmN0b3JpYSBtYW5pcHVsYXRlcyBmdW5jdG9ycywgYnV0IGFsc28g
b3BhbSBwYWNrYWdlIGFuZCBvY2FtbGZpbmQgbGlicmFyaWVzLCBzbyB5b3UgY2FuIGltcGxlbWVu
dCBwYXRoIGhhY2tzIGluIHRoZXJlIGlmIHlvdSB3YW50LgoKc2xpZGUgMjY6CiJGdW5jdG9ycyBj
YW4gYXJpc2Ugd2hlbiBhIGxpYnJhcnkgbW9kdWxlIG5lZWRzIHRvIHJlZmVyIHRvIGEgY2xpZW50
IG1vZHVsZSAoYmVjYXVzZSB0aGUgbGlicmFyeSBpbXBsZW1lbnRvciBkb2VzbuKAmXQga25vdyB3
aGF0IG5hbWUgd2lsbCBiZSBjaG9zZW4gZm9yIHRoZSBjbGllbnQgbW9kdWxlKS4iCiJTb21ld2hh
dCwgYnV0IHBlcmhhcHMgb25lIGNvdWxkIGFsc28gYWRkcmVzcyB0aGlzIHNvcnQgb2YgYXBwbGlj
YXRpb24gd2l0aCDigJxwYXRoIGhhY2tz4oCdIG9yIGEgbW9yZSBzb3BoaXN0aWNhdGVkIGxpbmtp
bmcgbGFuZ3VhZ2UiCgpUaGUgcHJvYmxlbSB3ZSBoYXZlIGluIE1pcmFnZSBpcyBub3QgYSBwcm9i
bGVtIG9mIGNsaWVudCBuYW1lLCBpdCBpcyBhIHByb2JsZW0gb2YgY2xpZW50IGltcGxlbWVudGF0
aW9uLiBXZSBhbHJlYWR5IGhhdmUgZGVmaW5lZCBhbGwgdGhlIHBvc3NpYmxlIGNsaWVudCBzaWdu
YXR1cmVzIHRoYXQgYW4gYXBwbGljYXRpb24gY2FuIHVzZSwgdGhhdCdzIG1pcmFnZS10eXBlcy4g
U2hvdWxkIHdlIHByb3ZpZGUgYSBiYXNlIGltcGxlbWVudGF0aW9uIGZvciBldmVyeSBzaWduYXR1
cmUgZGVmaW5lZCBpbiBtaXJhZ2UtdHlwZXMgYW5kIGFzayB0aGUgdXNlcnMgdG8gYnVpbGQgYWdh
aW5zdCB0aGVtLCB0aGVuIHVzZSBwYXRoIGhhY2tzIHRvIHN3aXRjaCBmcm9tIHRoZSBiYXNlIGlt
cGxlbWVudGF0aW9uIHRvIHRoZSByZWFsIGltcGxlbWVudGF0aW9uIGF0IGxpbmsgdGltZT8gKGFz
IGEgc2lkZSBub3RlLCB3aGF0IGhhcHBlbnMgd2l0aCBjbXggYW5kIGNyb3NzLW1vZHVsZSBpbmxp
bmluZyBpbiB0aGF0IGNhc2U/KSBUaGF0IG1pZ2h0IGJlIHBvc3NpYmxlLCBpZiBvbmx5IHdlIGhh
ZCAgZ29vZCBidWlsZCBzeXN0ZW0gOnAgKHRoZSBteW9jYW1sYnVpbGQubWwgZG9pbmcgdGhhdCBr
aW5kIG9mIHRoaW5nIGlzIGhlcmVbMV0pCgpzbGlkZSAyNzoKIkZ1bmN0b3JzIGFyZSBuZWVkZWQg
d2hlbiB3ZSB3YW50IHRvIGltcGxlbWVudCB0aGUgc2FtZSBzaWduYXR1cmUgbXVsdGlwbGUgdGlt
ZXMgYW5kIHVzZSBtb3JlIHRoYW4gb25lIG9mIHRoZSBpbXBsZW1lbnRhdGlvbnMgaW4gdGhlIHNh
bWUgcnVuIG9mIGEgcHJvZ3JhbS4iIAphY3R1YWxseSB0aGlzIGFwcGVhcnMgdmVyeSBvZnRlbiBp
biBNaXJhZ2UsIGVzcGVjaWFsbHkgd2hlbiB5b3Ugd2FudCB0byB0ZXN0IHRoZSB2YXJpb3VzIGlt
cGxlbWVudGF0aW9ucyBvZiB5b3Ugc2lnbmF0dXJlIGluIHRoZSBzYW1lIHRlc3QgcHJvZ3JhbSBv
ciB3aGVuIHlvdSB3YW50IHRvIHN1cGVycG9zZSB2YXJpb3VzIGxheWVycyBvZiBpbXBsZW1lbnRh
dGlvbnMgKHZpcnR1YWwgZGlzcGF0Y2hlciwgZXRjLi4uKS4gCgpJIGFncmVlIHdlIGFyZSBvdmVy
IGZ1bmN0b3JpemluZyBpbiBzb21lIGNhc2VzIChDb25zb2xlIGFuZCBJTyBhcmUgZ29vZCBjYW5k
aWRhdGVzKSBidXQgZm9yIHRoZSBuZXR3b3JrIGFuZCBzdG9yYWdlIHN0YWNrLCB3ZSBoYXZlIGNv
bmNyZXRlIGV4ZW1wbGUgd2hlcmUgbW9zdCBpZiB0aGUgZnVuY3RvcnMgYXJlIGFjdHVhbGx5IG5l
ZWRlZC4gSSdtIGhhcHB5IHRvIGV4cGVyaW1lbnQgd2l0aCBzaW1wbGVyIHN5c3RlbSBpZiBpdCBh
Y3R1YWxseSBleGlzdHMuIEV4cGVyaW1lbnRpbmcgd2l0aCBwYXRoIGhhY2tzIGluIGZ1bmN0b3Jp
YSAob3Igd2l0aCB0aGUgbmV4dCBidWlsZCBzeXN0ZW0pIGNvdWxkIGJlIGEgZmlyc3Qgc3RlcCBp
biB0aGF0IGRpcmVjdGlvbiAoZXZlbiBpZiBJJ20gYSBiaXQgd29ycmllZCB0byBsb29zZSBzb21l
IGNvb2wgcG9zc2liaWxpdGllcykuCgpCZXN0LApUaG9tYXMKWzFdOiBodHRwczovL2dpdGh1Yi5j
b20vbWlyYWdlL21pcmFnZS9ibG9iL29uZS1idWlsZC9zY3JpcHRzL215b2NhbWxidWlsZC5tbAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9T
LWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFn
ZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sun Nov 15 15:21:29 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 15 Nov 2015 15:21:29 +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 1Zxz7I-00054n-91; Sun, 15 Nov 2015 15:21:20 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <kosmo.zb@gmail.com>) id 1Zxz7H-00054i-CH
	for mirageos-devel@lists.xenproject.org; Sun, 15 Nov 2015 15:21:19 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	BB/B9-14422-EE2A8465; Sun, 15 Nov 2015 15:21:18 +0000
X-Env-Sender: kosmo.zb@gmail.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1447600876!3798214!1
X-Originating-IP: [209.85.160.175]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26290 invoked from network); 15 Nov 2015 15:21:17 -0000
Received: from mail-yk0-f175.google.com (HELO mail-yk0-f175.google.com)
	(209.85.160.175)
	by server-2.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 15 Nov 2015 15:21:17 -0000
Received: by ykdr82 with SMTP id r82so204239793ykd.3
	for <mirageos-devel@lists.xenproject.org>;
	Sun, 15 Nov 2015 07:21:16 -0800 (PST)
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=fBsfplVtM9ZKnoTxmq7g1jVwKouQvbnJls7qMcZ8px0=;
	b=eUBcdYjmXqbJjLEc3Zhskrvo9zbTa/Gw6FKxwdSmCaU/UkoUcbggTP+3FRGjkf0Tm1
	th5aUB+h4FowmFpikVFqcQlhA3D2QmO1BEccVWdbyVhmcVUrJfk5+oyw6ewulvblS1tv
	7/jlfUWenrdk/NkvergpiKlUz/YhraUFbjF0QG1zYCUCUnMamCCPy5vNaikBh1JlEmq1
	nWuXtN/XAv9VeHzXCAgRXKWrmHVbz7+w0rzFiAns4VODZ4obSV2uq2ZpQUhT6G+AOMDg
	KpdLu48pBjMko9wej+6RwNgkFiJWJ7VTCxSQ24walPKvDnRErzo0I87NVcTZvhqbEQQw
	h9Cw==
MIME-Version: 1.0
X-Received: by 10.129.72.204 with SMTP id v195mr5654347ywa.101.1447600876662; 
	Sun, 15 Nov 2015 07:21:16 -0800 (PST)
Received: by 10.13.248.70 with HTTP; Sun, 15 Nov 2015 07:21:16 -0800 (PST)
In-Reply-To: <58E16238-8852-4ABE-B8DB-03A1E5461B06@gazagnaire.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
	<8EA1B58F01DC475E9015B3F9ED2A1311@erratique.ch>
	<58E16238-8852-4ABE-B8DB-03A1E5461B06@gazagnaire.org>
Date: Sun, 15 Nov 2015 15:21:16 +0000
X-Google-Sender-Auth: IJJm_n81lSdf9XwjSN0ZopxE6j0
Message-ID: <CAAWM5Tzk5jDuK4Yt42BNhRJiVnC+M7cTjjcSw_u5zi0ZWha13Q@mail.gmail.com>
From: David Sheets <sheets@alum.mit.edu>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

T24gU2F0LCBOb3YgMTQsIDIwMTUgYXQgNjoyOCBQTSwgVGhvbWFzIEdhemFnbmFpcmUKPHRob21h
c0BnYXphZ25haXJlLm9yZz4gd3JvdGU6Cj4+PiBUaGUgd2hvbGUgcG9pbnQgaXMgdG8gaGF2ZSBt
dWx0aXBsZSBpbnN0YW5jZXMgb2YgdGhlIGZ1bmN0b3IgaW4gdGhlIHNhbWUgcHJvZ3JhbS4gV2Ug
d2FudCB0aGUgYWJpbGl0eSB0byBsaW5rIG11bHRpcGxlIFRDUC9JUCBzdGFja3MgKGluc3RhbnRp
YXRlZCB3aXRoIGRpZmZlcmVudCBhcmd1bWVudHMpIHRvIGNyZWF0ZSB2aXJ0dWFsIG5ldHdvcmtz
IGZvciBiZW5jaG1hcmtzIG9yIHRlc3RzLgo+Pgo+PiBJIHdvdWxkIGp1c3QgbGlrZSB0byByZW1p
bmQgdGhhdCBmdW5jdG9ycyBhcmUgbm90IHRoZSBvbmx5IHdheSBvZiBzdHJ1Y3R1cmluZyBwcm9n
cmFtcy4gRnVuY3Rpb24gYXBwbGljYXRpb24gaXMgYSB2ZXJ5IHZlcnNhdGlsZSBnbHVlIGFzd2Vs
bC4KPgo+IFNvIHRoZSBhbHRlcm5hdGl2ZSB5b3UgcHJvcG9zZSBpcyB0byB0aHJlYWQgZnVuY3Rp
b24gcGFyYW1ldGVycyBldmVyeXdoZXJlLiBJJ20gbm90IHN1cmUgdGhpcyBpcyBtdWNoIGJldHRl
ci4KPgo+IFRvIHJlcGhyYXNlIHRoZSBuaWNlIHNsaWRlIGRlY2tzIGZyb20gUGllcmNlIGFuZCBI
YXJwZXI6Cj4KPiBBbHNvLCBvbiBzbGlkZSAyNToKPiAicGF0aCBoYWNrcyEgTXVjaCBuaWNlciB0
byBleHByZXNzIGxpbmtpbmcgaW4gYSByZWFsIHByb2dyYW1taW5nIGxhbmd1YWdlLgo+ICJBZ3Jl
ZWQuIEJ1dCBmdW5jdG9ycyBhcmUgbm90IHRoZSBvbmx5IHBvc3NpYmxlIOKAnG5pY2UgbGlua2lu
ZyBsYW5ndWFnZS7igJ0gV2h5IG5vdCBpbnZlbnQgYSByZWFsIGxhbmd1YWdlIHdpdGggcHJpbWl0
aXZlcyBmb3IgbWFuaXB1bGF0aW5nIGxpbmtpbmcgY29udGV4dHMgaW4gdGhlIHN0eWxlIG9mIHNl
YXJjaCBwYXRocz8iCj4KPiBJbnN0ZWFkIHRvIGludmVudCBhIGxhbmd1YWdlIHRvIG1hbmlwdWxh
dGUgbGlua2luZyBjb250ZXh0LCB3ZSB1c2UgYW4gZURTTCBhbmQgdGhhdCdzIEZ1bmN0b3JpYS4g
RnVuY3RvcmlhIG1hbmlwdWxhdGVzIGZ1bmN0b3JzLCBidXQgYWxzbyBvcGFtIHBhY2thZ2UgYW5k
IG9jYW1sZmluZCBsaWJyYXJpZXMsIHNvIHlvdSBjYW4gaW1wbGVtZW50IHBhdGggaGFja3MgaW4g
dGhlcmUgaWYgeW91IHdhbnQuCj4KPiBzbGlkZSAyNjoKPiAiRnVuY3RvcnMgY2FuIGFyaXNlIHdo
ZW4gYSBsaWJyYXJ5IG1vZHVsZSBuZWVkcyB0byByZWZlciB0byBhIGNsaWVudCBtb2R1bGUgKGJl
Y2F1c2UgdGhlIGxpYnJhcnkgaW1wbGVtZW50b3IgZG9lc27igJl0IGtub3cgd2hhdCBuYW1lIHdp
bGwgYmUgY2hvc2VuIGZvciB0aGUgY2xpZW50IG1vZHVsZSkuIgo+ICJTb21ld2hhdCwgYnV0IHBl
cmhhcHMgb25lIGNvdWxkIGFsc28gYWRkcmVzcyB0aGlzIHNvcnQgb2YgYXBwbGljYXRpb24gd2l0
aCDigJxwYXRoIGhhY2tz4oCdIG9yIGEgbW9yZSBzb3BoaXN0aWNhdGVkIGxpbmtpbmcgbGFuZ3Vh
Z2UiCj4KPiBUaGUgcHJvYmxlbSB3ZSBoYXZlIGluIE1pcmFnZSBpcyBub3QgYSBwcm9ibGVtIG9m
IGNsaWVudCBuYW1lLCBpdCBpcyBhIHByb2JsZW0gb2YgY2xpZW50IGltcGxlbWVudGF0aW9uLiBX
ZSBhbHJlYWR5IGhhdmUgZGVmaW5lZCBhbGwgdGhlIHBvc3NpYmxlIGNsaWVudCBzaWduYXR1cmVz
IHRoYXQgYW4gYXBwbGljYXRpb24gY2FuIHVzZSwgdGhhdCdzIG1pcmFnZS10eXBlcy4gU2hvdWxk
IHdlIHByb3ZpZGUgYSBiYXNlIGltcGxlbWVudGF0aW9uIGZvciBldmVyeSBzaWduYXR1cmUgZGVm
aW5lZCBpbiBtaXJhZ2UtdHlwZXMgYW5kIGFzayB0aGUgdXNlcnMgdG8gYnVpbGQgYWdhaW5zdCB0
aGVtLCB0aGVuIHVzZSBwYXRoIGhhY2tzIHRvIHN3aXRjaCBmcm9tIHRoZSBiYXNlIGltcGxlbWVu
dGF0aW9uIHRvIHRoZSByZWFsIGltcGxlbWVudGF0aW9uIGF0IGxpbmsgdGltZT8gKGFzIGEgc2lk
ZSBub3RlLCB3aGF0IGhhcHBlbnMgd2l0aCBjbXggYW5kIGNyb3NzLW1vZHVsZSBpbmxpbmluZyBp
biB0aGF0IGNhc2U/KSBUaGF0IG1pZ2h0IGJlIHBvc3NpYmxlLCBpZiBvbmx5IHdlIGhhZCAgZ29v
ZCBidWlsZCBzeXN0ZW0gOnAgKHRoZSBteW9jYW1sYnVpbGQubWwgZG9pbmcgdGhhdCBraW5kIG9m
IHRoaW5nIGlzIGhlcmVbMV0pCj4KPiBzbGlkZSAyNzoKPiAiRnVuY3RvcnMgYXJlIG5lZWRlZCB3
aGVuIHdlIHdhbnQgdG8gaW1wbGVtZW50IHRoZSBzYW1lIHNpZ25hdHVyZSBtdWx0aXBsZSB0aW1l
cyBhbmQgdXNlIG1vcmUgdGhhbiBvbmUgb2YgdGhlIGltcGxlbWVudGF0aW9ucyBpbiB0aGUgc2Ft
ZSBydW4gb2YgYSBwcm9ncmFtLiIKPiBhY3R1YWxseSB0aGlzIGFwcGVhcnMgdmVyeSBvZnRlbiBp
biBNaXJhZ2UsIGVzcGVjaWFsbHkgd2hlbiB5b3Ugd2FudCB0byB0ZXN0IHRoZSB2YXJpb3VzIGlt
cGxlbWVudGF0aW9ucyBvZiB5b3Ugc2lnbmF0dXJlIGluIHRoZSBzYW1lIHRlc3QgcHJvZ3JhbSBv
ciB3aGVuIHlvdSB3YW50IHRvIHN1cGVycG9zZSB2YXJpb3VzIGxheWVycyBvZiBpbXBsZW1lbnRh
dGlvbnMgKHZpcnR1YWwgZGlzcGF0Y2hlciwgZXRjLi4uKS4KPgo+IEkgYWdyZWUgd2UgYXJlIG92
ZXIgZnVuY3Rvcml6aW5nIGluIHNvbWUgY2FzZXMgKENvbnNvbGUgYW5kIElPIGFyZSBnb29kIGNh
bmRpZGF0ZXMpIGJ1dCBmb3IgdGhlIG5ldHdvcmsgYW5kIHN0b3JhZ2Ugc3RhY2ssIHdlIGhhdmUg
Y29uY3JldGUgZXhlbXBsZSB3aGVyZSBtb3N0IGlmIHRoZSBmdW5jdG9ycyBhcmUgYWN0dWFsbHkg
bmVlZGVkLiBJJ20gaGFwcHkgdG8gZXhwZXJpbWVudCB3aXRoIHNpbXBsZXIgc3lzdGVtIGlmIGl0
IGFjdHVhbGx5IGV4aXN0cy4gRXhwZXJpbWVudGluZyB3aXRoIHBhdGggaGFja3MgaW4gZnVuY3Rv
cmlhIChvciB3aXRoIHRoZSBuZXh0IGJ1aWxkIHN5c3RlbSkgY291bGQgYmUgYSBmaXJzdCBzdGVw
IGluIHRoYXQgZGlyZWN0aW9uIChldmVuIGlmIEknbSBhIGJpdCB3b3JyaWVkIHRvIGxvb3NlIHNv
bWUgY29vbCBwb3NzaWJpbGl0aWVzKS4KCkkgaGF2ZSBhIHJlY2VudCBkYXRhIHBvaW50IHJlZ2Fy
ZGluZyBkZS1mdW5jdG9yaXphdGlvbjoKCkluIDxodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL29j
YW1sLTlwL3B1bGwvMTg+LCBUaG9tYXMgTGVvbmFyZApyZXBsYWNlZCBEYXZlIFNjb3R0J3MgTG9n
IGZ1bmN0b3IgYXJndW1lbnQgd2l0aCBEYW5pZWwgQnVlbnpsaSdzIGxvZ3MKbGlicmFyeS4gVGhp
cyBtYWRlIHRoZSBsb2dnaW5nIHN5c3RlbSBhIGdsb2JhbCBzaW5nbGV0b24sIGFzIGZhciBhcyBJ
CmNhbiB0ZWxsLCB3aGljaCBoYXMgcmVwZXJjdXNzaW9ucyAoZXhhY3RseSBhcyBUaG9tYXMgR2F6
YWduYWlyZSBzYXlzKQpmb3IsIGUuZy4sIHRlc3RpbmcgYXMgZm91bmQgaW4KPGh0dHBzOi8vZ2l0
aHViLmNvbS9taXJhZ2Uvb2NhbWwtOXAvcHVsbC8yMD4gd2hlcmUgaXQgd2FzIHRyaXZpYWwgdG8K
aW5zdGFudGlhdGUgdHdvIDlwIGNsaWVudCBzdGFja3Mgd2l0aCBkaWZmZXJlbnRseSBiZWhhdmlu
ZyBsb2dnZXJzIChpbgp0aGlzIGNhc2UsIHNpbXBseSBwcmVmaXhpbmcgdGhlIG5hbWUgb2YgdGhl
IGNsaWVudCBpbnN0YW5jZSB3YXMKc3VmZmljaWVudCkuCgpUaGVyZSBhcmUgYSBudW1iZXIgb2Yg
d2F5cyB0aGlzIHByb2JsZW0gY291bGQgYmUgc29sdmVkIGFuZCBJIGRvIG5vdApjbGFpbSB0aGF0
IGFsdGVybmF0aXZlIGZ1bmN0b3IgaW52b2NhdGlvbnMgYXJlIHRoZSBiZXN0IHdheS4gSW4KcGFy
dGljdWxhciwgdGhlIGxhY2sgb2Ygc2hhcmluZyBzcGVjaWZpY2F0aW9uIG1ha2VzIGFic3RyYWN0
aW9uIG92ZXIKdGhlIGZ1bmN0b3IgYXJndW1lbnQgbW9yZSBkaWZmaWN1bHQgd2l0aCB0aGUgcmVx
dWlyZW1lbnQgdG8gdXNlCmZpcnN0LWNsYXNzIG1vZHVsZXMsIG1vcmUgZnVuY3RvcnMsIG9yIGR1
cGxpY2F0ZSBjb2RlLiBUaGUKZnVuY3Rvcml6YXRpb24gYXBwcm9hY2ggZG9lcyBtYWtlIG1vZHVs
ZSBjb25zdHJ1Y3Rpb24gbW9yZSB1bndpZWxkeQphbmQgYSBzaW5nbGV0b24gY2FuLCBpbiBzb21l
IGNhc2VzLCBiZSAnbmljZXInIHRvIHRoaW5rIGFib3V0LiBJIHdvdWxkCmxpa2UgdG8gcG9pbnQg
b3V0LCB0aG91Z2gsIGhvdyAqZWFzeSogYW5kICpvYnZpb3VzbHkgY29ycmVjdCogaXQgd2FzCnRv
IHVzZSB0aGUgZnVuY3Rvcml6YXRpb24gdG8gYWNoaWV2ZSBteSB0ZXN0aW5nL2xvZ2dpbmcgZ29h
bC4KCklkZWFzIHdlbGNvbWUsCgpEYXZpZAoKPiBCZXN0LAo+IFRob21hcwo+IFsxXTogaHR0cHM6
Ly9naXRodWIuY29tL21pcmFnZS9taXJhZ2UvYmxvYi9vbmUtYnVpbGQvc2NyaXB0cy9teW9jYW1s
YnVpbGQubWwKPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VP
Uy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sun Nov 15 15:21:29 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 15 Nov 2015 15:21:29 +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 1Zxz7I-00054n-91; Sun, 15 Nov 2015 15:21:20 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <kosmo.zb@gmail.com>) id 1Zxz7H-00054i-CH
	for mirageos-devel@lists.xenproject.org; Sun, 15 Nov 2015 15:21:19 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	BB/B9-14422-EE2A8465; Sun, 15 Nov 2015 15:21:18 +0000
X-Env-Sender: kosmo.zb@gmail.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1447600876!3798214!1
X-Originating-IP: [209.85.160.175]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26290 invoked from network); 15 Nov 2015 15:21:17 -0000
Received: from mail-yk0-f175.google.com (HELO mail-yk0-f175.google.com)
	(209.85.160.175)
	by server-2.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 15 Nov 2015 15:21:17 -0000
Received: by ykdr82 with SMTP id r82so204239793ykd.3
	for <mirageos-devel@lists.xenproject.org>;
	Sun, 15 Nov 2015 07:21:16 -0800 (PST)
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=fBsfplVtM9ZKnoTxmq7g1jVwKouQvbnJls7qMcZ8px0=;
	b=eUBcdYjmXqbJjLEc3Zhskrvo9zbTa/Gw6FKxwdSmCaU/UkoUcbggTP+3FRGjkf0Tm1
	th5aUB+h4FowmFpikVFqcQlhA3D2QmO1BEccVWdbyVhmcVUrJfk5+oyw6ewulvblS1tv
	7/jlfUWenrdk/NkvergpiKlUz/YhraUFbjF0QG1zYCUCUnMamCCPy5vNaikBh1JlEmq1
	nWuXtN/XAv9VeHzXCAgRXKWrmHVbz7+w0rzFiAns4VODZ4obSV2uq2ZpQUhT6G+AOMDg
	KpdLu48pBjMko9wej+6RwNgkFiJWJ7VTCxSQ24walPKvDnRErzo0I87NVcTZvhqbEQQw
	h9Cw==
MIME-Version: 1.0
X-Received: by 10.129.72.204 with SMTP id v195mr5654347ywa.101.1447600876662; 
	Sun, 15 Nov 2015 07:21:16 -0800 (PST)
Received: by 10.13.248.70 with HTTP; Sun, 15 Nov 2015 07:21:16 -0800 (PST)
In-Reply-To: <58E16238-8852-4ABE-B8DB-03A1E5461B06@gazagnaire.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
	<8EA1B58F01DC475E9015B3F9ED2A1311@erratique.ch>
	<58E16238-8852-4ABE-B8DB-03A1E5461B06@gazagnaire.org>
Date: Sun, 15 Nov 2015 15:21:16 +0000
X-Google-Sender-Auth: IJJm_n81lSdf9XwjSN0ZopxE6j0
Message-ID: <CAAWM5Tzk5jDuK4Yt42BNhRJiVnC+M7cTjjcSw_u5zi0ZWha13Q@mail.gmail.com>
From: David Sheets <sheets@alum.mit.edu>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

T24gU2F0LCBOb3YgMTQsIDIwMTUgYXQgNjoyOCBQTSwgVGhvbWFzIEdhemFnbmFpcmUKPHRob21h
c0BnYXphZ25haXJlLm9yZz4gd3JvdGU6Cj4+PiBUaGUgd2hvbGUgcG9pbnQgaXMgdG8gaGF2ZSBt
dWx0aXBsZSBpbnN0YW5jZXMgb2YgdGhlIGZ1bmN0b3IgaW4gdGhlIHNhbWUgcHJvZ3JhbS4gV2Ug
d2FudCB0aGUgYWJpbGl0eSB0byBsaW5rIG11bHRpcGxlIFRDUC9JUCBzdGFja3MgKGluc3RhbnRp
YXRlZCB3aXRoIGRpZmZlcmVudCBhcmd1bWVudHMpIHRvIGNyZWF0ZSB2aXJ0dWFsIG5ldHdvcmtz
IGZvciBiZW5jaG1hcmtzIG9yIHRlc3RzLgo+Pgo+PiBJIHdvdWxkIGp1c3QgbGlrZSB0byByZW1p
bmQgdGhhdCBmdW5jdG9ycyBhcmUgbm90IHRoZSBvbmx5IHdheSBvZiBzdHJ1Y3R1cmluZyBwcm9n
cmFtcy4gRnVuY3Rpb24gYXBwbGljYXRpb24gaXMgYSB2ZXJ5IHZlcnNhdGlsZSBnbHVlIGFzd2Vs
bC4KPgo+IFNvIHRoZSBhbHRlcm5hdGl2ZSB5b3UgcHJvcG9zZSBpcyB0byB0aHJlYWQgZnVuY3Rp
b24gcGFyYW1ldGVycyBldmVyeXdoZXJlLiBJJ20gbm90IHN1cmUgdGhpcyBpcyBtdWNoIGJldHRl
ci4KPgo+IFRvIHJlcGhyYXNlIHRoZSBuaWNlIHNsaWRlIGRlY2tzIGZyb20gUGllcmNlIGFuZCBI
YXJwZXI6Cj4KPiBBbHNvLCBvbiBzbGlkZSAyNToKPiAicGF0aCBoYWNrcyEgTXVjaCBuaWNlciB0
byBleHByZXNzIGxpbmtpbmcgaW4gYSByZWFsIHByb2dyYW1taW5nIGxhbmd1YWdlLgo+ICJBZ3Jl
ZWQuIEJ1dCBmdW5jdG9ycyBhcmUgbm90IHRoZSBvbmx5IHBvc3NpYmxlIOKAnG5pY2UgbGlua2lu
ZyBsYW5ndWFnZS7igJ0gV2h5IG5vdCBpbnZlbnQgYSByZWFsIGxhbmd1YWdlIHdpdGggcHJpbWl0
aXZlcyBmb3IgbWFuaXB1bGF0aW5nIGxpbmtpbmcgY29udGV4dHMgaW4gdGhlIHN0eWxlIG9mIHNl
YXJjaCBwYXRocz8iCj4KPiBJbnN0ZWFkIHRvIGludmVudCBhIGxhbmd1YWdlIHRvIG1hbmlwdWxh
dGUgbGlua2luZyBjb250ZXh0LCB3ZSB1c2UgYW4gZURTTCBhbmQgdGhhdCdzIEZ1bmN0b3JpYS4g
RnVuY3RvcmlhIG1hbmlwdWxhdGVzIGZ1bmN0b3JzLCBidXQgYWxzbyBvcGFtIHBhY2thZ2UgYW5k
IG9jYW1sZmluZCBsaWJyYXJpZXMsIHNvIHlvdSBjYW4gaW1wbGVtZW50IHBhdGggaGFja3MgaW4g
dGhlcmUgaWYgeW91IHdhbnQuCj4KPiBzbGlkZSAyNjoKPiAiRnVuY3RvcnMgY2FuIGFyaXNlIHdo
ZW4gYSBsaWJyYXJ5IG1vZHVsZSBuZWVkcyB0byByZWZlciB0byBhIGNsaWVudCBtb2R1bGUgKGJl
Y2F1c2UgdGhlIGxpYnJhcnkgaW1wbGVtZW50b3IgZG9lc27igJl0IGtub3cgd2hhdCBuYW1lIHdp
bGwgYmUgY2hvc2VuIGZvciB0aGUgY2xpZW50IG1vZHVsZSkuIgo+ICJTb21ld2hhdCwgYnV0IHBl
cmhhcHMgb25lIGNvdWxkIGFsc28gYWRkcmVzcyB0aGlzIHNvcnQgb2YgYXBwbGljYXRpb24gd2l0
aCDigJxwYXRoIGhhY2tz4oCdIG9yIGEgbW9yZSBzb3BoaXN0aWNhdGVkIGxpbmtpbmcgbGFuZ3Vh
Z2UiCj4KPiBUaGUgcHJvYmxlbSB3ZSBoYXZlIGluIE1pcmFnZSBpcyBub3QgYSBwcm9ibGVtIG9m
IGNsaWVudCBuYW1lLCBpdCBpcyBhIHByb2JsZW0gb2YgY2xpZW50IGltcGxlbWVudGF0aW9uLiBX
ZSBhbHJlYWR5IGhhdmUgZGVmaW5lZCBhbGwgdGhlIHBvc3NpYmxlIGNsaWVudCBzaWduYXR1cmVz
IHRoYXQgYW4gYXBwbGljYXRpb24gY2FuIHVzZSwgdGhhdCdzIG1pcmFnZS10eXBlcy4gU2hvdWxk
IHdlIHByb3ZpZGUgYSBiYXNlIGltcGxlbWVudGF0aW9uIGZvciBldmVyeSBzaWduYXR1cmUgZGVm
aW5lZCBpbiBtaXJhZ2UtdHlwZXMgYW5kIGFzayB0aGUgdXNlcnMgdG8gYnVpbGQgYWdhaW5zdCB0
aGVtLCB0aGVuIHVzZSBwYXRoIGhhY2tzIHRvIHN3aXRjaCBmcm9tIHRoZSBiYXNlIGltcGxlbWVu
dGF0aW9uIHRvIHRoZSByZWFsIGltcGxlbWVudGF0aW9uIGF0IGxpbmsgdGltZT8gKGFzIGEgc2lk
ZSBub3RlLCB3aGF0IGhhcHBlbnMgd2l0aCBjbXggYW5kIGNyb3NzLW1vZHVsZSBpbmxpbmluZyBp
biB0aGF0IGNhc2U/KSBUaGF0IG1pZ2h0IGJlIHBvc3NpYmxlLCBpZiBvbmx5IHdlIGhhZCAgZ29v
ZCBidWlsZCBzeXN0ZW0gOnAgKHRoZSBteW9jYW1sYnVpbGQubWwgZG9pbmcgdGhhdCBraW5kIG9m
IHRoaW5nIGlzIGhlcmVbMV0pCj4KPiBzbGlkZSAyNzoKPiAiRnVuY3RvcnMgYXJlIG5lZWRlZCB3
aGVuIHdlIHdhbnQgdG8gaW1wbGVtZW50IHRoZSBzYW1lIHNpZ25hdHVyZSBtdWx0aXBsZSB0aW1l
cyBhbmQgdXNlIG1vcmUgdGhhbiBvbmUgb2YgdGhlIGltcGxlbWVudGF0aW9ucyBpbiB0aGUgc2Ft
ZSBydW4gb2YgYSBwcm9ncmFtLiIKPiBhY3R1YWxseSB0aGlzIGFwcGVhcnMgdmVyeSBvZnRlbiBp
biBNaXJhZ2UsIGVzcGVjaWFsbHkgd2hlbiB5b3Ugd2FudCB0byB0ZXN0IHRoZSB2YXJpb3VzIGlt
cGxlbWVudGF0aW9ucyBvZiB5b3Ugc2lnbmF0dXJlIGluIHRoZSBzYW1lIHRlc3QgcHJvZ3JhbSBv
ciB3aGVuIHlvdSB3YW50IHRvIHN1cGVycG9zZSB2YXJpb3VzIGxheWVycyBvZiBpbXBsZW1lbnRh
dGlvbnMgKHZpcnR1YWwgZGlzcGF0Y2hlciwgZXRjLi4uKS4KPgo+IEkgYWdyZWUgd2UgYXJlIG92
ZXIgZnVuY3Rvcml6aW5nIGluIHNvbWUgY2FzZXMgKENvbnNvbGUgYW5kIElPIGFyZSBnb29kIGNh
bmRpZGF0ZXMpIGJ1dCBmb3IgdGhlIG5ldHdvcmsgYW5kIHN0b3JhZ2Ugc3RhY2ssIHdlIGhhdmUg
Y29uY3JldGUgZXhlbXBsZSB3aGVyZSBtb3N0IGlmIHRoZSBmdW5jdG9ycyBhcmUgYWN0dWFsbHkg
bmVlZGVkLiBJJ20gaGFwcHkgdG8gZXhwZXJpbWVudCB3aXRoIHNpbXBsZXIgc3lzdGVtIGlmIGl0
IGFjdHVhbGx5IGV4aXN0cy4gRXhwZXJpbWVudGluZyB3aXRoIHBhdGggaGFja3MgaW4gZnVuY3Rv
cmlhIChvciB3aXRoIHRoZSBuZXh0IGJ1aWxkIHN5c3RlbSkgY291bGQgYmUgYSBmaXJzdCBzdGVw
IGluIHRoYXQgZGlyZWN0aW9uIChldmVuIGlmIEknbSBhIGJpdCB3b3JyaWVkIHRvIGxvb3NlIHNv
bWUgY29vbCBwb3NzaWJpbGl0aWVzKS4KCkkgaGF2ZSBhIHJlY2VudCBkYXRhIHBvaW50IHJlZ2Fy
ZGluZyBkZS1mdW5jdG9yaXphdGlvbjoKCkluIDxodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL29j
YW1sLTlwL3B1bGwvMTg+LCBUaG9tYXMgTGVvbmFyZApyZXBsYWNlZCBEYXZlIFNjb3R0J3MgTG9n
IGZ1bmN0b3IgYXJndW1lbnQgd2l0aCBEYW5pZWwgQnVlbnpsaSdzIGxvZ3MKbGlicmFyeS4gVGhp
cyBtYWRlIHRoZSBsb2dnaW5nIHN5c3RlbSBhIGdsb2JhbCBzaW5nbGV0b24sIGFzIGZhciBhcyBJ
CmNhbiB0ZWxsLCB3aGljaCBoYXMgcmVwZXJjdXNzaW9ucyAoZXhhY3RseSBhcyBUaG9tYXMgR2F6
YWduYWlyZSBzYXlzKQpmb3IsIGUuZy4sIHRlc3RpbmcgYXMgZm91bmQgaW4KPGh0dHBzOi8vZ2l0
aHViLmNvbS9taXJhZ2Uvb2NhbWwtOXAvcHVsbC8yMD4gd2hlcmUgaXQgd2FzIHRyaXZpYWwgdG8K
aW5zdGFudGlhdGUgdHdvIDlwIGNsaWVudCBzdGFja3Mgd2l0aCBkaWZmZXJlbnRseSBiZWhhdmlu
ZyBsb2dnZXJzIChpbgp0aGlzIGNhc2UsIHNpbXBseSBwcmVmaXhpbmcgdGhlIG5hbWUgb2YgdGhl
IGNsaWVudCBpbnN0YW5jZSB3YXMKc3VmZmljaWVudCkuCgpUaGVyZSBhcmUgYSBudW1iZXIgb2Yg
d2F5cyB0aGlzIHByb2JsZW0gY291bGQgYmUgc29sdmVkIGFuZCBJIGRvIG5vdApjbGFpbSB0aGF0
IGFsdGVybmF0aXZlIGZ1bmN0b3IgaW52b2NhdGlvbnMgYXJlIHRoZSBiZXN0IHdheS4gSW4KcGFy
dGljdWxhciwgdGhlIGxhY2sgb2Ygc2hhcmluZyBzcGVjaWZpY2F0aW9uIG1ha2VzIGFic3RyYWN0
aW9uIG92ZXIKdGhlIGZ1bmN0b3IgYXJndW1lbnQgbW9yZSBkaWZmaWN1bHQgd2l0aCB0aGUgcmVx
dWlyZW1lbnQgdG8gdXNlCmZpcnN0LWNsYXNzIG1vZHVsZXMsIG1vcmUgZnVuY3RvcnMsIG9yIGR1
cGxpY2F0ZSBjb2RlLiBUaGUKZnVuY3Rvcml6YXRpb24gYXBwcm9hY2ggZG9lcyBtYWtlIG1vZHVs
ZSBjb25zdHJ1Y3Rpb24gbW9yZSB1bndpZWxkeQphbmQgYSBzaW5nbGV0b24gY2FuLCBpbiBzb21l
IGNhc2VzLCBiZSAnbmljZXInIHRvIHRoaW5rIGFib3V0LiBJIHdvdWxkCmxpa2UgdG8gcG9pbnQg
b3V0LCB0aG91Z2gsIGhvdyAqZWFzeSogYW5kICpvYnZpb3VzbHkgY29ycmVjdCogaXQgd2FzCnRv
IHVzZSB0aGUgZnVuY3Rvcml6YXRpb24gdG8gYWNoaWV2ZSBteSB0ZXN0aW5nL2xvZ2dpbmcgZ29h
bC4KCklkZWFzIHdlbGNvbWUsCgpEYXZpZAoKPiBCZXN0LAo+IFRob21hcwo+IFsxXTogaHR0cHM6
Ly9naXRodWIuY29tL21pcmFnZS9taXJhZ2UvYmxvYi9vbmUtYnVpbGQvc2NyaXB0cy9teW9jYW1s
YnVpbGQubWwKPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VP
Uy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sun Nov 15 21:11:33 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 15 Nov 2015 21:11:33 +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 1Zy4a2-0005Ha-PR; Sun, 15 Nov 2015 21:11:22 +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 1Zy4a1-0005HV-7E
	for mirageos-devel@lists.xenproject.org; Sun, 15 Nov 2015 21:11:21 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	6D/3D-03819-8F4F8465; Sun, 15 Nov 2015 21:11:20 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-9.tower-206.messagelabs.com!1447621879!3821986!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1807 invoked from network); 15 Nov 2015 21:11:20 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-9.tower-206.messagelabs.com with SMTP;
	15 Nov 2015 21:11:20 -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 47B1420A0A9B;
	Sun, 15 Nov 2015 21:11:16 +0000 (UTC)
Date: Sun, 15 Nov 2015 21:11:22 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-ID: <A410C76E5C9A4254A84E5BCF544DE91A@erratique.ch>
In-Reply-To: <58E16238-8852-4ABE-B8DB-03A1E5461B06@gazagnaire.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
	<8EA1B58F01DC475E9015B3F9ED2A1311@erratique.ch>
	<58E16238-8852-4ABE-B8DB-03A1E5461B06@gazagnaire.org>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

TGUgc2FtZWRpLCAxNCBub3ZlbWJyZSAyMDE1IMOgIDE4OjI4LCBUaG9tYXMgR2F6YWduYWlyZSBh
IMOpY3JpdCA6Cj4gU28gdGhlIGFsdGVybmF0aXZlIHlvdSBwcm9wb3NlIGlzIHRvIHRocmVhZCBm
dW5jdGlvbiBwYXJhbWV0ZXJzIGV2ZXJ5d2hlcmUuIEknbSBub3Qgc3VyZSB0aGlzIGlzIG11Y2gg
YmV0dGVyLgoKTm90IG5lY2Vzc2FyaWx5LiBCZXNpZGVzIHlvdSBvZnRlbiBhbHJlYWR5IHRocmVh
ZCBjb250ZXh0cyB1bmRlciB0aGUgZm9ybSBvZiBwcm90b2NvbCBzdGF0ZSBhbmQgcGFydCBvZiB0
aGUgY29tcG9zaXRpb24gY2FuIGFsc28gaGFwcGVuIGF0IHRoYXQgbGV2ZWwgYXQgY29udGV4dCBj
cmVhdGlvbiB0aW1lLgoKPiBJbnN0ZWFkIHRvIGludmVudCBhIGxhbmd1YWdlIHRvIG1hbmlwdWxh
dGUgbGlua2luZyBjb250ZXh0LCB3ZSB1c2UgYW4gZURTTCBhbmQgdGhhdCdzIEZ1bmN0b3JpYS4g
RnVuY3RvcmlhIG1hbmlwdWxhdGVzIGZ1bmN0b3JzLCBidXQgYWxzbyBvcGFtIHBhY2thZ2UgYW5k
IG9jYW1sZmluZCBsaWJyYXJpZXMsIHNvIHlvdSBjYW4gaW1wbGVtZW50IHBhdGggaGFja3MgaW4g
dGhlcmUgaWYgeW91IHdhbnQuClRoZSBpbXBvcnRhbnQgYml0IGhlcmUgaXMgdGhhdCBieSBpbnRy
b2R1Y2luZyB0aGUgbGlua2luZyBjb250ZXh0IGluc2lkZSB0aGUgcHJvZ3JhbW1pbmcgbGFuZ3Vh
Z2UgaXRzZWxmIHlvdSBmb3JjZSBhbGwgdGhlIGNvbXBvbmVudHMgdG8gYmUgYXdhcmUgb2YgaXQg
YW5kIGl0cyBldm9sdXRpb24gd2hpY2ggaXMgdmVyeSBhbm5veWluZyBhbmQgcGFyYWRveGljYWxs
eSBsZWFkcyB0byBhIGxlc3MgY29tcG9zYWJsZSBhbmQgdW5zY2FsYWJsZSBzeXN0ZW0gKHNlZSBz
bGlkZXMgNDctYS80OCkuIFNvIEkgc3VzcGVjdCB0aGF0IGJ5IGltcG9ydGluZyB0aGUgbGlua2lu
ZyBwcm9ibGVtIGF0IHRoZSBwcm9ncmFtbWluZyBsYW5ndWFnZSBsZXZlbCB5b3UgYXJlIHJhdGhl
ciBmYWlsaW5nIGF0IHNlcGFyYXRpbmcgY29uY2VybnMgdGhhbiBzb2x2aW5nIHRoZSBhY3R1YWwg
cHJvYmxlbS4KCkkgZG9uJ3QgY2xhaW0gdG8gaGF2ZSBhbnkgZm9ybSBvZiBjb21wbGV0ZSBzb2x1
dGlvbiBoZXJlLCBJIGFsc28gZG9uJ3QgY2xhaW0gdGhhdCB5b3Ugc2hvdWxkIG5ldmVyIHVzZSBm
dW5jdG9ycy4gQnV0IGl0J3MganVzdCB0aGF0IEkgaGF2ZSB0aGUgaW1wcmVzc2lvbiB0aGF0IHRo
ZSBjdXJyZW50IHN5c3RlbSBpcyBiZWluZyBkZXZlbG9wZWQgb24gd3JvbmcgcHJlbWlzZXMgYW5k
IEknZCBsaWtlIHRvIGVuY291cmFnZSBwZW9wbGUgdG8gdHJ5IHRvIHRoaW5rIGFib3V0IGl0IGlu
IG90aGVyIHdheXMuCgpCZXN0LCAgCgpEYW5pZWwKCgoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJh
Z2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sun Nov 15 21:11:33 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 15 Nov 2015 21:11:33 +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 1Zy4a2-0005Ha-PR; Sun, 15 Nov 2015 21:11:22 +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 1Zy4a1-0005HV-7E
	for mirageos-devel@lists.xenproject.org; Sun, 15 Nov 2015 21:11:21 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	6D/3D-03819-8F4F8465; Sun, 15 Nov 2015 21:11:20 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-9.tower-206.messagelabs.com!1447621879!3821986!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1807 invoked from network); 15 Nov 2015 21:11:20 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-9.tower-206.messagelabs.com with SMTP;
	15 Nov 2015 21:11:20 -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 47B1420A0A9B;
	Sun, 15 Nov 2015 21:11:16 +0000 (UTC)
Date: Sun, 15 Nov 2015 21:11:22 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-ID: <A410C76E5C9A4254A84E5BCF544DE91A@erratique.ch>
In-Reply-To: <58E16238-8852-4ABE-B8DB-03A1E5461B06@gazagnaire.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
	<8EA1B58F01DC475E9015B3F9ED2A1311@erratique.ch>
	<58E16238-8852-4ABE-B8DB-03A1E5461B06@gazagnaire.org>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

TGUgc2FtZWRpLCAxNCBub3ZlbWJyZSAyMDE1IMOgIDE4OjI4LCBUaG9tYXMgR2F6YWduYWlyZSBh
IMOpY3JpdCA6Cj4gU28gdGhlIGFsdGVybmF0aXZlIHlvdSBwcm9wb3NlIGlzIHRvIHRocmVhZCBm
dW5jdGlvbiBwYXJhbWV0ZXJzIGV2ZXJ5d2hlcmUuIEknbSBub3Qgc3VyZSB0aGlzIGlzIG11Y2gg
YmV0dGVyLgoKTm90IG5lY2Vzc2FyaWx5LiBCZXNpZGVzIHlvdSBvZnRlbiBhbHJlYWR5IHRocmVh
ZCBjb250ZXh0cyB1bmRlciB0aGUgZm9ybSBvZiBwcm90b2NvbCBzdGF0ZSBhbmQgcGFydCBvZiB0
aGUgY29tcG9zaXRpb24gY2FuIGFsc28gaGFwcGVuIGF0IHRoYXQgbGV2ZWwgYXQgY29udGV4dCBj
cmVhdGlvbiB0aW1lLgoKPiBJbnN0ZWFkIHRvIGludmVudCBhIGxhbmd1YWdlIHRvIG1hbmlwdWxh
dGUgbGlua2luZyBjb250ZXh0LCB3ZSB1c2UgYW4gZURTTCBhbmQgdGhhdCdzIEZ1bmN0b3JpYS4g
RnVuY3RvcmlhIG1hbmlwdWxhdGVzIGZ1bmN0b3JzLCBidXQgYWxzbyBvcGFtIHBhY2thZ2UgYW5k
IG9jYW1sZmluZCBsaWJyYXJpZXMsIHNvIHlvdSBjYW4gaW1wbGVtZW50IHBhdGggaGFja3MgaW4g
dGhlcmUgaWYgeW91IHdhbnQuClRoZSBpbXBvcnRhbnQgYml0IGhlcmUgaXMgdGhhdCBieSBpbnRy
b2R1Y2luZyB0aGUgbGlua2luZyBjb250ZXh0IGluc2lkZSB0aGUgcHJvZ3JhbW1pbmcgbGFuZ3Vh
Z2UgaXRzZWxmIHlvdSBmb3JjZSBhbGwgdGhlIGNvbXBvbmVudHMgdG8gYmUgYXdhcmUgb2YgaXQg
YW5kIGl0cyBldm9sdXRpb24gd2hpY2ggaXMgdmVyeSBhbm5veWluZyBhbmQgcGFyYWRveGljYWxs
eSBsZWFkcyB0byBhIGxlc3MgY29tcG9zYWJsZSBhbmQgdW5zY2FsYWJsZSBzeXN0ZW0gKHNlZSBz
bGlkZXMgNDctYS80OCkuIFNvIEkgc3VzcGVjdCB0aGF0IGJ5IGltcG9ydGluZyB0aGUgbGlua2lu
ZyBwcm9ibGVtIGF0IHRoZSBwcm9ncmFtbWluZyBsYW5ndWFnZSBsZXZlbCB5b3UgYXJlIHJhdGhl
ciBmYWlsaW5nIGF0IHNlcGFyYXRpbmcgY29uY2VybnMgdGhhbiBzb2x2aW5nIHRoZSBhY3R1YWwg
cHJvYmxlbS4KCkkgZG9uJ3QgY2xhaW0gdG8gaGF2ZSBhbnkgZm9ybSBvZiBjb21wbGV0ZSBzb2x1
dGlvbiBoZXJlLCBJIGFsc28gZG9uJ3QgY2xhaW0gdGhhdCB5b3Ugc2hvdWxkIG5ldmVyIHVzZSBm
dW5jdG9ycy4gQnV0IGl0J3MganVzdCB0aGF0IEkgaGF2ZSB0aGUgaW1wcmVzc2lvbiB0aGF0IHRo
ZSBjdXJyZW50IHN5c3RlbSBpcyBiZWluZyBkZXZlbG9wZWQgb24gd3JvbmcgcHJlbWlzZXMgYW5k
IEknZCBsaWtlIHRvIGVuY291cmFnZSBwZW9wbGUgdG8gdHJ5IHRvIHRoaW5rIGFib3V0IGl0IGlu
IG90aGVyIHdheXMuCgpCZXN0LCAgCgpEYW5pZWwKCgoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJh
Z2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sun Nov 15 21:18:13 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 15 Nov 2015 21:18:13 +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 1Zy4gd-0005PO-OO; Sun, 15 Nov 2015 21:18:11 +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 1Zy4gc-0005PJ-FU
	for mirageos-devel@lists.xenproject.org; Sun, 15 Nov 2015 21:18:10 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	88/7F-30270-196F8465; Sun, 15 Nov 2015 21:18:09 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-6.tower-206.messagelabs.com!1447622289!3819330!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44088 invoked from network); 15 Nov 2015 21:18:09 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-6.tower-206.messagelabs.com with SMTP;
	15 Nov 2015 21:18:09 -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 F24C420A0B4B;
	Sun, 15 Nov 2015 21:18:07 +0000 (UTC)
Date: Sun, 15 Nov 2015 21:18:13 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: David Sheets <sheets@alum.mit.edu>
Message-ID: <F0A39B5C0D9A4453ADA4A0548C4BC82A@erratique.ch>
In-Reply-To: <CAAWM5Tzk5jDuK4Yt42BNhRJiVnC+M7cTjjcSw_u5zi0ZWha13Q@mail.gmail.com>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
	<8EA1B58F01DC475E9015B3F9ED2A1311@erratique.ch>
	<58E16238-8852-4ABE-B8DB-03A1E5461B06@gazagnaire.org>
	<CAAWM5Tzk5jDuK4Yt42BNhRJiVnC+M7cTjjcSw_u5zi0ZWha13Q@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: Thomas Gazagnaire <thomas@gazagnaire.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

TGUgZGltYW5jaGUsIDE1IG5vdmVtYnJlIDIwMTUgw6AgMTU6MjEsIERhdmlkIFNoZWV0cyBhIMOp
Y3JpdCA6Cj4gVGhlcmUgYXJlIGEgbnVtYmVyIG9mIHdheXMgdGhpcyBwcm9ibGVtIGNvdWxkIGJl
IHNvbHZlZCBhbmQgSSBkbyBub3QKPiBjbGFpbSB0aGF0IGFsdGVybmF0aXZlIGZ1bmN0b3IgaW52
b2NhdGlvbnMgYXJlIHRoZSBiZXN0IHdheS4KClNvIGhlcmUncyBvbmUgd2F5IHlvdSBjb3VsZCBz
b2x2ZSBpdCB1c2luZyBMb2dzLiBTaW1wbHkgc3BlY2lmeSBhIGxvZ2dpbmcgc291cmNlIHBlciBj
b25uZWN0aW9uLiBZb3UgY2FuIHRoZW4gaW5zdGFsbCBhIHJlcG9ydGVyIHRoYXQgd2lsbCBkaXNw
YXRjaCBsb2cgbWVzc2FnZXMgYWNjb3JkaW5nIHRvIHRoZSBzb3VyY2UuCgpCZXN0LCAgCgpEYW5p
ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFn
ZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21p
cmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sun Nov 15 21:18:13 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 15 Nov 2015 21:18:13 +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 1Zy4gd-0005PO-OO; Sun, 15 Nov 2015 21:18:11 +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 1Zy4gc-0005PJ-FU
	for mirageos-devel@lists.xenproject.org; Sun, 15 Nov 2015 21:18:10 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	88/7F-30270-196F8465; Sun, 15 Nov 2015 21:18:09 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-6.tower-206.messagelabs.com!1447622289!3819330!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44088 invoked from network); 15 Nov 2015 21:18:09 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-6.tower-206.messagelabs.com with SMTP;
	15 Nov 2015 21:18:09 -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 F24C420A0B4B;
	Sun, 15 Nov 2015 21:18:07 +0000 (UTC)
Date: Sun, 15 Nov 2015 21:18:13 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: David Sheets <sheets@alum.mit.edu>
Message-ID: <F0A39B5C0D9A4453ADA4A0548C4BC82A@erratique.ch>
In-Reply-To: <CAAWM5Tzk5jDuK4Yt42BNhRJiVnC+M7cTjjcSw_u5zi0ZWha13Q@mail.gmail.com>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
	<8EA1B58F01DC475E9015B3F9ED2A1311@erratique.ch>
	<58E16238-8852-4ABE-B8DB-03A1E5461B06@gazagnaire.org>
	<CAAWM5Tzk5jDuK4Yt42BNhRJiVnC+M7cTjjcSw_u5zi0ZWha13Q@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: Thomas Gazagnaire <thomas@gazagnaire.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

TGUgZGltYW5jaGUsIDE1IG5vdmVtYnJlIDIwMTUgw6AgMTU6MjEsIERhdmlkIFNoZWV0cyBhIMOp
Y3JpdCA6Cj4gVGhlcmUgYXJlIGEgbnVtYmVyIG9mIHdheXMgdGhpcyBwcm9ibGVtIGNvdWxkIGJl
IHNvbHZlZCBhbmQgSSBkbyBub3QKPiBjbGFpbSB0aGF0IGFsdGVybmF0aXZlIGZ1bmN0b3IgaW52
b2NhdGlvbnMgYXJlIHRoZSBiZXN0IHdheS4KClNvIGhlcmUncyBvbmUgd2F5IHlvdSBjb3VsZCBz
b2x2ZSBpdCB1c2luZyBMb2dzLiBTaW1wbHkgc3BlY2lmeSBhIGxvZ2dpbmcgc291cmNlIHBlciBj
b25uZWN0aW9uLiBZb3UgY2FuIHRoZW4gaW5zdGFsbCBhIHJlcG9ydGVyIHRoYXQgd2lsbCBkaXNw
YXRjaCBsb2cgbWVzc2FnZXMgYWNjb3JkaW5nIHRvIHRoZSBzb3VyY2UuCgpCZXN0LCAgCgpEYW5p
ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFn
ZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21p
cmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sun Nov 15 21:55:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 15 Nov 2015 21:55: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 1Zy5Ga-000793-Ir; Sun, 15 Nov 2015 21:55:20 +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 1Zy5GY-00078y-FL
	for mirageos-devel@lists.xenproject.org; Sun, 15 Nov 2015 21:55:18 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	AF/E2-28221-54FF8465; Sun, 15 Nov 2015 21:55:17 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-11.tower-27.messagelabs.com!1447624514!3317261!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8725 invoked from network); 15 Nov 2015 21:55:14 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-11.tower-27.messagelabs.com with SMTP;
	15 Nov 2015 21:55:14 -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 49DA720953FB;
	Sun, 15 Nov 2015 21:55:11 +0000 (UTC)
Date: Sun, 15 Nov 2015 21:55:12 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Message-ID: <F7AF703E3D654E8AAFCB94643818ECC9@erratique.ch>
In-Reply-To: <CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

TGUgc2FtZWRpLCAxNCBub3ZlbWJyZSAyMDE1IMOgIDE2OjAyLCBSaWNoYXJkIE1vcnRpZXIgYSDD
qWNyaXQgOgo+IFlvdXIgcmVsYXRpb25zaGlwIHdpdGggSGFubmVzIG1pZ2h0IG1lYW4gaGUgZG9l
c24ndCBjb25zaWRlciB0aGF0Cj4gY29tbWVudCBydWRlLCBidXQgaW4gYW55IGNhc2UsCgpJJ20g
c2ltcGx5IGJlaW5nIGhvbmVzdCBhYm91dCBteSB0aG91Z2h0cy4gSWYgcGVvcGxlIHRha2UgaXQg
cnVkZWx5IGl0J3MgdGhlaXIgcHJvYmxlbS4KCj4gSSB0aG91Z2h0IGl0IG1pZ2h0IGJlIGhlbHBm
dWwgdG8gcHV0IGRvd24gc29tZSB0aG91Z2h0cyBvbiBnaXZpbmcgZmVlZGJhY2sgb24gd3JpdGlu
ZyBhcyAiLi4uIHRoZSBkb2N1bWVudAo+IGZlZWxzIGxpa2UgdW5zdHJ1Y3R1cmVkLCBwb29ybHkg
d3JpdHRlbiwgcmFuZG9tIHJ1bWJsaW5ncyIgYWNoaWV2ZXMgbm90aGluZyB1c2VmdWwsCgpbc25p
cCB0aGUgcGF0cm9uaXppbmcgc2VjdGlvbl0KCkdpdmluZyBnb29kIGZlZWRiYWNrIGlzIGEgdmVy
eSB0aW1lIGNvbnN1bWluZyBhY3Rpdml0eSwgZXZlbiBpZiB0aGUgZG9jdW1lbnQgaXMgYWxyZWFk
eSBnb29kLiBJZiBJIGhhZCB0byBnaXZlIGdvb2QgZmVlZGJhY2sgb24gdGhlIGN1cnJlbnQgc3Rh
dGUgb2YgdGhlIGRvY3VtZW50IGl0IHdvdWxkIHRha2UgbWUgc28gbXVjaCB0aW1lIHRoYXQgSSB3
b3VsZCBiYXNpY2FsbHkgZW5kIHVwIHJld3JpdGluZyBpdCBlbnRpcmVseS4gU28gaWYgeW91IGFy
ZSBhc2tpbmcgZm9yIG15IHRpbWUgdG8gcmV2aWV3IHNvbWV0aGluZyBJIGV4cGVjdCBhIG1pbmlt
YWwgYW1vdW50IG9mIHF1YWxpdHkuIEJlZm9yZSB0aGlzIHF1YWxpdHkgbGV2ZWwgaXMgcmVhY2hl
ZCBJIHJlc2VydmUgbXlzZWxmIHRoZSByaWdodCB0byBzYXkgdGhhdCB0aGUgZG9jdW1lbnQgZmVl
bHMgbGlrZSB1bnN0cnVjdHVyZWQsIHBvb3JseSB3cml0dGVuLCByYW5kb20gcmFtYmxpbmdzLiAg
Cgo+IE1vcmUgZ2VuZXJhbGx5LCBhcyB0aGlzIGNvbW11bml0eSAoaG9wZWZ1bGx5ISkgY29udGlu
dWVzIHRvIGdyb3csCj4gaHR0cDovL3NhcmFoLnRoZXNoYXJwcy51cy8yMDE1LzEwLzA2L3doYXQt
bWFrZXMtYS1nb29kLWNvbW11bml0eS8KPiBtaWdodCBiZSBhIHdvcnRod2hpbGUgcmVhZC4KClRv
IGJlIGhvbmVzdCBJIGRvbid0IGdpdmUgYSBzaGl0IGFib3V0IHRoZSBub3Rpb24gb2YgY29tbXVu
aXR5LiBCYW5kcyBvZiBpbmRpdmlkdWFscyBnYXRoZXIgZm9yIHNvbWV0aW1lIHRvIHNoYXJlIGEg
Y29tbW9uIGdvYWwgYW5kIGNyZWF0ZSBzb21ldGhpbmcgYW5kIHRoZW4gZGlzYmFuZCB0byBwdXJz
dWUgb3RoZXIgZ29hbHMgYW5kIHRoYXQncyB0aGUgd2F5IGl0IHNob3VsZCBiZS4gVGhpcyBraW5k
IG9mIHBvbGl0aWNhbGx5IGNvcnJlY3QgbnVydHVyaW5nIGNvbW11bml0eSB0aGluZ3MgdGVuZCB0
byBwcm9kdWNlIGh5cG9jcml0aWNhbCBhbmQgYXNzbGlja2luZyBjdWx0dXJlcyBmb3IgcGVvcGxl
IHdobyB2YWx1ZSB0aGUgY29tbXVuaXR5IChvciB0aGVpciBwb3NpdGlvbiB3aXRoaW4pIG1vcmUg
dGhhbiB3aGF0IGl0IGFjdHVhbGx5IHByb2R1Y2VzLiBBbmQgaWYgeW91IHZhbHVlIHRoZSBjb21t
dW5pdHkgbW9yZSB0aGFuIHdoYXQgaXQgcHJvZHVjZXMgeW91IGFyZSB3b3JzaGlwcGluZyBzaGl0
IOKAlCBvciBhdCBsZWFzdCBJJ20gbm90IHBlcnNvbmFsbHkgaW50ZXJlc3RlZCDigJQgdGhlIHJl
YWwgd29ybGQgaXMgbW9yZSBpbnRlcmVzdGluZy4gICAKCkJlc3QsICAKCkRhbmllbAoKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1k
ZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Sun Nov 15 21:55:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 15 Nov 2015 21:55: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 1Zy5Ga-000793-Ir; Sun, 15 Nov 2015 21:55:20 +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 1Zy5GY-00078y-FL
	for mirageos-devel@lists.xenproject.org; Sun, 15 Nov 2015 21:55:18 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	AF/E2-28221-54FF8465; Sun, 15 Nov 2015 21:55:17 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-11.tower-27.messagelabs.com!1447624514!3317261!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8725 invoked from network); 15 Nov 2015 21:55:14 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-11.tower-27.messagelabs.com with SMTP;
	15 Nov 2015 21:55:14 -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 49DA720953FB;
	Sun, 15 Nov 2015 21:55:11 +0000 (UTC)
Date: Sun, 15 Nov 2015 21:55:12 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Message-ID: <F7AF703E3D654E8AAFCB94643818ECC9@erratique.ch>
In-Reply-To: <CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

TGUgc2FtZWRpLCAxNCBub3ZlbWJyZSAyMDE1IMOgIDE2OjAyLCBSaWNoYXJkIE1vcnRpZXIgYSDD
qWNyaXQgOgo+IFlvdXIgcmVsYXRpb25zaGlwIHdpdGggSGFubmVzIG1pZ2h0IG1lYW4gaGUgZG9l
c24ndCBjb25zaWRlciB0aGF0Cj4gY29tbWVudCBydWRlLCBidXQgaW4gYW55IGNhc2UsCgpJJ20g
c2ltcGx5IGJlaW5nIGhvbmVzdCBhYm91dCBteSB0aG91Z2h0cy4gSWYgcGVvcGxlIHRha2UgaXQg
cnVkZWx5IGl0J3MgdGhlaXIgcHJvYmxlbS4KCj4gSSB0aG91Z2h0IGl0IG1pZ2h0IGJlIGhlbHBm
dWwgdG8gcHV0IGRvd24gc29tZSB0aG91Z2h0cyBvbiBnaXZpbmcgZmVlZGJhY2sgb24gd3JpdGlu
ZyBhcyAiLi4uIHRoZSBkb2N1bWVudAo+IGZlZWxzIGxpa2UgdW5zdHJ1Y3R1cmVkLCBwb29ybHkg
d3JpdHRlbiwgcmFuZG9tIHJ1bWJsaW5ncyIgYWNoaWV2ZXMgbm90aGluZyB1c2VmdWwsCgpbc25p
cCB0aGUgcGF0cm9uaXppbmcgc2VjdGlvbl0KCkdpdmluZyBnb29kIGZlZWRiYWNrIGlzIGEgdmVy
eSB0aW1lIGNvbnN1bWluZyBhY3Rpdml0eSwgZXZlbiBpZiB0aGUgZG9jdW1lbnQgaXMgYWxyZWFk
eSBnb29kLiBJZiBJIGhhZCB0byBnaXZlIGdvb2QgZmVlZGJhY2sgb24gdGhlIGN1cnJlbnQgc3Rh
dGUgb2YgdGhlIGRvY3VtZW50IGl0IHdvdWxkIHRha2UgbWUgc28gbXVjaCB0aW1lIHRoYXQgSSB3
b3VsZCBiYXNpY2FsbHkgZW5kIHVwIHJld3JpdGluZyBpdCBlbnRpcmVseS4gU28gaWYgeW91IGFy
ZSBhc2tpbmcgZm9yIG15IHRpbWUgdG8gcmV2aWV3IHNvbWV0aGluZyBJIGV4cGVjdCBhIG1pbmlt
YWwgYW1vdW50IG9mIHF1YWxpdHkuIEJlZm9yZSB0aGlzIHF1YWxpdHkgbGV2ZWwgaXMgcmVhY2hl
ZCBJIHJlc2VydmUgbXlzZWxmIHRoZSByaWdodCB0byBzYXkgdGhhdCB0aGUgZG9jdW1lbnQgZmVl
bHMgbGlrZSB1bnN0cnVjdHVyZWQsIHBvb3JseSB3cml0dGVuLCByYW5kb20gcmFtYmxpbmdzLiAg
Cgo+IE1vcmUgZ2VuZXJhbGx5LCBhcyB0aGlzIGNvbW11bml0eSAoaG9wZWZ1bGx5ISkgY29udGlu
dWVzIHRvIGdyb3csCj4gaHR0cDovL3NhcmFoLnRoZXNoYXJwcy51cy8yMDE1LzEwLzA2L3doYXQt
bWFrZXMtYS1nb29kLWNvbW11bml0eS8KPiBtaWdodCBiZSBhIHdvcnRod2hpbGUgcmVhZC4KClRv
IGJlIGhvbmVzdCBJIGRvbid0IGdpdmUgYSBzaGl0IGFib3V0IHRoZSBub3Rpb24gb2YgY29tbXVu
aXR5LiBCYW5kcyBvZiBpbmRpdmlkdWFscyBnYXRoZXIgZm9yIHNvbWV0aW1lIHRvIHNoYXJlIGEg
Y29tbW9uIGdvYWwgYW5kIGNyZWF0ZSBzb21ldGhpbmcgYW5kIHRoZW4gZGlzYmFuZCB0byBwdXJz
dWUgb3RoZXIgZ29hbHMgYW5kIHRoYXQncyB0aGUgd2F5IGl0IHNob3VsZCBiZS4gVGhpcyBraW5k
IG9mIHBvbGl0aWNhbGx5IGNvcnJlY3QgbnVydHVyaW5nIGNvbW11bml0eSB0aGluZ3MgdGVuZCB0
byBwcm9kdWNlIGh5cG9jcml0aWNhbCBhbmQgYXNzbGlja2luZyBjdWx0dXJlcyBmb3IgcGVvcGxl
IHdobyB2YWx1ZSB0aGUgY29tbXVuaXR5IChvciB0aGVpciBwb3NpdGlvbiB3aXRoaW4pIG1vcmUg
dGhhbiB3aGF0IGl0IGFjdHVhbGx5IHByb2R1Y2VzLiBBbmQgaWYgeW91IHZhbHVlIHRoZSBjb21t
dW5pdHkgbW9yZSB0aGFuIHdoYXQgaXQgcHJvZHVjZXMgeW91IGFyZSB3b3JzaGlwcGluZyBzaGl0
IOKAlCBvciBhdCBsZWFzdCBJJ20gbm90IHBlcnNvbmFsbHkgaW50ZXJlc3RlZCDigJQgdGhlIHJl
YWwgd29ybGQgaXMgbW9yZSBpbnRlcmVzdGluZy4gICAKCkJlc3QsICAKCkRhbmllbAoKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1k
ZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Mon Nov 16 08:52:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Nov 2015 08:52: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 1ZyFWc-0001P4-I2; Mon, 16 Nov 2015 08:52:34 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>) id 1ZyFWa-0001Oc-Sv
	for mirageos-devel@lists.xenproject.org; Mon, 16 Nov 2015 08:52:32 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	5D/B3-22142-05999465; Mon, 16 Nov 2015 08:52:32 +0000
X-Env-Sender: Jon.Crowcroft@cl.cam.ac.uk
X-Msg-Ref: server-14.tower-206.messagelabs.com!1447663951!3909409!1
X-Originating-IP: [128.232.25.21]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35318 invoked from network); 16 Nov 2015 08:52:31 -0000
Received: from mta1.cl.cam.ac.uk (HELO mta1.cl.cam.ac.uk) (128.232.25.21)
	by server-14.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 16 Nov 2015 08:52:31 -0000
Received: from svr-ssh-1.cl.cam.ac.uk ([128.232.102.11])
	by mta1.cl.cam.ac.uk with esmtp (Exim 4.63)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>)
	id 1ZyFT4-0008QW-QB; Mon, 16 Nov 2015 08:48:54 +0000
From: Jon Crowcroft <Jon.Crowcroft@cl.cam.ac.uk>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
In-reply-to: <F7AF703E3D654E8AAFCB94643818ECC9@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
	<F7AF703E3D654E8AAFCB94643818ECC9@erratique.ch>
Comments: In-reply-to =?utf-8?Q?Daniel_B=C3=BCnzli?=
	<daniel.buenzli@erratique.ch>
	message dated "Sun, 15 Nov 2015 21:55:12 +0000."
MIME-Version: 1.0
Content-ID: <811.1447663946.1@svr-ssh-1.cl.cam.ac.uk>
Date: Mon, 16 Nov 2015 08:52:26 +0000
Message-Id: <E1ZyFT4-0008QW-QB@mta1.cl.cam.ac.uk>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

ironically you've given great feedback, started an interesting debate,
and could have just written less meeting your own, and mort's goals...

p.s. i don't give two hoots what people think of me either:)
but there are people (like the author of the cited work) who study
what does work in creative groups and what doesn't and our personal
experience is anecdote, not data.

another (probably redundant) on topic reference - switchware was one
a while back and was prob. the baseline for doing comms in OCaml
http://seclab.illinois.edu/wp-content/uploads/2011/04/AlexanderHKKSMGJNS98.=
pdf

doesn't address the level of detail of abstraction we've been debating
though...

in the s/w eng academic world, people usually ask newbies how fast
they can deal with some pile of code when they havn't been well
acquainted with the specific features being used - for me (def. a
newbie for OCamLl), functors look cool on paper, but the examples
given don't convince (but then I am an anecdote only too)

> Le samedi, 14 novembre 2015 =C3=A0 16:02, Richard Mortier a =C3=A9crit :
> > Your relationship with Hannes might mean he doesn't consider that
> > comment rude, but in any case,
> =

> I'm simply being honest about my thoughts. If people take it rudely it's =

> their problem.
> =

> > I thought it might be helpful to put down some thoughts on giving =

> feedback on writing as "... the document
> > feels like unstructured, poorly written, random rumblings" achieves =

> nothing useful,
> =

> [snip the patronizing section]
> =

> Giving good feedback is a very time consuming activity, even if the =

> document is already good. If I had to give good feedback on the current =

> state of the document it would take me so much time that I would =

> basically end up rewriting it entirely. So if you are asking for my time =

> to review something I expect a minimal amount of quality. Before this =

> quality level is reached I reserve myself the right to say that the =

> document feels like unstructured, poorly written, random ramblings.
> =

> > More generally, as this community (hopefully!) continues to grow,
> > http://sarah.thesharps.us/2015/10/06/what-makes-a-good-community/
> > might be a worthwhile read.
> =

> To be honest I don't give a shit about the notion of community. Bands of =

> individuals gather for sometime to share a common goal and create =

> something and then disband to pursue other goals and that's the way it =

> should be. This kind of politically correct nurturing community things =

> tend to produce hypocritical and asslicking cultures for people who value =

> the community (or their position within) more than what it actually =

> produces. And if you value the community more than what it produces you =

> are worshipping shit =E2=80=94 or at least I'm not personally interested =
=E2=80=94 =

> the real world is more interesting.
> =

> 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 Mon Nov 16 08:52:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Nov 2015 08:52: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 1ZyFWc-0001P4-I2; Mon, 16 Nov 2015 08:52:34 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>) id 1ZyFWa-0001Oc-Sv
	for mirageos-devel@lists.xenproject.org; Mon, 16 Nov 2015 08:52:32 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	5D/B3-22142-05999465; Mon, 16 Nov 2015 08:52:32 +0000
X-Env-Sender: Jon.Crowcroft@cl.cam.ac.uk
X-Msg-Ref: server-14.tower-206.messagelabs.com!1447663951!3909409!1
X-Originating-IP: [128.232.25.21]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35318 invoked from network); 16 Nov 2015 08:52:31 -0000
Received: from mta1.cl.cam.ac.uk (HELO mta1.cl.cam.ac.uk) (128.232.25.21)
	by server-14.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 16 Nov 2015 08:52:31 -0000
Received: from svr-ssh-1.cl.cam.ac.uk ([128.232.102.11])
	by mta1.cl.cam.ac.uk with esmtp (Exim 4.63)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>)
	id 1ZyFT4-0008QW-QB; Mon, 16 Nov 2015 08:48:54 +0000
From: Jon Crowcroft <Jon.Crowcroft@cl.cam.ac.uk>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
In-reply-to: <F7AF703E3D654E8AAFCB94643818ECC9@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
	<F7AF703E3D654E8AAFCB94643818ECC9@erratique.ch>
Comments: In-reply-to =?utf-8?Q?Daniel_B=C3=BCnzli?=
	<daniel.buenzli@erratique.ch>
	message dated "Sun, 15 Nov 2015 21:55:12 +0000."
MIME-Version: 1.0
Content-ID: <811.1447663946.1@svr-ssh-1.cl.cam.ac.uk>
Date: Mon, 16 Nov 2015 08:52:26 +0000
Message-Id: <E1ZyFT4-0008QW-QB@mta1.cl.cam.ac.uk>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

ironically you've given great feedback, started an interesting debate,
and could have just written less meeting your own, and mort's goals...

p.s. i don't give two hoots what people think of me either:)
but there are people (like the author of the cited work) who study
what does work in creative groups and what doesn't and our personal
experience is anecdote, not data.

another (probably redundant) on topic reference - switchware was one
a while back and was prob. the baseline for doing comms in OCaml
http://seclab.illinois.edu/wp-content/uploads/2011/04/AlexanderHKKSMGJNS98.=
pdf

doesn't address the level of detail of abstraction we've been debating
though...

in the s/w eng academic world, people usually ask newbies how fast
they can deal with some pile of code when they havn't been well
acquainted with the specific features being used - for me (def. a
newbie for OCamLl), functors look cool on paper, but the examples
given don't convince (but then I am an anecdote only too)

> Le samedi, 14 novembre 2015 =C3=A0 16:02, Richard Mortier a =C3=A9crit :
> > Your relationship with Hannes might mean he doesn't consider that
> > comment rude, but in any case,
> =

> I'm simply being honest about my thoughts. If people take it rudely it's =

> their problem.
> =

> > I thought it might be helpful to put down some thoughts on giving =

> feedback on writing as "... the document
> > feels like unstructured, poorly written, random rumblings" achieves =

> nothing useful,
> =

> [snip the patronizing section]
> =

> Giving good feedback is a very time consuming activity, even if the =

> document is already good. If I had to give good feedback on the current =

> state of the document it would take me so much time that I would =

> basically end up rewriting it entirely. So if you are asking for my time =

> to review something I expect a minimal amount of quality. Before this =

> quality level is reached I reserve myself the right to say that the =

> document feels like unstructured, poorly written, random ramblings.
> =

> > More generally, as this community (hopefully!) continues to grow,
> > http://sarah.thesharps.us/2015/10/06/what-makes-a-good-community/
> > might be a worthwhile read.
> =

> To be honest I don't give a shit about the notion of community. Bands of =

> individuals gather for sometime to share a common goal and create =

> something and then disband to pursue other goals and that's the way it =

> should be. This kind of politically correct nurturing community things =

> tend to produce hypocritical and asslicking cultures for people who value =

> the community (or their position within) more than what it actually =

> produces. And if you value the community more than what it produces you =

> are worshipping shit =E2=80=94 or at least I'm not personally interested =
=E2=80=94 =

> the real world is more interesting.
> =

> 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 Mon Nov 16 08:59:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Nov 2015 08: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 1ZyFdF-0001eS-97; Mon, 16 Nov 2015 08:59:25 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <crowcroft@gmail.com>) id 1ZyFdD-0001eN-KT
	for mirageos-devel@lists.xenproject.org; Mon, 16 Nov 2015 08:59:23 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	AF/E7-13183-AEA99465; Mon, 16 Nov 2015 08:59:22 +0000
X-Env-Sender: crowcroft@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1447664360!3937662!1
X-Originating-IP: [209.85.217.171]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58209 invoked from network); 16 Nov 2015 08:59:20 -0000
Received: from mail-lb0-f171.google.com (HELO mail-lb0-f171.google.com)
	(209.85.217.171)
	by server-4.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 16 Nov 2015 08:59:20 -0000
Received: by lbbsy6 with SMTP id sy6so55465462lbb.2
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 16 Nov 2015 00:59:20 -0800 (PST)
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=ot5qkOjY1Yj4wSIZjMiYy0+hBCgHB6+PoJnJDyZ3JhM=;
	b=tIDn2xnKhyicppZ+WnF2zwCwT1OVKvI8VExtcwTVeFjJWc75BiXFeC0Kt50n8YWdbU
	EhvS2xjWgSYHGCCGxVRuLdnzVangOm4BKkgee4OJtrxYhF0mApmMIPQ+Ta8YE/PxmvmQ
	iCrgOmmoyeTlBRwBd4PYJMi2YWBgKDrvtnRFAoSAIVzpFRc9DzpVPyRoPYvWjsHUOlcx
	gKLzURqu1AVXnLPpoDMNVGdcovoQ1JxQVjhlLJlxtagLtOP+7tDipQjn20ZrEtHiWqCv
	GBiqhx5CRa87+JfalbqTnPPFbzdKDHS+cBK4/AH6hzIgSwGDBGrJykO6pC/GIRDy6Gls
	D0VA==
MIME-Version: 1.0
X-Received: by 10.112.151.37 with SMTP id un5mr13515384lbb.53.1447664360183;
	Mon, 16 Nov 2015 00:59:20 -0800 (PST)
Received: by 10.25.21.160 with HTTP; Mon, 16 Nov 2015 00:59:20 -0800 (PST)
In-Reply-To: <6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
Date: Mon, 16 Nov 2015 08:59:20 +0000
X-Google-Sender-Auth: Qp33RzLq30JDDu3_AT-r0mJwZss
Message-ID: <CAEeTejK-9DhNro2FfM2wkn=BLztfjoB9yf2-zLm=35HBxaC_bw@mail.gmail.com>
From: Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============0908246134591408586=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============0908246134591408586==
Content-Type: multipart/alternative; boundary=e89a8f235419f160af0524a49f67

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

can anyone point me at a decent dissection of the merits of generics v.
functors and why C++ templates were such a fiasco?

On Fri, Nov 13, 2015 at 4:37 PM, Anil Madhavapeddy <anil@recoil.org> wrote:

>
> > On 13 Nov 2015, at 15:43, Daniel B=C3=BCnzli <daniel.buenzli@erratique.=
ch>
> wrote:
> >
> > Le vendredi, 13 novembre 2015 =C3=A0 15:22, Hannes Mehnert a =C3=A9crit=
 :
> >> I personally find the cohttp and TCP/IP code hard to read due to the u=
se
> >> of lots of functors / module abstractions, which are not necessarily
> >> needed IMHO.
> >
> > Not only they are not needed, it's also the wrong way of handling this
> as it is well known that factoring out module dependencies as functors
> doesn't scale in practice. The question to ask yourself for using a funct=
or
> is: do I need multiple instances of the functor in *the same program* =E2=
=80=94
> good examples: {Map,Set}.Make.
> >
> > See http://www.cis.upenn.edu/~bcpierce/papers/modules-icfp.ps for more
> on this.
>
> One of the design goals of Cohttp was to allow multiple, completely
> independent network stacks (including sockets and direct stacks) to run
> within the same program.  It has also been fairly successful at getting
> third parties to port the appropriate part of the interface that they nee=
d
> to different backends, such as Andy Ray doing a JavaScript version that
> uses only the higher-level parts of the stack.
>
> It's also worth noting that you can even use Cohttp_async and Cohttp_lwt
> within the same program, as Jeremie Diminio did an Lwt-on-Async adapter.
> This isn't necessarily advisable, but it is possible :-)  Again, this wil=
l
> all be consolidated when we have a more standard concurrency story within
> OCaml, but functorising IO wasn't an entirely terrible decision.
>
> Where functors fall over is the terrible documentation and tooling
> assistance when faced with using one, and this is being addressed by codo=
c
> and Merlin.
>
> > Other than that the document feels like unstructured, poorly written
> [1], random rumblings.
>
> Grumpy day, eh?  I thought it was an excellent first cut that laid out
> some of the issues to consider for beginners wishing to build their own
> protocol.  We can iterate on it, which is Hannes' intention for sending i=
t
> to this list.
>
> -anil
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>

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

<div dir=3D"ltr">can anyone point me at a decent dissection of the merits o=
f generics v. functors and why C++ templates were such a fiasco?</div><div =
class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Nov 13, 2015 a=
t 4:37 PM, Anil Madhavapeddy <span dir=3D"ltr">&lt;<a href=3D"mailto:anil@r=
ecoil.org" target=3D"_blank">anil@recoil.org</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"><span class=3D""><br>
&gt; On 13 Nov 2015, at 15:43, Daniel B=C3=BCnzli &lt;<a href=3D"mailto:dan=
iel.buenzli@erratique.ch">daniel.buenzli@erratique.ch</a>&gt; wrote:<br>
&gt;<br>
&gt; Le vendredi, 13 novembre 2015 =C3=A0 15:22, Hannes Mehnert a =C3=A9cri=
t :<br>
&gt;&gt; I personally find the cohttp and TCP/IP code hard to read due to t=
he use<br>
&gt;&gt; of lots of functors / module abstractions, which are not necessari=
ly<br>
&gt;&gt; needed IMHO.<br>
&gt;<br>
&gt; Not only they are not needed, it&#39;s also the wrong way of handling =
this as it is well known that factoring out module dependencies as functors=
 doesn&#39;t scale in practice. The question to ask yourself for using a fu=
nctor is: do I need multiple instances of the functor in *the same program*=
 =E2=80=94 good examples: {Map,Set}.Make.<br>
&gt;<br>
&gt; See <a href=3D"http://www.cis.upenn.edu/~bcpierce/papers/modules-icfp.=
ps" rel=3D"noreferrer" target=3D"_blank">http://www.cis.upenn.edu/~bcpierce=
/papers/modules-icfp.ps</a> for more on this.<br>
<br>
</span>One of the design goals of Cohttp was to allow multiple, completely =
independent network stacks (including sockets and direct stacks) to run wit=
hin the same program.=C2=A0 It has also been fairly successful at getting t=
hird parties to port the appropriate part of the interface that they need t=
o different backends, such as Andy Ray doing a JavaScript version that uses=
 only the higher-level parts of the stack.<br>
<br>
It&#39;s also worth noting that you can even use Cohttp_async and Cohttp_lw=
t within the same program, as Jeremie Diminio did an Lwt-on-Async adapter.=
=C2=A0 This isn&#39;t necessarily advisable, but it is possible :-)=C2=A0 A=
gain, this will all be consolidated when we have a more standard concurrenc=
y story within OCaml, but functorising IO wasn&#39;t an entirely terrible d=
ecision.<br>
<br>
Where functors fall over is the terrible documentation and tooling assistan=
ce when faced with using one, and this is being addressed by codoc and Merl=
in.<br>
<span class=3D""><br>
&gt; Other than that the document feels like unstructured, poorly written [=
1], random rumblings.<br>
<br>
</span>Grumpy day, eh?=C2=A0 I thought it was an excellent first cut that l=
aid out some of the issues to consider for beginners wishing to build their=
 own protocol.=C2=A0 We can iterate on it, which is Hannes&#39; intention f=
or sending it to this list.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
-anil<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5">_____________________=
__________________________<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></div>

--e89a8f235419f160af0524a49f67--


--===============0908246134591408586==
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

--===============0908246134591408586==--


From mirageos-devel-bounces@lists.xenproject.org Mon Nov 16 08:59:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Nov 2015 08: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 1ZyFdF-0001eS-97; Mon, 16 Nov 2015 08:59:25 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <crowcroft@gmail.com>) id 1ZyFdD-0001eN-KT
	for mirageos-devel@lists.xenproject.org; Mon, 16 Nov 2015 08:59:23 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	AF/E7-13183-AEA99465; Mon, 16 Nov 2015 08:59:22 +0000
X-Env-Sender: crowcroft@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1447664360!3937662!1
X-Originating-IP: [209.85.217.171]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58209 invoked from network); 16 Nov 2015 08:59:20 -0000
Received: from mail-lb0-f171.google.com (HELO mail-lb0-f171.google.com)
	(209.85.217.171)
	by server-4.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 16 Nov 2015 08:59:20 -0000
Received: by lbbsy6 with SMTP id sy6so55465462lbb.2
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 16 Nov 2015 00:59:20 -0800 (PST)
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=ot5qkOjY1Yj4wSIZjMiYy0+hBCgHB6+PoJnJDyZ3JhM=;
	b=tIDn2xnKhyicppZ+WnF2zwCwT1OVKvI8VExtcwTVeFjJWc75BiXFeC0Kt50n8YWdbU
	EhvS2xjWgSYHGCCGxVRuLdnzVangOm4BKkgee4OJtrxYhF0mApmMIPQ+Ta8YE/PxmvmQ
	iCrgOmmoyeTlBRwBd4PYJMi2YWBgKDrvtnRFAoSAIVzpFRc9DzpVPyRoPYvWjsHUOlcx
	gKLzURqu1AVXnLPpoDMNVGdcovoQ1JxQVjhlLJlxtagLtOP+7tDipQjn20ZrEtHiWqCv
	GBiqhx5CRa87+JfalbqTnPPFbzdKDHS+cBK4/AH6hzIgSwGDBGrJykO6pC/GIRDy6Gls
	D0VA==
MIME-Version: 1.0
X-Received: by 10.112.151.37 with SMTP id un5mr13515384lbb.53.1447664360183;
	Mon, 16 Nov 2015 00:59:20 -0800 (PST)
Received: by 10.25.21.160 with HTTP; Mon, 16 Nov 2015 00:59:20 -0800 (PST)
In-Reply-To: <6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
Date: Mon, 16 Nov 2015 08:59:20 +0000
X-Google-Sender-Auth: Qp33RzLq30JDDu3_AT-r0mJwZss
Message-ID: <CAEeTejK-9DhNro2FfM2wkn=BLztfjoB9yf2-zLm=35HBxaC_bw@mail.gmail.com>
From: Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============0908246134591408586=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============0908246134591408586==
Content-Type: multipart/alternative; boundary=e89a8f235419f160af0524a49f67

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

can anyone point me at a decent dissection of the merits of generics v.
functors and why C++ templates were such a fiasco?

On Fri, Nov 13, 2015 at 4:37 PM, Anil Madhavapeddy <anil@recoil.org> wrote:

>
> > On 13 Nov 2015, at 15:43, Daniel B=C3=BCnzli <daniel.buenzli@erratique.=
ch>
> wrote:
> >
> > Le vendredi, 13 novembre 2015 =C3=A0 15:22, Hannes Mehnert a =C3=A9crit=
 :
> >> I personally find the cohttp and TCP/IP code hard to read due to the u=
se
> >> of lots of functors / module abstractions, which are not necessarily
> >> needed IMHO.
> >
> > Not only they are not needed, it's also the wrong way of handling this
> as it is well known that factoring out module dependencies as functors
> doesn't scale in practice. The question to ask yourself for using a funct=
or
> is: do I need multiple instances of the functor in *the same program* =E2=
=80=94
> good examples: {Map,Set}.Make.
> >
> > See http://www.cis.upenn.edu/~bcpierce/papers/modules-icfp.ps for more
> on this.
>
> One of the design goals of Cohttp was to allow multiple, completely
> independent network stacks (including sockets and direct stacks) to run
> within the same program.  It has also been fairly successful at getting
> third parties to port the appropriate part of the interface that they nee=
d
> to different backends, such as Andy Ray doing a JavaScript version that
> uses only the higher-level parts of the stack.
>
> It's also worth noting that you can even use Cohttp_async and Cohttp_lwt
> within the same program, as Jeremie Diminio did an Lwt-on-Async adapter.
> This isn't necessarily advisable, but it is possible :-)  Again, this wil=
l
> all be consolidated when we have a more standard concurrency story within
> OCaml, but functorising IO wasn't an entirely terrible decision.
>
> Where functors fall over is the terrible documentation and tooling
> assistance when faced with using one, and this is being addressed by codo=
c
> and Merlin.
>
> > Other than that the document feels like unstructured, poorly written
> [1], random rumblings.
>
> Grumpy day, eh?  I thought it was an excellent first cut that laid out
> some of the issues to consider for beginners wishing to build their own
> protocol.  We can iterate on it, which is Hannes' intention for sending i=
t
> to this list.
>
> -anil
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>

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

<div dir=3D"ltr">can anyone point me at a decent dissection of the merits o=
f generics v. functors and why C++ templates were such a fiasco?</div><div =
class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Nov 13, 2015 a=
t 4:37 PM, Anil Madhavapeddy <span dir=3D"ltr">&lt;<a href=3D"mailto:anil@r=
ecoil.org" target=3D"_blank">anil@recoil.org</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"><span class=3D""><br>
&gt; On 13 Nov 2015, at 15:43, Daniel B=C3=BCnzli &lt;<a href=3D"mailto:dan=
iel.buenzli@erratique.ch">daniel.buenzli@erratique.ch</a>&gt; wrote:<br>
&gt;<br>
&gt; Le vendredi, 13 novembre 2015 =C3=A0 15:22, Hannes Mehnert a =C3=A9cri=
t :<br>
&gt;&gt; I personally find the cohttp and TCP/IP code hard to read due to t=
he use<br>
&gt;&gt; of lots of functors / module abstractions, which are not necessari=
ly<br>
&gt;&gt; needed IMHO.<br>
&gt;<br>
&gt; Not only they are not needed, it&#39;s also the wrong way of handling =
this as it is well known that factoring out module dependencies as functors=
 doesn&#39;t scale in practice. The question to ask yourself for using a fu=
nctor is: do I need multiple instances of the functor in *the same program*=
 =E2=80=94 good examples: {Map,Set}.Make.<br>
&gt;<br>
&gt; See <a href=3D"http://www.cis.upenn.edu/~bcpierce/papers/modules-icfp.=
ps" rel=3D"noreferrer" target=3D"_blank">http://www.cis.upenn.edu/~bcpierce=
/papers/modules-icfp.ps</a> for more on this.<br>
<br>
</span>One of the design goals of Cohttp was to allow multiple, completely =
independent network stacks (including sockets and direct stacks) to run wit=
hin the same program.=C2=A0 It has also been fairly successful at getting t=
hird parties to port the appropriate part of the interface that they need t=
o different backends, such as Andy Ray doing a JavaScript version that uses=
 only the higher-level parts of the stack.<br>
<br>
It&#39;s also worth noting that you can even use Cohttp_async and Cohttp_lw=
t within the same program, as Jeremie Diminio did an Lwt-on-Async adapter.=
=C2=A0 This isn&#39;t necessarily advisable, but it is possible :-)=C2=A0 A=
gain, this will all be consolidated when we have a more standard concurrenc=
y story within OCaml, but functorising IO wasn&#39;t an entirely terrible d=
ecision.<br>
<br>
Where functors fall over is the terrible documentation and tooling assistan=
ce when faced with using one, and this is being addressed by codoc and Merl=
in.<br>
<span class=3D""><br>
&gt; Other than that the document feels like unstructured, poorly written [=
1], random rumblings.<br>
<br>
</span>Grumpy day, eh?=C2=A0 I thought it was an excellent first cut that l=
aid out some of the issues to consider for beginners wishing to build their=
 own protocol.=C2=A0 We can iterate on it, which is Hannes&#39; intention f=
or sending it to this list.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
-anil<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5">_____________________=
__________________________<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></div>

--e89a8f235419f160af0524a49f67--


--===============0908246134591408586==
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

--===============0908246134591408586==--


From mirageos-devel-bounces@lists.xenproject.org Mon Nov 16 10:08:51 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Nov 2015 10:08: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 1ZyGiI-0004Ir-D3; Mon, 16 Nov 2015 10:08:42 +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 1ZyGiG-0004Il-Uo
	for mirageos-devel@lists.xenproject.org; Mon, 16 Nov 2015 10:08:41 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	BD/96-12831-82BA9465; Mon, 16 Nov 2015 10:08:40 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-16.tower-206.messagelabs.com!1447668519!3929376!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30393 invoked from network); 16 Nov 2015 10:08:39 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-16.tower-206.messagelabs.com with SMTP;
	16 Nov 2015 10:08:39 -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 4BD222093EC3;
	Mon, 16 Nov 2015 10:08:37 +0000 (UTC)
Date: Mon, 16 Nov 2015 10:08:43 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Jon Crowcroft <Jon.Crowcroft@cl.cam.ac.uk>
Message-ID: <04DDF0A65A0A40FEBF0BD32F862D97A9@erratique.ch>
In-Reply-To: <E1ZyFT4-0008QW-QB@mta1.cl.cam.ac.uk>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
	<F7AF703E3D654E8AAFCB94643818ECC9@erratique.ch>
	<E1ZyFT4-0008QW-QB@mta1.cl.cam.ac.uk>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

TGUgbHVuZGksIDE2IG5vdmVtYnJlIDIwMTUgw6AgMDg6NTIsIEpvbiBDcm93Y3JvZnQgYSDDqWNy
aXQgOgo+IGFub3RoZXIgKHByb2JhYmx5IHJlZHVuZGFudCkgb24gdG9waWMgcmVmZXJlbmNlIC0g
c3dpdGNod2FyZSB3YXMgb25lCj4gYSB3aGlsZSBiYWNrIGFuZCB3YXMgcHJvYi4gdGhlIGJhc2Vs
aW5lIGZvciBkb2luZyBjb21tcyBpbiBPQ2FtbAo+IGh0dHA6Ly9zZWNsYWIuaWxsaW5vaXMuZWR1
L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDExLzA0L0FsZXhhbmRlckhLS1NNR0pOUzk4LnBkZgo+ICAK
PiBkb2Vzbid0IGFkZHJlc3MgdGhlIGxldmVsIG9mIGRldGFpbCBvZiBhYnN0cmFjdGlvbiB3ZSd2
ZSBiZWVuIGRlYmF0aW5nCj4gdGhvdWdoLi4uCgpUaGUgZm94bmV0IHByb2plY3QgZGlkIHRoYXQ6
IGh0dHA6Ly93d3cuY3MuY211LmVkdS9+Zm94L2ZveG5ldC5odG1sCgpCZXN0LCAgCgpEYW5pZWwK
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdl
T1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWly
YWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Mon Nov 16 10:08:51 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Nov 2015 10:08: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 1ZyGiI-0004Ir-D3; Mon, 16 Nov 2015 10:08:42 +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 1ZyGiG-0004Il-Uo
	for mirageos-devel@lists.xenproject.org; Mon, 16 Nov 2015 10:08:41 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	BD/96-12831-82BA9465; Mon, 16 Nov 2015 10:08:40 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-16.tower-206.messagelabs.com!1447668519!3929376!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30393 invoked from network); 16 Nov 2015 10:08:39 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-16.tower-206.messagelabs.com with SMTP;
	16 Nov 2015 10:08:39 -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 4BD222093EC3;
	Mon, 16 Nov 2015 10:08:37 +0000 (UTC)
Date: Mon, 16 Nov 2015 10:08:43 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Jon Crowcroft <Jon.Crowcroft@cl.cam.ac.uk>
Message-ID: <04DDF0A65A0A40FEBF0BD32F862D97A9@erratique.ch>
In-Reply-To: <E1ZyFT4-0008QW-QB@mta1.cl.cam.ac.uk>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
	<F7AF703E3D654E8AAFCB94643818ECC9@erratique.ch>
	<E1ZyFT4-0008QW-QB@mta1.cl.cam.ac.uk>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

TGUgbHVuZGksIDE2IG5vdmVtYnJlIDIwMTUgw6AgMDg6NTIsIEpvbiBDcm93Y3JvZnQgYSDDqWNy
aXQgOgo+IGFub3RoZXIgKHByb2JhYmx5IHJlZHVuZGFudCkgb24gdG9waWMgcmVmZXJlbmNlIC0g
c3dpdGNod2FyZSB3YXMgb25lCj4gYSB3aGlsZSBiYWNrIGFuZCB3YXMgcHJvYi4gdGhlIGJhc2Vs
aW5lIGZvciBkb2luZyBjb21tcyBpbiBPQ2FtbAo+IGh0dHA6Ly9zZWNsYWIuaWxsaW5vaXMuZWR1
L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDExLzA0L0FsZXhhbmRlckhLS1NNR0pOUzk4LnBkZgo+ICAK
PiBkb2Vzbid0IGFkZHJlc3MgdGhlIGxldmVsIG9mIGRldGFpbCBvZiBhYnN0cmFjdGlvbiB3ZSd2
ZSBiZWVuIGRlYmF0aW5nCj4gdGhvdWdoLi4uCgpUaGUgZm94bmV0IHByb2plY3QgZGlkIHRoYXQ6
IGh0dHA6Ly93d3cuY3MuY211LmVkdS9+Zm94L2ZveG5ldC5odG1sCgpCZXN0LCAgCgpEYW5pZWwK
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdl
T1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWly
YWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Mon Nov 16 10:54:05 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Nov 2015 10: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 1ZyHQ8-0007KF-CN; Mon, 16 Nov 2015 10:54:00 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>) id 1ZyHQ6-0007KA-JP
	for mirageos-devel@lists.xenproject.org; Mon, 16 Nov 2015 10:53:58 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	3A/B0-00475-5C5B9465; Mon, 16 Nov 2015 10:53:57 +0000
X-Env-Sender: Jon.Crowcroft@cl.cam.ac.uk
X-Msg-Ref: server-9.tower-27.messagelabs.com!1447671237!3457609!1
X-Originating-IP: [128.232.25.20]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56187 invoked from network); 16 Nov 2015 10:53:57 -0000
Received: from mta0.cl.cam.ac.uk (HELO mta0.cl.cam.ac.uk) (128.232.25.20)
	by server-9.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 16 Nov 2015 10:53:57 -0000
Received: from svr-ssh-1.cl.cam.ac.uk ([128.232.102.11] ident=jac22)
	by mta0.cl.cam.ac.uk with esmtp (Exim 4.63)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>)
	id 1ZyHQ4-00012q-TZ; Mon, 16 Nov 2015 10:53:56 +0000
From: Jon Crowcroft <Jon.Crowcroft@cl.cam.ac.uk>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
In-reply-to: <04DDF0A65A0A40FEBF0BD32F862D97A9@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
	<F7AF703E3D654E8AAFCB94643818ECC9@erratique.ch>
	<E1ZyFT4-0008QW-QB@mta1.cl.cam.ac.uk>
	<04DDF0A65A0A40FEBF0BD32F862D97A9@erratique.ch>
Comments: In-reply-to =?utf-8?Q?Daniel_B=C3=BCnzli?=
	<daniel.buenzli@erratique.ch>
	message dated "Mon, 16 Nov 2015 10:08:43 +0000."
MIME-Version: 1.0
Content-ID: <21026.1447671236.1@svr-ssh-1.cl.cam.ac.uk>
Date: Mon, 16 Nov 2015 10:53:56 +0000
Message-Id: <E1ZyHQ4-00012q-TZ@mta0.cl.cam.ac.uk>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

thanks - had completely forgotten foxnet - knew at the time becase of our
HIPPARCH project work on TCP in Esterel - viz this paper from
there/then on timers...

http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=3D&arnumber=3D662010

> Le lundi, 16 novembre 2015 =C3=A0 08:52, Jon Crowcroft a =C3=A9crit :
> > another (probably redundant) on topic reference - switchware was one
> > a while back and was prob. the baseline for doing comms in OCaml
> > =

> http://seclab.illinois.edu/wp-content/uploads/2011/04/AlexanderHKKSMGJNS9=
8.pdf
> >
> > doesn't address the level of detail of abstraction we've been debating
> > though...
> =

> The foxnet project did that: http://www.cs.cmu.edu/~fox/foxnet.html
> =

> 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 Mon Nov 16 10:54:05 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Nov 2015 10: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 1ZyHQ8-0007KF-CN; Mon, 16 Nov 2015 10:54:00 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>) id 1ZyHQ6-0007KA-JP
	for mirageos-devel@lists.xenproject.org; Mon, 16 Nov 2015 10:53:58 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	3A/B0-00475-5C5B9465; Mon, 16 Nov 2015 10:53:57 +0000
X-Env-Sender: Jon.Crowcroft@cl.cam.ac.uk
X-Msg-Ref: server-9.tower-27.messagelabs.com!1447671237!3457609!1
X-Originating-IP: [128.232.25.20]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56187 invoked from network); 16 Nov 2015 10:53:57 -0000
Received: from mta0.cl.cam.ac.uk (HELO mta0.cl.cam.ac.uk) (128.232.25.20)
	by server-9.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 16 Nov 2015 10:53:57 -0000
Received: from svr-ssh-1.cl.cam.ac.uk ([128.232.102.11] ident=jac22)
	by mta0.cl.cam.ac.uk with esmtp (Exim 4.63)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>)
	id 1ZyHQ4-00012q-TZ; Mon, 16 Nov 2015 10:53:56 +0000
From: Jon Crowcroft <Jon.Crowcroft@cl.cam.ac.uk>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
In-reply-to: <04DDF0A65A0A40FEBF0BD32F862D97A9@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
	<F7AF703E3D654E8AAFCB94643818ECC9@erratique.ch>
	<E1ZyFT4-0008QW-QB@mta1.cl.cam.ac.uk>
	<04DDF0A65A0A40FEBF0BD32F862D97A9@erratique.ch>
Comments: In-reply-to =?utf-8?Q?Daniel_B=C3=BCnzli?=
	<daniel.buenzli@erratique.ch>
	message dated "Mon, 16 Nov 2015 10:08:43 +0000."
MIME-Version: 1.0
Content-ID: <21026.1447671236.1@svr-ssh-1.cl.cam.ac.uk>
Date: Mon, 16 Nov 2015 10:53:56 +0000
Message-Id: <E1ZyHQ4-00012q-TZ@mta0.cl.cam.ac.uk>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

thanks - had completely forgotten foxnet - knew at the time becase of our
HIPPARCH project work on TCP in Esterel - viz this paper from
there/then on timers...

http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=3D&arnumber=3D662010

> Le lundi, 16 novembre 2015 =C3=A0 08:52, Jon Crowcroft a =C3=A9crit :
> > another (probably redundant) on topic reference - switchware was one
> > a while back and was prob. the baseline for doing comms in OCaml
> > =

> http://seclab.illinois.edu/wp-content/uploads/2011/04/AlexanderHKKSMGJNS9=
8.pdf
> >
> > doesn't address the level of detail of abstraction we've been debating
> > though...
> =

> The foxnet project did that: http://www.cs.cmu.edu/~fox/foxnet.html
> =

> 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 Mon Nov 16 19:14:59 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Nov 2015 19:14: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 1ZyPEp-0004SH-5e; Mon, 16 Nov 2015 19:14:51 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jdy22@hermes.cam.ac.uk>) id 1ZyPEo-0004SC-7l
	for mirageos-devel@lists.xenproject.org; Mon, 16 Nov 2015 19:14:50 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	00/B5-14900-92B2A465; Mon, 16 Nov 2015 19:14:49 +0000
X-Env-Sender: jdy22@hermes.cam.ac.uk
X-Msg-Ref: server-7.tower-31.messagelabs.com!1447701288!4187059!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43777 invoked from network); 16 Nov 2015 19:14:48 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-7.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 16 Nov 2015 19:14:48 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-lb0-f179.google.com ([209.85.217.179]:35414)
	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 1ZyPEm-0002K9-XZ (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <jdy22@hermes.cam.ac.uk>); Mon, 16 Nov 2015 19:14:48 +0000
Received: by lbbsy6 with SMTP id sy6so65857832lbb.2
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 16 Nov 2015 11:14:47 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.112.8.104 with SMTP id q8mr17878059lba.115.1447701287921;
	Mon, 16 Nov 2015 11:14:47 -0800 (PST)
Received: by 10.25.24.232 with HTTP; Mon, 16 Nov 2015 11:14:47 -0800 (PST)
In-Reply-To: <CAEeTejK-9DhNro2FfM2wkn=BLztfjoB9yf2-zLm=35HBxaC_bw@mail.gmail.com>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
	<CAEeTejK-9DhNro2FfM2wkn=BLztfjoB9yf2-zLm=35HBxaC_bw@mail.gmail.com>
Date: Mon, 16 Nov 2015 19:14:47 +0000
X-Gmail-Original-Message-ID: <CAAxsn=G5RC0j+wp+ogQiRu2GkDdSPstBEPT02nhSKj7F5TKdag@mail.gmail.com>
Message-ID: <CAAxsn=G5RC0j+wp+ogQiRu2GkDdSPstBEPT02nhSKj7F5TKdag@mail.gmail.com>
From: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
To: Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

VGhlcmUncyBhIHJlYXNvbmFibGUgb3ZlcnZpZXcgb2Ygd2hhdCdzIHdyb25nIHdpdGggQysrIHRl
bXBsYXRlcyBpbgp0aGUgZWFybHkgc2VjdGlvbnMgb2Y6CgogICBTcGVjaWZ5aW5nIEMrKyBDb25j
ZXB0cwogICBHYWJyaWVsIERvcyBSZWlzIEJqYXJuZSBTdHJvdXN0cnVwCiAgIFBPUEwgMjAwNgog
ICBodHRwOi8vd3d3LnN0cm91c3RydXAuY29tL3BvcGwwNi5wZGYKClRoZSBwcm9wb3NlZCBzb2x1
dGlvbiBpbiB0aGF0IHBhcGVyIGFsc28gaGFzIGEgZmV3IHNpbWlsYXJpdGllcyB3aXRoIGZ1bmN0
b3JzLgoKQSBoaWdoLWxldmVsIChhbmQgcGVyaGFwcyBzbGlnaHRseSBiaWFzZWQpIHN1bW1hcnkg
b2YgdGhlIHJlc3BlY3RpdmUKbWVyaXRzOiAgQysrIHRlbXBsYXRlcyBhcmUgZXhwYW5kZWQgYXQg
dGhlIHVzZSBzaXRlIGFuZCB0aGVuIHRoZQpyZXN1bHQgb2YgZXhwYW5zaW9uIGlzIHR5cGUtY2hl
Y2tlZDsgd2l0aCBmdW5jdG9ycywgZGVmaW5pdGlvbnMgYXJlCnR5cGUtY2hlY2tlZCBzZXBhcmF0
ZWx5IGZyb20gdXNlcy4gIENvbnNlcXVlbnRseSwgZnVuY3RvcnMgY2FuIGJlCmdpdmVuIG1lYW5p
bmdmdWwgdHlwZXMsIGFuZCBlcnJvciBtZXNzYWdlcyBhcmUgYXMgZ29vZCBhcyBmb3IKZnVuY3Rp
b25zOiAidGhlIGZ1bmN0b3IgRiBleHBlY3RlZCBhbiBhcmd1bWVudCBvZiB0eXBlIFgsIGJ1dCB0
aGUKYWN0dWFsIGFyZ3VtZW50IE0gaGFzIHR5cGUgWSIsIHJhdGhlciB0aGFuICJleHBhbmRpbmcg
dGhlc2Ugc2l4IGxldmVscwpvZiB0ZW1wbGF0ZXMgcmVzdWx0ZWQgaW4gYSB0eXBlIG1pc21hdGNo
IHNvbWV3aGVyZSIuICBDKysgdGVtcGxhdGVzCmhhdmUgc29tZSBhZHZhbnRhZ2VzIGluIHRlcm1z
IG9mIHBlcmZvcm1hbmNlIChlLmcuIHdheXMgb2YKc3BlY2lhbGl6aW5nIGZvciBwYXJ0aWN1bGFy
IGFyZ3VtZW50IHR5cGVzKSB3aGljaCB3b3VsZCBiZSBoYXJkZXIgdG8KYWRkIHRvIGEgc3lzdGVt
IHdpdGggdHlwZXMuCgpPbiAxNiBOb3ZlbWJlciAyMDE1IGF0IDA4OjU5LCBKb24gQ3Jvd2Nyb2Z0
IDxqb24uY3Jvd2Nyb2Z0QGNsLmNhbS5hYy51az4gd3JvdGU6Cj4gY2FuIGFueW9uZSBwb2ludCBt
ZSBhdCBhIGRlY2VudCBkaXNzZWN0aW9uIG9mIHRoZSBtZXJpdHMgb2YgZ2VuZXJpY3Mgdi4KPiBm
dW5jdG9ycyBhbmQgd2h5IEMrKyB0ZW1wbGF0ZXMgd2VyZSBzdWNoIGEgZmlhc2NvPwo+Cj4gT24g
RnJpLCBOb3YgMTMsIDIwMTUgYXQgNDozNyBQTSwgQW5pbCBNYWRoYXZhcGVkZHkgPGFuaWxAcmVj
b2lsLm9yZz4gd3JvdGU6Cj4+Cj4+Cj4+ID4gT24gMTMgTm92IDIwMTUsIGF0IDE1OjQzLCBEYW5p
ZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56bGlAZXJyYXRpcXVlLmNoPgo+PiA+IHdyb3RlOgo+PiA+
Cj4+ID4gTGUgdmVuZHJlZGksIDEzIG5vdmVtYnJlIDIwMTUgw6AgMTU6MjIsIEhhbm5lcyBNZWhu
ZXJ0IGEgw6ljcml0IDoKPj4gPj4gSSBwZXJzb25hbGx5IGZpbmQgdGhlIGNvaHR0cCBhbmQgVENQ
L0lQIGNvZGUgaGFyZCB0byByZWFkIGR1ZSB0byB0aGUKPj4gPj4gdXNlCj4+ID4+IG9mIGxvdHMg
b2YgZnVuY3RvcnMgLyBtb2R1bGUgYWJzdHJhY3Rpb25zLCB3aGljaCBhcmUgbm90IG5lY2Vzc2Fy
aWx5Cj4+ID4+IG5lZWRlZCBJTUhPLgo+PiA+Cj4+ID4gTm90IG9ubHkgdGhleSBhcmUgbm90IG5l
ZWRlZCwgaXQncyBhbHNvIHRoZSB3cm9uZyB3YXkgb2YgaGFuZGxpbmcgdGhpcwo+PiA+IGFzIGl0
IGlzIHdlbGwga25vd24gdGhhdCBmYWN0b3Jpbmcgb3V0IG1vZHVsZSBkZXBlbmRlbmNpZXMgYXMg
ZnVuY3RvcnMKPj4gPiBkb2Vzbid0IHNjYWxlIGluIHByYWN0aWNlLiBUaGUgcXVlc3Rpb24gdG8g
YXNrIHlvdXJzZWxmIGZvciB1c2luZyBhIGZ1bmN0b3IKPj4gPiBpczogZG8gSSBuZWVkIG11bHRp
cGxlIGluc3RhbmNlcyBvZiB0aGUgZnVuY3RvciBpbiAqdGhlIHNhbWUgcHJvZ3JhbSog4oCUIGdv
b2QKPj4gPiBleGFtcGxlczoge01hcCxTZXR9Lk1ha2UuCj4+ID4KPj4gPiBTZWUgaHR0cDovL3d3
dy5jaXMudXBlbm4uZWR1L35iY3BpZXJjZS9wYXBlcnMvbW9kdWxlcy1pY2ZwLnBzIGZvciBtb3Jl
Cj4+ID4gb24gdGhpcy4KPj4KPj4gT25lIG9mIHRoZSBkZXNpZ24gZ29hbHMgb2YgQ29odHRwIHdh
cyB0byBhbGxvdyBtdWx0aXBsZSwgY29tcGxldGVseQo+PiBpbmRlcGVuZGVudCBuZXR3b3JrIHN0
YWNrcyAoaW5jbHVkaW5nIHNvY2tldHMgYW5kIGRpcmVjdCBzdGFja3MpIHRvIHJ1bgo+PiB3aXRo
aW4gdGhlIHNhbWUgcHJvZ3JhbS4gIEl0IGhhcyBhbHNvIGJlZW4gZmFpcmx5IHN1Y2Nlc3NmdWwg
YXQgZ2V0dGluZwo+PiB0aGlyZCBwYXJ0aWVzIHRvIHBvcnQgdGhlIGFwcHJvcHJpYXRlIHBhcnQg
b2YgdGhlIGludGVyZmFjZSB0aGF0IHRoZXkgbmVlZAo+PiB0byBkaWZmZXJlbnQgYmFja2VuZHMs
IHN1Y2ggYXMgQW5keSBSYXkgZG9pbmcgYSBKYXZhU2NyaXB0IHZlcnNpb24gdGhhdCB1c2VzCj4+
IG9ubHkgdGhlIGhpZ2hlci1sZXZlbCBwYXJ0cyBvZiB0aGUgc3RhY2suCj4+Cj4+IEl0J3MgYWxz
byB3b3J0aCBub3RpbmcgdGhhdCB5b3UgY2FuIGV2ZW4gdXNlIENvaHR0cF9hc3luYyBhbmQgQ29o
dHRwX2x3dAo+PiB3aXRoaW4gdGhlIHNhbWUgcHJvZ3JhbSwgYXMgSmVyZW1pZSBEaW1pbmlvIGRp
ZCBhbiBMd3Qtb24tQXN5bmMgYWRhcHRlci4KPj4gVGhpcyBpc24ndCBuZWNlc3NhcmlseSBhZHZp
c2FibGUsIGJ1dCBpdCBpcyBwb3NzaWJsZSA6LSkgIEFnYWluLCB0aGlzIHdpbGwKPj4gYWxsIGJl
IGNvbnNvbGlkYXRlZCB3aGVuIHdlIGhhdmUgYSBtb3JlIHN0YW5kYXJkIGNvbmN1cnJlbmN5IHN0
b3J5IHdpdGhpbgo+PiBPQ2FtbCwgYnV0IGZ1bmN0b3Jpc2luZyBJTyB3YXNuJ3QgYW4gZW50aXJl
bHkgdGVycmlibGUgZGVjaXNpb24uCj4+Cj4+IFdoZXJlIGZ1bmN0b3JzIGZhbGwgb3ZlciBpcyB0
aGUgdGVycmlibGUgZG9jdW1lbnRhdGlvbiBhbmQgdG9vbGluZwo+PiBhc3Npc3RhbmNlIHdoZW4g
ZmFjZWQgd2l0aCB1c2luZyBvbmUsIGFuZCB0aGlzIGlzIGJlaW5nIGFkZHJlc3NlZCBieSBjb2Rv
Ywo+PiBhbmQgTWVybGluLgo+Pgo+PiA+IE90aGVyIHRoYW4gdGhhdCB0aGUgZG9jdW1lbnQgZmVl
bHMgbGlrZSB1bnN0cnVjdHVyZWQsIHBvb3JseSB3cml0dGVuCj4+ID4gWzFdLCByYW5kb20gcnVt
YmxpbmdzLgo+Pgo+PiBHcnVtcHkgZGF5LCBlaD8gIEkgdGhvdWdodCBpdCB3YXMgYW4gZXhjZWxs
ZW50IGZpcnN0IGN1dCB0aGF0IGxhaWQgb3V0Cj4+IHNvbWUgb2YgdGhlIGlzc3VlcyB0byBjb25z
aWRlciBmb3IgYmVnaW5uZXJzIHdpc2hpbmcgdG8gYnVpbGQgdGhlaXIgb3duCj4+IHByb3RvY29s
LiAgV2UgY2FuIGl0ZXJhdGUgb24gaXQsIHdoaWNoIGlzIEhhbm5lcycgaW50ZW50aW9uIGZvciBz
ZW5kaW5nIGl0Cj4+IHRvIHRoaXMgbGlzdC4KPj4KPj4gLWFuaWwKPj4gX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Cj4+IE1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4+IGh0dHA6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2
ZWwKPgo+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xwo+IE1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pcmFnZU9TLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCj4gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1h
bi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2Nn
aS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Mon Nov 16 19:14:59 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Nov 2015 19:14: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 1ZyPEp-0004SH-5e; Mon, 16 Nov 2015 19:14:51 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jdy22@hermes.cam.ac.uk>) id 1ZyPEo-0004SC-7l
	for mirageos-devel@lists.xenproject.org; Mon, 16 Nov 2015 19:14:50 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	00/B5-14900-92B2A465; Mon, 16 Nov 2015 19:14:49 +0000
X-Env-Sender: jdy22@hermes.cam.ac.uk
X-Msg-Ref: server-7.tower-31.messagelabs.com!1447701288!4187059!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43777 invoked from network); 16 Nov 2015 19:14:48 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-7.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 16 Nov 2015 19:14:48 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-lb0-f179.google.com ([209.85.217.179]:35414)
	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 1ZyPEm-0002K9-XZ (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <jdy22@hermes.cam.ac.uk>); Mon, 16 Nov 2015 19:14:48 +0000
Received: by lbbsy6 with SMTP id sy6so65857832lbb.2
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 16 Nov 2015 11:14:47 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.112.8.104 with SMTP id q8mr17878059lba.115.1447701287921;
	Mon, 16 Nov 2015 11:14:47 -0800 (PST)
Received: by 10.25.24.232 with HTTP; Mon, 16 Nov 2015 11:14:47 -0800 (PST)
In-Reply-To: <CAEeTejK-9DhNro2FfM2wkn=BLztfjoB9yf2-zLm=35HBxaC_bw@mail.gmail.com>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
	<CAEeTejK-9DhNro2FfM2wkn=BLztfjoB9yf2-zLm=35HBxaC_bw@mail.gmail.com>
Date: Mon, 16 Nov 2015 19:14:47 +0000
X-Gmail-Original-Message-ID: <CAAxsn=G5RC0j+wp+ogQiRu2GkDdSPstBEPT02nhSKj7F5TKdag@mail.gmail.com>
Message-ID: <CAAxsn=G5RC0j+wp+ogQiRu2GkDdSPstBEPT02nhSKj7F5TKdag@mail.gmail.com>
From: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
To: Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

VGhlcmUncyBhIHJlYXNvbmFibGUgb3ZlcnZpZXcgb2Ygd2hhdCdzIHdyb25nIHdpdGggQysrIHRl
bXBsYXRlcyBpbgp0aGUgZWFybHkgc2VjdGlvbnMgb2Y6CgogICBTcGVjaWZ5aW5nIEMrKyBDb25j
ZXB0cwogICBHYWJyaWVsIERvcyBSZWlzIEJqYXJuZSBTdHJvdXN0cnVwCiAgIFBPUEwgMjAwNgog
ICBodHRwOi8vd3d3LnN0cm91c3RydXAuY29tL3BvcGwwNi5wZGYKClRoZSBwcm9wb3NlZCBzb2x1
dGlvbiBpbiB0aGF0IHBhcGVyIGFsc28gaGFzIGEgZmV3IHNpbWlsYXJpdGllcyB3aXRoIGZ1bmN0
b3JzLgoKQSBoaWdoLWxldmVsIChhbmQgcGVyaGFwcyBzbGlnaHRseSBiaWFzZWQpIHN1bW1hcnkg
b2YgdGhlIHJlc3BlY3RpdmUKbWVyaXRzOiAgQysrIHRlbXBsYXRlcyBhcmUgZXhwYW5kZWQgYXQg
dGhlIHVzZSBzaXRlIGFuZCB0aGVuIHRoZQpyZXN1bHQgb2YgZXhwYW5zaW9uIGlzIHR5cGUtY2hl
Y2tlZDsgd2l0aCBmdW5jdG9ycywgZGVmaW5pdGlvbnMgYXJlCnR5cGUtY2hlY2tlZCBzZXBhcmF0
ZWx5IGZyb20gdXNlcy4gIENvbnNlcXVlbnRseSwgZnVuY3RvcnMgY2FuIGJlCmdpdmVuIG1lYW5p
bmdmdWwgdHlwZXMsIGFuZCBlcnJvciBtZXNzYWdlcyBhcmUgYXMgZ29vZCBhcyBmb3IKZnVuY3Rp
b25zOiAidGhlIGZ1bmN0b3IgRiBleHBlY3RlZCBhbiBhcmd1bWVudCBvZiB0eXBlIFgsIGJ1dCB0
aGUKYWN0dWFsIGFyZ3VtZW50IE0gaGFzIHR5cGUgWSIsIHJhdGhlciB0aGFuICJleHBhbmRpbmcg
dGhlc2Ugc2l4IGxldmVscwpvZiB0ZW1wbGF0ZXMgcmVzdWx0ZWQgaW4gYSB0eXBlIG1pc21hdGNo
IHNvbWV3aGVyZSIuICBDKysgdGVtcGxhdGVzCmhhdmUgc29tZSBhZHZhbnRhZ2VzIGluIHRlcm1z
IG9mIHBlcmZvcm1hbmNlIChlLmcuIHdheXMgb2YKc3BlY2lhbGl6aW5nIGZvciBwYXJ0aWN1bGFy
IGFyZ3VtZW50IHR5cGVzKSB3aGljaCB3b3VsZCBiZSBoYXJkZXIgdG8KYWRkIHRvIGEgc3lzdGVt
IHdpdGggdHlwZXMuCgpPbiAxNiBOb3ZlbWJlciAyMDE1IGF0IDA4OjU5LCBKb24gQ3Jvd2Nyb2Z0
IDxqb24uY3Jvd2Nyb2Z0QGNsLmNhbS5hYy51az4gd3JvdGU6Cj4gY2FuIGFueW9uZSBwb2ludCBt
ZSBhdCBhIGRlY2VudCBkaXNzZWN0aW9uIG9mIHRoZSBtZXJpdHMgb2YgZ2VuZXJpY3Mgdi4KPiBm
dW5jdG9ycyBhbmQgd2h5IEMrKyB0ZW1wbGF0ZXMgd2VyZSBzdWNoIGEgZmlhc2NvPwo+Cj4gT24g
RnJpLCBOb3YgMTMsIDIwMTUgYXQgNDozNyBQTSwgQW5pbCBNYWRoYXZhcGVkZHkgPGFuaWxAcmVj
b2lsLm9yZz4gd3JvdGU6Cj4+Cj4+Cj4+ID4gT24gMTMgTm92IDIwMTUsIGF0IDE1OjQzLCBEYW5p
ZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56bGlAZXJyYXRpcXVlLmNoPgo+PiA+IHdyb3RlOgo+PiA+
Cj4+ID4gTGUgdmVuZHJlZGksIDEzIG5vdmVtYnJlIDIwMTUgw6AgMTU6MjIsIEhhbm5lcyBNZWhu
ZXJ0IGEgw6ljcml0IDoKPj4gPj4gSSBwZXJzb25hbGx5IGZpbmQgdGhlIGNvaHR0cCBhbmQgVENQ
L0lQIGNvZGUgaGFyZCB0byByZWFkIGR1ZSB0byB0aGUKPj4gPj4gdXNlCj4+ID4+IG9mIGxvdHMg
b2YgZnVuY3RvcnMgLyBtb2R1bGUgYWJzdHJhY3Rpb25zLCB3aGljaCBhcmUgbm90IG5lY2Vzc2Fy
aWx5Cj4+ID4+IG5lZWRlZCBJTUhPLgo+PiA+Cj4+ID4gTm90IG9ubHkgdGhleSBhcmUgbm90IG5l
ZWRlZCwgaXQncyBhbHNvIHRoZSB3cm9uZyB3YXkgb2YgaGFuZGxpbmcgdGhpcwo+PiA+IGFzIGl0
IGlzIHdlbGwga25vd24gdGhhdCBmYWN0b3Jpbmcgb3V0IG1vZHVsZSBkZXBlbmRlbmNpZXMgYXMg
ZnVuY3RvcnMKPj4gPiBkb2Vzbid0IHNjYWxlIGluIHByYWN0aWNlLiBUaGUgcXVlc3Rpb24gdG8g
YXNrIHlvdXJzZWxmIGZvciB1c2luZyBhIGZ1bmN0b3IKPj4gPiBpczogZG8gSSBuZWVkIG11bHRp
cGxlIGluc3RhbmNlcyBvZiB0aGUgZnVuY3RvciBpbiAqdGhlIHNhbWUgcHJvZ3JhbSog4oCUIGdv
b2QKPj4gPiBleGFtcGxlczoge01hcCxTZXR9Lk1ha2UuCj4+ID4KPj4gPiBTZWUgaHR0cDovL3d3
dy5jaXMudXBlbm4uZWR1L35iY3BpZXJjZS9wYXBlcnMvbW9kdWxlcy1pY2ZwLnBzIGZvciBtb3Jl
Cj4+ID4gb24gdGhpcy4KPj4KPj4gT25lIG9mIHRoZSBkZXNpZ24gZ29hbHMgb2YgQ29odHRwIHdh
cyB0byBhbGxvdyBtdWx0aXBsZSwgY29tcGxldGVseQo+PiBpbmRlcGVuZGVudCBuZXR3b3JrIHN0
YWNrcyAoaW5jbHVkaW5nIHNvY2tldHMgYW5kIGRpcmVjdCBzdGFja3MpIHRvIHJ1bgo+PiB3aXRo
aW4gdGhlIHNhbWUgcHJvZ3JhbS4gIEl0IGhhcyBhbHNvIGJlZW4gZmFpcmx5IHN1Y2Nlc3NmdWwg
YXQgZ2V0dGluZwo+PiB0aGlyZCBwYXJ0aWVzIHRvIHBvcnQgdGhlIGFwcHJvcHJpYXRlIHBhcnQg
b2YgdGhlIGludGVyZmFjZSB0aGF0IHRoZXkgbmVlZAo+PiB0byBkaWZmZXJlbnQgYmFja2VuZHMs
IHN1Y2ggYXMgQW5keSBSYXkgZG9pbmcgYSBKYXZhU2NyaXB0IHZlcnNpb24gdGhhdCB1c2VzCj4+
IG9ubHkgdGhlIGhpZ2hlci1sZXZlbCBwYXJ0cyBvZiB0aGUgc3RhY2suCj4+Cj4+IEl0J3MgYWxz
byB3b3J0aCBub3RpbmcgdGhhdCB5b3UgY2FuIGV2ZW4gdXNlIENvaHR0cF9hc3luYyBhbmQgQ29o
dHRwX2x3dAo+PiB3aXRoaW4gdGhlIHNhbWUgcHJvZ3JhbSwgYXMgSmVyZW1pZSBEaW1pbmlvIGRp
ZCBhbiBMd3Qtb24tQXN5bmMgYWRhcHRlci4KPj4gVGhpcyBpc24ndCBuZWNlc3NhcmlseSBhZHZp
c2FibGUsIGJ1dCBpdCBpcyBwb3NzaWJsZSA6LSkgIEFnYWluLCB0aGlzIHdpbGwKPj4gYWxsIGJl
IGNvbnNvbGlkYXRlZCB3aGVuIHdlIGhhdmUgYSBtb3JlIHN0YW5kYXJkIGNvbmN1cnJlbmN5IHN0
b3J5IHdpdGhpbgo+PiBPQ2FtbCwgYnV0IGZ1bmN0b3Jpc2luZyBJTyB3YXNuJ3QgYW4gZW50aXJl
bHkgdGVycmlibGUgZGVjaXNpb24uCj4+Cj4+IFdoZXJlIGZ1bmN0b3JzIGZhbGwgb3ZlciBpcyB0
aGUgdGVycmlibGUgZG9jdW1lbnRhdGlvbiBhbmQgdG9vbGluZwo+PiBhc3Npc3RhbmNlIHdoZW4g
ZmFjZWQgd2l0aCB1c2luZyBvbmUsIGFuZCB0aGlzIGlzIGJlaW5nIGFkZHJlc3NlZCBieSBjb2Rv
Ywo+PiBhbmQgTWVybGluLgo+Pgo+PiA+IE90aGVyIHRoYW4gdGhhdCB0aGUgZG9jdW1lbnQgZmVl
bHMgbGlrZSB1bnN0cnVjdHVyZWQsIHBvb3JseSB3cml0dGVuCj4+ID4gWzFdLCByYW5kb20gcnVt
YmxpbmdzLgo+Pgo+PiBHcnVtcHkgZGF5LCBlaD8gIEkgdGhvdWdodCBpdCB3YXMgYW4gZXhjZWxs
ZW50IGZpcnN0IGN1dCB0aGF0IGxhaWQgb3V0Cj4+IHNvbWUgb2YgdGhlIGlzc3VlcyB0byBjb25z
aWRlciBmb3IgYmVnaW5uZXJzIHdpc2hpbmcgdG8gYnVpbGQgdGhlaXIgb3duCj4+IHByb3RvY29s
LiAgV2UgY2FuIGl0ZXJhdGUgb24gaXQsIHdoaWNoIGlzIEhhbm5lcycgaW50ZW50aW9uIGZvciBz
ZW5kaW5nIGl0Cj4+IHRvIHRoaXMgbGlzdC4KPj4KPj4gLWFuaWwKPj4gX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Cj4+IE1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4+IGh0dHA6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2
ZWwKPgo+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xwo+IE1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pcmFnZU9TLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCj4gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1h
bi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2Nn
aS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Tue Nov 17 08:50:56 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Nov 2015 08:50: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 1ZybyM-0000qV-Ph; Tue, 17 Nov 2015 08:50:42 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>) id 1ZybyK-0000qQ-Hw
	for mirageos-devel@lists.xenproject.org; Tue, 17 Nov 2015 08:50:40 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	A2/84-10715-F5AEA465; Tue, 17 Nov 2015 08:50:39 +0000
X-Env-Sender: Jon.Crowcroft@cl.cam.ac.uk
X-Msg-Ref: server-2.tower-27.messagelabs.com!1447750238!3746230!1
X-Originating-IP: [128.232.25.20]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39092 invoked from network); 17 Nov 2015 08:50:38 -0000
Received: from mta0.cl.cam.ac.uk (HELO mta0.cl.cam.ac.uk) (128.232.25.20)
	by server-2.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 17 Nov 2015 08:50:38 -0000
Received: from svr-ssh-1.cl.cam.ac.uk ([128.232.102.11] ident=jac22)
	by mta0.cl.cam.ac.uk with esmtp (Exim 4.63)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>)
	id 1ZybyI-0002HR-Bm; Tue, 17 Nov 2015 08:50:38 +0000
From: Jon Crowcroft <Jon.Crowcroft@cl.cam.ac.uk>
To: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
In-reply-to: <CAAxsn=G5RC0j+wp+ogQiRu2GkDdSPstBEPT02nhSKj7F5TKdag@mail.gmail.com>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
	<CAEeTejK-9DhNro2FfM2wkn=BLztfjoB9yf2-zLm=35HBxaC_bw@mail.gmail.com>
	<CAAxsn=G5RC0j+wp+ogQiRu2GkDdSPstBEPT02nhSKj7F5TKdag@mail.gmail.com>
Comments: In-reply-to Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
	message dated "Mon, 16 Nov 2015 19:14:47 +0000."
MIME-Version: 1.0
Content-ID: <22227.1447750238.1@svr-ssh-1.cl.cam.ac.uk>
Date: Tue, 17 Nov 2015 08:50:38 +0000
Message-Id: <E1ZybyI-0002HR-Bm@mta0.cl.cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

ah yes - thanks - so in the Xorp project[1] they made heavy use of
templates (for aforesaid performance reasons) and got in to deep water
(according to one of my ex PhD students who worked on it, and others
who tried using/extending it)...so that makes sense...on the other
hand, the functor overhead might have been too much too...

1 don't know what current state is - doesn't look immensely alive any
more
 http://www.xorp.org/

> There's a reasonable overview of what's wrong with C++ templates in
> the early sections of:
> =

>    Specifying C++ Concepts
>    Gabriel Dos Reis Bjarne Stroustrup
>    POPL 2006
>    http://www.stroustrup.com/popl06.pdf
> =

> The proposed solution in that paper also has a few similarities with =

> functors.
> =

> A high-level (and perhaps slightly biased) summary of the respective
> merits:  C++ templates are expanded at the use site and then the
> result of expansion is type-checked; with functors, definitions are
> type-checked separately from uses.  Consequently, functors can be
> given meaningful types, and error messages are as good as for
> functions: "the functor F expected an argument of type X, but the
> actual argument M has type Y", rather than "expanding these six levels
> of templates resulted in a type mismatch somewhere".  C++ templates
> have some advantages in terms of performance (e.g. ways of
> specializing for particular argument types) which would be harder to
> add to a system with types.
> =

> On 16 November 2015 at 08:59, Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk> =

> wrote:
> > can anyone point me at a decent dissection of the merits of generics v.
> > functors and why C++ templates were such a fiasco?
> >
> > On Fri, Nov 13, 2015 at 4:37 PM, Anil Madhavapeddy <anil@recoil.org> =

> wrote:
> >>
> >>
> >> > On 13 Nov 2015, at 15:43, Daniel B=C3=BCnzli =

> <daniel.buenzli@erratique.ch>
> >> > wrote:
> >> >
> >> > Le vendredi, 13 novembre 2015 =C3=A0 15:22, Hannes Mehnert a =C3=A9c=
rit :
> >> >> I personally find the cohttp and TCP/IP code hard to read due to the
> >> >> use
> >> >> of lots of functors / module abstractions, which are not necessarily
> >> >> needed IMHO.
> >> >
> >> > Not only they are not needed, it's also the wrong way of handling =

> this
> >> > as it is well known that factoring out module dependencies as =

> functors
> >> > doesn't scale in practice. The question to ask yourself for using a =

> functor
> >> > is: do I need multiple instances of the functor in *the same =

> program* =E2=80=94 good
> >> > examples: {Map,Set}.Make.
> >> >
> >> > See http://www.cis.upenn.edu/~bcpierce/papers/modules-icfp.ps for =

> more
> >> > on this.
> >>
> >> One of the design goals of Cohttp was to allow multiple, completely
> >> independent network stacks (including sockets and direct stacks) to run
> >> within the same program.  It has also been fairly successful at getting
> >> third parties to port the appropriate part of the interface that they =

> need
> >> to different backends, such as Andy Ray doing a JavaScript version =

> that uses
> >> only the higher-level parts of the stack.
> >>
> >> It's also worth noting that you can even use Cohttp_async and =

> Cohttp_lwt
> >> within the same program, as Jeremie Diminio did an Lwt-on-Async =

> adapter.
> >> This isn't necessarily advisable, but it is possible :-)  Again, this =

> will
> >> all be consolidated when we have a more standard concurrency story =

> within
> >> OCaml, but functorising IO wasn't an entirely terrible decision.
> >>
> >> Where functors fall over is the terrible documentation and tooling
> >> assistance when faced with using one, and this is being addressed by =

> codoc
> >> and Merlin.
> >>
> >> > Other than that the document feels like unstructured, poorly written
> >> > [1], random rumblings.
> >>
> >> Grumpy day, eh?  I thought it was an excellent first cut that laid out
> >> some of the issues to consider for beginners wishing to build their own
> >> protocol.  We can iterate on it, which is Hannes' intention for =

> sending it
> >> to this list.
> >>
> >> -anil
> >> _______________________________________________
> >> 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

From mirageos-devel-bounces@lists.xenproject.org Tue Nov 17 08:50:56 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Nov 2015 08:50: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 1ZybyM-0000qV-Ph; Tue, 17 Nov 2015 08:50:42 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>) id 1ZybyK-0000qQ-Hw
	for mirageos-devel@lists.xenproject.org; Tue, 17 Nov 2015 08:50:40 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	A2/84-10715-F5AEA465; Tue, 17 Nov 2015 08:50:39 +0000
X-Env-Sender: Jon.Crowcroft@cl.cam.ac.uk
X-Msg-Ref: server-2.tower-27.messagelabs.com!1447750238!3746230!1
X-Originating-IP: [128.232.25.20]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39092 invoked from network); 17 Nov 2015 08:50:38 -0000
Received: from mta0.cl.cam.ac.uk (HELO mta0.cl.cam.ac.uk) (128.232.25.20)
	by server-2.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 17 Nov 2015 08:50:38 -0000
Received: from svr-ssh-1.cl.cam.ac.uk ([128.232.102.11] ident=jac22)
	by mta0.cl.cam.ac.uk with esmtp (Exim 4.63)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>)
	id 1ZybyI-0002HR-Bm; Tue, 17 Nov 2015 08:50:38 +0000
From: Jon Crowcroft <Jon.Crowcroft@cl.cam.ac.uk>
To: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
In-reply-to: <CAAxsn=G5RC0j+wp+ogQiRu2GkDdSPstBEPT02nhSKj7F5TKdag@mail.gmail.com>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
	<CAEeTejK-9DhNro2FfM2wkn=BLztfjoB9yf2-zLm=35HBxaC_bw@mail.gmail.com>
	<CAAxsn=G5RC0j+wp+ogQiRu2GkDdSPstBEPT02nhSKj7F5TKdag@mail.gmail.com>
Comments: In-reply-to Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
	message dated "Mon, 16 Nov 2015 19:14:47 +0000."
MIME-Version: 1.0
Content-ID: <22227.1447750238.1@svr-ssh-1.cl.cam.ac.uk>
Date: Tue, 17 Nov 2015 08:50:38 +0000
Message-Id: <E1ZybyI-0002HR-Bm@mta0.cl.cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

ah yes - thanks - so in the Xorp project[1] they made heavy use of
templates (for aforesaid performance reasons) and got in to deep water
(according to one of my ex PhD students who worked on it, and others
who tried using/extending it)...so that makes sense...on the other
hand, the functor overhead might have been too much too...

1 don't know what current state is - doesn't look immensely alive any
more
 http://www.xorp.org/

> There's a reasonable overview of what's wrong with C++ templates in
> the early sections of:
> =

>    Specifying C++ Concepts
>    Gabriel Dos Reis Bjarne Stroustrup
>    POPL 2006
>    http://www.stroustrup.com/popl06.pdf
> =

> The proposed solution in that paper also has a few similarities with =

> functors.
> =

> A high-level (and perhaps slightly biased) summary of the respective
> merits:  C++ templates are expanded at the use site and then the
> result of expansion is type-checked; with functors, definitions are
> type-checked separately from uses.  Consequently, functors can be
> given meaningful types, and error messages are as good as for
> functions: "the functor F expected an argument of type X, but the
> actual argument M has type Y", rather than "expanding these six levels
> of templates resulted in a type mismatch somewhere".  C++ templates
> have some advantages in terms of performance (e.g. ways of
> specializing for particular argument types) which would be harder to
> add to a system with types.
> =

> On 16 November 2015 at 08:59, Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk> =

> wrote:
> > can anyone point me at a decent dissection of the merits of generics v.
> > functors and why C++ templates were such a fiasco?
> >
> > On Fri, Nov 13, 2015 at 4:37 PM, Anil Madhavapeddy <anil@recoil.org> =

> wrote:
> >>
> >>
> >> > On 13 Nov 2015, at 15:43, Daniel B=C3=BCnzli =

> <daniel.buenzli@erratique.ch>
> >> > wrote:
> >> >
> >> > Le vendredi, 13 novembre 2015 =C3=A0 15:22, Hannes Mehnert a =C3=A9c=
rit :
> >> >> I personally find the cohttp and TCP/IP code hard to read due to the
> >> >> use
> >> >> of lots of functors / module abstractions, which are not necessarily
> >> >> needed IMHO.
> >> >
> >> > Not only they are not needed, it's also the wrong way of handling =

> this
> >> > as it is well known that factoring out module dependencies as =

> functors
> >> > doesn't scale in practice. The question to ask yourself for using a =

> functor
> >> > is: do I need multiple instances of the functor in *the same =

> program* =E2=80=94 good
> >> > examples: {Map,Set}.Make.
> >> >
> >> > See http://www.cis.upenn.edu/~bcpierce/papers/modules-icfp.ps for =

> more
> >> > on this.
> >>
> >> One of the design goals of Cohttp was to allow multiple, completely
> >> independent network stacks (including sockets and direct stacks) to run
> >> within the same program.  It has also been fairly successful at getting
> >> third parties to port the appropriate part of the interface that they =

> need
> >> to different backends, such as Andy Ray doing a JavaScript version =

> that uses
> >> only the higher-level parts of the stack.
> >>
> >> It's also worth noting that you can even use Cohttp_async and =

> Cohttp_lwt
> >> within the same program, as Jeremie Diminio did an Lwt-on-Async =

> adapter.
> >> This isn't necessarily advisable, but it is possible :-)  Again, this =

> will
> >> all be consolidated when we have a more standard concurrency story =

> within
> >> OCaml, but functorising IO wasn't an entirely terrible decision.
> >>
> >> Where functors fall over is the terrible documentation and tooling
> >> assistance when faced with using one, and this is being addressed by =

> codoc
> >> and Merlin.
> >>
> >> > Other than that the document feels like unstructured, poorly written
> >> > [1], random rumblings.
> >>
> >> Grumpy day, eh?  I thought it was an excellent first cut that laid out
> >> some of the issues to consider for beginners wishing to build their own
> >> protocol.  We can iterate on it, which is Hannes' intention for =

> sending it
> >> to this list.
> >>
> >> -anil
> >> _______________________________________________
> >> 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

From mirageos-devel-bounces@lists.xenproject.org Tue Nov 17 13:20:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Nov 2015 13:20: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 1ZygB4-00072q-Kd; Tue, 17 Nov 2015 13:20: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 1ZygB3-00072Z-Fx
	for mirageos-devel@lists.xenproject.org; Tue, 17 Nov 2015 13:20:05 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	EB/8F-25435-4892B465; Tue, 17 Nov 2015 13:20:04 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-14.tower-27.messagelabs.com!1447766403!3852543!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18625 invoked from network); 17 Nov 2015 13:20:03 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-14.tower-27.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 17 Nov 2015 13:20:03 -0000
Received: from [192.168.2.110] (p54836058.dip0.t-ipconnect.de [84.131.96.88])
	(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 171822A1A
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 17 Nov 2015 14:20:02 +0100 (CET)
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
To: mirageos-devel@lists.xenproject.org
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <564B2967.5090304@mehnert.org>
Date: Tue, 17 Nov 2015 14:19:35 +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: <6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============7494497505444597039=="
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)
--===============7494497505444597039==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="HsBVQ04pGhVskEiUjvcK92eJVGo6KhcR3"

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

On 11/13/2015 17:37, Anil Madhavapeddy wrote:
> One of the design goals of Cohttp was to allow multiple, completely
> independent network stacks (including sockets and direct stacks) to
> run within the same program.

Uhm, how does this work?  Like a transparent HTTP proxy using a sockets
interface on the one side and a native on the other?  I do not
understand the scenario here.


hannes


--HsBVQ04pGhVskEiUjvcK92eJVGo6KhcR3
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

iQIcBAEBCQAGBQJWSylnAAoJELyJZYjffCjuGw4P/RpYikDh6f0nx7XA1PBftG27
MJy4rbuJpd+XX8aNiNJvZ/kSQS4ubZPdg860mO1cbfGwivL56szPWbT9uwCMezTy
BUkSqgKwvCv0O2B++1bfh1skA7gGIV1UoBa7yUQyPMIUKxvc/bxBq6qllUdLVXzZ
6caZ7132kbx4q2TxQX9+KAgXmcWrotYlQ6A3Z5p7xGG+HsmAolCKeTuvfdLcuc4/
xV6tnMr/eTANpIbfQ+r2ZpTUbjSPSW+OVDhmyxCsPMtfO5+7K0xyP8JH1WHYfy7u
aDIP8/MaA0HbHntu6lqBZz6LLMecZxQelnv9PEwD/AYQA163EavDvjHzOPy386h9
nNId36PpuETPrehPC9doRHVx81JOUVabxZdDAXhhhtFKJwK2AMQGKwWW5bt2Ydf/
8wMIssM0GsWKd0Nm4pTOGbvK9y2LdRSXhHsogyassr1l1MiVCmJS75pCjjUZkniH
D8YynhHeYxzIkYRX2u+fVpLDhOOqg2UZq/pG4FR1Ti/4BA9+DFgjFmMGocnNQJUD
fQboHiHjSglaQuksfRXL+vrC3FGTrBMk7uwMvJXsnETyLJ8Fq25nI8Te+YIIXGLB
jCPeiaUExFrljsJmhMIThxtkj/nd0SfYN5RcXrKHDDXv3cmU6VltYc6rCmAa/l79
yWO9sIBbDWlwXGb5g9SX
=HGGB
-----END PGP SIGNATURE-----

--HsBVQ04pGhVskEiUjvcK92eJVGo6KhcR3--


--===============7494497505444597039==
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

--===============7494497505444597039==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 17 13:20:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Nov 2015 13:20: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 1ZygB4-00072q-Kd; Tue, 17 Nov 2015 13:20: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 1ZygB3-00072Z-Fx
	for mirageos-devel@lists.xenproject.org; Tue, 17 Nov 2015 13:20:05 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	EB/8F-25435-4892B465; Tue, 17 Nov 2015 13:20:04 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-14.tower-27.messagelabs.com!1447766403!3852543!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18625 invoked from network); 17 Nov 2015 13:20:03 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-14.tower-27.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 17 Nov 2015 13:20:03 -0000
Received: from [192.168.2.110] (p54836058.dip0.t-ipconnect.de [84.131.96.88])
	(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 171822A1A
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 17 Nov 2015 14:20:02 +0100 (CET)
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
To: mirageos-devel@lists.xenproject.org
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <564B2967.5090304@mehnert.org>
Date: Tue, 17 Nov 2015 14:19:35 +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: <6DF928CF-8D11-43E4-A573-97F8F101DB04@recoil.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============7494497505444597039=="
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)
--===============7494497505444597039==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="HsBVQ04pGhVskEiUjvcK92eJVGo6KhcR3"

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

On 11/13/2015 17:37, Anil Madhavapeddy wrote:
> One of the design goals of Cohttp was to allow multiple, completely
> independent network stacks (including sockets and direct stacks) to
> run within the same program.

Uhm, how does this work?  Like a transparent HTTP proxy using a sockets
interface on the one side and a native on the other?  I do not
understand the scenario here.


hannes


--HsBVQ04pGhVskEiUjvcK92eJVGo6KhcR3
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

iQIcBAEBCQAGBQJWSylnAAoJELyJZYjffCjuGw4P/RpYikDh6f0nx7XA1PBftG27
MJy4rbuJpd+XX8aNiNJvZ/kSQS4ubZPdg860mO1cbfGwivL56szPWbT9uwCMezTy
BUkSqgKwvCv0O2B++1bfh1skA7gGIV1UoBa7yUQyPMIUKxvc/bxBq6qllUdLVXzZ
6caZ7132kbx4q2TxQX9+KAgXmcWrotYlQ6A3Z5p7xGG+HsmAolCKeTuvfdLcuc4/
xV6tnMr/eTANpIbfQ+r2ZpTUbjSPSW+OVDhmyxCsPMtfO5+7K0xyP8JH1WHYfy7u
aDIP8/MaA0HbHntu6lqBZz6LLMecZxQelnv9PEwD/AYQA163EavDvjHzOPy386h9
nNId36PpuETPrehPC9doRHVx81JOUVabxZdDAXhhhtFKJwK2AMQGKwWW5bt2Ydf/
8wMIssM0GsWKd0Nm4pTOGbvK9y2LdRSXhHsogyassr1l1MiVCmJS75pCjjUZkniH
D8YynhHeYxzIkYRX2u+fVpLDhOOqg2UZq/pG4FR1Ti/4BA9+DFgjFmMGocnNQJUD
fQboHiHjSglaQuksfRXL+vrC3FGTrBMk7uwMvJXsnETyLJ8Fq25nI8Te+YIIXGLB
jCPeiaUExFrljsJmhMIThxtkj/nd0SfYN5RcXrKHDDXv3cmU6VltYc6rCmAa/l79
yWO9sIBbDWlwXGb5g9SX
=HGGB
-----END PGP SIGNATURE-----

--HsBVQ04pGhVskEiUjvcK92eJVGo6KhcR3--


--===============7494497505444597039==
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

--===============7494497505444597039==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 17 13:25:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Nov 2015 13:25: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 1ZygFp-0007ap-1A; Tue, 17 Nov 2015 13:25:01 +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 1ZygFo-0007ai-AF
	for mirageos-devel@lists.xenproject.org; Tue, 17 Nov 2015 13:25:00 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	35/71-16870-BAA2B465; Tue, 17 Nov 2015 13:24:59 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-9.tower-206.messagelabs.com!1447766698!4320589!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38461 invoked from network); 17 Nov 2015 13:24:59 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-9.tower-206.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 17 Nov 2015 13:24:59 -0000
Received: from [192.168.2.110] (p54836058.dip0.t-ipconnect.de [84.131.96.88])
	(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 72F612B08
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 17 Nov 2015 14:24:58 +0100 (CET)
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <564B2A9B.7040504@mehnert.org>
Date: Tue, 17 Nov 2015 14:24:43 +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: <03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============0184616582911031946=="
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)
--===============0184616582911031946==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="FleocItb0IcTEnA7D8gNMv44w7lKtLbcw"

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

On 11/13/2015 20:20, Thomas Gazagnaire wrote:
> Good read, thanks. I am not sure how you can deal with blocking
> events (timer, read/write access to the disk). In that case, you are
> often "forced" to use "''a Lwt.t" function. For instance, in [1] when
> reading the Git pack file I need to pass a function to read
> uncompressed objects on disk (the read function) to support shallow
> objects (ie. objects whose ID is in the pack file, but whose contents
> is stored uncompressed on disk. And as usual, the Lwt.t propagates to
> the return type of that function...  I'm happy if you have a solution
> to this!
>
> [1]: https://github.com/mirage/ocaml-git/blob/master/lib/pack.mli#L91-L=
97

I've no good solution for that, hopefully effects will rescue us!?

hannes


--FleocItb0IcTEnA7D8gNMv44w7lKtLbcw
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

iQIcBAEBCQAGBQJWSyqcAAoJELyJZYjffCjuTakQALg7AB+Wdi2vnxB0q/1nlfxX
n6ymAL6m7I3ZTQfVizTwQT0Xfs8UEbmEXM128G8AtOSjdJRBuIrOdUjjsEVzqgMD
72FbdPWdM2rUk7SsCUd2Uk7Bq4L8N1e16GZRlRz+oSyUA5vE88HGF8H/9SHRIAM3
3eKlGADQqFHmnDm7KsCi/h3PYLYclxYx/eIFmrWW8l1Khewz7GS4vNVpnUWn3A5p
RneMuNprq2MwX+nmoHexsGEEzJY3OKhmEOhwqgDBchSsqarndRRsRHK8fU60LZ4O
IEYzYGSCdB2ehjJ9l+hWY2Qc6RubdMAD7Ohi7rdei47I3OvBYm4nDQWZAiJBKotK
fephwSTFSTD8MrBFH5zDBHxf3WtBxHzwwG5I/YS24e75vfhHrSjI5/0Q+FaJpb1O
OjCLuxeUWcJk20ddocnMirOAfx7K4LHF9ZFlKcAFkBzIOmqkxUH9oOqt8jHgZZK6
6UMsd5ytD525T2gTCy3qQQyqI71/FyExunDhJ5tiNl3bnSxZK5bOl322NbAD+o8j
6EkzVDacnesSzh6AgLiIKNfG/BOaKuh/et5qs2F8gw2B2Be1WZTq8rbRYTfF0JsX
5UCHnlxl4Q0ZMrz+/NXbnHQVxOHM9lCzhTfD/IOjRP2xDd90z4e/1sX207VknKAz
tyNmj6I0hmqZL6b9fhwt
=u81a
-----END PGP SIGNATURE-----

--FleocItb0IcTEnA7D8gNMv44w7lKtLbcw--


--===============0184616582911031946==
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

--===============0184616582911031946==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 17 13:25:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Nov 2015 13:25: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 1ZygFp-0007ap-1A; Tue, 17 Nov 2015 13:25:01 +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 1ZygFo-0007ai-AF
	for mirageos-devel@lists.xenproject.org; Tue, 17 Nov 2015 13:25:00 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	35/71-16870-BAA2B465; Tue, 17 Nov 2015 13:24:59 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-9.tower-206.messagelabs.com!1447766698!4320589!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38461 invoked from network); 17 Nov 2015 13:24:59 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-9.tower-206.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 17 Nov 2015 13:24:59 -0000
Received: from [192.168.2.110] (p54836058.dip0.t-ipconnect.de [84.131.96.88])
	(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 72F612B08
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 17 Nov 2015 14:24:58 +0100 (CET)
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <564B2A9B.7040504@mehnert.org>
Date: Tue, 17 Nov 2015 14:24:43 +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: <03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============0184616582911031946=="
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)
--===============0184616582911031946==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="FleocItb0IcTEnA7D8gNMv44w7lKtLbcw"

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

On 11/13/2015 20:20, Thomas Gazagnaire wrote:
> Good read, thanks. I am not sure how you can deal with blocking
> events (timer, read/write access to the disk). In that case, you are
> often "forced" to use "''a Lwt.t" function. For instance, in [1] when
> reading the Git pack file I need to pass a function to read
> uncompressed objects on disk (the read function) to support shallow
> objects (ie. objects whose ID is in the pack file, but whose contents
> is stored uncompressed on disk. And as usual, the Lwt.t propagates to
> the return type of that function...  I'm happy if you have a solution
> to this!
>
> [1]: https://github.com/mirage/ocaml-git/blob/master/lib/pack.mli#L91-L=
97

I've no good solution for that, hopefully effects will rescue us!?

hannes


--FleocItb0IcTEnA7D8gNMv44w7lKtLbcw
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

iQIcBAEBCQAGBQJWSyqcAAoJELyJZYjffCjuTakQALg7AB+Wdi2vnxB0q/1nlfxX
n6ymAL6m7I3ZTQfVizTwQT0Xfs8UEbmEXM128G8AtOSjdJRBuIrOdUjjsEVzqgMD
72FbdPWdM2rUk7SsCUd2Uk7Bq4L8N1e16GZRlRz+oSyUA5vE88HGF8H/9SHRIAM3
3eKlGADQqFHmnDm7KsCi/h3PYLYclxYx/eIFmrWW8l1Khewz7GS4vNVpnUWn3A5p
RneMuNprq2MwX+nmoHexsGEEzJY3OKhmEOhwqgDBchSsqarndRRsRHK8fU60LZ4O
IEYzYGSCdB2ehjJ9l+hWY2Qc6RubdMAD7Ohi7rdei47I3OvBYm4nDQWZAiJBKotK
fephwSTFSTD8MrBFH5zDBHxf3WtBxHzwwG5I/YS24e75vfhHrSjI5/0Q+FaJpb1O
OjCLuxeUWcJk20ddocnMirOAfx7K4LHF9ZFlKcAFkBzIOmqkxUH9oOqt8jHgZZK6
6UMsd5ytD525T2gTCy3qQQyqI71/FyExunDhJ5tiNl3bnSxZK5bOl322NbAD+o8j
6EkzVDacnesSzh6AgLiIKNfG/BOaKuh/et5qs2F8gw2B2Be1WZTq8rbRYTfF0JsX
5UCHnlxl4Q0ZMrz+/NXbnHQVxOHM9lCzhTfD/IOjRP2xDd90z4e/1sX207VknKAz
tyNmj6I0hmqZL6b9fhwt
=u81a
-----END PGP SIGNATURE-----

--FleocItb0IcTEnA7D8gNMv44w7lKtLbcw--


--===============0184616582911031946==
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

--===============0184616582911031946==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 17 13:34:57 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Nov 2015 13:34: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 1ZygPQ-0008FX-I0; Tue, 17 Nov 2015 13:34: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 1ZygPP-0008FM-DE
	for mirageos-devel@lists.xenproject.org; Tue, 17 Nov 2015 13:34:55 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	56/CB-23747-EFC2B465; Tue, 17 Nov 2015 13:34:54 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-5.tower-31.messagelabs.com!1447767293!4369971!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25222 invoked from network); 17 Nov 2015 13:34:53 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-5.tower-31.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 17 Nov 2015 13:34:53 -0000
Received: from [192.168.2.110] (p54836058.dip0.t-ipconnect.de [84.131.96.88])
	(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 1D7592B1A
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 17 Nov 2015 14:34:53 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
	<F7AF703E3D654E8AAFCB94643818ECC9@erratique.ch>
	<E1ZyFT4-0008QW-QB@mta1.cl.cam.ac.uk>
	<04DDF0A65A0A40FEBF0BD32F862D97A9@erratique.ch>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <564B2CE6.9040402@mehnert.org>
Date: Tue, 17 Nov 2015 14:34:30 +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: <04DDF0A65A0A40FEBF0BD32F862D97A9@erratique.ch>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============4836977561271861181=="
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)
--===============4836977561271861181==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="sTeTJu61H3upvoF836th3ivbSxqcnuHc9"

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

On 11/16/2015 11:08, Daniel B=C3=BCnzli wrote:
> The foxnet project did that: http://www.cs.cmu.edu/~fox/foxnet.html

Thanks for reminding me to read up on Foxnet
(http://www.cs.cmu.edu/~rwh/papers/foxnet/final.pdf).  I think their
PROTOCOL signature (and NETWORK_PROTOCOL) is very sensible (apart from
the fact that send uses unit), and might be worth doing for protocol
layering (instead of the hardcoded dispatch code we currently have).
Plays well with their connection functor.


hannes


--sTeTJu61H3upvoF836th3ivbSxqcnuHc9
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

iQIcBAEBCQAGBQJWSyzmAAoJELyJZYjffCju+YsQAJHu0iOHhjnzZouWz/nKVDRp
W8FxZUYHyvN7LbRGdHzoK4pcy2mIx/AypqYReRLsApjhKI4k+0W4+lhfqp/dI1qq
ZWHaacmT8IN32JefSE7IGI8+DSdHtMZRt0iu98XSNHIEgGzxLfIHq8DailR63emH
PKbYN7Ank4q+YPYGwi9mWTaUCZyfydb1tLyloN/+JdrKqNRhPTyKEnWREdB0kK5C
5OLJZYoo6pgL/xZFVQ7ATidNFUsVRxMmW6qQlOHmdsr5SUpsKLUESWml/aMT3f5a
Ku+TNpK/ig5e0f36IBhRDthcmM8KOdPbR63m6sdtGjxPuxniTDu/BV2liBlvMiJZ
mQDPWw8hgqUuJD0EcVvBfWWvtWW2YIzLFs9o4pumrjHdQwjdp57xb3hAr9GeSg+Z
XnFtyLWhKibQ1v4qW/rvTADKVxesp/f5g26OAQgZ/yDmmxZpZpLV9+2Vn9CmUo6u
GjXPRhNpaPtwBG4/BdQKHgF99HkqgwDleXV3ubyTO9/sHRS7RLpHLQRDmJSjkPRW
v2qxC89aSJo5ike1wUJpo3iAfguAM5qWfLPEmeyqW2/ve7BQkJcGUYNHWeP7BPic
sGB94HLPOnatlrXzkSJg3EcoKHhEmC6d+uoVn2+JqpJaMjFIqXWDjBrS7Yd8rTDK
4ENkIMJubDzlqskMBwUd
=kazn
-----END PGP SIGNATURE-----

--sTeTJu61H3upvoF836th3ivbSxqcnuHc9--


--===============4836977561271861181==
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

--===============4836977561271861181==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 17 13:34:57 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Nov 2015 13:34: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 1ZygPQ-0008FX-I0; Tue, 17 Nov 2015 13:34: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 1ZygPP-0008FM-DE
	for mirageos-devel@lists.xenproject.org; Tue, 17 Nov 2015 13:34:55 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	56/CB-23747-EFC2B465; Tue, 17 Nov 2015 13:34:54 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-5.tower-31.messagelabs.com!1447767293!4369971!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25222 invoked from network); 17 Nov 2015 13:34:53 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-5.tower-31.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 17 Nov 2015 13:34:53 -0000
Received: from [192.168.2.110] (p54836058.dip0.t-ipconnect.de [84.131.96.88])
	(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 1D7592B1A
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 17 Nov 2015 14:34:53 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
	<F7AF703E3D654E8AAFCB94643818ECC9@erratique.ch>
	<E1ZyFT4-0008QW-QB@mta1.cl.cam.ac.uk>
	<04DDF0A65A0A40FEBF0BD32F862D97A9@erratique.ch>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <564B2CE6.9040402@mehnert.org>
Date: Tue, 17 Nov 2015 14:34:30 +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: <04DDF0A65A0A40FEBF0BD32F862D97A9@erratique.ch>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============4836977561271861181=="
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)
--===============4836977561271861181==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="sTeTJu61H3upvoF836th3ivbSxqcnuHc9"

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

On 11/16/2015 11:08, Daniel B=C3=BCnzli wrote:
> The foxnet project did that: http://www.cs.cmu.edu/~fox/foxnet.html

Thanks for reminding me to read up on Foxnet
(http://www.cs.cmu.edu/~rwh/papers/foxnet/final.pdf).  I think their
PROTOCOL signature (and NETWORK_PROTOCOL) is very sensible (apart from
the fact that send uses unit), and might be worth doing for protocol
layering (instead of the hardcoded dispatch code we currently have).
Plays well with their connection functor.


hannes


--sTeTJu61H3upvoF836th3ivbSxqcnuHc9
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

iQIcBAEBCQAGBQJWSyzmAAoJELyJZYjffCju+YsQAJHu0iOHhjnzZouWz/nKVDRp
W8FxZUYHyvN7LbRGdHzoK4pcy2mIx/AypqYReRLsApjhKI4k+0W4+lhfqp/dI1qq
ZWHaacmT8IN32JefSE7IGI8+DSdHtMZRt0iu98XSNHIEgGzxLfIHq8DailR63emH
PKbYN7Ank4q+YPYGwi9mWTaUCZyfydb1tLyloN/+JdrKqNRhPTyKEnWREdB0kK5C
5OLJZYoo6pgL/xZFVQ7ATidNFUsVRxMmW6qQlOHmdsr5SUpsKLUESWml/aMT3f5a
Ku+TNpK/ig5e0f36IBhRDthcmM8KOdPbR63m6sdtGjxPuxniTDu/BV2liBlvMiJZ
mQDPWw8hgqUuJD0EcVvBfWWvtWW2YIzLFs9o4pumrjHdQwjdp57xb3hAr9GeSg+Z
XnFtyLWhKibQ1v4qW/rvTADKVxesp/f5g26OAQgZ/yDmmxZpZpLV9+2Vn9CmUo6u
GjXPRhNpaPtwBG4/BdQKHgF99HkqgwDleXV3ubyTO9/sHRS7RLpHLQRDmJSjkPRW
v2qxC89aSJo5ike1wUJpo3iAfguAM5qWfLPEmeyqW2/ve7BQkJcGUYNHWeP7BPic
sGB94HLPOnatlrXzkSJg3EcoKHhEmC6d+uoVn2+JqpJaMjFIqXWDjBrS7Yd8rTDK
4ENkIMJubDzlqskMBwUd
=kazn
-----END PGP SIGNATURE-----

--sTeTJu61H3upvoF836th3ivbSxqcnuHc9--


--===============4836977561271861181==
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

--===============4836977561271861181==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 17 13:51:32 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Nov 2015 13:51: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 1ZygfQ-0000y9-OG; Tue, 17 Nov 2015 13:51:28 +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 1ZygfO-0000xv-Ta
	for mirageos-devel@lists.xenproject.org; Tue, 17 Nov 2015 13:51:27 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	45/16-04752-ED03B465; Tue, 17 Nov 2015 13:51:26 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-2.tower-27.messagelabs.com!1447768285!3860988!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 46157 invoked from network); 17 Nov 2015 13:51:25 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-2.tower-27.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 17 Nov 2015 13:51:25 -0000
Received: from [192.168.2.110] (p54836058.dip0.t-ipconnect.de [84.131.96.88])
	(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 952C02CE1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 17 Nov 2015 14:51:24 +0100 (CET)
References: <5645085C.6010703@mehnert.org>
	<CAN2Hq04mvPvUqwUzoQ7AibJTQwEGZ8X=172i4JL3x0JPKGhBoQ@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: <564B30CA.60302@mehnert.org>
Date: Tue, 17 Nov 2015 14:51:06 +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: <CAN2Hq04mvPvUqwUzoQ7AibJTQwEGZ8X=172i4JL3x0JPKGhBoQ@mail.gmail.com>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============6876699860298812791=="
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)
--===============6876699860298812791==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="D7kQw2rJFRSbonXPaIuLHmUPEbnIOo2il"

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

On 11/14/2015 16:48, Richard Mortier wrote:
> One thing I mentioned off-list, but would be interested in a wider
> opinion on, is how best to handle timers, eg., for retransmission.
> What seems to be the best thought I have on this so far is to turn the
> appropriate responses from the pure core into a "transmission thread"
> that will transmit and then retransmit packets according to whatever
> schedule is mandated, and will be cancelled by suitable subsequent
> response from the pure core. But other suggestions (or examples)
> welcome!

What about:
Pure protocol logic should provide
 [ `Sent of buffer ;
   `Retransmit of buffer -> bool * int * buffer ]

Where now each incoming packet is processed by the cancel function of
retransmit.  A timer is installed which handles the retransmission.

I have no good answer here since I haven't played around with timing too
much.  But keeping the concrete time/clock out of the core sounds
appealing to me (and at the same time, do not leak protocol logic in the
effectful thing).

hannes


--D7kQw2rJFRSbonXPaIuLHmUPEbnIOo2il
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

iQIcBAEBCQAGBQJWSzDKAAoJELyJZYjffCju7n8QAInvruwJUNllsAK0jdpRIHiN
h4uKavt4EbRIlDY4UTVUX84SfssGsPkaNDv/VlLBZRq61kcpHr9iRfy3wpe/jXEE
hBcQjzS2DWM0TzN1m4thjRdLegqbAxv/J55a8qB9tLNgCb+/XSeSoeLlVdvmUcWz
U4UBDQ2VJHNibsDMG88yTMcVFg1SCIfd1HFWDMA1OqdyTGNGyaW/hRY3iYrBCKx3
Ze/Q+JND24vRcxue8sihki/u0XvKReHB87CDcQmncjVnv1EDHme7/VlDKsMQO5wI
lU77uvQssnY5ulp1KtMbKnoLsn5/u1HFY5Di8Zg8AwJhVbT9d4SgSNXYMWz26Ns5
lybpWp/wto+lx4DE6FUrBp5vMAVhtgiXrjqYo8t0UdwerrS6q78IKsax6TIio5tb
oN1XD8ekmeaG0r2lK89OBp9OuxkJmtm8ml0eJSAFXzW1/FO2GTcSX0lVkio92Ulq
BTFLa4RFaaqV5aTXqzvuchF6qKcYAvsHjyl+cE5ib02LExSVuwM8RlC6RR6cpDeM
O4e/cXZ+cLY/x1jRY3BAY5XBQEEIx62u16q27wM5WwOJmdMUuLNTrlE4Xn5KN2Fr
f4YTV6AqfGAkGbh75vWOBUMiJ3ndf3nsw30+vc9GPwof2rAEfWV/JDwyumMca80G
pvxrF2uI8Jrpyy6muNGp
=jwLQ
-----END PGP SIGNATURE-----

--D7kQw2rJFRSbonXPaIuLHmUPEbnIOo2il--


--===============6876699860298812791==
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

--===============6876699860298812791==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 17 13:51:32 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Nov 2015 13:51: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 1ZygfQ-0000y9-OG; Tue, 17 Nov 2015 13:51:28 +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 1ZygfO-0000xv-Ta
	for mirageos-devel@lists.xenproject.org; Tue, 17 Nov 2015 13:51:27 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	45/16-04752-ED03B465; Tue, 17 Nov 2015 13:51:26 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-2.tower-27.messagelabs.com!1447768285!3860988!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 46157 invoked from network); 17 Nov 2015 13:51:25 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-2.tower-27.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 17 Nov 2015 13:51:25 -0000
Received: from [192.168.2.110] (p54836058.dip0.t-ipconnect.de [84.131.96.88])
	(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 952C02CE1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 17 Nov 2015 14:51:24 +0100 (CET)
References: <5645085C.6010703@mehnert.org>
	<CAN2Hq04mvPvUqwUzoQ7AibJTQwEGZ8X=172i4JL3x0JPKGhBoQ@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: <564B30CA.60302@mehnert.org>
Date: Tue, 17 Nov 2015 14:51:06 +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: <CAN2Hq04mvPvUqwUzoQ7AibJTQwEGZ8X=172i4JL3x0JPKGhBoQ@mail.gmail.com>
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============6876699860298812791=="
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)
--===============6876699860298812791==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="D7kQw2rJFRSbonXPaIuLHmUPEbnIOo2il"

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

On 11/14/2015 16:48, Richard Mortier wrote:
> One thing I mentioned off-list, but would be interested in a wider
> opinion on, is how best to handle timers, eg., for retransmission.
> What seems to be the best thought I have on this so far is to turn the
> appropriate responses from the pure core into a "transmission thread"
> that will transmit and then retransmit packets according to whatever
> schedule is mandated, and will be cancelled by suitable subsequent
> response from the pure core. But other suggestions (or examples)
> welcome!

What about:
Pure protocol logic should provide
 [ `Sent of buffer ;
   `Retransmit of buffer -> bool * int * buffer ]

Where now each incoming packet is processed by the cancel function of
retransmit.  A timer is installed which handles the retransmission.

I have no good answer here since I haven't played around with timing too
much.  But keeping the concrete time/clock out of the core sounds
appealing to me (and at the same time, do not leak protocol logic in the
effectful thing).

hannes


--D7kQw2rJFRSbonXPaIuLHmUPEbnIOo2il
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

iQIcBAEBCQAGBQJWSzDKAAoJELyJZYjffCju7n8QAInvruwJUNllsAK0jdpRIHiN
h4uKavt4EbRIlDY4UTVUX84SfssGsPkaNDv/VlLBZRq61kcpHr9iRfy3wpe/jXEE
hBcQjzS2DWM0TzN1m4thjRdLegqbAxv/J55a8qB9tLNgCb+/XSeSoeLlVdvmUcWz
U4UBDQ2VJHNibsDMG88yTMcVFg1SCIfd1HFWDMA1OqdyTGNGyaW/hRY3iYrBCKx3
Ze/Q+JND24vRcxue8sihki/u0XvKReHB87CDcQmncjVnv1EDHme7/VlDKsMQO5wI
lU77uvQssnY5ulp1KtMbKnoLsn5/u1HFY5Di8Zg8AwJhVbT9d4SgSNXYMWz26Ns5
lybpWp/wto+lx4DE6FUrBp5vMAVhtgiXrjqYo8t0UdwerrS6q78IKsax6TIio5tb
oN1XD8ekmeaG0r2lK89OBp9OuxkJmtm8ml0eJSAFXzW1/FO2GTcSX0lVkio92Ulq
BTFLa4RFaaqV5aTXqzvuchF6qKcYAvsHjyl+cE5ib02LExSVuwM8RlC6RR6cpDeM
O4e/cXZ+cLY/x1jRY3BAY5XBQEEIx62u16q27wM5WwOJmdMUuLNTrlE4Xn5KN2Fr
f4YTV6AqfGAkGbh75vWOBUMiJ3ndf3nsw30+vc9GPwof2rAEfWV/JDwyumMca80G
pvxrF2uI8Jrpyy6muNGp
=jwLQ
-----END PGP SIGNATURE-----

--D7kQw2rJFRSbonXPaIuLHmUPEbnIOo2il--


--===============6876699860298812791==
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

--===============6876699860298812791==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 17 14:38:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Nov 2015 14:38: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 1ZyhOO-0004MP-9j; Tue, 17 Nov 2015 14:37:56 +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 1ZyhOM-0004MK-Sa
	for mirageos-devel@lists.xenproject.org; Tue, 17 Nov 2015 14:37:55 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	36/2D-05427-ABB3B465; Tue, 17 Nov 2015 14:37:46 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-11.tower-27.messagelabs.com!1447771065!3878989!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 34543 invoked from network); 17 Nov 2015 14:37:45 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-11.tower-27.messagelabs.com with SMTP;
	17 Nov 2015 14:37:45 -0000
Received: from [10.248.123.101] (global-5-144.nat-2.net.cam.ac.uk
	[131.111.5.144])
	by smtp.webfaction.com (Postfix) with ESMTP id CE0CE207EB3C;
	Tue, 17 Nov 2015 14:37:44 +0000 (UTC)
Date: Tue, 17 Nov 2015 14:37:53 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Gazagnaire <thomas.gazagnaire@gmail.com>
Message-ID: <BE930B6200524216BDDA057B6C3C7258@erratique.ch>
In-Reply-To: <564B2A9B.7040504@mehnert.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
	<564B2A9B.7040504@mehnert.org>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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 11/13/2015 20:20, Thomas Gazagnaire wrote:
> > Good read, thanks. I am not sure how you can deal with blocking
> > events (timer, read/write access to the disk). In that case, you are
> > often "forced" to use "''a Lwt.t" function. For instance, in [1] when
> > reading the Git pack file I need to pass a function to read
> > uncompressed objects on disk (the read function) to support shallow
> > objects (ie. objects whose ID is in the pack file, but whose contents
> > is stored uncompressed on disk. And as usual, the Lwt.t propagates to
> > the return type of that function... I'm happy if you have a solution
> > to this!
> 

If you want a solution before effects this means CPS, see as usual [1] for what it means at the API level. 

D

[1] https://github.com/dbuenzli/nbcodec/blob/master/RATIONALE.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 Tue Nov 17 14:38:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Nov 2015 14:38: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 1ZyhOO-0004MP-9j; Tue, 17 Nov 2015 14:37:56 +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 1ZyhOM-0004MK-Sa
	for mirageos-devel@lists.xenproject.org; Tue, 17 Nov 2015 14:37:55 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	36/2D-05427-ABB3B465; Tue, 17 Nov 2015 14:37:46 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-11.tower-27.messagelabs.com!1447771065!3878989!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 34543 invoked from network); 17 Nov 2015 14:37:45 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-11.tower-27.messagelabs.com with SMTP;
	17 Nov 2015 14:37:45 -0000
Received: from [10.248.123.101] (global-5-144.nat-2.net.cam.ac.uk
	[131.111.5.144])
	by smtp.webfaction.com (Postfix) with ESMTP id CE0CE207EB3C;
	Tue, 17 Nov 2015 14:37:44 +0000 (UTC)
Date: Tue, 17 Nov 2015 14:37:53 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Gazagnaire <thomas.gazagnaire@gmail.com>
Message-ID: <BE930B6200524216BDDA057B6C3C7258@erratique.ch>
In-Reply-To: <564B2A9B.7040504@mehnert.org>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<56460049.7010003@mehnert.org>
	<DF01BCE658A542D2888200212FF04EA7@erratique.ch>
	<03C770F3-BB22-40FE-A52A-34E4D0D8E5BB@gazagnaire.org>
	<564B2A9B.7040504@mehnert.org>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] How to implement protocols?
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 11/13/2015 20:20, Thomas Gazagnaire wrote:
> > Good read, thanks. I am not sure how you can deal with blocking
> > events (timer, read/write access to the disk). In that case, you are
> > often "forced" to use "''a Lwt.t" function. For instance, in [1] when
> > reading the Git pack file I need to pass a function to read
> > uncompressed objects on disk (the read function) to support shallow
> > objects (ie. objects whose ID is in the pack file, but whose contents
> > is stored uncompressed on disk. And as usual, the Lwt.t propagates to
> > the return type of that function... I'm happy if you have a solution
> > to this!
> 

If you want a solution before effects this means CPS, see as usual [1] for what it means at the API level. 

D

[1] https://github.com/dbuenzli/nbcodec/blob/master/RATIONALE.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 Tue Nov 17 17:03:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Nov 2015 17:03:58 +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 1ZyjfZ-0008TI-0J; Tue, 17 Nov 2015 17:03:49 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>) id 1ZyjfX-0008SK-Gi
	for mirageos-devel@lists.xenproject.org; Tue, 17 Nov 2015 17:03:47 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	D7/BC-23747-2FD5B465; Tue, 17 Nov 2015 17:03:46 +0000
X-Env-Sender: Jon.Crowcroft@cl.cam.ac.uk
X-Msg-Ref: server-5.tower-31.messagelabs.com!1447779826!4439682!1
X-Originating-IP: [128.232.25.20]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 57191 invoked from network); 17 Nov 2015 17:03:46 -0000
Received: from mta0.cl.cam.ac.uk (HELO mta0.cl.cam.ac.uk) (128.232.25.20)
	by server-5.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 17 Nov 2015 17:03:46 -0000
Received: from svr-ssh-1.cl.cam.ac.uk ([128.232.102.11] ident=jac22)
	by mta0.cl.cam.ac.uk with esmtp (Exim 4.63)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>) id 1ZyjfW-00042l-0r
	for mirageos-devel@lists.xenproject.org; Tue, 17 Nov 2015 17:03:46 +0000
From: Jon Crowcroft <Jon.Crowcroft@cl.cam.ac.uk>
to: mirageos-devel <mirageos-devel@lists.xenproject.org>
In-reply-to: <04DDF0A65A0A40FEBF0BD32F862D97A9@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
	<F7AF703E3D654E8AAFCB94643818ECC9@erratique.ch>
	<E1ZyFT4-0008QW-QB@mta1.cl.cam.ac.uk>
	<04DDF0A65A0A40FEBF0BD32F862D97A9@erratique.ch>
Comments: In-reply-to =?utf-8?Q?Daniel_B=C3=BCnzli?=
	<daniel.buenzli@erratique.ch>
	message dated "Mon, 16 Nov 2015 10:08:43 +0000."
MIME-Version: 1.0
Content-ID: <11603.1447779825.1@svr-ssh-1.cl.cam.ac.uk>
Date: Tue, 17 Nov 2015 17:03:45 +0000
Message-Id: <E1ZyjfW-00042l-0r@mta0.cl.cam.ac.uk>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

looking at a lot of service abstraction stuff, people get hung up on 
the reliable byte stream (the very weird service that TCP provides)
versus reliable message paradigm - 
here's a way to think about it (maybe)

a reliable message protocol could be viewed as a bunch of RPCs with no
return val, but basially you can call them, and they return ok when
the message is acked by the protocol below....that means you can
invoke a bunch of them non-blocking, or in a bunch of seperate threads
(but you need to interface to the resource management (akaa flow &
congestion control) but that's at the number of threads...

a reliable byte stream isn't a stream - its a vector of 
virtual shared memory (i.e. we don't care where it really is)
between a sender thread and a recipient thread,
with shared index (ptr) to the 
lower edge (updated from reader side) 
and upper edge (updated from writer side)
and the actual content....in between...

maybe....



_______________________________________________
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 Nov 17 17:03:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Nov 2015 17:03:58 +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 1ZyjfZ-0008TI-0J; Tue, 17 Nov 2015 17:03:49 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>) id 1ZyjfX-0008SK-Gi
	for mirageos-devel@lists.xenproject.org; Tue, 17 Nov 2015 17:03:47 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	D7/BC-23747-2FD5B465; Tue, 17 Nov 2015 17:03:46 +0000
X-Env-Sender: Jon.Crowcroft@cl.cam.ac.uk
X-Msg-Ref: server-5.tower-31.messagelabs.com!1447779826!4439682!1
X-Originating-IP: [128.232.25.20]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 57191 invoked from network); 17 Nov 2015 17:03:46 -0000
Received: from mta0.cl.cam.ac.uk (HELO mta0.cl.cam.ac.uk) (128.232.25.20)
	by server-5.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 17 Nov 2015 17:03:46 -0000
Received: from svr-ssh-1.cl.cam.ac.uk ([128.232.102.11] ident=jac22)
	by mta0.cl.cam.ac.uk with esmtp (Exim 4.63)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>) id 1ZyjfW-00042l-0r
	for mirageos-devel@lists.xenproject.org; Tue, 17 Nov 2015 17:03:46 +0000
From: Jon Crowcroft <Jon.Crowcroft@cl.cam.ac.uk>
to: mirageos-devel <mirageos-devel@lists.xenproject.org>
In-reply-to: <04DDF0A65A0A40FEBF0BD32F862D97A9@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<CAN2Hq040OpXAABKroa-kXsDhz4avmeAT_3ZcSY3fMvKnHXU5nw@mail.gmail.com>
	<F7AF703E3D654E8AAFCB94643818ECC9@erratique.ch>
	<E1ZyFT4-0008QW-QB@mta1.cl.cam.ac.uk>
	<04DDF0A65A0A40FEBF0BD32F862D97A9@erratique.ch>
Comments: In-reply-to =?utf-8?Q?Daniel_B=C3=BCnzli?=
	<daniel.buenzli@erratique.ch>
	message dated "Mon, 16 Nov 2015 10:08:43 +0000."
MIME-Version: 1.0
Content-ID: <11603.1447779825.1@svr-ssh-1.cl.cam.ac.uk>
Date: Tue, 17 Nov 2015 17:03:45 +0000
Message-Id: <E1ZyjfW-00042l-0r@mta0.cl.cam.ac.uk>
Subject: Re: [MirageOS-devel] How to implement protocols?
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

looking at a lot of service abstraction stuff, people get hung up on 
the reliable byte stream (the very weird service that TCP provides)
versus reliable message paradigm - 
here's a way to think about it (maybe)

a reliable message protocol could be viewed as a bunch of RPCs with no
return val, but basially you can call them, and they return ok when
the message is acked by the protocol below....that means you can
invoke a bunch of them non-blocking, or in a bunch of seperate threads
(but you need to interface to the resource management (akaa flow &
congestion control) but that's at the number of threads...

a reliable byte stream isn't a stream - its a vector of 
virtual shared memory (i.e. we don't care where it really is)
between a sender thread and a recipient thread,
with shared index (ptr) to the 
lower edge (updated from reader side) 
and upper edge (updated from writer side)
and the actual content....in between...

maybe....



_______________________________________________
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 Nov 18 02:26:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Nov 2015 02:26:58 +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 1ZysSN-00048s-KX; Wed, 18 Nov 2015 02:26:47 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ns441@cam.ac.uk>) id 1ZysSL-00048n-Sy
	for mirageos-devel@lists.xenproject.org; Wed, 18 Nov 2015 02:26:45 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	8A/F3-16618-5E1EB465; Wed, 18 Nov 2015 02:26:45 +0000
X-Env-Sender: ns441@cam.ac.uk
X-Msg-Ref: server-10.tower-27.messagelabs.com!1447813602!4014241!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64469 invoked from network); 18 Nov 2015 02:26:42 -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-GCM-SHA384
	encrypted SMTP; 18 Nov 2015 02:26:42 -0000
X-Cam-AntiVirus: not scanned (internal relaying)
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from webmail-1b.csi.cam.ac.uk ([131.111.9.33]:56937)
	by ppsw-51.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.139]:25)
	with esmtp id 1ZysSG-0003oh-XM (Exim 4.86_36-e07b163)
	(return-path <ns441@cam.ac.uk>); Wed, 18 Nov 2015 02:26:40 +0000
Received: from [127.0.0.1] (helo=webmail.hermes.cam.ac.uk)
	by webmail-1b.csi.cam.ac.uk with esmtp id 1ZysSG-0006DN-9M (Exim 4.84)
	(return-path <ns441@cam.ac.uk>); Wed, 18 Nov 2015 02:26:40 +0000
Received: from cpc15-cmbg14-2-0-cust488.5-4.cable.virginm.net ([86.6.159.233])
	by webmail.hermes.cam.ac.uk
	with HTTP (HTTP/1.1 POST); Wed, 18 Nov 2015 02:26:40 +0000
MIME-Version: 1.0
X-Authenticated-User: ns441
Date: Wed, 18 Nov 2015 02:26:40 +0000
From: Nik Sultana <ns441@cam.ac.uk>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
In-Reply-To: <7DBB384C0DA743099704B2E795FCE467@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
Message-ID: <df6945c6bb8a6ca1f7eb02e680c39de9@cam.ac.uk>
X-Sender: ns441@cam.ac.uk
User-Agent: Roundcube Webmail/1.0.2
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] =?utf-8?q?How_to_implement_protocols=3F?=
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

SGFubmVzIGNvdWxkIHlvdSBleHBhbmQgb24gd2hhdCdzIG1lYW50IGJ5ICJBYnN0cmFjdGlvbiBz
aG91bGQgYmUgdXNlZCAKd2hlcmUgbmVlZGVkIj8KCkkga2luZGEgYWdyZWUgd2l0aCB0aGUgc2Vj
b25kIHBhcnQgb2YgdGhlIHF1b3RlZCBzbmlwcGV0LgoKRm9yIG9uZSB0aGluZywgY2hvc2VuIGFi
c3RyYWN0aW9ucyBhcmUgcGFydGx5IGEgbWF0dGVyIG9mIHRhc3RlIC0tIG9uZSAKcGVyc29uJ3Mg
YWJzdHJhY3Rpb24gaXMgYW5vdGhlciBwZXJzb24ncyBhYm9taW5hdGlvbi4uLgoKRm9yIGFub3Ro
ZXIsIGFic3RyYWN0aW9ucyBhcmUgZGV2aXNlZCBiYXNlZCBvbiB3aGF0J3Mgc3VpdGFibGUgYXQg
dGhlIAp0aW1lIGZvciBhIHByb2plY3QuIFdlIGhhdmUgdG8gYmUgcHJhZ21hdGljLgpBbmQgdGlt
ZXMgY2hhbmdlLgpBYnN0cmFjdGlvbnMgc2hvdWxkIGNoYW5nZSB3aXRoIHRoZSB0aW1lcyB0b28u
CkkgdGhpbmsgdGhpcyBpcyB3aGF0IHRoZSBzZWNvbmQgcGFydCBvZiB0aGUgcXVvdGVkIHNuaXBw
ZXQgcmVmZXJzIHRvOyAKImxlZ2FjeSIgYWJzdHJhY3Rpb25zIGNhbiBiZSBhIGJ1cmRlbiwgZXZl
biB0byB0aGUgb3JpZ2luYWwgYXV0aG9yL3MuCgpQZXJoYXBzIGl0IG1pZ2h0IGFsc28gYmUgdXNl
ZnVsIHRvIGNsYXJpZnkgd2hhdCdzIG1lYW50IGJ5ICJhYnN0cmFjdGlvbiIgCnRvIGJlZ2luIHdp
dGggOikgVGhlIGJlZ2lubmluZyBvZiB0aGUgcGFyYWdyYXBoIHN1Z2dlc3RzIHRoYXQgaXQgc3Rh
bmRzIApmb3IgZnVuY3Rpb24vbGFtYmRhIGFic3RyYWN0aW9uLCBidXQgdGhlIGVuZCBvZiB0aGUg
cGFyYWdyYXBoIGNhbiBiZSAKaW50ZXJwcmV0ZWQgbW9yZSBicm9hZGx5LgoKV291bGQgaXQgYmUg
bW9yZSBjb252ZW5pZW50IGZvciB5b3UgaWYgZmVlZGJhY2sgd2VyZSBwcm92aWRlZCBvZmYtbGlz
dCAKKGluIGNvbW1lbnRzIHRvIHRoZSBnaXN0IHBlcmhhcHMpLCBvciBpcyBpdCBmaW5lIHRvIGNv
bnRpbnVlIGRpc2N1c3NpbmcgCnRoaXMgb24gdGhlIG1haWxpbmcgbGlzdD8KCk5pawoKT24gMjAx
NS0xMS0xMyAxMTowMCwgRGFuaWVsIELDvG56bGkgd3JvdGU6Cj4gIkFic3RyYWN0aW9uIHNob3Vs
ZCBiZSB1c2VkIHdoZXJlIG5lZWRlZCwga2VlcGluZyBpbiBtaW5kIHRoYXQgZXZlcnkKPiBhYnN0
cmFjdGlvbiBpcyBhIGJ1cmRlbiBvbiB0aGUgcmVhZGVyIG9mIHRoZSBwcm9ncmFtIChlLmcuIHlv
dXJzZWxmIGluCj4gNSB5ZWFycykuIgo+IAo+IFdURi4gQWJzdHJhY3Rpb24gaXMgd2hhdCBtYWtl
cyBpdCBlYXNpZXIgdG8gcmVhZCBhbmQgdW5kZXJzdGFuZCB0aGUKPiBwcm9ncmFtLiBUaGF0J3Mg
cHJlY2lzZWx5IHdoYXQgSSBzZWUgbWlzc2luZyBmcm9tIHBlb3BsZSBkb2luZyBzeXN0ZW0KPiBw
cm9ncmFtbWluZyBpbiBPQ2FtbC4gTGFjayBvZiBkZWNvbXBvc2l0aW9uIG9mIHlvdXIgcHJvYmxl
bSBpbnRvCj4gd2VsbC1kZWZpbmVkIGRlbm90YXRpb25hbCBzdHJ1Y3R1cmVzIGFuZCBmdW5jdGlv
bnMuIExhY2sgb2YKPiBkZWNvbXBvc2l0aW9uIG9mIHRoZSBmdW5jdGlvbnMgdGhlbXNlbHZlcyBp
bnRvIHdlbGwgZGVmaW5lZCBhbmQKPiAqbmFtZWQqIHN1YmV4cHJlc3Npb25zLiBldGMuCj4gCj4g
T3RoZXIgdGhhbiB0aGF0IHRoZSBkb2N1bWVudCBmZWVscyBsaWtlIHVuc3RydWN0dXJlZCwgcG9v
cmx5IHdyaXR0ZW4KPiBbMV0sIHJhbmRvbSBydW1ibGluZ3MuCj4gCj4gQmVzdCwKPiAKPiBEYW5p
ZWwKPiAKPiBbMV0gRS5nLiAiQSBmdW5kYW1lbnRhbCBmZWF0dXJlIG9mIGZ1bmN0aW9uYWwgcHJv
Z3JhbW1pbmcgaXMgdGhhdAo+IGNvbW11bmljYXRpb24gYmV0d2VlbiBmdW5jdGlvbnMgaXMgZG9u
ZSB2aWEgYXJndW1lbnRzIGFuZCByZXN1bHQKPiB2YWx1ZXMgc29sZWx5LiIKPiAKPiAKPiAKPiAK
PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pcmFn
ZU9TLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCj4gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m
by9taXJhZ2Vvcy1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Nov 18 02:26:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Nov 2015 02:26:58 +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 1ZysSN-00048s-KX; Wed, 18 Nov 2015 02:26:47 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ns441@cam.ac.uk>) id 1ZysSL-00048n-Sy
	for mirageos-devel@lists.xenproject.org; Wed, 18 Nov 2015 02:26:45 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	8A/F3-16618-5E1EB465; Wed, 18 Nov 2015 02:26:45 +0000
X-Env-Sender: ns441@cam.ac.uk
X-Msg-Ref: server-10.tower-27.messagelabs.com!1447813602!4014241!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64469 invoked from network); 18 Nov 2015 02:26:42 -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-GCM-SHA384
	encrypted SMTP; 18 Nov 2015 02:26:42 -0000
X-Cam-AntiVirus: not scanned (internal relaying)
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from webmail-1b.csi.cam.ac.uk ([131.111.9.33]:56937)
	by ppsw-51.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.139]:25)
	with esmtp id 1ZysSG-0003oh-XM (Exim 4.86_36-e07b163)
	(return-path <ns441@cam.ac.uk>); Wed, 18 Nov 2015 02:26:40 +0000
Received: from [127.0.0.1] (helo=webmail.hermes.cam.ac.uk)
	by webmail-1b.csi.cam.ac.uk with esmtp id 1ZysSG-0006DN-9M (Exim 4.84)
	(return-path <ns441@cam.ac.uk>); Wed, 18 Nov 2015 02:26:40 +0000
Received: from cpc15-cmbg14-2-0-cust488.5-4.cable.virginm.net ([86.6.159.233])
	by webmail.hermes.cam.ac.uk
	with HTTP (HTTP/1.1 POST); Wed, 18 Nov 2015 02:26:40 +0000
MIME-Version: 1.0
X-Authenticated-User: ns441
Date: Wed, 18 Nov 2015 02:26:40 +0000
From: Nik Sultana <ns441@cam.ac.uk>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
In-Reply-To: <7DBB384C0DA743099704B2E795FCE467@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
Message-ID: <df6945c6bb8a6ca1f7eb02e680c39de9@cam.ac.uk>
X-Sender: ns441@cam.ac.uk
User-Agent: Roundcube Webmail/1.0.2
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] =?utf-8?q?How_to_implement_protocols=3F?=
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

SGFubmVzIGNvdWxkIHlvdSBleHBhbmQgb24gd2hhdCdzIG1lYW50IGJ5ICJBYnN0cmFjdGlvbiBz
aG91bGQgYmUgdXNlZCAKd2hlcmUgbmVlZGVkIj8KCkkga2luZGEgYWdyZWUgd2l0aCB0aGUgc2Vj
b25kIHBhcnQgb2YgdGhlIHF1b3RlZCBzbmlwcGV0LgoKRm9yIG9uZSB0aGluZywgY2hvc2VuIGFi
c3RyYWN0aW9ucyBhcmUgcGFydGx5IGEgbWF0dGVyIG9mIHRhc3RlIC0tIG9uZSAKcGVyc29uJ3Mg
YWJzdHJhY3Rpb24gaXMgYW5vdGhlciBwZXJzb24ncyBhYm9taW5hdGlvbi4uLgoKRm9yIGFub3Ro
ZXIsIGFic3RyYWN0aW9ucyBhcmUgZGV2aXNlZCBiYXNlZCBvbiB3aGF0J3Mgc3VpdGFibGUgYXQg
dGhlIAp0aW1lIGZvciBhIHByb2plY3QuIFdlIGhhdmUgdG8gYmUgcHJhZ21hdGljLgpBbmQgdGlt
ZXMgY2hhbmdlLgpBYnN0cmFjdGlvbnMgc2hvdWxkIGNoYW5nZSB3aXRoIHRoZSB0aW1lcyB0b28u
CkkgdGhpbmsgdGhpcyBpcyB3aGF0IHRoZSBzZWNvbmQgcGFydCBvZiB0aGUgcXVvdGVkIHNuaXBw
ZXQgcmVmZXJzIHRvOyAKImxlZ2FjeSIgYWJzdHJhY3Rpb25zIGNhbiBiZSBhIGJ1cmRlbiwgZXZl
biB0byB0aGUgb3JpZ2luYWwgYXV0aG9yL3MuCgpQZXJoYXBzIGl0IG1pZ2h0IGFsc28gYmUgdXNl
ZnVsIHRvIGNsYXJpZnkgd2hhdCdzIG1lYW50IGJ5ICJhYnN0cmFjdGlvbiIgCnRvIGJlZ2luIHdp
dGggOikgVGhlIGJlZ2lubmluZyBvZiB0aGUgcGFyYWdyYXBoIHN1Z2dlc3RzIHRoYXQgaXQgc3Rh
bmRzIApmb3IgZnVuY3Rpb24vbGFtYmRhIGFic3RyYWN0aW9uLCBidXQgdGhlIGVuZCBvZiB0aGUg
cGFyYWdyYXBoIGNhbiBiZSAKaW50ZXJwcmV0ZWQgbW9yZSBicm9hZGx5LgoKV291bGQgaXQgYmUg
bW9yZSBjb252ZW5pZW50IGZvciB5b3UgaWYgZmVlZGJhY2sgd2VyZSBwcm92aWRlZCBvZmYtbGlz
dCAKKGluIGNvbW1lbnRzIHRvIHRoZSBnaXN0IHBlcmhhcHMpLCBvciBpcyBpdCBmaW5lIHRvIGNv
bnRpbnVlIGRpc2N1c3NpbmcgCnRoaXMgb24gdGhlIG1haWxpbmcgbGlzdD8KCk5pawoKT24gMjAx
NS0xMS0xMyAxMTowMCwgRGFuaWVsIELDvG56bGkgd3JvdGU6Cj4gIkFic3RyYWN0aW9uIHNob3Vs
ZCBiZSB1c2VkIHdoZXJlIG5lZWRlZCwga2VlcGluZyBpbiBtaW5kIHRoYXQgZXZlcnkKPiBhYnN0
cmFjdGlvbiBpcyBhIGJ1cmRlbiBvbiB0aGUgcmVhZGVyIG9mIHRoZSBwcm9ncmFtIChlLmcuIHlv
dXJzZWxmIGluCj4gNSB5ZWFycykuIgo+IAo+IFdURi4gQWJzdHJhY3Rpb24gaXMgd2hhdCBtYWtl
cyBpdCBlYXNpZXIgdG8gcmVhZCBhbmQgdW5kZXJzdGFuZCB0aGUKPiBwcm9ncmFtLiBUaGF0J3Mg
cHJlY2lzZWx5IHdoYXQgSSBzZWUgbWlzc2luZyBmcm9tIHBlb3BsZSBkb2luZyBzeXN0ZW0KPiBw
cm9ncmFtbWluZyBpbiBPQ2FtbC4gTGFjayBvZiBkZWNvbXBvc2l0aW9uIG9mIHlvdXIgcHJvYmxl
bSBpbnRvCj4gd2VsbC1kZWZpbmVkIGRlbm90YXRpb25hbCBzdHJ1Y3R1cmVzIGFuZCBmdW5jdGlv
bnMuIExhY2sgb2YKPiBkZWNvbXBvc2l0aW9uIG9mIHRoZSBmdW5jdGlvbnMgdGhlbXNlbHZlcyBp
bnRvIHdlbGwgZGVmaW5lZCBhbmQKPiAqbmFtZWQqIHN1YmV4cHJlc3Npb25zLiBldGMuCj4gCj4g
T3RoZXIgdGhhbiB0aGF0IHRoZSBkb2N1bWVudCBmZWVscyBsaWtlIHVuc3RydWN0dXJlZCwgcG9v
cmx5IHdyaXR0ZW4KPiBbMV0sIHJhbmRvbSBydW1ibGluZ3MuCj4gCj4gQmVzdCwKPiAKPiBEYW5p
ZWwKPiAKPiBbMV0gRS5nLiAiQSBmdW5kYW1lbnRhbCBmZWF0dXJlIG9mIGZ1bmN0aW9uYWwgcHJv
Z3JhbW1pbmcgaXMgdGhhdAo+IGNvbW11bmljYXRpb24gYmV0d2VlbiBmdW5jdGlvbnMgaXMgZG9u
ZSB2aWEgYXJndW1lbnRzIGFuZCByZXN1bHQKPiB2YWx1ZXMgc29sZWx5LiIKPiAKPiAKPiAKPiAK
PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pcmFn
ZU9TLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCj4gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m
by9taXJhZ2Vvcy1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Nov 18 14:08:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Nov 2015 14:08: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 1Zz3PO-0001dv-S9; Wed, 18 Nov 2015 14:08:26 +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 1Zz3PO-0001dp-Aj
	for mirageos-devel@lists.xenproject.org; Wed, 18 Nov 2015 14:08:26 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	42/F4-12889-8568C465; Wed, 18 Nov 2015 14:08:24 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-15.tower-27.messagelabs.com!1447855703!4213347!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25209 invoked from network); 18 Nov 2015 14:08:23 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-15.tower-27.messagelabs.com with SMTP;
	18 Nov 2015 14:08:23 -0000
Received: from [10.248.108.20] (global-5-142.nat-2.net.cam.ac.uk
	[131.111.5.142])
	by smtp.webfaction.com (Postfix) with ESMTP id 971D2209BCAB;
	Wed, 18 Nov 2015 14:08:20 +0000 (UTC)
Date: Wed, 18 Nov 2015 14:08:18 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Nik Sultana <ns441@cam.ac.uk>
Message-ID: <673F3EFC9A2B4E9190FCD2C24E39BEB0@erratique.ch>
In-Reply-To: <df6945c6bb8a6ca1f7eb02e680c39de9@cam.ac.uk>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<df6945c6bb8a6ca1f7eb02e680c39de9@cam.ac.uk>
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] How to implement protocols?
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

TGUgbWVyY3JlZGksIDE4IG5vdmVtYnJlIDIwMTUgw6AgMDI6MjYsIE5payBTdWx0YW5hIGEgw6lj
cml0IDoKPiBGb3Igb25lIHRoaW5nLCBjaG9zZW4gYWJzdHJhY3Rpb25zIGFyZSBwYXJ0bHkgYSBt
YXR0ZXIgb2YgdGFzdGUgLS0gb25lCj4gcGVyc29uJ3MgYWJzdHJhY3Rpb24gaXMgYW5vdGhlciBw
ZXJzb24ncyBhYm9taW5hdGlvbi4uLgo+ICAKPiBGb3IgYW5vdGhlciwgYWJzdHJhY3Rpb25zIGFy
ZSBkZXZpc2VkIGJhc2VkIG9uIHdoYXQncyBzdWl0YWJsZSBhdCB0aGUgIAo+IHRpbWUgZm9yIGEg
cHJvamVjdC4gV2UgaGF2ZSB0byBiZSBwcmFnbWF0aWMuCgpBYnN0cmFjdGlvbnMsIHVuZGVyc3Rv
b2QgYXMgbWVjaGFuaXNtcyB0byBzdHJ1Y3R1cmUgZGF0YSBhbmQgY29tcHV0YXRpb25zLCBhbHNv
IGhhdmUgKnByb3BlcnRpZXMqIGFuZCBzb21lIGFic3RyYWN0aW9ucyBtYXkgaGF2ZSBiYWQgcHJv
cGVydGllcyBpbiB0aGUgbG9uZyB0ZXJtIGUuZy4gd2l0aCByZXNwZWN0IHRvIG1haW50ZW5hbmNl
LCBjb2RlIGV2b2x1dGlvbiBhbmQgdW5kZXJzdGFuZGFiaWxpdHkuIFNvIGl0J3Mgbm90IG9ubHkg
YWJvdXQgdGFzdGUgb3Igd2hhdCdzIHN1aXRhYmxlIGF0IHRoZSB0aW1lLCBpdCdzIGFsc28gYWJv
dXQgdGhpbmtpbmcgYWJvdXQgdGhlIGZ1dHVyZSByZWFkZXJzIGFuZCBtYWludGFpbmVycyBvZiB0
aGUgY29kZSDigJQgc29tZXRoaW5nIHRoYXQgaXMgdG9vIG9mdGVuIG1pc3JlZ2FyZGVkIGJvdGgg
YnkgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgZGVzaWduZXJzIGFuZCBwcm9ncmFtbWVycy4KClRoaXMg
c2VudGVuY2UgaW4gdGhlIGRvY3VtZW50IGlzIGFzIHVzZWxlc3MgYXMgbWlzZ3VpZGVkIGFzIGl0
IHdpbGwgd3JvbmdseSBiZSB1bmRlcnN0b29kIChzZWUgbXkgZmlyc3QgbWVzc2FnZSkuIE1heWJl
IGl0IHNpbXBseSB3YW50cyB0byBzYXkgd3JpdGUgY29kZSB0aGF0IGlzIHJlYWRhYmxlIGFuZCB1
bmRlcnN0YW5kYWJsZSwgYnV0IGl0IGZhaWxzIGF0IGRvaW5nIHNvIOKAlCBhbmQgdGhlbiB3aHkg
cmVwZWF0IGhlcmUgaXMgYW55d2F5IGluIHRoZSBwcm9ncmFtbWluZyBndWlkZWxpbmVzIG9mIHRo
ZSBsYW5ndWFnZSB5b3UgcHJvZ3JhbSBpbiBbMV0uCgpCZXN0LCAgCgpEYW5pZWwKClsxXSBodHRw
czovL29jYW1sLm9yZy9sZWFybi90dXRvcmlhbHMvZ3VpZGVsaW5lcy5odG1sI0dlbmVyYWxndWlk
ZWxpbmVzdG93cml0ZXByb2dyYW1zCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJp
bi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Wed Nov 18 14:08:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Nov 2015 14:08: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 1Zz3PO-0001dv-S9; Wed, 18 Nov 2015 14:08:26 +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 1Zz3PO-0001dp-Aj
	for mirageos-devel@lists.xenproject.org; Wed, 18 Nov 2015 14:08:26 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	42/F4-12889-8568C465; Wed, 18 Nov 2015 14:08:24 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-15.tower-27.messagelabs.com!1447855703!4213347!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25209 invoked from network); 18 Nov 2015 14:08:23 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-15.tower-27.messagelabs.com with SMTP;
	18 Nov 2015 14:08:23 -0000
Received: from [10.248.108.20] (global-5-142.nat-2.net.cam.ac.uk
	[131.111.5.142])
	by smtp.webfaction.com (Postfix) with ESMTP id 971D2209BCAB;
	Wed, 18 Nov 2015 14:08:20 +0000 (UTC)
Date: Wed, 18 Nov 2015 14:08:18 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Nik Sultana <ns441@cam.ac.uk>
Message-ID: <673F3EFC9A2B4E9190FCD2C24E39BEB0@erratique.ch>
In-Reply-To: <df6945c6bb8a6ca1f7eb02e680c39de9@cam.ac.uk>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<df6945c6bb8a6ca1f7eb02e680c39de9@cam.ac.uk>
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] How to implement protocols?
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

TGUgbWVyY3JlZGksIDE4IG5vdmVtYnJlIDIwMTUgw6AgMDI6MjYsIE5payBTdWx0YW5hIGEgw6lj
cml0IDoKPiBGb3Igb25lIHRoaW5nLCBjaG9zZW4gYWJzdHJhY3Rpb25zIGFyZSBwYXJ0bHkgYSBt
YXR0ZXIgb2YgdGFzdGUgLS0gb25lCj4gcGVyc29uJ3MgYWJzdHJhY3Rpb24gaXMgYW5vdGhlciBw
ZXJzb24ncyBhYm9taW5hdGlvbi4uLgo+ICAKPiBGb3IgYW5vdGhlciwgYWJzdHJhY3Rpb25zIGFy
ZSBkZXZpc2VkIGJhc2VkIG9uIHdoYXQncyBzdWl0YWJsZSBhdCB0aGUgIAo+IHRpbWUgZm9yIGEg
cHJvamVjdC4gV2UgaGF2ZSB0byBiZSBwcmFnbWF0aWMuCgpBYnN0cmFjdGlvbnMsIHVuZGVyc3Rv
b2QgYXMgbWVjaGFuaXNtcyB0byBzdHJ1Y3R1cmUgZGF0YSBhbmQgY29tcHV0YXRpb25zLCBhbHNv
IGhhdmUgKnByb3BlcnRpZXMqIGFuZCBzb21lIGFic3RyYWN0aW9ucyBtYXkgaGF2ZSBiYWQgcHJv
cGVydGllcyBpbiB0aGUgbG9uZyB0ZXJtIGUuZy4gd2l0aCByZXNwZWN0IHRvIG1haW50ZW5hbmNl
LCBjb2RlIGV2b2x1dGlvbiBhbmQgdW5kZXJzdGFuZGFiaWxpdHkuIFNvIGl0J3Mgbm90IG9ubHkg
YWJvdXQgdGFzdGUgb3Igd2hhdCdzIHN1aXRhYmxlIGF0IHRoZSB0aW1lLCBpdCdzIGFsc28gYWJv
dXQgdGhpbmtpbmcgYWJvdXQgdGhlIGZ1dHVyZSByZWFkZXJzIGFuZCBtYWludGFpbmVycyBvZiB0
aGUgY29kZSDigJQgc29tZXRoaW5nIHRoYXQgaXMgdG9vIG9mdGVuIG1pc3JlZ2FyZGVkIGJvdGgg
YnkgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgZGVzaWduZXJzIGFuZCBwcm9ncmFtbWVycy4KClRoaXMg
c2VudGVuY2UgaW4gdGhlIGRvY3VtZW50IGlzIGFzIHVzZWxlc3MgYXMgbWlzZ3VpZGVkIGFzIGl0
IHdpbGwgd3JvbmdseSBiZSB1bmRlcnN0b29kIChzZWUgbXkgZmlyc3QgbWVzc2FnZSkuIE1heWJl
IGl0IHNpbXBseSB3YW50cyB0byBzYXkgd3JpdGUgY29kZSB0aGF0IGlzIHJlYWRhYmxlIGFuZCB1
bmRlcnN0YW5kYWJsZSwgYnV0IGl0IGZhaWxzIGF0IGRvaW5nIHNvIOKAlCBhbmQgdGhlbiB3aHkg
cmVwZWF0IGhlcmUgaXMgYW55d2F5IGluIHRoZSBwcm9ncmFtbWluZyBndWlkZWxpbmVzIG9mIHRo
ZSBsYW5ndWFnZSB5b3UgcHJvZ3JhbSBpbiBbMV0uCgpCZXN0LCAgCgpEYW5pZWwKClsxXSBodHRw
czovL29jYW1sLm9yZy9sZWFybi90dXRvcmlhbHMvZ3VpZGVsaW5lcy5odG1sI0dlbmVyYWxndWlk
ZWxpbmVzdG93cml0ZXByb2dyYW1zCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJp
bi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Wed Nov 18 14:42:17 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Nov 2015 14:42: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 1Zz3w6-0003ck-8O; Wed, 18 Nov 2015 14:42:14 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ns441@cam.ac.uk>) id 1Zz3w4-0003cc-Kq
	for mirageos-devel@lists.xenproject.org; Wed, 18 Nov 2015 14:42:12 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	E2/ED-32615-34E8C465; Wed, 18 Nov 2015 14:42:11 +0000
X-Env-Sender: ns441@cam.ac.uk
X-Msg-Ref: server-9.tower-206.messagelabs.com!1447857731!4665008!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63207 invoked from network); 18 Nov 2015 14:42:11 -0000
Received: from ppsw-41.csi.cam.ac.uk (HELO ppsw-41.csi.cam.ac.uk)
	(131.111.8.141)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 18 Nov 2015 14:42:11 -0000
X-Cam-AntiVirus: not scanned (internal relaying)
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from webmail-1b.csi.cam.ac.uk ([131.111.9.33]:53080)
	by ppsw-41.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.137]:25)
	with esmtp id 1Zz3w0-0005RD-Ri (Exim 4.86_36-e07b163)
	(return-path <ns441@cam.ac.uk>); Wed, 18 Nov 2015 14:42:08 +0000
Received: from [127.0.0.1] (helo=webmail.hermes.cam.ac.uk)
	by webmail-1b.csi.cam.ac.uk with esmtp id 1Zz3w0-0004nC-Gk (Exim 4.84)
	(return-path <ns441@cam.ac.uk>); Wed, 18 Nov 2015 14:42:08 +0000
Received: from lusankya.mac.cl.cam.ac.uk ([128.232.56.51])
	by webmail.hermes.cam.ac.uk
	with HTTP (HTTP/1.1 POST); Wed, 18 Nov 2015 14:42:08 +0000
MIME-Version: 1.0
X-Authenticated-User: ns441
Date: Wed, 18 Nov 2015 14:42:08 +0000
From: Nik Sultana <ns441@cam.ac.uk>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
In-Reply-To: <673F3EFC9A2B4E9190FCD2C24E39BEB0@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<df6945c6bb8a6ca1f7eb02e680c39de9@cam.ac.uk>
	<673F3EFC9A2B4E9190FCD2C24E39BEB0@erratique.ch>
Message-ID: <e5ac868d691de4b4c776d119344fb4b6@cam.ac.uk>
X-Sender: ns441@cam.ac.uk
User-Agent: Roundcube Webmail/1.0.2
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] =?utf-8?q?How_to_implement_protocols=3F?=
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

T24gMjAxNS0xMS0xOCAxNDowOCwgRGFuaWVsIELDvG56bGkgd3JvdGU6Cj4gTGUgbWVyY3JlZGks
IDE4IG5vdmVtYnJlIDIwMTUgw6AgMDI6MjYsIE5payBTdWx0YW5hIGEgw6ljcml0IDoKPj4gRm9y
IG9uZSB0aGluZywgY2hvc2VuIGFic3RyYWN0aW9ucyBhcmUgcGFydGx5IGEgbWF0dGVyIG9mIHRh
c3RlIC0tIG9uZQo+PiBwZXJzb24ncyBhYnN0cmFjdGlvbiBpcyBhbm90aGVyIHBlcnNvbidzIGFi
b21pbmF0aW9uLi4uCj4+IAo+PiBGb3IgYW5vdGhlciwgYWJzdHJhY3Rpb25zIGFyZSBkZXZpc2Vk
IGJhc2VkIG9uIHdoYXQncyBzdWl0YWJsZSBhdCB0aGUKPj4gdGltZSBmb3IgYSBwcm9qZWN0LiBX
ZSBoYXZlIHRvIGJlIHByYWdtYXRpYy4KPiAKPiBBYnN0cmFjdGlvbnMsIHVuZGVyc3Rvb2QgYXMg
bWVjaGFuaXNtcyB0byBzdHJ1Y3R1cmUgZGF0YSBhbmQKPiBjb21wdXRhdGlvbnMsIGFsc28gaGF2
ZSAqcHJvcGVydGllcyogYW5kIHNvbWUgYWJzdHJhY3Rpb25zIG1heSBoYXZlCj4gYmFkIHByb3Bl
cnRpZXMgaW4gdGhlIGxvbmcgdGVybSBlLmcuIHdpdGggcmVzcGVjdCB0byBtYWludGVuYW5jZSwg
Y29kZQo+IGV2b2x1dGlvbiBhbmQgdW5kZXJzdGFuZGFiaWxpdHkuIFNvIGl0J3Mgbm90IG9ubHkg
YWJvdXQgdGFzdGUgb3IKPiB3aGF0J3Mgc3VpdGFibGUgYXQgdGhlIHRpbWUsIGl0J3MgYWxzbyBh
Ym91dCB0aGlua2luZyBhYm91dCB0aGUgZnV0dXJlCj4gcmVhZGVycyBhbmQgbWFpbnRhaW5lcnMg
b2YgdGhlIGNvZGUg4oCUIHNvbWV0aGluZyB0aGF0IGlzIHRvbyBvZnRlbgo+IG1pc3JlZ2FyZGVk
IGJvdGggYnkgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgZGVzaWduZXJzIGFuZCBwcm9ncmFtbWVycy4K
CkNhbnQgYmxhbWUgdGhlbSBlbnRpcmVseS4gRGVzcGl0ZSB0aGUgYmVzdCBvZiBpbnRlbnRpb25z
LCBkZXNpZ25lcnMgYW5kIApwcm9ncmFtbWVycyBhbGlrZSBkb24ndCBrbm93IHdoYXQgdGhlIGZ1
dHVyZSdzIGdvaW5nIHRvIGJyaW5nLiBPY2NhbSdzIApyYXpvciBjYW4gZ2V0IGZsaWNrZWQgbG9u
ZyBiZWZvcmUgdGhlIGZ1dHVyZSBiZWNvbWVzIHRoZSBwcmVzZW50LiBTdXJlbHkgCnRoZSBodWJy
aXMgYWJvdXQgbG9uZy10ZXJtIHRoaW5raW5nIHNob3VsZCBiZSBhIHRoaW5nIG9mIHRoZSBwYXN0
IGJ5IApub3cuCgo+IAo+IFRoaXMgc2VudGVuY2UgaW4gdGhlIGRvY3VtZW50IGlzIGFzIHVzZWxl
c3MgYXMgbWlzZ3VpZGVkIGFzIGl0IHdpbGwKPiB3cm9uZ2x5IGJlIHVuZGVyc3Rvb2QgKHNlZSBt
eSBmaXJzdCBtZXNzYWdlKS4gTWF5YmUgaXQgc2ltcGx5IHdhbnRzIHRvCj4gc2F5IHdyaXRlIGNv
ZGUgdGhhdCBpcyByZWFkYWJsZSBhbmQgdW5kZXJzdGFuZGFibGUsIGJ1dCBpdCBmYWlscyBhdAo+
IGRvaW5nIHNvIOKAlCBhbmQgdGhlbiB3aHkgcmVwZWF0IGhlcmUgaXMgYW55d2F5IGluIHRoZSBw
cm9ncmFtbWluZwo+IGd1aWRlbGluZXMgb2YgdGhlIGxhbmd1YWdlIHlvdSBwcm9ncmFtIGluIFsx
XS4KCldlbGwgaWYgaXQgY2FuIGxlYWQgdG8gYSBiZXR0ZXIgc2VudGVuY2UsIEkgZG9uJ3QgdGhp
bmsgaXQgd291bGQgaGF2ZSAKYmVlbiBzbyB1c2VsZXNzIGFmdGVyIGFsbC4KCj4gCj4gQmVzdCwK
PiAKPiBEYW5pZWwKPiAKPiBbMV0KPiBodHRwczovL29jYW1sLm9yZy9sZWFybi90dXRvcmlhbHMv
Z3VpZGVsaW5lcy5odG1sI0dlbmVyYWxndWlkZWxpbmVzdG93cml0ZXByb2dyYW1zCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xp
c3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZl
bAo=

From mirageos-devel-bounces@lists.xenproject.org Wed Nov 18 14:42:17 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Nov 2015 14:42: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 1Zz3w6-0003ck-8O; Wed, 18 Nov 2015 14:42:14 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ns441@cam.ac.uk>) id 1Zz3w4-0003cc-Kq
	for mirageos-devel@lists.xenproject.org; Wed, 18 Nov 2015 14:42:12 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	E2/ED-32615-34E8C465; Wed, 18 Nov 2015 14:42:11 +0000
X-Env-Sender: ns441@cam.ac.uk
X-Msg-Ref: server-9.tower-206.messagelabs.com!1447857731!4665008!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63207 invoked from network); 18 Nov 2015 14:42:11 -0000
Received: from ppsw-41.csi.cam.ac.uk (HELO ppsw-41.csi.cam.ac.uk)
	(131.111.8.141)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 18 Nov 2015 14:42:11 -0000
X-Cam-AntiVirus: not scanned (internal relaying)
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from webmail-1b.csi.cam.ac.uk ([131.111.9.33]:53080)
	by ppsw-41.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.137]:25)
	with esmtp id 1Zz3w0-0005RD-Ri (Exim 4.86_36-e07b163)
	(return-path <ns441@cam.ac.uk>); Wed, 18 Nov 2015 14:42:08 +0000
Received: from [127.0.0.1] (helo=webmail.hermes.cam.ac.uk)
	by webmail-1b.csi.cam.ac.uk with esmtp id 1Zz3w0-0004nC-Gk (Exim 4.84)
	(return-path <ns441@cam.ac.uk>); Wed, 18 Nov 2015 14:42:08 +0000
Received: from lusankya.mac.cl.cam.ac.uk ([128.232.56.51])
	by webmail.hermes.cam.ac.uk
	with HTTP (HTTP/1.1 POST); Wed, 18 Nov 2015 14:42:08 +0000
MIME-Version: 1.0
X-Authenticated-User: ns441
Date: Wed, 18 Nov 2015 14:42:08 +0000
From: Nik Sultana <ns441@cam.ac.uk>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
In-Reply-To: <673F3EFC9A2B4E9190FCD2C24E39BEB0@erratique.ch>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<df6945c6bb8a6ca1f7eb02e680c39de9@cam.ac.uk>
	<673F3EFC9A2B4E9190FCD2C24E39BEB0@erratique.ch>
Message-ID: <e5ac868d691de4b4c776d119344fb4b6@cam.ac.uk>
X-Sender: ns441@cam.ac.uk
User-Agent: Roundcube Webmail/1.0.2
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] =?utf-8?q?How_to_implement_protocols=3F?=
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

T24gMjAxNS0xMS0xOCAxNDowOCwgRGFuaWVsIELDvG56bGkgd3JvdGU6Cj4gTGUgbWVyY3JlZGks
IDE4IG5vdmVtYnJlIDIwMTUgw6AgMDI6MjYsIE5payBTdWx0YW5hIGEgw6ljcml0IDoKPj4gRm9y
IG9uZSB0aGluZywgY2hvc2VuIGFic3RyYWN0aW9ucyBhcmUgcGFydGx5IGEgbWF0dGVyIG9mIHRh
c3RlIC0tIG9uZQo+PiBwZXJzb24ncyBhYnN0cmFjdGlvbiBpcyBhbm90aGVyIHBlcnNvbidzIGFi
b21pbmF0aW9uLi4uCj4+IAo+PiBGb3IgYW5vdGhlciwgYWJzdHJhY3Rpb25zIGFyZSBkZXZpc2Vk
IGJhc2VkIG9uIHdoYXQncyBzdWl0YWJsZSBhdCB0aGUKPj4gdGltZSBmb3IgYSBwcm9qZWN0LiBX
ZSBoYXZlIHRvIGJlIHByYWdtYXRpYy4KPiAKPiBBYnN0cmFjdGlvbnMsIHVuZGVyc3Rvb2QgYXMg
bWVjaGFuaXNtcyB0byBzdHJ1Y3R1cmUgZGF0YSBhbmQKPiBjb21wdXRhdGlvbnMsIGFsc28gaGF2
ZSAqcHJvcGVydGllcyogYW5kIHNvbWUgYWJzdHJhY3Rpb25zIG1heSBoYXZlCj4gYmFkIHByb3Bl
cnRpZXMgaW4gdGhlIGxvbmcgdGVybSBlLmcuIHdpdGggcmVzcGVjdCB0byBtYWludGVuYW5jZSwg
Y29kZQo+IGV2b2x1dGlvbiBhbmQgdW5kZXJzdGFuZGFiaWxpdHkuIFNvIGl0J3Mgbm90IG9ubHkg
YWJvdXQgdGFzdGUgb3IKPiB3aGF0J3Mgc3VpdGFibGUgYXQgdGhlIHRpbWUsIGl0J3MgYWxzbyBh
Ym91dCB0aGlua2luZyBhYm91dCB0aGUgZnV0dXJlCj4gcmVhZGVycyBhbmQgbWFpbnRhaW5lcnMg
b2YgdGhlIGNvZGUg4oCUIHNvbWV0aGluZyB0aGF0IGlzIHRvbyBvZnRlbgo+IG1pc3JlZ2FyZGVk
IGJvdGggYnkgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgZGVzaWduZXJzIGFuZCBwcm9ncmFtbWVycy4K
CkNhbnQgYmxhbWUgdGhlbSBlbnRpcmVseS4gRGVzcGl0ZSB0aGUgYmVzdCBvZiBpbnRlbnRpb25z
LCBkZXNpZ25lcnMgYW5kIApwcm9ncmFtbWVycyBhbGlrZSBkb24ndCBrbm93IHdoYXQgdGhlIGZ1
dHVyZSdzIGdvaW5nIHRvIGJyaW5nLiBPY2NhbSdzIApyYXpvciBjYW4gZ2V0IGZsaWNrZWQgbG9u
ZyBiZWZvcmUgdGhlIGZ1dHVyZSBiZWNvbWVzIHRoZSBwcmVzZW50LiBTdXJlbHkgCnRoZSBodWJy
aXMgYWJvdXQgbG9uZy10ZXJtIHRoaW5raW5nIHNob3VsZCBiZSBhIHRoaW5nIG9mIHRoZSBwYXN0
IGJ5IApub3cuCgo+IAo+IFRoaXMgc2VudGVuY2UgaW4gdGhlIGRvY3VtZW50IGlzIGFzIHVzZWxl
c3MgYXMgbWlzZ3VpZGVkIGFzIGl0IHdpbGwKPiB3cm9uZ2x5IGJlIHVuZGVyc3Rvb2QgKHNlZSBt
eSBmaXJzdCBtZXNzYWdlKS4gTWF5YmUgaXQgc2ltcGx5IHdhbnRzIHRvCj4gc2F5IHdyaXRlIGNv
ZGUgdGhhdCBpcyByZWFkYWJsZSBhbmQgdW5kZXJzdGFuZGFibGUsIGJ1dCBpdCBmYWlscyBhdAo+
IGRvaW5nIHNvIOKAlCBhbmQgdGhlbiB3aHkgcmVwZWF0IGhlcmUgaXMgYW55d2F5IGluIHRoZSBw
cm9ncmFtbWluZwo+IGd1aWRlbGluZXMgb2YgdGhlIGxhbmd1YWdlIHlvdSBwcm9ncmFtIGluIFsx
XS4KCldlbGwgaWYgaXQgY2FuIGxlYWQgdG8gYSBiZXR0ZXIgc2VudGVuY2UsIEkgZG9uJ3QgdGhp
bmsgaXQgd291bGQgaGF2ZSAKYmVlbiBzbyB1c2VsZXNzIGFmdGVyIGFsbC4KCj4gCj4gQmVzdCwK
PiAKPiBEYW5pZWwKPiAKPiBbMV0KPiBodHRwczovL29jYW1sLm9yZy9sZWFybi90dXRvcmlhbHMv
Z3VpZGVsaW5lcy5odG1sI0dlbmVyYWxndWlkZWxpbmVzdG93cml0ZXByb2dyYW1zCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xp
c3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZl
bAo=

From mirageos-devel-bounces@lists.xenproject.org Wed Nov 18 14:50:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Nov 2015 14:50: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 1Zz443-0004BA-7Y; Wed, 18 Nov 2015 14:50:27 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>) id 1Zz442-0004B1-7W
	for mirageos-devel@lists.xenproject.org; Wed, 18 Nov 2015 14:50:26 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	C3/26-00536-1309C465; Wed, 18 Nov 2015 14:50:25 +0000
X-Env-Sender: Jon.Crowcroft@cl.cam.ac.uk
X-Msg-Ref: server-14.tower-31.messagelabs.com!1447858223!4696812!1
X-Originating-IP: [128.232.25.21]
X-SpamReason: No, hits=0.0 required=7.0 tests=SUBJECT_EXCESS_QP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30074 invoked from network); 18 Nov 2015 14:50:24 -0000
Received: from mta1.cl.cam.ac.uk (HELO mta1.cl.cam.ac.uk) (128.232.25.21)
	by server-14.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 18 Nov 2015 14:50:24 -0000
Received: from svr-ssh-1.cl.cam.ac.uk ([128.232.102.11])
	by mta1.cl.cam.ac.uk with esmtp (Exim 4.63)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>)
	id 1Zz40R-0006i8-Br; Wed, 18 Nov 2015 14:46:43 +0000
From: Jon Crowcroft <Jon.Crowcroft@cl.cam.ac.uk>
To: Nik Sultana <ns441@cam.ac.uk>
In-reply-to: <e5ac868d691de4b4c776d119344fb4b6@cam.ac.uk>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<df6945c6bb8a6ca1f7eb02e680c39de9@cam.ac.uk>
	<673F3EFC9A2B4E9190FCD2C24E39BEB0@erratique.ch>
	<e5ac868d691de4b4c776d119344fb4b6@cam.ac.uk>
Comments: In-reply-to Nik Sultana <ns441@cam.ac.uk>
	message dated "Wed, 18 Nov 2015 14:42:08 +0000."
MIME-Version: 1.0
Content-ID: <19253.1447858219.1@svr-ssh-1.cl.cam.ac.uk>
Date: Wed, 18 Nov 2015 14:50:19 +0000
Message-Id: <E1Zz40R-0006i8-Br@mta1.cl.cam.ac.uk>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] =?utf-8?q?How_to_implement_protocols=3F?=
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="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

different abstractions have =

different cognitive overhead, =

different time overhead and a
different runtime overhead - =


we're driven by tradeoffs
in systems programming goals and
in a real world project resources (human programmer time) which =

may mean we choose something that takes =

less time to write, and is less generic - =

it can be made more generic later (with more work)
we might choose something that has a steeper learning curve
(sockets won as an abstraction of internet protocols over other
APIs/services because  they were easier to learn - they are a pain in
other regards) - =


and (as discussed and thanks to jeremy et al for pointers)
some language features have more or less compile v. runtime - even at
the trivial function level, inlining might work - templates in C++
looked good at the time, but require peppering the declartion with all
sorts of quid pro quos about the type assumptions (hard to write,
hard to read) but compile to  faster code than functors (an old
polymorphic type systems design tradeoff etc etc...

more readable doesn't mean more writeable;)

> On 2015-11-18 14:08, Daniel B=C3=BCnzli wrote:
> =

>     Le mercredi, 18 novembre 2015 =C3=A0 02:26, Nik Sultana a =C3=A9crit :
> =

>         For one thing, chosen abstractions are partly a matter of taste =

> -- one
>         person's abstraction is another person's abomination...
> =

>         For another, abstractions are devised based on what's suitable at =

> the
>         time for a project. We have to be pragmatic.
> =

> =

>     Abstractions, understood as mechanisms to structure data and
>     computations, also have *properties* and some abstractions may have
>     bad properties in the long term e.g. with respect to maintenance, code
>     evolution and understandability. So it's not only about taste or
>     what's suitable at the time, it's also about thinking about the future
>     readers and maintainers of the code =E2=80=94 something that is too o=
ften
>     misregarded both by programming language designers and programmers.
> =

> =

> =

> Cant blame them entirely. Despite the best of intentions, designers and
> programmers alike don't know what the future's going to bring. Occam's
> razor can get flicked long before the future becomes the present. Surely
> the hubris about long-term thinking should be a thing of the past by now.
> =

> =

> =

> =

>     This sentence in the document is as useless as misguided as it will
>     wrongly be understood (see my first message). Maybe it simply wants to
>     say write code that is readable and understandable, but it fails at
>     doing so =E2=80=94 and then why repeat here is anyway in the programm=
ing
>     guidelines of the language you program in [1].
> =

> =

> =

> Well if it can lead to a better sentence, I don't think it would have been
> so useless after all.
> =

> =

> =

> =

>     Best,
> =

>     Daniel
> =

>     [1]
>     =

> https://ocaml.org/learn/tutorials/guidelines.html#Generalguidelinestowrit=
eprograms
> =

> =

> _______________________________________________
> 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 Nov 18 14:50:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Nov 2015 14:50: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 1Zz443-0004BA-7Y; Wed, 18 Nov 2015 14:50:27 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>) id 1Zz442-0004B1-7W
	for mirageos-devel@lists.xenproject.org; Wed, 18 Nov 2015 14:50:26 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	C3/26-00536-1309C465; Wed, 18 Nov 2015 14:50:25 +0000
X-Env-Sender: Jon.Crowcroft@cl.cam.ac.uk
X-Msg-Ref: server-14.tower-31.messagelabs.com!1447858223!4696812!1
X-Originating-IP: [128.232.25.21]
X-SpamReason: No, hits=0.0 required=7.0 tests=SUBJECT_EXCESS_QP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30074 invoked from network); 18 Nov 2015 14:50:24 -0000
Received: from mta1.cl.cam.ac.uk (HELO mta1.cl.cam.ac.uk) (128.232.25.21)
	by server-14.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 18 Nov 2015 14:50:24 -0000
Received: from svr-ssh-1.cl.cam.ac.uk ([128.232.102.11])
	by mta1.cl.cam.ac.uk with esmtp (Exim 4.63)
	(envelope-from <Jon.Crowcroft@cl.cam.ac.uk>)
	id 1Zz40R-0006i8-Br; Wed, 18 Nov 2015 14:46:43 +0000
From: Jon Crowcroft <Jon.Crowcroft@cl.cam.ac.uk>
To: Nik Sultana <ns441@cam.ac.uk>
In-reply-to: <e5ac868d691de4b4c776d119344fb4b6@cam.ac.uk>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<df6945c6bb8a6ca1f7eb02e680c39de9@cam.ac.uk>
	<673F3EFC9A2B4E9190FCD2C24E39BEB0@erratique.ch>
	<e5ac868d691de4b4c776d119344fb4b6@cam.ac.uk>
Comments: In-reply-to Nik Sultana <ns441@cam.ac.uk>
	message dated "Wed, 18 Nov 2015 14:42:08 +0000."
MIME-Version: 1.0
Content-ID: <19253.1447858219.1@svr-ssh-1.cl.cam.ac.uk>
Date: Wed, 18 Nov 2015 14:50:19 +0000
Message-Id: <E1Zz40R-0006i8-Br@mta1.cl.cam.ac.uk>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] =?utf-8?q?How_to_implement_protocols=3F?=
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="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

different abstractions have =

different cognitive overhead, =

different time overhead and a
different runtime overhead - =


we're driven by tradeoffs
in systems programming goals and
in a real world project resources (human programmer time) which =

may mean we choose something that takes =

less time to write, and is less generic - =

it can be made more generic later (with more work)
we might choose something that has a steeper learning curve
(sockets won as an abstraction of internet protocols over other
APIs/services because  they were easier to learn - they are a pain in
other regards) - =


and (as discussed and thanks to jeremy et al for pointers)
some language features have more or less compile v. runtime - even at
the trivial function level, inlining might work - templates in C++
looked good at the time, but require peppering the declartion with all
sorts of quid pro quos about the type assumptions (hard to write,
hard to read) but compile to  faster code than functors (an old
polymorphic type systems design tradeoff etc etc...

more readable doesn't mean more writeable;)

> On 2015-11-18 14:08, Daniel B=C3=BCnzli wrote:
> =

>     Le mercredi, 18 novembre 2015 =C3=A0 02:26, Nik Sultana a =C3=A9crit :
> =

>         For one thing, chosen abstractions are partly a matter of taste =

> -- one
>         person's abstraction is another person's abomination...
> =

>         For another, abstractions are devised based on what's suitable at =

> the
>         time for a project. We have to be pragmatic.
> =

> =

>     Abstractions, understood as mechanisms to structure data and
>     computations, also have *properties* and some abstractions may have
>     bad properties in the long term e.g. with respect to maintenance, code
>     evolution and understandability. So it's not only about taste or
>     what's suitable at the time, it's also about thinking about the future
>     readers and maintainers of the code =E2=80=94 something that is too o=
ften
>     misregarded both by programming language designers and programmers.
> =

> =

> =

> Cant blame them entirely. Despite the best of intentions, designers and
> programmers alike don't know what the future's going to bring. Occam's
> razor can get flicked long before the future becomes the present. Surely
> the hubris about long-term thinking should be a thing of the past by now.
> =

> =

> =

> =

>     This sentence in the document is as useless as misguided as it will
>     wrongly be understood (see my first message). Maybe it simply wants to
>     say write code that is readable and understandable, but it fails at
>     doing so =E2=80=94 and then why repeat here is anyway in the programm=
ing
>     guidelines of the language you program in [1].
> =

> =

> =

> Well if it can lead to a better sentence, I don't think it would have been
> so useless after all.
> =

> =

> =

> =

>     Best,
> =

>     Daniel
> =

>     [1]
>     =

> https://ocaml.org/learn/tutorials/guidelines.html#Generalguidelinestowrit=
eprograms
> =

> =

> _______________________________________________
> 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 Nov 18 14:55:54 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Nov 2015 14:55:54 +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 1Zz49H-0004NF-Vb; Wed, 18 Nov 2015 14:55:51 +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 1Zz49F-0004NA-T3
	for mirageos-devel@lists.xenproject.org; Wed, 18 Nov 2015 14:55:50 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	75/52-00536-4719C465; Wed, 18 Nov 2015 14:55:48 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1447858547!4754068!1
X-Originating-IP: [74.125.82.53]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23980 invoked from network); 18 Nov 2015 14:55:47 -0000
Received: from mail-wm0-f53.google.com (HELO mail-wm0-f53.google.com)
	(74.125.82.53)
	by server-7.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 18 Nov 2015 14:55:47 -0000
Received: by wmww144 with SMTP id w144so75724239wmw.0
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 18 Nov 2015 06:55:47 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:date:message-id:subject:from:to:cc:content-type
	:content-transfer-encoding;
	bh=PsvGrUA4puuH8U1OZJ80S1TKmkWZ0zhXnS15lK5s+bs=;
	b=eHRU/S4HxGXZoJqqEQS/V+tzhz1iRft632EiFDxoCeZzlggYYn2Mt0j9eAjYemVGcu
	FLIFFWrrojLmLhPEDh8h2WKh6xlrtGMObzkHXD16Waqb2T8jlXLDUGUWpwBY/wnMBMjr
	57A5qBa10pjRIsmOiGHW7fmCKVAgfvbqWt9MxhMQjkZUB9xrHYCITV/1QVoqocLmn0Ro
	i4tei0Zg+uflwshSqQaPIkz/+EE1l9EIbvFCGLvhQuEQPn7qARSvOx2nn23VTs2t7+bn
	hC2qaFJKi9tTJImcNxF5GiQEk8aUi+yM6Gpqhbz/ePPGrNK707a7SYF7+EE6MqOHCQ0H
	Eerg==
X-Received: by 10.28.61.4 with SMTP id k4mr4776289wma.34.1447858547147;
	Wed, 18 Nov 2015 06:55:47 -0800 (PST)
Received: from mail-wm0-f48.google.com (mail-wm0-f48.google.com.
	[74.125.82.48]) by smtp.gmail.com with ESMTPSA id
	jt9sm3251925wjc.24.2015.11.18.06.55.46
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 18 Nov 2015 06:55:46 -0800 (PST)
Received: by wmec201 with SMTP id c201so282603763wme.0
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 18 Nov 2015 06:55:46 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.194.84.42 with SMTP id v10mr2506832wjy.116.1447858546263;
	Wed, 18 Nov 2015 06:55:46 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Wed, 18 Nov 2015 06:55:46 -0800 (PST)
Date: Wed, 18 Nov 2015 14:55:46 +0000
X-Gmail-Original-Message-ID: <CAN2Hq04dKGVAHpr5PEj6nFOX5vvppHTRFqQQ39RKpOFh_mo6Qg@mail.gmail.com>
Message-ID: <CAN2Hq04dKGVAHpr5PEj6nFOX5vvppHTRFqQQ39RKpOFh_mo6Qg@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>, 
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Community (was Re:  How to implement protocols?)
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

QWxsOwoKSSd2ZSBkZWNpZGVkIHRvIHNwbGl0IHRoaXMgcGFydCBvZiB0aGUgdGhyZWFkIGFzIGl0
IHNlZW1zIHRvIGhhdmUKZGl2ZXJnZWQgcXVpdGUgc2lnbmlmaWNhbnRseSBmcm9tIHRoZSBvcmln
aW5hbCwgYnV0IEkgZG8gdGhpbmsgaXQKbmVlZHMgYSByZXNwb25zZS4gQXBvbG9naWVzIGZvciB0
aGUgZGVsYXkgaW4gZG9pbmcgc28sIEkgaGFkIGEKZGVhZGxpbmUgdG8gaGl0IG9uIE1vbmRheSBh
bmQgd2FzIHRyYXZlbGxpbmcgeWVzdGVyZGF5LgoKPj4gTW9yZSBnZW5lcmFsbHksIGFzIHRoaXMg
Y29tbXVuaXR5IChob3BlZnVsbHkhKSBjb250aW51ZXMgdG8gZ3JvdywKPj4gaHR0cDovL3NhcmFo
LnRoZXNoYXJwcy51cy8yMDE1LzEwLzA2L3doYXQtbWFrZXMtYS1nb29kLWNvbW11bml0eS8KPj4g
bWlnaHQgYmUgYSB3b3J0aHdoaWxlIHJlYWQuCj4KPiBUbyBiZSBob25lc3QgSSBkb24ndCBnaXZl
IGEgc2hpdCBhYm91dCB0aGUgbm90aW9uIG9mIGNvbW11bml0eS4gQmFuZHMgb2YgaW5kaXZpZHVh
bHMgZ2F0aGVyIGZvciBzb21ldGltZSB0byBzaGFyZSBhIGNvbW1vbiBnb2FsIGFuZCBjcmVhdGUg
c29tZXRoaW5nIGFuZCB0aGVuIGRpc2JhbmQgdG8gcHVyc3VlIG90aGVyIGdvYWxzIGFuZCB0aGF0
J3MgdGhlIHdheSBpdCBzaG91bGQgYmUuIFRoaXMga2luZCBvZiBwb2xpdGljYWxseSBjb3JyZWN0
IG51cnR1cmluZyBjb21tdW5pdHkgdGhpbmdzIHRlbmQgdG8gcHJvZHVjZSBoeXBvY3JpdGljYWwg
YW5kIGFzc2xpY2tpbmcgY3VsdHVyZXMgZm9yIHBlb3BsZSB3aG8gdmFsdWUgdGhlIGNvbW11bml0
eSAob3IgdGhlaXIgcG9zaXRpb24gd2l0aGluKSBtb3JlIHRoYW4gd2hhdCBpdCBhY3R1YWxseSBw
cm9kdWNlcy4gQW5kIGlmIHlvdSB2YWx1ZSB0aGUgY29tbXVuaXR5IG1vcmUgdGhhbiB3aGF0IGl0
IHByb2R1Y2VzIHlvdSBhcmUgd29yc2hpcHBpbmcgc2hpdCDigJQgb3IgYXQgbGVhc3QgSSdtIG5v
dCBwZXJzb25hbGx5IGludGVyZXN0ZWQg4oCUIHRoZSByZWFsIHdvcmxkIGlzIG1vcmUgaW50ZXJl
c3RpbmcuCj4KClRoZSByZWFsIHdvcmxkIGlzIGNlcnRhaW5seSBpbnRlcmVzdGluZywgYnV0IEkg
ZGlzYWdyZWUgd2l0aCB0aGUgcmVzdDoKc3BlYWtpbmcgZm9yIG15c2VsZiwgSSd2ZSBuZXZlciBr
bm93aW5nbHkgbGlja2VkIGFueW9uZSdzIGRvbmtleSwgYW5kCkknbSBzaW1pbGFybHkgdW5hd2Fy
ZSB0aGF0IG15IGJvdHRvbSBoYXMgZXZlciBiZWVuIHRhc3RlZC4gTGVzcwpmYWNldGlvdXNseSAo
YW5kIGdyYXBoaWNhbGx5KS4uLgoKSSBkb24ndCBrbm93IHdoYXQgeW91IHRoaW5rIHRoZSAiY29t
bW9uIGdvYWwiIGlzIGhlcmUsIGJ1dCB3aGF0ZXZlciBpdAppcyBJIGRvbid0IHRoaW5rIGl0J3Mg
YWNoaWV2ZWQgeWV0IGFuZCBJIHRoaW5rIHRoYXQsIGVnLiwgd2l0aCB0aGUKbGF1bmNoIG9mIGh0
dHA6Ly91bmlrZXJuZWxzLm9yZyB5ZXN0ZXJkYXksIGl0IG1pZ2h0IHRha2UgYSBnb29kIGRlYWwK
b2Ygd29yayBhbmQgdGltZSB0byBnZXQgdGhlcmUgKGZpcnN0IHN0ZXAtLSBkZWZpbmluZyB3aGVy
ZSAidGhlcmUiCmlzKS4gV2hpbGUgdGhhdCdzIGhhcHBlbmluZyAid2UiIGRvLCBkZSBmYWN0bywg
Zm9ybSBhIGNvbW11bml0eS0tIGVnLiwKdGhlIHJlbGV2YW50IGRlZmluaXRpb25zIGZyb20gdGhl
IE9FRCBzZWVtIHRvIGJlIDViIGFuZCA4ICgiQSBncm91cCBvZgpwZW9wbGUgd2hvIHNoYXJlIHRo
ZSBzYW1lIGludGVyZXN0cywgcHVyc3VpdHMsIG9yIG9jY3VwYXRpb24sIGVzcC4Kd2hlbiBkaXN0
aW5jdCBmcm9tIHRob3NlIG9mIHRoZSBzb2NpZXR5IGluIHdoaWNoIHRoZXkgbGl2ZS4iIGFuZCAi
QW4Kb25saW5lIGZhY2lsaXR5LCBzdWNoIGFzIGFuIGVsZWN0cm9uaWMgYnVsbGV0aW4gYm9hcmQs
IGZvcnVtLCBvciBjaGF0CnJvb20sIHdoZXJlIHVzZXJzIGNhbiBzaGFyZSBpbmZvcm1hdGlvbiBv
ciBkaXNjdXNzIHRvcGljcyBvZiBtdXR1YWwKaW50ZXJlc3QuIikuCgpQZXJzb25hbGx5LCBJIHZh
bHVlIGFsbCBvZiB0aGlzIGNvbW11bml0eSBiZWNhdXNlIGl0IGhhcyBwcm9kdWNlZCBhbmQKY29u
dGludWVzIHRvIHByb2R1Y2UgaW50ZXJlc3RpbmcsIHVzZWZ1bCB0aGluZ3M6IGNvZGUsIG91dHJl
YWNoLAplbmdhZ2VtZW50LCBlZHVjYXRpb24sIGFuZCBhbGwgdGhhdCBnb2VzIHdpdGggdGhvc2Ug
dGhpbmdzLiBUbyBkbyB0aGF0CmhhcyByZXF1aXJlZCBjb25zaWRlcmFibGUgZWZmb3J0IGJ5IG1h
bnkgcGVvcGxlLS0gYSBjb25zdGFudCBzdHJlYW0gb2YKcHVibGljIHRhbGtzIGFuZCBldmVudHM7
IGVuZ2FnZW1lbnQgd2l0aCBMaW51eCBGb3VuZGF0aW9uLCBHU29DLApPdXRyZWFjaHksIGV0Yzsg
d2Vic2l0ZSBtYXRlcmlhbHM7IGhvc3RpbmcgaW50ZXJuczsgcHJvZHVjaW5nIHNhbXBsZQpjb2Rl
LCB0dXRvcmlhbHMsIGV0YzsgYW5kIHNvIG9uLiBBbGwgaW4gYWRkaXRpb24gdG8gdGhlIGNvZGUg
aXRzZWxmLgoKVG8ga2VlcCBncm93aW5nIHRoZSBjb21tdW5pdHkgdG8ga2VlcCB1cCB3aXRoIGFs
bCB0aGF0IG1lYW5zIHdlIG5lZWQKdG8gYmUgb3BlbiB0byBuZXcgZm9sayBqb2luaW5nIHVzLiBJ
IGRvbid0IHRoaW5rIG91dGJ1cnN0cyBsaWtlIHlvdXJzCmFib3ZlLCB0byBhIG1haWxpbmcgbGlz
dCBvZiBvdmVyIDI4MCBwZW9wbGUgY3VycmVudGx5LCBoZWxwIHdpdGgKdGhpcy0tIHRoZSB0b25l
IGFuZCBsYW5ndWFnZSBhcmUgYm90aCwgaW4gbXkgb3BpbmlvbiwgcmF0aGVyCmFnZ3Jlc3NpdmUg
KHdoZXRoZXIgb3Igbm90IHRoZXkgd2VyZSBpbnRlbmRlZCBhcyBzdWNoKS4gQW5kICpub25lKiBv
Zgp0aGlzIGhhcyBhbnkgYmVhcmluZyBvbiBvciByZWxldmFuY2UgdG8gbWF0dGVycyBzdWNoIGFz
IGludGVsbGVjdHVhbApyaWdvdXIgb3IgdGhlIHF1YWxpdHkgb2YgcHJvZHVjdGlvbi4gKFRob3Vn
aCB0aGVyZSBpcyBldmlkZW5jZSB0aGF0CmV2ZW4gdGhlIG9ic2VydmF0aW9uIG9mIGFncmVzc2lv
biBoYXMgbmVnYXRpdmUgZWZmZWN0cyBvbiBjcmVhdGl2aXR5LAphbmQgSSB1bmRlcnN0YW5kIGl0
IGNhbiBoYXZlIGEgZGlzcHJvcG9ydGlvbmF0ZWx5IG5lZ2F0aXZlIGVmZmVjdCBvbgptaW5vcml0
eSBncm91cHMgd2l0aGluIGEgY29tbXVuaXR5LikKClNvLS0gaW4gdGhlIChwcm9iYWJseSB2YWlu
KSBob3BlIGFueW9uZSBoYXMgcmVhZCB0aGlzIGZhcjogSSdkCipyZWFsbHkqIHdlbGNvbWUgaW5w
dXQgZnJvbSBldmVyeW9uZSBlbHNlIGluIHRoaXMgZGlzY3Vzc2lvbiAob24tbGlzdApmb3IgcHJl
ZmVyZW5jZSwgYnV0IG9mZi1saXN0IGlmIHlvdSdkIHJhdGhlcikuIEluIGFkZGl0aW9uIHRvIHRo
ZSBsaW5rCkkgb3JpZ2luYWxseSBwb3N0ZWQsIEkndmUgYWxzbyBiZWVuIHBvaW50ZWQgdG8KaHR0
cDovL3RvZG9ncm91cC5vcmcvb3BlbmNvZGVvZmNvbmR1Y3QvIGFuZApodHRwOi8vY29udHJpYnV0
b3ItY292ZW5hbnQub3JnLy4gVGhlcmUgYXJlIG5vIGRvdWJ0IG90aGVyIHNpbWlsYXIKZG9jdW1l
bnRzIG91dCB0aGVyZS4gVGhlIGZlZWRiYWNrIEknZCBoZWFyZCB0byBkYXRlIHN1Z2dlc3RlZCB3
ZSdkCmdlbmVyYWxseSBiZWVuIHByZXR0eSBvcGVuIGFuZCB3ZWxjb21pbmcgKHRob3VnaCwgb2Yg
Y291cnNlLCBuZWdhdGl2ZQpmZWVkYmFjayBpcyBsaWtlbHkgdG8gYmUgc2lsZW50IGluIHRoaXMg
Y29udGV4dCwgYW5kIEknbSBieSBubyBtZWFucwp0aGUgb25seSBwZXJzb24gd2hvIG1pZ2h0J3Zl
IHJlY2VpdmVkIGZlZWRiYWNrKS4gQnV0IHBlcmhhcHMgaXQgd291bGQKYmUgdXNlZnVsIHRvIG1h
a2Ugc29tZSBvZiB0aG9zZSBleHBlY3RhdGlvbnMgYSBtYXR0ZXIgb2YgcmVjb3JkIGlmCndlJ3Jl
IGdvaW5nIHRvIGNvbnRpbnVlIGdyb3dpbmcsIGVnLiwgYnkgYWRvcHRpbmcgb25lIG9mIHRob3Nl
ICJjb2RlCm9mIGNvbmR1Y3QiIHN0YXRlbWVudHMgZXhwbGljaXRseT8KCi0tIApSaWNoYXJkIE1v
cnRpZXIKcmljaGFyZC5tb3J0aWVyQGNsLmNhbS5hYy51awoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
cmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Nov 18 14:55:54 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Nov 2015 14:55:54 +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 1Zz49H-0004NF-Vb; Wed, 18 Nov 2015 14:55:51 +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 1Zz49F-0004NA-T3
	for mirageos-devel@lists.xenproject.org; Wed, 18 Nov 2015 14:55:50 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	75/52-00536-4719C465; Wed, 18 Nov 2015 14:55:48 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1447858547!4754068!1
X-Originating-IP: [74.125.82.53]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23980 invoked from network); 18 Nov 2015 14:55:47 -0000
Received: from mail-wm0-f53.google.com (HELO mail-wm0-f53.google.com)
	(74.125.82.53)
	by server-7.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 18 Nov 2015 14:55:47 -0000
Received: by wmww144 with SMTP id w144so75724239wmw.0
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 18 Nov 2015 06:55:47 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:date:message-id:subject:from:to:cc:content-type
	:content-transfer-encoding;
	bh=PsvGrUA4puuH8U1OZJ80S1TKmkWZ0zhXnS15lK5s+bs=;
	b=eHRU/S4HxGXZoJqqEQS/V+tzhz1iRft632EiFDxoCeZzlggYYn2Mt0j9eAjYemVGcu
	FLIFFWrrojLmLhPEDh8h2WKh6xlrtGMObzkHXD16Waqb2T8jlXLDUGUWpwBY/wnMBMjr
	57A5qBa10pjRIsmOiGHW7fmCKVAgfvbqWt9MxhMQjkZUB9xrHYCITV/1QVoqocLmn0Ro
	i4tei0Zg+uflwshSqQaPIkz/+EE1l9EIbvFCGLvhQuEQPn7qARSvOx2nn23VTs2t7+bn
	hC2qaFJKi9tTJImcNxF5GiQEk8aUi+yM6Gpqhbz/ePPGrNK707a7SYF7+EE6MqOHCQ0H
	Eerg==
X-Received: by 10.28.61.4 with SMTP id k4mr4776289wma.34.1447858547147;
	Wed, 18 Nov 2015 06:55:47 -0800 (PST)
Received: from mail-wm0-f48.google.com (mail-wm0-f48.google.com.
	[74.125.82.48]) by smtp.gmail.com with ESMTPSA id
	jt9sm3251925wjc.24.2015.11.18.06.55.46
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 18 Nov 2015 06:55:46 -0800 (PST)
Received: by wmec201 with SMTP id c201so282603763wme.0
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 18 Nov 2015 06:55:46 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.194.84.42 with SMTP id v10mr2506832wjy.116.1447858546263;
	Wed, 18 Nov 2015 06:55:46 -0800 (PST)
Received: by 10.28.130.70 with HTTP; Wed, 18 Nov 2015 06:55:46 -0800 (PST)
Date: Wed, 18 Nov 2015 14:55:46 +0000
X-Gmail-Original-Message-ID: <CAN2Hq04dKGVAHpr5PEj6nFOX5vvppHTRFqQQ39RKpOFh_mo6Qg@mail.gmail.com>
Message-ID: <CAN2Hq04dKGVAHpr5PEj6nFOX5vvppHTRFqQQ39RKpOFh_mo6Qg@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>, 
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Community (was Re:  How to implement protocols?)
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

QWxsOwoKSSd2ZSBkZWNpZGVkIHRvIHNwbGl0IHRoaXMgcGFydCBvZiB0aGUgdGhyZWFkIGFzIGl0
IHNlZW1zIHRvIGhhdmUKZGl2ZXJnZWQgcXVpdGUgc2lnbmlmaWNhbnRseSBmcm9tIHRoZSBvcmln
aW5hbCwgYnV0IEkgZG8gdGhpbmsgaXQKbmVlZHMgYSByZXNwb25zZS4gQXBvbG9naWVzIGZvciB0
aGUgZGVsYXkgaW4gZG9pbmcgc28sIEkgaGFkIGEKZGVhZGxpbmUgdG8gaGl0IG9uIE1vbmRheSBh
bmQgd2FzIHRyYXZlbGxpbmcgeWVzdGVyZGF5LgoKPj4gTW9yZSBnZW5lcmFsbHksIGFzIHRoaXMg
Y29tbXVuaXR5IChob3BlZnVsbHkhKSBjb250aW51ZXMgdG8gZ3JvdywKPj4gaHR0cDovL3NhcmFo
LnRoZXNoYXJwcy51cy8yMDE1LzEwLzA2L3doYXQtbWFrZXMtYS1nb29kLWNvbW11bml0eS8KPj4g
bWlnaHQgYmUgYSB3b3J0aHdoaWxlIHJlYWQuCj4KPiBUbyBiZSBob25lc3QgSSBkb24ndCBnaXZl
IGEgc2hpdCBhYm91dCB0aGUgbm90aW9uIG9mIGNvbW11bml0eS4gQmFuZHMgb2YgaW5kaXZpZHVh
bHMgZ2F0aGVyIGZvciBzb21ldGltZSB0byBzaGFyZSBhIGNvbW1vbiBnb2FsIGFuZCBjcmVhdGUg
c29tZXRoaW5nIGFuZCB0aGVuIGRpc2JhbmQgdG8gcHVyc3VlIG90aGVyIGdvYWxzIGFuZCB0aGF0
J3MgdGhlIHdheSBpdCBzaG91bGQgYmUuIFRoaXMga2luZCBvZiBwb2xpdGljYWxseSBjb3JyZWN0
IG51cnR1cmluZyBjb21tdW5pdHkgdGhpbmdzIHRlbmQgdG8gcHJvZHVjZSBoeXBvY3JpdGljYWwg
YW5kIGFzc2xpY2tpbmcgY3VsdHVyZXMgZm9yIHBlb3BsZSB3aG8gdmFsdWUgdGhlIGNvbW11bml0
eSAob3IgdGhlaXIgcG9zaXRpb24gd2l0aGluKSBtb3JlIHRoYW4gd2hhdCBpdCBhY3R1YWxseSBw
cm9kdWNlcy4gQW5kIGlmIHlvdSB2YWx1ZSB0aGUgY29tbXVuaXR5IG1vcmUgdGhhbiB3aGF0IGl0
IHByb2R1Y2VzIHlvdSBhcmUgd29yc2hpcHBpbmcgc2hpdCDigJQgb3IgYXQgbGVhc3QgSSdtIG5v
dCBwZXJzb25hbGx5IGludGVyZXN0ZWQg4oCUIHRoZSByZWFsIHdvcmxkIGlzIG1vcmUgaW50ZXJl
c3RpbmcuCj4KClRoZSByZWFsIHdvcmxkIGlzIGNlcnRhaW5seSBpbnRlcmVzdGluZywgYnV0IEkg
ZGlzYWdyZWUgd2l0aCB0aGUgcmVzdDoKc3BlYWtpbmcgZm9yIG15c2VsZiwgSSd2ZSBuZXZlciBr
bm93aW5nbHkgbGlja2VkIGFueW9uZSdzIGRvbmtleSwgYW5kCkknbSBzaW1pbGFybHkgdW5hd2Fy
ZSB0aGF0IG15IGJvdHRvbSBoYXMgZXZlciBiZWVuIHRhc3RlZC4gTGVzcwpmYWNldGlvdXNseSAo
YW5kIGdyYXBoaWNhbGx5KS4uLgoKSSBkb24ndCBrbm93IHdoYXQgeW91IHRoaW5rIHRoZSAiY29t
bW9uIGdvYWwiIGlzIGhlcmUsIGJ1dCB3aGF0ZXZlciBpdAppcyBJIGRvbid0IHRoaW5rIGl0J3Mg
YWNoaWV2ZWQgeWV0IGFuZCBJIHRoaW5rIHRoYXQsIGVnLiwgd2l0aCB0aGUKbGF1bmNoIG9mIGh0
dHA6Ly91bmlrZXJuZWxzLm9yZyB5ZXN0ZXJkYXksIGl0IG1pZ2h0IHRha2UgYSBnb29kIGRlYWwK
b2Ygd29yayBhbmQgdGltZSB0byBnZXQgdGhlcmUgKGZpcnN0IHN0ZXAtLSBkZWZpbmluZyB3aGVy
ZSAidGhlcmUiCmlzKS4gV2hpbGUgdGhhdCdzIGhhcHBlbmluZyAid2UiIGRvLCBkZSBmYWN0bywg
Zm9ybSBhIGNvbW11bml0eS0tIGVnLiwKdGhlIHJlbGV2YW50IGRlZmluaXRpb25zIGZyb20gdGhl
IE9FRCBzZWVtIHRvIGJlIDViIGFuZCA4ICgiQSBncm91cCBvZgpwZW9wbGUgd2hvIHNoYXJlIHRo
ZSBzYW1lIGludGVyZXN0cywgcHVyc3VpdHMsIG9yIG9jY3VwYXRpb24sIGVzcC4Kd2hlbiBkaXN0
aW5jdCBmcm9tIHRob3NlIG9mIHRoZSBzb2NpZXR5IGluIHdoaWNoIHRoZXkgbGl2ZS4iIGFuZCAi
QW4Kb25saW5lIGZhY2lsaXR5LCBzdWNoIGFzIGFuIGVsZWN0cm9uaWMgYnVsbGV0aW4gYm9hcmQs
IGZvcnVtLCBvciBjaGF0CnJvb20sIHdoZXJlIHVzZXJzIGNhbiBzaGFyZSBpbmZvcm1hdGlvbiBv
ciBkaXNjdXNzIHRvcGljcyBvZiBtdXR1YWwKaW50ZXJlc3QuIikuCgpQZXJzb25hbGx5LCBJIHZh
bHVlIGFsbCBvZiB0aGlzIGNvbW11bml0eSBiZWNhdXNlIGl0IGhhcyBwcm9kdWNlZCBhbmQKY29u
dGludWVzIHRvIHByb2R1Y2UgaW50ZXJlc3RpbmcsIHVzZWZ1bCB0aGluZ3M6IGNvZGUsIG91dHJl
YWNoLAplbmdhZ2VtZW50LCBlZHVjYXRpb24sIGFuZCBhbGwgdGhhdCBnb2VzIHdpdGggdGhvc2Ug
dGhpbmdzLiBUbyBkbyB0aGF0CmhhcyByZXF1aXJlZCBjb25zaWRlcmFibGUgZWZmb3J0IGJ5IG1h
bnkgcGVvcGxlLS0gYSBjb25zdGFudCBzdHJlYW0gb2YKcHVibGljIHRhbGtzIGFuZCBldmVudHM7
IGVuZ2FnZW1lbnQgd2l0aCBMaW51eCBGb3VuZGF0aW9uLCBHU29DLApPdXRyZWFjaHksIGV0Yzsg
d2Vic2l0ZSBtYXRlcmlhbHM7IGhvc3RpbmcgaW50ZXJuczsgcHJvZHVjaW5nIHNhbXBsZQpjb2Rl
LCB0dXRvcmlhbHMsIGV0YzsgYW5kIHNvIG9uLiBBbGwgaW4gYWRkaXRpb24gdG8gdGhlIGNvZGUg
aXRzZWxmLgoKVG8ga2VlcCBncm93aW5nIHRoZSBjb21tdW5pdHkgdG8ga2VlcCB1cCB3aXRoIGFs
bCB0aGF0IG1lYW5zIHdlIG5lZWQKdG8gYmUgb3BlbiB0byBuZXcgZm9sayBqb2luaW5nIHVzLiBJ
IGRvbid0IHRoaW5rIG91dGJ1cnN0cyBsaWtlIHlvdXJzCmFib3ZlLCB0byBhIG1haWxpbmcgbGlz
dCBvZiBvdmVyIDI4MCBwZW9wbGUgY3VycmVudGx5LCBoZWxwIHdpdGgKdGhpcy0tIHRoZSB0b25l
IGFuZCBsYW5ndWFnZSBhcmUgYm90aCwgaW4gbXkgb3BpbmlvbiwgcmF0aGVyCmFnZ3Jlc3NpdmUg
KHdoZXRoZXIgb3Igbm90IHRoZXkgd2VyZSBpbnRlbmRlZCBhcyBzdWNoKS4gQW5kICpub25lKiBv
Zgp0aGlzIGhhcyBhbnkgYmVhcmluZyBvbiBvciByZWxldmFuY2UgdG8gbWF0dGVycyBzdWNoIGFz
IGludGVsbGVjdHVhbApyaWdvdXIgb3IgdGhlIHF1YWxpdHkgb2YgcHJvZHVjdGlvbi4gKFRob3Vn
aCB0aGVyZSBpcyBldmlkZW5jZSB0aGF0CmV2ZW4gdGhlIG9ic2VydmF0aW9uIG9mIGFncmVzc2lv
biBoYXMgbmVnYXRpdmUgZWZmZWN0cyBvbiBjcmVhdGl2aXR5LAphbmQgSSB1bmRlcnN0YW5kIGl0
IGNhbiBoYXZlIGEgZGlzcHJvcG9ydGlvbmF0ZWx5IG5lZ2F0aXZlIGVmZmVjdCBvbgptaW5vcml0
eSBncm91cHMgd2l0aGluIGEgY29tbXVuaXR5LikKClNvLS0gaW4gdGhlIChwcm9iYWJseSB2YWlu
KSBob3BlIGFueW9uZSBoYXMgcmVhZCB0aGlzIGZhcjogSSdkCipyZWFsbHkqIHdlbGNvbWUgaW5w
dXQgZnJvbSBldmVyeW9uZSBlbHNlIGluIHRoaXMgZGlzY3Vzc2lvbiAob24tbGlzdApmb3IgcHJl
ZmVyZW5jZSwgYnV0IG9mZi1saXN0IGlmIHlvdSdkIHJhdGhlcikuIEluIGFkZGl0aW9uIHRvIHRo
ZSBsaW5rCkkgb3JpZ2luYWxseSBwb3N0ZWQsIEkndmUgYWxzbyBiZWVuIHBvaW50ZWQgdG8KaHR0
cDovL3RvZG9ncm91cC5vcmcvb3BlbmNvZGVvZmNvbmR1Y3QvIGFuZApodHRwOi8vY29udHJpYnV0
b3ItY292ZW5hbnQub3JnLy4gVGhlcmUgYXJlIG5vIGRvdWJ0IG90aGVyIHNpbWlsYXIKZG9jdW1l
bnRzIG91dCB0aGVyZS4gVGhlIGZlZWRiYWNrIEknZCBoZWFyZCB0byBkYXRlIHN1Z2dlc3RlZCB3
ZSdkCmdlbmVyYWxseSBiZWVuIHByZXR0eSBvcGVuIGFuZCB3ZWxjb21pbmcgKHRob3VnaCwgb2Yg
Y291cnNlLCBuZWdhdGl2ZQpmZWVkYmFjayBpcyBsaWtlbHkgdG8gYmUgc2lsZW50IGluIHRoaXMg
Y29udGV4dCwgYW5kIEknbSBieSBubyBtZWFucwp0aGUgb25seSBwZXJzb24gd2hvIG1pZ2h0J3Zl
IHJlY2VpdmVkIGZlZWRiYWNrKS4gQnV0IHBlcmhhcHMgaXQgd291bGQKYmUgdXNlZnVsIHRvIG1h
a2Ugc29tZSBvZiB0aG9zZSBleHBlY3RhdGlvbnMgYSBtYXR0ZXIgb2YgcmVjb3JkIGlmCndlJ3Jl
IGdvaW5nIHRvIGNvbnRpbnVlIGdyb3dpbmcsIGVnLiwgYnkgYWRvcHRpbmcgb25lIG9mIHRob3Nl
ICJjb2RlCm9mIGNvbmR1Y3QiIHN0YXRlbWVudHMgZXhwbGljaXRseT8KCi0tIApSaWNoYXJkIE1v
cnRpZXIKcmljaGFyZC5tb3J0aWVyQGNsLmNhbS5hYy51awoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
cmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Nov 18 15:33:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Nov 2015 15:33: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 1Zz4jX-0006AS-19; Wed, 18 Nov 2015 15:33:19 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <crowcroft@gmail.com>) id 1Zz4jV-0006AN-34
	for mirageos-devel@lists.xenproject.org; Wed, 18 Nov 2015 15:33:17 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	6C/2B-15765-B3A9C465; Wed, 18 Nov 2015 15:33:15 +0000
X-Env-Sender: crowcroft@gmail.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1447860790!4248617!1
X-Originating-IP: [209.85.217.174]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21615 invoked from network); 18 Nov 2015 15:33:11 -0000
Received: from mail-lb0-f174.google.com (HELO mail-lb0-f174.google.com)
	(209.85.217.174)
	by server-4.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 18 Nov 2015 15:33:11 -0000
Received: by lbbkw15 with SMTP id kw15so26652927lbb.0
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 18 Nov 2015 07:33:10 -0800 (PST)
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=vUBurpIiTLVF6bIWuq+3K5ZTtXQ35g2OgIu29BMYDJY=;
	b=auMr5ieyexV/8opJaADCulcs9Eg/3yXpqGSgByagQ2Xg95xa89XGXqUuI3Y2Sqptm2
	NrlKcsnopVO6t+fxfU5f2YM0DG7Att9E2W+pVweYzBm4jkECVmG6ecbUqw9Ne8IzX7Ep
	kyD89bUgDVnwqD/mDEsOkqSpMXj34nn/Et7sjDF0KOA9a3WLTnMqS2SNr0jtA1w8OGpl
	C/C1jmFoOcLybRwkJXH7YlrVGgn3LSa3+fdCJ5H+PeG4tjGcQyM3zA13opvjdOJuxGDz
	2dMK3oYM2SKzv6bcXIrIpv534ybjyZw+n7eNFcnTe4QOFJi0WLCkQkxTaD4i3jkiOPLs
	rGFQ==
MIME-Version: 1.0
X-Received: by 10.112.134.73 with SMTP id pi9mr959795lbb.83.1447860790254;
	Wed, 18 Nov 2015 07:33:10 -0800 (PST)
Received: by 10.25.21.160 with HTTP; Wed, 18 Nov 2015 07:33:10 -0800 (PST)
Received: by 10.25.21.160 with HTTP; Wed, 18 Nov 2015 07:33:10 -0800 (PST)
In-Reply-To: <E1Zz40R-0006i8-Br@mta1.cl.cam.ac.uk>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<df6945c6bb8a6ca1f7eb02e680c39de9@cam.ac.uk>
	<673F3EFC9A2B4E9190FCD2C24E39BEB0@erratique.ch>
	<e5ac868d691de4b4c776d119344fb4b6@cam.ac.uk>
	<E1Zz40R-0006i8-Br@mta1.cl.cam.ac.uk>
Date: Wed, 18 Nov 2015 15:33:10 +0000
X-Google-Sender-Auth: qm2UzsFiU-JzNkRLdLzSYdNOci4
Message-ID: <CAEeTejK1NmdvDkXtTdb4ZZ-766xJCsW96z3+0KwrueMgHY7-Dg@mail.gmail.com>
From: Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk>
To: Nik Sultana <ns441@cam.ac.uk>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============6839636218487800681=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6839636218487800681==
Content-Type: multipart/alternative; boundary=047d7b3a8c461663de0524d25cd0

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

Forgot to add....language tools change (especially at module level, as per
c++ or OCaml toolchains) and contributor skill levels grow, so all choice
of abstraction level is an ephemeral compromise...
On 18 Nov 2015 14:51, "Jon Crowcroft" <Jon.Crowcroft@cl.cam.ac.uk> wrote:

> different abstractions have
> different cognitive overhead,
> different time overhead and a
> different runtime overhead -
>
> we're driven by tradeoffs
> in systems programming goals and
> in a real world project resources (human programmer time) which
> may mean we choose something that takes
> less time to write, and is less generic -
> it can be made more generic later (with more work)
> we might choose something that has a steeper learning curve
> (sockets won as an abstraction of internet protocols over other
> APIs/services because  they were easier to learn - they are a pain in
> other regards) -
>
> and (as discussed and thanks to jeremy et al for pointers)
> some language features have more or less compile v. runtime - even at
> the trivial function level, inlining might work - templates in C++
> looked good at the time, but require peppering the declartion with all
> sorts of quid pro quos about the type assumptions (hard to write,
> hard to read) but compile to  faster code than functors (an old
> polymorphic type systems design tradeoff etc etc...
>
> more readable doesn't mean more writeable;)
>
> > On 2015-11-18 14:08, Daniel B=C3=83=C2=BCnzli wrote:
> >
> >     Le mercredi, 18 novembre 2015 =C3=83  02:26, Nik Sultana a =C3=83=
=C2=A9crit :
> >
> >         For one thing, chosen abstractions are partly a matter of taste
> > -- one
> >         person's abstraction is another person's abomination...
> >
> >         For another, abstractions are devised based on what's suitable =
at
> > the
> >         time for a project. We have to be pragmatic.
> >
> >
> >     Abstractions, understood as mechanisms to structure data and
> >     computations, also have *properties* and some abstractions may have
> >     bad properties in the long term e.g. with respect to maintenance,
> code
> >     evolution and understandability. So it's not only about taste or
> >     what's suitable at the time, it's also about thinking about the
> future
> >     readers and maintainers of the code =C3=A2=E2=82=AC=E2=80=9D someth=
ing that is too often
> >     misregarded both by programming language designers and programmers.
> >
> >
> >
> > Cant blame them entirely. Despite the best of intentions, designers and
> > programmers alike don't know what the future's going to bring. Occam's
> > razor can get flicked long before the future becomes the present. Surel=
y
> > the hubris about long-term thinking should be a thing of the past by no=
w.
> >
> >
> >
> >
> >     This sentence in the document is as useless as misguided as it will
> >     wrongly be understood (see my first message). Maybe it simply wants
> to
> >     say write code that is readable and understandable, but it fails at
> >     doing so =C3=A2=E2=82=AC=E2=80=9D and then why repeat here is anywa=
y in the programming
> >     guidelines of the language you program in [1].
> >
> >
> >
> > Well if it can lead to a better sentence, I don't think it would have
> been
> > so useless after all.
> >
> >
> >
> >
> >     Best,
> >
> >     Daniel
> >
> >     [1]
> >
> >
> https://ocaml.org/learn/tutorials/guidelines.html#Generalguidelinestowrit=
eprograms
> >
> >
> > _______________________________________________
> > 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
>

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

<p dir=3D"ltr">Forgot to add....language tools change (especially at module=
 level, as per c++ or OCaml toolchains) and contributor skill levels grow, =
so all choice of abstraction level is an ephemeral compromise...</p>
<div class=3D"gmail_quote">On 18 Nov 2015 14:51, &quot;Jon Crowcroft&quot; =
&lt;<a href=3D"mailto:Jon.Crowcroft@cl.cam.ac.uk">Jon.Crowcroft@cl.cam.ac.u=
k</a>&gt; wrote:<br type=3D"attribution"><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">dif=
ferent abstractions have<br>
different cognitive overhead,<br>
different time overhead and a<br>
different runtime overhead -<br>
<br>
we&#39;re driven by tradeoffs<br>
in systems programming goals and<br>
in a real world project resources (human programmer time) which<br>
may mean we choose something that takes<br>
less time to write, and is less generic -<br>
it can be made more generic later (with more work)<br>
we might choose something that has a steeper learning curve<br>
(sockets won as an abstraction of internet protocols over other<br>
APIs/services because=C2=A0 they were easier to learn - they are a pain in<=
br>
other regards) -<br>
<br>
and (as discussed and thanks to jeremy et al for pointers)<br>
some language features have more or less compile v. runtime - even at<br>
the trivial function level, inlining might work - templates in C++<br>
looked good at the time, but require peppering the declartion with all<br>
sorts of quid pro quos about the type assumptions (hard to write,<br>
hard to read) but compile to=C2=A0 faster code than functors (an old<br>
polymorphic type systems design tradeoff etc etc...<br>
<br>
more readable doesn&#39;t mean more writeable;)<br>
<br>
&gt; On 2015-11-18 14:08, Daniel B=C3=83=C2=BCnzli wrote:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Le mercredi, 18 novembre 2015 =C3=83=C2=A0 02:26, N=
ik Sultana a =C3=83=C2=A9crit :<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0For one thing, chosen abstractions ar=
e partly a matter of taste<br>
&gt; -- one<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0person&#39;s abstraction is another p=
erson&#39;s abomination...<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0For another, abstractions are devised=
 based on what&#39;s suitable at<br>
&gt; the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0time for a project. We have to be pra=
gmatic.<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Abstractions, understood as mechanisms to structure=
 data and<br>
&gt;=C2=A0 =C2=A0 =C2=A0computations, also have *properties* and some abstr=
actions may have<br>
&gt;=C2=A0 =C2=A0 =C2=A0bad properties in the long term e.g. with respect t=
o maintenance, code<br>
&gt;=C2=A0 =C2=A0 =C2=A0evolution and understandability. So it&#39;s not on=
ly about taste or<br>
&gt;=C2=A0 =C2=A0 =C2=A0what&#39;s suitable at the time, it&#39;s also abou=
t thinking about the future<br>
&gt;=C2=A0 =C2=A0 =C2=A0readers and maintainers of the code =C3=A2=E2=82=AC=
=E2=80=9D something that is too often<br>
&gt;=C2=A0 =C2=A0 =C2=A0misregarded both by programming language designers =
and programmers.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Cant blame them entirely. Despite the best of intentions, designers an=
d<br>
&gt; programmers alike don&#39;t know what the future&#39;s going to bring.=
 Occam&#39;s<br>
&gt; razor can get flicked long before the future becomes the present. Sure=
ly<br>
&gt; the hubris about long-term thinking should be a thing of the past by n=
ow.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0This sentence in the document is as useless as misg=
uided as it will<br>
&gt;=C2=A0 =C2=A0 =C2=A0wrongly be understood (see my first message). Maybe=
 it simply wants to<br>
&gt;=C2=A0 =C2=A0 =C2=A0say write code that is readable and understandable,=
 but it fails at<br>
&gt;=C2=A0 =C2=A0 =C2=A0doing so =C3=A2=E2=82=AC=E2=80=9D and then why repe=
at here is anyway in the programming<br>
&gt;=C2=A0 =C2=A0 =C2=A0guidelines of the language you program in [1].<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Well if it can lead to a better sentence, I don&#39;t think it would h=
ave been<br>
&gt; so useless after all.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Best,<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Daniel<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0[1]<br>
&gt;<br>
&gt; <a href=3D"https://ocaml.org/learn/tutorials/guidelines.html#Generalgu=
idelinestowriteprograms" rel=3D"noreferrer" target=3D"_blank">https://ocaml=
.org/learn/tutorials/guidelines.html#Generalguidelinestowriteprograms</a><b=
r>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; MirageOS-devel mailing list<br>
&gt; <a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@=
lists.xenproject.org</a><br>
&gt; <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirage=
os-devel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/=
cgi-bin/mailman/listinfo/mirageos-devel</a><br>
&gt;<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>

--047d7b3a8c461663de0524d25cd0--


--===============6839636218487800681==
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

--===============6839636218487800681==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 18 15:33:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Nov 2015 15:33: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 1Zz4jX-0006AS-19; Wed, 18 Nov 2015 15:33:19 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <crowcroft@gmail.com>) id 1Zz4jV-0006AN-34
	for mirageos-devel@lists.xenproject.org; Wed, 18 Nov 2015 15:33:17 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	6C/2B-15765-B3A9C465; Wed, 18 Nov 2015 15:33:15 +0000
X-Env-Sender: crowcroft@gmail.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1447860790!4248617!1
X-Originating-IP: [209.85.217.174]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21615 invoked from network); 18 Nov 2015 15:33:11 -0000
Received: from mail-lb0-f174.google.com (HELO mail-lb0-f174.google.com)
	(209.85.217.174)
	by server-4.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 18 Nov 2015 15:33:11 -0000
Received: by lbbkw15 with SMTP id kw15so26652927lbb.0
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 18 Nov 2015 07:33:10 -0800 (PST)
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=vUBurpIiTLVF6bIWuq+3K5ZTtXQ35g2OgIu29BMYDJY=;
	b=auMr5ieyexV/8opJaADCulcs9Eg/3yXpqGSgByagQ2Xg95xa89XGXqUuI3Y2Sqptm2
	NrlKcsnopVO6t+fxfU5f2YM0DG7Att9E2W+pVweYzBm4jkECVmG6ecbUqw9Ne8IzX7Ep
	kyD89bUgDVnwqD/mDEsOkqSpMXj34nn/Et7sjDF0KOA9a3WLTnMqS2SNr0jtA1w8OGpl
	C/C1jmFoOcLybRwkJXH7YlrVGgn3LSa3+fdCJ5H+PeG4tjGcQyM3zA13opvjdOJuxGDz
	2dMK3oYM2SKzv6bcXIrIpv534ybjyZw+n7eNFcnTe4QOFJi0WLCkQkxTaD4i3jkiOPLs
	rGFQ==
MIME-Version: 1.0
X-Received: by 10.112.134.73 with SMTP id pi9mr959795lbb.83.1447860790254;
	Wed, 18 Nov 2015 07:33:10 -0800 (PST)
Received: by 10.25.21.160 with HTTP; Wed, 18 Nov 2015 07:33:10 -0800 (PST)
Received: by 10.25.21.160 with HTTP; Wed, 18 Nov 2015 07:33:10 -0800 (PST)
In-Reply-To: <E1Zz40R-0006i8-Br@mta1.cl.cam.ac.uk>
References: <5645085C.6010703@mehnert.org>
	<7DBB384C0DA743099704B2E795FCE467@erratique.ch>
	<df6945c6bb8a6ca1f7eb02e680c39de9@cam.ac.uk>
	<673F3EFC9A2B4E9190FCD2C24E39BEB0@erratique.ch>
	<e5ac868d691de4b4c776d119344fb4b6@cam.ac.uk>
	<E1Zz40R-0006i8-Br@mta1.cl.cam.ac.uk>
Date: Wed, 18 Nov 2015 15:33:10 +0000
X-Google-Sender-Auth: qm2UzsFiU-JzNkRLdLzSYdNOci4
Message-ID: <CAEeTejK1NmdvDkXtTdb4ZZ-766xJCsW96z3+0KwrueMgHY7-Dg@mail.gmail.com>
From: Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk>
To: Nik Sultana <ns441@cam.ac.uk>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] How to implement protocols?
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="===============6839636218487800681=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6839636218487800681==
Content-Type: multipart/alternative; boundary=047d7b3a8c461663de0524d25cd0

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

Forgot to add....language tools change (especially at module level, as per
c++ or OCaml toolchains) and contributor skill levels grow, so all choice
of abstraction level is an ephemeral compromise...
On 18 Nov 2015 14:51, "Jon Crowcroft" <Jon.Crowcroft@cl.cam.ac.uk> wrote:

> different abstractions have
> different cognitive overhead,
> different time overhead and a
> different runtime overhead -
>
> we're driven by tradeoffs
> in systems programming goals and
> in a real world project resources (human programmer time) which
> may mean we choose something that takes
> less time to write, and is less generic -
> it can be made more generic later (with more work)
> we might choose something that has a steeper learning curve
> (sockets won as an abstraction of internet protocols over other
> APIs/services because  they were easier to learn - they are a pain in
> other regards) -
>
> and (as discussed and thanks to jeremy et al for pointers)
> some language features have more or less compile v. runtime - even at
> the trivial function level, inlining might work - templates in C++
> looked good at the time, but require peppering the declartion with all
> sorts of quid pro quos about the type assumptions (hard to write,
> hard to read) but compile to  faster code than functors (an old
> polymorphic type systems design tradeoff etc etc...
>
> more readable doesn't mean more writeable;)
>
> > On 2015-11-18 14:08, Daniel B=C3=83=C2=BCnzli wrote:
> >
> >     Le mercredi, 18 novembre 2015 =C3=83  02:26, Nik Sultana a =C3=83=
=C2=A9crit :
> >
> >         For one thing, chosen abstractions are partly a matter of taste
> > -- one
> >         person's abstraction is another person's abomination...
> >
> >         For another, abstractions are devised based on what's suitable =
at
> > the
> >         time for a project. We have to be pragmatic.
> >
> >
> >     Abstractions, understood as mechanisms to structure data and
> >     computations, also have *properties* and some abstractions may have
> >     bad properties in the long term e.g. with respect to maintenance,
> code
> >     evolution and understandability. So it's not only about taste or
> >     what's suitable at the time, it's also about thinking about the
> future
> >     readers and maintainers of the code =C3=A2=E2=82=AC=E2=80=9D someth=
ing that is too often
> >     misregarded both by programming language designers and programmers.
> >
> >
> >
> > Cant blame them entirely. Despite the best of intentions, designers and
> > programmers alike don't know what the future's going to bring. Occam's
> > razor can get flicked long before the future becomes the present. Surel=
y
> > the hubris about long-term thinking should be a thing of the past by no=
w.
> >
> >
> >
> >
> >     This sentence in the document is as useless as misguided as it will
> >     wrongly be understood (see my first message). Maybe it simply wants
> to
> >     say write code that is readable and understandable, but it fails at
> >     doing so =C3=A2=E2=82=AC=E2=80=9D and then why repeat here is anywa=
y in the programming
> >     guidelines of the language you program in [1].
> >
> >
> >
> > Well if it can lead to a better sentence, I don't think it would have
> been
> > so useless after all.
> >
> >
> >
> >
> >     Best,
> >
> >     Daniel
> >
> >     [1]
> >
> >
> https://ocaml.org/learn/tutorials/guidelines.html#Generalguidelinestowrit=
eprograms
> >
> >
> > _______________________________________________
> > 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
>

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

<p dir=3D"ltr">Forgot to add....language tools change (especially at module=
 level, as per c++ or OCaml toolchains) and contributor skill levels grow, =
so all choice of abstraction level is an ephemeral compromise...</p>
<div class=3D"gmail_quote">On 18 Nov 2015 14:51, &quot;Jon Crowcroft&quot; =
&lt;<a href=3D"mailto:Jon.Crowcroft@cl.cam.ac.uk">Jon.Crowcroft@cl.cam.ac.u=
k</a>&gt; wrote:<br type=3D"attribution"><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">dif=
ferent abstractions have<br>
different cognitive overhead,<br>
different time overhead and a<br>
different runtime overhead -<br>
<br>
we&#39;re driven by tradeoffs<br>
in systems programming goals and<br>
in a real world project resources (human programmer time) which<br>
may mean we choose something that takes<br>
less time to write, and is less generic -<br>
it can be made more generic later (with more work)<br>
we might choose something that has a steeper learning curve<br>
(sockets won as an abstraction of internet protocols over other<br>
APIs/services because=C2=A0 they were easier to learn - they are a pain in<=
br>
other regards) -<br>
<br>
and (as discussed and thanks to jeremy et al for pointers)<br>
some language features have more or less compile v. runtime - even at<br>
the trivial function level, inlining might work - templates in C++<br>
looked good at the time, but require peppering the declartion with all<br>
sorts of quid pro quos about the type assumptions (hard to write,<br>
hard to read) but compile to=C2=A0 faster code than functors (an old<br>
polymorphic type systems design tradeoff etc etc...<br>
<br>
more readable doesn&#39;t mean more writeable;)<br>
<br>
&gt; On 2015-11-18 14:08, Daniel B=C3=83=C2=BCnzli wrote:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Le mercredi, 18 novembre 2015 =C3=83=C2=A0 02:26, N=
ik Sultana a =C3=83=C2=A9crit :<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0For one thing, chosen abstractions ar=
e partly a matter of taste<br>
&gt; -- one<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0person&#39;s abstraction is another p=
erson&#39;s abomination...<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0For another, abstractions are devised=
 based on what&#39;s suitable at<br>
&gt; the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0time for a project. We have to be pra=
gmatic.<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Abstractions, understood as mechanisms to structure=
 data and<br>
&gt;=C2=A0 =C2=A0 =C2=A0computations, also have *properties* and some abstr=
actions may have<br>
&gt;=C2=A0 =C2=A0 =C2=A0bad properties in the long term e.g. with respect t=
o maintenance, code<br>
&gt;=C2=A0 =C2=A0 =C2=A0evolution and understandability. So it&#39;s not on=
ly about taste or<br>
&gt;=C2=A0 =C2=A0 =C2=A0what&#39;s suitable at the time, it&#39;s also abou=
t thinking about the future<br>
&gt;=C2=A0 =C2=A0 =C2=A0readers and maintainers of the code =C3=A2=E2=82=AC=
=E2=80=9D something that is too often<br>
&gt;=C2=A0 =C2=A0 =C2=A0misregarded both by programming language designers =
and programmers.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Cant blame them entirely. Despite the best of intentions, designers an=
d<br>
&gt; programmers alike don&#39;t know what the future&#39;s going to bring.=
 Occam&#39;s<br>
&gt; razor can get flicked long before the future becomes the present. Sure=
ly<br>
&gt; the hubris about long-term thinking should be a thing of the past by n=
ow.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0This sentence in the document is as useless as misg=
uided as it will<br>
&gt;=C2=A0 =C2=A0 =C2=A0wrongly be understood (see my first message). Maybe=
 it simply wants to<br>
&gt;=C2=A0 =C2=A0 =C2=A0say write code that is readable and understandable,=
 but it fails at<br>
&gt;=C2=A0 =C2=A0 =C2=A0doing so =C3=A2=E2=82=AC=E2=80=9D and then why repe=
at here is anyway in the programming<br>
&gt;=C2=A0 =C2=A0 =C2=A0guidelines of the language you program in [1].<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Well if it can lead to a better sentence, I don&#39;t think it would h=
ave been<br>
&gt; so useless after all.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Best,<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Daniel<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0[1]<br>
&gt;<br>
&gt; <a href=3D"https://ocaml.org/learn/tutorials/guidelines.html#Generalgu=
idelinestowriteprograms" rel=3D"noreferrer" target=3D"_blank">https://ocaml=
.org/learn/tutorials/guidelines.html#Generalguidelinestowriteprograms</a><b=
r>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; MirageOS-devel mailing list<br>
&gt; <a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@=
lists.xenproject.org</a><br>
&gt; <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirage=
os-devel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/=
cgi-bin/mailman/listinfo/mirageos-devel</a><br>
&gt;<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>

--047d7b3a8c461663de0524d25cd0--


--===============6839636218487800681==
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

--===============6839636218487800681==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 18 17:59:54 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Nov 2015 17:59:54 +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 1Zz71G-0001kl-Nz; Wed, 18 Nov 2015 17:59:46 +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 1Zz71F-0001kY-FG
	for mirageos-devel@lists.xenproject.org; Wed, 18 Nov 2015 17:59:45 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	1F/7A-22142-09CBC465; Wed, 18 Nov 2015 17:59:44 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-7.tower-206.messagelabs.com!1447869583!4722987!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43454 invoked from network); 18 Nov 2015 17:59:44 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-7.tower-206.messagelabs.com with SMTP;
	18 Nov 2015 17:59:44 -0000
Received: from [10.248.108.20] (global-5-142.nat-2.net.cam.ac.uk
	[131.111.5.142])
	by smtp.webfaction.com (Postfix) with ESMTP id 0374620A0309;
	Wed, 18 Nov 2015 17:59:42 +0000 (UTC)
Date: Wed, 18 Nov 2015 17:59:41 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Message-ID: <A2BF4C215C714A71B66B1A7DC182BB62@erratique.ch>
In-Reply-To: <CAN2Hq04dKGVAHpr5PEj6nFOX5vvppHTRFqQQ39RKpOFh_mo6Qg@mail.gmail.com>
References: <CAN2Hq04dKGVAHpr5PEj6nFOX5vvppHTRFqQQ39RKpOFh_mo6Qg@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Community (was Re: How to implement protocols?)
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

TGUgbWVyY3JlZGksIDE4IG5vdmVtYnJlIDIwMTUgw6AgMTQ6NTUsIFJpY2hhcmQgTW9ydGllciBh
IMOpY3JpdCA6Cj4gPiA+IE1vcmUgZ2VuZXJhbGx5LCBhcyB0aGlzIGNvbW11bml0eSAoaG9wZWZ1
bGx5ISkgY29udGludWVzIHRvIGdyb3csCj4gPiA+IGh0dHA6Ly9zYXJhaC50aGVzaGFycHMudXMv
MjAxNS8xMC8wNi93aGF0LW1ha2VzLWEtZ29vZC1jb21tdW5pdHkvCj4gPiA+IG1pZ2h0IGJlIGEg
d29ydGh3aGlsZSByZWFkLgo+ID4gIAo+ID4gVG8gYmUgaG9uZXN0IEkgZG9uJ3QgZ2l2ZSBhIHNo
aXQgYWJvdXQgdGhlIG5vdGlvbiBvZiBjb21tdW5pdHkuIEJhbmRzIG9mIGluZGl2aWR1YWxzIGdh
dGhlciBmb3Igc29tZXRpbWUgdG8gc2hhcmUgYSBjb21tb24gZ29hbCBhbmQgY3JlYXRlIHNvbWV0
aGluZyBhbmQgdGhlbiBkaXNiYW5kIHRvIHB1cnN1ZSBvdGhlciBnb2FscyBhbmQgdGhhdCdzIHRo
ZSB3YXkgaXQgc2hvdWxkIGJlLiBUaGlzIGtpbmQgb2YgcG9saXRpY2FsbHkgY29ycmVjdCBudXJ0
dXJpbmcgY29tbXVuaXR5IHRoaW5ncyB0ZW5kIHRvIHByb2R1Y2UgaHlwb2NyaXRpY2FsIGFuZCBh
c3NsaWNraW5nIGN1bHR1cmVzIGZvciBwZW9wbGUgd2hvIHZhbHVlIHRoZSBjb21tdW5pdHkgKG9y
IHRoZWlyIHBvc2l0aW9uIHdpdGhpbikgbW9yZSB0aGFuIHdoYXQgaXQgYWN0dWFsbHkgcHJvZHVj
ZXMuIEFuZCBpZiB5b3UgdmFsdWUgdGhlIGNvbW11bml0eSBtb3JlIHRoYW4gd2hhdCBpdCBwcm9k
dWNlcyB5b3UgYXJlIHdvcnNoaXBwaW5nIHNoaXQg4oCUIG9yIGF0IGxlYXN0IEknbSBub3QgcGVy
c29uYWxseSBpbnRlcmVzdGVkIOKAlCB0aGUgcmVhbCB3b3JsZCBpcyBtb3JlIGludGVyZXN0aW5n
Lgo+ICAKCgpJIGFwb2xvZ2l6ZSBmb3IgdGhpcywgYW5kIG1heWJlIHNvbWUgb3RoZXIsIGNvbG9y
ZnVsIGxhbmd1YWdlLiBJIG9mdGVuIGdldCBjYXJyaWVkIGF3YXkgYW5kIHRyeSB0byB1bmRlcnNj
b3JlIG15IHN0cm9uZyBjb252aWN0aW9ucyB3aXRoIHRoZSB1c2Ugb2Ygc3Ryb25nIGxhbmd1YWdl
LCB3aGljaCBpcyBzb21ldGhpbmcgdGhhdCBJIGRvIG5hdHVyYWxseSB3aGVuIEkgZGViYXRlIGZh
Y2UgdG8gZmFjZS4gSXQgc2VlbXMgdGhhdCBpdCBtYXkgYmUgY291bnRlci1wcm9kdWN0aXZlIGlu
IHRoaXMgY29udGV4dC4gIAoKV2hhdCBJIHdhbnRlZCB0byBzYXkgYW5kIGFzIEkgdG9sZCBSaWNo
YXJkIHByaXZhdGVseTogIAoKMSkgSSBkb24ndCBzZWUgbXlzZWxmIGFzIGJlaW5nIHBhcnQgb2Yg
YW55IGZvcm0gb2YgY29tbXVuaXR5IOKAlCBvdXRzaWRlcnMgbWF5IGxhYmVsIG1lIHdpdGggc3Vj
aCBjb25jZXB0cywgYnV0IGl0J3MgdGhlaXIgd2F5IG9mIHNlZWluZyB0aGUgd29ybGQuIEkgZG8g
bm90IHNoYXJlIHRoaXMgd29ybGQgdmlldyBhbmQgZG8gbm90IG9wZXJhdGUgd2l0aCBzdWNoIGFu
IGFic3RyYWN0aW9uLiBJIGludGVyYWN0IHdpdGggKnBlcnNvbnMqIGluIHRoZSBjb250ZXh0IG9m
IHNvZnR3YXJlIHByb2plY3RzLgogIAoyKSBUaGUgd2F5ICpJKiByZWFkIHRoZSBjb250ZW50cyBv
ZiB0aGUgbGluayBSaWNoYXJkIHNlbnQgYWJvdmUgaXMgYmFzaWNhbGx5IGFib3V0IHJ1bm5pbmcg
YSBjb21tdW5pdHkgdW5kZXIgdGhlIGZvcm0gb2YgYSBjbGFzcy1iYXNlZCBzb2NpZXR5IHdlcmUg
eW91IGhhdmUgbGVhZGVycyBhbmQgbm9uLWxlYWRlcnMgdGhhdCBzdHJpdmUgZm9yIHBvd2VyIGlu
IGEgY29tbXVuaXR5LiBJIHBlcnNvbmFsbHkgZG8gbm90IHdhbnQgdG8gb3BlcmF0ZSB1bmRlciBz
dWNoIGEgc3lzdGVtIGFuZCBJIGRvIG5vdCByZWNvZ25pemUgbGVhZGVycyAoYW5kIGRvIG5vdCBz
dHJpdmUgdG8gYmUgb25lIOKAlCBpZiB0aGF0J3Mgbm90IGNsZWFyKS4gSSBoYXZlIG5vIHByb2Js
ZW0gaW4gbGVhdmluZyBpZiB0aGlzIGhhcHBlbiB0byBiZSBhIHByb2JsZW0gZm9yIHRoZSBwZXJz
b25zIGludm9sdmVkIGluIHRoaXMgcHJvamVjdC4gSSB0aGluayB0aGF0IGhhdmluZyBsZWFkZXJz
IChpbXBsaWNpdCBvciBleHBsaWNpdCkgYW5kIGxhZGRlcnMgaXMgaW4gZ2VuZXJhbCBkZXRyaW1l
bnRhbCB0byBwcm9kdWNlIHRoZSBiZXN0IG91dHB1dHMsIGFzIGl0IHByZXZlbnRzIGVhY2ggb3Ro
ZXIgZnJvbSBjaGFsbGVuZ2luZyBpZGVhcyBhbmQgY29kZSBiYXNlZCBvbiB3aGF0IHRoZXNlIGFy
dGlmYWN0cyBhcmUgZm9yIHRoZW1zZWx2ZXMuICAKCkkgd291bGQgYWxzbyBsaWtlIHRvIGFkZDoK
CjMpIEkgZG9uJ3Qgc2VlIHB1cmVseSBuZWdhdGl2ZSBjb21tZW50cyBhcyBiZWluZyBub24tY29u
c3RydWN0aXZlLiBJZiBlYWNoIHRpbWUgd2Ugc2VlIHNvbWV0aGluZyBiYWQgd2UgaGF2ZSB0byBh
Y3R1YWxseSBmaXggaXQgZm9yIGJlaW5nIGFibGUgdG8gY2FzdCB0aGUgY3JpdGljaXNtIHRoZW4g
d2UgYXJlIG5vdCBnb2luZyBhbnl3aGVyZS4gSSB3aWxsIHRyeSBob3dldmVyIHRvIGRvIGl0IHVz
aW5nIGxlc3Mgb2ZmZW5zaXZlLCBpZiBub3QgZW1vdGlvbmFsIGxhbmd1YWdlLgoKPiBodHRwOi8v
dG9kb2dyb3VwLm9yZy9vcGVuY29kZW9mY29uZHVjdC8KUXVpY2tseSBza2ltbWluZyB0aHJvdWdo
IGl0IEkgdGhpbmsgdGhhdCB0aGlzIGlzIGEgbXVjaCByZWFzb25hYmxlIGRvY3VtZW50IHRoYW4g
dGhlIGJsb2cgcG9zdCBhYm91dCBjb21tdW5pdGllcy4gSW4gZmFjdCwgSSBtb3N0bHkgc3Vic2Ny
aWJlIHRvIGl0LgoKQmVzdCwKCkRhbmllbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Nov 18 17:59:54 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Nov 2015 17:59:54 +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 1Zz71G-0001kl-Nz; Wed, 18 Nov 2015 17:59:46 +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 1Zz71F-0001kY-FG
	for mirageos-devel@lists.xenproject.org; Wed, 18 Nov 2015 17:59:45 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	1F/7A-22142-09CBC465; Wed, 18 Nov 2015 17:59:44 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-7.tower-206.messagelabs.com!1447869583!4722987!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43454 invoked from network); 18 Nov 2015 17:59:44 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-7.tower-206.messagelabs.com with SMTP;
	18 Nov 2015 17:59:44 -0000
Received: from [10.248.108.20] (global-5-142.nat-2.net.cam.ac.uk
	[131.111.5.142])
	by smtp.webfaction.com (Postfix) with ESMTP id 0374620A0309;
	Wed, 18 Nov 2015 17:59:42 +0000 (UTC)
Date: Wed, 18 Nov 2015 17:59:41 +0000
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Message-ID: <A2BF4C215C714A71B66B1A7DC182BB62@erratique.ch>
In-Reply-To: <CAN2Hq04dKGVAHpr5PEj6nFOX5vvppHTRFqQQ39RKpOFh_mo6Qg@mail.gmail.com>
References: <CAN2Hq04dKGVAHpr5PEj6nFOX5vvppHTRFqQQ39RKpOFh_mo6Qg@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Community (was Re: How to implement protocols?)
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

TGUgbWVyY3JlZGksIDE4IG5vdmVtYnJlIDIwMTUgw6AgMTQ6NTUsIFJpY2hhcmQgTW9ydGllciBh
IMOpY3JpdCA6Cj4gPiA+IE1vcmUgZ2VuZXJhbGx5LCBhcyB0aGlzIGNvbW11bml0eSAoaG9wZWZ1
bGx5ISkgY29udGludWVzIHRvIGdyb3csCj4gPiA+IGh0dHA6Ly9zYXJhaC50aGVzaGFycHMudXMv
MjAxNS8xMC8wNi93aGF0LW1ha2VzLWEtZ29vZC1jb21tdW5pdHkvCj4gPiA+IG1pZ2h0IGJlIGEg
d29ydGh3aGlsZSByZWFkLgo+ID4gIAo+ID4gVG8gYmUgaG9uZXN0IEkgZG9uJ3QgZ2l2ZSBhIHNo
aXQgYWJvdXQgdGhlIG5vdGlvbiBvZiBjb21tdW5pdHkuIEJhbmRzIG9mIGluZGl2aWR1YWxzIGdh
dGhlciBmb3Igc29tZXRpbWUgdG8gc2hhcmUgYSBjb21tb24gZ29hbCBhbmQgY3JlYXRlIHNvbWV0
aGluZyBhbmQgdGhlbiBkaXNiYW5kIHRvIHB1cnN1ZSBvdGhlciBnb2FscyBhbmQgdGhhdCdzIHRo
ZSB3YXkgaXQgc2hvdWxkIGJlLiBUaGlzIGtpbmQgb2YgcG9saXRpY2FsbHkgY29ycmVjdCBudXJ0
dXJpbmcgY29tbXVuaXR5IHRoaW5ncyB0ZW5kIHRvIHByb2R1Y2UgaHlwb2NyaXRpY2FsIGFuZCBh
c3NsaWNraW5nIGN1bHR1cmVzIGZvciBwZW9wbGUgd2hvIHZhbHVlIHRoZSBjb21tdW5pdHkgKG9y
IHRoZWlyIHBvc2l0aW9uIHdpdGhpbikgbW9yZSB0aGFuIHdoYXQgaXQgYWN0dWFsbHkgcHJvZHVj
ZXMuIEFuZCBpZiB5b3UgdmFsdWUgdGhlIGNvbW11bml0eSBtb3JlIHRoYW4gd2hhdCBpdCBwcm9k
dWNlcyB5b3UgYXJlIHdvcnNoaXBwaW5nIHNoaXQg4oCUIG9yIGF0IGxlYXN0IEknbSBub3QgcGVy
c29uYWxseSBpbnRlcmVzdGVkIOKAlCB0aGUgcmVhbCB3b3JsZCBpcyBtb3JlIGludGVyZXN0aW5n
Lgo+ICAKCgpJIGFwb2xvZ2l6ZSBmb3IgdGhpcywgYW5kIG1heWJlIHNvbWUgb3RoZXIsIGNvbG9y
ZnVsIGxhbmd1YWdlLiBJIG9mdGVuIGdldCBjYXJyaWVkIGF3YXkgYW5kIHRyeSB0byB1bmRlcnNj
b3JlIG15IHN0cm9uZyBjb252aWN0aW9ucyB3aXRoIHRoZSB1c2Ugb2Ygc3Ryb25nIGxhbmd1YWdl
LCB3aGljaCBpcyBzb21ldGhpbmcgdGhhdCBJIGRvIG5hdHVyYWxseSB3aGVuIEkgZGViYXRlIGZh
Y2UgdG8gZmFjZS4gSXQgc2VlbXMgdGhhdCBpdCBtYXkgYmUgY291bnRlci1wcm9kdWN0aXZlIGlu
IHRoaXMgY29udGV4dC4gIAoKV2hhdCBJIHdhbnRlZCB0byBzYXkgYW5kIGFzIEkgdG9sZCBSaWNo
YXJkIHByaXZhdGVseTogIAoKMSkgSSBkb24ndCBzZWUgbXlzZWxmIGFzIGJlaW5nIHBhcnQgb2Yg
YW55IGZvcm0gb2YgY29tbXVuaXR5IOKAlCBvdXRzaWRlcnMgbWF5IGxhYmVsIG1lIHdpdGggc3Vj
aCBjb25jZXB0cywgYnV0IGl0J3MgdGhlaXIgd2F5IG9mIHNlZWluZyB0aGUgd29ybGQuIEkgZG8g
bm90IHNoYXJlIHRoaXMgd29ybGQgdmlldyBhbmQgZG8gbm90IG9wZXJhdGUgd2l0aCBzdWNoIGFu
IGFic3RyYWN0aW9uLiBJIGludGVyYWN0IHdpdGggKnBlcnNvbnMqIGluIHRoZSBjb250ZXh0IG9m
IHNvZnR3YXJlIHByb2plY3RzLgogIAoyKSBUaGUgd2F5ICpJKiByZWFkIHRoZSBjb250ZW50cyBv
ZiB0aGUgbGluayBSaWNoYXJkIHNlbnQgYWJvdmUgaXMgYmFzaWNhbGx5IGFib3V0IHJ1bm5pbmcg
YSBjb21tdW5pdHkgdW5kZXIgdGhlIGZvcm0gb2YgYSBjbGFzcy1iYXNlZCBzb2NpZXR5IHdlcmUg
eW91IGhhdmUgbGVhZGVycyBhbmQgbm9uLWxlYWRlcnMgdGhhdCBzdHJpdmUgZm9yIHBvd2VyIGlu
IGEgY29tbXVuaXR5LiBJIHBlcnNvbmFsbHkgZG8gbm90IHdhbnQgdG8gb3BlcmF0ZSB1bmRlciBz
dWNoIGEgc3lzdGVtIGFuZCBJIGRvIG5vdCByZWNvZ25pemUgbGVhZGVycyAoYW5kIGRvIG5vdCBz
dHJpdmUgdG8gYmUgb25lIOKAlCBpZiB0aGF0J3Mgbm90IGNsZWFyKS4gSSBoYXZlIG5vIHByb2Js
ZW0gaW4gbGVhdmluZyBpZiB0aGlzIGhhcHBlbiB0byBiZSBhIHByb2JsZW0gZm9yIHRoZSBwZXJz
b25zIGludm9sdmVkIGluIHRoaXMgcHJvamVjdC4gSSB0aGluayB0aGF0IGhhdmluZyBsZWFkZXJz
IChpbXBsaWNpdCBvciBleHBsaWNpdCkgYW5kIGxhZGRlcnMgaXMgaW4gZ2VuZXJhbCBkZXRyaW1l
bnRhbCB0byBwcm9kdWNlIHRoZSBiZXN0IG91dHB1dHMsIGFzIGl0IHByZXZlbnRzIGVhY2ggb3Ro
ZXIgZnJvbSBjaGFsbGVuZ2luZyBpZGVhcyBhbmQgY29kZSBiYXNlZCBvbiB3aGF0IHRoZXNlIGFy
dGlmYWN0cyBhcmUgZm9yIHRoZW1zZWx2ZXMuICAKCkkgd291bGQgYWxzbyBsaWtlIHRvIGFkZDoK
CjMpIEkgZG9uJ3Qgc2VlIHB1cmVseSBuZWdhdGl2ZSBjb21tZW50cyBhcyBiZWluZyBub24tY29u
c3RydWN0aXZlLiBJZiBlYWNoIHRpbWUgd2Ugc2VlIHNvbWV0aGluZyBiYWQgd2UgaGF2ZSB0byBh
Y3R1YWxseSBmaXggaXQgZm9yIGJlaW5nIGFibGUgdG8gY2FzdCB0aGUgY3JpdGljaXNtIHRoZW4g
d2UgYXJlIG5vdCBnb2luZyBhbnl3aGVyZS4gSSB3aWxsIHRyeSBob3dldmVyIHRvIGRvIGl0IHVz
aW5nIGxlc3Mgb2ZmZW5zaXZlLCBpZiBub3QgZW1vdGlvbmFsIGxhbmd1YWdlLgoKPiBodHRwOi8v
dG9kb2dyb3VwLm9yZy9vcGVuY29kZW9mY29uZHVjdC8KUXVpY2tseSBza2ltbWluZyB0aHJvdWdo
IGl0IEkgdGhpbmsgdGhhdCB0aGlzIGlzIGEgbXVjaCByZWFzb25hYmxlIGRvY3VtZW50IHRoYW4g
dGhlIGJsb2cgcG9zdCBhYm91dCBjb21tdW5pdGllcy4gSW4gZmFjdCwgSSBtb3N0bHkgc3Vic2Ny
aWJlIHRvIGl0LgoKQmVzdCwKCkRhbmllbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Nov 18 23:05:32 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Nov 2015 23:05: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 1ZzBn1-0007tS-CO; Wed, 18 Nov 2015 23:05:23 +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 1ZzBmz-0007tN-VW
	for MirageOS-devel@lists.xenproject.org; Wed, 18 Nov 2015 23:05:22 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	B1/94-32615-1340D465; Wed, 18 Nov 2015 23:05:21 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-9.tower-206.messagelabs.com!1447887920!4766513!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45769 invoked from network); 18 Nov 2015 23:05:20 -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-GCM-SHA384
	encrypted SMTP; 18 Nov 2015 23:05:20 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from 30.red-2-139-243.staticip.rima-tde.net ([2.139.243.30]:59709
	helo=[10.20.9.68])
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZzBmy-0001Mi-pg (Exim 4.86_36-e07b163)
	(return-path <amc79@cam.ac.uk>); Wed, 18 Nov 2015 23:05:20 +0000
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <CAEbGHp-VQu9x-marbLJm7z=aAb2SDf7gKkNbhMNz59KreZWjkg@mail.gmail.com>
Date: Thu, 19 Nov 2015 00:05:18 +0100
Message-Id: <5617789F-85DA-41A7-AE21-E4D8D9408C5D@cam.ac.uk>
References: <CAEbGHp-VQu9x-marbLJm7z=aAb2SDf7gKkNbhMNz59KreZWjkg@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] On unikernel size
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

SGVsbG8gV2Fzc2ltLAoKVGhlcmUgYXJlIGxpa2VseSBmdXJ0aGVyIHRoaW5ncyB0aGF0IGNhbiBi
ZSBkb25lIHRvIHJlZHVjZSBpbWFnZSBzaXplIGJ1dCBJ4oCZbSBub3Qgc3VyZSBvZiB0aGUgc3Rh
dHVzIG9mIHRoYXQgd29yay4gIEl0IG1pZ2h0IGJlIHRpbWUgdG8gcmV2aXNpdCBzb21lIG9mIHRo
YXQgdG8gc2VlIHdoZXJlIGl0IHN0YW5kcy4KCklmIHlvdSBhZGQgYW4gYWdlbmRhIGl0ZW0gdG8g
dGhlIG5leHQgTWlyYWdlT1MgY2FsbCAoYW5kIGpvaW4gdGhlIGNhbGwgdG9vKSBbMV0sIHRoZW4g
d2UgY2FuIHJlbWVtYmVyIHRvIGRpc2N1c3MgaXQhCgpbMV0gaHR0cHM6Ly9naXRodWIuY29tL21p
cmFnZS9taXJhZ2Utd3d3L3dpa2kvQ2FsbC1BZ2VuZGEKCkJlc3Qgd2lzaGVzLApBbWlyCgo+IE9u
IDEzIE5vdiAyMDE1LCBhdCAyMjowNSwgV2Fzc2ltIEhhZGRhZCA8d21oYWRkYWRAZ21haWwuY29t
PiB3cm90ZToKPiAKPiBEZWFyIGNvbGxlYWd1ZXMsCj4gCj4gQSBxdWVzdGlvbiBwbGVhc2UgYWJv
dXQgdGhlIHNpemUgb2YgdW5pa2VybmVsIGltYWdlczoKPiAKPiBJIGJ1aWx0IG1pcmFnZSBjb25z
b2xlICJoZWxsbyB3b3JsZCIgYW5kIHRoZSBzdHJpcHBlZCBkaXNrIGltYWdlIHNpemUgaXMgMy4y
IE1CeXRlcy4gVGhlIHJ1bnRpbWUgbWVtb3J5IHJlcXVpcmVkIHRvIHJ1biB0aGUgaW1hZ2UgaXMg
fiA5IE1CeXRlcy4gSXMgaXQgcG9zc2libGUgdG8gcmVkdWNlIGZ1dGhlciB0aGUgbWVtb3J5IGZv
b3RwcmludD8KPiAKPiAKPiBUaGFua3MgbXVjaCEKPiAKPiBXYXNzaW0gSC4KPiBfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pcmFnZU9TLWRldmVsIG1h
aWxpbmcgbGlzdAo+IE1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1k
ZXZlbAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
cmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Wed Nov 18 23:05:32 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Nov 2015 23:05: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 1ZzBn1-0007tS-CO; Wed, 18 Nov 2015 23:05:23 +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 1ZzBmz-0007tN-VW
	for MirageOS-devel@lists.xenproject.org; Wed, 18 Nov 2015 23:05:22 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	B1/94-32615-1340D465; Wed, 18 Nov 2015 23:05:21 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-9.tower-206.messagelabs.com!1447887920!4766513!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45769 invoked from network); 18 Nov 2015 23:05:20 -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-GCM-SHA384
	encrypted SMTP; 18 Nov 2015 23:05:20 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from 30.red-2-139-243.staticip.rima-tde.net ([2.139.243.30]:59709
	helo=[10.20.9.68])
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZzBmy-0001Mi-pg (Exim 4.86_36-e07b163)
	(return-path <amc79@cam.ac.uk>); Wed, 18 Nov 2015 23:05:20 +0000
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <CAEbGHp-VQu9x-marbLJm7z=aAb2SDf7gKkNbhMNz59KreZWjkg@mail.gmail.com>
Date: Thu, 19 Nov 2015 00:05:18 +0100
Message-Id: <5617789F-85DA-41A7-AE21-E4D8D9408C5D@cam.ac.uk>
References: <CAEbGHp-VQu9x-marbLJm7z=aAb2SDf7gKkNbhMNz59KreZWjkg@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] On unikernel size
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

SGVsbG8gV2Fzc2ltLAoKVGhlcmUgYXJlIGxpa2VseSBmdXJ0aGVyIHRoaW5ncyB0aGF0IGNhbiBi
ZSBkb25lIHRvIHJlZHVjZSBpbWFnZSBzaXplIGJ1dCBJ4oCZbSBub3Qgc3VyZSBvZiB0aGUgc3Rh
dHVzIG9mIHRoYXQgd29yay4gIEl0IG1pZ2h0IGJlIHRpbWUgdG8gcmV2aXNpdCBzb21lIG9mIHRo
YXQgdG8gc2VlIHdoZXJlIGl0IHN0YW5kcy4KCklmIHlvdSBhZGQgYW4gYWdlbmRhIGl0ZW0gdG8g
dGhlIG5leHQgTWlyYWdlT1MgY2FsbCAoYW5kIGpvaW4gdGhlIGNhbGwgdG9vKSBbMV0sIHRoZW4g
d2UgY2FuIHJlbWVtYmVyIHRvIGRpc2N1c3MgaXQhCgpbMV0gaHR0cHM6Ly9naXRodWIuY29tL21p
cmFnZS9taXJhZ2Utd3d3L3dpa2kvQ2FsbC1BZ2VuZGEKCkJlc3Qgd2lzaGVzLApBbWlyCgo+IE9u
IDEzIE5vdiAyMDE1LCBhdCAyMjowNSwgV2Fzc2ltIEhhZGRhZCA8d21oYWRkYWRAZ21haWwuY29t
PiB3cm90ZToKPiAKPiBEZWFyIGNvbGxlYWd1ZXMsCj4gCj4gQSBxdWVzdGlvbiBwbGVhc2UgYWJv
dXQgdGhlIHNpemUgb2YgdW5pa2VybmVsIGltYWdlczoKPiAKPiBJIGJ1aWx0IG1pcmFnZSBjb25z
b2xlICJoZWxsbyB3b3JsZCIgYW5kIHRoZSBzdHJpcHBlZCBkaXNrIGltYWdlIHNpemUgaXMgMy4y
IE1CeXRlcy4gVGhlIHJ1bnRpbWUgbWVtb3J5IHJlcXVpcmVkIHRvIHJ1biB0aGUgaW1hZ2UgaXMg
fiA5IE1CeXRlcy4gSXMgaXQgcG9zc2libGUgdG8gcmVkdWNlIGZ1dGhlciB0aGUgbWVtb3J5IGZv
b3RwcmludD8KPiAKPiAKPiBUaGFua3MgbXVjaCEKPiAKPiBXYXNzaW0gSC4KPiBfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pcmFnZU9TLWRldmVsIG1h
aWxpbmcgbGlzdAo+IE1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1k
ZXZlbAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
cmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Thu Nov 19 12:27:49 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Nov 2015 12:27: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 1ZzOJP-0004iV-0T; Thu, 19 Nov 2015 12:27:39 +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 1ZzOJN-0004iQ-B2
	for MirageOS-devel@lists.xenproject.org; Thu, 19 Nov 2015 12:27:37 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	D0/41-28221-830CD465; Thu, 19 Nov 2015 12:27:36 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1447936052!4519473!1
X-Originating-IP: [74.125.82.53]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25160 invoked from network); 19 Nov 2015 12:27:32 -0000
Received: from mail-wm0-f53.google.com (HELO mail-wm0-f53.google.com)
	(74.125.82.53)
	by server-11.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 19 Nov 2015 12:27:32 -0000
Received: by wmdw130 with SMTP id w130so238158229wmd.0
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 04:27:32 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=+qkP5DCEz2i8CV1RlC0wA/M5o264+9dlWvBo4Thlgn0=;
	b=YmADTRAVkyEesY9Grh8nvbiSbtNDGfXDXlxy4Z6rswOdAliQHNnfnO4e55n6AhXq3d
	qGyfr0zUqXV8LRLboGdbZnwfwTulANWOXNq5RnBPNgkOo2lg22dBS7K+iDfQK+qYAzxK
	d+U5UhF8HHdLifVtt+ilY3nWCLV24NKd8+Ziz7j0f9a+hfXzuC56+Fpv1yXmBJa5lO9i
	bzTHGfreLaaza/ivHYzoUmRq0QnDgauoDo1HdG7QzJEPvIDHPzkABi1SF23EsCNDFURO
	h40r7GrDW7NrlQ8izSlqrBpGh+oe9pns9EYgMocND0CXEe84dTq3LKxPX140h2rN1THf
	rTlg==
X-Received: by 10.194.179.71 with SMTP id de7mr7899071wjc.119.1447936051948;
	Thu, 19 Nov 2015 04:27:31 -0800 (PST)
Received: from mail-wm0-f54.google.com (mail-wm0-f54.google.com.
	[74.125.82.54])
	by smtp.gmail.com with ESMTPSA id m11sm5486608wma.5.2015.11.19.04.27.31
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 19 Nov 2015 04:27:31 -0800 (PST)
Received: by wmvv187 with SMTP id v187so22987630wmv.1
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 04:27:31 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.158.198 with SMTP id h189mr14886087wme.15.1447936051015; 
	Thu, 19 Nov 2015 04:27:31 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Thu, 19 Nov 2015 04:27:30 -0800 (PST)
Date: Thu, 19 Nov 2015 12:27:30 +0000
X-Gmail-Original-Message-ID: <CAN2Hq05rxgVopYi9s3Lf3J4bMO_7uDHjYLMHSgEQQs8fbsT1yQ@mail.gmail.com>
Message-ID: <CAN2Hq05rxgVopYi9s3Lf3J4bMO_7uDHjYLMHSgEQQs8fbsT1yQ@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: [MirageOS-devel] TunTap vs PACKET sockets
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

A question came up in conversation recently that I was (to my shame!)
unable to answer-- I wondered if anyone on the list might be able to
assist :)

We make use of tun/tap (specifically, a tap device) for the direct
access Mirage network stack. This (it has seemed to me) has always
been a bit fiddly to get right, and sensitive to installing the right
versions of support packages.

What's the rationale for / trade-off of using tun/tap vs using packet sockets?
(Is it simply that packet sockets are not supported on OSX?)

Does anyone more up-to-date with latest OSX APIs know if there's
anything more than BPF for direct network device access at the moment?

Cheers,

-- 
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 Nov 19 12:27:49 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Nov 2015 12:27: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 1ZzOJP-0004iV-0T; Thu, 19 Nov 2015 12:27:39 +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 1ZzOJN-0004iQ-B2
	for MirageOS-devel@lists.xenproject.org; Thu, 19 Nov 2015 12:27:37 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	D0/41-28221-830CD465; Thu, 19 Nov 2015 12:27:36 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1447936052!4519473!1
X-Originating-IP: [74.125.82.53]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25160 invoked from network); 19 Nov 2015 12:27:32 -0000
Received: from mail-wm0-f53.google.com (HELO mail-wm0-f53.google.com)
	(74.125.82.53)
	by server-11.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 19 Nov 2015 12:27:32 -0000
Received: by wmdw130 with SMTP id w130so238158229wmd.0
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 04:27:32 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=+qkP5DCEz2i8CV1RlC0wA/M5o264+9dlWvBo4Thlgn0=;
	b=YmADTRAVkyEesY9Grh8nvbiSbtNDGfXDXlxy4Z6rswOdAliQHNnfnO4e55n6AhXq3d
	qGyfr0zUqXV8LRLboGdbZnwfwTulANWOXNq5RnBPNgkOo2lg22dBS7K+iDfQK+qYAzxK
	d+U5UhF8HHdLifVtt+ilY3nWCLV24NKd8+Ziz7j0f9a+hfXzuC56+Fpv1yXmBJa5lO9i
	bzTHGfreLaaza/ivHYzoUmRq0QnDgauoDo1HdG7QzJEPvIDHPzkABi1SF23EsCNDFURO
	h40r7GrDW7NrlQ8izSlqrBpGh+oe9pns9EYgMocND0CXEe84dTq3LKxPX140h2rN1THf
	rTlg==
X-Received: by 10.194.179.71 with SMTP id de7mr7899071wjc.119.1447936051948;
	Thu, 19 Nov 2015 04:27:31 -0800 (PST)
Received: from mail-wm0-f54.google.com (mail-wm0-f54.google.com.
	[74.125.82.54])
	by smtp.gmail.com with ESMTPSA id m11sm5486608wma.5.2015.11.19.04.27.31
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 19 Nov 2015 04:27:31 -0800 (PST)
Received: by wmvv187 with SMTP id v187so22987630wmv.1
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 04:27:31 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.158.198 with SMTP id h189mr14886087wme.15.1447936051015; 
	Thu, 19 Nov 2015 04:27:31 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Thu, 19 Nov 2015 04:27:30 -0800 (PST)
Date: Thu, 19 Nov 2015 12:27:30 +0000
X-Gmail-Original-Message-ID: <CAN2Hq05rxgVopYi9s3Lf3J4bMO_7uDHjYLMHSgEQQs8fbsT1yQ@mail.gmail.com>
Message-ID: <CAN2Hq05rxgVopYi9s3Lf3J4bMO_7uDHjYLMHSgEQQs8fbsT1yQ@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: [MirageOS-devel] TunTap vs PACKET sockets
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

A question came up in conversation recently that I was (to my shame!)
unable to answer-- I wondered if anyone on the list might be able to
assist :)

We make use of tun/tap (specifically, a tap device) for the direct
access Mirage network stack. This (it has seemed to me) has always
been a bit fiddly to get right, and sensitive to installing the right
versions of support packages.

What's the rationale for / trade-off of using tun/tap vs using packet sockets?
(Is it simply that packet sockets are not supported on OSX?)

Does anyone more up-to-date with latest OSX APIs know if there's
anything more than BPF for direct network device access at the moment?

Cheers,

-- 
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 Nov 19 12:47:19 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Nov 2015 12:47: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 1ZzOcO-0005ix-IZ; Thu, 19 Nov 2015 12:47:16 +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 1ZzOcN-0005is-9o
	for mirageos-devel@lists.xenproject.org; Thu, 19 Nov 2015 12:47:15 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	B4/72-01143-2D4CD465; Thu, 19 Nov 2015 12:47:14 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-5.tower-27.messagelabs.com!1447937233!4530189!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24033 invoked from network); 19 Nov 2015 12:47:13 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-5.tower-27.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 19 Nov 2015 12:47:13 -0000
Received: from [192.168.2.110] (p54836058.dip0.t-ipconnect.de [84.131.96.88])
	(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 2DD601652
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 13:47:12 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <CAN2Hq05rxgVopYi9s3Lf3J4bMO_7uDHjYLMHSgEQQs8fbsT1yQ@mail.gmail.com>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <564DC4B8.7040409@mehnert.org>
Date: Thu, 19 Nov 2015 13:46:48 +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: <CAN2Hq05rxgVopYi9s3Lf3J4bMO_7uDHjYLMHSgEQQs8fbsT1yQ@mail.gmail.com>
Subject: Re: [MirageOS-devel] TunTap vs PACKET sockets
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="===============3847689685559879676=="
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)
--===============3847689685559879676==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="HajXL1vKf6bCXdpjfwxiRot89VS4SKDsb"

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

On 11/19/2015 13:27, Richard Mortier wrote:
> What's the rationale for / trade-off of using tun/tap vs using packet s=
ockets?

I assume you're talking about socket(PF_PACKET, SOCK_RAW, _)?  This
seems to be only supported on Linux.

On BSD systems, pcap is responsible for capturing an interface (see
pcap_open_live / pcap_inject).


hannes


--HajXL1vKf6bCXdpjfwxiRot89VS4SKDsb
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

iQIcBAEBCQAGBQJWTcS5AAoJELyJZYjffCjukyEP/29gFOY+Rb4i1tlBaw8a562M
aolcHs4eZY3VWzyV5wrmVb6VtkXSMeFYXL0SnxXaGr9RKzMHbJDrTWB/5uyA02X0
6+WYHDv+iUPnNIPDO43WqRn2L8puBFczSL7o6np6AOyGB/eABv0rBuTwXmJztSg1
4xoREqjwaWpo7wSQLcxldfuEjsr3AIiMPqjN+YVYOgfNXNN4Y3I8IFCECOAx7KSP
+y1vaLGW0IpXn4qHzxv2kckqwoaLHOMCUFiDfQnD87p930n4rxNbFyvjOlQVzuOB
pd7DdeH3HvlQJ6SS+Lek7g5pls6lOKQq8Y7b77kj80RWMwWaMc+PBMMljlwMRTXT
2i+KNF3x7/0MhsgfA8nrRDuOFTJtQR+qbBBb5D3xVC4WHElbaNyEYrO6+nFcid+f
jsr5FLL8yv1RuqoUz/+kM+qT5j6nUlYaKOX5W4o3gakZpluv1fh42KbTAnYL8T/S
0FYE75Ljjh2hLOYF93zKenm9mQjVPXF4u3MeLv8qYNQ8u4cILZ+N0TlSF1jIwi5h
eCj1+T2wylKpxpCcrZsII0VAoF0Jjign91Jcx99yuS5e2Z304XbC0DKPcNM8WJKg
PDNwlZPfi5cKO5BJnplv/4jvvAFmVgzVFkojmUIAFE0iiL2WEMWXu30coDdfSrsT
SkaWiouLmgCtjGBW03z+
=CQDu
-----END PGP SIGNATURE-----

--HajXL1vKf6bCXdpjfwxiRot89VS4SKDsb--


--===============3847689685559879676==
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

--===============3847689685559879676==--


From mirageos-devel-bounces@lists.xenproject.org Thu Nov 19 12:47:19 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Nov 2015 12:47: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 1ZzOcO-0005ix-IZ; Thu, 19 Nov 2015 12:47:16 +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 1ZzOcN-0005is-9o
	for mirageos-devel@lists.xenproject.org; Thu, 19 Nov 2015 12:47:15 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	B4/72-01143-2D4CD465; Thu, 19 Nov 2015 12:47:14 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-5.tower-27.messagelabs.com!1447937233!4530189!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24033 invoked from network); 19 Nov 2015 12:47:13 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-5.tower-27.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 19 Nov 2015 12:47:13 -0000
Received: from [192.168.2.110] (p54836058.dip0.t-ipconnect.de [84.131.96.88])
	(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 2DD601652
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 13:47:12 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <CAN2Hq05rxgVopYi9s3Lf3J4bMO_7uDHjYLMHSgEQQs8fbsT1yQ@mail.gmail.com>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <564DC4B8.7040409@mehnert.org>
Date: Thu, 19 Nov 2015 13:46:48 +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: <CAN2Hq05rxgVopYi9s3Lf3J4bMO_7uDHjYLMHSgEQQs8fbsT1yQ@mail.gmail.com>
Subject: Re: [MirageOS-devel] TunTap vs PACKET sockets
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="===============3847689685559879676=="
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)
--===============3847689685559879676==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="HajXL1vKf6bCXdpjfwxiRot89VS4SKDsb"

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

On 11/19/2015 13:27, Richard Mortier wrote:
> What's the rationale for / trade-off of using tun/tap vs using packet s=
ockets?

I assume you're talking about socket(PF_PACKET, SOCK_RAW, _)?  This
seems to be only supported on Linux.

On BSD systems, pcap is responsible for capturing an interface (see
pcap_open_live / pcap_inject).


hannes


--HajXL1vKf6bCXdpjfwxiRot89VS4SKDsb
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

iQIcBAEBCQAGBQJWTcS5AAoJELyJZYjffCjukyEP/29gFOY+Rb4i1tlBaw8a562M
aolcHs4eZY3VWzyV5wrmVb6VtkXSMeFYXL0SnxXaGr9RKzMHbJDrTWB/5uyA02X0
6+WYHDv+iUPnNIPDO43WqRn2L8puBFczSL7o6np6AOyGB/eABv0rBuTwXmJztSg1
4xoREqjwaWpo7wSQLcxldfuEjsr3AIiMPqjN+YVYOgfNXNN4Y3I8IFCECOAx7KSP
+y1vaLGW0IpXn4qHzxv2kckqwoaLHOMCUFiDfQnD87p930n4rxNbFyvjOlQVzuOB
pd7DdeH3HvlQJ6SS+Lek7g5pls6lOKQq8Y7b77kj80RWMwWaMc+PBMMljlwMRTXT
2i+KNF3x7/0MhsgfA8nrRDuOFTJtQR+qbBBb5D3xVC4WHElbaNyEYrO6+nFcid+f
jsr5FLL8yv1RuqoUz/+kM+qT5j6nUlYaKOX5W4o3gakZpluv1fh42KbTAnYL8T/S
0FYE75Ljjh2hLOYF93zKenm9mQjVPXF4u3MeLv8qYNQ8u4cILZ+N0TlSF1jIwi5h
eCj1+T2wylKpxpCcrZsII0VAoF0Jjign91Jcx99yuS5e2Z304XbC0DKPcNM8WJKg
PDNwlZPfi5cKO5BJnplv/4jvvAFmVgzVFkojmUIAFE0iiL2WEMWXu30coDdfSrsT
SkaWiouLmgCtjGBW03z+
=CQDu
-----END PGP SIGNATURE-----

--HajXL1vKf6bCXdpjfwxiRot89VS4SKDsb--


--===============3847689685559879676==
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

--===============3847689685559879676==--


From mirageos-devel-bounces@lists.xenproject.org Thu Nov 19 13:06:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Nov 2015 13:06: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 1ZzOuu-0006Te-Jb; Thu, 19 Nov 2015 13:06:24 +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 1ZzOut-0006TZ-5M
	for mirageos-devel@lists.xenproject.org; Thu, 19 Nov 2015 13:06:23 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	85/CC-03235-E49CD465; Thu, 19 Nov 2015 13:06:22 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-8.tower-206.messagelabs.com!1447938381!4948096!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54565 invoked from network); 19 Nov 2015 13:06:21 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-8.tower-206.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 19 Nov 2015 13:06:21 -0000
Received: from [192.168.2.110] (p54836058.dip0.t-ipconnect.de [84.131.96.88])
	(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 23CBA1670
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 14:06:17 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <CAN2Hq05rxgVopYi9s3Lf3J4bMO_7uDHjYLMHSgEQQs8fbsT1yQ@mail.gmail.com>
	<564DC4B8.7040409@mehnert.org>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <564DC932.6070601@mehnert.org>
Date: Thu, 19 Nov 2015 14:05:54 +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: <564DC4B8.7040409@mehnert.org>
Subject: Re: [MirageOS-devel] TunTap vs PACKET sockets
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="===============4583702911710842894=="
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)
--===============4583702911710842894==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="GDtxWlSWWaslx63R7XA6aRMULwqNoEj80"

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

On 11/19/2015 13:46, Hannes Mehnert wrote:
> On 11/19/2015 13:27, Richard Mortier wrote:
>> What's the rationale for / trade-off of using tun/tap vs using packet =
sockets?
>=20
> I assume you're talking about socket(PF_PACKET, SOCK_RAW, _)?  This
> seems to be only supported on Linux.
>=20
> On BSD systems, pcap is responsible for capturing an interface (see
> pcap_open_live / pcap_inject).

And once you use them, you'll discover that your host network stack
doesn't receive the packet's you inject via pcap_inject, and your mirage
kernel doesn't receive packets from your host (at least as far as I
remember when I did this several years ago).


hannes



--GDtxWlSWWaslx63R7XA6aRMULwqNoEj80
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

iQIcBAEBCQAGBQJWTckyAAoJELyJZYjffCjuEcoP/1wy9QGyHh6uHyT2sYbV0uGx
x8dzYAxzzFiPHay0+de9IU+LgaTjBiEzZLtSNTEzgAcztcKZiqSDJtfC0/FLo95A
6VV5Z/nWpbmhiuNXxMkjmGe1ku97Mrrn4/dV9vePT2MQNO8HYWBobjCrEG5YUPX6
YpJsMR/72A45O0GlOhpIbvv39eRbucWAMlk7RviCG5fV0wve/r/XkdNpwMcSvTIJ
ULK4ILiw+eJOKAWoJ7ArTsR5w7FKoV9no+oNJPGfN5CxoASytSEFJCTNShZ5+le2
LV9r6NXQbkar1tf8FQPuX3r3y/OhtK6eoFEbjQo23YoPO1Xq3minH3FgImDLGhdL
lypt+GxwgcZpruP5XD4/JGvrNz/6QOngEsK9HMB9Dq0CD2AwGpEXqWjthqWhNMzi
+O1Sgv4mwx7pIWuYgS4ZtL4Hixd4lS5+Ri2WoL4FEDCwPAYcfmPAB2+SK6OJv1tO
dHZp776HBNtXo4Akf6O1+97WDrOKXIGFJHX0y7fCHgRqeNdh4lAYKKAKvzcV+vZH
6B6fBDt9+oHkbLHRY028AU221L0Zc8xGk9zlTeljZhFKCxBwhmYjqlGjlCg8+3id
ZZPIAvKp1IvxFi8uaJ7F2Q/3YJwMnHZBzf8MezoKVzUQR1sxrB+SwGnDQcCNuTSH
Po7c52yfdBiKaNVg/h5b
=iD0U
-----END PGP SIGNATURE-----

--GDtxWlSWWaslx63R7XA6aRMULwqNoEj80--


--===============4583702911710842894==
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

--===============4583702911710842894==--


From mirageos-devel-bounces@lists.xenproject.org Thu Nov 19 13:06:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Nov 2015 13:06: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 1ZzOuu-0006Te-Jb; Thu, 19 Nov 2015 13:06:24 +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 1ZzOut-0006TZ-5M
	for mirageos-devel@lists.xenproject.org; Thu, 19 Nov 2015 13:06:23 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	85/CC-03235-E49CD465; Thu, 19 Nov 2015 13:06:22 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-8.tower-206.messagelabs.com!1447938381!4948096!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54565 invoked from network); 19 Nov 2015 13:06:21 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-8.tower-206.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 19 Nov 2015 13:06:21 -0000
Received: from [192.168.2.110] (p54836058.dip0.t-ipconnect.de [84.131.96.88])
	(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 23CBA1670
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 14:06:17 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <CAN2Hq05rxgVopYi9s3Lf3J4bMO_7uDHjYLMHSgEQQs8fbsT1yQ@mail.gmail.com>
	<564DC4B8.7040409@mehnert.org>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <564DC932.6070601@mehnert.org>
Date: Thu, 19 Nov 2015 14:05:54 +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: <564DC4B8.7040409@mehnert.org>
Subject: Re: [MirageOS-devel] TunTap vs PACKET sockets
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="===============4583702911710842894=="
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)
--===============4583702911710842894==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="GDtxWlSWWaslx63R7XA6aRMULwqNoEj80"

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

On 11/19/2015 13:46, Hannes Mehnert wrote:
> On 11/19/2015 13:27, Richard Mortier wrote:
>> What's the rationale for / trade-off of using tun/tap vs using packet =
sockets?
>=20
> I assume you're talking about socket(PF_PACKET, SOCK_RAW, _)?  This
> seems to be only supported on Linux.
>=20
> On BSD systems, pcap is responsible for capturing an interface (see
> pcap_open_live / pcap_inject).

And once you use them, you'll discover that your host network stack
doesn't receive the packet's you inject via pcap_inject, and your mirage
kernel doesn't receive packets from your host (at least as far as I
remember when I did this several years ago).


hannes



--GDtxWlSWWaslx63R7XA6aRMULwqNoEj80
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

iQIcBAEBCQAGBQJWTckyAAoJELyJZYjffCjuEcoP/1wy9QGyHh6uHyT2sYbV0uGx
x8dzYAxzzFiPHay0+de9IU+LgaTjBiEzZLtSNTEzgAcztcKZiqSDJtfC0/FLo95A
6VV5Z/nWpbmhiuNXxMkjmGe1ku97Mrrn4/dV9vePT2MQNO8HYWBobjCrEG5YUPX6
YpJsMR/72A45O0GlOhpIbvv39eRbucWAMlk7RviCG5fV0wve/r/XkdNpwMcSvTIJ
ULK4ILiw+eJOKAWoJ7ArTsR5w7FKoV9no+oNJPGfN5CxoASytSEFJCTNShZ5+le2
LV9r6NXQbkar1tf8FQPuX3r3y/OhtK6eoFEbjQo23YoPO1Xq3minH3FgImDLGhdL
lypt+GxwgcZpruP5XD4/JGvrNz/6QOngEsK9HMB9Dq0CD2AwGpEXqWjthqWhNMzi
+O1Sgv4mwx7pIWuYgS4ZtL4Hixd4lS5+Ri2WoL4FEDCwPAYcfmPAB2+SK6OJv1tO
dHZp776HBNtXo4Akf6O1+97WDrOKXIGFJHX0y7fCHgRqeNdh4lAYKKAKvzcV+vZH
6B6fBDt9+oHkbLHRY028AU221L0Zc8xGk9zlTeljZhFKCxBwhmYjqlGjlCg8+3id
ZZPIAvKp1IvxFi8uaJ7F2Q/3YJwMnHZBzf8MezoKVzUQR1sxrB+SwGnDQcCNuTSH
Po7c52yfdBiKaNVg/h5b
=iD0U
-----END PGP SIGNATURE-----

--GDtxWlSWWaslx63R7XA6aRMULwqNoEj80--


--===============4583702911710842894==
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

--===============4583702911710842894==--


From mirageos-devel-bounces@lists.xenproject.org Thu Nov 19 13:09:12 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Nov 2015 13:09: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 1ZzOxb-0006XR-W0; Thu, 19 Nov 2015 13:09:11 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <robert.watson@cl.cam.ac.uk>) id 1ZzOxa-0006Wq-Sp
	for MirageOS-devel@lists.xenproject.org; Thu, 19 Nov 2015 13:09:10 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	00/A0-23747-6F9CD465; Thu, 19 Nov 2015 13:09:10 +0000
X-Env-Sender: robert.watson@cl.cam.ac.uk
X-Msg-Ref: server-6.tower-31.messagelabs.com!1447938549!4919517!1
X-Originating-IP: [198.74.231.69]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19216 invoked from network); 19 Nov 2015 13:09:09 -0000
Received: from cyrus.watson.org (HELO cyrus.watson.org) (198.74.231.69)
	by server-6.tower-31.messagelabs.com with SMTP;
	19 Nov 2015 13:09:09 -0000
Received: from dhcp-10-248-111-183.eduroam.wireless.private.cam.ac.uk
	(global-5-142.nat-2.net.cam.ac.uk [131.111.5.142])
	by cyrus.watson.org (Postfix) with ESMTPSA id DA1C846BA3;
	Thu, 19 Nov 2015 08:09:07 -0500 (EST)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: "Robert N. M. Watson" <robert.watson@cl.cam.ac.uk>
In-Reply-To: <CAN2Hq05rxgVopYi9s3Lf3J4bMO_7uDHjYLMHSgEQQs8fbsT1yQ@mail.gmail.com>
Date: Thu, 19 Nov 2015 13:09:07 +0000
Message-Id: <0E40DE66-8D9A-48BD-965D-36DB40B0B373@cl.cam.ac.uk>
References: <CAN2Hq05rxgVopYi9s3Lf3J4bMO_7uDHjYLMHSgEQQs8fbsT1yQ@mail.gmail.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
X-Mailer: Apple Mail (2.3096.5)
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] TunTap vs PACKET sockets
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

T25lIGltcG9ydGFudCBkaWZmZXJlbmNlIGJldHdlZW4gKHBhY2tldCBzb2NrZXRzLCBCUEYsIGxp
YnBjYXAsIEJTRCBkaXZlcnQgc29ja2V0cykgYW5kICh0dW4sIHRhcCkgaXMgaG93IHlvdSBpbnRl
Z3JhdGUgd2l0aCB0aGUgaG9zdCBuZXR3b3JrIHN0YWNrLiBJbiB0aGUgZm9ybWVyLCBzZW5kaW5n
IHZpYSBvbmUgb2YgdGhvc2UgbWVjaGFuaXNtcyBlbnRlcnMgdGhlIGhvc3Qgc3RhY2sgdmlhIHRo
ZSBvdXRwdXQgcGF0aCwgYW5kIHJlY2VpdmluZyBvY2N1cnMgdmlhIHRoZSBpbnB1dCBwYXRoLiBU
aGUgbGF0dGVyIG1lY2hhbmlzbXMgaW50cm9kdWNlIHN5bnRoZXRpYyBuZXR3b3JrIGludGVyZmFj
ZXMgaW4gdGhlIGhvc3Qgc3RhY2ssIHNvIHdoZW4geW91IHNlbmQgb24gYSB0YXAvdHVuIGRldmlj
ZSwgaXQgZW50ZXJzIHRoZSBpbnB1dCBzaWRlIG9mIHRoZSBob3N0IG5ldHdvcmsgc3RhY2ssIGFu
ZCB5b3UgcmVjZWl2ZSB2aWEgaXRzIG91dHB1dCBwYXRoLgoKVGhlcmUgYXJlIGltcGxpY2F0aW9u
cyB0byBlaXRoZXIgY2hvaWNlLiBGb3IgZXhhbXBsZSwgaWYgeW91IHNlbmQgdmlhIEJQRiwgeW91
ciBwYWNrZXRzIG1heSBub3QgbWFrZSBpdCBiYWNrIHRvIHRoZSBob3N0IHN0YWNr4oCZcyBpbnB1
dCBwYXRoIOKAlCBzbyB5b3UgY2FuIHRhbGsgdG8gb3RoZXIgaG9zdHMgb24gdGhlIG5ldHdvcmss
IGJ1dCBub3QgdGhlIG9uZSB0aGF0IGhvc3RzIHlvdXIgYXBwbGljYXRpb24g4oCUIHlvdSBzaG91
bGQgdmlldyB0aGlzIGFzIOKAnGJvcnJvd2luZ+KAnSB0aGUgaG9zdCBzdGFja+KAmXMgbmV0d29y
ayBpbnRlcmZhY2UuIElmIHlvdSB1c2UgdGFwL3R1biwgeW914oCZbGwgbmVlZCB0byBzZXQgdXAg
SVAgZm9yd2FyZGluZyBvciBsaW5rLWxheWVyIGJyaWRnaW5nIGZvciB5b3VyIHBhY2tldHMgdG8g
cmVhY2ggb3RoZXIgaG9zdHMg4oCUIGJ1dCB0aGV54oCZbGwgZW50ZXIgdGhlIG5vcm1hbCBzdGFj
ayBpbnB1dCBwYXRocyB3aXRob3V0IGEgcHJvYmxlbS4gWW91IHNob3VsZCB2aWV3IHRoaXMgYXMg
4oCcdGFsa2luZyB0byB0aGUgaG9zdCBuZXR3b3JrIHN0YWNrIGFzIHRob3VnaCB5b3UgYXJlIGEg
cmVtb3RlIG1hY2hpbmXigJ0uCgpSb2JlcnQKCj4gT24gMTkgTm92IDIwMTUsIGF0IDEyOjI3LCBS
aWNoYXJkIE1vcnRpZXIgPHJpY2hhcmQubW9ydGllckBjbC5jYW0uYWMudWs+IHdyb3RlOgo+IAo+
IEEgcXVlc3Rpb24gY2FtZSB1cCBpbiBjb252ZXJzYXRpb24gcmVjZW50bHkgdGhhdCBJIHdhcyAo
dG8gbXkgc2hhbWUhKQo+IHVuYWJsZSB0byBhbnN3ZXItLSBJIHdvbmRlcmVkIGlmIGFueW9uZSBv
biB0aGUgbGlzdCBtaWdodCBiZSBhYmxlIHRvCj4gYXNzaXN0IDopCj4gCj4gV2UgbWFrZSB1c2Ug
b2YgdHVuL3RhcCAoc3BlY2lmaWNhbGx5LCBhIHRhcCBkZXZpY2UpIGZvciB0aGUgZGlyZWN0Cj4g
YWNjZXNzIE1pcmFnZSBuZXR3b3JrIHN0YWNrLiBUaGlzIChpdCBoYXMgc2VlbWVkIHRvIG1lKSBo
YXMgYWx3YXlzCj4gYmVlbiBhIGJpdCBmaWRkbHkgdG8gZ2V0IHJpZ2h0LCBhbmQgc2Vuc2l0aXZl
IHRvIGluc3RhbGxpbmcgdGhlIHJpZ2h0Cj4gdmVyc2lvbnMgb2Ygc3VwcG9ydCBwYWNrYWdlcy4K
PiAKPiBXaGF0J3MgdGhlIHJhdGlvbmFsZSBmb3IgLyB0cmFkZS1vZmYgb2YgdXNpbmcgdHVuL3Rh
cCB2cyB1c2luZyBwYWNrZXQgc29ja2V0cz8KPiAoSXMgaXQgc2ltcGx5IHRoYXQgcGFja2V0IHNv
Y2tldHMgYXJlIG5vdCBzdXBwb3J0ZWQgb24gT1NYPykKPiAKPiBEb2VzIGFueW9uZSBtb3JlIHVw
LXRvLWRhdGUgd2l0aCBsYXRlc3QgT1NYIEFQSXMga25vdyBpZiB0aGVyZSdzCj4gYW55dGhpbmcg
bW9yZSB0aGFuIEJQRiBmb3IgZGlyZWN0IG5ldHdvcmsgZGV2aWNlIGFjY2VzcyBhdCB0aGUgbW9t
ZW50Pwo+IAo+IENoZWVycywKPiAKPiAtLSAKPiBSaWNoYXJkIE1vcnRpZXIKPiByaWNoYXJkLm1v
cnRpZXJAY2wuY2FtLmFjLnVrCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9j
Z2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Thu Nov 19 13:09:12 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Nov 2015 13:09: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 1ZzOxb-0006XR-W0; Thu, 19 Nov 2015 13:09:11 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <robert.watson@cl.cam.ac.uk>) id 1ZzOxa-0006Wq-Sp
	for MirageOS-devel@lists.xenproject.org; Thu, 19 Nov 2015 13:09:10 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	00/A0-23747-6F9CD465; Thu, 19 Nov 2015 13:09:10 +0000
X-Env-Sender: robert.watson@cl.cam.ac.uk
X-Msg-Ref: server-6.tower-31.messagelabs.com!1447938549!4919517!1
X-Originating-IP: [198.74.231.69]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19216 invoked from network); 19 Nov 2015 13:09:09 -0000
Received: from cyrus.watson.org (HELO cyrus.watson.org) (198.74.231.69)
	by server-6.tower-31.messagelabs.com with SMTP;
	19 Nov 2015 13:09:09 -0000
Received: from dhcp-10-248-111-183.eduroam.wireless.private.cam.ac.uk
	(global-5-142.nat-2.net.cam.ac.uk [131.111.5.142])
	by cyrus.watson.org (Postfix) with ESMTPSA id DA1C846BA3;
	Thu, 19 Nov 2015 08:09:07 -0500 (EST)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: "Robert N. M. Watson" <robert.watson@cl.cam.ac.uk>
In-Reply-To: <CAN2Hq05rxgVopYi9s3Lf3J4bMO_7uDHjYLMHSgEQQs8fbsT1yQ@mail.gmail.com>
Date: Thu, 19 Nov 2015 13:09:07 +0000
Message-Id: <0E40DE66-8D9A-48BD-965D-36DB40B0B373@cl.cam.ac.uk>
References: <CAN2Hq05rxgVopYi9s3Lf3J4bMO_7uDHjYLMHSgEQQs8fbsT1yQ@mail.gmail.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
X-Mailer: Apple Mail (2.3096.5)
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] TunTap vs PACKET sockets
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

T25lIGltcG9ydGFudCBkaWZmZXJlbmNlIGJldHdlZW4gKHBhY2tldCBzb2NrZXRzLCBCUEYsIGxp
YnBjYXAsIEJTRCBkaXZlcnQgc29ja2V0cykgYW5kICh0dW4sIHRhcCkgaXMgaG93IHlvdSBpbnRl
Z3JhdGUgd2l0aCB0aGUgaG9zdCBuZXR3b3JrIHN0YWNrLiBJbiB0aGUgZm9ybWVyLCBzZW5kaW5n
IHZpYSBvbmUgb2YgdGhvc2UgbWVjaGFuaXNtcyBlbnRlcnMgdGhlIGhvc3Qgc3RhY2sgdmlhIHRo
ZSBvdXRwdXQgcGF0aCwgYW5kIHJlY2VpdmluZyBvY2N1cnMgdmlhIHRoZSBpbnB1dCBwYXRoLiBU
aGUgbGF0dGVyIG1lY2hhbmlzbXMgaW50cm9kdWNlIHN5bnRoZXRpYyBuZXR3b3JrIGludGVyZmFj
ZXMgaW4gdGhlIGhvc3Qgc3RhY2ssIHNvIHdoZW4geW91IHNlbmQgb24gYSB0YXAvdHVuIGRldmlj
ZSwgaXQgZW50ZXJzIHRoZSBpbnB1dCBzaWRlIG9mIHRoZSBob3N0IG5ldHdvcmsgc3RhY2ssIGFu
ZCB5b3UgcmVjZWl2ZSB2aWEgaXRzIG91dHB1dCBwYXRoLgoKVGhlcmUgYXJlIGltcGxpY2F0aW9u
cyB0byBlaXRoZXIgY2hvaWNlLiBGb3IgZXhhbXBsZSwgaWYgeW91IHNlbmQgdmlhIEJQRiwgeW91
ciBwYWNrZXRzIG1heSBub3QgbWFrZSBpdCBiYWNrIHRvIHRoZSBob3N0IHN0YWNr4oCZcyBpbnB1
dCBwYXRoIOKAlCBzbyB5b3UgY2FuIHRhbGsgdG8gb3RoZXIgaG9zdHMgb24gdGhlIG5ldHdvcmss
IGJ1dCBub3QgdGhlIG9uZSB0aGF0IGhvc3RzIHlvdXIgYXBwbGljYXRpb24g4oCUIHlvdSBzaG91
bGQgdmlldyB0aGlzIGFzIOKAnGJvcnJvd2luZ+KAnSB0aGUgaG9zdCBzdGFja+KAmXMgbmV0d29y
ayBpbnRlcmZhY2UuIElmIHlvdSB1c2UgdGFwL3R1biwgeW914oCZbGwgbmVlZCB0byBzZXQgdXAg
SVAgZm9yd2FyZGluZyBvciBsaW5rLWxheWVyIGJyaWRnaW5nIGZvciB5b3VyIHBhY2tldHMgdG8g
cmVhY2ggb3RoZXIgaG9zdHMg4oCUIGJ1dCB0aGV54oCZbGwgZW50ZXIgdGhlIG5vcm1hbCBzdGFj
ayBpbnB1dCBwYXRocyB3aXRob3V0IGEgcHJvYmxlbS4gWW91IHNob3VsZCB2aWV3IHRoaXMgYXMg
4oCcdGFsa2luZyB0byB0aGUgaG9zdCBuZXR3b3JrIHN0YWNrIGFzIHRob3VnaCB5b3UgYXJlIGEg
cmVtb3RlIG1hY2hpbmXigJ0uCgpSb2JlcnQKCj4gT24gMTkgTm92IDIwMTUsIGF0IDEyOjI3LCBS
aWNoYXJkIE1vcnRpZXIgPHJpY2hhcmQubW9ydGllckBjbC5jYW0uYWMudWs+IHdyb3RlOgo+IAo+
IEEgcXVlc3Rpb24gY2FtZSB1cCBpbiBjb252ZXJzYXRpb24gcmVjZW50bHkgdGhhdCBJIHdhcyAo
dG8gbXkgc2hhbWUhKQo+IHVuYWJsZSB0byBhbnN3ZXItLSBJIHdvbmRlcmVkIGlmIGFueW9uZSBv
biB0aGUgbGlzdCBtaWdodCBiZSBhYmxlIHRvCj4gYXNzaXN0IDopCj4gCj4gV2UgbWFrZSB1c2Ug
b2YgdHVuL3RhcCAoc3BlY2lmaWNhbGx5LCBhIHRhcCBkZXZpY2UpIGZvciB0aGUgZGlyZWN0Cj4g
YWNjZXNzIE1pcmFnZSBuZXR3b3JrIHN0YWNrLiBUaGlzIChpdCBoYXMgc2VlbWVkIHRvIG1lKSBo
YXMgYWx3YXlzCj4gYmVlbiBhIGJpdCBmaWRkbHkgdG8gZ2V0IHJpZ2h0LCBhbmQgc2Vuc2l0aXZl
IHRvIGluc3RhbGxpbmcgdGhlIHJpZ2h0Cj4gdmVyc2lvbnMgb2Ygc3VwcG9ydCBwYWNrYWdlcy4K
PiAKPiBXaGF0J3MgdGhlIHJhdGlvbmFsZSBmb3IgLyB0cmFkZS1vZmYgb2YgdXNpbmcgdHVuL3Rh
cCB2cyB1c2luZyBwYWNrZXQgc29ja2V0cz8KPiAoSXMgaXQgc2ltcGx5IHRoYXQgcGFja2V0IHNv
Y2tldHMgYXJlIG5vdCBzdXBwb3J0ZWQgb24gT1NYPykKPiAKPiBEb2VzIGFueW9uZSBtb3JlIHVw
LXRvLWRhdGUgd2l0aCBsYXRlc3QgT1NYIEFQSXMga25vdyBpZiB0aGVyZSdzCj4gYW55dGhpbmcg
bW9yZSB0aGFuIEJQRiBmb3IgZGlyZWN0IG5ldHdvcmsgZGV2aWNlIGFjY2VzcyBhdCB0aGUgbW9t
ZW50Pwo+IAo+IENoZWVycywKPiAKPiAtLSAKPiBSaWNoYXJkIE1vcnRpZXIKPiByaWNoYXJkLm1v
cnRpZXJAY2wuY2FtLmFjLnVrCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9j
Z2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Thu Nov 19 14:15:08 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Nov 2015 14:15: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 1ZzPzI-0000W4-8u; Thu, 19 Nov 2015 14:15:00 +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 1ZzPzG-0000Vz-W4
	for MirageOS-devel@lists.xenproject.org; Thu, 19 Nov 2015 14:14:59 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	EE/E5-24494-269DD465; Thu, 19 Nov 2015 14:14:58 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1447942494!4978770!1
X-Originating-IP: [74.125.82.45]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24311 invoked from network); 19 Nov 2015 14:14:54 -0000
Received: from mail-wm0-f45.google.com (HELO mail-wm0-f45.google.com)
	(74.125.82.45)
	by server-13.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 19 Nov 2015 14:14:54 -0000
Received: by wmdw130 with SMTP id w130so242077387wmd.0
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 06:14:54 -0800 (PST)
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:content-transfer-encoding;
	bh=gS95Doh6AdYJ2QFb+6DtHtbSdQB+8iLHvn6rLlqogXA=;
	b=LAZLen0snPV0K5n8pwzGABv+4CA081IDB6U2Ijl0riMnodCVFK/FsaqHyChr8x/xHn
	BxdQaVaCmRRwZc/Y3Qhou7nh+RXeui2c8qC58sBDfsk5MPbc9DFDK4SGq+3KQ5q7nAjp
	LHxBMevtSIL0tO1as50TIMiE7Hxf+RvGl5hXLp5btfmmtzNCimUo+u3SCCLPTL2BwQ6i
	/5zCVD57SrQV19PNgHvzJFyBGUUASBdcd+gkIigj8uYb11z5V9Kokq4soKpfwu+NoNWN
	vtsepr2f/ASX8zr1WXFgx/mSgmvKiKznlw4BCM3taWMVAUQUGzQ2rmTFS802A3aUS0/O
	0GWQ==
X-Received: by 10.28.55.200 with SMTP id e191mr10498738wma.83.1447942493983;
	Thu, 19 Nov 2015 06:14:53 -0800 (PST)
Received: from mail-wm0-f48.google.com (mail-wm0-f48.google.com.
	[74.125.82.48])
	by smtp.gmail.com with ESMTPSA id h7sm8129097wjz.7.2015.11.19.06.14.53
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 19 Nov 2015 06:14:53 -0800 (PST)
Received: by wmec201 with SMTP id c201so119644030wme.1
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 06:14:52 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.158.198 with SMTP id h189mr15472117wme.15.1447942492923; 
	Thu, 19 Nov 2015 06:14:52 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Thu, 19 Nov 2015 06:14:52 -0800 (PST)
In-Reply-To: <0E40DE66-8D9A-48BD-965D-36DB40B0B373@cl.cam.ac.uk>
References: <CAN2Hq05rxgVopYi9s3Lf3J4bMO_7uDHjYLMHSgEQQs8fbsT1yQ@mail.gmail.com>
	<0E40DE66-8D9A-48BD-965D-36DB40B0B373@cl.cam.ac.uk>
Date: Thu, 19 Nov 2015 14:14:52 +0000
X-Gmail-Original-Message-ID: <CAN2Hq04wFYkZXY94HZkNgCR3FBufHazAOdvd-iBMa9ohQ9qLkg@mail.gmail.com>
Message-ID: <CAN2Hq04wFYkZXY94HZkNgCR3FBufHazAOdvd-iBMa9ohQ9qLkg@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: "Robert N. M. Watson" <robert.watson@cl.cam.ac.uk>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] TunTap vs PACKET sockets
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

T24gMTkgTm92ZW1iZXIgMjAxNSBhdCAxMzowOSwgUm9iZXJ0IE4uIE0uIFdhdHNvbgo8cm9iZXJ0
LndhdHNvbkBjbC5jYW0uYWMudWs+IHdyb3RlOgo+IE9uZSBpbXBvcnRhbnQgZGlmZmVyZW5jZSBi
ZXR3ZWVuIChwYWNrZXQgc29ja2V0cywgQlBGLCBsaWJwY2FwLCBCU0QgZGl2ZXJ0IHNvY2tldHMp
IGFuZCAodHVuLCB0YXApIGlzIGhvdyB5b3UgaW50ZWdyYXRlIHdpdGggdGhlIGhvc3QgbmV0d29y
ayBzdGFjay4gSW4gdGhlIGZvcm1lciwgc2VuZGluZyB2aWEgb25lIG9mIHRob3NlIG1lY2hhbmlz
bXMgZW50ZXJzIHRoZSBob3N0IHN0YWNrIHZpYSB0aGUgb3V0cHV0IHBhdGgsIGFuZCByZWNlaXZp
bmcgb2NjdXJzIHZpYSB0aGUgaW5wdXQgcGF0aC4gVGhlIGxhdHRlciBtZWNoYW5pc21zIGludHJv
ZHVjZSBzeW50aGV0aWMgbmV0d29yayBpbnRlcmZhY2VzIGluIHRoZSBob3N0IHN0YWNrLCBzbyB3
aGVuIHlvdSBzZW5kIG9uIGEgdGFwL3R1biBkZXZpY2UsIGl0IGVudGVycyB0aGUgaW5wdXQgc2lk
ZSBvZiB0aGUgaG9zdCBuZXR3b3JrIHN0YWNrLCBhbmQgeW91IHJlY2VpdmUgdmlhIGl0cyBvdXRw
dXQgcGF0aC4KPgo+IFRoZXJlIGFyZSBpbXBsaWNhdGlvbnMgdG8gZWl0aGVyIGNob2ljZS4gRm9y
IGV4YW1wbGUsIGlmIHlvdSBzZW5kIHZpYSBCUEYsIHlvdXIgcGFja2V0cyBtYXkgbm90IG1ha2Ug
aXQgYmFjayB0byB0aGUgaG9zdCBzdGFja+KAmXMgaW5wdXQgcGF0aAo+CgoibWF5IiBub3QgbWFr
ZSBpdD8KSXMgaXQgcG9zc2libGUgdG8gY29uZmlndXJlIHNvIHRoZXkgZG8sIG9yIGlzIHRoaXMg
YWN0dWFsbHkgdW5kZWZpbmVkCmJlaGF2aW91cj8gOikKCj4gIOKAlCBzbyB5b3UgY2FuIHRhbGsg
dG8gb3RoZXIgaG9zdHMgb24gdGhlIG5ldHdvcmssIGJ1dCBub3QgdGhlIG9uZSB0aGF0IGhvc3Rz
IHlvdXIgYXBwbGljYXRpb24g4oCUIHlvdSBzaG91bGQgdmlldyB0aGlzIGFzIOKAnGJvcnJvd2lu
Z+KAnSB0aGUgaG9zdCBzdGFja+KAmXMgbmV0d29yayBpbnRlcmZhY2UuIElmIHlvdSB1c2UgdGFw
L3R1biwgeW914oCZbGwgbmVlZCB0byBzZXQgdXAgSVAgZm9yd2FyZGluZyBvciBsaW5rLWxheWVy
IGJyaWRnaW5nIGZvciB5b3VyIHBhY2tldHMgdG8gcmVhY2ggb3RoZXIgaG9zdHMg4oCUIGJ1dCB0
aGV54oCZbGwgZW50ZXIgdGhlIG5vcm1hbCBzdGFjayBpbnB1dCBwYXRocyB3aXRob3V0IGEgcHJv
YmxlbS4gWW91IHNob3VsZCB2aWV3IHRoaXMgYXMg4oCcdGFsa2luZyB0byB0aGUgaG9zdCBuZXR3
b3JrIHN0YWNrIGFzIHRob3VnaCB5b3UgYXJlIGEgcmVtb3RlIG1hY2hpbmXigJ0uCj4KCkFoYSEg
IFRoYXQgaXMgdmVyeSBoZWxwZnVsLCB0aGFua3MhCgpJZiBJIHVuZGVyc3RhbmQgY29ycmVjdGx5
IHRoZW4sIGl0IHNvdW5kcyBsaWtlIHR1bi90YXAgaXMgcHJvYmFibHkgdGhlCnJpZ2h0IHRoaW5n
IHRvIGRvIGlmIHdlIHdhbnQgdG8gaG9zdCBtdWx0aXBsZSBNaXJhZ2VPUyB1bmlrZXJuZWxzIHRo
YXQKY2FuIHRhbGsgdG8gZWFjaCBvdGhlciBvbiB0aGUgc2FtZSBob3N0LS0gcmlnaHQ/CgotLSAK
UmljaGFyZCBNb3J0aWVyCnJpY2hhcmQubW9ydGllckBjbC5jYW0uYWMudWsKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxp
bmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Thu Nov 19 14:15:08 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Nov 2015 14:15: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 1ZzPzI-0000W4-8u; Thu, 19 Nov 2015 14:15:00 +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 1ZzPzG-0000Vz-W4
	for MirageOS-devel@lists.xenproject.org; Thu, 19 Nov 2015 14:14:59 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	EE/E5-24494-269DD465; Thu, 19 Nov 2015 14:14:58 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1447942494!4978770!1
X-Originating-IP: [74.125.82.45]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24311 invoked from network); 19 Nov 2015 14:14:54 -0000
Received: from mail-wm0-f45.google.com (HELO mail-wm0-f45.google.com)
	(74.125.82.45)
	by server-13.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 19 Nov 2015 14:14:54 -0000
Received: by wmdw130 with SMTP id w130so242077387wmd.0
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 06:14:54 -0800 (PST)
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:content-transfer-encoding;
	bh=gS95Doh6AdYJ2QFb+6DtHtbSdQB+8iLHvn6rLlqogXA=;
	b=LAZLen0snPV0K5n8pwzGABv+4CA081IDB6U2Ijl0riMnodCVFK/FsaqHyChr8x/xHn
	BxdQaVaCmRRwZc/Y3Qhou7nh+RXeui2c8qC58sBDfsk5MPbc9DFDK4SGq+3KQ5q7nAjp
	LHxBMevtSIL0tO1as50TIMiE7Hxf+RvGl5hXLp5btfmmtzNCimUo+u3SCCLPTL2BwQ6i
	/5zCVD57SrQV19PNgHvzJFyBGUUASBdcd+gkIigj8uYb11z5V9Kokq4soKpfwu+NoNWN
	vtsepr2f/ASX8zr1WXFgx/mSgmvKiKznlw4BCM3taWMVAUQUGzQ2rmTFS802A3aUS0/O
	0GWQ==
X-Received: by 10.28.55.200 with SMTP id e191mr10498738wma.83.1447942493983;
	Thu, 19 Nov 2015 06:14:53 -0800 (PST)
Received: from mail-wm0-f48.google.com (mail-wm0-f48.google.com.
	[74.125.82.48])
	by smtp.gmail.com with ESMTPSA id h7sm8129097wjz.7.2015.11.19.06.14.53
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 19 Nov 2015 06:14:53 -0800 (PST)
Received: by wmec201 with SMTP id c201so119644030wme.1
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 06:14:52 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.158.198 with SMTP id h189mr15472117wme.15.1447942492923; 
	Thu, 19 Nov 2015 06:14:52 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Thu, 19 Nov 2015 06:14:52 -0800 (PST)
In-Reply-To: <0E40DE66-8D9A-48BD-965D-36DB40B0B373@cl.cam.ac.uk>
References: <CAN2Hq05rxgVopYi9s3Lf3J4bMO_7uDHjYLMHSgEQQs8fbsT1yQ@mail.gmail.com>
	<0E40DE66-8D9A-48BD-965D-36DB40B0B373@cl.cam.ac.uk>
Date: Thu, 19 Nov 2015 14:14:52 +0000
X-Gmail-Original-Message-ID: <CAN2Hq04wFYkZXY94HZkNgCR3FBufHazAOdvd-iBMa9ohQ9qLkg@mail.gmail.com>
Message-ID: <CAN2Hq04wFYkZXY94HZkNgCR3FBufHazAOdvd-iBMa9ohQ9qLkg@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: "Robert N. M. Watson" <robert.watson@cl.cam.ac.uk>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] TunTap vs PACKET sockets
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

T24gMTkgTm92ZW1iZXIgMjAxNSBhdCAxMzowOSwgUm9iZXJ0IE4uIE0uIFdhdHNvbgo8cm9iZXJ0
LndhdHNvbkBjbC5jYW0uYWMudWs+IHdyb3RlOgo+IE9uZSBpbXBvcnRhbnQgZGlmZmVyZW5jZSBi
ZXR3ZWVuIChwYWNrZXQgc29ja2V0cywgQlBGLCBsaWJwY2FwLCBCU0QgZGl2ZXJ0IHNvY2tldHMp
IGFuZCAodHVuLCB0YXApIGlzIGhvdyB5b3UgaW50ZWdyYXRlIHdpdGggdGhlIGhvc3QgbmV0d29y
ayBzdGFjay4gSW4gdGhlIGZvcm1lciwgc2VuZGluZyB2aWEgb25lIG9mIHRob3NlIG1lY2hhbmlz
bXMgZW50ZXJzIHRoZSBob3N0IHN0YWNrIHZpYSB0aGUgb3V0cHV0IHBhdGgsIGFuZCByZWNlaXZp
bmcgb2NjdXJzIHZpYSB0aGUgaW5wdXQgcGF0aC4gVGhlIGxhdHRlciBtZWNoYW5pc21zIGludHJv
ZHVjZSBzeW50aGV0aWMgbmV0d29yayBpbnRlcmZhY2VzIGluIHRoZSBob3N0IHN0YWNrLCBzbyB3
aGVuIHlvdSBzZW5kIG9uIGEgdGFwL3R1biBkZXZpY2UsIGl0IGVudGVycyB0aGUgaW5wdXQgc2lk
ZSBvZiB0aGUgaG9zdCBuZXR3b3JrIHN0YWNrLCBhbmQgeW91IHJlY2VpdmUgdmlhIGl0cyBvdXRw
dXQgcGF0aC4KPgo+IFRoZXJlIGFyZSBpbXBsaWNhdGlvbnMgdG8gZWl0aGVyIGNob2ljZS4gRm9y
IGV4YW1wbGUsIGlmIHlvdSBzZW5kIHZpYSBCUEYsIHlvdXIgcGFja2V0cyBtYXkgbm90IG1ha2Ug
aXQgYmFjayB0byB0aGUgaG9zdCBzdGFja+KAmXMgaW5wdXQgcGF0aAo+CgoibWF5IiBub3QgbWFr
ZSBpdD8KSXMgaXQgcG9zc2libGUgdG8gY29uZmlndXJlIHNvIHRoZXkgZG8sIG9yIGlzIHRoaXMg
YWN0dWFsbHkgdW5kZWZpbmVkCmJlaGF2aW91cj8gOikKCj4gIOKAlCBzbyB5b3UgY2FuIHRhbGsg
dG8gb3RoZXIgaG9zdHMgb24gdGhlIG5ldHdvcmssIGJ1dCBub3QgdGhlIG9uZSB0aGF0IGhvc3Rz
IHlvdXIgYXBwbGljYXRpb24g4oCUIHlvdSBzaG91bGQgdmlldyB0aGlzIGFzIOKAnGJvcnJvd2lu
Z+KAnSB0aGUgaG9zdCBzdGFja+KAmXMgbmV0d29yayBpbnRlcmZhY2UuIElmIHlvdSB1c2UgdGFw
L3R1biwgeW914oCZbGwgbmVlZCB0byBzZXQgdXAgSVAgZm9yd2FyZGluZyBvciBsaW5rLWxheWVy
IGJyaWRnaW5nIGZvciB5b3VyIHBhY2tldHMgdG8gcmVhY2ggb3RoZXIgaG9zdHMg4oCUIGJ1dCB0
aGV54oCZbGwgZW50ZXIgdGhlIG5vcm1hbCBzdGFjayBpbnB1dCBwYXRocyB3aXRob3V0IGEgcHJv
YmxlbS4gWW91IHNob3VsZCB2aWV3IHRoaXMgYXMg4oCcdGFsa2luZyB0byB0aGUgaG9zdCBuZXR3
b3JrIHN0YWNrIGFzIHRob3VnaCB5b3UgYXJlIGEgcmVtb3RlIG1hY2hpbmXigJ0uCj4KCkFoYSEg
IFRoYXQgaXMgdmVyeSBoZWxwZnVsLCB0aGFua3MhCgpJZiBJIHVuZGVyc3RhbmQgY29ycmVjdGx5
IHRoZW4sIGl0IHNvdW5kcyBsaWtlIHR1bi90YXAgaXMgcHJvYmFibHkgdGhlCnJpZ2h0IHRoaW5n
IHRvIGRvIGlmIHdlIHdhbnQgdG8gaG9zdCBtdWx0aXBsZSBNaXJhZ2VPUyB1bmlrZXJuZWxzIHRo
YXQKY2FuIHRhbGsgdG8gZWFjaCBvdGhlciBvbiB0aGUgc2FtZSBob3N0LS0gcmlnaHQ/CgotLSAK
UmljaGFyZCBNb3J0aWVyCnJpY2hhcmQubW9ydGllckBjbC5jYW0uYWMudWsKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxp
bmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Thu Nov 19 14:35:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Nov 2015 14:35: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 1ZzQJK-00018U-Rr; Thu, 19 Nov 2015 14:35:42 +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 1ZzQJJ-00018P-3P
	for MirageOS-devel@lists.xenproject.org; Thu, 19 Nov 2015 14:35:41 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	57/2E-19110-C3EDD465; Thu, 19 Nov 2015 14:35:40 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1447943739!4580584!1
X-Originating-IP: [74.125.82.44]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1336 invoked from network); 19 Nov 2015 14:35:39 -0000
Received: from mail-wm0-f44.google.com (HELO mail-wm0-f44.google.com)
	(74.125.82.44)
	by server-5.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 19 Nov 2015 14:35:39 -0000
Received: by wmec201 with SMTP id c201so120519031wme.1
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 06:35:39 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=ApEu+bndnvL59x77TxbL+vaQGilMTpuUfF+MyhZLPh4=;
	b=C275RnJFV9C9Iw/q2E4twuzN8+sapb5XMiX/bK6Sgki5n0VgQBBOVjlaYEhK2LZ2S3
	b2tPqrUMNUOAIm/huuYw73QtC0G/Do5icuSYmThhywH3Y3q2EZWXp5TjKvzrAq0Hen2g
	PZUemEOQ6dzwnLZzerez5cbQz0mxWPCf3sGQ1B/XfKkLaNNWx88zmv5/et0+vg39PMv9
	hFIDJ26P1LHGHf5rkQtVag+o0663hQgmwbjdRejA61QTWj/Yw3+u/iS09BcijOg1EoU7
	JklZS87eAYIL/ayhk8L5eLCr7bVcjjpc5StnqyDFijf4hUyD6HOSYXiP61S8hCHcH2rQ
	SPPg==
X-Received: by 10.28.60.84 with SMTP id j81mr10592117wma.15.1447943739114;
	Thu, 19 Nov 2015 06:35:39 -0800 (PST)
Received: from mail-wm0-f52.google.com (mail-wm0-f52.google.com.
	[74.125.82.52])
	by smtp.gmail.com with ESMTPSA id l81sm8659987wmb.2.2015.11.19.06.35.38
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 19 Nov 2015 06:35:39 -0800 (PST)
Received: by wmww144 with SMTP id w144so119189979wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 06:35:38 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.194.82.202 with SMTP id k10mr8380309wjy.85.1447943738357;
	Thu, 19 Nov 2015 06:35:38 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Thu, 19 Nov 2015 06:35:38 -0800 (PST)
Date: Thu, 19 Nov 2015 14:35:38 +0000
X-Gmail-Original-Message-ID: <CAN2Hq05oLwpma-1yuPEUzWG57bcHVh5Fxzp6tW+bLpkKRSXThw@mail.gmail.com>
Message-ID: <CAN2Hq05oLwpma-1yuPEUzWG57bcHVh5Fxzp6tW+bLpkKRSXThw@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: [MirageOS-devel] OSCON 2016 speaker deadline coming up!
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

Just a quick enquiry -- wondering if anyone is thinking of submitting
something Mirage-related for OSCON next year?

I've done it a couple of times with Anil -- good fun, some interesting
stuff there :)

The deadline is Nov24 (next Tuesday) -- details at
http://conferences.oreilly.com/oscon/open-source/public/cfp/423.

-- 
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 Nov 19 14:35:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Nov 2015 14:35: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 1ZzQJK-00018U-Rr; Thu, 19 Nov 2015 14:35:42 +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 1ZzQJJ-00018P-3P
	for MirageOS-devel@lists.xenproject.org; Thu, 19 Nov 2015 14:35:41 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	57/2E-19110-C3EDD465; Thu, 19 Nov 2015 14:35:40 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1447943739!4580584!1
X-Originating-IP: [74.125.82.44]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1336 invoked from network); 19 Nov 2015 14:35:39 -0000
Received: from mail-wm0-f44.google.com (HELO mail-wm0-f44.google.com)
	(74.125.82.44)
	by server-5.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 19 Nov 2015 14:35:39 -0000
Received: by wmec201 with SMTP id c201so120519031wme.1
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 06:35:39 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=ApEu+bndnvL59x77TxbL+vaQGilMTpuUfF+MyhZLPh4=;
	b=C275RnJFV9C9Iw/q2E4twuzN8+sapb5XMiX/bK6Sgki5n0VgQBBOVjlaYEhK2LZ2S3
	b2tPqrUMNUOAIm/huuYw73QtC0G/Do5icuSYmThhywH3Y3q2EZWXp5TjKvzrAq0Hen2g
	PZUemEOQ6dzwnLZzerez5cbQz0mxWPCf3sGQ1B/XfKkLaNNWx88zmv5/et0+vg39PMv9
	hFIDJ26P1LHGHf5rkQtVag+o0663hQgmwbjdRejA61QTWj/Yw3+u/iS09BcijOg1EoU7
	JklZS87eAYIL/ayhk8L5eLCr7bVcjjpc5StnqyDFijf4hUyD6HOSYXiP61S8hCHcH2rQ
	SPPg==
X-Received: by 10.28.60.84 with SMTP id j81mr10592117wma.15.1447943739114;
	Thu, 19 Nov 2015 06:35:39 -0800 (PST)
Received: from mail-wm0-f52.google.com (mail-wm0-f52.google.com.
	[74.125.82.52])
	by smtp.gmail.com with ESMTPSA id l81sm8659987wmb.2.2015.11.19.06.35.38
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 19 Nov 2015 06:35:39 -0800 (PST)
Received: by wmww144 with SMTP id w144so119189979wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 06:35:38 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.194.82.202 with SMTP id k10mr8380309wjy.85.1447943738357;
	Thu, 19 Nov 2015 06:35:38 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Thu, 19 Nov 2015 06:35:38 -0800 (PST)
Date: Thu, 19 Nov 2015 14:35:38 +0000
X-Gmail-Original-Message-ID: <CAN2Hq05oLwpma-1yuPEUzWG57bcHVh5Fxzp6tW+bLpkKRSXThw@mail.gmail.com>
Message-ID: <CAN2Hq05oLwpma-1yuPEUzWG57bcHVh5Fxzp6tW+bLpkKRSXThw@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: [MirageOS-devel] OSCON 2016 speaker deadline coming up!
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

Just a quick enquiry -- wondering if anyone is thinking of submitting
something Mirage-related for OSCON next year?

I've done it a couple of times with Anil -- good fun, some interesting
stuff there :)

The deadline is Nov24 (next Tuesday) -- details at
http://conferences.oreilly.com/oscon/open-source/public/cfp/423.

-- 
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 Nov 19 17:57:02 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Nov 2015 17:57: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 1ZzTS0-0001xh-P5; Thu, 19 Nov 2015 17:56:52 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <meta@gmx.com>) id 1ZzTRz-0001xc-TF
	for mirageos-devel@lists.xenproject.org; Thu, 19 Nov 2015 17:56:52 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	CD/D6-01753-36D0E465; Thu, 19 Nov 2015 17:56:51 +0000
X-Env-Sender: meta@gmx.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1447955810!4509605!1
X-Originating-IP: [212.227.15.19]
X-SpamReason: No, hits=1.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE5ID0+IDI1MjI5\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE5ID0+IDI1MjI5\n,HTML_40_50,HTML_MESSAGE,
	MIME_HTML_ONLY
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20615 invoked from network); 19 Nov 2015 17:56:50 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.15.19)
	by server-13.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 19 Nov 2015 17:56:50 -0000
Received: from [128.232.109.3] by 3capp-mailcom-bs07.server.lan (via HTTP);
	Thu, 19 Nov 2015 18:56:50 +0100
MIME-Version: 1.0
Message-ID: <trinity-ceb1c027-f89e-459b-95fc-727cb12599b7-1447955809874@3capp-mailcom-bs07>
From: "M. O." <meta@gmx.com>
To: mirageos-devel@lists.xenproject.org
Date: Thu, 19 Nov 2015 18:56:50 +0100
Importance: normal
Sensitivity: Normal
X-Priority: 3
X-Provags-ID: V03:K0:GGpMJdZFhcSxA4iFOEKT/wDNWm0hrctpWLm8R/MfKE1
	37s5g0eOd8Vqvl56BW6Evn+6aYJ6uE99cEWqitU+ipq9agjEfR
	bzeSb/792ebde0xhl08b2RBJQjENAm/7+yyrE3GMzEM9pSZgAW
	Y00Fnxhoic8FLc9CYQ/40GxG+//B+rjhNFo27aJqZ5oN8cOswg
	ECehtsGxOUzA2SR2E1YBnlFTfarwyd0lcm3dsK9XHI7JLv+kvR
	LEcIpgqtfjAyODJunkTQFONzs730lP2ZAob0QR//bTy8v9Eppd
	xgQKLQNCEhhuhLWgdhv59n45Aps
X-UI-Out-Filterresults: notjunk:1;V01:K0:riRKojLEBMY=:2+Dm6ZzOTpMdIJ6RWSGuEN
	kCigzwXNLnElSBDQVQZmZ8YfJLeoPUeXZTzOW7JdMblEHP2uXsKXSLM1+0wHl34sPq/Bvu/Ar
	OC+UHF74yd7a2iDrzd2w0F6jVWOTeFlMYnFqUbYSKqx1v0zcfwZHoVDBCS6v9zJUQYcjVS4cw
	ow+q7np9Z/JIrMVFELFc8xHDHa1p0rev9BJb0SfGB0ZC0SriH8Q7FZCIeVoacD/17SilGVCKn
	PIO2L22eWR5xrfzNgaPCfz9gB0Khn+uZnwbuJ5m9k8EcXCg9ByN2qdlA2bo+nCiXfemcH0Tez
	G7DPZeRIr3rSza18SNtBBujhzcrjAaBDGbGZKRfL0RGPx/8xrOCCzFkStyCoYXyqedHhK6l+x
	4u2fg5dIoLkAT49lzguVtxuGuwT/FHki5ng8hCxonbx/wicpS6yPM9/gkCFWN2daV5tcqJyYK
	C0hApCUO4Q==
Subject: [MirageOS-devel] Changes in 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: multipart/mixed; boundary="===============2424853613691760574=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============2424853613691760574==
Content-Type: text/html; charset=UTF-8

<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>Hi,</div>

<div>&nbsp;</div>

<div>Questions&nbsp;regarding changes in Irmin 0.10.0:</div>

<div>&nbsp;</div>

<div>1- Is there any equivalence for &quot;Irmin.watch_tags&quot; in the previous releases?</div>

<div>2-&nbsp;This is somehow related to the first question, that is how to create a store similar to&nbsp;&quot;Store.of_head config task head&quot; (for instance, from&nbsp;the heads that watch_tag sends to the callback function)&nbsp;in the older versions.</div>

<div>&nbsp;</div>

<div>Thanks.</div></div></body></html>


--===============2424853613691760574==
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

--===============2424853613691760574==--

From mirageos-devel-bounces@lists.xenproject.org Thu Nov 19 17:57:02 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Nov 2015 17:57: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 1ZzTS0-0001xh-P5; Thu, 19 Nov 2015 17:56:52 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <meta@gmx.com>) id 1ZzTRz-0001xc-TF
	for mirageos-devel@lists.xenproject.org; Thu, 19 Nov 2015 17:56:52 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	CD/D6-01753-36D0E465; Thu, 19 Nov 2015 17:56:51 +0000
X-Env-Sender: meta@gmx.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1447955810!4509605!1
X-Originating-IP: [212.227.15.19]
X-SpamReason: No, hits=1.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE5ID0+IDI1MjI5\n,sa_preprocessor: 
	QmFkIElQOiAyMTIuMjI3LjE1LjE5ID0+IDI1MjI5\n,HTML_40_50,HTML_MESSAGE,
	MIME_HTML_ONLY
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20615 invoked from network); 19 Nov 2015 17:56:50 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.15.19)
	by server-13.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 19 Nov 2015 17:56:50 -0000
Received: from [128.232.109.3] by 3capp-mailcom-bs07.server.lan (via HTTP);
	Thu, 19 Nov 2015 18:56:50 +0100
MIME-Version: 1.0
Message-ID: <trinity-ceb1c027-f89e-459b-95fc-727cb12599b7-1447955809874@3capp-mailcom-bs07>
From: "M. O." <meta@gmx.com>
To: mirageos-devel@lists.xenproject.org
Date: Thu, 19 Nov 2015 18:56:50 +0100
Importance: normal
Sensitivity: Normal
X-Priority: 3
X-Provags-ID: V03:K0:GGpMJdZFhcSxA4iFOEKT/wDNWm0hrctpWLm8R/MfKE1
	37s5g0eOd8Vqvl56BW6Evn+6aYJ6uE99cEWqitU+ipq9agjEfR
	bzeSb/792ebde0xhl08b2RBJQjENAm/7+yyrE3GMzEM9pSZgAW
	Y00Fnxhoic8FLc9CYQ/40GxG+//B+rjhNFo27aJqZ5oN8cOswg
	ECehtsGxOUzA2SR2E1YBnlFTfarwyd0lcm3dsK9XHI7JLv+kvR
	LEcIpgqtfjAyODJunkTQFONzs730lP2ZAob0QR//bTy8v9Eppd
	xgQKLQNCEhhuhLWgdhv59n45Aps
X-UI-Out-Filterresults: notjunk:1;V01:K0:riRKojLEBMY=:2+Dm6ZzOTpMdIJ6RWSGuEN
	kCigzwXNLnElSBDQVQZmZ8YfJLeoPUeXZTzOW7JdMblEHP2uXsKXSLM1+0wHl34sPq/Bvu/Ar
	OC+UHF74yd7a2iDrzd2w0F6jVWOTeFlMYnFqUbYSKqx1v0zcfwZHoVDBCS6v9zJUQYcjVS4cw
	ow+q7np9Z/JIrMVFELFc8xHDHa1p0rev9BJb0SfGB0ZC0SriH8Q7FZCIeVoacD/17SilGVCKn
	PIO2L22eWR5xrfzNgaPCfz9gB0Khn+uZnwbuJ5m9k8EcXCg9ByN2qdlA2bo+nCiXfemcH0Tez
	G7DPZeRIr3rSza18SNtBBujhzcrjAaBDGbGZKRfL0RGPx/8xrOCCzFkStyCoYXyqedHhK6l+x
	4u2fg5dIoLkAT49lzguVtxuGuwT/FHki5ng8hCxonbx/wicpS6yPM9/gkCFWN2daV5tcqJyYK
	C0hApCUO4Q==
Subject: [MirageOS-devel] Changes in 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: multipart/mixed; boundary="===============2424853613691760574=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============2424853613691760574==
Content-Type: text/html; charset=UTF-8

<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>Hi,</div>

<div>&nbsp;</div>

<div>Questions&nbsp;regarding changes in Irmin 0.10.0:</div>

<div>&nbsp;</div>

<div>1- Is there any equivalence for &quot;Irmin.watch_tags&quot; in the previous releases?</div>

<div>2-&nbsp;This is somehow related to the first question, that is how to create a store similar to&nbsp;&quot;Store.of_head config task head&quot; (for instance, from&nbsp;the heads that watch_tag sends to the callback function)&nbsp;in the older versions.</div>

<div>&nbsp;</div>

<div>Thanks.</div></div></body></html>


--===============2424853613691760574==
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

--===============2424853613691760574==--

From mirageos-devel-bounces@lists.xenproject.org Thu Nov 19 18:07:06 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Nov 2015 18:07: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 1ZzTbr-0002Ig-QG; Thu, 19 Nov 2015 18:07:03 +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 1ZzTbq-0002Hs-Ll
	for mirageos-devel@lists.xenproject.org; Thu, 19 Nov 2015 18:07:02 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	0B/D3-12889-6CF0E465; Thu, 19 Nov 2015 18:07:02 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1447956420!4644885!1
X-Originating-IP: [209.85.160.193]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26030 invoked from network); 19 Nov 2015 18:07:01 -0000
Received: from mail-yk0-f193.google.com (HELO mail-yk0-f193.google.com)
	(209.85.160.193)
	by server-2.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 19 Nov 2015 18:07:01 -0000
Received: by ykdr82 with SMTP id r82so9642276ykd.3
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 10:07:00 -0800 (PST)
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=4FC5F+RcQl0djPwF5096Gn9mvBee160kfnaaBQcEKso=;
	b=eNmgf4l4FsENYY1rSNgqhqPO1+nXewPaOVhAMMb/t6OwwnwDxFG1xRxm63LiVXrDjq
	xtVccVk+sSD8Q/OAnmdXyWEWNgFmK/R8izklkKMavVE7NnYpwhyCfJ0Gbu290hzpPexm
	ABJHBZrw3/Xl8s/DS+2JETg8+vmgZKLYvSFv6fERngCRxbwMUexfnLv1ohzHdB2NJ4OD
	JU6jmszrCH2ypX0zs96p7KdvILpT3hIw/fwt5fYykwNCeugyt0D3QJVm1C3ZA93Oa2/y
	Z9oM2hZ5gaDIK3EsXNrEHxiwM2/WwaZKlNppnlYkWOCCP8P0wR+UhK8IxnS2Imac2K7p
	73yA==
MIME-Version: 1.0
X-Received: by 10.129.137.194 with SMTP id z185mr7916606ywf.33.1447956420267; 
	Thu, 19 Nov 2015 10:07:00 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Thu, 19 Nov 2015 10:07:00 -0800 (PST)
In-Reply-To: <trinity-ceb1c027-f89e-459b-95fc-727cb12599b7-1447955809874@3capp-mailcom-bs07>
References: <trinity-ceb1c027-f89e-459b-95fc-727cb12599b7-1447955809874@3capp-mailcom-bs07>
Date: Thu, 19 Nov 2015 18:07:00 +0000
Message-ID: <CAG4opy-v+X2QAFZM3j5bFeFcY3OudB9JW9ovjag_E9hj9LVK9g@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: "M. O." <meta@gmx.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Changes in 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

On 19 November 2015 at 17:56, M. O. <meta@gmx.com> wrote:
> Hi,
>
> Questions regarding changes in Irmin 0.10.0:
>
> 1- Is there any equivalence for "Irmin.watch_tags" in the previous releases?

Irmin.Repo.watch_branches

> 2- This is somehow related to the first question, that is how to create a
> store similar to "Store.of_head config task head" (for instance, from the
> heads that watch_tag sends to the callback function) in the older versions.

of_head is now of_commit_id.


-- 
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 Nov 19 18:07:06 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Nov 2015 18:07: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 1ZzTbr-0002Ig-QG; Thu, 19 Nov 2015 18:07:03 +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 1ZzTbq-0002Hs-Ll
	for mirageos-devel@lists.xenproject.org; Thu, 19 Nov 2015 18:07:02 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	0B/D3-12889-6CF0E465; Thu, 19 Nov 2015 18:07:02 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1447956420!4644885!1
X-Originating-IP: [209.85.160.193]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26030 invoked from network); 19 Nov 2015 18:07:01 -0000
Received: from mail-yk0-f193.google.com (HELO mail-yk0-f193.google.com)
	(209.85.160.193)
	by server-2.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 19 Nov 2015 18:07:01 -0000
Received: by ykdr82 with SMTP id r82so9642276ykd.3
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 19 Nov 2015 10:07:00 -0800 (PST)
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=4FC5F+RcQl0djPwF5096Gn9mvBee160kfnaaBQcEKso=;
	b=eNmgf4l4FsENYY1rSNgqhqPO1+nXewPaOVhAMMb/t6OwwnwDxFG1xRxm63LiVXrDjq
	xtVccVk+sSD8Q/OAnmdXyWEWNgFmK/R8izklkKMavVE7NnYpwhyCfJ0Gbu290hzpPexm
	ABJHBZrw3/Xl8s/DS+2JETg8+vmgZKLYvSFv6fERngCRxbwMUexfnLv1ohzHdB2NJ4OD
	JU6jmszrCH2ypX0zs96p7KdvILpT3hIw/fwt5fYykwNCeugyt0D3QJVm1C3ZA93Oa2/y
	Z9oM2hZ5gaDIK3EsXNrEHxiwM2/WwaZKlNppnlYkWOCCP8P0wR+UhK8IxnS2Imac2K7p
	73yA==
MIME-Version: 1.0
X-Received: by 10.129.137.194 with SMTP id z185mr7916606ywf.33.1447956420267; 
	Thu, 19 Nov 2015 10:07:00 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Thu, 19 Nov 2015 10:07:00 -0800 (PST)
In-Reply-To: <trinity-ceb1c027-f89e-459b-95fc-727cb12599b7-1447955809874@3capp-mailcom-bs07>
References: <trinity-ceb1c027-f89e-459b-95fc-727cb12599b7-1447955809874@3capp-mailcom-bs07>
Date: Thu, 19 Nov 2015 18:07:00 +0000
Message-ID: <CAG4opy-v+X2QAFZM3j5bFeFcY3OudB9JW9ovjag_E9hj9LVK9g@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: "M. O." <meta@gmx.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Changes in 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

On 19 November 2015 at 17:56, M. O. <meta@gmx.com> wrote:
> Hi,
>
> Questions regarding changes in Irmin 0.10.0:
>
> 1- Is there any equivalence for "Irmin.watch_tags" in the previous releases?

Irmin.Repo.watch_branches

> 2- This is somehow related to the first question, that is how to create a
> store similar to "Store.of_head config task head" (for instance, from the
> heads that watch_tag sends to the callback function) in the older versions.

of_head is now of_commit_id.


-- 
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 Nov 20 19:31:29 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Nov 2015 19:31:29 +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 1ZzrOv-0004JW-DT; Fri, 20 Nov 2015 19:31:17 +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 1ZzrOu-0004JL-QL
	for MirageOS-devel@lists.xenproject.org; Fri, 20 Nov 2015 19:31:16 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	9A/D3-19110-4057F465; Fri, 20 Nov 2015 19:31:16 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1448047875!4992536!1
X-Originating-IP: [74.125.82.50]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22017 invoked from network); 20 Nov 2015 19:31:15 -0000
Received: from mail-wm0-f50.google.com (HELO mail-wm0-f50.google.com)
	(74.125.82.50)
	by server-13.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 20 Nov 2015 19:31:15 -0000
Received: by wmww144 with SMTP id w144so33847668wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Fri, 20 Nov 2015 11:31:15 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=Jdw4JoMUG6ADN4BsUds4SHlB9wrhkDXKSCfE0YRlqRw=;
	b=Ykdn9zCpSOLWmsjmvaeWYIXR56gpO0Kb19QO7u33WpmuqpSOp7BI9zqDfxZ2V19lHY
	VtNSoG7xvxBwxitdIBkBOAnGm2j32QhJ8Wg1yKVJo7AC6Bw/HcOOF4cW/GYX551ZR6ZI
	B1gjEYNVY8/TgSrh1rMxZs2FItB/N5qhVc/6sFzRIVxcQOcxhph4MevBS8/cN6CpRrmZ
	loZMzq5vfzzLCay9zlg6TDSXGmf6Fn010ode6yiWCSucP9Kwk46Xv01zKtfw/3FXvL7G
	+PqS9QcMU7YWuQ3PIS1Ao3crXxe44kwc3+KixGKj9ggWG7Fo0kDAjU0dBa4ktvCvCnA5
	/kCA==
X-Received: by 10.194.109.2 with SMTP id ho2mr18412998wjb.40.1448047874911;
	Fri, 20 Nov 2015 11:31:14 -0800 (PST)
Received: from mail-wm0-f47.google.com (mail-wm0-f47.google.com.
	[74.125.82.47])
	by smtp.gmail.com with ESMTPSA id 143sm892116wmv.18.2015.11.20.11.31.13
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 20 Nov 2015 11:31:14 -0800 (PST)
Received: by wmww144 with SMTP id w144so33846820wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Fri, 20 Nov 2015 11:31:13 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.194.62.14 with SMTP id u14mr12213028wjr.24.1448047873385;
	Fri, 20 Nov 2015 11:31:13 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Fri, 20 Nov 2015 11:31:13 -0800 (PST)
Date: Fri, 20 Nov 2015 19:31:13 +0000
X-Gmail-Original-Message-ID: <CAN2Hq059EX5_=k0CoLskiVVAPzEu_O1v-Jc8j8xznPOM81TRRQ@mail.gmail.com>
Message-ID: <CAN2Hq059EX5_=k0CoLskiVVAPzEu_O1v-Jc8j8xznPOM81TRRQ@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Query about mirage-tcpip and checksums
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

One of my undergraduate students who's doing a project with MirageOS
and the TCP/IP stack in particular asked a question that I couldn't
immediately answer -- wondered if someone else could :)

Specifically, https://github.com/mirage/mirage-tcpip/blob/master/tcp/pcb.ml#L99
appears to define `verify_checksum` to always return `true`; but it is
then called at https://github.com/mirage/mirage-tcpip/blob/master/tcp/pcb.ml#L510
in the `input` function in a way that probably expects checksums to
have actually been verified.

Which seems rather odd -- am I missing something?

-- 
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 Fri Nov 20 19:31:29 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Nov 2015 19:31:29 +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 1ZzrOv-0004JW-DT; Fri, 20 Nov 2015 19:31:17 +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 1ZzrOu-0004JL-QL
	for MirageOS-devel@lists.xenproject.org; Fri, 20 Nov 2015 19:31:16 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	9A/D3-19110-4057F465; Fri, 20 Nov 2015 19:31:16 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1448047875!4992536!1
X-Originating-IP: [74.125.82.50]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22017 invoked from network); 20 Nov 2015 19:31:15 -0000
Received: from mail-wm0-f50.google.com (HELO mail-wm0-f50.google.com)
	(74.125.82.50)
	by server-13.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 20 Nov 2015 19:31:15 -0000
Received: by wmww144 with SMTP id w144so33847668wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Fri, 20 Nov 2015 11:31:15 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=Jdw4JoMUG6ADN4BsUds4SHlB9wrhkDXKSCfE0YRlqRw=;
	b=Ykdn9zCpSOLWmsjmvaeWYIXR56gpO0Kb19QO7u33WpmuqpSOp7BI9zqDfxZ2V19lHY
	VtNSoG7xvxBwxitdIBkBOAnGm2j32QhJ8Wg1yKVJo7AC6Bw/HcOOF4cW/GYX551ZR6ZI
	B1gjEYNVY8/TgSrh1rMxZs2FItB/N5qhVc/6sFzRIVxcQOcxhph4MevBS8/cN6CpRrmZ
	loZMzq5vfzzLCay9zlg6TDSXGmf6Fn010ode6yiWCSucP9Kwk46Xv01zKtfw/3FXvL7G
	+PqS9QcMU7YWuQ3PIS1Ao3crXxe44kwc3+KixGKj9ggWG7Fo0kDAjU0dBa4ktvCvCnA5
	/kCA==
X-Received: by 10.194.109.2 with SMTP id ho2mr18412998wjb.40.1448047874911;
	Fri, 20 Nov 2015 11:31:14 -0800 (PST)
Received: from mail-wm0-f47.google.com (mail-wm0-f47.google.com.
	[74.125.82.47])
	by smtp.gmail.com with ESMTPSA id 143sm892116wmv.18.2015.11.20.11.31.13
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 20 Nov 2015 11:31:14 -0800 (PST)
Received: by wmww144 with SMTP id w144so33846820wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Fri, 20 Nov 2015 11:31:13 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.194.62.14 with SMTP id u14mr12213028wjr.24.1448047873385;
	Fri, 20 Nov 2015 11:31:13 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Fri, 20 Nov 2015 11:31:13 -0800 (PST)
Date: Fri, 20 Nov 2015 19:31:13 +0000
X-Gmail-Original-Message-ID: <CAN2Hq059EX5_=k0CoLskiVVAPzEu_O1v-Jc8j8xznPOM81TRRQ@mail.gmail.com>
Message-ID: <CAN2Hq059EX5_=k0CoLskiVVAPzEu_O1v-Jc8j8xznPOM81TRRQ@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Query about mirage-tcpip and checksums
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

One of my undergraduate students who's doing a project with MirageOS
and the TCP/IP stack in particular asked a question that I couldn't
immediately answer -- wondered if someone else could :)

Specifically, https://github.com/mirage/mirage-tcpip/blob/master/tcp/pcb.ml#L99
appears to define `verify_checksum` to always return `true`; but it is
then called at https://github.com/mirage/mirage-tcpip/blob/master/tcp/pcb.ml#L510
in the `input` function in a way that probably expects checksums to
have actually been verified.

Which seems rather odd -- am I missing something?

-- 
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 Fri Nov 20 21:39:00 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Nov 2015 21:39: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 1ZztON-0002PO-Cv; Fri, 20 Nov 2015 21:38:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <balrajsingh@ieee.org>) id 1ZztOM-0002P7-5K
	for MirageOS-devel@lists.xenproject.org; Fri, 20 Nov 2015 21:38:50 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	88/72-05427-9E29F465; Fri, 20 Nov 2015 21:38:49 +0000
X-Env-Sender: balrajsingh@ieee.org
X-Msg-Ref: server-5.tower-27.messagelabs.com!1448055526!5004566!1
X-Originating-IP: [209.85.160.169]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13417 invoked from network); 20 Nov 2015 21:38:47 -0000
Received: from mail-yk0-f169.google.com (HELO mail-yk0-f169.google.com)
	(209.85.160.169)
	by server-5.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 20 Nov 2015 21:38:47 -0000
Received: by ykba77 with SMTP id a77so179812905ykb.2
	for <MirageOS-devel@lists.xenproject.org>;
	Fri, 20 Nov 2015 13:38:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=ieee-org.20150623.gappssmtp.com; s=20150623;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type;
	bh=dLAh3aMv1FpvUuyArj1x+KsVcP6T6bf+/yKZl9zQfbQ=;
	b=BoIeUdYarkEDyaokABhLWQBor5TOMlqueq1PYfPh7r+xBUoDaw2HIWBUAMQDvX8DGe
	05VWrudU2/fCv6ivuq7LnLfIvLbxvEQidcUfhrfXrc7+a78L+RHdkvAYFxQCWq0kavOd
	0YhMzVNil6HR1mUbtsOvi5liVyiNNuaP33G8N8Zspgx17Mldu4/loXxJXTbBjC7szWmG
	JPqJ57viFLqb8IB4BFVEurVyiD2Mq50VMrO88AXgAp+imdgW/ZUWqrhBSY5EAf+pXD3r
	gMEaNhUN51luNrkxcxXyrCj6yN+q7RNLqtR5MIl+X09MeKpkbwIy9CTDJVJs2rPot3ZP
	FMaA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type;
	bh=dLAh3aMv1FpvUuyArj1x+KsVcP6T6bf+/yKZl9zQfbQ=;
	b=dtydnS0Pdd+9BiurABGxc7bvRGRbdP1cuFJjkCXobqrIOO87S2Gr+Q3TYyY45N1a46
	5/cwkX+fonsgb03FcETtp9n5mU6fToIu3ZJCrDM1OcXE61q+zr94b59Zl+d/kL1HGTbw
	fH6lVKpWCpasHMNDNO6T/JzRxVeyzuyAEHuHyvIYletBpXju2h0bc4RJIi4PXe4MXrdD
	zHpckxE3hA6urFlul5sIbH8bcRahnsmJlF3obYQayTT5wvZuAEFSHKX9UhAXQY0Dk7VD
	5pxmQIC5SSRuJ+ZB5AQ7fCYTqWgYkZWOG2lZs/9niXS77AAURKxJ/3eNNqDVgfHFq1zE
	aPlw==
X-Gm-Message-State: ALoCoQkWSGVAM3m3F4R7RYhT7ZljGp6198lT98iuplNOl4POJyp1buhu1XQP6ydbrEX0I/CXtS9h
X-Received: by 10.129.40.147 with SMTP id o141mr5257842ywo.305.1448055526591; 
	Fri, 20 Nov 2015 13:38:46 -0800 (PST)
MIME-Version: 1.0
Received: by 10.37.215.79 with HTTP; Fri, 20 Nov 2015 13:38:27 -0800 (PST)
In-Reply-To: <CAN2Hq059EX5_=k0CoLskiVVAPzEu_O1v-Jc8j8xznPOM81TRRQ@mail.gmail.com>
References: <CAN2Hq059EX5_=k0CoLskiVVAPzEu_O1v-Jc8j8xznPOM81TRRQ@mail.gmail.com>
From: Balraj Singh <balrajsingh@ieee.org>
Date: Fri, 20 Nov 2015 21:38:27 +0000
Message-ID: <CAO4q+QMG4qXbyUUuvVcoFD4RmkZ_xNofUm9+zXd6q6SmsirM9Q@mail.gmail.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Query about mirage-tcpip and checksums
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="===============0229977125080784436=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============0229977125080784436==
Content-Type: multipart/alternative; boundary=001a113f43dc4751dd0524ffb3e6

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

The short answer is that the checksum is assumed to have been verified
before the packet is handed to the Mirage stack.

The problem with doing an additional redundant verification in Mirage is
that when two local VMs are talking then the Xen driver, which has offered
checksum offload, does not do any actual checksum computation.  So all
packets arrive with invalid checksums.

The particular call to the null function is there just as a marker that
this is where it should be checked.

A proper solution would be to correctly process the offload offers, which
mirage doesn't, AFAIK.  Clearly if the driver offers offload then checksum
computation should not be done on the way out or verification on the way
in, else it should.  There is a complication that checksum offload can be
turned on or off midstream so it may have to change per packet.

A good project for someone interested.


On Fri, Nov 20, 2015 at 7:31 PM, Richard Mortier <
richard.mortier@cl.cam.ac.uk> wrote:

> One of my undergraduate students who's doing a project with MirageOS
> and the TCP/IP stack in particular asked a question that I couldn't
> immediately answer -- wondered if someone else could :)
>
> Specifically,
> https://github.com/mirage/mirage-tcpip/blob/master/tcp/pcb.ml#L99
> appears to define `verify_checksum` to always return `true`; but it is
> then called at
> https://github.com/mirage/mirage-tcpip/blob/master/tcp/pcb.ml#L510
> in the `input` function in a way that probably expects checksums to
> have actually been verified.
>
> Which seems rather odd -- am I missing something?
>
> --
> 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
>

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

<div dir=3D"ltr">The short answer is that the checksum is assumed to have b=
een verified before the packet is handed to the Mirage stack. =C2=A0<div><b=
r></div><div>The problem with doing an additional redundant verification in=
 Mirage is that when two local VMs are talking then the Xen driver, which h=
as offered checksum offload, does not do any actual checksum computation.=
=C2=A0 So all packets arrive with invalid checksums.<div><br></div><div>The=
 particular call to the null function is there just as a marker that this i=
s where it should be checked.</div></div><div><br></div><div>A proper solut=
ion would be to correctly process the offload offers, which mirage doesn&#3=
9;t, AFAIK.=C2=A0 Clearly if the driver offers offload then checksum comput=
ation should not be done on the way out or verification on the way in, else=
 it should.=C2=A0 There is a complication that checksum offload can be turn=
ed on or off midstream so it may have to change per packet.</div><div><br><=
/div><div>A good project for someone interested.</div><div><br></div></div>=
<div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Nov 20, 2=
015 at 7:31 PM, Richard Mortier <span dir=3D"ltr">&lt;<a href=3D"mailto:ric=
hard.mortier@cl.cam.ac.uk" target=3D"_blank">richard.mortier@cl.cam.ac.uk</=
a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">One of my undergradu=
ate students who&#39;s doing a project with MirageOS<br>
and the TCP/IP stack in particular asked a question that I couldn&#39;t<br>
immediately answer -- wondered if someone else could :)<br>
<br>
Specifically, <a href=3D"https://github.com/mirage/mirage-tcpip/blob/master=
/tcp/pcb.ml#L99" rel=3D"noreferrer" target=3D"_blank">https://github.com/mi=
rage/mirage-tcpip/blob/master/tcp/pcb.ml#L99</a><br>
appears to define `verify_checksum` to always return `true`; but it is<br>
then called at <a href=3D"https://github.com/mirage/mirage-tcpip/blob/maste=
r/tcp/pcb.ml#L510" rel=3D"noreferrer" target=3D"_blank">https://github.com/=
mirage/mirage-tcpip/blob/master/tcp/pcb.ml#L510</a><br>
in the `input` function in a way that probably expects checksums to<br>
have actually been verified.<br>
<br>
Which seems rather odd -- am I missing something?<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
--<br>
Richard Mortier<br>
<a href=3D"mailto:richard.mortier@cl.cam.ac.uk">richard.mortier@cl.cam.ac.u=
k</a><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>
</font></span></blockquote></div><br></div>

--001a113f43dc4751dd0524ffb3e6--


--===============0229977125080784436==
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

--===============0229977125080784436==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 20 21:39:00 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Nov 2015 21:39: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 1ZztON-0002PO-Cv; Fri, 20 Nov 2015 21:38:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <balrajsingh@ieee.org>) id 1ZztOM-0002P7-5K
	for MirageOS-devel@lists.xenproject.org; Fri, 20 Nov 2015 21:38:50 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	88/72-05427-9E29F465; Fri, 20 Nov 2015 21:38:49 +0000
X-Env-Sender: balrajsingh@ieee.org
X-Msg-Ref: server-5.tower-27.messagelabs.com!1448055526!5004566!1
X-Originating-IP: [209.85.160.169]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13417 invoked from network); 20 Nov 2015 21:38:47 -0000
Received: from mail-yk0-f169.google.com (HELO mail-yk0-f169.google.com)
	(209.85.160.169)
	by server-5.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 20 Nov 2015 21:38:47 -0000
Received: by ykba77 with SMTP id a77so179812905ykb.2
	for <MirageOS-devel@lists.xenproject.org>;
	Fri, 20 Nov 2015 13:38:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=ieee-org.20150623.gappssmtp.com; s=20150623;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type;
	bh=dLAh3aMv1FpvUuyArj1x+KsVcP6T6bf+/yKZl9zQfbQ=;
	b=BoIeUdYarkEDyaokABhLWQBor5TOMlqueq1PYfPh7r+xBUoDaw2HIWBUAMQDvX8DGe
	05VWrudU2/fCv6ivuq7LnLfIvLbxvEQidcUfhrfXrc7+a78L+RHdkvAYFxQCWq0kavOd
	0YhMzVNil6HR1mUbtsOvi5liVyiNNuaP33G8N8Zspgx17Mldu4/loXxJXTbBjC7szWmG
	JPqJ57viFLqb8IB4BFVEurVyiD2Mq50VMrO88AXgAp+imdgW/ZUWqrhBSY5EAf+pXD3r
	gMEaNhUN51luNrkxcxXyrCj6yN+q7RNLqtR5MIl+X09MeKpkbwIy9CTDJVJs2rPot3ZP
	FMaA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type;
	bh=dLAh3aMv1FpvUuyArj1x+KsVcP6T6bf+/yKZl9zQfbQ=;
	b=dtydnS0Pdd+9BiurABGxc7bvRGRbdP1cuFJjkCXobqrIOO87S2Gr+Q3TYyY45N1a46
	5/cwkX+fonsgb03FcETtp9n5mU6fToIu3ZJCrDM1OcXE61q+zr94b59Zl+d/kL1HGTbw
	fH6lVKpWCpasHMNDNO6T/JzRxVeyzuyAEHuHyvIYletBpXju2h0bc4RJIi4PXe4MXrdD
	zHpckxE3hA6urFlul5sIbH8bcRahnsmJlF3obYQayTT5wvZuAEFSHKX9UhAXQY0Dk7VD
	5pxmQIC5SSRuJ+ZB5AQ7fCYTqWgYkZWOG2lZs/9niXS77AAURKxJ/3eNNqDVgfHFq1zE
	aPlw==
X-Gm-Message-State: ALoCoQkWSGVAM3m3F4R7RYhT7ZljGp6198lT98iuplNOl4POJyp1buhu1XQP6ydbrEX0I/CXtS9h
X-Received: by 10.129.40.147 with SMTP id o141mr5257842ywo.305.1448055526591; 
	Fri, 20 Nov 2015 13:38:46 -0800 (PST)
MIME-Version: 1.0
Received: by 10.37.215.79 with HTTP; Fri, 20 Nov 2015 13:38:27 -0800 (PST)
In-Reply-To: <CAN2Hq059EX5_=k0CoLskiVVAPzEu_O1v-Jc8j8xznPOM81TRRQ@mail.gmail.com>
References: <CAN2Hq059EX5_=k0CoLskiVVAPzEu_O1v-Jc8j8xznPOM81TRRQ@mail.gmail.com>
From: Balraj Singh <balrajsingh@ieee.org>
Date: Fri, 20 Nov 2015 21:38:27 +0000
Message-ID: <CAO4q+QMG4qXbyUUuvVcoFD4RmkZ_xNofUm9+zXd6q6SmsirM9Q@mail.gmail.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Query about mirage-tcpip and checksums
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="===============0229977125080784436=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============0229977125080784436==
Content-Type: multipart/alternative; boundary=001a113f43dc4751dd0524ffb3e6

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

The short answer is that the checksum is assumed to have been verified
before the packet is handed to the Mirage stack.

The problem with doing an additional redundant verification in Mirage is
that when two local VMs are talking then the Xen driver, which has offered
checksum offload, does not do any actual checksum computation.  So all
packets arrive with invalid checksums.

The particular call to the null function is there just as a marker that
this is where it should be checked.

A proper solution would be to correctly process the offload offers, which
mirage doesn't, AFAIK.  Clearly if the driver offers offload then checksum
computation should not be done on the way out or verification on the way
in, else it should.  There is a complication that checksum offload can be
turned on or off midstream so it may have to change per packet.

A good project for someone interested.


On Fri, Nov 20, 2015 at 7:31 PM, Richard Mortier <
richard.mortier@cl.cam.ac.uk> wrote:

> One of my undergraduate students who's doing a project with MirageOS
> and the TCP/IP stack in particular asked a question that I couldn't
> immediately answer -- wondered if someone else could :)
>
> Specifically,
> https://github.com/mirage/mirage-tcpip/blob/master/tcp/pcb.ml#L99
> appears to define `verify_checksum` to always return `true`; but it is
> then called at
> https://github.com/mirage/mirage-tcpip/blob/master/tcp/pcb.ml#L510
> in the `input` function in a way that probably expects checksums to
> have actually been verified.
>
> Which seems rather odd -- am I missing something?
>
> --
> 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
>

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

<div dir=3D"ltr">The short answer is that the checksum is assumed to have b=
een verified before the packet is handed to the Mirage stack. =C2=A0<div><b=
r></div><div>The problem with doing an additional redundant verification in=
 Mirage is that when two local VMs are talking then the Xen driver, which h=
as offered checksum offload, does not do any actual checksum computation.=
=C2=A0 So all packets arrive with invalid checksums.<div><br></div><div>The=
 particular call to the null function is there just as a marker that this i=
s where it should be checked.</div></div><div><br></div><div>A proper solut=
ion would be to correctly process the offload offers, which mirage doesn&#3=
9;t, AFAIK.=C2=A0 Clearly if the driver offers offload then checksum comput=
ation should not be done on the way out or verification on the way in, else=
 it should.=C2=A0 There is a complication that checksum offload can be turn=
ed on or off midstream so it may have to change per packet.</div><div><br><=
/div><div>A good project for someone interested.</div><div><br></div></div>=
<div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Nov 20, 2=
015 at 7:31 PM, Richard Mortier <span dir=3D"ltr">&lt;<a href=3D"mailto:ric=
hard.mortier@cl.cam.ac.uk" target=3D"_blank">richard.mortier@cl.cam.ac.uk</=
a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">One of my undergradu=
ate students who&#39;s doing a project with MirageOS<br>
and the TCP/IP stack in particular asked a question that I couldn&#39;t<br>
immediately answer -- wondered if someone else could :)<br>
<br>
Specifically, <a href=3D"https://github.com/mirage/mirage-tcpip/blob/master=
/tcp/pcb.ml#L99" rel=3D"noreferrer" target=3D"_blank">https://github.com/mi=
rage/mirage-tcpip/blob/master/tcp/pcb.ml#L99</a><br>
appears to define `verify_checksum` to always return `true`; but it is<br>
then called at <a href=3D"https://github.com/mirage/mirage-tcpip/blob/maste=
r/tcp/pcb.ml#L510" rel=3D"noreferrer" target=3D"_blank">https://github.com/=
mirage/mirage-tcpip/blob/master/tcp/pcb.ml#L510</a><br>
in the `input` function in a way that probably expects checksums to<br>
have actually been verified.<br>
<br>
Which seems rather odd -- am I missing something?<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
--<br>
Richard Mortier<br>
<a href=3D"mailto:richard.mortier@cl.cam.ac.uk">richard.mortier@cl.cam.ac.u=
k</a><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>
</font></span></blockquote></div><br></div>

--001a113f43dc4751dd0524ffb3e6--


--===============0229977125080784436==
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

--===============0229977125080784436==--


From mirageos-devel-bounces@lists.xenproject.org Mon Nov 23 10:39:41 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 10:39: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 1a0oWw-0004US-G7; Mon, 23 Nov 2015 10:39:30 +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 1a0oWu-0004UN-FN
	for MirageOS-devel@lists.xenproject.org; Mon, 23 Nov 2015 10:39:28 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	5C/0B-01748-FDCE2565; Mon, 23 Nov 2015 10:39:27 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1448275166!5869974!1
X-Originating-IP: [74.125.82.48]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18906 invoked from network); 23 Nov 2015 10:39:27 -0000
Received: from mail-wm0-f48.google.com (HELO mail-wm0-f48.google.com)
	(74.125.82.48)
	by server-8.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 23 Nov 2015 10:39:27 -0000
Received: by wmww144 with SMTP id w144so98439527wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 02:39:26 -0800 (PST)
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=mUdbJGLaXZCTRk+GuVeCsXhYSfy0qQzSfYbhw93IouU=;
	b=S5Hpgee6NAviHLjqLEQ3BpW0w1sDBkF/sQZgRQgRpulcSVw/Giha75kPAlFWr0lDDY
	XfJwiiqP/CbE2jfIkFOfsrdrTrdLL4WMdEw7ZRVrRpjvjdu1Xw4ZM4cmOiMISvMYlm3l
	EpMoWWM3YZB6YI9jCmdpGVONpboDXzMQJZhVdKkHmTI4BXZ/PaM/6xQ2RXqtKNa81Cu4
	zwzZtcI+Q9NzyMw1SqUk6vaxrb7ShCJ/3Om9rQU3NzwT9dCkwWKvuAepmRPVy6HjGn3P
	3F2bXSc1ORSRDk+zU3yWFdwQRzHPrx/BMMOK6Pgm8zFQnBPD/Mn+9D+SLPbuxzi6p/aG
	gdRg==
X-Received: by 10.194.78.162 with SMTP id c2mr35496732wjx.112.1448275166536;
	Mon, 23 Nov 2015 02:39:26 -0800 (PST)
Received: from mail-wm0-f48.google.com (mail-wm0-f48.google.com.
	[74.125.82.48])
	by smtp.gmail.com with ESMTPSA id h7sm12472604wmf.0.2015.11.23.02.39.25
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 23 Nov 2015 02:39:26 -0800 (PST)
Received: by wmww144 with SMTP id w144so98438872wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 02:39:25 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.194.62.14 with SMTP id u14mr25693974wjr.24.1448275165555;
	Mon, 23 Nov 2015 02:39:25 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Mon, 23 Nov 2015 02:39:25 -0800 (PST)
In-Reply-To: <CAO4q+QMG4qXbyUUuvVcoFD4RmkZ_xNofUm9+zXd6q6SmsirM9Q@mail.gmail.com>
References: <CAN2Hq059EX5_=k0CoLskiVVAPzEu_O1v-Jc8j8xznPOM81TRRQ@mail.gmail.com>
	<CAO4q+QMG4qXbyUUuvVcoFD4RmkZ_xNofUm9+zXd6q6SmsirM9Q@mail.gmail.com>
Date: Mon, 23 Nov 2015 10:39:25 +0000
X-Gmail-Original-Message-ID: <CAN2Hq07aCDbKNHf4-G76udq8u=dq81-si0JMQxYz8h+KJ=7Qeg@mail.gmail.com>
Message-ID: <CAN2Hq07aCDbKNHf4-G76udq8u=dq81-si0JMQxYz8h+KJ=7Qeg@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Balraj Singh <balrajsingh@ieee.org>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Query about mirage-tcpip and checksums
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

Ah, thanks!

Any objections if I paste this into an issue (and perhaps make
reference to it in a comment in the code)?

On 20 November 2015 at 21:38, Balraj Singh <balrajsingh@ieee.org> wrote:
> The short answer is that the checksum is assumed to have been verified
> before the packet is handed to the Mirage stack.
>
> The problem with doing an additional redundant verification in Mirage is
> that when two local VMs are talking then the Xen driver, which has offered
> checksum offload, does not do any actual checksum computation.  So all
> packets arrive with invalid checksums.
>
> The particular call to the null function is there just as a marker that this
> is where it should be checked.
>
> A proper solution would be to correctly process the offload offers, which
> mirage doesn't, AFAIK.  Clearly if the driver offers offload then checksum
> computation should not be done on the way out or verification on the way in,
> else it should.  There is a complication that checksum offload can be turned
> on or off midstream so it may have to change per packet.
>
> A good project for someone interested.
>
>
> On Fri, Nov 20, 2015 at 7:31 PM, Richard Mortier
> <richard.mortier@cl.cam.ac.uk> wrote:
>>
>> One of my undergraduate students who's doing a project with MirageOS
>> and the TCP/IP stack in particular asked a question that I couldn't
>> immediately answer -- wondered if someone else could :)
>>
>> Specifically,
>> https://github.com/mirage/mirage-tcpip/blob/master/tcp/pcb.ml#L99
>> appears to define `verify_checksum` to always return `true`; but it is
>> then called at
>> https://github.com/mirage/mirage-tcpip/blob/master/tcp/pcb.ml#L510
>> in the `input` function in a way that probably expects checksums to
>> have actually been verified.
>>
>> Which seems rather odd -- am I missing something?
>>
>> --
>> 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
>
>



-- 
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 Nov 23 10:39:41 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 10:39: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 1a0oWw-0004US-G7; Mon, 23 Nov 2015 10:39:30 +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 1a0oWu-0004UN-FN
	for MirageOS-devel@lists.xenproject.org; Mon, 23 Nov 2015 10:39:28 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	5C/0B-01748-FDCE2565; Mon, 23 Nov 2015 10:39:27 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1448275166!5869974!1
X-Originating-IP: [74.125.82.48]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18906 invoked from network); 23 Nov 2015 10:39:27 -0000
Received: from mail-wm0-f48.google.com (HELO mail-wm0-f48.google.com)
	(74.125.82.48)
	by server-8.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 23 Nov 2015 10:39:27 -0000
Received: by wmww144 with SMTP id w144so98439527wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 02:39:26 -0800 (PST)
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=mUdbJGLaXZCTRk+GuVeCsXhYSfy0qQzSfYbhw93IouU=;
	b=S5Hpgee6NAviHLjqLEQ3BpW0w1sDBkF/sQZgRQgRpulcSVw/Giha75kPAlFWr0lDDY
	XfJwiiqP/CbE2jfIkFOfsrdrTrdLL4WMdEw7ZRVrRpjvjdu1Xw4ZM4cmOiMISvMYlm3l
	EpMoWWM3YZB6YI9jCmdpGVONpboDXzMQJZhVdKkHmTI4BXZ/PaM/6xQ2RXqtKNa81Cu4
	zwzZtcI+Q9NzyMw1SqUk6vaxrb7ShCJ/3Om9rQU3NzwT9dCkwWKvuAepmRPVy6HjGn3P
	3F2bXSc1ORSRDk+zU3yWFdwQRzHPrx/BMMOK6Pgm8zFQnBPD/Mn+9D+SLPbuxzi6p/aG
	gdRg==
X-Received: by 10.194.78.162 with SMTP id c2mr35496732wjx.112.1448275166536;
	Mon, 23 Nov 2015 02:39:26 -0800 (PST)
Received: from mail-wm0-f48.google.com (mail-wm0-f48.google.com.
	[74.125.82.48])
	by smtp.gmail.com with ESMTPSA id h7sm12472604wmf.0.2015.11.23.02.39.25
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 23 Nov 2015 02:39:26 -0800 (PST)
Received: by wmww144 with SMTP id w144so98438872wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 02:39:25 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.194.62.14 with SMTP id u14mr25693974wjr.24.1448275165555;
	Mon, 23 Nov 2015 02:39:25 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Mon, 23 Nov 2015 02:39:25 -0800 (PST)
In-Reply-To: <CAO4q+QMG4qXbyUUuvVcoFD4RmkZ_xNofUm9+zXd6q6SmsirM9Q@mail.gmail.com>
References: <CAN2Hq059EX5_=k0CoLskiVVAPzEu_O1v-Jc8j8xznPOM81TRRQ@mail.gmail.com>
	<CAO4q+QMG4qXbyUUuvVcoFD4RmkZ_xNofUm9+zXd6q6SmsirM9Q@mail.gmail.com>
Date: Mon, 23 Nov 2015 10:39:25 +0000
X-Gmail-Original-Message-ID: <CAN2Hq07aCDbKNHf4-G76udq8u=dq81-si0JMQxYz8h+KJ=7Qeg@mail.gmail.com>
Message-ID: <CAN2Hq07aCDbKNHf4-G76udq8u=dq81-si0JMQxYz8h+KJ=7Qeg@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Balraj Singh <balrajsingh@ieee.org>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Query about mirage-tcpip and checksums
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

Ah, thanks!

Any objections if I paste this into an issue (and perhaps make
reference to it in a comment in the code)?

On 20 November 2015 at 21:38, Balraj Singh <balrajsingh@ieee.org> wrote:
> The short answer is that the checksum is assumed to have been verified
> before the packet is handed to the Mirage stack.
>
> The problem with doing an additional redundant verification in Mirage is
> that when two local VMs are talking then the Xen driver, which has offered
> checksum offload, does not do any actual checksum computation.  So all
> packets arrive with invalid checksums.
>
> The particular call to the null function is there just as a marker that this
> is where it should be checked.
>
> A proper solution would be to correctly process the offload offers, which
> mirage doesn't, AFAIK.  Clearly if the driver offers offload then checksum
> computation should not be done on the way out or verification on the way in,
> else it should.  There is a complication that checksum offload can be turned
> on or off midstream so it may have to change per packet.
>
> A good project for someone interested.
>
>
> On Fri, Nov 20, 2015 at 7:31 PM, Richard Mortier
> <richard.mortier@cl.cam.ac.uk> wrote:
>>
>> One of my undergraduate students who's doing a project with MirageOS
>> and the TCP/IP stack in particular asked a question that I couldn't
>> immediately answer -- wondered if someone else could :)
>>
>> Specifically,
>> https://github.com/mirage/mirage-tcpip/blob/master/tcp/pcb.ml#L99
>> appears to define `verify_checksum` to always return `true`; but it is
>> then called at
>> https://github.com/mirage/mirage-tcpip/blob/master/tcp/pcb.ml#L510
>> in the `input` function in a way that probably expects checksums to
>> have actually been verified.
>>
>> Which seems rather odd -- am I missing something?
>>
>> --
>> 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
>
>



-- 
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 Nov 23 11:15:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 11:15: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 1a0p5p-0005q4-9R; Mon, 23 Nov 2015 11:15:33 +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 1a0p5n-0005px-RY
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 11:15:32 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	46/3E-01753-355F2565; Mon, 23 Nov 2015 11:15:31 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1448277329!5822331!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40174 invoked from network); 23 Nov 2015 11:15:29 -0000
Received: from mail-vk0-f51.google.com (HELO mail-vk0-f51.google.com)
	(209.85.213.51)
	by server-5.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 23 Nov 2015 11:15:29 -0000
Received: by vkha189 with SMTP id a189so34540961vkh.2
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 03:15:29 -0800 (PST)
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=DroZhPbU+M1dToL6mWui+gt/dowLxOKOHdl8npz4NmY=;
	b=WF3V5FAzquXBQOfeYzZA9HnPmb3nMjhluxfzee8youGtN4a/22KWBb9SkE68/mKOrD
	5ZSqzzUZxVDqPcZMh5U7F5VLi2CdVEavjLi5qkguka7IvAhGjbiJlFVTi2NaLNI/tO5q
	S7ScXfdgalmdqDg4tqKaft0VTZw3Z9Bs/km8jTdv3GRcebdunw+K2I9CN7QBoILoI7CI
	NUYIhYQS1Z4+tvtAVNFm+Vsz4S5wwlZ7+gjUtIA8EuLxWh+RI+t370REZ2KXrV3Cfueo
	GOLwuobxgJavScgYNLNkuIVyuW/uRhqooB9mKNEqV1T5i1CrEV3ydCKepTAlmFOHIIAR
	BOTw==
MIME-Version: 1.0
X-Received: by 10.31.137.205 with SMTP id l196mr16411249vkd.98.1448277328844; 
	Mon, 23 Nov 2015 03:15:28 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Mon, 23 Nov 2015 03:15:28 -0800 (PST)
Date: Mon, 23 Nov 2015 11:15:28 +0000
Message-ID: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] MirageOS AppVMs on Qubes
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

QubesOS is a security-focused desktop OS that runs multiple isolated
VMs under Xen. Typically, these run Linux. For example, I use a Fedora
VM for email and a Debian VM for development.

There is discussion on the qubes mailing list at the moment about
using unikernel VMs:

  https://groups.google.com/forum/#!topic/qubes-users/h03-1hiNMCc

I've written a simple test unikernel [1] that supports Qubes' qrexec
protocol. This allows other domains to send command requests to the
VM. If approved by the dom0 policy, a two-way channel (stdin/stdout)
is established between the requesting VM and the unikernel. qrexec is
built on top of vchan, which was easy to support thanks to David
Scott's ocaml-vchan library.

I've also written a tool [2] to let you upload unikernels built in an
AppVM to dom0 and run them easily.

For example:

$ mirage configure --xen
$ make
$ test-mirage mir-qubes-test.xen
Waiting for 'Ready'... OK
Uploading 'mir-qubes-test.xen' (4187256 bytes)
Waiting for 'Booting'... OK
--> Creating volatile image: /var/lib/qubes/appvms/mirage-test/volatile.img...
--> Loading the VM (type = AppVM)...
--> Starting Qubes DB...
--> Setting Qubes DB info for the VM...
--> Updating firewall rules...
--> Starting the VM...
--> Starting the qrexec daemon...
Waiting for VM's qrexec agent.connected
MirageOS booting...
Initialising timer interface
Initialising console ... done.
info: Starting qrexec agent; waiting for client...
info: Got connection
info: Handshake done; client version is 2

It currently offers "echo" and "quit" services. e.g. from dom0:

[tal@dom0 bin]$ qvm-run -p --nogui mirage-test echo
Hi user! Please enter a string:
Hello
You wrote "Hello". Bye.

If anyone is interested in helping out, let me know! I've added a
pioneer project [3] to replace their existing FirewallVM with a Mirage
unikernel, as one possibility. We also need basic QubesDB support and
some kind of GUId so that Qubes will believe the VM has started (it
assumes every VM provides a GUI currently).


[1] https://github.com/talex5/qubes-test-mirage
[2] https://github.com/talex5/mirage-qubes
[3] https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#qubes-firewallvm


-- 
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 Mon Nov 23 11:15:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 11:15: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 1a0p5p-0005q4-9R; Mon, 23 Nov 2015 11:15:33 +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 1a0p5n-0005px-RY
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 11:15:32 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	46/3E-01753-355F2565; Mon, 23 Nov 2015 11:15:31 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1448277329!5822331!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40174 invoked from network); 23 Nov 2015 11:15:29 -0000
Received: from mail-vk0-f51.google.com (HELO mail-vk0-f51.google.com)
	(209.85.213.51)
	by server-5.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 23 Nov 2015 11:15:29 -0000
Received: by vkha189 with SMTP id a189so34540961vkh.2
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 03:15:29 -0800 (PST)
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=DroZhPbU+M1dToL6mWui+gt/dowLxOKOHdl8npz4NmY=;
	b=WF3V5FAzquXBQOfeYzZA9HnPmb3nMjhluxfzee8youGtN4a/22KWBb9SkE68/mKOrD
	5ZSqzzUZxVDqPcZMh5U7F5VLi2CdVEavjLi5qkguka7IvAhGjbiJlFVTi2NaLNI/tO5q
	S7ScXfdgalmdqDg4tqKaft0VTZw3Z9Bs/km8jTdv3GRcebdunw+K2I9CN7QBoILoI7CI
	NUYIhYQS1Z4+tvtAVNFm+Vsz4S5wwlZ7+gjUtIA8EuLxWh+RI+t370REZ2KXrV3Cfueo
	GOLwuobxgJavScgYNLNkuIVyuW/uRhqooB9mKNEqV1T5i1CrEV3ydCKepTAlmFOHIIAR
	BOTw==
MIME-Version: 1.0
X-Received: by 10.31.137.205 with SMTP id l196mr16411249vkd.98.1448277328844; 
	Mon, 23 Nov 2015 03:15:28 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Mon, 23 Nov 2015 03:15:28 -0800 (PST)
Date: Mon, 23 Nov 2015 11:15:28 +0000
Message-ID: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] MirageOS AppVMs on Qubes
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

QubesOS is a security-focused desktop OS that runs multiple isolated
VMs under Xen. Typically, these run Linux. For example, I use a Fedora
VM for email and a Debian VM for development.

There is discussion on the qubes mailing list at the moment about
using unikernel VMs:

  https://groups.google.com/forum/#!topic/qubes-users/h03-1hiNMCc

I've written a simple test unikernel [1] that supports Qubes' qrexec
protocol. This allows other domains to send command requests to the
VM. If approved by the dom0 policy, a two-way channel (stdin/stdout)
is established between the requesting VM and the unikernel. qrexec is
built on top of vchan, which was easy to support thanks to David
Scott's ocaml-vchan library.

I've also written a tool [2] to let you upload unikernels built in an
AppVM to dom0 and run them easily.

For example:

$ mirage configure --xen
$ make
$ test-mirage mir-qubes-test.xen
Waiting for 'Ready'... OK
Uploading 'mir-qubes-test.xen' (4187256 bytes)
Waiting for 'Booting'... OK
--> Creating volatile image: /var/lib/qubes/appvms/mirage-test/volatile.img...
--> Loading the VM (type = AppVM)...
--> Starting Qubes DB...
--> Setting Qubes DB info for the VM...
--> Updating firewall rules...
--> Starting the VM...
--> Starting the qrexec daemon...
Waiting for VM's qrexec agent.connected
MirageOS booting...
Initialising timer interface
Initialising console ... done.
info: Starting qrexec agent; waiting for client...
info: Got connection
info: Handshake done; client version is 2

It currently offers "echo" and "quit" services. e.g. from dom0:

[tal@dom0 bin]$ qvm-run -p --nogui mirage-test echo
Hi user! Please enter a string:
Hello
You wrote "Hello". Bye.

If anyone is interested in helping out, let me know! I've added a
pioneer project [3] to replace their existing FirewallVM with a Mirage
unikernel, as one possibility. We also need basic QubesDB support and
some kind of GUId so that Qubes will believe the VM has started (it
assumes every VM provides a GUI currently).


[1] https://github.com/talex5/qubes-test-mirage
[2] https://github.com/talex5/mirage-qubes
[3] https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#qubes-firewallvm


-- 
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 Mon Nov 23 11:31:29 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 11:31:29 +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 1a0pLD-00078c-8X; Mon, 23 Nov 2015 11:31:27 +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 1a0pLC-00078U-0Q
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 11:31:26 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	38/62-10115-D09F2565; Mon, 23 Nov 2015 11:31:25 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1448278283!5448248!1
X-Originating-IP: [74.125.82.41]
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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 34792 invoked from network); 23 Nov 2015 11:31:23 -0000
Received: from mail-wm0-f41.google.com (HELO mail-wm0-f41.google.com)
	(74.125.82.41)
	by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 23 Nov 2015 11:31:23 -0000
Received: by wmww144 with SMTP id w144so100302621wmw.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 03:31:23 -0800 (PST)
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=umZXOBhZTgHowptgW0arX+K5cjET2qkykJG8tVsamSA=;
	b=lQ72M3QCsLKNW2P84hU53tW6QGhGrTbiplKcBSkqrkzBWy4NHMuag2nFCu79LZL1EW
	HPl9UrmyvooD/LDw+2+uuBV4QiGWfn4oqxPqixJv9uJMwpTcBk8XbWnYdw5Cztiz9n/W
	SKl6YfHMU2IPGy0BfVGJUX3t1boOxYxOd8LGq5j450Rq1qCSViznsHFXiZmoCOEB4ksP
	Vg5Y+cQIF5lfikENEyPuHPMRDf/jV6/un+yj1yGJyPhvdyWB/nKbt1xLf+nt9ZRX3hmN
	Z/ehv7IWAMO1Hh9KkYUykZci1Pzn4ZSFW76rPxeUlG3nMJ1nm5dtPEFHwgz3fVuHRPcz
	jljQ==
MIME-Version: 1.0
X-Received: by 10.194.205.162 with SMTP id lh2mr29655143wjc.61.1448278282792; 
	Mon, 23 Nov 2015 03:31:22 -0800 (PST)
Received: by 10.28.88.2 with HTTP; Mon, 23 Nov 2015 03:31:22 -0800 (PST)
In-Reply-To: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
References: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
Date: Mon, 23 Nov 2015 11:31:22 +0000
Message-ID: <CAG_esB1j+02PC+DxWN1hPP99tKD0YuLOtepJvtao-yH4xt80oQ@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Thomas Leonard <talex5@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS AppVMs on Qubes
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="===============7357074560827986656=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7357074560827986656==
Content-Type: multipart/alternative; boundary=047d7b873a5494f7350525339021

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

On Mon, Nov 23, 2015 at 11:15 AM, Thomas Leonard <talex5@gmail.com> wrote:

> QubesOS is a security-focused desktop OS that runs multiple isolated
> VMs under Xen. Typically, these run Linux. For example, I use a Fedora
> VM for email and a Debian VM for development.
>
> There is discussion on the qubes mailing list at the moment about
> using unikernel VMs:
>
>   https://groups.google.com/forum/#!topic/qubes-users/h03-1hiNMCc
>
> I've written a simple test unikernel [1] that supports Qubes' qrexec
> protocol. This allows other domains to send command requests to the
> VM. If approved by the dom0 policy, a two-way channel (stdin/stdout)
> is established between the requesting VM and the unikernel. qrexec is
> built on top of vchan, which was easy to support thanks to David
> Scott's ocaml-vchan library.
>

A small nitpick: although I've written a lot of vchan code recently, the
original fully-working version was by Vincent Bernadoff (vbmithr on github)

Apart from that, awesome -- makes me want to buy a PC laptop and install
Qubes :-)

Cheers,
Dave


>
> I've also written a tool [2] to let you upload unikernels built in an
> AppVM to dom0 and run them easily.
>
> For example:
>
> $ mirage configure --xen
> $ make
> $ test-mirage mir-qubes-test.xen
> Waiting for 'Ready'... OK
> Uploading 'mir-qubes-test.xen' (4187256 bytes)
> Waiting for 'Booting'... OK
> --> Creating volatile image:
> /var/lib/qubes/appvms/mirage-test/volatile.img...
> --> Loading the VM (type = AppVM)...
> --> Starting Qubes DB...
> --> Setting Qubes DB info for the VM...
> --> Updating firewall rules...
> --> Starting the VM...
> --> Starting the qrexec daemon...
> Waiting for VM's qrexec agent.connected
> MirageOS booting...
> Initialising timer interface
> Initialising console ... done.
> info: Starting qrexec agent; waiting for client...
> info: Got connection
> info: Handshake done; client version is 2
>
> It currently offers "echo" and "quit" services. e.g. from dom0:
>
> [tal@dom0 bin]$ qvm-run -p --nogui mirage-test echo
> Hi user! Please enter a string:
> Hello
> You wrote "Hello". Bye.
>
> If anyone is interested in helping out, let me know! I've added a
> pioneer project [3] to replace their existing FirewallVM with a Mirage
> unikernel, as one possibility. We also need basic QubesDB support and
> some kind of GUId so that Qubes will believe the VM has started (it
> assumes every VM provides a GUI currently).
>
>
> [1] https://github.com/talex5/qubes-test-mirage
> [2] https://github.com/talex5/mirage-qubes
> [3]
> https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#qubes-firewallvm
>
>
> --
> 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
>



-- 
Dave Scott

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Nov 23, 2015 at 11:15 AM, 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"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bord=
er-left-style:solid;padding-left:1ex">QubesOS is a security-focused desktop=
 OS that runs multiple isolated<br>
VMs under Xen. Typically, these run Linux. For example, I use a Fedora<br>
VM for email and a Debian VM for development.<br>
<br>
There is discussion on the qubes mailing list at the moment about<br>
using unikernel VMs:<br>
<br>
=C2=A0 <a href=3D"https://groups.google.com/forum/#!topic/qubes-users/h03-1=
hiNMCc" rel=3D"noreferrer" target=3D"_blank">https://groups.google.com/foru=
m/#!topic/qubes-users/h03-1hiNMCc</a><br>
<br>
I&#39;ve written a simple test unikernel [1] that supports Qubes&#39; qrexe=
c<br>
protocol. This allows other domains to send command requests to the<br>
VM. If approved by the dom0 policy, a two-way channel (stdin/stdout)<br>
is established between the requesting VM and the unikernel. qrexec is<br>
built on top of vchan, which was easy to support thanks to David<br>
Scott&#39;s ocaml-vchan library.<br></blockquote><div><br></div><div>A smal=
l nitpick: although I&#39;ve written a lot of vchan code recently, the orig=
inal fully-working version was by Vincent Bernadoff (vbmithr on github)</di=
v><div><br></div><div>Apart from that, awesome -- makes me want to buy a PC=
 laptop and install Qubes :-)</div><div><br></div><div>Cheers,</div><div>Da=
ve</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:=
0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);=
border-left-style:solid;padding-left:1ex">
<br>
I&#39;ve also written a tool [2] to let you upload unikernels built in an<b=
r>
AppVM to dom0 and run them easily.<br>
<br>
For example:<br>
<br>
$ mirage configure --xen<br>
$ make<br>
$ test-mirage mir-qubes-test.xen<br>
Waiting for &#39;Ready&#39;... OK<br>
Uploading &#39;mir-qubes-test.xen&#39; (4187256 bytes)<br>
Waiting for &#39;Booting&#39;... OK<br>
--&gt; Creating volatile image: /var/lib/qubes/appvms/mirage-test/volatile.=
img...<br>
--&gt; Loading the VM (type =3D AppVM)...<br>
--&gt; Starting Qubes DB...<br>
--&gt; Setting Qubes DB info for the VM...<br>
--&gt; Updating firewall rules...<br>
--&gt; Starting the VM...<br>
--&gt; Starting the qrexec daemon...<br>
Waiting for VM&#39;s qrexec agent.connected<br>
MirageOS booting...<br>
Initialising timer interface<br>
Initialising console ... done.<br>
info: Starting qrexec agent; waiting for client...<br>
info: Got connection<br>
info: Handshake done; client version is 2<br>
<br>
It currently offers &quot;echo&quot; and &quot;quit&quot; services. e.g. fr=
om dom0:<br>
<br>
[tal@dom0 bin]$ qvm-run -p --nogui mirage-test echo<br>
Hi user! Please enter a string:<br>
Hello<br>
You wrote &quot;Hello&quot;. Bye.<br>
<br>
If anyone is interested in helping out, let me know! I&#39;ve added a<br>
pioneer project [3] to replace their existing FirewallVM with a Mirage<br>
unikernel, as one possibility. We also need basic QubesDB support and<br>
some kind of GUId so that Qubes will believe the VM has started (it<br>
assumes every VM provides a GUI currently).<br>
<br>
<br>
[1] <a href=3D"https://github.com/talex5/qubes-test-mirage" rel=3D"noreferr=
er" target=3D"_blank">https://github.com/talex5/qubes-test-mirage</a><br>
[2] <a href=3D"https://github.com/talex5/mirage-qubes" rel=3D"noreferrer" t=
arget=3D"_blank">https://github.com/talex5/mirage-qubes</a><br>
[3] <a href=3D"https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#q=
ubes-firewallvm" rel=3D"noreferrer" target=3D"_blank">https://github.com/mi=
rage/mirage-www/wiki/Pioneer-Projects#qubes-firewallvm</a><br>
<span class=3D""><font color=3D"#888888"><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>
</font></span></blockquote></div><br><br clear=3D"all"><div><br></div>-- <b=
r><div class=3D"gmail_signature">Dave Scott</div>
</div></div>

--047d7b873a5494f7350525339021--


--===============7357074560827986656==
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

--===============7357074560827986656==--


From mirageos-devel-bounces@lists.xenproject.org Mon Nov 23 11:31:29 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 11:31:29 +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 1a0pLD-00078c-8X; Mon, 23 Nov 2015 11:31:27 +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 1a0pLC-00078U-0Q
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 11:31:26 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	38/62-10115-D09F2565; Mon, 23 Nov 2015 11:31:25 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1448278283!5448248!1
X-Originating-IP: [74.125.82.41]
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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 34792 invoked from network); 23 Nov 2015 11:31:23 -0000
Received: from mail-wm0-f41.google.com (HELO mail-wm0-f41.google.com)
	(74.125.82.41)
	by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 23 Nov 2015 11:31:23 -0000
Received: by wmww144 with SMTP id w144so100302621wmw.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 03:31:23 -0800 (PST)
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=umZXOBhZTgHowptgW0arX+K5cjET2qkykJG8tVsamSA=;
	b=lQ72M3QCsLKNW2P84hU53tW6QGhGrTbiplKcBSkqrkzBWy4NHMuag2nFCu79LZL1EW
	HPl9UrmyvooD/LDw+2+uuBV4QiGWfn4oqxPqixJv9uJMwpTcBk8XbWnYdw5Cztiz9n/W
	SKl6YfHMU2IPGy0BfVGJUX3t1boOxYxOd8LGq5j450Rq1qCSViznsHFXiZmoCOEB4ksP
	Vg5Y+cQIF5lfikENEyPuHPMRDf/jV6/un+yj1yGJyPhvdyWB/nKbt1xLf+nt9ZRX3hmN
	Z/ehv7IWAMO1Hh9KkYUykZci1Pzn4ZSFW76rPxeUlG3nMJ1nm5dtPEFHwgz3fVuHRPcz
	jljQ==
MIME-Version: 1.0
X-Received: by 10.194.205.162 with SMTP id lh2mr29655143wjc.61.1448278282792; 
	Mon, 23 Nov 2015 03:31:22 -0800 (PST)
Received: by 10.28.88.2 with HTTP; Mon, 23 Nov 2015 03:31:22 -0800 (PST)
In-Reply-To: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
References: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
Date: Mon, 23 Nov 2015 11:31:22 +0000
Message-ID: <CAG_esB1j+02PC+DxWN1hPP99tKD0YuLOtepJvtao-yH4xt80oQ@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Thomas Leonard <talex5@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS AppVMs on Qubes
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="===============7357074560827986656=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7357074560827986656==
Content-Type: multipart/alternative; boundary=047d7b873a5494f7350525339021

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

On Mon, Nov 23, 2015 at 11:15 AM, Thomas Leonard <talex5@gmail.com> wrote:

> QubesOS is a security-focused desktop OS that runs multiple isolated
> VMs under Xen. Typically, these run Linux. For example, I use a Fedora
> VM for email and a Debian VM for development.
>
> There is discussion on the qubes mailing list at the moment about
> using unikernel VMs:
>
>   https://groups.google.com/forum/#!topic/qubes-users/h03-1hiNMCc
>
> I've written a simple test unikernel [1] that supports Qubes' qrexec
> protocol. This allows other domains to send command requests to the
> VM. If approved by the dom0 policy, a two-way channel (stdin/stdout)
> is established between the requesting VM and the unikernel. qrexec is
> built on top of vchan, which was easy to support thanks to David
> Scott's ocaml-vchan library.
>

A small nitpick: although I've written a lot of vchan code recently, the
original fully-working version was by Vincent Bernadoff (vbmithr on github)

Apart from that, awesome -- makes me want to buy a PC laptop and install
Qubes :-)

Cheers,
Dave


>
> I've also written a tool [2] to let you upload unikernels built in an
> AppVM to dom0 and run them easily.
>
> For example:
>
> $ mirage configure --xen
> $ make
> $ test-mirage mir-qubes-test.xen
> Waiting for 'Ready'... OK
> Uploading 'mir-qubes-test.xen' (4187256 bytes)
> Waiting for 'Booting'... OK
> --> Creating volatile image:
> /var/lib/qubes/appvms/mirage-test/volatile.img...
> --> Loading the VM (type = AppVM)...
> --> Starting Qubes DB...
> --> Setting Qubes DB info for the VM...
> --> Updating firewall rules...
> --> Starting the VM...
> --> Starting the qrexec daemon...
> Waiting for VM's qrexec agent.connected
> MirageOS booting...
> Initialising timer interface
> Initialising console ... done.
> info: Starting qrexec agent; waiting for client...
> info: Got connection
> info: Handshake done; client version is 2
>
> It currently offers "echo" and "quit" services. e.g. from dom0:
>
> [tal@dom0 bin]$ qvm-run -p --nogui mirage-test echo
> Hi user! Please enter a string:
> Hello
> You wrote "Hello". Bye.
>
> If anyone is interested in helping out, let me know! I've added a
> pioneer project [3] to replace their existing FirewallVM with a Mirage
> unikernel, as one possibility. We also need basic QubesDB support and
> some kind of GUId so that Qubes will believe the VM has started (it
> assumes every VM provides a GUI currently).
>
>
> [1] https://github.com/talex5/qubes-test-mirage
> [2] https://github.com/talex5/mirage-qubes
> [3]
> https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#qubes-firewallvm
>
>
> --
> 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
>



-- 
Dave Scott

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Nov 23, 2015 at 11:15 AM, 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"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bord=
er-left-style:solid;padding-left:1ex">QubesOS is a security-focused desktop=
 OS that runs multiple isolated<br>
VMs under Xen. Typically, these run Linux. For example, I use a Fedora<br>
VM for email and a Debian VM for development.<br>
<br>
There is discussion on the qubes mailing list at the moment about<br>
using unikernel VMs:<br>
<br>
=C2=A0 <a href=3D"https://groups.google.com/forum/#!topic/qubes-users/h03-1=
hiNMCc" rel=3D"noreferrer" target=3D"_blank">https://groups.google.com/foru=
m/#!topic/qubes-users/h03-1hiNMCc</a><br>
<br>
I&#39;ve written a simple test unikernel [1] that supports Qubes&#39; qrexe=
c<br>
protocol. This allows other domains to send command requests to the<br>
VM. If approved by the dom0 policy, a two-way channel (stdin/stdout)<br>
is established between the requesting VM and the unikernel. qrexec is<br>
built on top of vchan, which was easy to support thanks to David<br>
Scott&#39;s ocaml-vchan library.<br></blockquote><div><br></div><div>A smal=
l nitpick: although I&#39;ve written a lot of vchan code recently, the orig=
inal fully-working version was by Vincent Bernadoff (vbmithr on github)</di=
v><div><br></div><div>Apart from that, awesome -- makes me want to buy a PC=
 laptop and install Qubes :-)</div><div><br></div><div>Cheers,</div><div>Da=
ve</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:=
0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);=
border-left-style:solid;padding-left:1ex">
<br>
I&#39;ve also written a tool [2] to let you upload unikernels built in an<b=
r>
AppVM to dom0 and run them easily.<br>
<br>
For example:<br>
<br>
$ mirage configure --xen<br>
$ make<br>
$ test-mirage mir-qubes-test.xen<br>
Waiting for &#39;Ready&#39;... OK<br>
Uploading &#39;mir-qubes-test.xen&#39; (4187256 bytes)<br>
Waiting for &#39;Booting&#39;... OK<br>
--&gt; Creating volatile image: /var/lib/qubes/appvms/mirage-test/volatile.=
img...<br>
--&gt; Loading the VM (type =3D AppVM)...<br>
--&gt; Starting Qubes DB...<br>
--&gt; Setting Qubes DB info for the VM...<br>
--&gt; Updating firewall rules...<br>
--&gt; Starting the VM...<br>
--&gt; Starting the qrexec daemon...<br>
Waiting for VM&#39;s qrexec agent.connected<br>
MirageOS booting...<br>
Initialising timer interface<br>
Initialising console ... done.<br>
info: Starting qrexec agent; waiting for client...<br>
info: Got connection<br>
info: Handshake done; client version is 2<br>
<br>
It currently offers &quot;echo&quot; and &quot;quit&quot; services. e.g. fr=
om dom0:<br>
<br>
[tal@dom0 bin]$ qvm-run -p --nogui mirage-test echo<br>
Hi user! Please enter a string:<br>
Hello<br>
You wrote &quot;Hello&quot;. Bye.<br>
<br>
If anyone is interested in helping out, let me know! I&#39;ve added a<br>
pioneer project [3] to replace their existing FirewallVM with a Mirage<br>
unikernel, as one possibility. We also need basic QubesDB support and<br>
some kind of GUId so that Qubes will believe the VM has started (it<br>
assumes every VM provides a GUI currently).<br>
<br>
<br>
[1] <a href=3D"https://github.com/talex5/qubes-test-mirage" rel=3D"noreferr=
er" target=3D"_blank">https://github.com/talex5/qubes-test-mirage</a><br>
[2] <a href=3D"https://github.com/talex5/mirage-qubes" rel=3D"noreferrer" t=
arget=3D"_blank">https://github.com/talex5/mirage-qubes</a><br>
[3] <a href=3D"https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#q=
ubes-firewallvm" rel=3D"noreferrer" target=3D"_blank">https://github.com/mi=
rage/mirage-www/wiki/Pioneer-Projects#qubes-firewallvm</a><br>
<span class=3D""><font color=3D"#888888"><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>
</font></span></blockquote></div><br><br clear=3D"all"><div><br></div>-- <b=
r><div class=3D"gmail_signature">Dave Scott</div>
</div></div>

--047d7b873a5494f7350525339021--


--===============7357074560827986656==
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

--===============7357074560827986656==--


From mirageos-devel-bounces@lists.xenproject.org Mon Nov 23 12:11:00 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 12:11: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 1a0pxM-0001B9-AH; Mon, 23 Nov 2015 12:10:52 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mindy@somerandomidiot.com>) id 1a0pxK-0001B4-ER
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 12:10:50 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	C7/F7-10715-94203565; Mon, 23 Nov 2015 12:10:49 +0000
X-Env-Sender: mindy@somerandomidiot.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1448280648!5463687!1
X-Originating-IP: [217.70.183.194]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 36657 invoked from network); 23 Nov 2015 12:10:48 -0000
Received: from relay2-d.mail.gandi.net (HELO relay2-d.mail.gandi.net)
	(217.70.183.194)
	by server-11.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 23 Nov 2015 12:10:48 -0000
Received: from mfilter26-d.gandi.net (mfilter26-d.gandi.net [217.70.178.154])
	by relay2-d.mail.gandi.net (Postfix) with ESMTP id CD4D0C5A74
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 13:10:40 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter26-d.gandi.net
Received: from relay2-d.mail.gandi.net ([IPv6:::ffff:217.70.183.194])
	by mfilter26-d.gandi.net (mfilter26-d.gandi.net [::ffff:10.0.15.180])
	(amavisd-new, port 10024)
	with ESMTP id urMEkGoVNvN7 for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 13:10:46 +0100 (CET)
X-Originating-IP: 131.111.5.16
Received: from [10.240.123.76] (global-5-16.nat-1.net.cam.ac.uk [131.111.5.16])
	(Authenticated sender: guybrush@somerandomidiot.com)
	by relay2-d.mail.gandi.net (Postfix) with ESMTPSA id 66E85C5A87
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 13:10:39 +0100 (CET)
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
From: Mindy <mindy@somerandomidiot.com>
Message-ID: <565301A2.60202@somerandomidiot.com>
Date: Mon, 23 Nov 2015 12:08:02 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
Subject: [MirageOS-devel] ocaml libraries for interfacing with cloud
	providers?
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: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Hi folks!

I'm itching to replace the janky shell script[1] I use to deploy my 
unikernel blog to EC2 with something less hacky, ideally in OCaml so I 
don't need another set of tools in addition to the ones I use to build 
things with Mirage.  I recall talk of OCaml libraries for interfacing 
with Amazon Web Services some months ago; can anyone speak to whether 
they've used such a thing (or libraries for interfacing with another 
cloud provider)?

[1] - https://gist.github.com/yomimono/9559263

_______________________________________________
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 Nov 23 12:11:00 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 12:11: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 1a0pxM-0001B9-AH; Mon, 23 Nov 2015 12:10:52 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mindy@somerandomidiot.com>) id 1a0pxK-0001B4-ER
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 12:10:50 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	C7/F7-10715-94203565; Mon, 23 Nov 2015 12:10:49 +0000
X-Env-Sender: mindy@somerandomidiot.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1448280648!5463687!1
X-Originating-IP: [217.70.183.194]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 36657 invoked from network); 23 Nov 2015 12:10:48 -0000
Received: from relay2-d.mail.gandi.net (HELO relay2-d.mail.gandi.net)
	(217.70.183.194)
	by server-11.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 23 Nov 2015 12:10:48 -0000
Received: from mfilter26-d.gandi.net (mfilter26-d.gandi.net [217.70.178.154])
	by relay2-d.mail.gandi.net (Postfix) with ESMTP id CD4D0C5A74
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 13:10:40 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter26-d.gandi.net
Received: from relay2-d.mail.gandi.net ([IPv6:::ffff:217.70.183.194])
	by mfilter26-d.gandi.net (mfilter26-d.gandi.net [::ffff:10.0.15.180])
	(amavisd-new, port 10024)
	with ESMTP id urMEkGoVNvN7 for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 13:10:46 +0100 (CET)
X-Originating-IP: 131.111.5.16
Received: from [10.240.123.76] (global-5-16.nat-1.net.cam.ac.uk [131.111.5.16])
	(Authenticated sender: guybrush@somerandomidiot.com)
	by relay2-d.mail.gandi.net (Postfix) with ESMTPSA id 66E85C5A87
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 13:10:39 +0100 (CET)
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
From: Mindy <mindy@somerandomidiot.com>
Message-ID: <565301A2.60202@somerandomidiot.com>
Date: Mon, 23 Nov 2015 12:08:02 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
Subject: [MirageOS-devel] ocaml libraries for interfacing with cloud
	providers?
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: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Hi folks!

I'm itching to replace the janky shell script[1] I use to deploy my 
unikernel blog to EC2 with something less hacky, ideally in OCaml so I 
don't need another set of tools in addition to the ones I use to build 
things with Mirage.  I recall talk of OCaml libraries for interfacing 
with Amazon Web Services some months ago; can anyone speak to whether 
they've used such a thing (or libraries for interfacing with another 
cloud provider)?

[1] - https://gist.github.com/yomimono/9559263

_______________________________________________
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 Nov 23 12:35:51 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 12: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 1a0qLS-00025i-VZ; Mon, 23 Nov 2015 12:35:46 +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 1a0qLR-00025d-ON
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 12:35:45 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	32/B1-22142-12803565; Mon, 23 Nov 2015 12:35:45 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-3.tower-206.messagelabs.com!1448282144!5756274!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64445 invoked from network); 23 Nov 2015 12:35:44 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-3.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 23 Nov 2015 12:35:44 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id eadeb7b9
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 23 Nov 2015 12:35:43 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
Date: Mon, 23 Nov 2015 12:35:42 +0000
Message-Id: <D05E63A0-2E6E-4DB7-9157-DB007243B50D@recoil.org>
References: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS AppVMs on Qubes
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 23 Nov 2015, at 11:15, Thomas Leonard <talex5@gmail.com> wrote:
> 
> QubesOS is a security-focused desktop OS that runs multiple isolated
> VMs under Xen. Typically, these run Linux. For example, I use a Fedora
> VM for email and a Debian VM for development.
> 
> There is discussion on the qubes mailing list at the moment about
> using unikernel VMs:
> 
>  https://groups.google.com/forum/#!topic/qubes-users/h03-1hiNMCc
> 
> I've written a simple test unikernel [1] that supports Qubes' qrexec
> protocol. This allows other domains to send command requests to the
> VM. If approved by the dom0 policy, a two-way channel (stdin/stdout)
> is established between the requesting VM and the unikernel. qrexec is
> built on top of vchan, which was easy to support thanks to David
> Scott's ocaml-vchan library.
> 
> I've also written a tool [2] to let you upload unikernels built in an
> AppVM to dom0 and run them easily.

A newbie question -- is there a decent PC ultrabook that anyone can
recommend to start running Qubes with working power management?

I've heard good things about Dell XPSes...

Also, I just ran across this nicely privilege separated TLS daemon:
https://www.opsmate.com/titus/

This seems like a good direction for TLStunnel to go in as well --
explicit fine-grained process/VM separation for even the private keys.
Running this in Qubes would be interesting...

-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 Mon Nov 23 12:35:51 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 12: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 1a0qLS-00025i-VZ; Mon, 23 Nov 2015 12:35:46 +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 1a0qLR-00025d-ON
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 12:35:45 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	32/B1-22142-12803565; Mon, 23 Nov 2015 12:35:45 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-3.tower-206.messagelabs.com!1448282144!5756274!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64445 invoked from network); 23 Nov 2015 12:35:44 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-3.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 23 Nov 2015 12:35:44 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id eadeb7b9
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 23 Nov 2015 12:35:43 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
Date: Mon, 23 Nov 2015 12:35:42 +0000
Message-Id: <D05E63A0-2E6E-4DB7-9157-DB007243B50D@recoil.org>
References: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS AppVMs on Qubes
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 23 Nov 2015, at 11:15, Thomas Leonard <talex5@gmail.com> wrote:
> 
> QubesOS is a security-focused desktop OS that runs multiple isolated
> VMs under Xen. Typically, these run Linux. For example, I use a Fedora
> VM for email and a Debian VM for development.
> 
> There is discussion on the qubes mailing list at the moment about
> using unikernel VMs:
> 
>  https://groups.google.com/forum/#!topic/qubes-users/h03-1hiNMCc
> 
> I've written a simple test unikernel [1] that supports Qubes' qrexec
> protocol. This allows other domains to send command requests to the
> VM. If approved by the dom0 policy, a two-way channel (stdin/stdout)
> is established between the requesting VM and the unikernel. qrexec is
> built on top of vchan, which was easy to support thanks to David
> Scott's ocaml-vchan library.
> 
> I've also written a tool [2] to let you upload unikernels built in an
> AppVM to dom0 and run them easily.

A newbie question -- is there a decent PC ultrabook that anyone can
recommend to start running Qubes with working power management?

I've heard good things about Dell XPSes...

Also, I just ran across this nicely privilege separated TLS daemon:
https://www.opsmate.com/titus/

This seems like a good direction for TLStunnel to go in as well --
explicit fine-grained process/VM separation for even the private keys.
Running this in Qubes would be interesting...

-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 Mon Nov 23 13:20:59 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 13:20: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 1a0r35-0003gM-Vg; Mon, 23 Nov 2015 13:20:51 +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 1a0r34-0003gH-7E
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 13:20:50 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	D7/98-13183-1B213565; Mon, 23 Nov 2015 13:20:49 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-13.tower-31.messagelabs.com!1448284848!5280828!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52354 invoked from network); 23 Nov 2015 13:20:48 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-13.tower-31.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 23 Nov 2015 13:20:48 -0000
Received: from [192.168.1.103] (unknown [88.130.137.187])
	(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 889F2124C
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 14:20:47 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <CAN2Hq059EX5_=k0CoLskiVVAPzEu_O1v-Jc8j8xznPOM81TRRQ@mail.gmail.com>
	<CAO4q+QMG4qXbyUUuvVcoFD4RmkZ_xNofUm9+zXd6q6SmsirM9Q@mail.gmail.com>
	<CAN2Hq07aCDbKNHf4-G76udq8u=dq81-si0JMQxYz8h+KJ=7Qeg@mail.gmail.com>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <5653128C.8050004@mehnert.org>
Date: Mon, 23 Nov 2015 14:20:12 +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: <CAN2Hq07aCDbKNHf4-G76udq8u=dq81-si0JMQxYz8h+KJ=7Qeg@mail.gmail.com>
Subject: Re: [MirageOS-devel] Query about mirage-tcpip and checksums
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="===============7559398469215400201=="
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)
--===============7559398469215400201==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="2ak8P2pHDj9bAsAstwwSoDKeb6iJ0TEW1"

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

On 11/23/2015 11:39, Richard Mortier wrote:
> Ah, thanks!
>=20
> Any objections if I paste this into an issue (and perhaps make
> reference to it in a comment in the code)?

there's some discussion on https://github.com/mirage/mirage/pull/286 and
https://github.com/mirage/mirage-tcpip/pull/111 ... might be worth
documenting as a pioneer project!?


hannes


--2ak8P2pHDj9bAsAstwwSoDKeb6iJ0TEW1
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

iQIcBAEBCQAGBQJWUxKZAAoJELyJZYjffCjutz8P/jqEzTfaVOrXXuYX5O1jonQ3
B6EjM+utv+U6ECrX3JOSp1pOmBSiPPV1gh4ZWL1Vfgh6qmyV+TDuZf+dOIO5T1nt
/hO/VYh3MxHxc3ta9ai4n8ne2V5MaktkDWViIZKZ4a73YqjZcLQ05DNyi5mb7TGA
G0v0Wl26ZR9gfjpzsZu+cucED6s1kKw4pQJJZhfHQt9JIH9y0XxODrDaBTJv+Xto
p4/DniAwCwRAR41S5Jy6hoxbuSmFghIt/VhzK/ImIEGDyIxK5XuDT42clRmYeYMB
+r0bjh1pvwTeG5auZnC0HG5zhKkj5sToYRFuUOEcLzdnR6T3+xQIvePOaJ7X6XiI
jTTHeBSZ9rNiyUYycFEIvGqBg/JjF3emHZ95yXusvoldFWNAQqc5MSPaNNo53G19
M0v9r6bYMbP5eVJLf4noFExXT6PyfdGLP+RAreOsjiWnFc/IhcNnGj6OyJy+S4+b
coHIg19TwlK8CVN+iWXenzj6O/359XbN2lj6Z+E8ascDIXbNMS/liArd4Dx4Yd1j
b2JMXDuastqRvOXvsqoGhm1kmwvsYVXpUYZskv2yD7rcytOZVMyNd6E2Apbe750/
3S0+64WCDLvNIEUyIyvlLLbpRBQD94HRS1vGgDoWxjKnuENQuqghVqx5HIbI57N6
ksujnUHPBwbxxubMAE91
=q8EM
-----END PGP SIGNATURE-----

--2ak8P2pHDj9bAsAstwwSoDKeb6iJ0TEW1--


--===============7559398469215400201==
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

--===============7559398469215400201==--


From mirageos-devel-bounces@lists.xenproject.org Mon Nov 23 13:20:59 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 13:20: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 1a0r35-0003gM-Vg; Mon, 23 Nov 2015 13:20:51 +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 1a0r34-0003gH-7E
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 13:20:50 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	D7/98-13183-1B213565; Mon, 23 Nov 2015 13:20:49 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-13.tower-31.messagelabs.com!1448284848!5280828!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52354 invoked from network); 23 Nov 2015 13:20:48 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-13.tower-31.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 23 Nov 2015 13:20:48 -0000
Received: from [192.168.1.103] (unknown [88.130.137.187])
	(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 889F2124C
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 14:20:47 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <CAN2Hq059EX5_=k0CoLskiVVAPzEu_O1v-Jc8j8xznPOM81TRRQ@mail.gmail.com>
	<CAO4q+QMG4qXbyUUuvVcoFD4RmkZ_xNofUm9+zXd6q6SmsirM9Q@mail.gmail.com>
	<CAN2Hq07aCDbKNHf4-G76udq8u=dq81-si0JMQxYz8h+KJ=7Qeg@mail.gmail.com>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <5653128C.8050004@mehnert.org>
Date: Mon, 23 Nov 2015 14:20:12 +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: <CAN2Hq07aCDbKNHf4-G76udq8u=dq81-si0JMQxYz8h+KJ=7Qeg@mail.gmail.com>
Subject: Re: [MirageOS-devel] Query about mirage-tcpip and checksums
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="===============7559398469215400201=="
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)
--===============7559398469215400201==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="2ak8P2pHDj9bAsAstwwSoDKeb6iJ0TEW1"

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

On 11/23/2015 11:39, Richard Mortier wrote:
> Ah, thanks!
>=20
> Any objections if I paste this into an issue (and perhaps make
> reference to it in a comment in the code)?

there's some discussion on https://github.com/mirage/mirage/pull/286 and
https://github.com/mirage/mirage-tcpip/pull/111 ... might be worth
documenting as a pioneer project!?


hannes


--2ak8P2pHDj9bAsAstwwSoDKeb6iJ0TEW1
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

iQIcBAEBCQAGBQJWUxKZAAoJELyJZYjffCjutz8P/jqEzTfaVOrXXuYX5O1jonQ3
B6EjM+utv+U6ECrX3JOSp1pOmBSiPPV1gh4ZWL1Vfgh6qmyV+TDuZf+dOIO5T1nt
/hO/VYh3MxHxc3ta9ai4n8ne2V5MaktkDWViIZKZ4a73YqjZcLQ05DNyi5mb7TGA
G0v0Wl26ZR9gfjpzsZu+cucED6s1kKw4pQJJZhfHQt9JIH9y0XxODrDaBTJv+Xto
p4/DniAwCwRAR41S5Jy6hoxbuSmFghIt/VhzK/ImIEGDyIxK5XuDT42clRmYeYMB
+r0bjh1pvwTeG5auZnC0HG5zhKkj5sToYRFuUOEcLzdnR6T3+xQIvePOaJ7X6XiI
jTTHeBSZ9rNiyUYycFEIvGqBg/JjF3emHZ95yXusvoldFWNAQqc5MSPaNNo53G19
M0v9r6bYMbP5eVJLf4noFExXT6PyfdGLP+RAreOsjiWnFc/IhcNnGj6OyJy+S4+b
coHIg19TwlK8CVN+iWXenzj6O/359XbN2lj6Z+E8ascDIXbNMS/liArd4Dx4Yd1j
b2JMXDuastqRvOXvsqoGhm1kmwvsYVXpUYZskv2yD7rcytOZVMyNd6E2Apbe750/
3S0+64WCDLvNIEUyIyvlLLbpRBQD94HRS1vGgDoWxjKnuENQuqghVqx5HIbI57N6
ksujnUHPBwbxxubMAE91
=q8EM
-----END PGP SIGNATURE-----

--2ak8P2pHDj9bAsAstwwSoDKeb6iJ0TEW1--


--===============7559398469215400201==
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

--===============7559398469215400201==--


From mirageos-devel-bounces@lists.xenproject.org Mon Nov 23 13:32:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 13:32: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 1a0rEZ-00040v-4y; Mon, 23 Nov 2015 13:32:43 +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 1a0rEY-00040q-6i
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 13:32:42 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	D6/65-18107-97513565; Mon, 23 Nov 2015 13:32:41 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1448285560!5807533!1
X-Originating-IP: [74.125.82.46]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44146 invoked from network); 23 Nov 2015 13:32:41 -0000
Received: from mail-wm0-f46.google.com (HELO mail-wm0-f46.google.com)
	(74.125.82.46)
	by server-5.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 23 Nov 2015 13:32:41 -0000
Received: by wmuu63 with SMTP id u63so54182285wmu.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 05:32:40 -0800 (PST)
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=tGTp1GKhf2tWvHSfLZN/yP8q7HGBB5H9pDeRFsr9l0g=;
	b=TZkQNh53SCIHSKAJ0nLhfrkRsQsUrQeIPFAPyMEkiONSVCA7DNbph7jELeB+E0AL4b
	zknU2iZL1IUxlEmEwTmhmqQX8Wo5upsia15fhsc2LW/+AWM3avGfGsmfLXUyZz6Dp3Ut
	Q/uIXUWmcwfr353BdGsBxSZGE0hpe/U6lWopg2OmXmGWsU0duJYof9xUhS++e8XvnfGG
	XxN7spcjVk8PULqMZ1MtUpmoMVbntSpUm6jMFL/vLMtd0umwW7sbMCsN10YDLFzPlFiL
	rcSAOtxxCs6XVZ/jKrZnbH+bX927lHrY9ojsqFVlM/Gy8uM3IsKJFH64I3rLa8icDdZL
	ormw==
X-Received: by 10.194.186.170 with SMTP id fl10mr29545183wjc.91.1448285560603; 
	Mon, 23 Nov 2015 05:32:40 -0800 (PST)
Received: from mail-wm0-f49.google.com (mail-wm0-f49.google.com.
	[74.125.82.49]) by smtp.gmail.com with ESMTPSA id
	wz4sm2125325wjc.34.2015.11.23.05.32.39
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 23 Nov 2015 05:32:40 -0800 (PST)
Received: by wmvv187 with SMTP id v187so160971947wmv.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 05:32:39 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.183.198 with SMTP id h189mr18102582wmf.44.1448285559652; 
	Mon, 23 Nov 2015 05:32:39 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Mon, 23 Nov 2015 05:32:39 -0800 (PST)
In-Reply-To: <5653128C.8050004@mehnert.org>
References: <CAN2Hq059EX5_=k0CoLskiVVAPzEu_O1v-Jc8j8xznPOM81TRRQ@mail.gmail.com>
	<CAO4q+QMG4qXbyUUuvVcoFD4RmkZ_xNofUm9+zXd6q6SmsirM9Q@mail.gmail.com>
	<CAN2Hq07aCDbKNHf4-G76udq8u=dq81-si0JMQxYz8h+KJ=7Qeg@mail.gmail.com>
	<5653128C.8050004@mehnert.org>
Date: Mon, 23 Nov 2015 13:32:39 +0000
X-Gmail-Original-Message-ID: <CAN2Hq058=-ctQZ9s=av=hR7MAGA40-E95AJP+2Zu=jaHNJ-gfQ@mail.gmail.com>
Message-ID: <CAN2Hq058=-ctQZ9s=av=hR7MAGA40-E95AJP+2Zu=jaHNJ-gfQ@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] Query about mirage-tcpip and checksums
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 23 November 2015 at 13:20, Hannes Mehnert <hannes@mehnert.org> wrote:
> On 11/23/2015 11:39, Richard Mortier wrote:
>> Ah, thanks!
>>
>> Any objections if I paste this into an issue (and perhaps make
>> reference to it in a comment in the code)?
>
> there's some discussion on https://github.com/mirage/mirage/pull/286 and
> https://github.com/mirage/mirage-tcpip/pull/111 ... might be worth
> documenting as a pioneer project!?

That makes sense to me -- would you (or Balraj?) be able to do that please?

-- 
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 Nov 23 13:32:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 13:32: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 1a0rEZ-00040v-4y; Mon, 23 Nov 2015 13:32:43 +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 1a0rEY-00040q-6i
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 13:32:42 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	D6/65-18107-97513565; Mon, 23 Nov 2015 13:32:41 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1448285560!5807533!1
X-Originating-IP: [74.125.82.46]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44146 invoked from network); 23 Nov 2015 13:32:41 -0000
Received: from mail-wm0-f46.google.com (HELO mail-wm0-f46.google.com)
	(74.125.82.46)
	by server-5.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 23 Nov 2015 13:32:41 -0000
Received: by wmuu63 with SMTP id u63so54182285wmu.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 05:32:40 -0800 (PST)
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=tGTp1GKhf2tWvHSfLZN/yP8q7HGBB5H9pDeRFsr9l0g=;
	b=TZkQNh53SCIHSKAJ0nLhfrkRsQsUrQeIPFAPyMEkiONSVCA7DNbph7jELeB+E0AL4b
	zknU2iZL1IUxlEmEwTmhmqQX8Wo5upsia15fhsc2LW/+AWM3avGfGsmfLXUyZz6Dp3Ut
	Q/uIXUWmcwfr353BdGsBxSZGE0hpe/U6lWopg2OmXmGWsU0duJYof9xUhS++e8XvnfGG
	XxN7spcjVk8PULqMZ1MtUpmoMVbntSpUm6jMFL/vLMtd0umwW7sbMCsN10YDLFzPlFiL
	rcSAOtxxCs6XVZ/jKrZnbH+bX927lHrY9ojsqFVlM/Gy8uM3IsKJFH64I3rLa8icDdZL
	ormw==
X-Received: by 10.194.186.170 with SMTP id fl10mr29545183wjc.91.1448285560603; 
	Mon, 23 Nov 2015 05:32:40 -0800 (PST)
Received: from mail-wm0-f49.google.com (mail-wm0-f49.google.com.
	[74.125.82.49]) by smtp.gmail.com with ESMTPSA id
	wz4sm2125325wjc.34.2015.11.23.05.32.39
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 23 Nov 2015 05:32:40 -0800 (PST)
Received: by wmvv187 with SMTP id v187so160971947wmv.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 05:32:39 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.183.198 with SMTP id h189mr18102582wmf.44.1448285559652; 
	Mon, 23 Nov 2015 05:32:39 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Mon, 23 Nov 2015 05:32:39 -0800 (PST)
In-Reply-To: <5653128C.8050004@mehnert.org>
References: <CAN2Hq059EX5_=k0CoLskiVVAPzEu_O1v-Jc8j8xznPOM81TRRQ@mail.gmail.com>
	<CAO4q+QMG4qXbyUUuvVcoFD4RmkZ_xNofUm9+zXd6q6SmsirM9Q@mail.gmail.com>
	<CAN2Hq07aCDbKNHf4-G76udq8u=dq81-si0JMQxYz8h+KJ=7Qeg@mail.gmail.com>
	<5653128C.8050004@mehnert.org>
Date: Mon, 23 Nov 2015 13:32:39 +0000
X-Gmail-Original-Message-ID: <CAN2Hq058=-ctQZ9s=av=hR7MAGA40-E95AJP+2Zu=jaHNJ-gfQ@mail.gmail.com>
Message-ID: <CAN2Hq058=-ctQZ9s=av=hR7MAGA40-E95AJP+2Zu=jaHNJ-gfQ@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] Query about mirage-tcpip and checksums
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 23 November 2015 at 13:20, Hannes Mehnert <hannes@mehnert.org> wrote:
> On 11/23/2015 11:39, Richard Mortier wrote:
>> Ah, thanks!
>>
>> Any objections if I paste this into an issue (and perhaps make
>> reference to it in a comment in the code)?
>
> there's some discussion on https://github.com/mirage/mirage/pull/286 and
> https://github.com/mirage/mirage-tcpip/pull/111 ... might be worth
> documenting as a pioneer project!?

That makes sense to me -- would you (or Balraj?) be able to do that please?

-- 
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 Nov 23 14:55:55 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 14:55:55 +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 1a0sWz-000701-8O; Mon, 23 Nov 2015 14:55:49 +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 1a0sWy-0006zv-Av
	for MirageOS-devel@lists.xenproject.org; Mon, 23 Nov 2015 14:55:48 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	B4/1C-01748-3F823565; Mon, 23 Nov 2015 14:55:47 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-7.tower-31.messagelabs.com!1448290546!5911375!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.7 required=7.0 tests=BODY_RANDOM_LONG, RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41522 invoked from network); 23 Nov 2015 14:55:46 -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-GCM-SHA384
	encrypted SMTP; 23 Nov 2015 14:55:46 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 5a70375e
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 23 Nov 2015 14:55:45 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAN2Hq05oLwpma-1yuPEUzWG57bcHVh5Fxzp6tW+bLpkKRSXThw@mail.gmail.com>
Date: Mon, 23 Nov 2015 14:55:45 +0000
Message-Id: <D4313277-4D3E-48A1-ABC0-54E61715D687@recoil.org>
References: <CAN2Hq05oLwpma-1yuPEUzWG57bcHVh5Fxzp6tW+bLpkKRSXThw@mail.gmail.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
X-Mailer: Apple Mail (2.3096.5)
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] OSCON 2016 speaker deadline coming up!
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 19 Nov 2015, at 14:35, Richard Mortier <richard.mortier@cl.cam.ac.uk> wrote:
> 
> Just a quick enquiry -- wondering if anyone is thinking of submitting
> something Mirage-related for OSCON next year?
> 
> I've done it a couple of times with Anil -- good fun, some interesting
> stuff there :)
> 
> The deadline is Nov24 (next Tuesday) -- details at
> http://conferences.oreilly.com/oscon/open-source/public/cfp/423.

The deadline for this is tomorrow.  I think a good one would be to submit the Unikernels+Docker integration from Barcelona.  Although we didn't show it off in the short 10 minute Cool Hack slot, there's a really good story emerging around Mirage backed by Rumpkernel libraries.  Right now networking is socket only, but is heading towards full direct networking support (and certainly will have landed by OSCON!).

Should we just do a joint presentation as we did a few years ago Mort?  That way if one of us can't make it we don't need to go through the speaker change process.

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 Mon Nov 23 14:55:55 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 14:55:55 +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 1a0sWz-000701-8O; Mon, 23 Nov 2015 14:55:49 +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 1a0sWy-0006zv-Av
	for MirageOS-devel@lists.xenproject.org; Mon, 23 Nov 2015 14:55:48 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	B4/1C-01748-3F823565; Mon, 23 Nov 2015 14:55:47 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-7.tower-31.messagelabs.com!1448290546!5911375!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.7 required=7.0 tests=BODY_RANDOM_LONG, RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41522 invoked from network); 23 Nov 2015 14:55:46 -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-GCM-SHA384
	encrypted SMTP; 23 Nov 2015 14:55:46 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 5a70375e
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 23 Nov 2015 14:55:45 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAN2Hq05oLwpma-1yuPEUzWG57bcHVh5Fxzp6tW+bLpkKRSXThw@mail.gmail.com>
Date: Mon, 23 Nov 2015 14:55:45 +0000
Message-Id: <D4313277-4D3E-48A1-ABC0-54E61715D687@recoil.org>
References: <CAN2Hq05oLwpma-1yuPEUzWG57bcHVh5Fxzp6tW+bLpkKRSXThw@mail.gmail.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
X-Mailer: Apple Mail (2.3096.5)
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] OSCON 2016 speaker deadline coming up!
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 19 Nov 2015, at 14:35, Richard Mortier <richard.mortier@cl.cam.ac.uk> wrote:
> 
> Just a quick enquiry -- wondering if anyone is thinking of submitting
> something Mirage-related for OSCON next year?
> 
> I've done it a couple of times with Anil -- good fun, some interesting
> stuff there :)
> 
> The deadline is Nov24 (next Tuesday) -- details at
> http://conferences.oreilly.com/oscon/open-source/public/cfp/423.

The deadline for this is tomorrow.  I think a good one would be to submit the Unikernels+Docker integration from Barcelona.  Although we didn't show it off in the short 10 minute Cool Hack slot, there's a really good story emerging around Mirage backed by Rumpkernel libraries.  Right now networking is socket only, but is heading towards full direct networking support (and certainly will have landed by OSCON!).

Should we just do a joint presentation as we did a few years ago Mort?  That way if one of us can't make it we don't need to go through the speaker change process.

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 Mon Nov 23 15:32:27 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 15:32: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 1a0t6M-0000Sr-6r; Mon, 23 Nov 2015 15:32:22 +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 1a0t6K-0000Sm-7I
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 15:32:20 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	B7/2E-28791-38133565; Mon, 23 Nov 2015 15:32:19 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-6.tower-27.messagelabs.com!1448292736!5557639!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15896 invoked from network); 23 Nov 2015 15:32:16 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-6.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 23 Nov 2015 15:32:16 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from [90.152.126.150] (port=3655 helo=[10.221.188.29])
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1a0t6G-0003EJ-q6 (Exim 4.86_36-e07b163)
	(return-path <amc79@cam.ac.uk>); Mon, 23 Nov 2015 15:32:16 +0000
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <CAC-ANPkm_qPA=k_XfAMop=K_M3XhQcinNczu7bXJHE3ZRstP-g@mail.gmail.com>
Date: Mon, 23 Nov 2015 15:32:15 +0000
Message-Id: <D67F93AC-5CC3-40D4-A584-7E789D32AA40@cam.ac.uk>
References: <CAC-ANP===kmUZQuwK1WRJYsPA-VvRhfFf4VX2VLQZjG1Hgj3nA@mail.gmail.com>
	<CAC-ANPk0XuF7eANAoukVOVfjL_K7+PmVZYu=_+K3hs5+8SsZqg@mail.gmail.com>
	<438567DC-227C-45B6-B405-4CF2CD02C2A2@gmail.com>
	<CAC-ANPkm_qPA=k_XfAMop=K_M3XhQcinNczu7bXJHE3ZRstP-g@mail.gmail.com>
To: Timothy Collinson <trcollinson@gmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Unikernel Demo
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

W2NjLWluZyB0aGUgTWlyYWdlT1MgbGlzdF0KClRpbSwgYXMgSSBtZW50aW9uZWQsIEnigJltIGxv
b3BpbmcgaW4gdGhlIG1pcmFnZS1kZXZlbCBsaXN0LiAgT3RoZXIgZm9sa3Mgd29ya2luZyBvbiB0
aGlzIHdpbGwgYmUgYWJsZSB0byBjaGlwIGluIGlmIHRoZXkgaGF2ZSBtb3JlIGRldGFpbHMuIAoK
SW4gZmFjdCwgQW5pbCBqdXN0IG1lbnRpb25lZCBpbiBhbm90aGVyIHRocmVhZCB0aGUgcHJvZ3Jl
c3Mgb24gTWlyYWdlIGJhY2tlZCBieSBSdW1wa2VybmVsIGxpYnMgWzFdLiAgVGhlcmUgd2FzbuKA
mXQgcXVpdGUgdGltZSB0byBkZW1vIHRoaXMgaW4gdGhlIHNob3J0IHNsb3QgYW5kIGFsdGhvdWdo
IHRoZXJlJ3MgYSBsaXR0bGUgbW9yZSB3b3JrIHRvIGRvLCB3ZeKAmXJlIGdldHRpbmcgY2xvc2Uh
CgpbMV0gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvbWlyYWdlb3Mt
ZGV2ZWwvMjAxNS0xMS9tc2cwMDEyMi5odG1sCgo+IE9uIDIwIE5vdiAyMDE1LCBhdCAxNjoyNiwg
VGltb3RoeSBDb2xsaW5zb24gPHRyY29sbGluc29uQGdtYWlsLmNvbT4gd3JvdGU6Cj4gCj4gSWYg
SSBhbSBib3RoZXJpbmcgeW91IHRvbyBtdWNoIGJ5IHBlcnNvbmFsIGVtYWlsLCBkbyBsZXQgbWUg
a25vdy4gQnV0IHdoYXQgd291bGQgeW91IHNheSBpcyB0aGUgZnV0dXJlIG9mIHNvbWV0aGluZyBs
aWtlIE1pcmFnZSBhbmQgRG9ja2VyPyBIYXZlIHlvdSBvciBhbnkgb2YgeW91ciBjb2xsZWFndWVz
IG9uIHRoZSBNaXJhZ2UgcHJvamVjdCBoYWQgc3VjY2Vzc2VzIHdpdGggcnVubmluZyBNaXJhZ2Ug
dW5pa2VybmVscyBvbiBEb2NrZXI/Cj4gCj4gT24gVGh1LCBOb3YgMTksIDIwMTUgYXQgMzozMiBQ
TSwgQW1pciBDaGF1ZGhyeSA8YW1pcm1jQGdtYWlsLmNvbT4gd3JvdGU6Cj4gTWFydGluIGlzIHBs
YW5uaW5nIHRvIHB1c2ggaXQgbGl2ZSB0b21vcnJvdyBhbmQgSSdsbCB0cnkgYW5kIHJlbWVtYmVy
IHRvIGVtYWlsIHlvdSB3aXRoIHRoZSBsaW5rLgo+IAo+IE9uY2UgaXQncyBvdXQgaXQgd291bGQg
YmUgZ3JlYXQgdG8gZ2V0IG1vcmUgZmVlZGJhY2sgb24gaXQhIFRoaW5ncyBtaWdodCBiZSBhIGxp
dHRsZSByb3VnaCBpbiBwbGFjZXMgYnV0IGhvcGVmdWxseSB0aGlzIG1hcmtzIHRoZSBiZWdpbm5p
bmdzIG9mIGEgbXVjaCBiZXR0ZXIgdXNlci9kZXBsb3ltZW50IHN0b3J5IGZvciB1bmlrZXJuZWxz
IDopCj4gCj4gQmVzdCB3aXNoZXMsCj4gQW1pcgo+IAo+IC0tCj4gU2VudCB2aWEgbW9iaWxlCj4g
Cj4gT24gMTkgTm92IDIwMTUsIGF0IDE3OjMxLCBUaW1vdGh5IENvbGxpbnNvbiA8dHJjb2xsaW5z
b25AZ21haWwuY29tPiB3cm90ZToKPiAKPj4gTXkgYXBvbG9naWVzISBJIHNob3VsZCBoYXZlIHJl
YWQgdGhlIGNvbW1lbnRzIGJldHRlciA6KSBJIHdpbGwgd2FpdCBmb3IgeW91ciBsaW5rLiBUaGFu
ayB5b3Ugc28gbXVjaCEgSWYgSSBjYW4gaGVscCB5b3Ugd2l0aCB0aGF0IGRvY3VtZW50YXRpb24g
b3IgYW55dGhpbmcgaW4gYW55IHdheSwgcGxlYXNlIGxldCBtZSBrbm93Lgo+PiAKPj4gT24gVGh1
LCBOb3YgMTksIDIwMTUgYXQgMTA6MTUgQU0sIFRpbW90aHkgQ29sbGluc29uIDx0cmNvbGxpbnNv
bkBnbWFpbC5jb20+IHdyb3RlOgo+PiBBbWlyLAo+PiAKPj4gSSB3YXMganVzdCByZWFkaW5nIG9u
IEhhY2tlciBOZXdzIGFuZCBzYXcgeW91ciBwb3N0IG9uIHVuaWtlcm5lbC4gVGhlIHZpZGVvIG9m
IEFuaWwncyBkZW1vIGlzIGdyZWF0ISBJIHdhcyB3b25kZXJpbmcgaWYgeW91IGtub3cgd2hlcmUg
dGhlIERvY2tlcmZpbGUgdXNlZCBmb3IgdGhlIGRlbW8gbWlnaHQgYmUgbG9jYXRlZCBzbyBJIGNh
biBzdHVkeSBpdCBhIGJpdC4gVGhhbmtzIQo+PiAKPiAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWly
YWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Mon Nov 23 15:32:27 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 15:32: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 1a0t6M-0000Sr-6r; Mon, 23 Nov 2015 15:32:22 +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 1a0t6K-0000Sm-7I
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 15:32:20 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	B7/2E-28791-38133565; Mon, 23 Nov 2015 15:32:19 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-6.tower-27.messagelabs.com!1448292736!5557639!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15896 invoked from network); 23 Nov 2015 15:32:16 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-6.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 23 Nov 2015 15:32:16 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from [90.152.126.150] (port=3655 helo=[10.221.188.29])
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1a0t6G-0003EJ-q6 (Exim 4.86_36-e07b163)
	(return-path <amc79@cam.ac.uk>); Mon, 23 Nov 2015 15:32:16 +0000
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <CAC-ANPkm_qPA=k_XfAMop=K_M3XhQcinNczu7bXJHE3ZRstP-g@mail.gmail.com>
Date: Mon, 23 Nov 2015 15:32:15 +0000
Message-Id: <D67F93AC-5CC3-40D4-A584-7E789D32AA40@cam.ac.uk>
References: <CAC-ANP===kmUZQuwK1WRJYsPA-VvRhfFf4VX2VLQZjG1Hgj3nA@mail.gmail.com>
	<CAC-ANPk0XuF7eANAoukVOVfjL_K7+PmVZYu=_+K3hs5+8SsZqg@mail.gmail.com>
	<438567DC-227C-45B6-B405-4CF2CD02C2A2@gmail.com>
	<CAC-ANPkm_qPA=k_XfAMop=K_M3XhQcinNczu7bXJHE3ZRstP-g@mail.gmail.com>
To: Timothy Collinson <trcollinson@gmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Unikernel Demo
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

W2NjLWluZyB0aGUgTWlyYWdlT1MgbGlzdF0KClRpbSwgYXMgSSBtZW50aW9uZWQsIEnigJltIGxv
b3BpbmcgaW4gdGhlIG1pcmFnZS1kZXZlbCBsaXN0LiAgT3RoZXIgZm9sa3Mgd29ya2luZyBvbiB0
aGlzIHdpbGwgYmUgYWJsZSB0byBjaGlwIGluIGlmIHRoZXkgaGF2ZSBtb3JlIGRldGFpbHMuIAoK
SW4gZmFjdCwgQW5pbCBqdXN0IG1lbnRpb25lZCBpbiBhbm90aGVyIHRocmVhZCB0aGUgcHJvZ3Jl
c3Mgb24gTWlyYWdlIGJhY2tlZCBieSBSdW1wa2VybmVsIGxpYnMgWzFdLiAgVGhlcmUgd2FzbuKA
mXQgcXVpdGUgdGltZSB0byBkZW1vIHRoaXMgaW4gdGhlIHNob3J0IHNsb3QgYW5kIGFsdGhvdWdo
IHRoZXJlJ3MgYSBsaXR0bGUgbW9yZSB3b3JrIHRvIGRvLCB3ZeKAmXJlIGdldHRpbmcgY2xvc2Uh
CgpbMV0gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvbWlyYWdlb3Mt
ZGV2ZWwvMjAxNS0xMS9tc2cwMDEyMi5odG1sCgo+IE9uIDIwIE5vdiAyMDE1LCBhdCAxNjoyNiwg
VGltb3RoeSBDb2xsaW5zb24gPHRyY29sbGluc29uQGdtYWlsLmNvbT4gd3JvdGU6Cj4gCj4gSWYg
SSBhbSBib3RoZXJpbmcgeW91IHRvbyBtdWNoIGJ5IHBlcnNvbmFsIGVtYWlsLCBkbyBsZXQgbWUg
a25vdy4gQnV0IHdoYXQgd291bGQgeW91IHNheSBpcyB0aGUgZnV0dXJlIG9mIHNvbWV0aGluZyBs
aWtlIE1pcmFnZSBhbmQgRG9ja2VyPyBIYXZlIHlvdSBvciBhbnkgb2YgeW91ciBjb2xsZWFndWVz
IG9uIHRoZSBNaXJhZ2UgcHJvamVjdCBoYWQgc3VjY2Vzc2VzIHdpdGggcnVubmluZyBNaXJhZ2Ug
dW5pa2VybmVscyBvbiBEb2NrZXI/Cj4gCj4gT24gVGh1LCBOb3YgMTksIDIwMTUgYXQgMzozMiBQ
TSwgQW1pciBDaGF1ZGhyeSA8YW1pcm1jQGdtYWlsLmNvbT4gd3JvdGU6Cj4gTWFydGluIGlzIHBs
YW5uaW5nIHRvIHB1c2ggaXQgbGl2ZSB0b21vcnJvdyBhbmQgSSdsbCB0cnkgYW5kIHJlbWVtYmVy
IHRvIGVtYWlsIHlvdSB3aXRoIHRoZSBsaW5rLgo+IAo+IE9uY2UgaXQncyBvdXQgaXQgd291bGQg
YmUgZ3JlYXQgdG8gZ2V0IG1vcmUgZmVlZGJhY2sgb24gaXQhIFRoaW5ncyBtaWdodCBiZSBhIGxp
dHRsZSByb3VnaCBpbiBwbGFjZXMgYnV0IGhvcGVmdWxseSB0aGlzIG1hcmtzIHRoZSBiZWdpbm5p
bmdzIG9mIGEgbXVjaCBiZXR0ZXIgdXNlci9kZXBsb3ltZW50IHN0b3J5IGZvciB1bmlrZXJuZWxz
IDopCj4gCj4gQmVzdCB3aXNoZXMsCj4gQW1pcgo+IAo+IC0tCj4gU2VudCB2aWEgbW9iaWxlCj4g
Cj4gT24gMTkgTm92IDIwMTUsIGF0IDE3OjMxLCBUaW1vdGh5IENvbGxpbnNvbiA8dHJjb2xsaW5z
b25AZ21haWwuY29tPiB3cm90ZToKPiAKPj4gTXkgYXBvbG9naWVzISBJIHNob3VsZCBoYXZlIHJl
YWQgdGhlIGNvbW1lbnRzIGJldHRlciA6KSBJIHdpbGwgd2FpdCBmb3IgeW91ciBsaW5rLiBUaGFu
ayB5b3Ugc28gbXVjaCEgSWYgSSBjYW4gaGVscCB5b3Ugd2l0aCB0aGF0IGRvY3VtZW50YXRpb24g
b3IgYW55dGhpbmcgaW4gYW55IHdheSwgcGxlYXNlIGxldCBtZSBrbm93Lgo+PiAKPj4gT24gVGh1
LCBOb3YgMTksIDIwMTUgYXQgMTA6MTUgQU0sIFRpbW90aHkgQ29sbGluc29uIDx0cmNvbGxpbnNv
bkBnbWFpbC5jb20+IHdyb3RlOgo+PiBBbWlyLAo+PiAKPj4gSSB3YXMganVzdCByZWFkaW5nIG9u
IEhhY2tlciBOZXdzIGFuZCBzYXcgeW91ciBwb3N0IG9uIHVuaWtlcm5lbC4gVGhlIHZpZGVvIG9m
IEFuaWwncyBkZW1vIGlzIGdyZWF0ISBJIHdhcyB3b25kZXJpbmcgaWYgeW91IGtub3cgd2hlcmUg
dGhlIERvY2tlcmZpbGUgdXNlZCBmb3IgdGhlIGRlbW8gbWlnaHQgYmUgbG9jYXRlZCBzbyBJIGNh
biBzdHVkeSBpdCBhIGJpdC4gVGhhbmtzIQo+PiAKPiAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWly
YWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Mon Nov 23 16:06:03 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 16:06:03 +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 1a0tcq-0002jQ-4D; Mon, 23 Nov 2015 16:05:56 +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 1a0tco-0002jG-Ec
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 16:05:54 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	76/B6-12889-16933565; Mon, 23 Nov 2015 16:05:53 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-15.tower-27.messagelabs.com!1448294750!5571299!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41049 invoked from network); 23 Nov 2015 16:05:50 -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-GCM-SHA384
	encrypted SMTP; 23 Nov 2015 16:05:50 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 6f41478e
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 23 Nov 2015 16:05:50 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <565301A2.60202@somerandomidiot.com>
Date: Mon, 23 Nov 2015 16:05:50 +0000
Message-Id: <A424B5EB-C81E-485D-B10C-CC35DCD1AF76@recoil.org>
References: <565301A2.60202@somerandomidiot.com>
To: Mindy Preston <mindy@somerandomidiot.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml libraries for interfacing with cloud
	providers?
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 23 Nov 2015, at 12:08, Mindy <mindy@somerandomidiot.com> wrote:
> 
> Hi folks!
> 
> I'm itching to replace the janky shell script[1] I use to deploy my unikernel blog to EC2 with something less hacky, ideally in OCaml so I don't need another set of tools in addition to the ones I use to build things with Mirage.  I recall talk of OCaml libraries for interfacing with Amazon Web Services some months ago; can anyone speak to whether they've used such a thing (or libraries for interfacing with another cloud provider)?
> 
> [1] - https://gist.github.com/yomimono/9559263

I would really really really also like to replace my very shaky shell script with something more Cohttp-based.

I think the most mature effort is by Spiros, and involves a full WSDL compiler -> OCaml.  This ensures that it's actually possible to maintain against the upstream EC2 APIs.  Spiros, are these available yet or still under development?

thanks
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 Mon Nov 23 16:06:03 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 16:06:03 +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 1a0tcq-0002jQ-4D; Mon, 23 Nov 2015 16:05:56 +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 1a0tco-0002jG-Ec
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 16:05:54 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	76/B6-12889-16933565; Mon, 23 Nov 2015 16:05:53 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-15.tower-27.messagelabs.com!1448294750!5571299!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41049 invoked from network); 23 Nov 2015 16:05:50 -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-GCM-SHA384
	encrypted SMTP; 23 Nov 2015 16:05:50 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 6f41478e
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 23 Nov 2015 16:05:50 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <565301A2.60202@somerandomidiot.com>
Date: Mon, 23 Nov 2015 16:05:50 +0000
Message-Id: <A424B5EB-C81E-485D-B10C-CC35DCD1AF76@recoil.org>
References: <565301A2.60202@somerandomidiot.com>
To: Mindy Preston <mindy@somerandomidiot.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml libraries for interfacing with cloud
	providers?
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 23 Nov 2015, at 12:08, Mindy <mindy@somerandomidiot.com> wrote:
> 
> Hi folks!
> 
> I'm itching to replace the janky shell script[1] I use to deploy my unikernel blog to EC2 with something less hacky, ideally in OCaml so I don't need another set of tools in addition to the ones I use to build things with Mirage.  I recall talk of OCaml libraries for interfacing with Amazon Web Services some months ago; can anyone speak to whether they've used such a thing (or libraries for interfacing with another cloud provider)?
> 
> [1] - https://gist.github.com/yomimono/9559263

I would really really really also like to replace my very shaky shell script with something more Cohttp-based.

I think the most mature effort is by Spiros, and involves a full WSDL compiler -> OCaml.  This ensures that it's actually possible to maintain against the upstream EC2 APIs.  Spiros, are these available yet or still under development?

thanks
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 Mon Nov 23 16:19:26 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 16:19: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 1a0tps-0003aB-4H; Mon, 23 Nov 2015 16:19:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gareth@morethanseven.net>) id 1a0tpq-0003a6-Mm
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 16:19:22 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	8F/34-22142-A8C33565; Mon, 23 Nov 2015 16:19:22 +0000
X-Env-Sender: gareth@morethanseven.net
X-Msg-Ref: server-14.tower-206.messagelabs.com!1448295560!5886442!1
X-Originating-IP: [209.85.213.171]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64051 invoked from network); 23 Nov 2015 16:19:21 -0000
Received: from mail-ig0-f171.google.com (HELO mail-ig0-f171.google.com)
	(209.85.213.171)
	by server-14.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 23 Nov 2015 16:19:21 -0000
Received: by igl9 with SMTP id 9so54348057igl.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 08:19:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=morethanseven-net.20150623.gappssmtp.com; s=20150623;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=DpwWno18A+MkniTsAigHeBMFwuY9gYSQTJ6Q72AWqgI=;
	b=qFibsxzz1/JlN1CC7AuAxhu0anL3k12KJS/gI9MjA2AEvvjIqgoKh5tG0wwUDGkLFW
	nMaxj4g04EYtlWCHws5RkAs5GAnSgX00C2sqd9U+rN7+PjFtmrE0H6qvDBS0/CUDUutv
	IxQztBZplbrZY+6urAdI2LuH1Kv8L7TCyCiA8I92jxDlTrZUXV8UPTLNy602bZCaFNxz
	2n5oYSFmNuXcq7MWvqwn3vfcOqwA/f9a9cP3V+udqzfMFcnF7PWaQL5kICBpBbtFTocR
	DoM4vnYsPZo/zbFKxoLVt1SxVtFPe62YZynsl3Ha57SQoGq36JrnDoRmESdnz3nEtZnL
	5J6g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type
	:content-transfer-encoding;
	bh=DpwWno18A+MkniTsAigHeBMFwuY9gYSQTJ6Q72AWqgI=;
	b=ePeILXjKIWSbH0lwmhHzE+JMeop0+oRgzxD2TxfmydtyJec3q2HIt+I1kfEzM6YcZE
	Am5yA5vI0Mo1DFlMwQYFzm9HON4g4ieluMqcacrO/LiKHxhXqRVJYuo3bgCTLPlo7Z2e
	wQZz5XO8nA2PfttWIVTNPaYqGZ005LSDYUHmWGmOAKLeEpDDyNJ5a+iiKzIQdi0SpGXO
	KDIuMDTvHc4bzj69GaybHgdzTowf7IG0oX2cuYwuOteh9sAeqKci7ZippBOPBS5O4Tf4
	LyFM9xnv8SzMnexFbX97b08wFuAuzbiBqnjMvxmrCfeBv5pVw3dntx/vffiFYAnrqtVD
	rsAA==
X-Gm-Message-State: ALoCoQl5LzInUSXxfRJIYvfMqx6gTCYjr3gL7Ro5rqYAvuKMrx6ZGTOR6TMMpyYoZDSzWZoUxzEU
MIME-Version: 1.0
X-Received: by 10.50.43.227 with SMTP id z3mr13214348igl.34.1448295560250;
	Mon, 23 Nov 2015 08:19:20 -0800 (PST)
Received: by 10.107.181.15 with HTTP; Mon, 23 Nov 2015 08:19:20 -0800 (PST)
In-Reply-To: <A424B5EB-C81E-485D-B10C-CC35DCD1AF76@recoil.org>
References: <565301A2.60202@somerandomidiot.com>
	<A424B5EB-C81E-485D-B10C-CC35DCD1AF76@recoil.org>
Date: Mon, 23 Nov 2015 16:19:20 +0000
Message-ID: <CAFi_6yJ=RmCp-itPzD+Gc32DNyuW=jH5C4nSge7_uOaNztZXxg@mail.gmail.com>
From: Gareth Rushgrove <gareth@morethanseven.net>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml libraries for interfacing with cloud
	providers?
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 23 November 2015 at 16:05, Anil Madhavapeddy <anil@recoil.org> wrote:
> On 23 Nov 2015, at 12:08, Mindy <mindy@somerandomidiot.com> wrote:
>>
>> Hi folks!
>>
>> I'm itching to replace the janky shell script[1] I use to deploy my unikernel blog to EC2 with something less hacky, ideally in OCaml so I don't need another set of tools in addition to the ones I use to build things with Mirage.  I recall talk of OCaml libraries for interfacing with Amazon Web Services some months ago; can anyone speak to whether they've used such a thing (or libraries for interfacing with another cloud provider)?
>>
>> [1] - https://gist.github.com/yomimono/9559263
>
> I would really really really also like to replace my very shaky shell script with something more Cohttp-based.
>
> I think the most mature effort is by Spiros, and involves a full WSDL compiler -> OCaml.  This ensures that it's actually possible to maintain against the upstream EC2 APIs.  Spiros, are these available yet or still under development?
>

The EC2 SOAP API is deprecated. In 8 days that API will stop working.
So I'm guessing that route won't work out alas.

http://docs.aws.amazon.com/AWSEC2/latest/APIReference/using-soap-api.html

The scale of these APIs is past the point where manually maintaining
clients is sane, so auto-generating them is definitely the way to go.
The AWS Go clients have some prior-art which might be a useful
starting point.

https://github.com/aws/aws-sdk-go/blob/master/service/generate.go

All the new Azure clients are also going that way. You can see the
generators here:

https://github.com/Azure/autorest/tree/master/AutoRest/Generators

Gareth

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



-- 
Gareth Rushgrove
@garethr

devopsweekly.com
morethanseven.net
garethrushgrove.com

_______________________________________________
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 Nov 23 16:19:26 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 16:19: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 1a0tps-0003aB-4H; Mon, 23 Nov 2015 16:19:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gareth@morethanseven.net>) id 1a0tpq-0003a6-Mm
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 16:19:22 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	8F/34-22142-A8C33565; Mon, 23 Nov 2015 16:19:22 +0000
X-Env-Sender: gareth@morethanseven.net
X-Msg-Ref: server-14.tower-206.messagelabs.com!1448295560!5886442!1
X-Originating-IP: [209.85.213.171]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64051 invoked from network); 23 Nov 2015 16:19:21 -0000
Received: from mail-ig0-f171.google.com (HELO mail-ig0-f171.google.com)
	(209.85.213.171)
	by server-14.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 23 Nov 2015 16:19:21 -0000
Received: by igl9 with SMTP id 9so54348057igl.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 08:19:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=morethanseven-net.20150623.gappssmtp.com; s=20150623;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=DpwWno18A+MkniTsAigHeBMFwuY9gYSQTJ6Q72AWqgI=;
	b=qFibsxzz1/JlN1CC7AuAxhu0anL3k12KJS/gI9MjA2AEvvjIqgoKh5tG0wwUDGkLFW
	nMaxj4g04EYtlWCHws5RkAs5GAnSgX00C2sqd9U+rN7+PjFtmrE0H6qvDBS0/CUDUutv
	IxQztBZplbrZY+6urAdI2LuH1Kv8L7TCyCiA8I92jxDlTrZUXV8UPTLNy602bZCaFNxz
	2n5oYSFmNuXcq7MWvqwn3vfcOqwA/f9a9cP3V+udqzfMFcnF7PWaQL5kICBpBbtFTocR
	DoM4vnYsPZo/zbFKxoLVt1SxVtFPe62YZynsl3Ha57SQoGq36JrnDoRmESdnz3nEtZnL
	5J6g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type
	:content-transfer-encoding;
	bh=DpwWno18A+MkniTsAigHeBMFwuY9gYSQTJ6Q72AWqgI=;
	b=ePeILXjKIWSbH0lwmhHzE+JMeop0+oRgzxD2TxfmydtyJec3q2HIt+I1kfEzM6YcZE
	Am5yA5vI0Mo1DFlMwQYFzm9HON4g4ieluMqcacrO/LiKHxhXqRVJYuo3bgCTLPlo7Z2e
	wQZz5XO8nA2PfttWIVTNPaYqGZ005LSDYUHmWGmOAKLeEpDDyNJ5a+iiKzIQdi0SpGXO
	KDIuMDTvHc4bzj69GaybHgdzTowf7IG0oX2cuYwuOteh9sAeqKci7ZippBOPBS5O4Tf4
	LyFM9xnv8SzMnexFbX97b08wFuAuzbiBqnjMvxmrCfeBv5pVw3dntx/vffiFYAnrqtVD
	rsAA==
X-Gm-Message-State: ALoCoQl5LzInUSXxfRJIYvfMqx6gTCYjr3gL7Ro5rqYAvuKMrx6ZGTOR6TMMpyYoZDSzWZoUxzEU
MIME-Version: 1.0
X-Received: by 10.50.43.227 with SMTP id z3mr13214348igl.34.1448295560250;
	Mon, 23 Nov 2015 08:19:20 -0800 (PST)
Received: by 10.107.181.15 with HTTP; Mon, 23 Nov 2015 08:19:20 -0800 (PST)
In-Reply-To: <A424B5EB-C81E-485D-B10C-CC35DCD1AF76@recoil.org>
References: <565301A2.60202@somerandomidiot.com>
	<A424B5EB-C81E-485D-B10C-CC35DCD1AF76@recoil.org>
Date: Mon, 23 Nov 2015 16:19:20 +0000
Message-ID: <CAFi_6yJ=RmCp-itPzD+Gc32DNyuW=jH5C4nSge7_uOaNztZXxg@mail.gmail.com>
From: Gareth Rushgrove <gareth@morethanseven.net>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml libraries for interfacing with cloud
	providers?
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 23 November 2015 at 16:05, Anil Madhavapeddy <anil@recoil.org> wrote:
> On 23 Nov 2015, at 12:08, Mindy <mindy@somerandomidiot.com> wrote:
>>
>> Hi folks!
>>
>> I'm itching to replace the janky shell script[1] I use to deploy my unikernel blog to EC2 with something less hacky, ideally in OCaml so I don't need another set of tools in addition to the ones I use to build things with Mirage.  I recall talk of OCaml libraries for interfacing with Amazon Web Services some months ago; can anyone speak to whether they've used such a thing (or libraries for interfacing with another cloud provider)?
>>
>> [1] - https://gist.github.com/yomimono/9559263
>
> I would really really really also like to replace my very shaky shell script with something more Cohttp-based.
>
> I think the most mature effort is by Spiros, and involves a full WSDL compiler -> OCaml.  This ensures that it's actually possible to maintain against the upstream EC2 APIs.  Spiros, are these available yet or still under development?
>

The EC2 SOAP API is deprecated. In 8 days that API will stop working.
So I'm guessing that route won't work out alas.

http://docs.aws.amazon.com/AWSEC2/latest/APIReference/using-soap-api.html

The scale of these APIs is past the point where manually maintaining
clients is sane, so auto-generating them is definitely the way to go.
The AWS Go clients have some prior-art which might be a useful
starting point.

https://github.com/aws/aws-sdk-go/blob/master/service/generate.go

All the new Azure clients are also going that way. You can see the
generators here:

https://github.com/Azure/autorest/tree/master/AutoRest/Generators

Gareth

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



-- 
Gareth Rushgrove
@garethr

devopsweekly.com
morethanseven.net
garethrushgrove.com

_______________________________________________
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 Nov 23 16:20:33 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 16:20:33 +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 1a0tqz-0003mX-6q; Mon, 23 Nov 2015 16:20:33 +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 1a0tqy-0003mL-3Z
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 16:20:32 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	56/AD-09834-FCC33565; Mon, 23 Nov 2015 16:20:31 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-13.tower-27.messagelabs.com!1448295630!5584079!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20675 invoked from network); 23 Nov 2015 16:20:30 -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-GCM-SHA384
	encrypted SMTP; 23 Nov 2015 16:20:30 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 57d0a0f8
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 23 Nov 2015 16:20:30 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAFi_6yJ=RmCp-itPzD+Gc32DNyuW=jH5C4nSge7_uOaNztZXxg@mail.gmail.com>
Date: Mon, 23 Nov 2015 16:20:30 +0000
Message-Id: <3092048D-ACB8-4A75-85C7-A1BA5F768D9E@recoil.org>
References: <565301A2.60202@somerandomidiot.com>
	<A424B5EB-C81E-485D-B10C-CC35DCD1AF76@recoil.org>
	<CAFi_6yJ=RmCp-itPzD+Gc32DNyuW=jH5C4nSge7_uOaNztZXxg@mail.gmail.com>
To: Gareth Rushgrove <gareth@morethanseven.net>
X-Mailer: Apple Mail (2.3096.5)
Cc: Spiros Eliopoulos <spiros@inhabitedtype.com>,
	"mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml libraries for interfacing with cloud
	providers?
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 23 Nov 2015, at 16:19, Gareth Rushgrove <gareth@morethanseven.net> wrote:
> 
> On 23 November 2015 at 16:05, Anil Madhavapeddy <anil@recoil.org> wrote:
>> On 23 Nov 2015, at 12:08, Mindy <mindy@somerandomidiot.com> wrote:
>>> 
>>> Hi folks!
>>> 
>>> I'm itching to replace the janky shell script[1] I use to deploy my unikernel blog to EC2 with something less hacky, ideally in OCaml so I don't need another set of tools in addition to the ones I use to build things with Mirage.  I recall talk of OCaml libraries for interfacing with Amazon Web Services some months ago; can anyone speak to whether they've used such a thing (or libraries for interfacing with another cloud provider)?
>>> 
>>> [1] - https://gist.github.com/yomimono/9559263
>> 
>> I would really really really also like to replace my very shaky shell script with something more Cohttp-based.
>> 
>> I think the most mature effort is by Spiros, and involves a full WSDL compiler -> OCaml. This ensures that it's actually possible to maintain against the upstream EC2 APIs. Spiros, are these available yet or still under development?
>> 
> 
> The EC2 SOAP API is deprecated. In 8 days that API will stop working.
> So I'm guessing that route won't work out alas.
> 
> http://docs.aws.amazon.com/AWSEC2/latest/APIReference/using-soap-api.html
> 
> The scale of these APIs is past the point where manually maintaining
> clients is sane, so auto-generating them is definitely the way to go.
> The AWS Go clients have some prior-art which might be a useful
> starting point.
> 
> https://github.com/aws/aws-sdk-go/blob/master/service/generate.go
> 
> All the new Azure clients are also going that way. You can see the
> generators here:
> 
> https://github.com/Azure/autorest/tree/master/AutoRest/Generators

Here's hoping that Spiros' version isn't a SOAP-based generator... :-)

-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 Mon Nov 23 16:20:33 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 16:20:33 +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 1a0tqz-0003mX-6q; Mon, 23 Nov 2015 16:20:33 +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 1a0tqy-0003mL-3Z
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 16:20:32 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	56/AD-09834-FCC33565; Mon, 23 Nov 2015 16:20:31 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-13.tower-27.messagelabs.com!1448295630!5584079!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20675 invoked from network); 23 Nov 2015 16:20:30 -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-GCM-SHA384
	encrypted SMTP; 23 Nov 2015 16:20:30 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 57d0a0f8
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 23 Nov 2015 16:20:30 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAFi_6yJ=RmCp-itPzD+Gc32DNyuW=jH5C4nSge7_uOaNztZXxg@mail.gmail.com>
Date: Mon, 23 Nov 2015 16:20:30 +0000
Message-Id: <3092048D-ACB8-4A75-85C7-A1BA5F768D9E@recoil.org>
References: <565301A2.60202@somerandomidiot.com>
	<A424B5EB-C81E-485D-B10C-CC35DCD1AF76@recoil.org>
	<CAFi_6yJ=RmCp-itPzD+Gc32DNyuW=jH5C4nSge7_uOaNztZXxg@mail.gmail.com>
To: Gareth Rushgrove <gareth@morethanseven.net>
X-Mailer: Apple Mail (2.3096.5)
Cc: Spiros Eliopoulos <spiros@inhabitedtype.com>,
	"mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml libraries for interfacing with cloud
	providers?
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 23 Nov 2015, at 16:19, Gareth Rushgrove <gareth@morethanseven.net> wrote:
> 
> On 23 November 2015 at 16:05, Anil Madhavapeddy <anil@recoil.org> wrote:
>> On 23 Nov 2015, at 12:08, Mindy <mindy@somerandomidiot.com> wrote:
>>> 
>>> Hi folks!
>>> 
>>> I'm itching to replace the janky shell script[1] I use to deploy my unikernel blog to EC2 with something less hacky, ideally in OCaml so I don't need another set of tools in addition to the ones I use to build things with Mirage.  I recall talk of OCaml libraries for interfacing with Amazon Web Services some months ago; can anyone speak to whether they've used such a thing (or libraries for interfacing with another cloud provider)?
>>> 
>>> [1] - https://gist.github.com/yomimono/9559263
>> 
>> I would really really really also like to replace my very shaky shell script with something more Cohttp-based.
>> 
>> I think the most mature effort is by Spiros, and involves a full WSDL compiler -> OCaml. This ensures that it's actually possible to maintain against the upstream EC2 APIs. Spiros, are these available yet or still under development?
>> 
> 
> The EC2 SOAP API is deprecated. In 8 days that API will stop working.
> So I'm guessing that route won't work out alas.
> 
> http://docs.aws.amazon.com/AWSEC2/latest/APIReference/using-soap-api.html
> 
> The scale of these APIs is past the point where manually maintaining
> clients is sane, so auto-generating them is definitely the way to go.
> The AWS Go clients have some prior-art which might be a useful
> starting point.
> 
> https://github.com/aws/aws-sdk-go/blob/master/service/generate.go
> 
> All the new Azure clients are also going that way. You can see the
> generators here:
> 
> https://github.com/Azure/autorest/tree/master/AutoRest/Generators

Here's hoping that Spiros' version isn't a SOAP-based generator... :-)

-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 Mon Nov 23 16:37:55 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 16:37:55 +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 1a0u7k-0004cE-UG; Mon, 23 Nov 2015 16:37:52 +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 1a0u7j-0004bt-Re
	for MirageOS-devel@lists.xenproject.org; Mon, 23 Nov 2015 16:37:51 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	57/AA-13183-FD043565; Mon, 23 Nov 2015 16:37:51 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1448296670!5874524!1
X-Originating-IP: [74.125.82.49]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61387 invoked from network); 23 Nov 2015 16:37:50 -0000
Received: from mail-wm0-f49.google.com (HELO mail-wm0-f49.google.com)
	(74.125.82.49)
	by server-10.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 23 Nov 2015 16:37:50 -0000
Received: by wmec201 with SMTP id c201so169483329wme.0
	for <MirageOS-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 08:37:50 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=AaBKHYNAyL7RdamNx4hxVxrIRZEqUCvUuBeCELNYeEs=;
	b=kaHCva3r4qI26tu7Q2m3QR094nJkouuXNGqtgnQK+E/aUCqopEhxlmXutUhD0wD/WW
	2j2DSWNrOkf6QDnZktLQDA16yn6t2MZ8F12G5Fa5Xz99ar2tY9ORQPKQUrleNl2hcAp8
	DN0AC41BFU+lgYPv0AAp5h+G4aC25OuG7GAlVBRFfPjtuWC9b5n1qdwxn5Qv+AohF2WI
	yjmotp1o5f8z4Sv9lsWHUlh+QPgGEbKb6WKbpFvuqFrRd/6p0sOJ6c/bVWYN4MRcQAt6
	CB+tRZOLmgDZsw95HgPCN+y8rMT3cI8+MU89wgR/O6Jiw7AL2MIA6x06evdjVG2zrFJS
	U94g==
X-Received: by 10.194.77.174 with SMTP id t14mr35427663wjw.23.1448296669889;
	Mon, 23 Nov 2015 08:37:49 -0800 (PST)
Received: from mail-wm0-f54.google.com (mail-wm0-f54.google.com.
	[74.125.82.54]) by smtp.gmail.com with ESMTPSA id
	i84sm14055444wmc.20.2015.11.23.08.37.49
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 23 Nov 2015 08:37:49 -0800 (PST)
Received: by wmww144 with SMTP id w144so112428283wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 08:37:49 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.194.84.42 with SMTP id v10mr32086757wjy.116.1448296669052;
	Mon, 23 Nov 2015 08:37:49 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Mon, 23 Nov 2015 08:37:49 -0800 (PST)
Date: Mon, 23 Nov 2015 16:37:49 +0000
X-Gmail-Original-Message-ID: <CAN2Hq07cwmtENs=Oy5=2XDBi9Xr-B7jkh6rnECTK06xgEjpWhw@mail.gmail.com>
Message-ID: <CAN2Hq07cwmtENs=Oy5=2XDBi9Xr-B7jkh6rnECTK06xgEjpWhw@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: [MirageOS-devel] OSCON'16 submission
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

FWIW-- I just put the following submission into OSCON'16. Comments welcome!
(Deadline is today I believe, so may not actually change the
submission, but will certainly bear in mind as we put the presentation
together, if accepted!)

```
# Title

Unikernels and Docker: From Revolution to Evolution

# Description (65 words / 400 chars)

We will demonstrate integration of MirageOS and Rumprun unikernels and
the Docker container management toolchain. After introducing
unikernels, we will discuss the relationship between MirageOS
(clean-slate) and Rumprun unikernels, and Linux Containers. We will
then show how it is getting steadily easier to extend everyday
workflows and deployments with unikernel technology.

# Abstract (3-6 paragraphs, bullets welcome)

Unikernels are a growing technology movement that augment existing
virtual machine and container deployments with compact, single-purpose
appliances. Two main flavours exist: clean-slate unikernels, often
language-specific, such as MirageOS (OCaml, https://mirage.io) and
HaLVM (Haskell); and more evolutionary unikernels that leverage
existing OS technology recreated in library form, notably Rump Kernel
(http://rumpkernel.org) used to build Rumprun unikernels.

To date, these have been something of a specialist game: promising
technology, but requiring considerable effort and expertise to
actually deploy. After a brief introduction for newcomers to
unikernels, we will demonstrate the great strides that have been taken
recently to integrate unikernels with existing deployments.
Specifically, we will show various ways in which Rumprun and MirageOS
unikernels can be used to deploy a LAMP stack, all managed using the
popular Docker toolchain (`docker build ...`, `docker run ...` and the
Docker Hub).

The result is that unikernels can be used to augment and evolve
existing Linux container- and VM-based deployments one microservice at
a time. We no longer need a revolution -- Welcome to the Evolution!

# Audience takeway

Unikernels are leveraging the Docker toolchain and ecosystem to make
them easier to deploy and integrate with existing workflows. This
enables evolution of existing cloud stacks towards a unikernel
deployment, one microservice at a time.

# Pre-requisite knowledge

Awareness of virtualisation, hypervisors and container technologies
all useful, but we will introduce all necessary concepts.
```

-- 
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 Nov 23 16:37:55 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 16:37:55 +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 1a0u7k-0004cE-UG; Mon, 23 Nov 2015 16:37:52 +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 1a0u7j-0004bt-Re
	for MirageOS-devel@lists.xenproject.org; Mon, 23 Nov 2015 16:37:51 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	57/AA-13183-FD043565; Mon, 23 Nov 2015 16:37:51 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1448296670!5874524!1
X-Originating-IP: [74.125.82.49]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61387 invoked from network); 23 Nov 2015 16:37:50 -0000
Received: from mail-wm0-f49.google.com (HELO mail-wm0-f49.google.com)
	(74.125.82.49)
	by server-10.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 23 Nov 2015 16:37:50 -0000
Received: by wmec201 with SMTP id c201so169483329wme.0
	for <MirageOS-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 08:37:50 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=AaBKHYNAyL7RdamNx4hxVxrIRZEqUCvUuBeCELNYeEs=;
	b=kaHCva3r4qI26tu7Q2m3QR094nJkouuXNGqtgnQK+E/aUCqopEhxlmXutUhD0wD/WW
	2j2DSWNrOkf6QDnZktLQDA16yn6t2MZ8F12G5Fa5Xz99ar2tY9ORQPKQUrleNl2hcAp8
	DN0AC41BFU+lgYPv0AAp5h+G4aC25OuG7GAlVBRFfPjtuWC9b5n1qdwxn5Qv+AohF2WI
	yjmotp1o5f8z4Sv9lsWHUlh+QPgGEbKb6WKbpFvuqFrRd/6p0sOJ6c/bVWYN4MRcQAt6
	CB+tRZOLmgDZsw95HgPCN+y8rMT3cI8+MU89wgR/O6Jiw7AL2MIA6x06evdjVG2zrFJS
	U94g==
X-Received: by 10.194.77.174 with SMTP id t14mr35427663wjw.23.1448296669889;
	Mon, 23 Nov 2015 08:37:49 -0800 (PST)
Received: from mail-wm0-f54.google.com (mail-wm0-f54.google.com.
	[74.125.82.54]) by smtp.gmail.com with ESMTPSA id
	i84sm14055444wmc.20.2015.11.23.08.37.49
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 23 Nov 2015 08:37:49 -0800 (PST)
Received: by wmww144 with SMTP id w144so112428283wmw.0
	for <MirageOS-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 08:37:49 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.194.84.42 with SMTP id v10mr32086757wjy.116.1448296669052;
	Mon, 23 Nov 2015 08:37:49 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Mon, 23 Nov 2015 08:37:49 -0800 (PST)
Date: Mon, 23 Nov 2015 16:37:49 +0000
X-Gmail-Original-Message-ID: <CAN2Hq07cwmtENs=Oy5=2XDBi9Xr-B7jkh6rnECTK06xgEjpWhw@mail.gmail.com>
Message-ID: <CAN2Hq07cwmtENs=Oy5=2XDBi9Xr-B7jkh6rnECTK06xgEjpWhw@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: [MirageOS-devel] OSCON'16 submission
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

FWIW-- I just put the following submission into OSCON'16. Comments welcome!
(Deadline is today I believe, so may not actually change the
submission, but will certainly bear in mind as we put the presentation
together, if accepted!)

```
# Title

Unikernels and Docker: From Revolution to Evolution

# Description (65 words / 400 chars)

We will demonstrate integration of MirageOS and Rumprun unikernels and
the Docker container management toolchain. After introducing
unikernels, we will discuss the relationship between MirageOS
(clean-slate) and Rumprun unikernels, and Linux Containers. We will
then show how it is getting steadily easier to extend everyday
workflows and deployments with unikernel technology.

# Abstract (3-6 paragraphs, bullets welcome)

Unikernels are a growing technology movement that augment existing
virtual machine and container deployments with compact, single-purpose
appliances. Two main flavours exist: clean-slate unikernels, often
language-specific, such as MirageOS (OCaml, https://mirage.io) and
HaLVM (Haskell); and more evolutionary unikernels that leverage
existing OS technology recreated in library form, notably Rump Kernel
(http://rumpkernel.org) used to build Rumprun unikernels.

To date, these have been something of a specialist game: promising
technology, but requiring considerable effort and expertise to
actually deploy. After a brief introduction for newcomers to
unikernels, we will demonstrate the great strides that have been taken
recently to integrate unikernels with existing deployments.
Specifically, we will show various ways in which Rumprun and MirageOS
unikernels can be used to deploy a LAMP stack, all managed using the
popular Docker toolchain (`docker build ...`, `docker run ...` and the
Docker Hub).

The result is that unikernels can be used to augment and evolve
existing Linux container- and VM-based deployments one microservice at
a time. We no longer need a revolution -- Welcome to the Evolution!

# Audience takeway

Unikernels are leveraging the Docker toolchain and ecosystem to make
them easier to deploy and integrate with existing workflows. This
enables evolution of existing cloud stacks towards a unikernel
deployment, one microservice at a time.

# Pre-requisite knowledge

Awareness of virtualisation, hypervisors and container technologies
all useful, but we will introduce all necessary concepts.
```

-- 
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 Nov 23 16:43:52 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 16:43: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 1a0uDX-0004uD-NG; Mon, 23 Nov 2015 16:43:51 +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 1a0uDW-0004u8-9C
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 16:43:50 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	A5/F7-16870-54243565; Mon, 23 Nov 2015 16:43:49 +0000
X-Env-Sender: jdy22@hermes.cam.ac.uk
X-Msg-Ref: server-13.tower-206.messagelabs.com!1448297028!5890333!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39163 invoked from network); 23 Nov 2015 16:43:48 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 23 Nov 2015 16:43:48 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-lf0-f50.google.com ([209.85.215.50]:36260)
	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 1a0uDT-00033Y-Yo (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <jdy22@hermes.cam.ac.uk>); Mon, 23 Nov 2015 16:43:48 +0000
Received: by lfs39 with SMTP id 39so111591531lfs.3
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 08:43:47 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.25.147.84 with SMTP id v81mr5602112lfd.119.1448297027308;
	Mon, 23 Nov 2015 08:43:47 -0800 (PST)
Received: by 10.25.24.232 with HTTP; Mon, 23 Nov 2015 08:43:46 -0800 (PST)
In-Reply-To: <D67F93AC-5CC3-40D4-A584-7E789D32AA40@cam.ac.uk>
References: <CAC-ANP===kmUZQuwK1WRJYsPA-VvRhfFf4VX2VLQZjG1Hgj3nA@mail.gmail.com>
	<CAC-ANPk0XuF7eANAoukVOVfjL_K7+PmVZYu=_+K3hs5+8SsZqg@mail.gmail.com>
	<438567DC-227C-45B6-B405-4CF2CD02C2A2@gmail.com>
	<CAC-ANPkm_qPA=k_XfAMop=K_M3XhQcinNczu7bXJHE3ZRstP-g@mail.gmail.com>
	<D67F93AC-5CC3-40D4-A584-7E789D32AA40@cam.ac.uk>
Date: Mon, 23 Nov 2015 16:43:46 +0000
X-Gmail-Original-Message-ID: <CAAxsn=FhfKq8HNyQKF1ZuTePiMA_yM1DS-ByhsSaUiKSXxZSvg@mail.gmail.com>
Message-ID: <CAAxsn=FhfKq8HNyQKF1ZuTePiMA_yM1DS-ByhsSaUiKSXxZSvg@mail.gmail.com>
From: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
To: Amir Chaudhry <amc79@cam.ac.uk>
Cc: Timothy Collinson <trcollinson@gmail.com>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Unikernel Demo
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

WWVzOiB3ZSBoYXZlIGEgcHJlbGltaW5hcnkgTWlyYWdlIHZhcmlhbnQgb2YgbGFzdCB3ZWVrJ3Mg
RG9ja2VyQ29uCmRlbW9bMF0sIGJhc2VkIG9uIHRoZSBNaXJhZ2UgUnVtcHJ1biBiYWNrZW5kWzFd
LCBhbGwgcnVubmluZyBvbiBLVk0KaW5zaWRlIGEgRG9ja2VyIGNvbnRhaW5lci4gIEFzIHdpdGgg
dGhlIFJ1bXBydW4gZGVtbywgd2UncmUgdXNpbmcKY29udGFpbmVycyBib3RoIHRvIGJ1aWxkIGFu
ZCB0byBkZXBsb3kgdGhlIHVuaWtlcm5lbHMuCgpbMF0gaHR0cDovL3VuaWtlcm5lbC5vcmcvYmxv
Zy8yMDE1L3VuaWtlcm5lbHMtbWVldC1kb2NrZXIvClsxXSBodHRwOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvYXJjaGl2ZXMvaHRtbC9taXJhZ2Vvcy1kZXZlbC8yMDE1LTA1L21zZzAwMTg4Lmh0bWwK
Ck9uIDIzIE5vdmVtYmVyIDIwMTUgYXQgMTU6MzIsIEFtaXIgQ2hhdWRocnkgPGFtYzc5QGNhbS5h
Yy51az4gd3JvdGU6Cj4gW2NjLWluZyB0aGUgTWlyYWdlT1MgbGlzdF0KPgo+IFRpbSwgYXMgSSBt
ZW50aW9uZWQsIEnigJltIGxvb3BpbmcgaW4gdGhlIG1pcmFnZS1kZXZlbCBsaXN0LiAgT3RoZXIg
Zm9sa3Mgd29ya2luZyBvbiB0aGlzIHdpbGwgYmUgYWJsZSB0byBjaGlwIGluIGlmIHRoZXkgaGF2
ZSBtb3JlIGRldGFpbHMuCj4KPiBJbiBmYWN0LCBBbmlsIGp1c3QgbWVudGlvbmVkIGluIGFub3Ro
ZXIgdGhyZWFkIHRoZSBwcm9ncmVzcyBvbiBNaXJhZ2UgYmFja2VkIGJ5IFJ1bXBrZXJuZWwgbGli
cyBbMV0uICBUaGVyZSB3YXNu4oCZdCBxdWl0ZSB0aW1lIHRvIGRlbW8gdGhpcyBpbiB0aGUgc2hv
cnQgc2xvdCBhbmQgYWx0aG91Z2ggdGhlcmUncyBhIGxpdHRsZSBtb3JlIHdvcmsgdG8gZG8sIHdl
4oCZcmUgZ2V0dGluZyBjbG9zZSEKPgo+IFsxXSBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
YXJjaGl2ZXMvaHRtbC9taXJhZ2Vvcy1kZXZlbC8yMDE1LTExL21zZzAwMTIyLmh0bWwKPgo+PiBP
biAyMCBOb3YgMjAxNSwgYXQgMTY6MjYsIFRpbW90aHkgQ29sbGluc29uIDx0cmNvbGxpbnNvbkBn
bWFpbC5jb20+IHdyb3RlOgo+Pgo+PiBJZiBJIGFtIGJvdGhlcmluZyB5b3UgdG9vIG11Y2ggYnkg
cGVyc29uYWwgZW1haWwsIGRvIGxldCBtZSBrbm93LiBCdXQgd2hhdCB3b3VsZCB5b3Ugc2F5IGlz
IHRoZSBmdXR1cmUgb2Ygc29tZXRoaW5nIGxpa2UgTWlyYWdlIGFuZCBEb2NrZXI/IEhhdmUgeW91
IG9yIGFueSBvZiB5b3VyIGNvbGxlYWd1ZXMgb24gdGhlIE1pcmFnZSBwcm9qZWN0IGhhZCBzdWNj
ZXNzZXMgd2l0aCBydW5uaW5nIE1pcmFnZSB1bmlrZXJuZWxzIG9uIERvY2tlcj8KPj4KPj4gT24g
VGh1LCBOb3YgMTksIDIwMTUgYXQgMzozMiBQTSwgQW1pciBDaGF1ZGhyeSA8YW1pcm1jQGdtYWls
LmNvbT4gd3JvdGU6Cj4+IE1hcnRpbiBpcyBwbGFubmluZyB0byBwdXNoIGl0IGxpdmUgdG9tb3Jy
b3cgYW5kIEknbGwgdHJ5IGFuZCByZW1lbWJlciB0byBlbWFpbCB5b3Ugd2l0aCB0aGUgbGluay4K
Pj4KPj4gT25jZSBpdCdzIG91dCBpdCB3b3VsZCBiZSBncmVhdCB0byBnZXQgbW9yZSBmZWVkYmFj
ayBvbiBpdCEgVGhpbmdzIG1pZ2h0IGJlIGEgbGl0dGxlIHJvdWdoIGluIHBsYWNlcyBidXQgaG9w
ZWZ1bGx5IHRoaXMgbWFya3MgdGhlIGJlZ2lubmluZ3Mgb2YgYSBtdWNoIGJldHRlciB1c2VyL2Rl
cGxveW1lbnQgc3RvcnkgZm9yIHVuaWtlcm5lbHMgOikKPj4KPj4gQmVzdCB3aXNoZXMsCj4+IEFt
aXIKPj4KPj4gLS0KPj4gU2VudCB2aWEgbW9iaWxlCj4+Cj4+IE9uIDE5IE5vdiAyMDE1LCBhdCAx
NzozMSwgVGltb3RoeSBDb2xsaW5zb24gPHRyY29sbGluc29uQGdtYWlsLmNvbT4gd3JvdGU6Cj4+
Cj4+PiBNeSBhcG9sb2dpZXMhIEkgc2hvdWxkIGhhdmUgcmVhZCB0aGUgY29tbWVudHMgYmV0dGVy
IDopIEkgd2lsbCB3YWl0IGZvciB5b3VyIGxpbmsuIFRoYW5rIHlvdSBzbyBtdWNoISBJZiBJIGNh
biBoZWxwIHlvdSB3aXRoIHRoYXQgZG9jdW1lbnRhdGlvbiBvciBhbnl0aGluZyBpbiBhbnkgd2F5
LCBwbGVhc2UgbGV0IG1lIGtub3cuCj4+Pgo+Pj4gT24gVGh1LCBOb3YgMTksIDIwMTUgYXQgMTA6
MTUgQU0sIFRpbW90aHkgQ29sbGluc29uIDx0cmNvbGxpbnNvbkBnbWFpbC5jb20+IHdyb3RlOgo+
Pj4gQW1pciwKPj4+Cj4+PiBJIHdhcyBqdXN0IHJlYWRpbmcgb24gSGFja2VyIE5ld3MgYW5kIHNh
dyB5b3VyIHBvc3Qgb24gdW5pa2VybmVsLiBUaGUgdmlkZW8gb2YgQW5pbCdzIGRlbW8gaXMgZ3Jl
YXQhIEkgd2FzIHdvbmRlcmluZyBpZiB5b3Uga25vdyB3aGVyZSB0aGUgRG9ja2VyZmlsZSB1c2Vk
IGZvciB0aGUgZGVtbyBtaWdodCBiZSBsb2NhdGVkIHNvIEkgY2FuIHN0dWR5IGl0IGEgYml0LiBU
aGFua3MhCj4+Pgo+Pgo+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwo+IE1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pcmFnZU9TLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1i
aW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
cmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Mon Nov 23 16:43:52 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 16:43: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 1a0uDX-0004uD-NG; Mon, 23 Nov 2015 16:43:51 +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 1a0uDW-0004u8-9C
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 16:43:50 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	A5/F7-16870-54243565; Mon, 23 Nov 2015 16:43:49 +0000
X-Env-Sender: jdy22@hermes.cam.ac.uk
X-Msg-Ref: server-13.tower-206.messagelabs.com!1448297028!5890333!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39163 invoked from network); 23 Nov 2015 16:43:48 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 23 Nov 2015 16:43:48 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-lf0-f50.google.com ([209.85.215.50]:36260)
	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 1a0uDT-00033Y-Yo (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <jdy22@hermes.cam.ac.uk>); Mon, 23 Nov 2015 16:43:48 +0000
Received: by lfs39 with SMTP id 39so111591531lfs.3
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 08:43:47 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.25.147.84 with SMTP id v81mr5602112lfd.119.1448297027308;
	Mon, 23 Nov 2015 08:43:47 -0800 (PST)
Received: by 10.25.24.232 with HTTP; Mon, 23 Nov 2015 08:43:46 -0800 (PST)
In-Reply-To: <D67F93AC-5CC3-40D4-A584-7E789D32AA40@cam.ac.uk>
References: <CAC-ANP===kmUZQuwK1WRJYsPA-VvRhfFf4VX2VLQZjG1Hgj3nA@mail.gmail.com>
	<CAC-ANPk0XuF7eANAoukVOVfjL_K7+PmVZYu=_+K3hs5+8SsZqg@mail.gmail.com>
	<438567DC-227C-45B6-B405-4CF2CD02C2A2@gmail.com>
	<CAC-ANPkm_qPA=k_XfAMop=K_M3XhQcinNczu7bXJHE3ZRstP-g@mail.gmail.com>
	<D67F93AC-5CC3-40D4-A584-7E789D32AA40@cam.ac.uk>
Date: Mon, 23 Nov 2015 16:43:46 +0000
X-Gmail-Original-Message-ID: <CAAxsn=FhfKq8HNyQKF1ZuTePiMA_yM1DS-ByhsSaUiKSXxZSvg@mail.gmail.com>
Message-ID: <CAAxsn=FhfKq8HNyQKF1ZuTePiMA_yM1DS-ByhsSaUiKSXxZSvg@mail.gmail.com>
From: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
To: Amir Chaudhry <amc79@cam.ac.uk>
Cc: Timothy Collinson <trcollinson@gmail.com>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Unikernel Demo
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

WWVzOiB3ZSBoYXZlIGEgcHJlbGltaW5hcnkgTWlyYWdlIHZhcmlhbnQgb2YgbGFzdCB3ZWVrJ3Mg
RG9ja2VyQ29uCmRlbW9bMF0sIGJhc2VkIG9uIHRoZSBNaXJhZ2UgUnVtcHJ1biBiYWNrZW5kWzFd
LCBhbGwgcnVubmluZyBvbiBLVk0KaW5zaWRlIGEgRG9ja2VyIGNvbnRhaW5lci4gIEFzIHdpdGgg
dGhlIFJ1bXBydW4gZGVtbywgd2UncmUgdXNpbmcKY29udGFpbmVycyBib3RoIHRvIGJ1aWxkIGFu
ZCB0byBkZXBsb3kgdGhlIHVuaWtlcm5lbHMuCgpbMF0gaHR0cDovL3VuaWtlcm5lbC5vcmcvYmxv
Zy8yMDE1L3VuaWtlcm5lbHMtbWVldC1kb2NrZXIvClsxXSBodHRwOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvYXJjaGl2ZXMvaHRtbC9taXJhZ2Vvcy1kZXZlbC8yMDE1LTA1L21zZzAwMTg4Lmh0bWwK
Ck9uIDIzIE5vdmVtYmVyIDIwMTUgYXQgMTU6MzIsIEFtaXIgQ2hhdWRocnkgPGFtYzc5QGNhbS5h
Yy51az4gd3JvdGU6Cj4gW2NjLWluZyB0aGUgTWlyYWdlT1MgbGlzdF0KPgo+IFRpbSwgYXMgSSBt
ZW50aW9uZWQsIEnigJltIGxvb3BpbmcgaW4gdGhlIG1pcmFnZS1kZXZlbCBsaXN0LiAgT3RoZXIg
Zm9sa3Mgd29ya2luZyBvbiB0aGlzIHdpbGwgYmUgYWJsZSB0byBjaGlwIGluIGlmIHRoZXkgaGF2
ZSBtb3JlIGRldGFpbHMuCj4KPiBJbiBmYWN0LCBBbmlsIGp1c3QgbWVudGlvbmVkIGluIGFub3Ro
ZXIgdGhyZWFkIHRoZSBwcm9ncmVzcyBvbiBNaXJhZ2UgYmFja2VkIGJ5IFJ1bXBrZXJuZWwgbGli
cyBbMV0uICBUaGVyZSB3YXNu4oCZdCBxdWl0ZSB0aW1lIHRvIGRlbW8gdGhpcyBpbiB0aGUgc2hv
cnQgc2xvdCBhbmQgYWx0aG91Z2ggdGhlcmUncyBhIGxpdHRsZSBtb3JlIHdvcmsgdG8gZG8sIHdl
4oCZcmUgZ2V0dGluZyBjbG9zZSEKPgo+IFsxXSBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
YXJjaGl2ZXMvaHRtbC9taXJhZ2Vvcy1kZXZlbC8yMDE1LTExL21zZzAwMTIyLmh0bWwKPgo+PiBP
biAyMCBOb3YgMjAxNSwgYXQgMTY6MjYsIFRpbW90aHkgQ29sbGluc29uIDx0cmNvbGxpbnNvbkBn
bWFpbC5jb20+IHdyb3RlOgo+Pgo+PiBJZiBJIGFtIGJvdGhlcmluZyB5b3UgdG9vIG11Y2ggYnkg
cGVyc29uYWwgZW1haWwsIGRvIGxldCBtZSBrbm93LiBCdXQgd2hhdCB3b3VsZCB5b3Ugc2F5IGlz
IHRoZSBmdXR1cmUgb2Ygc29tZXRoaW5nIGxpa2UgTWlyYWdlIGFuZCBEb2NrZXI/IEhhdmUgeW91
IG9yIGFueSBvZiB5b3VyIGNvbGxlYWd1ZXMgb24gdGhlIE1pcmFnZSBwcm9qZWN0IGhhZCBzdWNj
ZXNzZXMgd2l0aCBydW5uaW5nIE1pcmFnZSB1bmlrZXJuZWxzIG9uIERvY2tlcj8KPj4KPj4gT24g
VGh1LCBOb3YgMTksIDIwMTUgYXQgMzozMiBQTSwgQW1pciBDaGF1ZGhyeSA8YW1pcm1jQGdtYWls
LmNvbT4gd3JvdGU6Cj4+IE1hcnRpbiBpcyBwbGFubmluZyB0byBwdXNoIGl0IGxpdmUgdG9tb3Jy
b3cgYW5kIEknbGwgdHJ5IGFuZCByZW1lbWJlciB0byBlbWFpbCB5b3Ugd2l0aCB0aGUgbGluay4K
Pj4KPj4gT25jZSBpdCdzIG91dCBpdCB3b3VsZCBiZSBncmVhdCB0byBnZXQgbW9yZSBmZWVkYmFj
ayBvbiBpdCEgVGhpbmdzIG1pZ2h0IGJlIGEgbGl0dGxlIHJvdWdoIGluIHBsYWNlcyBidXQgaG9w
ZWZ1bGx5IHRoaXMgbWFya3MgdGhlIGJlZ2lubmluZ3Mgb2YgYSBtdWNoIGJldHRlciB1c2VyL2Rl
cGxveW1lbnQgc3RvcnkgZm9yIHVuaWtlcm5lbHMgOikKPj4KPj4gQmVzdCB3aXNoZXMsCj4+IEFt
aXIKPj4KPj4gLS0KPj4gU2VudCB2aWEgbW9iaWxlCj4+Cj4+IE9uIDE5IE5vdiAyMDE1LCBhdCAx
NzozMSwgVGltb3RoeSBDb2xsaW5zb24gPHRyY29sbGluc29uQGdtYWlsLmNvbT4gd3JvdGU6Cj4+
Cj4+PiBNeSBhcG9sb2dpZXMhIEkgc2hvdWxkIGhhdmUgcmVhZCB0aGUgY29tbWVudHMgYmV0dGVy
IDopIEkgd2lsbCB3YWl0IGZvciB5b3VyIGxpbmsuIFRoYW5rIHlvdSBzbyBtdWNoISBJZiBJIGNh
biBoZWxwIHlvdSB3aXRoIHRoYXQgZG9jdW1lbnRhdGlvbiBvciBhbnl0aGluZyBpbiBhbnkgd2F5
LCBwbGVhc2UgbGV0IG1lIGtub3cuCj4+Pgo+Pj4gT24gVGh1LCBOb3YgMTksIDIwMTUgYXQgMTA6
MTUgQU0sIFRpbW90aHkgQ29sbGluc29uIDx0cmNvbGxpbnNvbkBnbWFpbC5jb20+IHdyb3RlOgo+
Pj4gQW1pciwKPj4+Cj4+PiBJIHdhcyBqdXN0IHJlYWRpbmcgb24gSGFja2VyIE5ld3MgYW5kIHNh
dyB5b3VyIHBvc3Qgb24gdW5pa2VybmVsLiBUaGUgdmlkZW8gb2YgQW5pbCdzIGRlbW8gaXMgZ3Jl
YXQhIEkgd2FzIHdvbmRlcmluZyBpZiB5b3Uga25vdyB3aGVyZSB0aGUgRG9ja2VyZmlsZSB1c2Vk
IGZvciB0aGUgZGVtbyBtaWdodCBiZSBsb2NhdGVkIHNvIEkgY2FuIHN0dWR5IGl0IGEgYml0LiBU
aGFua3MhCj4+Pgo+Pgo+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwo+IE1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pcmFnZU9TLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1i
aW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
cmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Mon Nov 23 17:06:26 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 17:06: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 1a0uZI-0006GL-UP; Mon, 23 Nov 2015 17:06:20 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <warnegia@gmail.com>) id 1a0uZH-0006G3-6v
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 17:06:19 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	59/53-13475-A8743565; Mon, 23 Nov 2015 17:06:18 +0000
X-Env-Sender: warnegia@gmail.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1448298376!5590260!1
X-Originating-IP: [209.85.223.181]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29726 invoked from network); 23 Nov 2015 17:06:16 -0000
Received: from mail-io0-f181.google.com (HELO mail-io0-f181.google.com)
	(209.85.223.181)
	by server-11.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 23 Nov 2015 17:06:16 -0000
Received: by iouu10 with SMTP id u10so196616790iou.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 09:06:15 -0800 (PST)
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=PKeMaWBgNK7HZuEPocUOyW/Y2qxVLhIUy9ARUccbVCk=;
	b=dlzSoDeP+KIke3G0LbVPgLEGaCGYPInSiljMax0opaE3In74vQyavr2FVoCuTpil3G
	6lLoSZkL5uspCaCEEaV8Y1PcpX/zsrPFgE0FzNJ5OYPomF54brp9ijWBIgP2eURpFD4J
	RlZgCWA4hkrJFzgDvZHJ3EBq4IjO5VqgAz+oUrMXRWVR5n+YPMBAHNxqTwsDg3TN5CIM
	RMFYVFcRFiZSGiFo0TiOdGl4UEuM9PzjsR9OFIQEvsUL7GGHJ0mYYCNvHzTlN09EPSuB
	MDKWH0iqcoDTKGOtQ4t0egx6esNuruuy2DOesV+XCPbpcRBmfTVh1VMZZvet1FnQLco4
	MlUg==
X-Received: by 10.107.14.147 with SMTP id 141mr31274605ioo.137.1448298375689; 
	Mon, 23 Nov 2015 09:06:15 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.139.104 with HTTP; Mon, 23 Nov 2015 09:05:56 -0800 (PST)
In-Reply-To: <3092048D-ACB8-4A75-85C7-A1BA5F768D9E@recoil.org>
References: <565301A2.60202@somerandomidiot.com>
	<A424B5EB-C81E-485D-B10C-CC35DCD1AF76@recoil.org>
	<CAFi_6yJ=RmCp-itPzD+Gc32DNyuW=jH5C4nSge7_uOaNztZXxg@mail.gmail.com>
	<3092048D-ACB8-4A75-85C7-A1BA5F768D9E@recoil.org>
From: William Le Ferrand <warnegia@gmail.com>
Date: Mon, 23 Nov 2015 09:05:56 -0800
Message-ID: <CAGS5m-n_ePWcnVeD+4=B1z0R0iA9yH4fdVCxq8CO2d1sz03Bjw@mail.gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: Spiros Eliopoulos <spiros@inhabitedtype.com>,
	"mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml libraries for interfacing with cloud
	providers?
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="===============3458965758862720893=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============3458965758862720893==
Content-Type: multipart/alternative; boundary=001a11409e023668cf0525383edf

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

Hi,

Mika Illouz & I did a little bit of work on that topic 5 years ago,
https://github.com/williamleferrand/aws

I'm still using it to talk to SQS & SES but I can't vouch for the EC2 code.
Plus, my implementation is horrible. But it works ..

On Mon, Nov 23, 2015 at 8:20 AM, Anil Madhavapeddy <anil@recoil.org> wrote:

>
> > On 23 Nov 2015, at 16:19, Gareth Rushgrove <gareth@morethanseven.net>
> wrote:
> >
> > On 23 November 2015 at 16:05, Anil Madhavapeddy <anil@recoil.org> wrote:
> >> On 23 Nov 2015, at 12:08, Mindy <mindy@somerandomidiot.com> wrote:
> >>>
> >>> Hi folks!
> >>>
> >>> I'm itching to replace the janky shell script[1] I use to deploy my
> unikernel blog to EC2 with something less hacky, ideally in OCaml so I
> don't need another set of tools in addition to the ones I use to build
> things with Mirage.  I recall talk of OCaml libraries for interfacing with
> Amazon Web Services some months ago; can anyone speak to whether they've
> used such a thing (or libraries for interfacing with another cloud
> provider)?
> >>>
> >>> [1] - https://gist.github.com/yomimono/9559263
> >>
> >> I would really really really also like to replace my very shaky shell
> script with something more Cohttp-based.
> >>
> >> I think the most mature effort is by Spiros, and involves a full WSDL
> compiler -> OCaml. This ensures that it's actually possible to maintain
> against the upstream EC2 APIs. Spiros, are these available yet or still
> under development?
> >>
> >
> > The EC2 SOAP API is deprecated. In 8 days that API will stop working.
> > So I'm guessing that route won't work out alas.
> >
> >
> http://docs.aws.amazon.com/AWSEC2/latest/APIReference/using-soap-api.html
> >
> > The scale of these APIs is past the point where manually maintaining
> > clients is sane, so auto-generating them is definitely the way to go.
> > The AWS Go clients have some prior-art which might be a useful
> > starting point.
> >
> > https://github.com/aws/aws-sdk-go/blob/master/service/generate.go
> >
> > All the new Azure clients are also going that way. You can see the
> > generators here:
> >
> > https://github.com/Azure/autorest/tree/master/AutoRest/Generators
>
> Here's hoping that Spiros' version isn't a SOAP-based generator... :-)
>
> -anil
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>



-- 
William Le Ferrand

Mobile : (+1) (415) 683-1484
Web : http://williamleferrand.github.com/
<http://www.linkedin.com/in/williamleferrand>

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

<div dir=3D"ltr">Hi,<div><br></div><div>Mika Illouz &amp; I did a little bi=
t of work on that topic 5 years ago,=C2=A0<a href=3D"https://github.com/wil=
liamleferrand/aws">https://github.com/williamleferrand/aws</a></div><div><b=
r></div><div>I&#39;m still using it to talk to SQS &amp; SES but I can&#39;=
t vouch for the EC2 code. Plus, my implementation is horrible. But it works=
 ..=C2=A0</div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Nov 23, 2015 at 8:20 AM, Anil Madhavapeddy <span dir=3D"ltr">&l=
t;<a href=3D"mailto:anil@recoil.org" target=3D"_blank">anil@recoil.org</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D""><br>
&gt; On 23 Nov 2015, at 16:19, Gareth Rushgrove &lt;<a href=3D"mailto:garet=
h@morethanseven.net">gareth@morethanseven.net</a>&gt; wrote:<br>
&gt;<br>
&gt; On 23 November 2015 at 16:05, Anil Madhavapeddy &lt;<a href=3D"mailto:=
anil@recoil.org">anil@recoil.org</a>&gt; wrote:<br>
&gt;&gt; On 23 Nov 2015, at 12:08, Mindy &lt;<a href=3D"mailto:mindy@somera=
ndomidiot.com">mindy@somerandomidiot.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi folks!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m itching to replace the janky shell script[1] I use to =
deploy my unikernel blog to EC2 with something less hacky, ideally in OCaml=
 so I don&#39;t need another set of tools in addition to the ones I use to =
build things with Mirage.=C2=A0 I recall talk of OCaml libraries for interf=
acing with Amazon Web Services some months ago; can anyone speak to whether=
 they&#39;ve used such a thing (or libraries for interfacing with another c=
loud provider)?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [1] - <a href=3D"https://gist.github.com/yomimono/9559263" rel=
=3D"noreferrer" target=3D"_blank">https://gist.github.com/yomimono/9559263<=
/a><br>
&gt;&gt;<br>
&gt;&gt; I would really really really also like to replace my very shaky sh=
ell script with something more Cohttp-based.<br>
&gt;&gt;<br>
&gt;&gt; I think the most mature effort is by Spiros, and involves a full W=
SDL compiler -&gt; OCaml. This ensures that it&#39;s actually possible to m=
aintain against the upstream EC2 APIs. Spiros, are these available yet or s=
till under development?<br>
&gt;&gt;<br>
&gt;<br>
&gt; The EC2 SOAP API is deprecated. In 8 days that API will stop working.<=
br>
&gt; So I&#39;m guessing that route won&#39;t work out alas.<br>
&gt;<br>
&gt; <a href=3D"http://docs.aws.amazon.com/AWSEC2/latest/APIReference/using=
-soap-api.html" rel=3D"noreferrer" target=3D"_blank">http://docs.aws.amazon=
.com/AWSEC2/latest/APIReference/using-soap-api.html</a><br>
&gt;<br>
&gt; The scale of these APIs is past the point where manually maintaining<b=
r>
&gt; clients is sane, so auto-generating them is definitely the way to go.<=
br>
&gt; The AWS Go clients have some prior-art which might be a useful<br>
&gt; starting point.<br>
&gt;<br>
&gt; <a href=3D"https://github.com/aws/aws-sdk-go/blob/master/service/gener=
ate.go" rel=3D"noreferrer" target=3D"_blank">https://github.com/aws/aws-sdk=
-go/blob/master/service/generate.go</a><br>
&gt;<br>
&gt; All the new Azure clients are also going that way. You can see the<br>
&gt; generators here:<br>
&gt;<br>
&gt; <a href=3D"https://github.com/Azure/autorest/tree/master/AutoRest/Gene=
rators" rel=3D"noreferrer" target=3D"_blank">https://github.com/Azure/autor=
est/tree/master/AutoRest/Generators</a><br>
<br>
</span>Here&#39;s hoping that Spiros&#39; version isn&#39;t a SOAP-based ge=
nerator... :-)<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
-anil<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><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">William Le Ferrand<br><br><div><div>Mobile :=
=C2=A0(+1)=C2=A0<span style=3D"font-family:Arial,sans-serif;border-collapse=
:collapse;color:rgb(51,51,51)">(415) 683-1484</span></div><div><font color=
=3D"#333333" face=3D"Arial, sans-serif"><span style=3D"border-collapse:coll=
apse">Web :=C2=A0<a href=3D"http://williamleferrand.github.com/" target=3D"=
_blank">http://williamleferrand.github.com/</a></span></font></div><a href=
=3D"http://www.linkedin.com/in/williamleferrand" target=3D"_blank"></a></di=
v></div>
</div>

--001a11409e023668cf0525383edf--


--===============3458965758862720893==
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

--===============3458965758862720893==--


From mirageos-devel-bounces@lists.xenproject.org Mon Nov 23 17:06:26 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 17:06: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 1a0uZI-0006GL-UP; Mon, 23 Nov 2015 17:06:20 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <warnegia@gmail.com>) id 1a0uZH-0006G3-6v
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 17:06:19 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	59/53-13475-A8743565; Mon, 23 Nov 2015 17:06:18 +0000
X-Env-Sender: warnegia@gmail.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1448298376!5590260!1
X-Originating-IP: [209.85.223.181]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29726 invoked from network); 23 Nov 2015 17:06:16 -0000
Received: from mail-io0-f181.google.com (HELO mail-io0-f181.google.com)
	(209.85.223.181)
	by server-11.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 23 Nov 2015 17:06:16 -0000
Received: by iouu10 with SMTP id u10so196616790iou.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 09:06:15 -0800 (PST)
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=PKeMaWBgNK7HZuEPocUOyW/Y2qxVLhIUy9ARUccbVCk=;
	b=dlzSoDeP+KIke3G0LbVPgLEGaCGYPInSiljMax0opaE3In74vQyavr2FVoCuTpil3G
	6lLoSZkL5uspCaCEEaV8Y1PcpX/zsrPFgE0FzNJ5OYPomF54brp9ijWBIgP2eURpFD4J
	RlZgCWA4hkrJFzgDvZHJ3EBq4IjO5VqgAz+oUrMXRWVR5n+YPMBAHNxqTwsDg3TN5CIM
	RMFYVFcRFiZSGiFo0TiOdGl4UEuM9PzjsR9OFIQEvsUL7GGHJ0mYYCNvHzTlN09EPSuB
	MDKWH0iqcoDTKGOtQ4t0egx6esNuruuy2DOesV+XCPbpcRBmfTVh1VMZZvet1FnQLco4
	MlUg==
X-Received: by 10.107.14.147 with SMTP id 141mr31274605ioo.137.1448298375689; 
	Mon, 23 Nov 2015 09:06:15 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.139.104 with HTTP; Mon, 23 Nov 2015 09:05:56 -0800 (PST)
In-Reply-To: <3092048D-ACB8-4A75-85C7-A1BA5F768D9E@recoil.org>
References: <565301A2.60202@somerandomidiot.com>
	<A424B5EB-C81E-485D-B10C-CC35DCD1AF76@recoil.org>
	<CAFi_6yJ=RmCp-itPzD+Gc32DNyuW=jH5C4nSge7_uOaNztZXxg@mail.gmail.com>
	<3092048D-ACB8-4A75-85C7-A1BA5F768D9E@recoil.org>
From: William Le Ferrand <warnegia@gmail.com>
Date: Mon, 23 Nov 2015 09:05:56 -0800
Message-ID: <CAGS5m-n_ePWcnVeD+4=B1z0R0iA9yH4fdVCxq8CO2d1sz03Bjw@mail.gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: Spiros Eliopoulos <spiros@inhabitedtype.com>,
	"mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml libraries for interfacing with cloud
	providers?
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="===============3458965758862720893=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============3458965758862720893==
Content-Type: multipart/alternative; boundary=001a11409e023668cf0525383edf

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

Hi,

Mika Illouz & I did a little bit of work on that topic 5 years ago,
https://github.com/williamleferrand/aws

I'm still using it to talk to SQS & SES but I can't vouch for the EC2 code.
Plus, my implementation is horrible. But it works ..

On Mon, Nov 23, 2015 at 8:20 AM, Anil Madhavapeddy <anil@recoil.org> wrote:

>
> > On 23 Nov 2015, at 16:19, Gareth Rushgrove <gareth@morethanseven.net>
> wrote:
> >
> > On 23 November 2015 at 16:05, Anil Madhavapeddy <anil@recoil.org> wrote:
> >> On 23 Nov 2015, at 12:08, Mindy <mindy@somerandomidiot.com> wrote:
> >>>
> >>> Hi folks!
> >>>
> >>> I'm itching to replace the janky shell script[1] I use to deploy my
> unikernel blog to EC2 with something less hacky, ideally in OCaml so I
> don't need another set of tools in addition to the ones I use to build
> things with Mirage.  I recall talk of OCaml libraries for interfacing with
> Amazon Web Services some months ago; can anyone speak to whether they've
> used such a thing (or libraries for interfacing with another cloud
> provider)?
> >>>
> >>> [1] - https://gist.github.com/yomimono/9559263
> >>
> >> I would really really really also like to replace my very shaky shell
> script with something more Cohttp-based.
> >>
> >> I think the most mature effort is by Spiros, and involves a full WSDL
> compiler -> OCaml. This ensures that it's actually possible to maintain
> against the upstream EC2 APIs. Spiros, are these available yet or still
> under development?
> >>
> >
> > The EC2 SOAP API is deprecated. In 8 days that API will stop working.
> > So I'm guessing that route won't work out alas.
> >
> >
> http://docs.aws.amazon.com/AWSEC2/latest/APIReference/using-soap-api.html
> >
> > The scale of these APIs is past the point where manually maintaining
> > clients is sane, so auto-generating them is definitely the way to go.
> > The AWS Go clients have some prior-art which might be a useful
> > starting point.
> >
> > https://github.com/aws/aws-sdk-go/blob/master/service/generate.go
> >
> > All the new Azure clients are also going that way. You can see the
> > generators here:
> >
> > https://github.com/Azure/autorest/tree/master/AutoRest/Generators
>
> Here's hoping that Spiros' version isn't a SOAP-based generator... :-)
>
> -anil
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>



-- 
William Le Ferrand

Mobile : (+1) (415) 683-1484
Web : http://williamleferrand.github.com/
<http://www.linkedin.com/in/williamleferrand>

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

<div dir=3D"ltr">Hi,<div><br></div><div>Mika Illouz &amp; I did a little bi=
t of work on that topic 5 years ago,=C2=A0<a href=3D"https://github.com/wil=
liamleferrand/aws">https://github.com/williamleferrand/aws</a></div><div><b=
r></div><div>I&#39;m still using it to talk to SQS &amp; SES but I can&#39;=
t vouch for the EC2 code. Plus, my implementation is horrible. But it works=
 ..=C2=A0</div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Nov 23, 2015 at 8:20 AM, Anil Madhavapeddy <span dir=3D"ltr">&l=
t;<a href=3D"mailto:anil@recoil.org" target=3D"_blank">anil@recoil.org</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D""><br>
&gt; On 23 Nov 2015, at 16:19, Gareth Rushgrove &lt;<a href=3D"mailto:garet=
h@morethanseven.net">gareth@morethanseven.net</a>&gt; wrote:<br>
&gt;<br>
&gt; On 23 November 2015 at 16:05, Anil Madhavapeddy &lt;<a href=3D"mailto:=
anil@recoil.org">anil@recoil.org</a>&gt; wrote:<br>
&gt;&gt; On 23 Nov 2015, at 12:08, Mindy &lt;<a href=3D"mailto:mindy@somera=
ndomidiot.com">mindy@somerandomidiot.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi folks!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m itching to replace the janky shell script[1] I use to =
deploy my unikernel blog to EC2 with something less hacky, ideally in OCaml=
 so I don&#39;t need another set of tools in addition to the ones I use to =
build things with Mirage.=C2=A0 I recall talk of OCaml libraries for interf=
acing with Amazon Web Services some months ago; can anyone speak to whether=
 they&#39;ve used such a thing (or libraries for interfacing with another c=
loud provider)?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [1] - <a href=3D"https://gist.github.com/yomimono/9559263" rel=
=3D"noreferrer" target=3D"_blank">https://gist.github.com/yomimono/9559263<=
/a><br>
&gt;&gt;<br>
&gt;&gt; I would really really really also like to replace my very shaky sh=
ell script with something more Cohttp-based.<br>
&gt;&gt;<br>
&gt;&gt; I think the most mature effort is by Spiros, and involves a full W=
SDL compiler -&gt; OCaml. This ensures that it&#39;s actually possible to m=
aintain against the upstream EC2 APIs. Spiros, are these available yet or s=
till under development?<br>
&gt;&gt;<br>
&gt;<br>
&gt; The EC2 SOAP API is deprecated. In 8 days that API will stop working.<=
br>
&gt; So I&#39;m guessing that route won&#39;t work out alas.<br>
&gt;<br>
&gt; <a href=3D"http://docs.aws.amazon.com/AWSEC2/latest/APIReference/using=
-soap-api.html" rel=3D"noreferrer" target=3D"_blank">http://docs.aws.amazon=
.com/AWSEC2/latest/APIReference/using-soap-api.html</a><br>
&gt;<br>
&gt; The scale of these APIs is past the point where manually maintaining<b=
r>
&gt; clients is sane, so auto-generating them is definitely the way to go.<=
br>
&gt; The AWS Go clients have some prior-art which might be a useful<br>
&gt; starting point.<br>
&gt;<br>
&gt; <a href=3D"https://github.com/aws/aws-sdk-go/blob/master/service/gener=
ate.go" rel=3D"noreferrer" target=3D"_blank">https://github.com/aws/aws-sdk=
-go/blob/master/service/generate.go</a><br>
&gt;<br>
&gt; All the new Azure clients are also going that way. You can see the<br>
&gt; generators here:<br>
&gt;<br>
&gt; <a href=3D"https://github.com/Azure/autorest/tree/master/AutoRest/Gene=
rators" rel=3D"noreferrer" target=3D"_blank">https://github.com/Azure/autor=
est/tree/master/AutoRest/Generators</a><br>
<br>
</span>Here&#39;s hoping that Spiros&#39; version isn&#39;t a SOAP-based ge=
nerator... :-)<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
-anil<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><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">William Le Ferrand<br><br><div><div>Mobile :=
=C2=A0(+1)=C2=A0<span style=3D"font-family:Arial,sans-serif;border-collapse=
:collapse;color:rgb(51,51,51)">(415) 683-1484</span></div><div><font color=
=3D"#333333" face=3D"Arial, sans-serif"><span style=3D"border-collapse:coll=
apse">Web :=C2=A0<a href=3D"http://williamleferrand.github.com/" target=3D"=
_blank">http://williamleferrand.github.com/</a></span></font></div><a href=
=3D"http://www.linkedin.com/in/williamleferrand" target=3D"_blank"></a></di=
v></div>
</div>

--001a11409e023668cf0525383edf--


--===============3458965758862720893==
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

--===============3458965758862720893==--


From mirageos-devel-bounces@lists.xenproject.org Mon Nov 23 17:57:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 17:57:23 +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 1a0vMd-0008MD-2i; Mon, 23 Nov 2015 17:57:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <seliopou@gmail.com>) id 1a0vMb-0008M8-Hg
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 17:57:17 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	53/40-22089-C7353565; Mon, 23 Nov 2015 17:57:16 +0000
X-Env-Sender: seliopou@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1448301435!5873653!1
X-Originating-IP: [209.85.215.48]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13332 invoked from network); 23 Nov 2015 17:57:15 -0000
Received: from mail-lf0-f48.google.com (HELO mail-lf0-f48.google.com)
	(209.85.215.48)
	by server-3.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 23 Nov 2015 17:57:15 -0000
Received: by lfs39 with SMTP id 39so113580103lfs.3
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 09:57:14 -0800 (PST)
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=Bdkt+yLllVZyjUHBRrop1vcuoeeI/pOidO1URS0PEXY=;
	b=ct9kWbUgz01GNlu2s8mQHkx3KxR8U9irNJuyiuQP9+AJY6DZQ7hfBY2dlunZFatEQb
	wq+4pamej3qlGyejFr2NOC2qPqlt7MMY7XWtjhXkJSCQMWn2JMNnsAhjaHngzrcJVNTz
	W77IEcZxe273ODgG6g+g1anrfPEzwwGl4tpVw9tfe2x/5rHjOo4jBliAgjfZcTjtq2J5
	6sj/ty6eCxGdN+1HMTv7NPOPS6peKk3uoPL3bKiAv5J98TGSkKzV7jNU++ctwLFHtkOK
	Xc0ETrNJhxpLhMa3ghgHGuu142H0C09IuGtp/+HjbGphMwHWTfFZXrcZ3jZPvWQGxNfY
	nyXA==
X-Received: by 10.25.65.2 with SMTP id o2mr11737434lfa.12.1448301434746; Mon,
	23 Nov 2015 09:57:14 -0800 (PST)
MIME-Version: 1.0
Received: by 10.25.198.11 with HTTP; Mon, 23 Nov 2015 09:56:55 -0800 (PST)
In-Reply-To: <3092048D-ACB8-4A75-85C7-A1BA5F768D9E@recoil.org>
References: <565301A2.60202@somerandomidiot.com>
	<A424B5EB-C81E-485D-B10C-CC35DCD1AF76@recoil.org>
	<CAFi_6yJ=RmCp-itPzD+Gc32DNyuW=jH5C4nSge7_uOaNztZXxg@mail.gmail.com>
	<3092048D-ACB8-4A75-85C7-A1BA5F768D9E@recoil.org>
From: Spiros Eliopoulos <seliopou@gmail.com>
Date: Mon, 23 Nov 2015 12:56:55 -0500
Message-ID: <CAEkQQgJS=LVaB3pbvOqxQM_-5a0wJ9rF_bBWdvQ_poK7qozsVQ@mail.gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: Spiros Eliopoulos <spiros@inhabitedtype.com>,
	"mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml libraries for interfacing with cloud
	providers?
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="===============6946949315079081050=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6946949315079081050==
Content-Type: multipart/alternative; boundary=001a113fb8f28bbec1052538f478

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

Def not SOAP-based. Uses the JSON descriptions provided by botocore[0],
along with static type overrides from amazonka[1] to generate code that
uses the query API.

The error parsing's a little busted right now (produces unhelpful
messages), which is the last thing that needs to be fixed before it can be
released. I'll try and dedicate some time to it this week. Mindy, if you
want to get a head start I can give you access the the repo before the
release.

-Spiros E.


[0]: https://github.com/boto/botocore
[1]: https://github.com/brendanhay/amazonka

On Mon, Nov 23, 2015 at 11:20 AM, Anil Madhavapeddy <anil@recoil.org> wrote:

>
> > On 23 Nov 2015, at 16:19, Gareth Rushgrove <gareth@morethanseven.net>
> wrote:
> >
> > On 23 November 2015 at 16:05, Anil Madhavapeddy <anil@recoil.org> wrote:
> >> On 23 Nov 2015, at 12:08, Mindy <mindy@somerandomidiot.com> wrote:
> >>>
> >>> Hi folks!
> >>>
> >>> I'm itching to replace the janky shell script[1] I use to deploy my
> unikernel blog to EC2 with something less hacky, ideally in OCaml so I
> don't need another set of tools in addition to the ones I use to build
> things with Mirage.  I recall talk of OCaml libraries for interfacing with
> Amazon Web Services some months ago; can anyone speak to whether they've
> used such a thing (or libraries for interfacing with another cloud
> provider)?
> >>>
> >>> [1] - https://gist.github.com/yomimono/9559263
> >>
> >> I would really really really also like to replace my very shaky shell
> script with something more Cohttp-based.
> >>
> >> I think the most mature effort is by Spiros, and involves a full WSDL
> compiler -> OCaml. This ensures that it's actually possible to maintain
> against the upstream EC2 APIs. Spiros, are these available yet or still
> under development?
> >>
> >
> > The EC2 SOAP API is deprecated. In 8 days that API will stop working.
> > So I'm guessing that route won't work out alas.
> >
> >
> http://docs.aws.amazon.com/AWSEC2/latest/APIReference/using-soap-api.html
> >
> > The scale of these APIs is past the point where manually maintaining
> > clients is sane, so auto-generating them is definitely the way to go.
> > The AWS Go clients have some prior-art which might be a useful
> > starting point.
> >
> > https://github.com/aws/aws-sdk-go/blob/master/service/generate.go
> >
> > All the new Azure clients are also going that way. You can see the
> > generators here:
> >
> > https://github.com/Azure/autorest/tree/master/AutoRest/Generators
>
> Here's hoping that Spiros' version isn't a SOAP-based generator... :-)
>
> -anil
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>

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

<div dir=3D"ltr">Def not SOAP-based. Uses the JSON descriptions provided by=
 botocore[0], along with static type overrides from amazonka[1] to generate=
 code that uses the query API.<div><br></div><div>The error parsing&#39;s a=
 little busted right now (produces unhelpful messages), which is the last t=
hing that needs to be fixed before it can be released. I&#39;ll try and ded=
icate some time to it this week. Mindy, if you want to get a head start I c=
an give you access the the repo before the release.</div><div><br></div><di=
v>-Spiros E.<br><div><br></div><div><br></div><div>[0]:=C2=A0<a href=3D"htt=
ps://github.com/boto/botocore" target=3D"_blank">https://github.com/boto/bo=
tocore</a></div><div>[1]:=C2=A0<a href=3D"https://github.com/brendanhay/ama=
zonka" target=3D"_blank">https://github.com/brendanhay/amazonka</a></div></=
div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon,=
 Nov 23, 2015 at 11:20 AM, Anil Madhavapeddy <span dir=3D"ltr">&lt;<a href=
=3D"mailto:anil@recoil.org" target=3D"_blank">anil@recoil.org</a>&gt;</span=
> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><span class=3D""><br>
&gt; On 23 Nov 2015, at 16:19, Gareth Rushgrove &lt;<a href=3D"mailto:garet=
h@morethanseven.net">gareth@morethanseven.net</a>&gt; wrote:<br>
&gt;<br>
&gt; On 23 November 2015 at 16:05, Anil Madhavapeddy &lt;<a href=3D"mailto:=
anil@recoil.org">anil@recoil.org</a>&gt; wrote:<br>
&gt;&gt; On 23 Nov 2015, at 12:08, Mindy &lt;<a href=3D"mailto:mindy@somera=
ndomidiot.com">mindy@somerandomidiot.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi folks!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m itching to replace the janky shell script[1] I use to =
deploy my unikernel blog to EC2 with something less hacky, ideally in OCaml=
 so I don&#39;t need another set of tools in addition to the ones I use to =
build things with Mirage.=C2=A0 I recall talk of OCaml libraries for interf=
acing with Amazon Web Services some months ago; can anyone speak to whether=
 they&#39;ve used such a thing (or libraries for interfacing with another c=
loud provider)?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [1] - <a href=3D"https://gist.github.com/yomimono/9559263" rel=
=3D"noreferrer" target=3D"_blank">https://gist.github.com/yomimono/9559263<=
/a><br>
&gt;&gt;<br>
&gt;&gt; I would really really really also like to replace my very shaky sh=
ell script with something more Cohttp-based.<br>
&gt;&gt;<br>
&gt;&gt; I think the most mature effort is by Spiros, and involves a full W=
SDL compiler -&gt; OCaml. This ensures that it&#39;s actually possible to m=
aintain against the upstream EC2 APIs. Spiros, are these available yet or s=
till under development?<br>
&gt;&gt;<br>
&gt;<br>
&gt; The EC2 SOAP API is deprecated. In 8 days that API will stop working.<=
br>
&gt; So I&#39;m guessing that route won&#39;t work out alas.<br>
&gt;<br>
&gt; <a href=3D"http://docs.aws.amazon.com/AWSEC2/latest/APIReference/using=
-soap-api.html" rel=3D"noreferrer" target=3D"_blank">http://docs.aws.amazon=
.com/AWSEC2/latest/APIReference/using-soap-api.html</a><br>
&gt;<br>
&gt; The scale of these APIs is past the point where manually maintaining<b=
r>
&gt; clients is sane, so auto-generating them is definitely the way to go.<=
br>
&gt; The AWS Go clients have some prior-art which might be a useful<br>
&gt; starting point.<br>
&gt;<br>
&gt; <a href=3D"https://github.com/aws/aws-sdk-go/blob/master/service/gener=
ate.go" rel=3D"noreferrer" target=3D"_blank">https://github.com/aws/aws-sdk=
-go/blob/master/service/generate.go</a><br>
&gt;<br>
&gt; All the new Azure clients are also going that way. You can see the<br>
&gt; generators here:<br>
&gt;<br>
&gt; <a href=3D"https://github.com/Azure/autorest/tree/master/AutoRest/Gene=
rators" rel=3D"noreferrer" target=3D"_blank">https://github.com/Azure/autor=
est/tree/master/AutoRest/Generators</a><br>
<br>
</span>Here&#39;s hoping that Spiros&#39; version isn&#39;t a SOAP-based ge=
nerator... :-)<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
-anil<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><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></div>

--001a113fb8f28bbec1052538f478--


--===============6946949315079081050==
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

--===============6946949315079081050==--


From mirageos-devel-bounces@lists.xenproject.org Mon Nov 23 17:57:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 17:57:23 +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 1a0vMd-0008MD-2i; Mon, 23 Nov 2015 17:57:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <seliopou@gmail.com>) id 1a0vMb-0008M8-Hg
	for mirageos-devel@lists.xenproject.org; Mon, 23 Nov 2015 17:57:17 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	53/40-22089-C7353565; Mon, 23 Nov 2015 17:57:16 +0000
X-Env-Sender: seliopou@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1448301435!5873653!1
X-Originating-IP: [209.85.215.48]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13332 invoked from network); 23 Nov 2015 17:57:15 -0000
Received: from mail-lf0-f48.google.com (HELO mail-lf0-f48.google.com)
	(209.85.215.48)
	by server-3.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 23 Nov 2015 17:57:15 -0000
Received: by lfs39 with SMTP id 39so113580103lfs.3
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 09:57:14 -0800 (PST)
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=Bdkt+yLllVZyjUHBRrop1vcuoeeI/pOidO1URS0PEXY=;
	b=ct9kWbUgz01GNlu2s8mQHkx3KxR8U9irNJuyiuQP9+AJY6DZQ7hfBY2dlunZFatEQb
	wq+4pamej3qlGyejFr2NOC2qPqlt7MMY7XWtjhXkJSCQMWn2JMNnsAhjaHngzrcJVNTz
	W77IEcZxe273ODgG6g+g1anrfPEzwwGl4tpVw9tfe2x/5rHjOo4jBliAgjfZcTjtq2J5
	6sj/ty6eCxGdN+1HMTv7NPOPS6peKk3uoPL3bKiAv5J98TGSkKzV7jNU++ctwLFHtkOK
	Xc0ETrNJhxpLhMa3ghgHGuu142H0C09IuGtp/+HjbGphMwHWTfFZXrcZ3jZPvWQGxNfY
	nyXA==
X-Received: by 10.25.65.2 with SMTP id o2mr11737434lfa.12.1448301434746; Mon,
	23 Nov 2015 09:57:14 -0800 (PST)
MIME-Version: 1.0
Received: by 10.25.198.11 with HTTP; Mon, 23 Nov 2015 09:56:55 -0800 (PST)
In-Reply-To: <3092048D-ACB8-4A75-85C7-A1BA5F768D9E@recoil.org>
References: <565301A2.60202@somerandomidiot.com>
	<A424B5EB-C81E-485D-B10C-CC35DCD1AF76@recoil.org>
	<CAFi_6yJ=RmCp-itPzD+Gc32DNyuW=jH5C4nSge7_uOaNztZXxg@mail.gmail.com>
	<3092048D-ACB8-4A75-85C7-A1BA5F768D9E@recoil.org>
From: Spiros Eliopoulos <seliopou@gmail.com>
Date: Mon, 23 Nov 2015 12:56:55 -0500
Message-ID: <CAEkQQgJS=LVaB3pbvOqxQM_-5a0wJ9rF_bBWdvQ_poK7qozsVQ@mail.gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: Spiros Eliopoulos <spiros@inhabitedtype.com>,
	"mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml libraries for interfacing with cloud
	providers?
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="===============6946949315079081050=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6946949315079081050==
Content-Type: multipart/alternative; boundary=001a113fb8f28bbec1052538f478

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

Def not SOAP-based. Uses the JSON descriptions provided by botocore[0],
along with static type overrides from amazonka[1] to generate code that
uses the query API.

The error parsing's a little busted right now (produces unhelpful
messages), which is the last thing that needs to be fixed before it can be
released. I'll try and dedicate some time to it this week. Mindy, if you
want to get a head start I can give you access the the repo before the
release.

-Spiros E.


[0]: https://github.com/boto/botocore
[1]: https://github.com/brendanhay/amazonka

On Mon, Nov 23, 2015 at 11:20 AM, Anil Madhavapeddy <anil@recoil.org> wrote:

>
> > On 23 Nov 2015, at 16:19, Gareth Rushgrove <gareth@morethanseven.net>
> wrote:
> >
> > On 23 November 2015 at 16:05, Anil Madhavapeddy <anil@recoil.org> wrote:
> >> On 23 Nov 2015, at 12:08, Mindy <mindy@somerandomidiot.com> wrote:
> >>>
> >>> Hi folks!
> >>>
> >>> I'm itching to replace the janky shell script[1] I use to deploy my
> unikernel blog to EC2 with something less hacky, ideally in OCaml so I
> don't need another set of tools in addition to the ones I use to build
> things with Mirage.  I recall talk of OCaml libraries for interfacing with
> Amazon Web Services some months ago; can anyone speak to whether they've
> used such a thing (or libraries for interfacing with another cloud
> provider)?
> >>>
> >>> [1] - https://gist.github.com/yomimono/9559263
> >>
> >> I would really really really also like to replace my very shaky shell
> script with something more Cohttp-based.
> >>
> >> I think the most mature effort is by Spiros, and involves a full WSDL
> compiler -> OCaml. This ensures that it's actually possible to maintain
> against the upstream EC2 APIs. Spiros, are these available yet or still
> under development?
> >>
> >
> > The EC2 SOAP API is deprecated. In 8 days that API will stop working.
> > So I'm guessing that route won't work out alas.
> >
> >
> http://docs.aws.amazon.com/AWSEC2/latest/APIReference/using-soap-api.html
> >
> > The scale of these APIs is past the point where manually maintaining
> > clients is sane, so auto-generating them is definitely the way to go.
> > The AWS Go clients have some prior-art which might be a useful
> > starting point.
> >
> > https://github.com/aws/aws-sdk-go/blob/master/service/generate.go
> >
> > All the new Azure clients are also going that way. You can see the
> > generators here:
> >
> > https://github.com/Azure/autorest/tree/master/AutoRest/Generators
>
> Here's hoping that Spiros' version isn't a SOAP-based generator... :-)
>
> -anil
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>

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

<div dir=3D"ltr">Def not SOAP-based. Uses the JSON descriptions provided by=
 botocore[0], along with static type overrides from amazonka[1] to generate=
 code that uses the query API.<div><br></div><div>The error parsing&#39;s a=
 little busted right now (produces unhelpful messages), which is the last t=
hing that needs to be fixed before it can be released. I&#39;ll try and ded=
icate some time to it this week. Mindy, if you want to get a head start I c=
an give you access the the repo before the release.</div><div><br></div><di=
v>-Spiros E.<br><div><br></div><div><br></div><div>[0]:=C2=A0<a href=3D"htt=
ps://github.com/boto/botocore" target=3D"_blank">https://github.com/boto/bo=
tocore</a></div><div>[1]:=C2=A0<a href=3D"https://github.com/brendanhay/ama=
zonka" target=3D"_blank">https://github.com/brendanhay/amazonka</a></div></=
div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon,=
 Nov 23, 2015 at 11:20 AM, Anil Madhavapeddy <span dir=3D"ltr">&lt;<a href=
=3D"mailto:anil@recoil.org" target=3D"_blank">anil@recoil.org</a>&gt;</span=
> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><span class=3D""><br>
&gt; On 23 Nov 2015, at 16:19, Gareth Rushgrove &lt;<a href=3D"mailto:garet=
h@morethanseven.net">gareth@morethanseven.net</a>&gt; wrote:<br>
&gt;<br>
&gt; On 23 November 2015 at 16:05, Anil Madhavapeddy &lt;<a href=3D"mailto:=
anil@recoil.org">anil@recoil.org</a>&gt; wrote:<br>
&gt;&gt; On 23 Nov 2015, at 12:08, Mindy &lt;<a href=3D"mailto:mindy@somera=
ndomidiot.com">mindy@somerandomidiot.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi folks!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m itching to replace the janky shell script[1] I use to =
deploy my unikernel blog to EC2 with something less hacky, ideally in OCaml=
 so I don&#39;t need another set of tools in addition to the ones I use to =
build things with Mirage.=C2=A0 I recall talk of OCaml libraries for interf=
acing with Amazon Web Services some months ago; can anyone speak to whether=
 they&#39;ve used such a thing (or libraries for interfacing with another c=
loud provider)?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [1] - <a href=3D"https://gist.github.com/yomimono/9559263" rel=
=3D"noreferrer" target=3D"_blank">https://gist.github.com/yomimono/9559263<=
/a><br>
&gt;&gt;<br>
&gt;&gt; I would really really really also like to replace my very shaky sh=
ell script with something more Cohttp-based.<br>
&gt;&gt;<br>
&gt;&gt; I think the most mature effort is by Spiros, and involves a full W=
SDL compiler -&gt; OCaml. This ensures that it&#39;s actually possible to m=
aintain against the upstream EC2 APIs. Spiros, are these available yet or s=
till under development?<br>
&gt;&gt;<br>
&gt;<br>
&gt; The EC2 SOAP API is deprecated. In 8 days that API will stop working.<=
br>
&gt; So I&#39;m guessing that route won&#39;t work out alas.<br>
&gt;<br>
&gt; <a href=3D"http://docs.aws.amazon.com/AWSEC2/latest/APIReference/using=
-soap-api.html" rel=3D"noreferrer" target=3D"_blank">http://docs.aws.amazon=
.com/AWSEC2/latest/APIReference/using-soap-api.html</a><br>
&gt;<br>
&gt; The scale of these APIs is past the point where manually maintaining<b=
r>
&gt; clients is sane, so auto-generating them is definitely the way to go.<=
br>
&gt; The AWS Go clients have some prior-art which might be a useful<br>
&gt; starting point.<br>
&gt;<br>
&gt; <a href=3D"https://github.com/aws/aws-sdk-go/blob/master/service/gener=
ate.go" rel=3D"noreferrer" target=3D"_blank">https://github.com/aws/aws-sdk=
-go/blob/master/service/generate.go</a><br>
&gt;<br>
&gt; All the new Azure clients are also going that way. You can see the<br>
&gt; generators here:<br>
&gt;<br>
&gt; <a href=3D"https://github.com/Azure/autorest/tree/master/AutoRest/Gene=
rators" rel=3D"noreferrer" target=3D"_blank">https://github.com/Azure/autor=
est/tree/master/AutoRest/Generators</a><br>
<br>
</span>Here&#39;s hoping that Spiros&#39; version isn&#39;t a SOAP-based ge=
nerator... :-)<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
-anil<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><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></div>

--001a113fb8f28bbec1052538f478--


--===============6946949315079081050==
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

--===============6946949315079081050==--


From mirageos-devel-bounces@lists.xenproject.org Mon Nov 23 18:02:18 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 18:02: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 1a0vRR-0000Be-Ro; Mon, 23 Nov 2015 18:02:17 +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 1a0vRP-0000BN-Ux
	for MirageOS-devel@lists.xenproject.org; Mon, 23 Nov 2015 18:02:16 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	E7/8C-18107-7A453565; Mon, 23 Nov 2015 18:02:15 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-5.tower-206.messagelabs.com!1448301734!5902473!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.5 required=7.0 tests=MAILTO_TO_SPAM_ADDR,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17428 invoked from network); 23 Nov 2015 18:02:14 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-5.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 23 Nov 2015 18:02:14 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 8f7a4293
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 23 Nov 2015 18:02:14 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <5617789F-85DA-41A7-AE21-E4D8D9408C5D@cam.ac.uk>
Date: Mon, 23 Nov 2015 18:02:13 +0000
Message-Id: <9A9B239D-B539-4056-BAF6-C8041C78BF51@recoil.org>
References: <CAEbGHp-VQu9x-marbLJm7z=aAb2SDf7gKkNbhMNz59KreZWjkg@mail.gmail.com>
	<5617789F-85DA-41A7-AE21-E4D8D9408C5D@cam.ac.uk>
To: Amir M Chaudhry <amc79@cam.ac.uk>
X-Mailer: Apple Mail (2.3096.5)
Cc: MirageOS-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] On unikernel size
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

SGkgV2Fzc2ltLAoKSXQncyBkZWZpbml0ZWx5IHBvc3NpYmxlIHRvIGdldCB0aGUgaW1hZ2Ugc2l6
ZSBvZiBNaXJhZ2VPUyBidWlsZHMgZG93biBmcm9tIHdoZXJlIHRoZXkgYXJlIHJpZ2h0IG5vdy4g
IEFzIGJhY2tncm91bmQsIHRoZXJlIGFyZSB0d28gd2F5cyB0byBidWlsZCB1bmlrZXJuZWwgaW1h
Z2VzOgoKLSBOYXRpdmUgY29kZSBjb21waWxhdGlvbjogdGhpcyBnZW5lcmF0ZXMgZmFzdCB4ODZf
NjQvQVJNIHVuaWtlcm5lbHMgdGhhdCBsaW5rIGFnYWluc3QgdGhlIE9DYW1sICdsaWJhc21ydW4n
IHJ1bnRpbWUgdG8gcnVuIGFzIG5hdGl2ZSBleGVjdXRhYmxlcy4gIEluIHRoaXMgbW9kZSwgdG91
Y2hpbmcgYSBzaW5nbGUgbW9kdWxlIHdpbGwgbGluayB0aGUgd2hvbGUgdGhpbmcgaW4sIGV2ZW4g
aWYgb25seSBvbmUgZnVuY3Rpb24gaXMgdXNlZC4gIFRodXMsIGFzIG1vZHVsZXMgZ3JvdywgdGhl
IGhlbGxvIHdvcmxkIGxpYnJhcnkgc2l6ZSBhbHNvIGdyb3dzLgoKLSBCeXRlY29kZSBjb21waWxh
dGlvbjogdGhpcyBnZW5lcmF0ZXMgcG9ydGFibGUgYnl0ZWNvZGUgdGhhdCBpcyBpbnRlcnByZXRl
ZCBieSB0aGUgJ29jYW1scnVuJyBvciAnbGliY2FtbHJ1bicgcnVudGltZS4gIFRoZXJlIGV4aXN0
cyBhIHV0aWxpdHkgY2FsbGVkICdvY2FtbGNsZWFuJyB0aGF0IGRvZXMgZGVhZC1jb2RlIGVsaW1p
bmF0aW9uIHRoYXQgZWxpbWluYXRlcyBhbGwgdW51c2VkIGZ1bmN0aW9uczogaHR0cHM6Ly9naXRo
dWIuY29tL2F2c20vb2NhbWxjbGVhbi4gIFRoaXMgaXMgaG93IHdlIGdvdCBvdXIgc3ViLTMwMGsg
dW5pa2VybmVscyBmb3IgRE5TLgoKTm93LCB3ZSBuZWVkIHRvIGRvIGEgbGl0dGxlIHdvcmsgdG8g
Z2V0IHRoZXNlIGJhY2suICBFaXRoZXIgYSBuYXRpdmUgY29kZSBvY2FtbGNsZWFuLCBvciBhZGQg
YSBieXRlY29kZSBiYWNrZW5kIHRvIHRoZSBsYXRlc3QgTWlyYWdlT1MgKHdoaWNoIGlzIG5hdGl2
ZSBjb2RlIG9ubHkpLiAgSSBzdXNwZWN0IHRoZSBlYXNpZXN0IHBhdGggaXMgdG8gYnVpbGQgdGhl
IGJ5dGVjb2RlIGJhY2tlbmQgaW4gYWdhaW4sIGFuZCB0aGVuIGdldCBvY2FtbGNsZWFuIHdvcmtp
bmcgd2l0aCB0aGUgbGF0ZXN0IE9DYW1sIChzaG91bGRudCBiZSBoYXJkKSwgYW5kIHRoZW4gaW52
ZXN0aWdhdGUgYSBuYXRpdmUgY29kZSBvY2FtbGNsZWFuIGFzIGEgUGlvbmVlciBQcm9qZWN0LgoK
cmVnYXJkcywKQW5pbAoKPiBPbiAxOCBOb3YgMjAxNSwgYXQgMjM6MDUsIEFtaXIgQ2hhdWRocnkg
PGFtYzc5QGNhbS5hYy51az4gd3JvdGU6Cj4gCj4gSGVsbG8gV2Fzc2ltLAo+IAo+IFRoZXJlIGFy
ZSBsaWtlbHkgZnVydGhlciB0aGluZ3MgdGhhdCBjYW4gYmUgZG9uZSB0byByZWR1Y2UgaW1hZ2Ug
c2l6ZSBidXQgSeKAmW0gbm90IHN1cmUgb2YgdGhlIHN0YXR1cyBvZiB0aGF0IHdvcmsuICBJdCBt
aWdodCBiZSB0aW1lIHRvIHJldmlzaXQgc29tZSBvZiB0aGF0IHRvIHNlZSB3aGVyZSBpdCBzdGFu
ZHMuCj4gCj4gSWYgeW91IGFkZCBhbiBhZ2VuZGEgaXRlbSB0byB0aGUgbmV4dCBNaXJhZ2VPUyBj
YWxsIChhbmQgam9pbiB0aGUgY2FsbCB0b28pIFsxXSwgdGhlbiB3ZSBjYW4gcmVtZW1iZXIgdG8g
ZGlzY3VzcyBpdCEKPiAKPiBbMV0gaHR0cHM6Ly9naXRodWIuY29tL21pcmFnZS9taXJhZ2Utd3d3
L3dpa2kvQ2FsbC1BZ2VuZGEKPiAKPiBCZXN0IHdpc2hlcywKPiBBbWlyCj4gCj4+IE9uIDEzIE5v
diAyMDE1LCBhdCAyMjowNSwgV2Fzc2ltIEhhZGRhZCA8d21oYWRkYWRAZ21haWwuY29tPiB3cm90
ZToKPj4gCj4+IERlYXIgY29sbGVhZ3VlcywKPj4gCj4+IEEgcXVlc3Rpb24gcGxlYXNlIGFib3V0
IHRoZSBzaXplIG9mIHVuaWtlcm5lbCBpbWFnZXM6Cj4+IAo+PiBJIGJ1aWx0IG1pcmFnZSBjb25z
b2xlICJoZWxsbyB3b3JsZCIgYW5kIHRoZSBzdHJpcHBlZCBkaXNrIGltYWdlIHNpemUgaXMgMy4y
IE1CeXRlcy4gVGhlIHJ1bnRpbWUgbWVtb3J5IHJlcXVpcmVkIHRvIHJ1biB0aGUgaW1hZ2UgaXMg
fiA5IE1CeXRlcy4gSXMgaXQgcG9zc2libGUgdG8gcmVkdWNlIGZ1dGhlciB0aGUgbWVtb3J5IGZv
b3RwcmludD8KPj4gCj4+IAo+PiBUaGFua3MgbXVjaCEKPj4gCj4+IFdhc3NpbSBILgo+PiBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiBNaXJhZ2VPUy1k
ZXZlbCBtYWlsaW5nIGxpc3QKPj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
Pj4gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9t
aXJhZ2Vvcy1kZXZlbAo+IAo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWlyYWdlT1MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dp
LWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Mon Nov 23 18:02:18 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Nov 2015 18:02: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 1a0vRR-0000Be-Ro; Mon, 23 Nov 2015 18:02:17 +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 1a0vRP-0000BN-Ux
	for MirageOS-devel@lists.xenproject.org; Mon, 23 Nov 2015 18:02:16 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	E7/8C-18107-7A453565; Mon, 23 Nov 2015 18:02:15 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-5.tower-206.messagelabs.com!1448301734!5902473!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.5 required=7.0 tests=MAILTO_TO_SPAM_ADDR,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17428 invoked from network); 23 Nov 2015 18:02:14 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-5.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 23 Nov 2015 18:02:14 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 8f7a4293
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 23 Nov 2015 18:02:14 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <5617789F-85DA-41A7-AE21-E4D8D9408C5D@cam.ac.uk>
Date: Mon, 23 Nov 2015 18:02:13 +0000
Message-Id: <9A9B239D-B539-4056-BAF6-C8041C78BF51@recoil.org>
References: <CAEbGHp-VQu9x-marbLJm7z=aAb2SDf7gKkNbhMNz59KreZWjkg@mail.gmail.com>
	<5617789F-85DA-41A7-AE21-E4D8D9408C5D@cam.ac.uk>
To: Amir M Chaudhry <amc79@cam.ac.uk>
X-Mailer: Apple Mail (2.3096.5)
Cc: MirageOS-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] On unikernel size
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

SGkgV2Fzc2ltLAoKSXQncyBkZWZpbml0ZWx5IHBvc3NpYmxlIHRvIGdldCB0aGUgaW1hZ2Ugc2l6
ZSBvZiBNaXJhZ2VPUyBidWlsZHMgZG93biBmcm9tIHdoZXJlIHRoZXkgYXJlIHJpZ2h0IG5vdy4g
IEFzIGJhY2tncm91bmQsIHRoZXJlIGFyZSB0d28gd2F5cyB0byBidWlsZCB1bmlrZXJuZWwgaW1h
Z2VzOgoKLSBOYXRpdmUgY29kZSBjb21waWxhdGlvbjogdGhpcyBnZW5lcmF0ZXMgZmFzdCB4ODZf
NjQvQVJNIHVuaWtlcm5lbHMgdGhhdCBsaW5rIGFnYWluc3QgdGhlIE9DYW1sICdsaWJhc21ydW4n
IHJ1bnRpbWUgdG8gcnVuIGFzIG5hdGl2ZSBleGVjdXRhYmxlcy4gIEluIHRoaXMgbW9kZSwgdG91
Y2hpbmcgYSBzaW5nbGUgbW9kdWxlIHdpbGwgbGluayB0aGUgd2hvbGUgdGhpbmcgaW4sIGV2ZW4g
aWYgb25seSBvbmUgZnVuY3Rpb24gaXMgdXNlZC4gIFRodXMsIGFzIG1vZHVsZXMgZ3JvdywgdGhl
IGhlbGxvIHdvcmxkIGxpYnJhcnkgc2l6ZSBhbHNvIGdyb3dzLgoKLSBCeXRlY29kZSBjb21waWxh
dGlvbjogdGhpcyBnZW5lcmF0ZXMgcG9ydGFibGUgYnl0ZWNvZGUgdGhhdCBpcyBpbnRlcnByZXRl
ZCBieSB0aGUgJ29jYW1scnVuJyBvciAnbGliY2FtbHJ1bicgcnVudGltZS4gIFRoZXJlIGV4aXN0
cyBhIHV0aWxpdHkgY2FsbGVkICdvY2FtbGNsZWFuJyB0aGF0IGRvZXMgZGVhZC1jb2RlIGVsaW1p
bmF0aW9uIHRoYXQgZWxpbWluYXRlcyBhbGwgdW51c2VkIGZ1bmN0aW9uczogaHR0cHM6Ly9naXRo
dWIuY29tL2F2c20vb2NhbWxjbGVhbi4gIFRoaXMgaXMgaG93IHdlIGdvdCBvdXIgc3ViLTMwMGsg
dW5pa2VybmVscyBmb3IgRE5TLgoKTm93LCB3ZSBuZWVkIHRvIGRvIGEgbGl0dGxlIHdvcmsgdG8g
Z2V0IHRoZXNlIGJhY2suICBFaXRoZXIgYSBuYXRpdmUgY29kZSBvY2FtbGNsZWFuLCBvciBhZGQg
YSBieXRlY29kZSBiYWNrZW5kIHRvIHRoZSBsYXRlc3QgTWlyYWdlT1MgKHdoaWNoIGlzIG5hdGl2
ZSBjb2RlIG9ubHkpLiAgSSBzdXNwZWN0IHRoZSBlYXNpZXN0IHBhdGggaXMgdG8gYnVpbGQgdGhl
IGJ5dGVjb2RlIGJhY2tlbmQgaW4gYWdhaW4sIGFuZCB0aGVuIGdldCBvY2FtbGNsZWFuIHdvcmtp
bmcgd2l0aCB0aGUgbGF0ZXN0IE9DYW1sIChzaG91bGRudCBiZSBoYXJkKSwgYW5kIHRoZW4gaW52
ZXN0aWdhdGUgYSBuYXRpdmUgY29kZSBvY2FtbGNsZWFuIGFzIGEgUGlvbmVlciBQcm9qZWN0LgoK
cmVnYXJkcywKQW5pbAoKPiBPbiAxOCBOb3YgMjAxNSwgYXQgMjM6MDUsIEFtaXIgQ2hhdWRocnkg
PGFtYzc5QGNhbS5hYy51az4gd3JvdGU6Cj4gCj4gSGVsbG8gV2Fzc2ltLAo+IAo+IFRoZXJlIGFy
ZSBsaWtlbHkgZnVydGhlciB0aGluZ3MgdGhhdCBjYW4gYmUgZG9uZSB0byByZWR1Y2UgaW1hZ2Ug
c2l6ZSBidXQgSeKAmW0gbm90IHN1cmUgb2YgdGhlIHN0YXR1cyBvZiB0aGF0IHdvcmsuICBJdCBt
aWdodCBiZSB0aW1lIHRvIHJldmlzaXQgc29tZSBvZiB0aGF0IHRvIHNlZSB3aGVyZSBpdCBzdGFu
ZHMuCj4gCj4gSWYgeW91IGFkZCBhbiBhZ2VuZGEgaXRlbSB0byB0aGUgbmV4dCBNaXJhZ2VPUyBj
YWxsIChhbmQgam9pbiB0aGUgY2FsbCB0b28pIFsxXSwgdGhlbiB3ZSBjYW4gcmVtZW1iZXIgdG8g
ZGlzY3VzcyBpdCEKPiAKPiBbMV0gaHR0cHM6Ly9naXRodWIuY29tL21pcmFnZS9taXJhZ2Utd3d3
L3dpa2kvQ2FsbC1BZ2VuZGEKPiAKPiBCZXN0IHdpc2hlcywKPiBBbWlyCj4gCj4+IE9uIDEzIE5v
diAyMDE1LCBhdCAyMjowNSwgV2Fzc2ltIEhhZGRhZCA8d21oYWRkYWRAZ21haWwuY29tPiB3cm90
ZToKPj4gCj4+IERlYXIgY29sbGVhZ3VlcywKPj4gCj4+IEEgcXVlc3Rpb24gcGxlYXNlIGFib3V0
IHRoZSBzaXplIG9mIHVuaWtlcm5lbCBpbWFnZXM6Cj4+IAo+PiBJIGJ1aWx0IG1pcmFnZSBjb25z
b2xlICJoZWxsbyB3b3JsZCIgYW5kIHRoZSBzdHJpcHBlZCBkaXNrIGltYWdlIHNpemUgaXMgMy4y
IE1CeXRlcy4gVGhlIHJ1bnRpbWUgbWVtb3J5IHJlcXVpcmVkIHRvIHJ1biB0aGUgaW1hZ2UgaXMg
fiA5IE1CeXRlcy4gSXMgaXQgcG9zc2libGUgdG8gcmVkdWNlIGZ1dGhlciB0aGUgbWVtb3J5IGZv
b3RwcmludD8KPj4gCj4+IAo+PiBUaGFua3MgbXVjaCEKPj4gCj4+IFdhc3NpbSBILgo+PiBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiBNaXJhZ2VPUy1k
ZXZlbCBtYWlsaW5nIGxpc3QKPj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
Pj4gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9t
aXJhZ2Vvcy1kZXZlbAo+IAo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWlyYWdlT1MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dp
LWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Tue Nov 24 07:15:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Nov 2015 07:15: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 1a17p4-0002PV-1N; Tue, 24 Nov 2015 07:15:30 +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 1a17p2-0002PO-Oc
	for MirageOS-devel@lists.xenproject.org; Tue, 24 Nov 2015 07:15:29 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	75/39-03763-09E04565; Tue, 24 Nov 2015 07:15:28 +0000
X-Env-Sender: wmhaddad@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1448349326!5930524!1
X-Originating-IP: [209.85.218.52]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59909 invoked from network); 24 Nov 2015 07:15:27 -0000
Received: from mail-oi0-f52.google.com (HELO mail-oi0-f52.google.com)
	(209.85.218.52)
	by server-12.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 24 Nov 2015 07:15:27 -0000
Received: by oige206 with SMTP id e206so4816144oig.2
	for <MirageOS-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 23:15:26 -0800 (PST)
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=em3vw+vvpZWgztCUnAiRfznRUnUlKjUWJ3erzB2ab+8=;
	b=Jd1gBKrIO2jvBbNsKmp8IHv6PajJVAD/9itXFxLLEBkKB4VA8YXuqD0TJ7VSCkAvG6
	GM9iZ1MDG3K2rv2kvaTJNu0bKwPT40qH3PoQVZW4udyVAVrrbkoUFCY+FnM8OEqwBtuW
	Or3tpTJ9UboKW8YOHDPCTgbnIk0+oiIXcTr9pX0u3HYu4HiUwgRtF8+ppB9r8y8Y9xyY
	VuKeenf/gMda1AnSc3HMcB98Ha6T3E3wKTP0S2khbYNAfr8xPFrufdjAcFYodx1pljNt
	rZ5XTsMJneHWA/h30Dp8EYRyys/mbo1XrRwcyk263NvJNMUgUBLC72l7wP7nWrEWZZ8r
	XI9g==
MIME-Version: 1.0
X-Received: by 10.202.209.4 with SMTP id i4mr15909322oig.48.1448349326200;
	Mon, 23 Nov 2015 23:15:26 -0800 (PST)
Received: by 10.202.215.10 with HTTP; Mon, 23 Nov 2015 23:15:26 -0800 (PST)
In-Reply-To: <5617789F-85DA-41A7-AE21-E4D8D9408C5D@cam.ac.uk>
References: <CAEbGHp-VQu9x-marbLJm7z=aAb2SDf7gKkNbhMNz59KreZWjkg@mail.gmail.com>
	<5617789F-85DA-41A7-AE21-E4D8D9408C5D@cam.ac.uk>
Date: Mon, 23 Nov 2015 23:15:26 -0800
Message-ID: <CAEbGHp8pVmU53BNeemGs5X-q8=amzJGPanToFMA3zAZt7CWWQg@mail.gmail.com>
From: Wassim Haddad <wmhaddad@gmail.com>
To: Amir Chaudhry <amc79@cam.ac.uk>
Cc: "MirageOS-devel@lists.xenproject.org" <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] On unikernel size
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="===============8102478345964963011=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8102478345964963011==
Content-Type: multipart/alternative; boundary=001a113de0fe1956a90525441b6f

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

Hi Amir,

Thanks for the note. I just added it to the agenda.


Regards,
Wassim H.

On Wednesday, November 18, 2015, Amir Chaudhry <amc79@cam.ac.uk> wrote:

> Hello Wassim,
>
> There are likely further things that can be done to reduce image size but
> I=E2=80=99m not sure of the status of that work.  It might be time to rev=
isit some
> of that to see where it stands.
>
> If you add an agenda item to the next MirageOS call (and join the call
> too) [1], then we can remember to discuss it!
>
> [1] https://github.com/mirage/mirage-www/wiki/Call-Agenda
>
> Best wishes,
> Amir
>
> > On 13 Nov 2015, at 22:05, Wassim Haddad <wmhaddad@gmail.com
> <javascript:;>> wrote:
> >
> > Dear colleagues,
> >
> > A question please about the size of unikernel images:
> >
> > I built mirage console "hello world" and the stripped disk image size i=
s
> 3.2 MBytes. The runtime memory required to run the image is ~ 9 MBytes. I=
s
> it possible to reduce futher the memory footprint?
> >
> >
> > Thanks much!
> >
> > Wassim H.
> > _______________________________________________
> > MirageOS-devel mailing list
> > MirageOS-devel@lists.xenproject.org <javascript:;>
> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>

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

Hi Amir,<div><br></div><div>Thanks for the note. I just added it to the age=
nda.</div><div><br></div><div><br></div><div>Regards,</div><div>Wassim H.<b=
r><br>On Wednesday, November 18, 2015, Amir Chaudhry &lt;<a href=3D"mailto:=
amc79@cam.ac.uk">amc79@cam.ac.uk</a>&gt; wrote:<br><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex">Hello Wassim,<br>
<br>
There are likely further things that can be done to reduce image size but I=
=E2=80=99m not sure of the status of that work.=C2=A0 It might be time to r=
evisit some of that to see where it stands.<br>
<br>
If you add an agenda item to the next MirageOS call (and join the call too)=
 [1], then we can remember to discuss it!<br>
<br>
[1] <a href=3D"https://github.com/mirage/mirage-www/wiki/Call-Agenda" targe=
t=3D"_blank">https://github.com/mirage/mirage-www/wiki/Call-Agenda</a><br>
<br>
Best wishes,<br>
Amir<br>
<br>
&gt; On 13 Nov 2015, at 22:05, Wassim Haddad &lt;<a href=3D"javascript:;" o=
nclick=3D"_e(event, &#39;cvml&#39;, &#39;wmhaddad@gmail.com&#39;)">wmhaddad=
@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Dear colleagues,<br>
&gt;<br>
&gt; A question please about the size of unikernel images:<br>
&gt;<br>
&gt; I built mirage console &quot;hello world&quot; and the stripped disk i=
mage size is 3.2 MBytes. The runtime memory required to run the image is ~ =
9 MBytes. Is it possible to reduce futher the memory footprint?<br>
&gt;<br>
&gt;<br>
&gt; Thanks much!<br>
&gt;<br>
&gt; Wassim H.<br>
&gt; _______________________________________________<br>
&gt; MirageOS-devel mailing list<br>
&gt; <a href=3D"javascript:;" onclick=3D"_e(event, &#39;cvml&#39;, &#39;Mir=
ageOS-devel@lists.xenproject.org&#39;)">MirageOS-devel@lists.xenproject.org=
</a><br>
&gt; <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>
<br>
</blockquote></div>

--001a113de0fe1956a90525441b6f--


--===============8102478345964963011==
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

--===============8102478345964963011==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 24 07:15:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Nov 2015 07:15: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 1a17p4-0002PV-1N; Tue, 24 Nov 2015 07:15:30 +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 1a17p2-0002PO-Oc
	for MirageOS-devel@lists.xenproject.org; Tue, 24 Nov 2015 07:15:29 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	75/39-03763-09E04565; Tue, 24 Nov 2015 07:15:28 +0000
X-Env-Sender: wmhaddad@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1448349326!5930524!1
X-Originating-IP: [209.85.218.52]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59909 invoked from network); 24 Nov 2015 07:15:27 -0000
Received: from mail-oi0-f52.google.com (HELO mail-oi0-f52.google.com)
	(209.85.218.52)
	by server-12.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 24 Nov 2015 07:15:27 -0000
Received: by oige206 with SMTP id e206so4816144oig.2
	for <MirageOS-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 23:15:26 -0800 (PST)
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=em3vw+vvpZWgztCUnAiRfznRUnUlKjUWJ3erzB2ab+8=;
	b=Jd1gBKrIO2jvBbNsKmp8IHv6PajJVAD/9itXFxLLEBkKB4VA8YXuqD0TJ7VSCkAvG6
	GM9iZ1MDG3K2rv2kvaTJNu0bKwPT40qH3PoQVZW4udyVAVrrbkoUFCY+FnM8OEqwBtuW
	Or3tpTJ9UboKW8YOHDPCTgbnIk0+oiIXcTr9pX0u3HYu4HiUwgRtF8+ppB9r8y8Y9xyY
	VuKeenf/gMda1AnSc3HMcB98Ha6T3E3wKTP0S2khbYNAfr8xPFrufdjAcFYodx1pljNt
	rZ5XTsMJneHWA/h30Dp8EYRyys/mbo1XrRwcyk263NvJNMUgUBLC72l7wP7nWrEWZZ8r
	XI9g==
MIME-Version: 1.0
X-Received: by 10.202.209.4 with SMTP id i4mr15909322oig.48.1448349326200;
	Mon, 23 Nov 2015 23:15:26 -0800 (PST)
Received: by 10.202.215.10 with HTTP; Mon, 23 Nov 2015 23:15:26 -0800 (PST)
In-Reply-To: <5617789F-85DA-41A7-AE21-E4D8D9408C5D@cam.ac.uk>
References: <CAEbGHp-VQu9x-marbLJm7z=aAb2SDf7gKkNbhMNz59KreZWjkg@mail.gmail.com>
	<5617789F-85DA-41A7-AE21-E4D8D9408C5D@cam.ac.uk>
Date: Mon, 23 Nov 2015 23:15:26 -0800
Message-ID: <CAEbGHp8pVmU53BNeemGs5X-q8=amzJGPanToFMA3zAZt7CWWQg@mail.gmail.com>
From: Wassim Haddad <wmhaddad@gmail.com>
To: Amir Chaudhry <amc79@cam.ac.uk>
Cc: "MirageOS-devel@lists.xenproject.org" <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] On unikernel size
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="===============8102478345964963011=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8102478345964963011==
Content-Type: multipart/alternative; boundary=001a113de0fe1956a90525441b6f

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

Hi Amir,

Thanks for the note. I just added it to the agenda.


Regards,
Wassim H.

On Wednesday, November 18, 2015, Amir Chaudhry <amc79@cam.ac.uk> wrote:

> Hello Wassim,
>
> There are likely further things that can be done to reduce image size but
> I=E2=80=99m not sure of the status of that work.  It might be time to rev=
isit some
> of that to see where it stands.
>
> If you add an agenda item to the next MirageOS call (and join the call
> too) [1], then we can remember to discuss it!
>
> [1] https://github.com/mirage/mirage-www/wiki/Call-Agenda
>
> Best wishes,
> Amir
>
> > On 13 Nov 2015, at 22:05, Wassim Haddad <wmhaddad@gmail.com
> <javascript:;>> wrote:
> >
> > Dear colleagues,
> >
> > A question please about the size of unikernel images:
> >
> > I built mirage console "hello world" and the stripped disk image size i=
s
> 3.2 MBytes. The runtime memory required to run the image is ~ 9 MBytes. I=
s
> it possible to reduce futher the memory footprint?
> >
> >
> > Thanks much!
> >
> > Wassim H.
> > _______________________________________________
> > MirageOS-devel mailing list
> > MirageOS-devel@lists.xenproject.org <javascript:;>
> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>

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

Hi Amir,<div><br></div><div>Thanks for the note. I just added it to the age=
nda.</div><div><br></div><div><br></div><div>Regards,</div><div>Wassim H.<b=
r><br>On Wednesday, November 18, 2015, Amir Chaudhry &lt;<a href=3D"mailto:=
amc79@cam.ac.uk">amc79@cam.ac.uk</a>&gt; wrote:<br><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex">Hello Wassim,<br>
<br>
There are likely further things that can be done to reduce image size but I=
=E2=80=99m not sure of the status of that work.=C2=A0 It might be time to r=
evisit some of that to see where it stands.<br>
<br>
If you add an agenda item to the next MirageOS call (and join the call too)=
 [1], then we can remember to discuss it!<br>
<br>
[1] <a href=3D"https://github.com/mirage/mirage-www/wiki/Call-Agenda" targe=
t=3D"_blank">https://github.com/mirage/mirage-www/wiki/Call-Agenda</a><br>
<br>
Best wishes,<br>
Amir<br>
<br>
&gt; On 13 Nov 2015, at 22:05, Wassim Haddad &lt;<a href=3D"javascript:;" o=
nclick=3D"_e(event, &#39;cvml&#39;, &#39;wmhaddad@gmail.com&#39;)">wmhaddad=
@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Dear colleagues,<br>
&gt;<br>
&gt; A question please about the size of unikernel images:<br>
&gt;<br>
&gt; I built mirage console &quot;hello world&quot; and the stripped disk i=
mage size is 3.2 MBytes. The runtime memory required to run the image is ~ =
9 MBytes. Is it possible to reduce futher the memory footprint?<br>
&gt;<br>
&gt;<br>
&gt; Thanks much!<br>
&gt;<br>
&gt; Wassim H.<br>
&gt; _______________________________________________<br>
&gt; MirageOS-devel mailing list<br>
&gt; <a href=3D"javascript:;" onclick=3D"_e(event, &#39;cvml&#39;, &#39;Mir=
ageOS-devel@lists.xenproject.org&#39;)">MirageOS-devel@lists.xenproject.org=
</a><br>
&gt; <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>
<br>
</blockquote></div>

--001a113de0fe1956a90525441b6f--


--===============8102478345964963011==
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

--===============8102478345964963011==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 24 07:19:21 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Nov 2015 07:19: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 1a17sn-0002gi-1j; Tue, 24 Nov 2015 07:19:21 +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 1a17sk-0002gd-WB
	for MirageOS-devel@lists.xenproject.org; Tue, 24 Nov 2015 07:19:19 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	4F/B2-29649-67F04565; Tue, 24 Nov 2015 07:19:18 +0000
X-Env-Sender: wmhaddad@gmail.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1448349556!5473377!1
X-Originating-IP: [209.85.218.49]
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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53899 invoked from network); 24 Nov 2015 07:19:17 -0000
Received: from mail-oi0-f49.google.com (HELO mail-oi0-f49.google.com)
	(209.85.218.49)
	by server-13.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 24 Nov 2015 07:19:17 -0000
Received: by oies6 with SMTP id s6so4920865oie.1
	for <MirageOS-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 23:19:16 -0800 (PST)
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=sk5aNF2jJOuEzM4D8YPxps0ach2mdmC7kYSvHmvxy3k=;
	b=gP2SgDUD08aMROCzmojWB9LdOPuRlIElIZk7XKvjWRE2unINBCIvEL8yi213CftJYZ
	vOP87AKpEnAOvWFJZrmGz0fBVrZMXRjrskyv+yiOHjkcaKc84bZiSUqveOKUkW/aQxS9
	R8MB0n70fFySu9VooOBZd93WWl7VxxWJoOKxbIrzWYYHfbP+e3f29f/VzdWb9tKjq4ui
	q2ScCTRK3e0a36WOI0baCSyCNwA+DlLMhvpDOT5inR1cZCVdVYnwI8bp7I05ufw003U7
	r7YW6FiMq1PVYaT4wWGfvRqXBhRXhJzArzXipZDzRf5vN8lsnSFr8/42S4fE9pQaTwjL
	WMdg==
MIME-Version: 1.0
X-Received: by 10.202.209.4 with SMTP id i4mr15915375oig.48.1448349556179;
	Mon, 23 Nov 2015 23:19:16 -0800 (PST)
Received: by 10.202.215.10 with HTTP; Mon, 23 Nov 2015 23:19:16 -0800 (PST)
In-Reply-To: <9A9B239D-B539-4056-BAF6-C8041C78BF51@recoil.org>
References: <CAEbGHp-VQu9x-marbLJm7z=aAb2SDf7gKkNbhMNz59KreZWjkg@mail.gmail.com>
	<5617789F-85DA-41A7-AE21-E4D8D9408C5D@cam.ac.uk>
	<9A9B239D-B539-4056-BAF6-C8041C78BF51@recoil.org>
Date: Mon, 23 Nov 2015 23:19:16 -0800
Message-ID: <CAEbGHp8hB_4N8cM4LpMhycyW=rBG++7O6BCp3AqUXXZYQ6S0Og@mail.gmail.com>
From: Wassim Haddad <wmhaddad@gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: "MirageOS-devel@lists.xenproject.org" <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] On unikernel size
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="===============7901588753144464585=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7901588753144464585==
Content-Type: multipart/alternative; boundary=001a113de0fece8938052544281e

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

Hi Anil,

Thanks a lot for the comments! We'll try to use ocamlclean


Regards,

Wassim H.

On Monday, November 23, 2015, Anil Madhavapeddy <anil@recoil.org> wrote:

> Hi Wassim,
>
> It's definitely possible to get the image size of MirageOS builds down
> from where they are right now.  As background, there are two ways to buil=
d
> unikernel images:
>
> - Native code compilation: this generates fast x86_64/ARM unikernels that
> link against the OCaml 'libasmrun' runtime to run as native executables.
> In this mode, touching a single module will link the whole thing in, even
> if only one function is used.  Thus, as modules grow, the hello world
> library size also grows.
>
> - Bytecode compilation: this generates portable bytecode that is
> interpreted by the 'ocamlrun' or 'libcamlrun' runtime.  There exists a
> utility called 'ocamlclean' that does dead-code elimination that eliminat=
es
> all unused functions: https://github.com/avsm/ocamlclean.  This is how we
> got our sub-300k unikernels for DNS.
>
> Now, we need to do a little work to get these back.  Either a native code
> ocamlclean, or add a bytecode backend to the latest MirageOS (which is
> native code only).  I suspect the easiest path is to build the bytecode
> backend in again, and then get ocamlclean working with the latest OCaml
> (shouldnt be hard), and then investigate a native code ocamlclean as a
> Pioneer Project.
>
> regards,
> Anil
>
> > On 18 Nov 2015, at 23:05, Amir Chaudhry <amc79@cam.ac.uk <javascript:;>=
>
> wrote:
> >
> > Hello Wassim,
> >
> > There are likely further things that can be done to reduce image size
> but I=E2=80=99m not sure of the status of that work.  It might be time to=
 revisit
> some of that to see where it stands.
> >
> > If you add an agenda item to the next MirageOS call (and join the call
> too) [1], then we can remember to discuss it!
> >
> > [1] https://github.com/mirage/mirage-www/wiki/Call-Agenda
> >
> > Best wishes,
> > Amir
> >
> >> On 13 Nov 2015, at 22:05, Wassim Haddad <wmhaddad@gmail.com
> <javascript:;>> wrote:
> >>
> >> Dear colleagues,
> >>
> >> A question please about the size of unikernel images:
> >>
> >> I built mirage console "hello world" and the stripped disk image size
> is 3.2 MBytes. The runtime memory required to run the image is ~ 9 MBytes=
.
> Is it possible to reduce futher the memory footprint?
> >>
> >>
> >> Thanks much!
> >>
> >> Wassim H.
> >> _______________________________________________
> >> MirageOS-devel mailing list
> >> MirageOS-devel@lists.xenproject.org <javascript:;>
> >> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
> >
> >
> > _______________________________________________
> > MirageOS-devel mailing list
> > MirageOS-devel@lists.xenproject.org <javascript:;>
> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>

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

Hi Anil,<div><br></div><div>Thanks a lot for the comments! We&#39;ll=C2=A0t=
ry to use=C2=A0ocamlclean</div><div><br></div><div><br></div><div>Regards,<=
/div><div><br></div><div>Wassim H.<br><br>On Monday, November 23, 2015, Ani=
l Madhavapeddy &lt;<a href=3D"mailto:anil@recoil.org">anil@recoil.org</a>&g=
t; wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;b=
order-left:1px #ccc solid;padding-left:1ex">Hi Wassim,<br>
<br>
It&#39;s definitely possible to get the image size of MirageOS builds down =
from where they are right now.=C2=A0 As background, there are two ways to b=
uild unikernel images:<br>
<br>
- Native code compilation: this generates fast x86_64/ARM unikernels that l=
ink against the OCaml &#39;libasmrun&#39; runtime to run as native executab=
les.=C2=A0 In this mode, touching a single module will link the whole thing=
 in, even if only one function is used.=C2=A0 Thus, as modules grow, the he=
llo world library size also grows.<br>
<br>
- Bytecode compilation: this generates portable bytecode that is interprete=
d by the &#39;ocamlrun&#39; or &#39;libcamlrun&#39; runtime.=C2=A0 There ex=
ists a utility called &#39;ocamlclean&#39; that does dead-code elimination =
that eliminates all unused functions: <a href=3D"https://github.com/avsm/oc=
amlclean" target=3D"_blank">https://github.com/avsm/ocamlclean</a>.=C2=A0 T=
his is how we got our sub-300k unikernels for DNS.<br>
<br>
Now, we need to do a little work to get these back.=C2=A0 Either a native c=
ode ocamlclean, or add a bytecode backend to the latest MirageOS (which is =
native code only).=C2=A0 I suspect the easiest path is to build the bytecod=
e backend in again, and then get ocamlclean working with the latest OCaml (=
shouldnt be hard), and then investigate a native code ocamlclean as a Pione=
er Project.<br>
<br>
regards,<br>
Anil<br>
<br>
&gt; On 18 Nov 2015, at 23:05, Amir Chaudhry &lt;<a href=3D"javascript:;" o=
nclick=3D"_e(event, &#39;cvml&#39;, &#39;amc79@cam.ac.uk&#39;)">amc79@cam.a=
c.uk</a>&gt; wrote:<br>
&gt;<br>
&gt; Hello Wassim,<br>
&gt;<br>
&gt; There are likely further things that can be done to reduce image size =
but I=E2=80=99m not sure of the status of that work.=C2=A0 It might be time=
 to revisit some of that to see where it stands.<br>
&gt;<br>
&gt; If you add an agenda item to the next MirageOS call (and join the call=
 too) [1], then we can remember to discuss it!<br>
&gt;<br>
&gt; [1] <a href=3D"https://github.com/mirage/mirage-www/wiki/Call-Agenda" =
target=3D"_blank">https://github.com/mirage/mirage-www/wiki/Call-Agenda</a>=
<br>
&gt;<br>
&gt; Best wishes,<br>
&gt; Amir<br>
&gt;<br>
&gt;&gt; On 13 Nov 2015, at 22:05, Wassim Haddad &lt;<a href=3D"javascript:=
;" onclick=3D"_e(event, &#39;cvml&#39;, &#39;wmhaddad@gmail.com&#39;)">wmha=
ddad@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Dear colleagues,<br>
&gt;&gt;<br>
&gt;&gt; A question please about the size of unikernel images:<br>
&gt;&gt;<br>
&gt;&gt; I built mirage console &quot;hello world&quot; and the stripped di=
sk image size is 3.2 MBytes. The runtime memory required to run the image i=
s ~ 9 MBytes. Is it possible to reduce futher the memory footprint?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Thanks much!<br>
&gt;&gt;<br>
&gt;&gt; Wassim H.<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; MirageOS-devel mailing list<br>
&gt;&gt; <a href=3D"javascript:;" onclick=3D"_e(event, &#39;cvml&#39;, &#39=
;MirageOS-devel@lists.xenproject.org&#39;)">MirageOS-devel@lists.xenproject=
.org</a><br>
&gt;&gt; <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mi=
rageos-devel" target=3D"_blank">http://lists.xenproject.org/cgi-bin/mailman=
/listinfo/mirageos-devel</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; MirageOS-devel mailing list<br>
&gt; <a href=3D"javascript:;" onclick=3D"_e(event, &#39;cvml&#39;, &#39;Mir=
ageOS-devel@lists.xenproject.org&#39;)">MirageOS-devel@lists.xenproject.org=
</a><br>
&gt; <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>
<br>
</blockquote></div>

--001a113de0fece8938052544281e--


--===============7901588753144464585==
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

--===============7901588753144464585==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 24 07:19:21 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Nov 2015 07:19: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 1a17sn-0002gi-1j; Tue, 24 Nov 2015 07:19:21 +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 1a17sk-0002gd-WB
	for MirageOS-devel@lists.xenproject.org; Tue, 24 Nov 2015 07:19:19 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	4F/B2-29649-67F04565; Tue, 24 Nov 2015 07:19:18 +0000
X-Env-Sender: wmhaddad@gmail.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1448349556!5473377!1
X-Originating-IP: [209.85.218.49]
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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53899 invoked from network); 24 Nov 2015 07:19:17 -0000
Received: from mail-oi0-f49.google.com (HELO mail-oi0-f49.google.com)
	(209.85.218.49)
	by server-13.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 24 Nov 2015 07:19:17 -0000
Received: by oies6 with SMTP id s6so4920865oie.1
	for <MirageOS-devel@lists.xenproject.org>;
	Mon, 23 Nov 2015 23:19:16 -0800 (PST)
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=sk5aNF2jJOuEzM4D8YPxps0ach2mdmC7kYSvHmvxy3k=;
	b=gP2SgDUD08aMROCzmojWB9LdOPuRlIElIZk7XKvjWRE2unINBCIvEL8yi213CftJYZ
	vOP87AKpEnAOvWFJZrmGz0fBVrZMXRjrskyv+yiOHjkcaKc84bZiSUqveOKUkW/aQxS9
	R8MB0n70fFySu9VooOBZd93WWl7VxxWJoOKxbIrzWYYHfbP+e3f29f/VzdWb9tKjq4ui
	q2ScCTRK3e0a36WOI0baCSyCNwA+DlLMhvpDOT5inR1cZCVdVYnwI8bp7I05ufw003U7
	r7YW6FiMq1PVYaT4wWGfvRqXBhRXhJzArzXipZDzRf5vN8lsnSFr8/42S4fE9pQaTwjL
	WMdg==
MIME-Version: 1.0
X-Received: by 10.202.209.4 with SMTP id i4mr15915375oig.48.1448349556179;
	Mon, 23 Nov 2015 23:19:16 -0800 (PST)
Received: by 10.202.215.10 with HTTP; Mon, 23 Nov 2015 23:19:16 -0800 (PST)
In-Reply-To: <9A9B239D-B539-4056-BAF6-C8041C78BF51@recoil.org>
References: <CAEbGHp-VQu9x-marbLJm7z=aAb2SDf7gKkNbhMNz59KreZWjkg@mail.gmail.com>
	<5617789F-85DA-41A7-AE21-E4D8D9408C5D@cam.ac.uk>
	<9A9B239D-B539-4056-BAF6-C8041C78BF51@recoil.org>
Date: Mon, 23 Nov 2015 23:19:16 -0800
Message-ID: <CAEbGHp8hB_4N8cM4LpMhycyW=rBG++7O6BCp3AqUXXZYQ6S0Og@mail.gmail.com>
From: Wassim Haddad <wmhaddad@gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: "MirageOS-devel@lists.xenproject.org" <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] On unikernel size
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="===============7901588753144464585=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7901588753144464585==
Content-Type: multipart/alternative; boundary=001a113de0fece8938052544281e

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

Hi Anil,

Thanks a lot for the comments! We'll try to use ocamlclean


Regards,

Wassim H.

On Monday, November 23, 2015, Anil Madhavapeddy <anil@recoil.org> wrote:

> Hi Wassim,
>
> It's definitely possible to get the image size of MirageOS builds down
> from where they are right now.  As background, there are two ways to buil=
d
> unikernel images:
>
> - Native code compilation: this generates fast x86_64/ARM unikernels that
> link against the OCaml 'libasmrun' runtime to run as native executables.
> In this mode, touching a single module will link the whole thing in, even
> if only one function is used.  Thus, as modules grow, the hello world
> library size also grows.
>
> - Bytecode compilation: this generates portable bytecode that is
> interpreted by the 'ocamlrun' or 'libcamlrun' runtime.  There exists a
> utility called 'ocamlclean' that does dead-code elimination that eliminat=
es
> all unused functions: https://github.com/avsm/ocamlclean.  This is how we
> got our sub-300k unikernels for DNS.
>
> Now, we need to do a little work to get these back.  Either a native code
> ocamlclean, or add a bytecode backend to the latest MirageOS (which is
> native code only).  I suspect the easiest path is to build the bytecode
> backend in again, and then get ocamlclean working with the latest OCaml
> (shouldnt be hard), and then investigate a native code ocamlclean as a
> Pioneer Project.
>
> regards,
> Anil
>
> > On 18 Nov 2015, at 23:05, Amir Chaudhry <amc79@cam.ac.uk <javascript:;>=
>
> wrote:
> >
> > Hello Wassim,
> >
> > There are likely further things that can be done to reduce image size
> but I=E2=80=99m not sure of the status of that work.  It might be time to=
 revisit
> some of that to see where it stands.
> >
> > If you add an agenda item to the next MirageOS call (and join the call
> too) [1], then we can remember to discuss it!
> >
> > [1] https://github.com/mirage/mirage-www/wiki/Call-Agenda
> >
> > Best wishes,
> > Amir
> >
> >> On 13 Nov 2015, at 22:05, Wassim Haddad <wmhaddad@gmail.com
> <javascript:;>> wrote:
> >>
> >> Dear colleagues,
> >>
> >> A question please about the size of unikernel images:
> >>
> >> I built mirage console "hello world" and the stripped disk image size
> is 3.2 MBytes. The runtime memory required to run the image is ~ 9 MBytes=
.
> Is it possible to reduce futher the memory footprint?
> >>
> >>
> >> Thanks much!
> >>
> >> Wassim H.
> >> _______________________________________________
> >> MirageOS-devel mailing list
> >> MirageOS-devel@lists.xenproject.org <javascript:;>
> >> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
> >
> >
> > _______________________________________________
> > MirageOS-devel mailing list
> > MirageOS-devel@lists.xenproject.org <javascript:;>
> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>

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

Hi Anil,<div><br></div><div>Thanks a lot for the comments! We&#39;ll=C2=A0t=
ry to use=C2=A0ocamlclean</div><div><br></div><div><br></div><div>Regards,<=
/div><div><br></div><div>Wassim H.<br><br>On Monday, November 23, 2015, Ani=
l Madhavapeddy &lt;<a href=3D"mailto:anil@recoil.org">anil@recoil.org</a>&g=
t; wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;b=
order-left:1px #ccc solid;padding-left:1ex">Hi Wassim,<br>
<br>
It&#39;s definitely possible to get the image size of MirageOS builds down =
from where they are right now.=C2=A0 As background, there are two ways to b=
uild unikernel images:<br>
<br>
- Native code compilation: this generates fast x86_64/ARM unikernels that l=
ink against the OCaml &#39;libasmrun&#39; runtime to run as native executab=
les.=C2=A0 In this mode, touching a single module will link the whole thing=
 in, even if only one function is used.=C2=A0 Thus, as modules grow, the he=
llo world library size also grows.<br>
<br>
- Bytecode compilation: this generates portable bytecode that is interprete=
d by the &#39;ocamlrun&#39; or &#39;libcamlrun&#39; runtime.=C2=A0 There ex=
ists a utility called &#39;ocamlclean&#39; that does dead-code elimination =
that eliminates all unused functions: <a href=3D"https://github.com/avsm/oc=
amlclean" target=3D"_blank">https://github.com/avsm/ocamlclean</a>.=C2=A0 T=
his is how we got our sub-300k unikernels for DNS.<br>
<br>
Now, we need to do a little work to get these back.=C2=A0 Either a native c=
ode ocamlclean, or add a bytecode backend to the latest MirageOS (which is =
native code only).=C2=A0 I suspect the easiest path is to build the bytecod=
e backend in again, and then get ocamlclean working with the latest OCaml (=
shouldnt be hard), and then investigate a native code ocamlclean as a Pione=
er Project.<br>
<br>
regards,<br>
Anil<br>
<br>
&gt; On 18 Nov 2015, at 23:05, Amir Chaudhry &lt;<a href=3D"javascript:;" o=
nclick=3D"_e(event, &#39;cvml&#39;, &#39;amc79@cam.ac.uk&#39;)">amc79@cam.a=
c.uk</a>&gt; wrote:<br>
&gt;<br>
&gt; Hello Wassim,<br>
&gt;<br>
&gt; There are likely further things that can be done to reduce image size =
but I=E2=80=99m not sure of the status of that work.=C2=A0 It might be time=
 to revisit some of that to see where it stands.<br>
&gt;<br>
&gt; If you add an agenda item to the next MirageOS call (and join the call=
 too) [1], then we can remember to discuss it!<br>
&gt;<br>
&gt; [1] <a href=3D"https://github.com/mirage/mirage-www/wiki/Call-Agenda" =
target=3D"_blank">https://github.com/mirage/mirage-www/wiki/Call-Agenda</a>=
<br>
&gt;<br>
&gt; Best wishes,<br>
&gt; Amir<br>
&gt;<br>
&gt;&gt; On 13 Nov 2015, at 22:05, Wassim Haddad &lt;<a href=3D"javascript:=
;" onclick=3D"_e(event, &#39;cvml&#39;, &#39;wmhaddad@gmail.com&#39;)">wmha=
ddad@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Dear colleagues,<br>
&gt;&gt;<br>
&gt;&gt; A question please about the size of unikernel images:<br>
&gt;&gt;<br>
&gt;&gt; I built mirage console &quot;hello world&quot; and the stripped di=
sk image size is 3.2 MBytes. The runtime memory required to run the image i=
s ~ 9 MBytes. Is it possible to reduce futher the memory footprint?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Thanks much!<br>
&gt;&gt;<br>
&gt;&gt; Wassim H.<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; MirageOS-devel mailing list<br>
&gt;&gt; <a href=3D"javascript:;" onclick=3D"_e(event, &#39;cvml&#39;, &#39=
;MirageOS-devel@lists.xenproject.org&#39;)">MirageOS-devel@lists.xenproject=
.org</a><br>
&gt;&gt; <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mi=
rageos-devel" target=3D"_blank">http://lists.xenproject.org/cgi-bin/mailman=
/listinfo/mirageos-devel</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; MirageOS-devel mailing list<br>
&gt; <a href=3D"javascript:;" onclick=3D"_e(event, &#39;cvml&#39;, &#39;Mir=
ageOS-devel@lists.xenproject.org&#39;)">MirageOS-devel@lists.xenproject.org=
</a><br>
&gt; <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>
<br>
</blockquote></div>

--001a113de0fece8938052544281e--


--===============7901588753144464585==
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

--===============7901588753144464585==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 24 12:12:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Nov 2015 12:12: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 1a1CRr-0002GA-Ac; Tue, 24 Nov 2015 12:11:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <yallop@gmail.com>) id 1a1CRp-0002G5-5b
	for mirageos-devel@lists.xenproject.org; Tue, 24 Nov 2015 12:11:49 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	1E/68-13475-40454565; Tue, 24 Nov 2015 12:11:48 +0000
X-Env-Sender: yallop@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1448367106!5827603!1
X-Originating-IP: [209.85.192.42]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11202 invoked from network); 24 Nov 2015 12:11:47 -0000
Received: from mail-qg0-f42.google.com (HELO mail-qg0-f42.google.com)
	(209.85.192.42)
	by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 24 Nov 2015 12:11:47 -0000
Received: by qgeb1 with SMTP id b1so8746569qge.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 24 Nov 2015 04:11:46 -0800 (PST)
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=OjF6PS7lZThZ/xbU+stw/3lf9cpLYY1jlu8d9wv+UEM=;
	b=qYdgPinUnuSXxHFI3FY40XMkul1XJxO9UnJkw87rVvBqRKBB3gzMffcSbu8TeVr064
	eNaUPluonk5Qj6qqe+d1VdbqtH+V7WPo/Ucx/GUF/T1wGJXdk2pT++J6cYgJlAi4UUaZ
	Wml86Y5DuTh/SKZgEav0eRQGolVK1Im/dxJTS65HjO9qj66VonnHB7iSxAAL0r87oYu4
	d14+0/XyQsWTNux9hcCMRZZeiyBRsNF4EGPml9rxwejxq74L+2JTjprkIthGhc/YMBKH
	eq4sIaf+cdYiOkDWNQufm14jjMizTFRH2vZ4OgDxJUaXWFXWr4bc6ZTfmvGW7Cyh6r4T
	udGw==
MIME-Version: 1.0
X-Received: by 10.140.176.144 with SMTP id w138mr35175426qhw.18.1448367106097; 
	Tue, 24 Nov 2015 04:11:46 -0800 (PST)
Received: by 10.55.71.212 with HTTP; Tue, 24 Nov 2015 04:11:46 -0800 (PST)
Date: Tue, 24 Nov 2015 12:11:46 +0000
Message-ID: <CAAxsn=GDswqYRg_=0auYCccpsKnQ+au35H3mVXGb5FijUsHSnQ@mail.gmail.com>
From: Jeremy Yallop <yallop@gmail.com>
To: cam-compiler-hacking@lists.ocaml.org, 
	"mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, 
	"cl-ocamllabs-staff@lists.cam.ac.uk" <cl-ocamllabs-staff@lists.cam.ac.uk>, 
	"cl-ocamllabs@lists.cam.ac.uk" <cl-ocamllabs@lists.cam.ac.uk>
Subject: [MirageOS-devel] OCaml compiler hacking evening next Monday (30th
	Nov) at Pembroke
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'll be meeting in Pembroke College next Monday (30th November 2015)
for another evening of compiler hacking.  All welcome!

The website has the schedule and other details:

   http://ocamllabs.github.io/compiler-hacking/2015/11/24/compiler-hacking-at-pembroke.html

If you're planning to come along, it'd be helpful (for planning
purposes) if you could add your name to the poll:

   http://doodle.com/poll/r5u7gzk5qqbq52u4

_______________________________________________
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 Nov 24 12:12:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Nov 2015 12:12: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 1a1CRr-0002GA-Ac; Tue, 24 Nov 2015 12:11:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <yallop@gmail.com>) id 1a1CRp-0002G5-5b
	for mirageos-devel@lists.xenproject.org; Tue, 24 Nov 2015 12:11:49 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	1E/68-13475-40454565; Tue, 24 Nov 2015 12:11:48 +0000
X-Env-Sender: yallop@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1448367106!5827603!1
X-Originating-IP: [209.85.192.42]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11202 invoked from network); 24 Nov 2015 12:11:47 -0000
Received: from mail-qg0-f42.google.com (HELO mail-qg0-f42.google.com)
	(209.85.192.42)
	by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 24 Nov 2015 12:11:47 -0000
Received: by qgeb1 with SMTP id b1so8746569qge.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 24 Nov 2015 04:11:46 -0800 (PST)
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=OjF6PS7lZThZ/xbU+stw/3lf9cpLYY1jlu8d9wv+UEM=;
	b=qYdgPinUnuSXxHFI3FY40XMkul1XJxO9UnJkw87rVvBqRKBB3gzMffcSbu8TeVr064
	eNaUPluonk5Qj6qqe+d1VdbqtH+V7WPo/Ucx/GUF/T1wGJXdk2pT++J6cYgJlAi4UUaZ
	Wml86Y5DuTh/SKZgEav0eRQGolVK1Im/dxJTS65HjO9qj66VonnHB7iSxAAL0r87oYu4
	d14+0/XyQsWTNux9hcCMRZZeiyBRsNF4EGPml9rxwejxq74L+2JTjprkIthGhc/YMBKH
	eq4sIaf+cdYiOkDWNQufm14jjMizTFRH2vZ4OgDxJUaXWFXWr4bc6ZTfmvGW7Cyh6r4T
	udGw==
MIME-Version: 1.0
X-Received: by 10.140.176.144 with SMTP id w138mr35175426qhw.18.1448367106097; 
	Tue, 24 Nov 2015 04:11:46 -0800 (PST)
Received: by 10.55.71.212 with HTTP; Tue, 24 Nov 2015 04:11:46 -0800 (PST)
Date: Tue, 24 Nov 2015 12:11:46 +0000
Message-ID: <CAAxsn=GDswqYRg_=0auYCccpsKnQ+au35H3mVXGb5FijUsHSnQ@mail.gmail.com>
From: Jeremy Yallop <yallop@gmail.com>
To: cam-compiler-hacking@lists.ocaml.org, 
	"mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, 
	"cl-ocamllabs-staff@lists.cam.ac.uk" <cl-ocamllabs-staff@lists.cam.ac.uk>, 
	"cl-ocamllabs@lists.cam.ac.uk" <cl-ocamllabs@lists.cam.ac.uk>
Subject: [MirageOS-devel] OCaml compiler hacking evening next Monday (30th
	Nov) at Pembroke
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'll be meeting in Pembroke College next Monday (30th November 2015)
for another evening of compiler hacking.  All welcome!

The website has the schedule and other details:

   http://ocamllabs.github.io/compiler-hacking/2015/11/24/compiler-hacking-at-pembroke.html

If you're planning to come along, it'd be helpful (for planning
purposes) if you could add your name to the poll:

   http://doodle.com/poll/r5u7gzk5qqbq52u4

_______________________________________________
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 Nov 24 12:47:50 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Nov 2015 12:47: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 1a1D0c-0003Ig-M8; Tue, 24 Nov 2015 12:47:46 +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 1a1D0b-0003Ib-LL
	for mirageos-devel@lists.xenproject.org; Tue, 24 Nov 2015 12:47:45 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	22/22-01753-07C54565; Tue, 24 Nov 2015 12:47:44 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-3.tower-31.messagelabs.com!1448369263!6122553!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 33769 invoked from network); 24 Nov 2015 12:47:43 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-3.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 24 Nov 2015 12:47:43 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-10-248-98-94.eduroam.wireless.private.cam.ac.uk
	([10.248.98.94]:52084)
	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 1a1D0Y-0007sE-ZQ (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Tue, 24 Nov 2015 12:47:43 +0000
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <7AE6492D-C28B-4B61-BB2E-D1911860B450@cam.ac.uk>
Date: Tue, 24 Nov 2015 12:47:42 +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] Issue building oasis.0.4.5.
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

SGkgZm9sa3MsICBJ4oCZbSB0cnlpbmcgdG8gYnVpbGQgdGhlIE1pcmFnZU9TIHdlYnNpdGUgbG9j
YWxseSBhbmQgZm9sbG93aW5nIGFuIG9wYW0gdXBncmFkZSwgSSBjYW7igJl0IHNlZW0gdG8gaW5z
dGFsbCBPYXNpcyAwLjQuNS4gIEl04oCZcyBhIGRlcGVuZGVuY3kgb2YgYzMgYW5kIHhhcGktcnJk
CgpJ4oCZdmUgb3BlbmVkIGFuIGlzc3VlIG9uIHRoZSBPcGFtIHJlcG8gWzFdIGJ1dCBpZiBhbnlv
bmUgaGVyZSBoYXMgYW55IG1vcmUgaW5mbywgdGhhdCB3b3VsZCBiZSB1c2VmdWwuCgpbMV0gaHR0
cHM6Ly9naXRodWIuY29tL29jYW1sL29wYW0tcmVwb3NpdG9yeS9pc3N1ZXMvNTE3MgoKVGhhbmtz
LApBbWlyCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Tue Nov 24 12:47:50 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Nov 2015 12:47: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 1a1D0c-0003Ig-M8; Tue, 24 Nov 2015 12:47:46 +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 1a1D0b-0003Ib-LL
	for mirageos-devel@lists.xenproject.org; Tue, 24 Nov 2015 12:47:45 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	22/22-01753-07C54565; Tue, 24 Nov 2015 12:47:44 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-3.tower-31.messagelabs.com!1448369263!6122553!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 33769 invoked from network); 24 Nov 2015 12:47:43 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-3.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 24 Nov 2015 12:47:43 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-10-248-98-94.eduroam.wireless.private.cam.ac.uk
	([10.248.98.94]:52084)
	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 1a1D0Y-0007sE-ZQ (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Tue, 24 Nov 2015 12:47:43 +0000
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <7AE6492D-C28B-4B61-BB2E-D1911860B450@cam.ac.uk>
Date: Tue, 24 Nov 2015 12:47:42 +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] Issue building oasis.0.4.5.
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

SGkgZm9sa3MsICBJ4oCZbSB0cnlpbmcgdG8gYnVpbGQgdGhlIE1pcmFnZU9TIHdlYnNpdGUgbG9j
YWxseSBhbmQgZm9sbG93aW5nIGFuIG9wYW0gdXBncmFkZSwgSSBjYW7igJl0IHNlZW0gdG8gaW5z
dGFsbCBPYXNpcyAwLjQuNS4gIEl04oCZcyBhIGRlcGVuZGVuY3kgb2YgYzMgYW5kIHhhcGktcnJk
CgpJ4oCZdmUgb3BlbmVkIGFuIGlzc3VlIG9uIHRoZSBPcGFtIHJlcG8gWzFdIGJ1dCBpZiBhbnlv
bmUgaGVyZSBoYXMgYW55IG1vcmUgaW5mbywgdGhhdCB3b3VsZCBiZSB1c2VmdWwuCgpbMV0gaHR0
cHM6Ly9naXRodWIuY29tL29jYW1sL29wYW0tcmVwb3NpdG9yeS9pc3N1ZXMvNTE3MgoKVGhhbmtz
LApBbWlyCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Tue Nov 24 14:00:45 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Nov 2015 14:00: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 1a1E95-0007I4-Ht; Tue, 24 Nov 2015 14:00:35 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <agarwal1975@gmail.com>) id 1a1E93-0007Ht-BU
	for mirageos-devel@lists.xenproject.org; Tue, 24 Nov 2015 14:00:33 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	ED/D9-10715-08D64565; Tue, 24 Nov 2015 14:00:32 +0000
X-Env-Sender: agarwal1975@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1448373628!5874998!1
X-Originating-IP: [74.125.82.44]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62095 invoked from network); 24 Nov 2015 14:00:28 -0000
Received: from mail-wm0-f44.google.com (HELO mail-wm0-f44.google.com)
	(74.125.82.44)
	by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 24 Nov 2015 14:00:28 -0000
Received: by wmec201 with SMTP id c201so210305350wme.0
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 24 Nov 2015 06:00:28 -0800 (PST)
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=St+IGDAV1miChW9gYfCiFgpJBluLu/6h1p6UQtTS5LA=;
	b=WoNH+59RWvzLmHnsE8GoujCzufLOeMxArEbzdBiF2TX3JbJxMHeWGgYhjgIRIpAXeG
	uyr0tuXqHdKWowz4AF2iZzp/0UnXAfSYwd63sRBhdUVFbmbyyw5xQXaPjY6HIL/DgvAu
	Fing6NyNiSYrFi5uoShbtp+mqDaaT+OOLn33qG0UXtAc4It0h5zziFeCgXwDMSjaYGqN
	a2Q1h/s0lMWbGxNtEsN2edtgCXY7GNImx9uxtSKGpWZVNmgW7X7MO2XxpCQMUb8W784z
	cgBuv/zaIPFkbItwh+ksPm19qFlyiHveTcnZIOEXmWZuUNZiVWfEVxwIe//VAAHjWp2F
	HSyg==
X-Received: by 10.194.82.229 with SMTP id l5mr41840465wjy.140.1448373628425;
	Tue, 24 Nov 2015 06:00:28 -0800 (PST)
MIME-Version: 1.0
Received: by 10.27.82.65 with HTTP; Tue, 24 Nov 2015 06:00:08 -0800 (PST)
In-Reply-To: <CAEkQQgJS=LVaB3pbvOqxQM_-5a0wJ9rF_bBWdvQ_poK7qozsVQ@mail.gmail.com>
References: <565301A2.60202@somerandomidiot.com>
	<A424B5EB-C81E-485D-B10C-CC35DCD1AF76@recoil.org>
	<CAFi_6yJ=RmCp-itPzD+Gc32DNyuW=jH5C4nSge7_uOaNztZXxg@mail.gmail.com>
	<3092048D-ACB8-4A75-85C7-A1BA5F768D9E@recoil.org>
	<CAEkQQgJS=LVaB3pbvOqxQM_-5a0wJ9rF_bBWdvQ_poK7qozsVQ@mail.gmail.com>
From: Ashish Agarwal <agarwal1975@gmail.com>
Date: Tue, 24 Nov 2015 09:00:08 -0500
Message-ID: <CAMu2m2+hB5nfs74Et116Ts4GN+1_F2La-KbPMin+6tNnmV6WNA@mail.gmail.com>
To: Spiros Eliopoulos <seliopou@gmail.com>
Cc: Spiros Eliopoulos <spiros@inhabitedtype.com>,
	"mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] ocaml libraries for interfacing with cloud
	providers?
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="===============5537971126066438086=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============5537971126066438086==
Content-Type: multipart/alternative; boundary=047d7bb03f409fdf5e052549c30b

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

Hi Mindy. Are you looking for a library that is compatible with MirageOS?
If so, what are those requirements, e.g. must it use Lwt or be functorized
against specific signatures? Is a dependency on Core_kernel okay? Do you
also want any compatibility with js_of_ocaml, e.g. there are 2 ways to sign
requests, one of which can be used on the client side.

On Mon, Nov 23, 2015 at 12:56 PM, Spiros Eliopoulos <seliopou@gmail.com>
wrote:

> Def not SOAP-based. Uses the JSON descriptions provided by botocore[0],
> along with static type overrides from amazonka[1] to generate code that
> uses the query API.
>
> The error parsing's a little busted right now (produces unhelpful
> messages), which is the last thing that needs to be fixed before it can be
> released. I'll try and dedicate some time to it this week. Mindy, if you
> want to get a head start I can give you access the the repo before the
> release.
>
> -Spiros E.
>
>
> [0]: https://github.com/boto/botocore
> [1]: https://github.com/brendanhay/amazonka
>
> On Mon, Nov 23, 2015 at 11:20 AM, Anil Madhavapeddy <anil@recoil.org>
> wrote:
>
>>
>> > On 23 Nov 2015, at 16:19, Gareth Rushgrove <gareth@morethanseven.net>
>> wrote:
>> >
>> > On 23 November 2015 at 16:05, Anil Madhavapeddy <anil@recoil.org>
>> wrote:
>> >> On 23 Nov 2015, at 12:08, Mindy <mindy@somerandomidiot.com> wrote:
>> >>>
>> >>> Hi folks!
>> >>>
>> >>> I'm itching to replace the janky shell script[1] I use to deploy my
>> unikernel blog to EC2 with something less hacky, ideally in OCaml so I
>> don't need another set of tools in addition to the ones I use to build
>> things with Mirage.  I recall talk of OCaml libraries for interfacing with
>> Amazon Web Services some months ago; can anyone speak to whether they've
>> used such a thing (or libraries for interfacing with another cloud
>> provider)?
>> >>>
>> >>> [1] - https://gist.github.com/yomimono/9559263
>> >>
>> >> I would really really really also like to replace my very shaky shell
>> script with something more Cohttp-based.
>> >>
>> >> I think the most mature effort is by Spiros, and involves a full WSDL
>> compiler -> OCaml. This ensures that it's actually possible to maintain
>> against the upstream EC2 APIs. Spiros, are these available yet or still
>> under development?
>> >>
>> >
>> > The EC2 SOAP API is deprecated. In 8 days that API will stop working.
>> > So I'm guessing that route won't work out alas.
>> >
>> >
>> http://docs.aws.amazon.com/AWSEC2/latest/APIReference/using-soap-api.html
>> >
>> > The scale of these APIs is past the point where manually maintaining
>> > clients is sane, so auto-generating them is definitely the way to go.
>> > The AWS Go clients have some prior-art which might be a useful
>> > starting point.
>> >
>> > https://github.com/aws/aws-sdk-go/blob/master/service/generate.go
>> >
>> > All the new Azure clients are also going that way. You can see the
>> > generators here:
>> >
>> > https://github.com/Azure/autorest/tree/master/AutoRest/Generators
>>
>> Here's hoping that Spiros' version isn't a SOAP-based generator... :-)
>>
>> -anil
>>
>>
>> _______________________________________________
>> 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
>
>

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

<div dir=3D"ltr">Hi Mindy. Are you looking for a library that is compatible=
 with MirageOS? If so, what are those requirements, e.g. must it use Lwt or=
 be functorized against specific signatures? Is a dependency on Core_kernel=
 okay? Do you also want any compatibility with js_of_ocaml, e.g. there are =
2 ways to sign requests, one of which can be used on the client side.</div>=
<div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, Nov 23, 2=
015 at 12:56 PM, Spiros Eliopoulos <span dir=3D"ltr">&lt;<a href=3D"mailto:=
seliopou@gmail.com" target=3D"_blank">seliopou@gmail.com</a>&gt;</span> wro=
te:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">Def not SOAP-based. =
Uses the JSON descriptions provided by botocore[0], along with static type =
overrides from amazonka[1] to generate code that uses the query API.<div><b=
r></div><div>The error parsing&#39;s a little busted right now (produces un=
helpful messages), which is the last thing that needs to be fixed before it=
 can be released. I&#39;ll try and dedicate some time to it this week. Mind=
y, if you want to get a head start I can give you access the the repo befor=
e the release.</div><div><br></div><div>-Spiros E.<br><div><br></div><div><=
br></div><div>[0]:=C2=A0<a href=3D"https://github.com/boto/botocore" target=
=3D"_blank">https://github.com/boto/botocore</a></div><div>[1]:=C2=A0<a hre=
f=3D"https://github.com/brendanhay/amazonka" target=3D"_blank">https://gith=
ub.com/brendanhay/amazonka</a></div></div></div><div class=3D"HOEnZb"><div =
class=3D"h5"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On M=
on, Nov 23, 2015 at 11:20 AM, Anil Madhavapeddy <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:anil@recoil.org" target=3D"_blank">anil@recoil.org</a>&gt;</sp=
an> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex"><span><br>
&gt; On 23 Nov 2015, at 16:19, Gareth Rushgrove &lt;<a href=3D"mailto:garet=
h@morethanseven.net" target=3D"_blank">gareth@morethanseven.net</a>&gt; wro=
te:<br>
&gt;<br>
&gt; On 23 November 2015 at 16:05, Anil Madhavapeddy &lt;<a href=3D"mailto:=
anil@recoil.org" target=3D"_blank">anil@recoil.org</a>&gt; wrote:<br>
&gt;&gt; On 23 Nov 2015, at 12:08, Mindy &lt;<a href=3D"mailto:mindy@somera=
ndomidiot.com" target=3D"_blank">mindy@somerandomidiot.com</a>&gt; wrote:<b=
r>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi folks!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m itching to replace the janky shell script[1] I use to =
deploy my unikernel blog to EC2 with something less hacky, ideally in OCaml=
 so I don&#39;t need another set of tools in addition to the ones I use to =
build things with Mirage.=C2=A0 I recall talk of OCaml libraries for interf=
acing with Amazon Web Services some months ago; can anyone speak to whether=
 they&#39;ve used such a thing (or libraries for interfacing with another c=
loud provider)?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [1] - <a href=3D"https://gist.github.com/yomimono/9559263" rel=
=3D"noreferrer" target=3D"_blank">https://gist.github.com/yomimono/9559263<=
/a><br>
&gt;&gt;<br>
&gt;&gt; I would really really really also like to replace my very shaky sh=
ell script with something more Cohttp-based.<br>
&gt;&gt;<br>
&gt;&gt; I think the most mature effort is by Spiros, and involves a full W=
SDL compiler -&gt; OCaml. This ensures that it&#39;s actually possible to m=
aintain against the upstream EC2 APIs. Spiros, are these available yet or s=
till under development?<br>
&gt;&gt;<br>
&gt;<br>
&gt; The EC2 SOAP API is deprecated. In 8 days that API will stop working.<=
br>
&gt; So I&#39;m guessing that route won&#39;t work out alas.<br>
&gt;<br>
&gt; <a href=3D"http://docs.aws.amazon.com/AWSEC2/latest/APIReference/using=
-soap-api.html" rel=3D"noreferrer" target=3D"_blank">http://docs.aws.amazon=
.com/AWSEC2/latest/APIReference/using-soap-api.html</a><br>
&gt;<br>
&gt; The scale of these APIs is past the point where manually maintaining<b=
r>
&gt; clients is sane, so auto-generating them is definitely the way to go.<=
br>
&gt; The AWS Go clients have some prior-art which might be a useful<br>
&gt; starting point.<br>
&gt;<br>
&gt; <a href=3D"https://github.com/aws/aws-sdk-go/blob/master/service/gener=
ate.go" rel=3D"noreferrer" target=3D"_blank">https://github.com/aws/aws-sdk=
-go/blob/master/service/generate.go</a><br>
&gt;<br>
&gt; All the new Azure clients are also going that way. You can see the<br>
&gt; generators here:<br>
&gt;<br>
&gt; <a href=3D"https://github.com/Azure/autorest/tree/master/AutoRest/Gene=
rators" rel=3D"noreferrer" target=3D"_blank">https://github.com/Azure/autor=
est/tree/master/AutoRest/Generators</a><br>
<br>
</span>Here&#39;s hoping that Spiros&#39; version isn&#39;t a SOAP-based ge=
nerator... :-)<br>
<span><font color=3D"#888888"><br>
-anil<br>
</font></span><div><div><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>
</div></div></blockquote></div><br></div>
</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></div>

--047d7bb03f409fdf5e052549c30b--


--===============5537971126066438086==
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

--===============5537971126066438086==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 24 14:00:45 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Nov 2015 14:00: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 1a1E95-0007I4-Ht; Tue, 24 Nov 2015 14:00:35 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <agarwal1975@gmail.com>) id 1a1E93-0007Ht-BU
	for mirageos-devel@lists.xenproject.org; Tue, 24 Nov 2015 14:00:33 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	ED/D9-10715-08D64565; Tue, 24 Nov 2015 14:00:32 +0000
X-Env-Sender: agarwal1975@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1448373628!5874998!1
X-Originating-IP: [74.125.82.44]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62095 invoked from network); 24 Nov 2015 14:00:28 -0000
Received: from mail-wm0-f44.google.com (HELO mail-wm0-f44.google.com)
	(74.125.82.44)
	by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 24 Nov 2015 14:00:28 -0000
Received: by wmec201 with SMTP id c201so210305350wme.0
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 24 Nov 2015 06:00:28 -0800 (PST)
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=St+IGDAV1miChW9gYfCiFgpJBluLu/6h1p6UQtTS5LA=;
	b=WoNH+59RWvzLmHnsE8GoujCzufLOeMxArEbzdBiF2TX3JbJxMHeWGgYhjgIRIpAXeG
	uyr0tuXqHdKWowz4AF2iZzp/0UnXAfSYwd63sRBhdUVFbmbyyw5xQXaPjY6HIL/DgvAu
	Fing6NyNiSYrFi5uoShbtp+mqDaaT+OOLn33qG0UXtAc4It0h5zziFeCgXwDMSjaYGqN
	a2Q1h/s0lMWbGxNtEsN2edtgCXY7GNImx9uxtSKGpWZVNmgW7X7MO2XxpCQMUb8W784z
	cgBuv/zaIPFkbItwh+ksPm19qFlyiHveTcnZIOEXmWZuUNZiVWfEVxwIe//VAAHjWp2F
	HSyg==
X-Received: by 10.194.82.229 with SMTP id l5mr41840465wjy.140.1448373628425;
	Tue, 24 Nov 2015 06:00:28 -0800 (PST)
MIME-Version: 1.0
Received: by 10.27.82.65 with HTTP; Tue, 24 Nov 2015 06:00:08 -0800 (PST)
In-Reply-To: <CAEkQQgJS=LVaB3pbvOqxQM_-5a0wJ9rF_bBWdvQ_poK7qozsVQ@mail.gmail.com>
References: <565301A2.60202@somerandomidiot.com>
	<A424B5EB-C81E-485D-B10C-CC35DCD1AF76@recoil.org>
	<CAFi_6yJ=RmCp-itPzD+Gc32DNyuW=jH5C4nSge7_uOaNztZXxg@mail.gmail.com>
	<3092048D-ACB8-4A75-85C7-A1BA5F768D9E@recoil.org>
	<CAEkQQgJS=LVaB3pbvOqxQM_-5a0wJ9rF_bBWdvQ_poK7qozsVQ@mail.gmail.com>
From: Ashish Agarwal <agarwal1975@gmail.com>
Date: Tue, 24 Nov 2015 09:00:08 -0500
Message-ID: <CAMu2m2+hB5nfs74Et116Ts4GN+1_F2La-KbPMin+6tNnmV6WNA@mail.gmail.com>
To: Spiros Eliopoulos <seliopou@gmail.com>
Cc: Spiros Eliopoulos <spiros@inhabitedtype.com>,
	"mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] ocaml libraries for interfacing with cloud
	providers?
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="===============5537971126066438086=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============5537971126066438086==
Content-Type: multipart/alternative; boundary=047d7bb03f409fdf5e052549c30b

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

Hi Mindy. Are you looking for a library that is compatible with MirageOS?
If so, what are those requirements, e.g. must it use Lwt or be functorized
against specific signatures? Is a dependency on Core_kernel okay? Do you
also want any compatibility with js_of_ocaml, e.g. there are 2 ways to sign
requests, one of which can be used on the client side.

On Mon, Nov 23, 2015 at 12:56 PM, Spiros Eliopoulos <seliopou@gmail.com>
wrote:

> Def not SOAP-based. Uses the JSON descriptions provided by botocore[0],
> along with static type overrides from amazonka[1] to generate code that
> uses the query API.
>
> The error parsing's a little busted right now (produces unhelpful
> messages), which is the last thing that needs to be fixed before it can be
> released. I'll try and dedicate some time to it this week. Mindy, if you
> want to get a head start I can give you access the the repo before the
> release.
>
> -Spiros E.
>
>
> [0]: https://github.com/boto/botocore
> [1]: https://github.com/brendanhay/amazonka
>
> On Mon, Nov 23, 2015 at 11:20 AM, Anil Madhavapeddy <anil@recoil.org>
> wrote:
>
>>
>> > On 23 Nov 2015, at 16:19, Gareth Rushgrove <gareth@morethanseven.net>
>> wrote:
>> >
>> > On 23 November 2015 at 16:05, Anil Madhavapeddy <anil@recoil.org>
>> wrote:
>> >> On 23 Nov 2015, at 12:08, Mindy <mindy@somerandomidiot.com> wrote:
>> >>>
>> >>> Hi folks!
>> >>>
>> >>> I'm itching to replace the janky shell script[1] I use to deploy my
>> unikernel blog to EC2 with something less hacky, ideally in OCaml so I
>> don't need another set of tools in addition to the ones I use to build
>> things with Mirage.  I recall talk of OCaml libraries for interfacing with
>> Amazon Web Services some months ago; can anyone speak to whether they've
>> used such a thing (or libraries for interfacing with another cloud
>> provider)?
>> >>>
>> >>> [1] - https://gist.github.com/yomimono/9559263
>> >>
>> >> I would really really really also like to replace my very shaky shell
>> script with something more Cohttp-based.
>> >>
>> >> I think the most mature effort is by Spiros, and involves a full WSDL
>> compiler -> OCaml. This ensures that it's actually possible to maintain
>> against the upstream EC2 APIs. Spiros, are these available yet or still
>> under development?
>> >>
>> >
>> > The EC2 SOAP API is deprecated. In 8 days that API will stop working.
>> > So I'm guessing that route won't work out alas.
>> >
>> >
>> http://docs.aws.amazon.com/AWSEC2/latest/APIReference/using-soap-api.html
>> >
>> > The scale of these APIs is past the point where manually maintaining
>> > clients is sane, so auto-generating them is definitely the way to go.
>> > The AWS Go clients have some prior-art which might be a useful
>> > starting point.
>> >
>> > https://github.com/aws/aws-sdk-go/blob/master/service/generate.go
>> >
>> > All the new Azure clients are also going that way. You can see the
>> > generators here:
>> >
>> > https://github.com/Azure/autorest/tree/master/AutoRest/Generators
>>
>> Here's hoping that Spiros' version isn't a SOAP-based generator... :-)
>>
>> -anil
>>
>>
>> _______________________________________________
>> 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
>
>

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

<div dir=3D"ltr">Hi Mindy. Are you looking for a library that is compatible=
 with MirageOS? If so, what are those requirements, e.g. must it use Lwt or=
 be functorized against specific signatures? Is a dependency on Core_kernel=
 okay? Do you also want any compatibility with js_of_ocaml, e.g. there are =
2 ways to sign requests, one of which can be used on the client side.</div>=
<div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, Nov 23, 2=
015 at 12:56 PM, Spiros Eliopoulos <span dir=3D"ltr">&lt;<a href=3D"mailto:=
seliopou@gmail.com" target=3D"_blank">seliopou@gmail.com</a>&gt;</span> wro=
te:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">Def not SOAP-based. =
Uses the JSON descriptions provided by botocore[0], along with static type =
overrides from amazonka[1] to generate code that uses the query API.<div><b=
r></div><div>The error parsing&#39;s a little busted right now (produces un=
helpful messages), which is the last thing that needs to be fixed before it=
 can be released. I&#39;ll try and dedicate some time to it this week. Mind=
y, if you want to get a head start I can give you access the the repo befor=
e the release.</div><div><br></div><div>-Spiros E.<br><div><br></div><div><=
br></div><div>[0]:=C2=A0<a href=3D"https://github.com/boto/botocore" target=
=3D"_blank">https://github.com/boto/botocore</a></div><div>[1]:=C2=A0<a hre=
f=3D"https://github.com/brendanhay/amazonka" target=3D"_blank">https://gith=
ub.com/brendanhay/amazonka</a></div></div></div><div class=3D"HOEnZb"><div =
class=3D"h5"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On M=
on, Nov 23, 2015 at 11:20 AM, Anil Madhavapeddy <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:anil@recoil.org" target=3D"_blank">anil@recoil.org</a>&gt;</sp=
an> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex"><span><br>
&gt; On 23 Nov 2015, at 16:19, Gareth Rushgrove &lt;<a href=3D"mailto:garet=
h@morethanseven.net" target=3D"_blank">gareth@morethanseven.net</a>&gt; wro=
te:<br>
&gt;<br>
&gt; On 23 November 2015 at 16:05, Anil Madhavapeddy &lt;<a href=3D"mailto:=
anil@recoil.org" target=3D"_blank">anil@recoil.org</a>&gt; wrote:<br>
&gt;&gt; On 23 Nov 2015, at 12:08, Mindy &lt;<a href=3D"mailto:mindy@somera=
ndomidiot.com" target=3D"_blank">mindy@somerandomidiot.com</a>&gt; wrote:<b=
r>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi folks!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m itching to replace the janky shell script[1] I use to =
deploy my unikernel blog to EC2 with something less hacky, ideally in OCaml=
 so I don&#39;t need another set of tools in addition to the ones I use to =
build things with Mirage.=C2=A0 I recall talk of OCaml libraries for interf=
acing with Amazon Web Services some months ago; can anyone speak to whether=
 they&#39;ve used such a thing (or libraries for interfacing with another c=
loud provider)?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [1] - <a href=3D"https://gist.github.com/yomimono/9559263" rel=
=3D"noreferrer" target=3D"_blank">https://gist.github.com/yomimono/9559263<=
/a><br>
&gt;&gt;<br>
&gt;&gt; I would really really really also like to replace my very shaky sh=
ell script with something more Cohttp-based.<br>
&gt;&gt;<br>
&gt;&gt; I think the most mature effort is by Spiros, and involves a full W=
SDL compiler -&gt; OCaml. This ensures that it&#39;s actually possible to m=
aintain against the upstream EC2 APIs. Spiros, are these available yet or s=
till under development?<br>
&gt;&gt;<br>
&gt;<br>
&gt; The EC2 SOAP API is deprecated. In 8 days that API will stop working.<=
br>
&gt; So I&#39;m guessing that route won&#39;t work out alas.<br>
&gt;<br>
&gt; <a href=3D"http://docs.aws.amazon.com/AWSEC2/latest/APIReference/using=
-soap-api.html" rel=3D"noreferrer" target=3D"_blank">http://docs.aws.amazon=
.com/AWSEC2/latest/APIReference/using-soap-api.html</a><br>
&gt;<br>
&gt; The scale of these APIs is past the point where manually maintaining<b=
r>
&gt; clients is sane, so auto-generating them is definitely the way to go.<=
br>
&gt; The AWS Go clients have some prior-art which might be a useful<br>
&gt; starting point.<br>
&gt;<br>
&gt; <a href=3D"https://github.com/aws/aws-sdk-go/blob/master/service/gener=
ate.go" rel=3D"noreferrer" target=3D"_blank">https://github.com/aws/aws-sdk=
-go/blob/master/service/generate.go</a><br>
&gt;<br>
&gt; All the new Azure clients are also going that way. You can see the<br>
&gt; generators here:<br>
&gt;<br>
&gt; <a href=3D"https://github.com/Azure/autorest/tree/master/AutoRest/Gene=
rators" rel=3D"noreferrer" target=3D"_blank">https://github.com/Azure/autor=
est/tree/master/AutoRest/Generators</a><br>
<br>
</span>Here&#39;s hoping that Spiros&#39; version isn&#39;t a SOAP-based ge=
nerator... :-)<br>
<span><font color=3D"#888888"><br>
-anil<br>
</font></span><div><div><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>
</div></div></blockquote></div><br></div>
</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></div>

--047d7bb03f409fdf5e052549c30b--


--===============5537971126066438086==
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

--===============5537971126066438086==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 24 16:23:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Nov 2015 16:23:58 +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 1a1GNi-00083X-RL; Tue, 24 Nov 2015 16:23:50 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jochenbartl@mailbox.org>) id 1a1GNg-00082v-R3
	for mirageos-devel@lists.xenproject.org; Tue, 24 Nov 2015 16:23:49 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	E7/92-28221-41F84565; Tue, 24 Nov 2015 16:23:48 +0000
X-Env-Sender: jochenbartl@mailbox.org
X-Msg-Ref: server-7.tower-27.messagelabs.com!1448382227!5930166!1
X-Originating-IP: [80.241.60.215]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31032 invoked from network); 24 Nov 2015 16:23:47 -0000
Received: from mx2.mailbox.org (HELO mx2.mailbox.org) (80.241.60.215)
	by server-7.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 24 Nov 2015 16:23:47 -0000
Received: from smtp1.mailbox.org (smtp1.mailbox.org [80.241.60.240])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(No client certificate requested)
	by mx2.mailbox.org (Postfix) with ESMTPS id DB11642092
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 24 Nov 2015 17:23:46 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mailbox.org; h=
	content-type:content-type:in-reply-to:mime-version:date:date
	:message-id:from:from:references:subject:subject:received; s=
	mail20150812; t=1448382225; bh=wL/DYtslEjEz2JsBc1ZAg5p2oqHJ+5k9d
	4xFPuhff7M=; b=aELlxHl4lI9hejiWVfn0EGGwVvIi82xCKc2CR5O9vgk4+s7+E
	8KYigEYYgbxv4KVlcXQe8ebTblOEMTnoEcVwf+I2DvZoq522dJwGrfchnDrZpqQf
	ju2yWWG+NZF64Ip8Y/5N2m6avc8ZnowcjcQcsqVY7tDMFduegbFDFk90Np/cBePR
	O4CDg3Ky6yJMIyMNJmeuHudxcfqu9RGFPG0LDi+awihN5j3lrxhcSr5rDx4ZmaE6
	exxbfT93hVXANh3Wq+WIxXASjuvmFALO0lifuCUtDdnqDUqn9NLbnIhnZvZ5I9g8
	g3WW/GlFyRDjClyOjN3lnyVthJPT3mZjqZ4Hw==
X-Virus-Scanned: amavisd-new at heinlein-support.de
Received: from smtp1.mailbox.org ([80.241.60.240])
	by hefe.heinlein-support.de (hefe.heinlein-support.de [91.198.250.172])
	(amavisd-new, port 10030)
	with ESMTP id LGaJTmCs6dEU for <mirageos-devel@lists.xenproject.org>;
	Tue, 24 Nov 2015 17:23:45 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <7AE6492D-C28B-4B61-BB2E-D1911860B450@cam.ac.uk>
From: Jochen Bartl <jochenbartl@mailbox.org>
X-Enigmail-Draft-Status: N1210
Message-ID: <56548F03.2000107@mailbox.org>
Date: Tue, 24 Nov 2015 17:23:31 +0100
MIME-Version: 1.0
In-Reply-To: <7AE6492D-C28B-4B61-BB2E-D1911860B450@cam.ac.uk>
Subject: Re: [MirageOS-devel] Issue building oasis.0.4.5.
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="===============5123038631032180372=="
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)
--===============5123038631032180372==
Content-Type: multipart/signed; micalg=pgp-sha512;
 protocol="application/pgp-signature";
 boundary="OBJbMMP2BD9gHpupW7THsXVhasRsbXfMo"

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

Amir Chaudhry wrote:
> Hi folks,  I=E2=80=99m trying to build the MirageOS website locally and=
 following an opam upgrade, I can=E2=80=99t seem to install Oasis 0.4.5. =
 It=E2=80=99s a dependency of c3 and xapi-rrd
>=20
> I=E2=80=99ve opened an issue on the Opam repo [1] but if anyone here ha=
s any more info, that would be useful.
>=20
> [1] https://github.com/ocaml/opam-repository/issues/5172
>=20
> Thanks,
> Amir
>=20

Hi Amir,

I ran into the same issue and the error message was identical to the one
you've seen. However I haven't opened an issue, because I wasn't sure if
there is a problem with my installation.

My brute force approach to fix the issue was deleting
$HOME/.opam/4.02.3/lib/userconf first and then after the next error I've
also deleted $HOME/.opam/4.02.3/lib/plugin-loader. Then I was able to
install the new version of oasis.

Regards,

Jochen


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

-----BEGIN PGP SIGNATURE-----

iQIcBAEBCgAGBQJWVI8NAAoJEIj0od6AC/il3/EP/iGshvDCJ0KlfY0u6qnu+jCC
Ylr4PyW00uE44xWKkZ4+ZcMAsiJAGKO3HN0pyaWWqkAJo+4WZh+QSExiD4IjTGn4
ZjcedaEmdGLx4DTUzbXq3Zl0o3U/9IcqivJXSSVDN9vxD1NL2lfKzLRbDi8tO4Cc
afMuumSyrptOtPZbSQzbU8ZoEFI8lzbeNSR6k5w5zwKrz4+9pAwTqa0fFDPWr7Wa
9S++MGq89ngYSCBAsG/efvhvP7r+Ob1rIFMPuPuyuPjae6zfYre5SKoh69uolbOb
bxhRwvJ3w3rJWQDyv94AatQO+OffFw+mkk8aYAenrm+/zdpV6n0LsvbT2iu6nl+l
uabE5pW3MrPXzfePjBxNCy4sOJoiW/4cAos7LKq9/CILqvKqajR1NSxbVQddAaKh
GjuTa5qFizK0vPzLIocJqhOxQwbzk5sr9607L2SbyMZlrH5sWNt9QRKscm5xBugF
9CPuCC8Y9USioKZtglqZnDTHJIcYHuqKVoVzH2Oya+94ydP+rcukvwAb4VhVf1Rb
xyr8sKolJLHauG+0S9kCP5jnmWLaU01OeNmTYWE+9se82NHE6mzwGDgs4pP8dHe2
MBsNblCBF+Tn9m1okoO+uUFXXbKmVCE9oEOnNPq+xpko+RexY6hz1ra7AB+rKILG
z5EWjeTs+tFacoxlZmVP
=mAFP
-----END PGP SIGNATURE-----

--OBJbMMP2BD9gHpupW7THsXVhasRsbXfMo--


--===============5123038631032180372==
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

--===============5123038631032180372==--


From mirageos-devel-bounces@lists.xenproject.org Tue Nov 24 16:23:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Nov 2015 16:23:58 +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 1a1GNi-00083X-RL; Tue, 24 Nov 2015 16:23:50 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jochenbartl@mailbox.org>) id 1a1GNg-00082v-R3
	for mirageos-devel@lists.xenproject.org; Tue, 24 Nov 2015 16:23:49 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	E7/92-28221-41F84565; Tue, 24 Nov 2015 16:23:48 +0000
X-Env-Sender: jochenbartl@mailbox.org
X-Msg-Ref: server-7.tower-27.messagelabs.com!1448382227!5930166!1
X-Originating-IP: [80.241.60.215]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31032 invoked from network); 24 Nov 2015 16:23:47 -0000
Received: from mx2.mailbox.org (HELO mx2.mailbox.org) (80.241.60.215)
	by server-7.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 24 Nov 2015 16:23:47 -0000
Received: from smtp1.mailbox.org (smtp1.mailbox.org [80.241.60.240])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(No client certificate requested)
	by mx2.mailbox.org (Postfix) with ESMTPS id DB11642092
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 24 Nov 2015 17:23:46 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mailbox.org; h=
	content-type:content-type:in-reply-to:mime-version:date:date
	:message-id:from:from:references:subject:subject:received; s=
	mail20150812; t=1448382225; bh=wL/DYtslEjEz2JsBc1ZAg5p2oqHJ+5k9d
	4xFPuhff7M=; b=aELlxHl4lI9hejiWVfn0EGGwVvIi82xCKc2CR5O9vgk4+s7+E
	8KYigEYYgbxv4KVlcXQe8ebTblOEMTnoEcVwf+I2DvZoq522dJwGrfchnDrZpqQf
	ju2yWWG+NZF64Ip8Y/5N2m6avc8ZnowcjcQcsqVY7tDMFduegbFDFk90Np/cBePR
	O4CDg3Ky6yJMIyMNJmeuHudxcfqu9RGFPG0LDi+awihN5j3lrxhcSr5rDx4ZmaE6
	exxbfT93hVXANh3Wq+WIxXASjuvmFALO0lifuCUtDdnqDUqn9NLbnIhnZvZ5I9g8
	g3WW/GlFyRDjClyOjN3lnyVthJPT3mZjqZ4Hw==
X-Virus-Scanned: amavisd-new at heinlein-support.de
Received: from smtp1.mailbox.org ([80.241.60.240])
	by hefe.heinlein-support.de (hefe.heinlein-support.de [91.198.250.172])
	(amavisd-new, port 10030)
	with ESMTP id LGaJTmCs6dEU for <mirageos-devel@lists.xenproject.org>;
	Tue, 24 Nov 2015 17:23:45 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <7AE6492D-C28B-4B61-BB2E-D1911860B450@cam.ac.uk>
From: Jochen Bartl <jochenbartl@mailbox.org>
X-Enigmail-Draft-Status: N1210
Message-ID: <56548F03.2000107@mailbox.org>
Date: Tue, 24 Nov 2015 17:23:31 +0100
MIME-Version: 1.0
In-Reply-To: <7AE6492D-C28B-4B61-BB2E-D1911860B450@cam.ac.uk>
Subject: Re: [MirageOS-devel] Issue building oasis.0.4.5.
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="===============5123038631032180372=="
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)
--===============5123038631032180372==
Content-Type: multipart/signed; micalg=pgp-sha512;
 protocol="application/pgp-signature";
 boundary="OBJbMMP2BD9gHpupW7THsXVhasRsbXfMo"

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

Amir Chaudhry wrote:
> Hi folks,  I=E2=80=99m trying to build the MirageOS website locally and=
 following an opam upgrade, I can=E2=80=99t seem to install Oasis 0.4.5. =
 It=E2=80=99s a dependency of c3 and xapi-rrd
>=20
> I=E2=80=99ve opened an issue on the Opam repo [1] but if anyone here ha=
s any more info, that would be useful.
>=20
> [1] https://github.com/ocaml/opam-repository/issues/5172
>=20
> Thanks,
> Amir
>=20

Hi Amir,

I ran into the same issue and the error message was identical to the one
you've seen. However I haven't opened an issue, because I wasn't sure if
there is a problem with my installation.

My brute force approach to fix the issue was deleting
$HOME/.opam/4.02.3/lib/userconf first and then after the next error I've
also deleted $HOME/.opam/4.02.3/lib/plugin-loader. Then I was able to
install the new version of oasis.

Regards,

Jochen


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

-----BEGIN PGP SIGNATURE-----

iQIcBAEBCgAGBQJWVI8NAAoJEIj0od6AC/il3/EP/iGshvDCJ0KlfY0u6qnu+jCC
Ylr4PyW00uE44xWKkZ4+ZcMAsiJAGKO3HN0pyaWWqkAJo+4WZh+QSExiD4IjTGn4
ZjcedaEmdGLx4DTUzbXq3Zl0o3U/9IcqivJXSSVDN9vxD1NL2lfKzLRbDi8tO4Cc
afMuumSyrptOtPZbSQzbU8ZoEFI8lzbeNSR6k5w5zwKrz4+9pAwTqa0fFDPWr7Wa
9S++MGq89ngYSCBAsG/efvhvP7r+Ob1rIFMPuPuyuPjae6zfYre5SKoh69uolbOb
bxhRwvJ3w3rJWQDyv94AatQO+OffFw+mkk8aYAenrm+/zdpV6n0LsvbT2iu6nl+l
uabE5pW3MrPXzfePjBxNCy4sOJoiW/4cAos7LKq9/CILqvKqajR1NSxbVQddAaKh
GjuTa5qFizK0vPzLIocJqhOxQwbzk5sr9607L2SbyMZlrH5sWNt9QRKscm5xBugF
9CPuCC8Y9USioKZtglqZnDTHJIcYHuqKVoVzH2Oya+94ydP+rcukvwAb4VhVf1Rb
xyr8sKolJLHauG+0S9kCP5jnmWLaU01OeNmTYWE+9se82NHE6mzwGDgs4pP8dHe2
MBsNblCBF+Tn9m1okoO+uUFXXbKmVCE9oEOnNPq+xpko+RexY6hz1ra7AB+rKILG
z5EWjeTs+tFacoxlZmVP
=mAFP
-----END PGP SIGNATURE-----

--OBJbMMP2BD9gHpupW7THsXVhasRsbXfMo--


--===============5123038631032180372==
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

--===============5123038631032180372==--


From mirageos-devel-bounces@lists.xenproject.org Wed Nov 25 10:07:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Nov 2015 10:07: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 1a1Wz9-0002PI-Ko; Wed, 25 Nov 2015 10:07:35 +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 1a1Wz8-0002PB-1o
	for mirageos-devel@lists.xenproject.org; Wed, 25 Nov 2015 10:07:34 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	BC/9C-12889-46885565; Wed, 25 Nov 2015 10:07:32 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-15.tower-27.messagelabs.com!1448446051!6134842!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25090 invoked from network); 25 Nov 2015 10:07:31 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-15.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 25 Nov 2015 10:07:31 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-10-248-98-94.eduroam.wireless.private.cam.ac.uk
	([10.248.98.94]:54936)
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1a1Wz5-00011V-rd (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Wed, 25 Nov 2015 10:07:31 +0000
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <3439E8AB-5D57-4956-AD58-4489EC141194@cam.ac.uk>
Date: Wed, 25 Nov 2015 10:07:31 +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 *2nd Dec* at
	4pm GMT
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

SGkgZm9sa3MsCgpUaGUgbmV4dCBNaXJhZ2VPUyBjYWxsIHdpbGwgdGFrZSBwbGFjZSAqbmV4dCB3
ZWVrKiBvbiBXZWRuZXNkYXkgYWZ0ZXJub29uIGF0IDRwbSBHTVQgKDJuZCBEZWMpLgoKVGhlIGNh
bGwgaXMgb3BlbiB0byBhbGwgYW5kIEnigJlsbCBzZW5kIGEgcmVtaW5kZXIgbmV4dCB3ZWVrLgoK
VGhlIG5vdGVzIGZyb20gbGFzdCB0aW1lIGFyZSBpbiBhIFBSIFsxXSBhbmQgdGhlIGFnZW5kYSBp
dGVtcyBmb3IgbmV4dCB3ZWVrIGFyZSBiZWluZyBnYXRoZXJlZCBhdDoKaHR0cHM6Ly9naXRodWIu
Y29tL21pcmFnZS9taXJhZ2Utd3d3L3dpa2kvQ2FsbC1BZ2VuZGEKClBsZWFzZSBhZGQgYW55IHBv
aW50cyB0aGVyZSBhbmQgSeKAmWxsIHN0cnVjdHVyZSBpdCBiZWZvcmUgdGhlIGNhbGwuIAoKQmVz
dCB3aXNoZXMsCkFtaXIKClsxXSBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21pcmFnZS13d3cv
cHVsbC80MTMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Wed Nov 25 10:07:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Nov 2015 10:07: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 1a1Wz9-0002PI-Ko; Wed, 25 Nov 2015 10:07:35 +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 1a1Wz8-0002PB-1o
	for mirageos-devel@lists.xenproject.org; Wed, 25 Nov 2015 10:07:34 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	BC/9C-12889-46885565; Wed, 25 Nov 2015 10:07:32 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-15.tower-27.messagelabs.com!1448446051!6134842!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25090 invoked from network); 25 Nov 2015 10:07:31 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-15.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 25 Nov 2015 10:07:31 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-10-248-98-94.eduroam.wireless.private.cam.ac.uk
	([10.248.98.94]:54936)
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1a1Wz5-00011V-rd (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Wed, 25 Nov 2015 10:07:31 +0000
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <3439E8AB-5D57-4956-AD58-4489EC141194@cam.ac.uk>
Date: Wed, 25 Nov 2015 10:07:31 +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 *2nd Dec* at
	4pm GMT
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

SGkgZm9sa3MsCgpUaGUgbmV4dCBNaXJhZ2VPUyBjYWxsIHdpbGwgdGFrZSBwbGFjZSAqbmV4dCB3
ZWVrKiBvbiBXZWRuZXNkYXkgYWZ0ZXJub29uIGF0IDRwbSBHTVQgKDJuZCBEZWMpLgoKVGhlIGNh
bGwgaXMgb3BlbiB0byBhbGwgYW5kIEnigJlsbCBzZW5kIGEgcmVtaW5kZXIgbmV4dCB3ZWVrLgoK
VGhlIG5vdGVzIGZyb20gbGFzdCB0aW1lIGFyZSBpbiBhIFBSIFsxXSBhbmQgdGhlIGFnZW5kYSBp
dGVtcyBmb3IgbmV4dCB3ZWVrIGFyZSBiZWluZyBnYXRoZXJlZCBhdDoKaHR0cHM6Ly9naXRodWIu
Y29tL21pcmFnZS9taXJhZ2Utd3d3L3dpa2kvQ2FsbC1BZ2VuZGEKClBsZWFzZSBhZGQgYW55IHBv
aW50cyB0aGVyZSBhbmQgSeKAmWxsIHN0cnVjdHVyZSBpdCBiZWZvcmUgdGhlIGNhbGwuIAoKQmVz
dCB3aXNoZXMsCkFtaXIKClsxXSBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21pcmFnZS13d3cv
cHVsbC80MTMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Wed Nov 25 16:10:15 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Nov 2015 16:10:15 +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 1a1cdx-0006Is-FX; Wed, 25 Nov 2015 16:10:05 +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 1a1cdw-0006In-4G
	for mirageos-devel@lists.xenproject.org; Wed, 25 Nov 2015 16:10:04 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	A6/68-13905-B5DD5565; Wed, 25 Nov 2015 16:10:03 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-9.tower-206.messagelabs.com!1448467802!6455478!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 37544 invoked from network); 25 Nov 2015 16:10:02 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 25 Nov 2015 16:10:02 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id f13a6ac6
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 25 Nov 2015 16:10:00 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAAxsn=GDswqYRg_=0auYCccpsKnQ+au35H3mVXGb5FijUsHSnQ@mail.gmail.com>
Date: Wed, 25 Nov 2015 16:10:05 +0000
Message-Id: <C28A2C77-789F-447C-8F3A-8322FA08A864@recoil.org>
References: <CAAxsn=GDswqYRg_=0auYCccpsKnQ+au35H3mVXGb5FijUsHSnQ@mail.gmail.com>
To: Jeremy Yallop <yallop@gmail.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: "cl-ocamllabs-staff@lists.cam.ac.uk" <cl-ocamllabs-staff@lists.cam.ac.uk>,
	"mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>,
	cam-compiler-hacking@lists.ocaml.org,
	"cl-ocamllabs@lists.cam.ac.uk" <cl-ocamllabs@lists.cam.ac.uk>
Subject: Re: [MirageOS-devel] [compiler-hacking] OCaml compiler hacking
	evening next Monday (30th Nov) at Pembroke
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 all,

If you are planning on attending on the 30th November, please do
sign up to the Doodle below in good time.  We have a space limit
in this venue (the Outer Parlour in Pembroke), and it's really
rather nice :)

> http://doodle.com/poll/r5u7gzk5qqbq52u4

Anil

> On 24 Nov 2015, at 12:11, Jeremy Yallop <yallop@gmail.com> wrote:
> 
> We'll be meeting in Pembroke College next Monday (30th November 2015)
> for another evening of compiler hacking.  All welcome!
> 
> The website has the schedule and other details:
> 
>   http://ocamllabs.github.io/compiler-hacking/2015/11/24/compiler-hacking-at-pembroke.html
> 
> If you're planning to come along, it'd be helpful (for planning
> purposes) if you could add your name to the poll:
> 
>   http://doodle.com/poll/r5u7gzk5qqbq52u4
> _______________________________________________
> Cam-compiler-hacking mailing list
> Cam-compiler-hacking@lists.ocaml.org
> http://lists.ocaml.org/listinfo/cam-compiler-hacking
> 


_______________________________________________
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 Nov 25 16:10:15 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Nov 2015 16:10:15 +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 1a1cdx-0006Is-FX; Wed, 25 Nov 2015 16:10:05 +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 1a1cdw-0006In-4G
	for mirageos-devel@lists.xenproject.org; Wed, 25 Nov 2015 16:10:04 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	A6/68-13905-B5DD5565; Wed, 25 Nov 2015 16:10:03 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-9.tower-206.messagelabs.com!1448467802!6455478!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 37544 invoked from network); 25 Nov 2015 16:10:02 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 25 Nov 2015 16:10:02 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id f13a6ac6
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 25 Nov 2015 16:10:00 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAAxsn=GDswqYRg_=0auYCccpsKnQ+au35H3mVXGb5FijUsHSnQ@mail.gmail.com>
Date: Wed, 25 Nov 2015 16:10:05 +0000
Message-Id: <C28A2C77-789F-447C-8F3A-8322FA08A864@recoil.org>
References: <CAAxsn=GDswqYRg_=0auYCccpsKnQ+au35H3mVXGb5FijUsHSnQ@mail.gmail.com>
To: Jeremy Yallop <yallop@gmail.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: "cl-ocamllabs-staff@lists.cam.ac.uk" <cl-ocamllabs-staff@lists.cam.ac.uk>,
	"mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>,
	cam-compiler-hacking@lists.ocaml.org,
	"cl-ocamllabs@lists.cam.ac.uk" <cl-ocamllabs@lists.cam.ac.uk>
Subject: Re: [MirageOS-devel] [compiler-hacking] OCaml compiler hacking
	evening next Monday (30th Nov) at Pembroke
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 all,

If you are planning on attending on the 30th November, please do
sign up to the Doodle below in good time.  We have a space limit
in this venue (the Outer Parlour in Pembroke), and it's really
rather nice :)

> http://doodle.com/poll/r5u7gzk5qqbq52u4

Anil

> On 24 Nov 2015, at 12:11, Jeremy Yallop <yallop@gmail.com> wrote:
> 
> We'll be meeting in Pembroke College next Monday (30th November 2015)
> for another evening of compiler hacking.  All welcome!
> 
> The website has the schedule and other details:
> 
>   http://ocamllabs.github.io/compiler-hacking/2015/11/24/compiler-hacking-at-pembroke.html
> 
> If you're planning to come along, it'd be helpful (for planning
> purposes) if you could add your name to the poll:
> 
>   http://doodle.com/poll/r5u7gzk5qqbq52u4
> _______________________________________________
> Cam-compiler-hacking mailing list
> Cam-compiler-hacking@lists.ocaml.org
> http://lists.ocaml.org/listinfo/cam-compiler-hacking
> 


_______________________________________________
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 Nov 25 16:23:05 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Nov 2015 16:23: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 1a1cqV-0007TK-5z; Wed, 25 Nov 2015 16:23:03 +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 1a1cqT-0007TC-Gi
	for mirageos-devel@lists.xenproject.org; Wed, 25 Nov 2015 16:23:01 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	51/ED-12831-460E5565; Wed, 25 Nov 2015 16:23:00 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1448468579!6458166!1
X-Originating-IP: [209.85.213.45]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64808 invoked from network); 25 Nov 2015 16:22:59 -0000
Received: from mail-vk0-f45.google.com (HELO mail-vk0-f45.google.com)
	(209.85.213.45)
	by server-7.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 25 Nov 2015 16:22:59 -0000
Received: by vkbs1 with SMTP id s1so37757976vkb.1
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 25 Nov 2015 08:22:59 -0800 (PST)
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=00BvuV7cGpYvQ9N6o30LnUAljMVe7fb7TS8JlHL7vCw=;
	b=zpxk7pY+CgN3JgpsHR0uQvr17hnxcxycz9R3slZlJlcGNdn+Nw/Xalg5mDURVrvlUs
	chv7WDA7uImLf+p3Wkyp/pVBvqhybeOxUbwpSG3Mo+yekhS94mQyCBg/ViaJyuHBWTr6
	gRJHZjHoZKIyjT0R4MU+xYTrOPLCAvEG3vTDXZobFzZJDBaN4Ew2Mak26O78yZ0EUGZT
	+kCQ/JkDibrZxXCqTWG9pd18togMKY8y56d8WqyTwt6ursHfKe8KQ9Wu3XMnbhKeGYt4
	e54UVju8575UBQk9qhyamnhxztsCgortBbpS9aPECrKF9Cx2QbOUTELx9FlGq+/ucK5Y
	NhpA==
MIME-Version: 1.0
X-Received: by 10.31.182.129 with SMTP id g123mr34294948vkf.45.1448468578949; 
	Wed, 25 Nov 2015 08:22:58 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Wed, 25 Nov 2015 08:22:58 -0800 (PST)
In-Reply-To: <D05E63A0-2E6E-4DB7-9157-DB007243B50D@recoil.org>
References: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
	<D05E63A0-2E6E-4DB7-9157-DB007243B50D@recoil.org>
Date: Wed, 25 Nov 2015 16:22:58 +0000
Message-ID: <CAG4opy9R_ki106=200WZq5c+ieP08i1Ewg2Ev_S-q9Kr1ie5sA@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] MirageOS AppVMs on Qubes
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 23 November 2015 at 12:35, Anil Madhavapeddy <anil@recoil.org> wrote:
> On 23 Nov 2015, at 11:15, Thomas Leonard <talex5@gmail.com> wrote:
>>
>> QubesOS is a security-focused desktop OS that runs multiple isolated
>> VMs under Xen. Typically, these run Linux. For example, I use a Fedora
>> VM for email and a Debian VM for development.
>>
>> There is discussion on the qubes mailing list at the moment about
>> using unikernel VMs:
>>
>>  https://groups.google.com/forum/#!topic/qubes-users/h03-1hiNMCc
>>
>> I've written a simple test unikernel [1] that supports Qubes' qrexec
>> protocol. This allows other domains to send command requests to the
>> VM. If approved by the dom0 policy, a two-way channel (stdin/stdout)
>> is established between the requesting VM and the unikernel. qrexec is
>> built on top of vchan, which was easy to support thanks to David
>> Scott's ocaml-vchan library.
>>
>> I've also written a tool [2] to let you upload unikernels built in an
>> AppVM to dom0 and run them easily.
>
> A newbie question -- is there a decent PC ultrabook that anyone can
> recommend to start running Qubes with working power management?

There's a Qubes Hardware Compatibility List here:

  https://www.qubes-os.org/hcl/

> I've heard good things about Dell XPSes...
>
> Also, I just ran across this nicely privilege separated TLS daemon:
> https://www.opsmate.com/titus/
>
> This seems like a good direction for TLStunnel to go in as well --
> explicit fine-grained process/VM separation for even the private keys.
> Running this in Qubes would be interesting...

Qubes are also interested in GnuPG. Since 2.1, all private key
operations are handled by gpg-agent, so we'd probably only have to
implement that. Anyone know how hard that would be?

https://www.gnupg.org/faq/whats-new-in-2.1.html#nosecring


-- 
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 Wed Nov 25 16:23:05 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Nov 2015 16:23: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 1a1cqV-0007TK-5z; Wed, 25 Nov 2015 16:23:03 +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 1a1cqT-0007TC-Gi
	for mirageos-devel@lists.xenproject.org; Wed, 25 Nov 2015 16:23:01 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	51/ED-12831-460E5565; Wed, 25 Nov 2015 16:23:00 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1448468579!6458166!1
X-Originating-IP: [209.85.213.45]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64808 invoked from network); 25 Nov 2015 16:22:59 -0000
Received: from mail-vk0-f45.google.com (HELO mail-vk0-f45.google.com)
	(209.85.213.45)
	by server-7.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 25 Nov 2015 16:22:59 -0000
Received: by vkbs1 with SMTP id s1so37757976vkb.1
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 25 Nov 2015 08:22:59 -0800 (PST)
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=00BvuV7cGpYvQ9N6o30LnUAljMVe7fb7TS8JlHL7vCw=;
	b=zpxk7pY+CgN3JgpsHR0uQvr17hnxcxycz9R3slZlJlcGNdn+Nw/Xalg5mDURVrvlUs
	chv7WDA7uImLf+p3Wkyp/pVBvqhybeOxUbwpSG3Mo+yekhS94mQyCBg/ViaJyuHBWTr6
	gRJHZjHoZKIyjT0R4MU+xYTrOPLCAvEG3vTDXZobFzZJDBaN4Ew2Mak26O78yZ0EUGZT
	+kCQ/JkDibrZxXCqTWG9pd18togMKY8y56d8WqyTwt6ursHfKe8KQ9Wu3XMnbhKeGYt4
	e54UVju8575UBQk9qhyamnhxztsCgortBbpS9aPECrKF9Cx2QbOUTELx9FlGq+/ucK5Y
	NhpA==
MIME-Version: 1.0
X-Received: by 10.31.182.129 with SMTP id g123mr34294948vkf.45.1448468578949; 
	Wed, 25 Nov 2015 08:22:58 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Wed, 25 Nov 2015 08:22:58 -0800 (PST)
In-Reply-To: <D05E63A0-2E6E-4DB7-9157-DB007243B50D@recoil.org>
References: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
	<D05E63A0-2E6E-4DB7-9157-DB007243B50D@recoil.org>
Date: Wed, 25 Nov 2015 16:22:58 +0000
Message-ID: <CAG4opy9R_ki106=200WZq5c+ieP08i1Ewg2Ev_S-q9Kr1ie5sA@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] MirageOS AppVMs on Qubes
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 23 November 2015 at 12:35, Anil Madhavapeddy <anil@recoil.org> wrote:
> On 23 Nov 2015, at 11:15, Thomas Leonard <talex5@gmail.com> wrote:
>>
>> QubesOS is a security-focused desktop OS that runs multiple isolated
>> VMs under Xen. Typically, these run Linux. For example, I use a Fedora
>> VM for email and a Debian VM for development.
>>
>> There is discussion on the qubes mailing list at the moment about
>> using unikernel VMs:
>>
>>  https://groups.google.com/forum/#!topic/qubes-users/h03-1hiNMCc
>>
>> I've written a simple test unikernel [1] that supports Qubes' qrexec
>> protocol. This allows other domains to send command requests to the
>> VM. If approved by the dom0 policy, a two-way channel (stdin/stdout)
>> is established between the requesting VM and the unikernel. qrexec is
>> built on top of vchan, which was easy to support thanks to David
>> Scott's ocaml-vchan library.
>>
>> I've also written a tool [2] to let you upload unikernels built in an
>> AppVM to dom0 and run them easily.
>
> A newbie question -- is there a decent PC ultrabook that anyone can
> recommend to start running Qubes with working power management?

There's a Qubes Hardware Compatibility List here:

  https://www.qubes-os.org/hcl/

> I've heard good things about Dell XPSes...
>
> Also, I just ran across this nicely privilege separated TLS daemon:
> https://www.opsmate.com/titus/
>
> This seems like a good direction for TLStunnel to go in as well --
> explicit fine-grained process/VM separation for even the private keys.
> Running this in Qubes would be interesting...

Qubes are also interested in GnuPG. Since 2.1, all private key
operations are handled by gpg-agent, so we'd probably only have to
implement that. Anyone know how hard that would be?

https://www.gnupg.org/faq/whats-new-in-2.1.html#nosecring


-- 
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 Nov 26 15:30:03 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 15:30:03 +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 1a1yUa-0000cx-Bn; Thu, 26 Nov 2015 15:29:52 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ben@yakawp.com>) id 1a1yUY-0000cs-7D
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 15:29:50 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	38/4F-18107-D6527565; Thu, 26 Nov 2015 15:29:49 +0000
X-Env-Sender: ben@yakawp.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1448551788!6753497!1
X-Originating-IP: [66.111.4.224]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39900 invoked from network); 26 Nov 2015 15:29:48 -0000
Received: from new2-smtp.messagingengine.com (HELO
	new2-smtp.messagingengine.com) (66.111.4.224)
	by server-2.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 26 Nov 2015 15:29:48 -0000
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46])
	by mailnew.nyi.internal (Postfix) with ESMTP id 19173379B
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 10:29:48 -0500 (EST)
Received: from web3 ([10.202.2.213])
	by compute6.internal (MEProxy); Thu, 26 Nov 2015 10:29:48 -0500
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=WOH/0S7Dr3sDyCrLOB9ltohVWaU=; b=ZXMRa
	y0Jj2EgMJxJ0puvDBziq8tj0PbC41os+dZds36rOxEbrMpoowpS4F2LgdqpJqJEA
	qZO/3ITKslF0DI4cFSgGgkDkHVQ1jyD78ZPFGaEybnwV2ZB6x4CmRulng/NsMau5
	eHpIV9E9lDM27CsK0LkyUNRLZJEXov2GgwkjiE=
Received: by web3.nyi.internal (Postfix, from userid 99)
	id 8411D1017C8; Thu, 26 Nov 2015 10:29:47 -0500 (EST)
Message-Id: <1448551787.3858915.450819713.71929871@webmail.messagingengine.com>
X-Sasl-Enc: YAZDDw21QKQ7UrWpsE4ujGx2TyDQLvp6EckbHa0mc3dU 1448551787
From: ben yakawp <ben@yakawp.com>
To: mirageos-devel@lists.xenproject.org
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-227d657c
Date: Thu, 26 Nov 2015 16:29:47 +0100
Subject: [MirageOS-devel] Build error in the introduction tutorial
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
I'm new to mirage and appreciate the work you've done to introduce new
users to this huge project from the very beginning. While the
installation process went smooth (opam is awesome!), I'm not able to
build the very first (hello world) project.

like you write on the first section of:
https://mirage.io/wiki/hello-world
I did:
   $ git clone git://github.com/mirage/mirage-skeleton.git
   $ cd mirage-skeleton

Now, I'm not absolutely sure what to do next. Normally I would follow
the README that says

    $ make console-configure

but according to your wiki page I have to 
    $ cd console  
    $ mirage configure --unix

In this case it doesn't seem to make any difference the error is always
the same:

----- Error message 
     console     => ocamlfind query -format '%p'  -recursive
     mirage-console.unix mirage-types.lwt[ERROR]      command terminated
     with exit code 2
     stderr: ocamlfind: Package `mirage-console.unix' not found
------

(entire error message at the bottom)

Maybe something in the ocamlfind configuration is the problem?

Sys infos:

cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"

opam --version 
1.2.2

 ocaml -version 
The OCaml toplevel, version 4.02.3

which ocamlfind
/home/ben/.opam/system/bin/ocamlfind

ocamlfind list | grep -i mirage
mirage              (version: 2.5.0)
mirage-types        (version: 2.3.0)
mirage-types.lwt    (version: 2.3.0)
mirage.runtime      (version: 2.5.0)

 find ~/.opam/ -iname 'mirage-console'
/home/ben/.opam/4.01.0/share/mirage-console
/home/ben/.opam/4.01.0/etc/mirage-console
/home/ben/.opam/4.01.0/lib/mirage-console
/home/ben/.opam/4.01.0/doc/mirage-console
/home/ben/.opam/packages/mirage-console
/home/ben/.opam/repo/default/packages/mirage-console



Thanks for your help.
Regards ben


------ entire error message ----

$ mirage configure --unix

Mirage      Using scanned config file: config.ml
Mirage      Processing:
/home/ben/test/miragehello/mirage-skeleton/console/config.ml
Mirage      => rm -rf
/home/ben/test/miragehello/mirage-skeleton/console/_build/config.*
Mirage      => cd /home/ben/test/miragehello/mirage-skeleton/console &&
ocamlbuild -use-ocamlfind -tags annot,bin_annot -pkg mirage config.cmxs
console     Using configuration:
/home/ben/test/miragehello/mirage-skeleton/console/config.ml
console     Configuring for target: Unix
console     1 job [Unikernel.Main]
console     Installing OPAM packages.
console     => opam --version
console     => opam install --yes depext
[NOTE] Package depext is already installed (current version is 0.6).
console     => opam depext mirage-console mirage-unix
# Detecting depexts using flags: x86_64 linux ubuntu
# The following system packages are needed:
#  - m4
#  - time
# All required OS packages found.
console     => opam install --yes mirage-console mirage-unix
[NOTE] Package mirage-console is already installed (current version is
2.1.3).
[NOTE] Package mirage-unix is already installed (current version is
2.3.1).
console     => ocamlfind query -format '%p'  -recursive
mirage-console.unix mirage-types.lwt[ERROR]      command terminated with
exit code 2
stderr: ocamlfind: Package `mirage-console.unix' not found

_______________________________________________
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 Nov 26 15:30:03 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 15:30:03 +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 1a1yUa-0000cx-Bn; Thu, 26 Nov 2015 15:29:52 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ben@yakawp.com>) id 1a1yUY-0000cs-7D
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 15:29:50 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	38/4F-18107-D6527565; Thu, 26 Nov 2015 15:29:49 +0000
X-Env-Sender: ben@yakawp.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1448551788!6753497!1
X-Originating-IP: [66.111.4.224]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39900 invoked from network); 26 Nov 2015 15:29:48 -0000
Received: from new2-smtp.messagingengine.com (HELO
	new2-smtp.messagingengine.com) (66.111.4.224)
	by server-2.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 26 Nov 2015 15:29:48 -0000
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46])
	by mailnew.nyi.internal (Postfix) with ESMTP id 19173379B
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 10:29:48 -0500 (EST)
Received: from web3 ([10.202.2.213])
	by compute6.internal (MEProxy); Thu, 26 Nov 2015 10:29:48 -0500
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=WOH/0S7Dr3sDyCrLOB9ltohVWaU=; b=ZXMRa
	y0Jj2EgMJxJ0puvDBziq8tj0PbC41os+dZds36rOxEbrMpoowpS4F2LgdqpJqJEA
	qZO/3ITKslF0DI4cFSgGgkDkHVQ1jyD78ZPFGaEybnwV2ZB6x4CmRulng/NsMau5
	eHpIV9E9lDM27CsK0LkyUNRLZJEXov2GgwkjiE=
Received: by web3.nyi.internal (Postfix, from userid 99)
	id 8411D1017C8; Thu, 26 Nov 2015 10:29:47 -0500 (EST)
Message-Id: <1448551787.3858915.450819713.71929871@webmail.messagingengine.com>
X-Sasl-Enc: YAZDDw21QKQ7UrWpsE4ujGx2TyDQLvp6EckbHa0mc3dU 1448551787
From: ben yakawp <ben@yakawp.com>
To: mirageos-devel@lists.xenproject.org
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-227d657c
Date: Thu, 26 Nov 2015 16:29:47 +0100
Subject: [MirageOS-devel] Build error in the introduction tutorial
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
I'm new to mirage and appreciate the work you've done to introduce new
users to this huge project from the very beginning. While the
installation process went smooth (opam is awesome!), I'm not able to
build the very first (hello world) project.

like you write on the first section of:
https://mirage.io/wiki/hello-world
I did:
   $ git clone git://github.com/mirage/mirage-skeleton.git
   $ cd mirage-skeleton

Now, I'm not absolutely sure what to do next. Normally I would follow
the README that says

    $ make console-configure

but according to your wiki page I have to 
    $ cd console  
    $ mirage configure --unix

In this case it doesn't seem to make any difference the error is always
the same:

----- Error message 
     console     => ocamlfind query -format '%p'  -recursive
     mirage-console.unix mirage-types.lwt[ERROR]      command terminated
     with exit code 2
     stderr: ocamlfind: Package `mirage-console.unix' not found
------

(entire error message at the bottom)

Maybe something in the ocamlfind configuration is the problem?

Sys infos:

cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"

opam --version 
1.2.2

 ocaml -version 
The OCaml toplevel, version 4.02.3

which ocamlfind
/home/ben/.opam/system/bin/ocamlfind

ocamlfind list | grep -i mirage
mirage              (version: 2.5.0)
mirage-types        (version: 2.3.0)
mirage-types.lwt    (version: 2.3.0)
mirage.runtime      (version: 2.5.0)

 find ~/.opam/ -iname 'mirage-console'
/home/ben/.opam/4.01.0/share/mirage-console
/home/ben/.opam/4.01.0/etc/mirage-console
/home/ben/.opam/4.01.0/lib/mirage-console
/home/ben/.opam/4.01.0/doc/mirage-console
/home/ben/.opam/packages/mirage-console
/home/ben/.opam/repo/default/packages/mirage-console



Thanks for your help.
Regards ben


------ entire error message ----

$ mirage configure --unix

Mirage      Using scanned config file: config.ml
Mirage      Processing:
/home/ben/test/miragehello/mirage-skeleton/console/config.ml
Mirage      => rm -rf
/home/ben/test/miragehello/mirage-skeleton/console/_build/config.*
Mirage      => cd /home/ben/test/miragehello/mirage-skeleton/console &&
ocamlbuild -use-ocamlfind -tags annot,bin_annot -pkg mirage config.cmxs
console     Using configuration:
/home/ben/test/miragehello/mirage-skeleton/console/config.ml
console     Configuring for target: Unix
console     1 job [Unikernel.Main]
console     Installing OPAM packages.
console     => opam --version
console     => opam install --yes depext
[NOTE] Package depext is already installed (current version is 0.6).
console     => opam depext mirage-console mirage-unix
# Detecting depexts using flags: x86_64 linux ubuntu
# The following system packages are needed:
#  - m4
#  - time
# All required OS packages found.
console     => opam install --yes mirage-console mirage-unix
[NOTE] Package mirage-console is already installed (current version is
2.1.3).
[NOTE] Package mirage-unix is already installed (current version is
2.3.1).
console     => ocamlfind query -format '%p'  -recursive
mirage-console.unix mirage-types.lwt[ERROR]      command terminated with
exit code 2
stderr: ocamlfind: Package `mirage-console.unix' not found

_______________________________________________
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 Nov 26 15:30:26 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 15:30: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 1a1yV8-0000eB-HI; Thu, 26 Nov 2015 15:30:26 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ben@ben.denovar.com>) id 1a1yS2-0000a5-F5
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 15:27:14 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	A6/90-22142-1D427565; Thu, 26 Nov 2015 15:27:13 +0000
X-Env-Sender: ben@ben.denovar.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1448551632!6748350!1
X-Originating-IP: [66.111.4.224]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3625 invoked from network); 26 Nov 2015 15:27:13 -0000
Received: from new2-smtp.messagingengine.com (HELO
	new2-smtp.messagingengine.com) (66.111.4.224)
	by server-15.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 26 Nov 2015 15:27:13 -0000
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
	by mailnew.nyi.internal (Postfix) with ESMTP id E48773754
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 10:27:11 -0500 (EST)
Received: from web3 ([10.202.2.213])
	by compute1.internal (MEProxy); Thu, 26 Nov 2015 10:27:11 -0500
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=denovar.com; h=
	content-transfer-encoding:content-type:date:from:message-id
	:mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=WOH
	/0S7Dr3sDyCrLOB9ltohVWaU=; b=pLZ+4VTyYWJ0PwEUlQXc8RcgYf9brqN/rvF
	wKrbDf7dVrDWF8oIryVU9VMKF3fe/Nm6ouZczJ6ADaaTuMcBQiqExlmxN9yugwtH
	HxUoswBBcS5GvXgmO2TjClXnJhC07QD5dnjUPbmlzVg0yEyIkOBt53gavPb0XelG
	mQbDjNDQ=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=WOH/0S7Dr3sDyCrLOB9ltohVWaU=; b=EqIiS
	UaxgIz2vtELT/33DXWjUn5gIISHRUd79PrGmdP1k+e615UoI4wH5/L6f1E3rcOhO
	MIzKCFzD7cs69OeAlIYU98YR+MlwXkUGRp3V48oRyNfoxepLvRLiJp7k+f4j/uLy
	ETgKYJ00ZH3aie0Z8uUzq1tvKhYmmbihMiPPzw=
Received: by web3.nyi.internal (Postfix, from userid 99)
	id 6DD74101720; Thu, 26 Nov 2015 10:27:11 -0500 (EST)
Message-Id: <1448551631.3858710.450795777.1B5EF481@webmail.messagingengine.com>
X-Sasl-Enc: w/ujYdfT3d8Ky//e+qDQuzw/nomCmN32O/OTNCj0a2DQ 1448551631
From: "Ben " <ben@ben.denovar.com>
To: "" <mirageos-devel@lists.xenproject.org>
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-227d657c
Date: Thu, 26 Nov 2015 16:27:11 +0100
X-Mailman-Approved-At: Thu, 26 Nov 2015 15:30:26 +0000
Subject: [MirageOS-devel] Error in the introduction process
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
I'm new to mirage and appreciate the work you've done to introduce new
users to this huge project from the very beginning. While the
installation process went smooth (opam is awesome!), I'm not able to
build the very first (hello world) project.

like you write on the first section of:
https://mirage.io/wiki/hello-world
I did:
   $ git clone git://github.com/mirage/mirage-skeleton.git
   $ cd mirage-skeleton

Now, I'm not absolutely sure what to do next. Normally I would follow
the README that says

    $ make console-configure

but according to your wiki page I have to 
    $ cd console  
    $ mirage configure --unix

In this case it doesn't seem to make any difference the error is always
the same:

----- Error message 
     console     => ocamlfind query -format '%p'  -recursive
     mirage-console.unix mirage-types.lwt[ERROR]      command terminated
     with exit code 2
     stderr: ocamlfind: Package `mirage-console.unix' not found
------

(entire error message at the bottom)

Maybe something in the ocamlfind configuration is the problem?

Sys infos:

cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"

opam --version 
1.2.2

 ocaml -version 
The OCaml toplevel, version 4.02.3

which ocamlfind
/home/ben/.opam/system/bin/ocamlfind

ocamlfind list | grep -i mirage
mirage              (version: 2.5.0)
mirage-types        (version: 2.3.0)
mirage-types.lwt    (version: 2.3.0)
mirage.runtime      (version: 2.5.0)

 find ~/.opam/ -iname 'mirage-console'
/home/ben/.opam/4.01.0/share/mirage-console
/home/ben/.opam/4.01.0/etc/mirage-console
/home/ben/.opam/4.01.0/lib/mirage-console
/home/ben/.opam/4.01.0/doc/mirage-console
/home/ben/.opam/packages/mirage-console
/home/ben/.opam/repo/default/packages/mirage-console



Thanks for your help.
Regards ben


------ entire error message ----

$ mirage configure --unix

Mirage      Using scanned config file: config.ml
Mirage      Processing:
/home/ben/test/miragehello/mirage-skeleton/console/config.ml
Mirage      => rm -rf
/home/ben/test/miragehello/mirage-skeleton/console/_build/config.*
Mirage      => cd /home/ben/test/miragehello/mirage-skeleton/console &&
ocamlbuild -use-ocamlfind -tags annot,bin_annot -pkg mirage config.cmxs
console     Using configuration:
/home/ben/test/miragehello/mirage-skeleton/console/config.ml
console     Configuring for target: Unix
console     1 job [Unikernel.Main]
console     Installing OPAM packages.
console     => opam --version
console     => opam install --yes depext
[NOTE] Package depext is already installed (current version is 0.6).
console     => opam depext mirage-console mirage-unix
# Detecting depexts using flags: x86_64 linux ubuntu
# The following system packages are needed:
#  - m4
#  - time
# All required OS packages found.
console     => opam install --yes mirage-console mirage-unix
[NOTE] Package mirage-console is already installed (current version is
2.1.3).
[NOTE] Package mirage-unix is already installed (current version is
2.3.1).
console     => ocamlfind query -format '%p'  -recursive
mirage-console.unix mirage-types.lwt[ERROR]      command terminated with
exit code 2
stderr: ocamlfind: Package `mirage-console.unix' not found






_______________________________________________
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 Nov 26 15:30:26 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 15:30: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 1a1yV8-0000eB-HI; Thu, 26 Nov 2015 15:30:26 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ben@ben.denovar.com>) id 1a1yS2-0000a5-F5
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 15:27:14 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	A6/90-22142-1D427565; Thu, 26 Nov 2015 15:27:13 +0000
X-Env-Sender: ben@ben.denovar.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1448551632!6748350!1
X-Originating-IP: [66.111.4.224]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3625 invoked from network); 26 Nov 2015 15:27:13 -0000
Received: from new2-smtp.messagingengine.com (HELO
	new2-smtp.messagingengine.com) (66.111.4.224)
	by server-15.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 26 Nov 2015 15:27:13 -0000
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
	by mailnew.nyi.internal (Postfix) with ESMTP id E48773754
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 10:27:11 -0500 (EST)
Received: from web3 ([10.202.2.213])
	by compute1.internal (MEProxy); Thu, 26 Nov 2015 10:27:11 -0500
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=denovar.com; h=
	content-transfer-encoding:content-type:date:from:message-id
	:mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=WOH
	/0S7Dr3sDyCrLOB9ltohVWaU=; b=pLZ+4VTyYWJ0PwEUlQXc8RcgYf9brqN/rvF
	wKrbDf7dVrDWF8oIryVU9VMKF3fe/Nm6ouZczJ6ADaaTuMcBQiqExlmxN9yugwtH
	HxUoswBBcS5GvXgmO2TjClXnJhC07QD5dnjUPbmlzVg0yEyIkOBt53gavPb0XelG
	mQbDjNDQ=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=WOH/0S7Dr3sDyCrLOB9ltohVWaU=; b=EqIiS
	UaxgIz2vtELT/33DXWjUn5gIISHRUd79PrGmdP1k+e615UoI4wH5/L6f1E3rcOhO
	MIzKCFzD7cs69OeAlIYU98YR+MlwXkUGRp3V48oRyNfoxepLvRLiJp7k+f4j/uLy
	ETgKYJ00ZH3aie0Z8uUzq1tvKhYmmbihMiPPzw=
Received: by web3.nyi.internal (Postfix, from userid 99)
	id 6DD74101720; Thu, 26 Nov 2015 10:27:11 -0500 (EST)
Message-Id: <1448551631.3858710.450795777.1B5EF481@webmail.messagingengine.com>
X-Sasl-Enc: w/ujYdfT3d8Ky//e+qDQuzw/nomCmN32O/OTNCj0a2DQ 1448551631
From: "Ben " <ben@ben.denovar.com>
To: "" <mirageos-devel@lists.xenproject.org>
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-227d657c
Date: Thu, 26 Nov 2015 16:27:11 +0100
X-Mailman-Approved-At: Thu, 26 Nov 2015 15:30:26 +0000
Subject: [MirageOS-devel] Error in the introduction process
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
I'm new to mirage and appreciate the work you've done to introduce new
users to this huge project from the very beginning. While the
installation process went smooth (opam is awesome!), I'm not able to
build the very first (hello world) project.

like you write on the first section of:
https://mirage.io/wiki/hello-world
I did:
   $ git clone git://github.com/mirage/mirage-skeleton.git
   $ cd mirage-skeleton

Now, I'm not absolutely sure what to do next. Normally I would follow
the README that says

    $ make console-configure

but according to your wiki page I have to 
    $ cd console  
    $ mirage configure --unix

In this case it doesn't seem to make any difference the error is always
the same:

----- Error message 
     console     => ocamlfind query -format '%p'  -recursive
     mirage-console.unix mirage-types.lwt[ERROR]      command terminated
     with exit code 2
     stderr: ocamlfind: Package `mirage-console.unix' not found
------

(entire error message at the bottom)

Maybe something in the ocamlfind configuration is the problem?

Sys infos:

cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"

opam --version 
1.2.2

 ocaml -version 
The OCaml toplevel, version 4.02.3

which ocamlfind
/home/ben/.opam/system/bin/ocamlfind

ocamlfind list | grep -i mirage
mirage              (version: 2.5.0)
mirage-types        (version: 2.3.0)
mirage-types.lwt    (version: 2.3.0)
mirage.runtime      (version: 2.5.0)

 find ~/.opam/ -iname 'mirage-console'
/home/ben/.opam/4.01.0/share/mirage-console
/home/ben/.opam/4.01.0/etc/mirage-console
/home/ben/.opam/4.01.0/lib/mirage-console
/home/ben/.opam/4.01.0/doc/mirage-console
/home/ben/.opam/packages/mirage-console
/home/ben/.opam/repo/default/packages/mirage-console



Thanks for your help.
Regards ben


------ entire error message ----

$ mirage configure --unix

Mirage      Using scanned config file: config.ml
Mirage      Processing:
/home/ben/test/miragehello/mirage-skeleton/console/config.ml
Mirage      => rm -rf
/home/ben/test/miragehello/mirage-skeleton/console/_build/config.*
Mirage      => cd /home/ben/test/miragehello/mirage-skeleton/console &&
ocamlbuild -use-ocamlfind -tags annot,bin_annot -pkg mirage config.cmxs
console     Using configuration:
/home/ben/test/miragehello/mirage-skeleton/console/config.ml
console     Configuring for target: Unix
console     1 job [Unikernel.Main]
console     Installing OPAM packages.
console     => opam --version
console     => opam install --yes depext
[NOTE] Package depext is already installed (current version is 0.6).
console     => opam depext mirage-console mirage-unix
# Detecting depexts using flags: x86_64 linux ubuntu
# The following system packages are needed:
#  - m4
#  - time
# All required OS packages found.
console     => opam install --yes mirage-console mirage-unix
[NOTE] Package mirage-console is already installed (current version is
2.1.3).
[NOTE] Package mirage-unix is already installed (current version is
2.3.1).
console     => ocamlfind query -format '%p'  -recursive
mirage-console.unix mirage-types.lwt[ERROR]      command terminated with
exit code 2
stderr: ocamlfind: Package `mirage-console.unix' not found






_______________________________________________
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 Nov 26 15:47:52 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 15:47: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 1a1ylr-0001Ot-LX; Thu, 26 Nov 2015 15:47:43 +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 1a1ylp-0001Ok-PK
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 15:47:41 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	48/57-31450-C9927565; Thu, 26 Nov 2015 15:47:40 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1448552858!6756850!1
X-Originating-IP: [74.125.82.53]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53677 invoked from network); 26 Nov 2015 15:47:38 -0000
Received: from mail-wm0-f53.google.com (HELO mail-wm0-f53.google.com)
	(74.125.82.53)
	by server-14.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 26 Nov 2015 15:47:38 -0000
Received: by wmuu63 with SMTP id u63so26265216wmu.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 07:47:38 -0800 (PST)
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=0xh4KFYbMh6CwQSErXoKH1Ph2jOPCzLJno5yxxtrvlQ=;
	b=FAh/oV+0Vx7NP8xROb2tYF7KootMIKn7dWFwOY4CMZvVs9dOOzawkfwqoOBRTasXWP
	AjPiY+BACv6QNGAUO0B/Pw1Ymj1Odi2DWum/2Q5uezLwpKsYx55phQeGX9KaDeRiJTen
	6H4oSG5k+9GE4o0DlewD0F6L4/1/pN3QRI6SR/KvXn8he+Ge7O1EAox/ZpU/4DXBFNZL
	Ew11nvCy9jPFq6uKC7FKNSm/g4FRj6FtoLvLfbJSdMWJCjbkEIp2uHc+ZlNOn/hDElPU
	ngsGF74TKzVI+RCrnLM797/P+0SKRQnzoNeEMaNOrRUyxA8V6k+VeXLc7c9YNo0lV8jX
	jk8A==
X-Received: by 10.194.79.227 with SMTP id m3mr49964577wjx.123.1448552858055;
	Thu, 26 Nov 2015 07:47:38 -0800 (PST)
Received: from mail-wm0-f47.google.com (mail-wm0-f47.google.com.
	[74.125.82.47]) by smtp.gmail.com with ESMTPSA id
	t194sm3283241wmt.11.2015.11.26.07.47.37
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 26 Nov 2015 07:47:37 -0800 (PST)
Received: by wmec201 with SMTP id c201so36748355wme.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 07:47:37 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.194.84.42 with SMTP id v10mr50812895wjy.116.1448552857090;
	Thu, 26 Nov 2015 07:47:37 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Thu, 26 Nov 2015 07:47:37 -0800 (PST)
In-Reply-To: <1448551787.3858915.450819713.71929871@webmail.messagingengine.com>
References: <1448551787.3858915.450819713.71929871@webmail.messagingengine.com>
Date: Thu, 26 Nov 2015 15:47:37 +0000
X-Gmail-Original-Message-ID: <CAN2Hq04=UKk8vewYKPqAUnbSDAKRfHWZy5XV+4CmTupuW8+GEw@mail.gmail.com>
Message-ID: <CAN2Hq04=UKk8vewYKPqAUnbSDAKRfHWZy5XV+4CmTupuW8+GEw@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: ben yakawp <ben@yakawp.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Build error in the introduction tutorial
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 Ben;

On 26 November 2015 at 15:29, ben yakawp <ben@yakawp.com> wrote:
> hi
> I'm new to mirage and appreciate the work you've done to introduce new
> users to this huge project from the very beginning.

Thanks!

...
> Now, I'm not absolutely sure what to do next. Normally I would follow
> the README that says
>
>     $ make console-configure
>
> but according to your wiki page I have to
>     $ cd console
>     $ mirage configure --unix

These two are (should be anyway!) equivalent -- the Makefile target
just does the same as the wiki instructions. We expanded what's
happening in the wiki instructions to try and make the explanation
less "magic". (Please do file an issue / submit a PR against the
mirage-www repository if you think that needs to be better explained!)

> In this case it doesn't seem to make any difference the error is always
> the same:
>
...
> console     => opam install --yes mirage-console mirage-unix
> [NOTE] Package mirage-console is already installed (current version is
> 2.1.3).
> [NOTE] Package mirage-unix is already installed (current version is
> 2.3.1).
> console     => ocamlfind query -format '%p'  -recursive
> mirage-console.unix mirage-types.lwt[ERROR]      command terminated with
> exit code 2
> stderr: ocamlfind: Package `mirage-console.unix' not found

That's ... odd. I'd expect things to work if those packages are
installed. Could you check that you've executed

```
eval $(opam config env)
```

...in your shell and try again please?

I've got a deadline today to hit, but I'll try and take a look later
this evening/tomorrow.

-- 
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 Nov 26 15:47:52 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 15:47: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 1a1ylr-0001Ot-LX; Thu, 26 Nov 2015 15:47:43 +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 1a1ylp-0001Ok-PK
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 15:47:41 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	48/57-31450-C9927565; Thu, 26 Nov 2015 15:47:40 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1448552858!6756850!1
X-Originating-IP: [74.125.82.53]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53677 invoked from network); 26 Nov 2015 15:47:38 -0000
Received: from mail-wm0-f53.google.com (HELO mail-wm0-f53.google.com)
	(74.125.82.53)
	by server-14.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 26 Nov 2015 15:47:38 -0000
Received: by wmuu63 with SMTP id u63so26265216wmu.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 07:47:38 -0800 (PST)
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=0xh4KFYbMh6CwQSErXoKH1Ph2jOPCzLJno5yxxtrvlQ=;
	b=FAh/oV+0Vx7NP8xROb2tYF7KootMIKn7dWFwOY4CMZvVs9dOOzawkfwqoOBRTasXWP
	AjPiY+BACv6QNGAUO0B/Pw1Ymj1Odi2DWum/2Q5uezLwpKsYx55phQeGX9KaDeRiJTen
	6H4oSG5k+9GE4o0DlewD0F6L4/1/pN3QRI6SR/KvXn8he+Ge7O1EAox/ZpU/4DXBFNZL
	Ew11nvCy9jPFq6uKC7FKNSm/g4FRj6FtoLvLfbJSdMWJCjbkEIp2uHc+ZlNOn/hDElPU
	ngsGF74TKzVI+RCrnLM797/P+0SKRQnzoNeEMaNOrRUyxA8V6k+VeXLc7c9YNo0lV8jX
	jk8A==
X-Received: by 10.194.79.227 with SMTP id m3mr49964577wjx.123.1448552858055;
	Thu, 26 Nov 2015 07:47:38 -0800 (PST)
Received: from mail-wm0-f47.google.com (mail-wm0-f47.google.com.
	[74.125.82.47]) by smtp.gmail.com with ESMTPSA id
	t194sm3283241wmt.11.2015.11.26.07.47.37
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 26 Nov 2015 07:47:37 -0800 (PST)
Received: by wmec201 with SMTP id c201so36748355wme.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 07:47:37 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.194.84.42 with SMTP id v10mr50812895wjy.116.1448552857090;
	Thu, 26 Nov 2015 07:47:37 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Thu, 26 Nov 2015 07:47:37 -0800 (PST)
In-Reply-To: <1448551787.3858915.450819713.71929871@webmail.messagingengine.com>
References: <1448551787.3858915.450819713.71929871@webmail.messagingengine.com>
Date: Thu, 26 Nov 2015 15:47:37 +0000
X-Gmail-Original-Message-ID: <CAN2Hq04=UKk8vewYKPqAUnbSDAKRfHWZy5XV+4CmTupuW8+GEw@mail.gmail.com>
Message-ID: <CAN2Hq04=UKk8vewYKPqAUnbSDAKRfHWZy5XV+4CmTupuW8+GEw@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: ben yakawp <ben@yakawp.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Build error in the introduction tutorial
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 Ben;

On 26 November 2015 at 15:29, ben yakawp <ben@yakawp.com> wrote:
> hi
> I'm new to mirage and appreciate the work you've done to introduce new
> users to this huge project from the very beginning.

Thanks!

...
> Now, I'm not absolutely sure what to do next. Normally I would follow
> the README that says
>
>     $ make console-configure
>
> but according to your wiki page I have to
>     $ cd console
>     $ mirage configure --unix

These two are (should be anyway!) equivalent -- the Makefile target
just does the same as the wiki instructions. We expanded what's
happening in the wiki instructions to try and make the explanation
less "magic". (Please do file an issue / submit a PR against the
mirage-www repository if you think that needs to be better explained!)

> In this case it doesn't seem to make any difference the error is always
> the same:
>
...
> console     => opam install --yes mirage-console mirage-unix
> [NOTE] Package mirage-console is already installed (current version is
> 2.1.3).
> [NOTE] Package mirage-unix is already installed (current version is
> 2.3.1).
> console     => ocamlfind query -format '%p'  -recursive
> mirage-console.unix mirage-types.lwt[ERROR]      command terminated with
> exit code 2
> stderr: ocamlfind: Package `mirage-console.unix' not found

That's ... odd. I'd expect things to work if those packages are
installed. Could you check that you've executed

```
eval $(opam config env)
```

...in your shell and try again please?

I've got a deadline today to hit, but I'll try and take a look later
this evening/tomorrow.

-- 
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 Nov 26 15:49:50 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 15:49: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 1a1yns-0001UF-Vu; Thu, 26 Nov 2015 15:49:48 +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 1a1ynr-0001UA-5I
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 15:49:47 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	1E/E9-01753-A1A27565; Thu, 26 Nov 2015 15:49:46 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-13.tower-31.messagelabs.com!1448552985!6292492!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39636 invoked from network); 26 Nov 2015 15:49:45 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-13.tower-31.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 26 Nov 2015 15:49: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 676FD1B90
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 16:49:44 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
	<D05E63A0-2E6E-4DB7-9157-DB007243B50D@recoil.org>
	<CAG4opy9R_ki106=200WZq5c+ieP08i1Ewg2Ev_S-q9Kr1ie5sA@mail.gmail.com>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
X-Enigmail-Draft-Status: N1110
Message-ID: <565729F4.8050701@mehnert.org>
Date: Thu, 26 Nov 2015 16:49:08 +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: <CAG4opy9R_ki106=200WZq5c+ieP08i1Ewg2Ev_S-q9Kr1ie5sA@mail.gmail.com>
Subject: Re: [MirageOS-devel] MirageOS AppVMs on Qubes
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="===============4256339020891863692=="
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)
--===============4256339020891863692==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="ittnNbKavrk1MoAhL3PRs3qVRiiqOXHKe"

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

On 11/25/2015 17:22, Thomas Leonard wrote:
> On 23 November 2015 at 12:35, Anil Madhavapeddy <anil@recoil.org> wrote=
:
>> Also, I just ran across this nicely privilege separated TLS daemon:
>> https://www.opsmate.com/titus/

Maybe a tlstunnel using Mirage would be sensible here?  (And maybe
support both client and server side).

> Qubes are also interested in GnuPG. Since 2.1, all private key
> operations are handled by gpg-agent, so we'd probably only have to
> implement that. Anyone know how hard that would be?

The OpenPGP message format is documented in RFC4880, including a custom
run-length encoding of numbers, and various versions etc.  I'm not sure
(and couldn't easily find) whether it makes sense to support old
versions (I think signature versions 3 and 4 are sensible, but maybe 3
could be dropped as well).

It is lengthy, the upside is that (nearly) no ASN.1 is involved.  And
most of the crypto primitives are supported in ocaml-nocrypto.  Would be
a fun project.  I'd expect it to take 2 months full-time for me.

Certainly, adding gpg agents "protocol" would take some more time as well=
=2E


If someone has energy and resources for OpenPGP: I'm happy to help out,

Hannes


--ittnNbKavrk1MoAhL3PRs3qVRiiqOXHKe
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

iQIcBAEBCQAGBQJWVyn0AAoJELyJZYjffCjur/sQAK7LMj241aFlS+b8DVheOwWg
Cmdb5Qpzvb/aqi6t1wi4aPl39Va7jB6aVRGejCG/ByOMHpD1oADejk3pTUxBhseO
0JGldIXbSZnv6ixgu0d11ICu/UN0R/eog8l52To6OELX6k1vqv/rU5w4eDudlafU
QdorDRRCUgu5BNCe79ndOmNhoJI4uub+cu/BtTYYE8x/49JWdyWbC0bq76tmolAo
3n+zwjTIw0gCNhUCyvAi+foLTyhn6EPzTu6gByqYzD0gGPNSa8nB9fkR+4y4kYrI
1GEPBE4GruUWKeJ0sPlhUZpPMasd4IarY6WI7JrN/Va4NPVsIlHt4xWR5QDIWng4
hW9hALBtYzZlYwrNCt57Dfm7Feg/OoUuwrseEnc4Ocn1LcRJJ80Ij72zsA3ptKVs
Ya6aNUbVmZ/cFK8xSSmvNsrgz62WnE751Wtb1I7XgxCcib8WiargoQHS4IrNm7Un
XzS3Z+XSWMzy2YSaxtbHJmXwhotN3S7kDGECIQpdQFCRHnjjKKAC6KgdQxtp2y1C
oHXUn4Zc0lWO/LrCpx31fYZY426tru9TlLzU5C6Z7D3S0VIIONzLLHeKsO6teasC
9ALl8i2F7dInuL5nTY8HRLOdp8NxsR1mKLrhIRLYiM0gUkDaVQ0gW9VKoPQfyDRu
QRevrVzg/Lr8pfKKAHMT
=gd8J
-----END PGP SIGNATURE-----

--ittnNbKavrk1MoAhL3PRs3qVRiiqOXHKe--


--===============4256339020891863692==
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

--===============4256339020891863692==--


From mirageos-devel-bounces@lists.xenproject.org Thu Nov 26 15:49:50 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 15:49: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 1a1yns-0001UF-Vu; Thu, 26 Nov 2015 15:49:48 +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 1a1ynr-0001UA-5I
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 15:49:47 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	1E/E9-01753-A1A27565; Thu, 26 Nov 2015 15:49:46 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-13.tower-31.messagelabs.com!1448552985!6292492!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39636 invoked from network); 26 Nov 2015 15:49:45 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-13.tower-31.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 26 Nov 2015 15:49: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 676FD1B90
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 16:49:44 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
	<D05E63A0-2E6E-4DB7-9157-DB007243B50D@recoil.org>
	<CAG4opy9R_ki106=200WZq5c+ieP08i1Ewg2Ev_S-q9Kr1ie5sA@mail.gmail.com>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
X-Enigmail-Draft-Status: N1110
Message-ID: <565729F4.8050701@mehnert.org>
Date: Thu, 26 Nov 2015 16:49:08 +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: <CAG4opy9R_ki106=200WZq5c+ieP08i1Ewg2Ev_S-q9Kr1ie5sA@mail.gmail.com>
Subject: Re: [MirageOS-devel] MirageOS AppVMs on Qubes
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="===============4256339020891863692=="
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)
--===============4256339020891863692==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="ittnNbKavrk1MoAhL3PRs3qVRiiqOXHKe"

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

On 11/25/2015 17:22, Thomas Leonard wrote:
> On 23 November 2015 at 12:35, Anil Madhavapeddy <anil@recoil.org> wrote=
:
>> Also, I just ran across this nicely privilege separated TLS daemon:
>> https://www.opsmate.com/titus/

Maybe a tlstunnel using Mirage would be sensible here?  (And maybe
support both client and server side).

> Qubes are also interested in GnuPG. Since 2.1, all private key
> operations are handled by gpg-agent, so we'd probably only have to
> implement that. Anyone know how hard that would be?

The OpenPGP message format is documented in RFC4880, including a custom
run-length encoding of numbers, and various versions etc.  I'm not sure
(and couldn't easily find) whether it makes sense to support old
versions (I think signature versions 3 and 4 are sensible, but maybe 3
could be dropped as well).

It is lengthy, the upside is that (nearly) no ASN.1 is involved.  And
most of the crypto primitives are supported in ocaml-nocrypto.  Would be
a fun project.  I'd expect it to take 2 months full-time for me.

Certainly, adding gpg agents "protocol" would take some more time as well=
=2E


If someone has energy and resources for OpenPGP: I'm happy to help out,

Hannes


--ittnNbKavrk1MoAhL3PRs3qVRiiqOXHKe
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

iQIcBAEBCQAGBQJWVyn0AAoJELyJZYjffCjur/sQAK7LMj241aFlS+b8DVheOwWg
Cmdb5Qpzvb/aqi6t1wi4aPl39Va7jB6aVRGejCG/ByOMHpD1oADejk3pTUxBhseO
0JGldIXbSZnv6ixgu0d11ICu/UN0R/eog8l52To6OELX6k1vqv/rU5w4eDudlafU
QdorDRRCUgu5BNCe79ndOmNhoJI4uub+cu/BtTYYE8x/49JWdyWbC0bq76tmolAo
3n+zwjTIw0gCNhUCyvAi+foLTyhn6EPzTu6gByqYzD0gGPNSa8nB9fkR+4y4kYrI
1GEPBE4GruUWKeJ0sPlhUZpPMasd4IarY6WI7JrN/Va4NPVsIlHt4xWR5QDIWng4
hW9hALBtYzZlYwrNCt57Dfm7Feg/OoUuwrseEnc4Ocn1LcRJJ80Ij72zsA3ptKVs
Ya6aNUbVmZ/cFK8xSSmvNsrgz62WnE751Wtb1I7XgxCcib8WiargoQHS4IrNm7Un
XzS3Z+XSWMzy2YSaxtbHJmXwhotN3S7kDGECIQpdQFCRHnjjKKAC6KgdQxtp2y1C
oHXUn4Zc0lWO/LrCpx31fYZY426tru9TlLzU5C6Z7D3S0VIIONzLLHeKsO6teasC
9ALl8i2F7dInuL5nTY8HRLOdp8NxsR1mKLrhIRLYiM0gUkDaVQ0gW9VKoPQfyDRu
QRevrVzg/Lr8pfKKAHMT
=gd8J
-----END PGP SIGNATURE-----

--ittnNbKavrk1MoAhL3PRs3qVRiiqOXHKe--


--===============4256339020891863692==
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

--===============4256339020891863692==--


From mirageos-devel-bounces@lists.xenproject.org Thu Nov 26 16:51:08 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 16:51: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 1a1zl9-0003oB-2v; Thu, 26 Nov 2015 16:51:03 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ben@yakawp.com>) id 1a1zl7-0003o4-90
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 16:51:01 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	C4/89-00475-47837565; Thu, 26 Nov 2015 16:51:00 +0000
X-Env-Sender: ben@yakawp.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1448556659!6604395!1
X-Originating-IP: [66.111.4.224]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51973 invoked from network); 26 Nov 2015 16:50:59 -0000
Received: from new2-smtp.messagingengine.com (HELO
	new2-smtp.messagingengine.com) (66.111.4.224)
	by server-15.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 26 Nov 2015 16:50:59 -0000
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46])
	by mailnew.nyi.internal (Postfix) with ESMTP id DE8653949
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 11:50:58 -0500 (EST)
Received: from web3 ([10.202.2.213])
	by compute6.internal (MEProxy); Thu, 26 Nov 2015 11:50:58 -0500
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=/MjsaLSLiUXvejt
	pvNRmh5KS0lc=; b=NIRhsZJqlqO14pQVTHH4KImCv0zS2N2qaz1E1laZjcGD5m4
	XWX0MMf466dEe4BoF/t9eoQ/u1gB1RsykX//PuuwkqsfKH39q5ppZFFQJuG1cLhZ
	W+q1LNkxhnSWeadVwv7xezbTji8yDDig1xxN4WX3lqeZu4AKua0fN4b8Q/BA=
Received: by web3.nyi.internal (Postfix, from userid 99)
	id 5D0C91026BE; Thu, 26 Nov 2015 11:50:58 -0500 (EST)
Message-Id: <1448556658.3881852.450869769.77A6AE6C@webmail.messagingengine.com>
X-Sasl-Enc: x0izQnkTLmISy4ZnCs/8KE/c6OAy3BADdavI0wOV8xcR 1448556658
From: ben yakawp <ben@yakawp.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-227d657c
Date: Thu, 26 Nov 2015 17:50:58 +0100
In-Reply-To: <CAN2Hq04=UKk8vewYKPqAUnbSDAKRfHWZy5XV+4CmTupuW8+GEw@mail.gmail.com>
References: <1448551787.3858915.450819713.71929871@webmail.messagingengine.com>
	<CAN2Hq04=UKk8vewYKPqAUnbSDAKRfHWZy5XV+4CmTupuW8+GEw@mail.gmail.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Build error in the introduction tutorial
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

> eval $(opam config env)

thanks for the hint, I figured it out:
I began the tutorial in a simple bash terminal
- because I didn't want to be blocked by a long compilation time (you
never know) I've openend a tmux session and started the
console-configuration there.
- In tmux I use the Fish shell, which doesn't inherit bashs environment
variables. I should have to  initialize the opam environment again
(which seems to be broken for Fish, btw.).







On Thu, Nov 26, 2015, at 04:47 PM, Richard Mortier wrote:
> Hi Ben;
> 
> On 26 November 2015 at 15:29, ben yakawp <ben@yakawp.com> wrote:
> > hi
> > I'm new to mirage and appreciate the work you've done to introduce new
> > users to this huge project from the very beginning.
> 
> Thanks!
> 
> ...
> > Now, I'm not absolutely sure what to do next. Normally I would follow
> > the README that says
> >
> >     $ make console-configure
> >
> > but according to your wiki page I have to
> >     $ cd console
> >     $ mirage configure --unix
> 
> These two are (should be anyway!) equivalent -- the Makefile target
> just does the same as the wiki instructions. We expanded what's
> happening in the wiki instructions to try and make the explanation
> less "magic". (Please do file an issue / submit a PR against the
> mirage-www repository if you think that needs to be better explained!)

Thanks for the suggestion. I will look into that.
> 
> > In this case it doesn't seem to make any difference the error is always
> > the same:
> >
> ...
> > console     => opam install --yes mirage-console mirage-unix
> > [NOTE] Package mirage-console is already installed (current version is
> > 2.1.3).
> > [NOTE] Package mirage-unix is already installed (current version is
> > 2.3.1).
> > console     => ocamlfind query -format '%p'  -recursive
> > mirage-console.unix mirage-types.lwt[ERROR]      command terminated with
> > exit code 2
> > stderr: ocamlfind: Package `mirage-console.unix' not found
> 
> That's ... odd. I'd expect things to work if those packages are
> installed. Could you check that you've executed
> 
> ```
> eval $(opam config env)
> ```
> 
> ...in your shell and try again please?
> 
> I've got a deadline today to hit, but I'll try and take a look later
> this evening/tomorrow.
> 
> -- 
> 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 Nov 26 16:51:08 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 16:51: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 1a1zl9-0003oB-2v; Thu, 26 Nov 2015 16:51:03 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ben@yakawp.com>) id 1a1zl7-0003o4-90
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 16:51:01 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	C4/89-00475-47837565; Thu, 26 Nov 2015 16:51:00 +0000
X-Env-Sender: ben@yakawp.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1448556659!6604395!1
X-Originating-IP: [66.111.4.224]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51973 invoked from network); 26 Nov 2015 16:50:59 -0000
Received: from new2-smtp.messagingengine.com (HELO
	new2-smtp.messagingengine.com) (66.111.4.224)
	by server-15.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 26 Nov 2015 16:50:59 -0000
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46])
	by mailnew.nyi.internal (Postfix) with ESMTP id DE8653949
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 11:50:58 -0500 (EST)
Received: from web3 ([10.202.2.213])
	by compute6.internal (MEProxy); Thu, 26 Nov 2015 11:50:58 -0500
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=/MjsaLSLiUXvejt
	pvNRmh5KS0lc=; b=NIRhsZJqlqO14pQVTHH4KImCv0zS2N2qaz1E1laZjcGD5m4
	XWX0MMf466dEe4BoF/t9eoQ/u1gB1RsykX//PuuwkqsfKH39q5ppZFFQJuG1cLhZ
	W+q1LNkxhnSWeadVwv7xezbTji8yDDig1xxN4WX3lqeZu4AKua0fN4b8Q/BA=
Received: by web3.nyi.internal (Postfix, from userid 99)
	id 5D0C91026BE; Thu, 26 Nov 2015 11:50:58 -0500 (EST)
Message-Id: <1448556658.3881852.450869769.77A6AE6C@webmail.messagingengine.com>
X-Sasl-Enc: x0izQnkTLmISy4ZnCs/8KE/c6OAy3BADdavI0wOV8xcR 1448556658
From: ben yakawp <ben@yakawp.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-227d657c
Date: Thu, 26 Nov 2015 17:50:58 +0100
In-Reply-To: <CAN2Hq04=UKk8vewYKPqAUnbSDAKRfHWZy5XV+4CmTupuW8+GEw@mail.gmail.com>
References: <1448551787.3858915.450819713.71929871@webmail.messagingengine.com>
	<CAN2Hq04=UKk8vewYKPqAUnbSDAKRfHWZy5XV+4CmTupuW8+GEw@mail.gmail.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Build error in the introduction tutorial
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

> eval $(opam config env)

thanks for the hint, I figured it out:
I began the tutorial in a simple bash terminal
- because I didn't want to be blocked by a long compilation time (you
never know) I've openend a tmux session and started the
console-configuration there.
- In tmux I use the Fish shell, which doesn't inherit bashs environment
variables. I should have to  initialize the opam environment again
(which seems to be broken for Fish, btw.).







On Thu, Nov 26, 2015, at 04:47 PM, Richard Mortier wrote:
> Hi Ben;
> 
> On 26 November 2015 at 15:29, ben yakawp <ben@yakawp.com> wrote:
> > hi
> > I'm new to mirage and appreciate the work you've done to introduce new
> > users to this huge project from the very beginning.
> 
> Thanks!
> 
> ...
> > Now, I'm not absolutely sure what to do next. Normally I would follow
> > the README that says
> >
> >     $ make console-configure
> >
> > but according to your wiki page I have to
> >     $ cd console
> >     $ mirage configure --unix
> 
> These two are (should be anyway!) equivalent -- the Makefile target
> just does the same as the wiki instructions. We expanded what's
> happening in the wiki instructions to try and make the explanation
> less "magic". (Please do file an issue / submit a PR against the
> mirage-www repository if you think that needs to be better explained!)

Thanks for the suggestion. I will look into that.
> 
> > In this case it doesn't seem to make any difference the error is always
> > the same:
> >
> ...
> > console     => opam install --yes mirage-console mirage-unix
> > [NOTE] Package mirage-console is already installed (current version is
> > 2.1.3).
> > [NOTE] Package mirage-unix is already installed (current version is
> > 2.3.1).
> > console     => ocamlfind query -format '%p'  -recursive
> > mirage-console.unix mirage-types.lwt[ERROR]      command terminated with
> > exit code 2
> > stderr: ocamlfind: Package `mirage-console.unix' not found
> 
> That's ... odd. I'd expect things to work if those packages are
> installed. Could you check that you've executed
> 
> ```
> eval $(opam config env)
> ```
> 
> ...in your shell and try again please?
> 
> I've got a deadline today to hit, but I'll try and take a look later
> this evening/tomorrow.
> 
> -- 
> 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 Nov 26 16:55:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 16:55:23 +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 1a1zpL-0003zc-J1; Thu, 26 Nov 2015 16:55:23 +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 1a1zpJ-0003zX-MT
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 16:55:21 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	68/B8-14900-87937565; Thu, 26 Nov 2015 16:55:20 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1448556919!6285917!1
X-Originating-IP: [209.85.213.49]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24063 invoked from network); 26 Nov 2015 16:55:20 -0000
Received: from mail-vk0-f49.google.com (HELO mail-vk0-f49.google.com)
	(209.85.213.49)
	by server-11.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 26 Nov 2015 16:55:20 -0000
Received: by vkca188 with SMTP id a188so295359vkc.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 08:55:19 -0800 (PST)
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=dfjhwpEKGe0OUX5chTNQosZzXFhFQYpicnUe215p1P8=;
	b=RBz5VONiPGrNyi21sTmVKWDAiCwcVNilhRBrhZ+HqS2vLM9PUtpyR2t2QCZ02UoaKw
	3tA7ITk1Y0/fzL+LRAuKgvduduRggy+eJsGm6zvTXcPBOk2ay5CPD0Yk3gqOWujoI9MY
	FK1Ibyi7aygeyVkHflZ/YEP3j2yskl0DOYc2VEDV+ymzMIFaFHOIytpQOs9xQedxJ00T
	b8awYL56/zwizAWcS8ezU33EdeDWZ3Os9/VTot3f5Ea5cnLgRucazUY18E/4wKqPkoMQ
	kv09HqsORZDXlvmk6Q2I8CyfzD53K5+h2nl0iQ6+sZZBZ+5lSNUhsgeHtjhzR9vjjH39
	DGzw==
MIME-Version: 1.0
X-Received: by 10.31.137.205 with SMTP id l196mr36624407vkd.98.1448556919058; 
	Thu, 26 Nov 2015 08:55:19 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Thu, 26 Nov 2015 08:55:19 -0800 (PST)
In-Reply-To: <1448551631.3858710.450795777.1B5EF481@webmail.messagingengine.com>
References: <1448551631.3858710.450795777.1B5EF481@webmail.messagingengine.com>
Date: Thu, 26 Nov 2015 16:55:19 +0000
Message-ID: <CAG4opy_6pXYE_dseO3qjHfy+3i2cuU-zSuoTFQeNSGsi=HCkiQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Ben <ben@ben.denovar.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Error in the introduction process
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 26 November 2015 at 15:27, Ben <ben@ben.denovar.com> wrote:
> hi
> I'm new to mirage and appreciate the work you've done to introduce new
> users to this huge project from the very beginning. While the
> installation process went smooth (opam is awesome!), I'm not able to
> build the very first (hello world) project.
>
> like you write on the first section of:
> https://mirage.io/wiki/hello-world
> I did:
>    $ git clone git://github.com/mirage/mirage-skeleton.git
>    $ cd mirage-skeleton
>
> Now, I'm not absolutely sure what to do next. Normally I would follow
> the README that says
>
>     $ make console-configure
>
> but according to your wiki page I have to
>     $ cd console
>     $ mirage configure --unix
>
> In this case it doesn't seem to make any difference the error is always
> the same:
>
> ----- Error message
>      console     => ocamlfind query -format '%p'  -recursive
>      mirage-console.unix mirage-types.lwt[ERROR]      command terminated
>      with exit code 2
>      stderr: ocamlfind: Package `mirage-console.unix' not found
> ------
>
> (entire error message at the bottom)
>
> Maybe something in the ocamlfind configuration is the problem?
>
> Sys infos:
>
> cat /etc/lsb-release
> DISTRIB_ID=Ubuntu
> DISTRIB_RELEASE=14.04
> DISTRIB_CODENAME=trusty
> DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"
>
> opam --version
> 1.2.2
>
>  ocaml -version
> The OCaml toplevel, version 4.02.3
>
> which ocamlfind
> /home/ben/.opam/system/bin/ocamlfind
>
> ocamlfind list | grep -i mirage
> mirage              (version: 2.5.0)
> mirage-types        (version: 2.3.0)
> mirage-types.lwt    (version: 2.3.0)
> mirage.runtime      (version: 2.5.0)
>
>  find ~/.opam/ -iname 'mirage-console'
> /home/ben/.opam/4.01.0/share/mirage-console
> /home/ben/.opam/4.01.0/etc/mirage-console
> /home/ben/.opam/4.01.0/lib/mirage-console
> /home/ben/.opam/4.01.0/doc/mirage-console
> /home/ben/.opam/packages/mirage-console
> /home/ben/.opam/repo/default/packages/mirage-console

Hi Ben,

Thanks for the detailed bug report. It looks like opam and ocamlfind
disagree about whether mirage-console is installed. You can probably
unjam it with some sequence of "opam uninstall mirage-console" and
"opam install mirage-console".

We should probably get is-mirage-broken working again so it can find
these problems automatically...


> Thanks for your help.
> Regards ben
>
>
> ------ entire error message ----
>
> $ mirage configure --unix
>
> Mirage      Using scanned config file: config.ml
> Mirage      Processing:
> /home/ben/test/miragehello/mirage-skeleton/console/config.ml
> Mirage      => rm -rf
> /home/ben/test/miragehello/mirage-skeleton/console/_build/config.*
> Mirage      => cd /home/ben/test/miragehello/mirage-skeleton/console &&
> ocamlbuild -use-ocamlfind -tags annot,bin_annot -pkg mirage config.cmxs
> console     Using configuration:
> /home/ben/test/miragehello/mirage-skeleton/console/config.ml
> console     Configuring for target: Unix
> console     1 job [Unikernel.Main]
> console     Installing OPAM packages.
> console     => opam --version
> console     => opam install --yes depext
> [NOTE] Package depext is already installed (current version is 0.6).
> console     => opam depext mirage-console mirage-unix
> # Detecting depexts using flags: x86_64 linux ubuntu
> # The following system packages are needed:
> #  - m4
> #  - time
> # All required OS packages found.
> console     => opam install --yes mirage-console mirage-unix
> [NOTE] Package mirage-console is already installed (current version is
> 2.1.3).
> [NOTE] Package mirage-unix is already installed (current version is
> 2.3.1).
> console     => ocamlfind query -format '%p'  -recursive
> mirage-console.unix mirage-types.lwt[ERROR]      command terminated with
> exit code 2
> stderr: ocamlfind: Package `mirage-console.unix' not found




-- 
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 Nov 26 16:55:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 16:55:23 +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 1a1zpL-0003zc-J1; Thu, 26 Nov 2015 16:55:23 +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 1a1zpJ-0003zX-MT
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 16:55:21 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	68/B8-14900-87937565; Thu, 26 Nov 2015 16:55:20 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1448556919!6285917!1
X-Originating-IP: [209.85.213.49]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24063 invoked from network); 26 Nov 2015 16:55:20 -0000
Received: from mail-vk0-f49.google.com (HELO mail-vk0-f49.google.com)
	(209.85.213.49)
	by server-11.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 26 Nov 2015 16:55:20 -0000
Received: by vkca188 with SMTP id a188so295359vkc.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 08:55:19 -0800 (PST)
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=dfjhwpEKGe0OUX5chTNQosZzXFhFQYpicnUe215p1P8=;
	b=RBz5VONiPGrNyi21sTmVKWDAiCwcVNilhRBrhZ+HqS2vLM9PUtpyR2t2QCZ02UoaKw
	3tA7ITk1Y0/fzL+LRAuKgvduduRggy+eJsGm6zvTXcPBOk2ay5CPD0Yk3gqOWujoI9MY
	FK1Ibyi7aygeyVkHflZ/YEP3j2yskl0DOYc2VEDV+ymzMIFaFHOIytpQOs9xQedxJ00T
	b8awYL56/zwizAWcS8ezU33EdeDWZ3Os9/VTot3f5Ea5cnLgRucazUY18E/4wKqPkoMQ
	kv09HqsORZDXlvmk6Q2I8CyfzD53K5+h2nl0iQ6+sZZBZ+5lSNUhsgeHtjhzR9vjjH39
	DGzw==
MIME-Version: 1.0
X-Received: by 10.31.137.205 with SMTP id l196mr36624407vkd.98.1448556919058; 
	Thu, 26 Nov 2015 08:55:19 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Thu, 26 Nov 2015 08:55:19 -0800 (PST)
In-Reply-To: <1448551631.3858710.450795777.1B5EF481@webmail.messagingengine.com>
References: <1448551631.3858710.450795777.1B5EF481@webmail.messagingengine.com>
Date: Thu, 26 Nov 2015 16:55:19 +0000
Message-ID: <CAG4opy_6pXYE_dseO3qjHfy+3i2cuU-zSuoTFQeNSGsi=HCkiQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Ben <ben@ben.denovar.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Error in the introduction process
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 26 November 2015 at 15:27, Ben <ben@ben.denovar.com> wrote:
> hi
> I'm new to mirage and appreciate the work you've done to introduce new
> users to this huge project from the very beginning. While the
> installation process went smooth (opam is awesome!), I'm not able to
> build the very first (hello world) project.
>
> like you write on the first section of:
> https://mirage.io/wiki/hello-world
> I did:
>    $ git clone git://github.com/mirage/mirage-skeleton.git
>    $ cd mirage-skeleton
>
> Now, I'm not absolutely sure what to do next. Normally I would follow
> the README that says
>
>     $ make console-configure
>
> but according to your wiki page I have to
>     $ cd console
>     $ mirage configure --unix
>
> In this case it doesn't seem to make any difference the error is always
> the same:
>
> ----- Error message
>      console     => ocamlfind query -format '%p'  -recursive
>      mirage-console.unix mirage-types.lwt[ERROR]      command terminated
>      with exit code 2
>      stderr: ocamlfind: Package `mirage-console.unix' not found
> ------
>
> (entire error message at the bottom)
>
> Maybe something in the ocamlfind configuration is the problem?
>
> Sys infos:
>
> cat /etc/lsb-release
> DISTRIB_ID=Ubuntu
> DISTRIB_RELEASE=14.04
> DISTRIB_CODENAME=trusty
> DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"
>
> opam --version
> 1.2.2
>
>  ocaml -version
> The OCaml toplevel, version 4.02.3
>
> which ocamlfind
> /home/ben/.opam/system/bin/ocamlfind
>
> ocamlfind list | grep -i mirage
> mirage              (version: 2.5.0)
> mirage-types        (version: 2.3.0)
> mirage-types.lwt    (version: 2.3.0)
> mirage.runtime      (version: 2.5.0)
>
>  find ~/.opam/ -iname 'mirage-console'
> /home/ben/.opam/4.01.0/share/mirage-console
> /home/ben/.opam/4.01.0/etc/mirage-console
> /home/ben/.opam/4.01.0/lib/mirage-console
> /home/ben/.opam/4.01.0/doc/mirage-console
> /home/ben/.opam/packages/mirage-console
> /home/ben/.opam/repo/default/packages/mirage-console

Hi Ben,

Thanks for the detailed bug report. It looks like opam and ocamlfind
disagree about whether mirage-console is installed. You can probably
unjam it with some sequence of "opam uninstall mirage-console" and
"opam install mirage-console".

We should probably get is-mirage-broken working again so it can find
these problems automatically...


> Thanks for your help.
> Regards ben
>
>
> ------ entire error message ----
>
> $ mirage configure --unix
>
> Mirage      Using scanned config file: config.ml
> Mirage      Processing:
> /home/ben/test/miragehello/mirage-skeleton/console/config.ml
> Mirage      => rm -rf
> /home/ben/test/miragehello/mirage-skeleton/console/_build/config.*
> Mirage      => cd /home/ben/test/miragehello/mirage-skeleton/console &&
> ocamlbuild -use-ocamlfind -tags annot,bin_annot -pkg mirage config.cmxs
> console     Using configuration:
> /home/ben/test/miragehello/mirage-skeleton/console/config.ml
> console     Configuring for target: Unix
> console     1 job [Unikernel.Main]
> console     Installing OPAM packages.
> console     => opam --version
> console     => opam install --yes depext
> [NOTE] Package depext is already installed (current version is 0.6).
> console     => opam depext mirage-console mirage-unix
> # Detecting depexts using flags: x86_64 linux ubuntu
> # The following system packages are needed:
> #  - m4
> #  - time
> # All required OS packages found.
> console     => opam install --yes mirage-console mirage-unix
> [NOTE] Package mirage-console is already installed (current version is
> 2.1.3).
> [NOTE] Package mirage-unix is already installed (current version is
> 2.3.1).
> console     => ocamlfind query -format '%p'  -recursive
> mirage-console.unix mirage-types.lwt[ERROR]      command terminated with
> exit code 2
> stderr: ocamlfind: Package `mirage-console.unix' not found




-- 
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 Nov 26 17:00:39 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 17:00: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 1a1zuR-0004dv-2f; Thu, 26 Nov 2015 17:00:39 +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 1a1zuP-0004de-Hi
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 17:00:37 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	59/12-30270-4BA37565; Thu, 26 Nov 2015 17:00:36 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-16.tower-206.messagelabs.com!1448557235!6772728!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59290 invoked from network); 26 Nov 2015 17:00:36 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-16.tower-206.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 26 Nov 2015 17:00:36 -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 7B18319F0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 18:00:35 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <1448551787.3858915.450819713.71929871@webmail.messagingengine.com>
	<CAN2Hq04=UKk8vewYKPqAUnbSDAKRfHWZy5XV+4CmTupuW8+GEw@mail.gmail.com>
	<1448556658.3881852.450869769.77A6AE6C@webmail.messagingengine.com>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <56573A93.3030401@mehnert.org>
Date: Thu, 26 Nov 2015 18:00:03 +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: <1448556658.3881852.450869769.77A6AE6C@webmail.messagingengine.com>
Subject: Re: [MirageOS-devel] Build error in the introduction tutorial
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="===============1658760921879622370=="
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)
--===============1658760921879622370==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="6PAqVfpod41ouHDHJp3jqcsbefFUfc9fB"

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

On 11/26/2015 17:50, ben yakawp wrote:
>> eval $(opam config env)
>=20
> thanks for the hint, I figured it out:
> I began the tutorial in a simple bash terminal
> - because I didn't want to be blocked by a long compilation time (you
> never know) I've openend a tmux session and started the
> console-configuration there.
> - In tmux I use the Fish shell, which doesn't inherit bashs environment=

> variables. I should have to  initialize the opam environment again
> (which seems to be broken for Fish, btw.).

that's reported and fixed in the development branch of opam (but not in
any release so far) https://github.com/ocaml/opam/issues/2255


hannes


--6PAqVfpod41ouHDHJp3jqcsbefFUfc9fB
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

iQIcBAEBCQAGBQJWVzqTAAoJELyJZYjffCjulu8P/isMV/Ze0WN9SDGkr/pyLONg
q7LYyrhrETu6rqYdfybJWCA/OUDSIyDb8EXYyZKzv+sLLVIqqEEFwBo1cbEudgox
I20UD4CjpaGopnbz6AGFe5ryjnKJYRmmdLZW0wuUVo+0r51S/jgLJfSi7DUo8pXx
bfxAjpc5VuTOHOiSCjhhlHL7mEbq0tGc0geOYgid3ciorKDSndxHbe6C5uVjokL+
oevWXuqsKgOravGjviHQTOTNG1gsTFvvV1o2NU52s3NwdGEMI/3iL9HW6WyOO8kf
8ZkQ6l8OWvWilujXAu6ByjKkmZEMmnUSCcbFbEjKoxbfZsdai65+rNV5+KUFSDs6
6ZqNHZKTxvMaZSubybhGLzCdXRZjNWiy4K1w5u1uPEBwrseRsNxKepZDCyA0lAix
K/f9KYVIRNtvDH9CiHfJufLizvRjV0EuZlqaQm9zkSZ+hyJMM6CTKA1Rucgvlnju
xUL7qQyw1iXjvhxVFRg9pqfe16S5E3XR+J8L8HW3uZEuoypsC0MUgnLjchl19k0v
5WThf0jUupPO+Ee5TySVDVVs9Mz8i/poE6jCO7FrYEJqkD6vhDvnkZryvIvSbf6y
e+9K/Z3OIRSEYwE2056vV1mU5BUycEoVnfymHYtfyXiVXnFECRoz9JdwgUarvpjy
gLmnsdZ8vHNBQEkRxE0t
=KIlb
-----END PGP SIGNATURE-----

--6PAqVfpod41ouHDHJp3jqcsbefFUfc9fB--


--===============1658760921879622370==
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

--===============1658760921879622370==--


From mirageos-devel-bounces@lists.xenproject.org Thu Nov 26 17:00:39 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 17:00: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 1a1zuR-0004dv-2f; Thu, 26 Nov 2015 17:00:39 +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 1a1zuP-0004de-Hi
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 17:00:37 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	59/12-30270-4BA37565; Thu, 26 Nov 2015 17:00:36 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-16.tower-206.messagelabs.com!1448557235!6772728!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59290 invoked from network); 26 Nov 2015 17:00:36 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-16.tower-206.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 26 Nov 2015 17:00:36 -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 7B18319F0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 18:00:35 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <1448551787.3858915.450819713.71929871@webmail.messagingengine.com>
	<CAN2Hq04=UKk8vewYKPqAUnbSDAKRfHWZy5XV+4CmTupuW8+GEw@mail.gmail.com>
	<1448556658.3881852.450869769.77A6AE6C@webmail.messagingengine.com>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <56573A93.3030401@mehnert.org>
Date: Thu, 26 Nov 2015 18:00:03 +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: <1448556658.3881852.450869769.77A6AE6C@webmail.messagingengine.com>
Subject: Re: [MirageOS-devel] Build error in the introduction tutorial
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="===============1658760921879622370=="
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)
--===============1658760921879622370==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="6PAqVfpod41ouHDHJp3jqcsbefFUfc9fB"

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

On 11/26/2015 17:50, ben yakawp wrote:
>> eval $(opam config env)
>=20
> thanks for the hint, I figured it out:
> I began the tutorial in a simple bash terminal
> - because I didn't want to be blocked by a long compilation time (you
> never know) I've openend a tmux session and started the
> console-configuration there.
> - In tmux I use the Fish shell, which doesn't inherit bashs environment=

> variables. I should have to  initialize the opam environment again
> (which seems to be broken for Fish, btw.).

that's reported and fixed in the development branch of opam (but not in
any release so far) https://github.com/ocaml/opam/issues/2255


hannes


--6PAqVfpod41ouHDHJp3jqcsbefFUfc9fB
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

iQIcBAEBCQAGBQJWVzqTAAoJELyJZYjffCjulu8P/isMV/Ze0WN9SDGkr/pyLONg
q7LYyrhrETu6rqYdfybJWCA/OUDSIyDb8EXYyZKzv+sLLVIqqEEFwBo1cbEudgox
I20UD4CjpaGopnbz6AGFe5ryjnKJYRmmdLZW0wuUVo+0r51S/jgLJfSi7DUo8pXx
bfxAjpc5VuTOHOiSCjhhlHL7mEbq0tGc0geOYgid3ciorKDSndxHbe6C5uVjokL+
oevWXuqsKgOravGjviHQTOTNG1gsTFvvV1o2NU52s3NwdGEMI/3iL9HW6WyOO8kf
8ZkQ6l8OWvWilujXAu6ByjKkmZEMmnUSCcbFbEjKoxbfZsdai65+rNV5+KUFSDs6
6ZqNHZKTxvMaZSubybhGLzCdXRZjNWiy4K1w5u1uPEBwrseRsNxKepZDCyA0lAix
K/f9KYVIRNtvDH9CiHfJufLizvRjV0EuZlqaQm9zkSZ+hyJMM6CTKA1Rucgvlnju
xUL7qQyw1iXjvhxVFRg9pqfe16S5E3XR+J8L8HW3uZEuoypsC0MUgnLjchl19k0v
5WThf0jUupPO+Ee5TySVDVVs9Mz8i/poE6jCO7FrYEJqkD6vhDvnkZryvIvSbf6y
e+9K/Z3OIRSEYwE2056vV1mU5BUycEoVnfymHYtfyXiVXnFECRoz9JdwgUarvpjy
gLmnsdZ8vHNBQEkRxE0t
=KIlb
-----END PGP SIGNATURE-----

--6PAqVfpod41ouHDHJp3jqcsbefFUfc9fB--


--===============1658760921879622370==
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

--===============1658760921879622370==--


From mirageos-devel-bounces@lists.xenproject.org Thu Nov 26 19:38:49 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 19:38: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 1a22NL-00026H-Sf; Thu, 26 Nov 2015 19:38:39 +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 1a22NK-00026C-2O
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 19:38:38 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	52/5E-10678-DBF57565; Thu, 26 Nov 2015 19:38:37 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1448566715!231467!1
X-Originating-IP: [209.85.213.53]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1824 invoked from network); 26 Nov 2015 19:38:36 -0000
Received: from mail-vk0-f53.google.com (HELO mail-vk0-f53.google.com)
	(209.85.213.53)
	by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 26 Nov 2015 19:38:36 -0000
Received: by vkbs1 with SMTP id s1so58126646vkb.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 11:38:35 -0800 (PST)
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=X1X24I9GbYqkcA9+UU0OcXXlAU6cbfaLAvXveF14iFg=;
	b=VLYBnULvUfG/InwlWJdNh5KYS3AomHHJCaFaW12To4IzTNJQn3YrrSu+m2vrzm855H
	0r20QuJk3TwJqk6CSeVHB/Pv3TyHZCKC0XsU/GHYhJcbrzonguyCekYZt5LuWiagfDOG
	ti4NE6mVg6HCMbUDmCkjg+jjLuoKsHTMOrPmFyXwJk8j/quBukrj/cKCMoS7HeEtv5AQ
	rgk2rWS0GwHYb08yBBS7zYOlg+Y3e6/Y3jYfRbdYPYoBurFLuJOGIXvzE0C/FKykPtJf
	a7XAx/AIb76JAAGyWihbFUX6Nz5MiRV1zyR+gREdCo7CgYvUB94u31CrxzPLH97xQ8JH
	eQUQ==
MIME-Version: 1.0
X-Received: by 10.31.54.136 with SMTP id d130mr39983765vka.124.1448566715495; 
	Thu, 26 Nov 2015 11:38:35 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Thu, 26 Nov 2015 11:38:35 -0800 (PST)
In-Reply-To: <565729F4.8050701@mehnert.org>
References: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
	<D05E63A0-2E6E-4DB7-9157-DB007243B50D@recoil.org>
	<CAG4opy9R_ki106=200WZq5c+ieP08i1Ewg2Ev_S-q9Kr1ie5sA@mail.gmail.com>
	<565729F4.8050701@mehnert.org>
Date: Thu, 26 Nov 2015 19:38:35 +0000
Message-ID: <CAG4opy8nu_BGSN9UfeSRVMH5snj54=a+KqsB0Kx19ysn2+GWyQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Hannes Mehnert <hannes@mehnert.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS AppVMs on Qubes
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 26 November 2015 at 15:49, Hannes Mehnert <hannes@mehnert.org> wrote:
> On 11/25/2015 17:22, Thomas Leonard wrote:
>> On 23 November 2015 at 12:35, Anil Madhavapeddy <anil@recoil.org> wrote:
>>> Also, I just ran across this nicely privilege separated TLS daemon:
>>> https://www.opsmate.com/titus/
>
> Maybe a tlstunnel using Mirage would be sensible here?  (And maybe
> support both client and server side).
>
>> Qubes are also interested in GnuPG. Since 2.1, all private key
>> operations are handled by gpg-agent, so we'd probably only have to
>> implement that. Anyone know how hard that would be?
>
> The OpenPGP message format is documented in RFC4880, including a custom
> run-length encoding of numbers, and various versions etc.  I'm not sure
> (and couldn't easily find) whether it makes sense to support old
> versions (I think signature versions 3 and 4 are sensible, but maybe 3
> could be dropped as well).
>
> It is lengthy, the upside is that (nearly) no ASN.1 is involved.  And
> most of the crypto primitives are supported in ocaml-nocrypto.  Would be
> a fun project.  I'd expect it to take 2 months full-time for me.
>
> Certainly, adding gpg agents "protocol" would take some more time as well.

What about doing only the agent protocol (mainly PKDECRYPT and PKSIGN)?

https://www.gnupg.org/documentation/manuals/gnupg/Agent-Protocol.html

> If someone has energy and resources for OpenPGP: I'm happy to help out,


-- 
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 Nov 26 19:38:49 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 19:38: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 1a22NL-00026H-Sf; Thu, 26 Nov 2015 19:38:39 +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 1a22NK-00026C-2O
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 19:38:38 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	52/5E-10678-DBF57565; Thu, 26 Nov 2015 19:38:37 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1448566715!231467!1
X-Originating-IP: [209.85.213.53]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1824 invoked from network); 26 Nov 2015 19:38:36 -0000
Received: from mail-vk0-f53.google.com (HELO mail-vk0-f53.google.com)
	(209.85.213.53)
	by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 26 Nov 2015 19:38:36 -0000
Received: by vkbs1 with SMTP id s1so58126646vkb.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 11:38:35 -0800 (PST)
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=X1X24I9GbYqkcA9+UU0OcXXlAU6cbfaLAvXveF14iFg=;
	b=VLYBnULvUfG/InwlWJdNh5KYS3AomHHJCaFaW12To4IzTNJQn3YrrSu+m2vrzm855H
	0r20QuJk3TwJqk6CSeVHB/Pv3TyHZCKC0XsU/GHYhJcbrzonguyCekYZt5LuWiagfDOG
	ti4NE6mVg6HCMbUDmCkjg+jjLuoKsHTMOrPmFyXwJk8j/quBukrj/cKCMoS7HeEtv5AQ
	rgk2rWS0GwHYb08yBBS7zYOlg+Y3e6/Y3jYfRbdYPYoBurFLuJOGIXvzE0C/FKykPtJf
	a7XAx/AIb76JAAGyWihbFUX6Nz5MiRV1zyR+gREdCo7CgYvUB94u31CrxzPLH97xQ8JH
	eQUQ==
MIME-Version: 1.0
X-Received: by 10.31.54.136 with SMTP id d130mr39983765vka.124.1448566715495; 
	Thu, 26 Nov 2015 11:38:35 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Thu, 26 Nov 2015 11:38:35 -0800 (PST)
In-Reply-To: <565729F4.8050701@mehnert.org>
References: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
	<D05E63A0-2E6E-4DB7-9157-DB007243B50D@recoil.org>
	<CAG4opy9R_ki106=200WZq5c+ieP08i1Ewg2Ev_S-q9Kr1ie5sA@mail.gmail.com>
	<565729F4.8050701@mehnert.org>
Date: Thu, 26 Nov 2015 19:38:35 +0000
Message-ID: <CAG4opy8nu_BGSN9UfeSRVMH5snj54=a+KqsB0Kx19ysn2+GWyQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Hannes Mehnert <hannes@mehnert.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS AppVMs on Qubes
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 26 November 2015 at 15:49, Hannes Mehnert <hannes@mehnert.org> wrote:
> On 11/25/2015 17:22, Thomas Leonard wrote:
>> On 23 November 2015 at 12:35, Anil Madhavapeddy <anil@recoil.org> wrote:
>>> Also, I just ran across this nicely privilege separated TLS daemon:
>>> https://www.opsmate.com/titus/
>
> Maybe a tlstunnel using Mirage would be sensible here?  (And maybe
> support both client and server side).
>
>> Qubes are also interested in GnuPG. Since 2.1, all private key
>> operations are handled by gpg-agent, so we'd probably only have to
>> implement that. Anyone know how hard that would be?
>
> The OpenPGP message format is documented in RFC4880, including a custom
> run-length encoding of numbers, and various versions etc.  I'm not sure
> (and couldn't easily find) whether it makes sense to support old
> versions (I think signature versions 3 and 4 are sensible, but maybe 3
> could be dropped as well).
>
> It is lengthy, the upside is that (nearly) no ASN.1 is involved.  And
> most of the crypto primitives are supported in ocaml-nocrypto.  Would be
> a fun project.  I'd expect it to take 2 months full-time for me.
>
> Certainly, adding gpg agents "protocol" would take some more time as well.

What about doing only the agent protocol (mainly PKDECRYPT and PKSIGN)?

https://www.gnupg.org/documentation/manuals/gnupg/Agent-Protocol.html

> If someone has energy and resources for OpenPGP: I'm happy to help out,


-- 
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 Nov 26 20:27:11 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 20:27: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 1a238F-0003Gc-2L; Thu, 26 Nov 2015 20:27:07 +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 1a238E-0003GX-1R
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 20:27:06 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	8F/51-31069-91B67565; Thu, 26 Nov 2015 20:27:05 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-13.tower-31.messagelabs.com!1448569624!6344325!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1231 invoked from network); 26 Nov 2015 20:27:04 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-13.tower-31.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 26 Nov 2015 20:27:04 -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 1B1771E97
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 21:27:04 +0100 (CET)
References: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
	<D05E63A0-2E6E-4DB7-9157-DB007243B50D@recoil.org>
	<CAG4opy9R_ki106=200WZq5c+ieP08i1Ewg2Ev_S-q9Kr1ie5sA@mail.gmail.com>
	<565729F4.8050701@mehnert.org>
	<CAG4opy8nu_BGSN9UfeSRVMH5snj54=a+KqsB0Kx19ysn2+GWyQ@mail.gmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <56576AED.3040908@mehnert.org>
Date: Thu, 26 Nov 2015 21:26:21 +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: <CAG4opy8nu_BGSN9UfeSRVMH5snj54=a+KqsB0Kx19ysn2+GWyQ@mail.gmail.com>
Subject: Re: [MirageOS-devel] MirageOS AppVMs on Qubes
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="===============6158770211044678048=="
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)
--===============6158770211044678048==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="ISGB297kPWG5Og3rcnB7nVXoBlJqfiUMd"

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

On 11/26/2015 20:38, Thomas Leonard wrote:
> What about doing only the agent protocol (mainly PKDECRYPT and PKSIGN)?=


What would the benefit be?  What would the agent talk to?  Where and how
would keys be stored?

hannes


--ISGB297kPWG5Og3rcnB7nVXoBlJqfiUMd
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

iQIcBAEBCQAGBQJWV2rtAAoJELyJZYjffCjuBe0QAJd7T33eJnML7FWBX6AU61tA
OPhr/EMxOjBb63mQ/df4OaFhRGO57UzOg/brI7Zg6bd501E8pH89cQpbEb3bl9up
3HkDeM+Tw6cKMmj5LTjdxqhyD0bYJu6Q8RQKxh737NNOBT2Sf4C/uNEjKXkhe/s/
pHhhiObqmedf1SLvKHfeACe7c41yK8FzQABsAAbfN49S4E4UzYv21ruokhpZ1WS3
YTQWjzN6deXiZbVVuqaBBjlOL5STulf7auVqimuGRkCWX+vsMrrn46h5ifIo28MP
8ZdXc1DxHFeHtP7NNcaGK0m4SAMNoDrgAPMt9WuEyAsdDsOc51p1QlY64nZShvJV
WBUFUmpv4r7YZi/Hv7NDjcToB8n1BM614UBn445t5N41c5O9KPvHfxVgnVJX65aj
hnV6hAwdPb57hSVyJBKoCwb7NIhOuacYOl5yzI7Wqir3Uh2trJBtASATjHBJLmeT
iWASG8h7waalGplmmGxjUy0Wk5nnaMdn5RN3ZFljZu9QNJB+GFYSRy6JlWAOFx5j
xnlc5MbpEy1AhxZKLFLd6Bh/ujkbFO59sFSzQR2IacbhzXLF56n+E0cPggFKvUAy
jRyFLcQ/KP+kUHQVQEIS/MyF8CHcIZgELjBF12SSzyQBXSe13tGbmKnsJUnkulaW
MYbXT0QkahhMim0Es25p
=KfwC
-----END PGP SIGNATURE-----

--ISGB297kPWG5Og3rcnB7nVXoBlJqfiUMd--


--===============6158770211044678048==
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

--===============6158770211044678048==--


From mirageos-devel-bounces@lists.xenproject.org Thu Nov 26 20:27:11 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 20:27: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 1a238F-0003Gc-2L; Thu, 26 Nov 2015 20:27:07 +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 1a238E-0003GX-1R
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 20:27:06 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	8F/51-31069-91B67565; Thu, 26 Nov 2015 20:27:05 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-13.tower-31.messagelabs.com!1448569624!6344325!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1231 invoked from network); 26 Nov 2015 20:27:04 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-13.tower-31.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 26 Nov 2015 20:27:04 -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 1B1771E97
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 21:27:04 +0100 (CET)
References: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
	<D05E63A0-2E6E-4DB7-9157-DB007243B50D@recoil.org>
	<CAG4opy9R_ki106=200WZq5c+ieP08i1Ewg2Ev_S-q9Kr1ie5sA@mail.gmail.com>
	<565729F4.8050701@mehnert.org>
	<CAG4opy8nu_BGSN9UfeSRVMH5snj54=a+KqsB0Kx19ysn2+GWyQ@mail.gmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <56576AED.3040908@mehnert.org>
Date: Thu, 26 Nov 2015 21:26:21 +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: <CAG4opy8nu_BGSN9UfeSRVMH5snj54=a+KqsB0Kx19ysn2+GWyQ@mail.gmail.com>
Subject: Re: [MirageOS-devel] MirageOS AppVMs on Qubes
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="===============6158770211044678048=="
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)
--===============6158770211044678048==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="ISGB297kPWG5Og3rcnB7nVXoBlJqfiUMd"

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

On 11/26/2015 20:38, Thomas Leonard wrote:
> What about doing only the agent protocol (mainly PKDECRYPT and PKSIGN)?=


What would the benefit be?  What would the agent talk to?  Where and how
would keys be stored?

hannes


--ISGB297kPWG5Og3rcnB7nVXoBlJqfiUMd
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

iQIcBAEBCQAGBQJWV2rtAAoJELyJZYjffCjuBe0QAJd7T33eJnML7FWBX6AU61tA
OPhr/EMxOjBb63mQ/df4OaFhRGO57UzOg/brI7Zg6bd501E8pH89cQpbEb3bl9up
3HkDeM+Tw6cKMmj5LTjdxqhyD0bYJu6Q8RQKxh737NNOBT2Sf4C/uNEjKXkhe/s/
pHhhiObqmedf1SLvKHfeACe7c41yK8FzQABsAAbfN49S4E4UzYv21ruokhpZ1WS3
YTQWjzN6deXiZbVVuqaBBjlOL5STulf7auVqimuGRkCWX+vsMrrn46h5ifIo28MP
8ZdXc1DxHFeHtP7NNcaGK0m4SAMNoDrgAPMt9WuEyAsdDsOc51p1QlY64nZShvJV
WBUFUmpv4r7YZi/Hv7NDjcToB8n1BM614UBn445t5N41c5O9KPvHfxVgnVJX65aj
hnV6hAwdPb57hSVyJBKoCwb7NIhOuacYOl5yzI7Wqir3Uh2trJBtASATjHBJLmeT
iWASG8h7waalGplmmGxjUy0Wk5nnaMdn5RN3ZFljZu9QNJB+GFYSRy6JlWAOFx5j
xnlc5MbpEy1AhxZKLFLd6Bh/ujkbFO59sFSzQR2IacbhzXLF56n+E0cPggFKvUAy
jRyFLcQ/KP+kUHQVQEIS/MyF8CHcIZgELjBF12SSzyQBXSe13tGbmKnsJUnkulaW
MYbXT0QkahhMim0Es25p
=KfwC
-----END PGP SIGNATURE-----

--ISGB297kPWG5Og3rcnB7nVXoBlJqfiUMd--


--===============6158770211044678048==
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

--===============6158770211044678048==--


From mirageos-devel-bounces@lists.xenproject.org Thu Nov 26 20:38:29 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 20:38:29 +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 1a23JC-0003bW-RM; Thu, 26 Nov 2015 20:38:26 +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 1a23JB-0003av-8Q
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 20:38:25 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	4B/1A-10115-0CD67565; Thu, 26 Nov 2015 20:38:24 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1448570302!6647984!1
X-Originating-IP: [209.85.213.41]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8558 invoked from network); 26 Nov 2015 20:38:23 -0000
Received: from mail-vk0-f41.google.com (HELO mail-vk0-f41.google.com)
	(209.85.213.41)
	by server-4.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 26 Nov 2015 20:38:23 -0000
Received: by vkay187 with SMTP id y187so58610309vka.3
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 12:38:22 -0800 (PST)
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=51jvDvJK3tqUsahmvz0bSZYbVy1NkG6bhqa6YLms0ww=;
	b=JMY6pK1IpiDu1kJ/CXWF450VuOlxw71CBANcu9Aik3WtyyuvR9aBRe/lK7aRnJ5VpS
	vCbmsp+H+kODAac7jHBXQ2A7piNs3D2GImDsCE/diBhCVt9HwUSByOPblCX57u9xJBjN
	DkDoJDaJbUt6HZJE9bBBWc2fSgyeDn7+7n898UnF7/CKgkIGWsKZE3jHHkSq/2edR+XP
	eLQ9u2R/h5gzBWk0XTAYkDpJ6RCe7brcFEsu9V/1d0W1QanhJR6xYgg+sqp/n8rK1lTy
	L09Y5oRpPrRI53bW4fRzXxdKV2RwLY0H+PY8dcjslhyO5ZnL2BXUzW6nsxEOcvnLKpSK
	E1Ow==
MIME-Version: 1.0
X-Received: by 10.31.54.136 with SMTP id d130mr40258775vka.124.1448570302320; 
	Thu, 26 Nov 2015 12:38:22 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Thu, 26 Nov 2015 12:38:22 -0800 (PST)
In-Reply-To: <56576AED.3040908@mehnert.org>
References: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
	<D05E63A0-2E6E-4DB7-9157-DB007243B50D@recoil.org>
	<CAG4opy9R_ki106=200WZq5c+ieP08i1Ewg2Ev_S-q9Kr1ie5sA@mail.gmail.com>
	<565729F4.8050701@mehnert.org>
	<CAG4opy8nu_BGSN9UfeSRVMH5snj54=a+KqsB0Kx19ysn2+GWyQ@mail.gmail.com>
	<56576AED.3040908@mehnert.org>
Date: Thu, 26 Nov 2015 20:38:22 +0000
Message-ID: <CAG4opy8Xcn-n28N23XK1-=-cSXSJLENtx499VSTQQMnBOfUp6Q@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Hannes Mehnert <hannes@mehnert.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS AppVMs on Qubes
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 26 November 2015 at 20:26, Hannes Mehnert <hannes@mehnert.org> wrote:
> On 11/26/2015 20:38, Thomas Leonard wrote:
>> What about doing only the agent protocol (mainly PKDECRYPT and PKSIGN)?
>
> What would the benefit be?  What would the agent talk to?  Where and how
> would keys be stored?

I was imagining the gpg-agent would run in a Qubes Mirage AppVM, which
would also store the private keys (in a FAT filesystem maybe). When
other (Linux) AppVMs want something signed or decrypted, they run the
regular gpg binary, which calls a gpg-agent stub that uses `qvm-run
mirage-gpg` to get a vchan to the Mirage agent. That way, private keys
never leave the Mirage VM.

Prompting the user for the password might be a problem, but we could
call out to another AppVM for that (or maybe even to dom0).


-- 
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 Nov 26 20:38:29 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 20:38:29 +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 1a23JC-0003bW-RM; Thu, 26 Nov 2015 20:38:26 +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 1a23JB-0003av-8Q
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 20:38:25 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	4B/1A-10115-0CD67565; Thu, 26 Nov 2015 20:38:24 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1448570302!6647984!1
X-Originating-IP: [209.85.213.41]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8558 invoked from network); 26 Nov 2015 20:38:23 -0000
Received: from mail-vk0-f41.google.com (HELO mail-vk0-f41.google.com)
	(209.85.213.41)
	by server-4.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 26 Nov 2015 20:38:23 -0000
Received: by vkay187 with SMTP id y187so58610309vka.3
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 12:38:22 -0800 (PST)
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=51jvDvJK3tqUsahmvz0bSZYbVy1NkG6bhqa6YLms0ww=;
	b=JMY6pK1IpiDu1kJ/CXWF450VuOlxw71CBANcu9Aik3WtyyuvR9aBRe/lK7aRnJ5VpS
	vCbmsp+H+kODAac7jHBXQ2A7piNs3D2GImDsCE/diBhCVt9HwUSByOPblCX57u9xJBjN
	DkDoJDaJbUt6HZJE9bBBWc2fSgyeDn7+7n898UnF7/CKgkIGWsKZE3jHHkSq/2edR+XP
	eLQ9u2R/h5gzBWk0XTAYkDpJ6RCe7brcFEsu9V/1d0W1QanhJR6xYgg+sqp/n8rK1lTy
	L09Y5oRpPrRI53bW4fRzXxdKV2RwLY0H+PY8dcjslhyO5ZnL2BXUzW6nsxEOcvnLKpSK
	E1Ow==
MIME-Version: 1.0
X-Received: by 10.31.54.136 with SMTP id d130mr40258775vka.124.1448570302320; 
	Thu, 26 Nov 2015 12:38:22 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Thu, 26 Nov 2015 12:38:22 -0800 (PST)
In-Reply-To: <56576AED.3040908@mehnert.org>
References: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
	<D05E63A0-2E6E-4DB7-9157-DB007243B50D@recoil.org>
	<CAG4opy9R_ki106=200WZq5c+ieP08i1Ewg2Ev_S-q9Kr1ie5sA@mail.gmail.com>
	<565729F4.8050701@mehnert.org>
	<CAG4opy8nu_BGSN9UfeSRVMH5snj54=a+KqsB0Kx19ysn2+GWyQ@mail.gmail.com>
	<56576AED.3040908@mehnert.org>
Date: Thu, 26 Nov 2015 20:38:22 +0000
Message-ID: <CAG4opy8Xcn-n28N23XK1-=-cSXSJLENtx499VSTQQMnBOfUp6Q@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Hannes Mehnert <hannes@mehnert.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS AppVMs on Qubes
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 26 November 2015 at 20:26, Hannes Mehnert <hannes@mehnert.org> wrote:
> On 11/26/2015 20:38, Thomas Leonard wrote:
>> What about doing only the agent protocol (mainly PKDECRYPT and PKSIGN)?
>
> What would the benefit be?  What would the agent talk to?  Where and how
> would keys be stored?

I was imagining the gpg-agent would run in a Qubes Mirage AppVM, which
would also store the private keys (in a FAT filesystem maybe). When
other (Linux) AppVMs want something signed or decrypted, they run the
regular gpg binary, which calls a gpg-agent stub that uses `qvm-run
mirage-gpg` to get a vchan to the Mirage agent. That way, private keys
never leave the Mirage VM.

Prompting the user for the password might be a problem, but we could
call out to another AppVM for that (or maybe even to dom0).


-- 
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 Nov 26 22:54:29 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 22:54:29 +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 1a25Qi-00085J-KP; Thu, 26 Nov 2015 22:54:20 +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 1a25Qh-00085E-0E
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 22:54:19 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	66/78-22142-A9D87565; Thu, 26 Nov 2015 22:54:18 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-5.tower-206.messagelabs.com!1448578457!6815058!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47684 invoked from network); 26 Nov 2015 22:54:17 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-5.tower-206.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 26 Nov 2015 22:54:17 -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 167181F32
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 23:54:16 +0100 (CET)
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
References: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
	<D05E63A0-2E6E-4DB7-9157-DB007243B50D@recoil.org>
	<CAG4opy9R_ki106=200WZq5c+ieP08i1Ewg2Ev_S-q9Kr1ie5sA@mail.gmail.com>
	<565729F4.8050701@mehnert.org>
	<CAG4opy8nu_BGSN9UfeSRVMH5snj54=a+KqsB0Kx19ysn2+GWyQ@mail.gmail.com>
	<56576AED.3040908@mehnert.org>
	<CAG4opy8Xcn-n28N23XK1-=-cSXSJLENtx499VSTQQMnBOfUp6Q@mail.gmail.com>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <56578D79.9010701@mehnert.org>
Date: Thu, 26 Nov 2015 23:53:45 +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: <CAG4opy8Xcn-n28N23XK1-=-cSXSJLENtx499VSTQQMnBOfUp6Q@mail.gmail.com>
Subject: Re: [MirageOS-devel] MirageOS AppVMs on Qubes
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="===============6848474718430302107=="
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)
--===============6848474718430302107==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="JucnmnlxLaIX4guORv6aQlJTUVoNMWwPM"

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

On 11/26/2015 21:38, Thomas Leonard wrote:
> On 26 November 2015 at 20:26, Hannes Mehnert <hannes@mehnert.org> wrote=
:
>> On 11/26/2015 20:38, Thomas Leonard wrote:
>>> What about doing only the agent protocol (mainly PKDECRYPT and PKSIGN=
)?
>>
>> What would the benefit be?  What would the agent talk to?  Where and h=
ow
>> would keys be stored?
>=20
> I was imagining the gpg-agent would run in a Qubes Mirage AppVM, which
> would also store the private keys (in a FAT filesystem maybe). When
> other (Linux) AppVMs want something signed or decrypted, they run the
> regular gpg binary, which calls a gpg-agent stub that uses `qvm-run
> mirage-gpg` to get a vchan to the Mirage agent. That way, private keys
> never leave the Mirage VM.

Sounds doable in less time than I estimated for a full OpenPGP
implementation.

> Prompting the user for the password might be a problem, but we could
> call out to another AppVM for that (or maybe even to dom0).

A good setup would be to display the user what they are going to sign
(the actual data, not the hash) together with questioning their passphras=
e.


hannes



--JucnmnlxLaIX4guORv6aQlJTUVoNMWwPM
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

iQIcBAEBCQAGBQJWV415AAoJELyJZYjffCjulewQAJxdAMHqD53JUNZVhKLo74B8
jPoDceFBhMaoIfqgJhzEVcQn/tmww34dw+37DZz4So2+cEb1DLCelMYqOLyGfvCa
OdEToct+p4htfdlQFkqJdbMmfiVenrmspoooCrDyIiA6uITI296jDbM1F2jrUTg9
dpYLyD4i8OS0Fx3rqH19u2bK1e7dhkdvlwBHjivaegS5VfQk+wy9Uz9nYimEIEBb
UfwHZwli9omMbLbHx0y/I/Hr1qoc+lRcW07kqmg7Syfqx5tSYodmXk0cXdiFqtEJ
8prmg+LwrxrWtFKrMMRkkNy364GfwPOWjTi9YOA0NjFX/IpM7E3DkqX1+f8bBnYU
ON5YfdbM+k73JT3SWxk/+dLSn5uGKjsV/JKpmI8ArMBkYCDyscC97/hYjcpN1WXe
muuI/kw5x+QFrDZXWxlTDwUNUOZiPWvLqRoyKS5h904bu7NcXdZ8i8iagqxy86pQ
qFjH+4u87A0ArNEXPt0EgvWrLkscwLp5RUtnrWTTmap/qO3YozJNg4UadWKu7JGA
hf+1nVqYlHVENyFU5GY1baqUDrPpI5pqlX8ZjBeGpz2hGJa5tHmhE7QdWnf63JgJ
okmT+22Y+LDGf65HYez9zBspqt45mNFEuGl8Yoa021KOwqxOv94V44vsIQy8/p/l
+wSq+Glhg5Xz4npjGJIz
=5rsR
-----END PGP SIGNATURE-----

--JucnmnlxLaIX4guORv6aQlJTUVoNMWwPM--


--===============6848474718430302107==
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

--===============6848474718430302107==--


From mirageos-devel-bounces@lists.xenproject.org Thu Nov 26 22:54:29 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Nov 2015 22:54:29 +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 1a25Qi-00085J-KP; Thu, 26 Nov 2015 22:54:20 +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 1a25Qh-00085E-0E
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 22:54:19 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	66/78-22142-A9D87565; Thu, 26 Nov 2015 22:54:18 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-5.tower-206.messagelabs.com!1448578457!6815058!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47684 invoked from network); 26 Nov 2015 22:54:17 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-5.tower-206.messagelabs.com with DHE-RSA-CAMELLIA256-SHA
	encrypted SMTP; 26 Nov 2015 22:54:17 -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 167181F32
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 23:54:16 +0100 (CET)
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
References: <CAG4opy-ozp1LY3pCKa=pC1z0iX_JbUih0xaW7enh3s+QvGFWjw@mail.gmail.com>
	<D05E63A0-2E6E-4DB7-9157-DB007243B50D@recoil.org>
	<CAG4opy9R_ki106=200WZq5c+ieP08i1Ewg2Ev_S-q9Kr1ie5sA@mail.gmail.com>
	<565729F4.8050701@mehnert.org>
	<CAG4opy8nu_BGSN9UfeSRVMH5snj54=a+KqsB0Kx19ysn2+GWyQ@mail.gmail.com>
	<56576AED.3040908@mehnert.org>
	<CAG4opy8Xcn-n28N23XK1-=-cSXSJLENtx499VSTQQMnBOfUp6Q@mail.gmail.com>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Message-ID: <56578D79.9010701@mehnert.org>
Date: Thu, 26 Nov 2015 23:53:45 +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: <CAG4opy8Xcn-n28N23XK1-=-cSXSJLENtx499VSTQQMnBOfUp6Q@mail.gmail.com>
Subject: Re: [MirageOS-devel] MirageOS AppVMs on Qubes
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="===============6848474718430302107=="
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)
--===============6848474718430302107==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="JucnmnlxLaIX4guORv6aQlJTUVoNMWwPM"

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

On 11/26/2015 21:38, Thomas Leonard wrote:
> On 26 November 2015 at 20:26, Hannes Mehnert <hannes@mehnert.org> wrote=
:
>> On 11/26/2015 20:38, Thomas Leonard wrote:
>>> What about doing only the agent protocol (mainly PKDECRYPT and PKSIGN=
)?
>>
>> What would the benefit be?  What would the agent talk to?  Where and h=
ow
>> would keys be stored?
>=20
> I was imagining the gpg-agent would run in a Qubes Mirage AppVM, which
> would also store the private keys (in a FAT filesystem maybe). When
> other (Linux) AppVMs want something signed or decrypted, they run the
> regular gpg binary, which calls a gpg-agent stub that uses `qvm-run
> mirage-gpg` to get a vchan to the Mirage agent. That way, private keys
> never leave the Mirage VM.

Sounds doable in less time than I estimated for a full OpenPGP
implementation.

> Prompting the user for the password might be a problem, but we could
> call out to another AppVM for that (or maybe even to dom0).

A good setup would be to display the user what they are going to sign
(the actual data, not the hash) together with questioning their passphras=
e.


hannes



--JucnmnlxLaIX4guORv6aQlJTUVoNMWwPM
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

iQIcBAEBCQAGBQJWV415AAoJELyJZYjffCjulewQAJxdAMHqD53JUNZVhKLo74B8
jPoDceFBhMaoIfqgJhzEVcQn/tmww34dw+37DZz4So2+cEb1DLCelMYqOLyGfvCa
OdEToct+p4htfdlQFkqJdbMmfiVenrmspoooCrDyIiA6uITI296jDbM1F2jrUTg9
dpYLyD4i8OS0Fx3rqH19u2bK1e7dhkdvlwBHjivaegS5VfQk+wy9Uz9nYimEIEBb
UfwHZwli9omMbLbHx0y/I/Hr1qoc+lRcW07kqmg7Syfqx5tSYodmXk0cXdiFqtEJ
8prmg+LwrxrWtFKrMMRkkNy364GfwPOWjTi9YOA0NjFX/IpM7E3DkqX1+f8bBnYU
ON5YfdbM+k73JT3SWxk/+dLSn5uGKjsV/JKpmI8ArMBkYCDyscC97/hYjcpN1WXe
muuI/kw5x+QFrDZXWxlTDwUNUOZiPWvLqRoyKS5h904bu7NcXdZ8i8iagqxy86pQ
qFjH+4u87A0ArNEXPt0EgvWrLkscwLp5RUtnrWTTmap/qO3YozJNg4UadWKu7JGA
hf+1nVqYlHVENyFU5GY1baqUDrPpI5pqlX8ZjBeGpz2hGJa5tHmhE7QdWnf63JgJ
okmT+22Y+LDGf65HYez9zBspqt45mNFEuGl8Yoa021KOwqxOv94V44vsIQy8/p/l
+wSq+Glhg5Xz4npjGJIz
=5rsR
-----END PGP SIGNATURE-----

--JucnmnlxLaIX4guORv6aQlJTUVoNMWwPM--


--===============6848474718430302107==
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

--===============6848474718430302107==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 27 08:33:41 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 08:33: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 1a2ETC-0007JS-1W; Fri, 27 Nov 2015 08:33:30 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amitai.hoze@gmail.com>) id 1a1zFu-0002n0-76
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 16:18:46 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	B2/74-29649-5E037565; Thu, 26 Nov 2015 16:18:45 +0000
X-Env-Sender: amitai.hoze@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1448554724!6811542!1
X-Originating-IP: [74.125.82.50]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24927 invoked from network); 26 Nov 2015 16:18:45 -0000
Received: from mail-wm0-f50.google.com (HELO mail-wm0-f50.google.com)
	(74.125.82.50)
	by server-15.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 26 Nov 2015 16:18:45 -0000
Received: by wmec201 with SMTP id c201so37906439wme.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 08:18:44 -0800 (PST)
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=K5GaXpvbcEZJV6JR4S+t/MDQ3msGFboqqB/YvlDqU48=;
	b=IQR1jVx20jb/7jAI0sCHR/voJkQNocmgYrM08zTvgVfURwSkhB6wKDMl1vND2xdjk/
	QFVioRlZLTG0V29vs+DIjI0I9SCBs250VrI/OZl8ePvBhFkW+NoA1gFlOjHsPMK2Ss6r
	OMwMuUanfQuw+jzqR11ygzmDcO9p0RmkmSfsQ7KMIhJf9L8HXHvFFWSkWSTfZVxMSWFW
	CoOPA4mBbnjL5v/Seex72hh7VsRKkX5gK2hyho9tIWpjwDwEyZLlIBdiQCEf6/UA8d5y
	SUrWzIrFmKqinbC+LeVE+/dzTF6DHN1M6DebERd0josPgHEZA65JTsgV5h24Z+appU+B
	Js6A==
MIME-Version: 1.0
X-Received: by 10.28.53.130 with SMTP id c124mr4548789wma.16.1448554724505;
	Thu, 26 Nov 2015 08:18:44 -0800 (PST)
Received: by 10.28.138.13 with HTTP; Thu, 26 Nov 2015 08:18:44 -0800 (PST)
Date: Thu, 26 Nov 2015 16:18:44 +0000
Message-ID: <CAGUrVwYAqyaYjkj7=CjyegnQoDDiA3cx-ncUY3SnJNQN0i8PRQ@mail.gmail.com>
From: Amitai Hoze <amitai.hoze@gmail.com>
To: mirageos-devel@lists.xenproject.org
X-Mailman-Approved-At: Fri, 27 Nov 2015 08:33:29 +0000
Subject: [MirageOS-devel] "Local synchronisation between Git repositories"
	pioneer project
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="===============9158973742192090517=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============9158973742192090517==
Content-Type: multipart/alternative; boundary=001a1141e218cac0e6052573edc1

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

Hi, my name is Amitai, I'm very excited about MirageOS and Nymote, and
would like to contribute. I'm a CS Master's student in the Technion. I'm an
OCaml newbie, but I learn very fast. I'm interested in starting on the
"Local synchronisation between Git repositories" project.

Thanks,
Amitai.

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

<div dir=3D"ltr">Hi, my name is Amitai, I&#39;m very excited about MirageOS=
 and Nymote, and would like to contribute. I&#39;m a CS Master&#39;s studen=
t in the Technion. I&#39;m an OCaml newbie, but I learn very fast. I&#39;m =
interested in starting on the &quot;Local synchronisation between Git repos=
itories&quot; project.<br><div><br></div><div>Thanks,</div><div>Amitai.</di=
v></div>

--001a1141e218cac0e6052573edc1--


--===============9158973742192090517==
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

--===============9158973742192090517==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 27 08:33:41 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 08:33: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 1a2ETC-0007JS-1W; Fri, 27 Nov 2015 08:33:30 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amitai.hoze@gmail.com>) id 1a1zFu-0002n0-76
	for mirageos-devel@lists.xenproject.org; Thu, 26 Nov 2015 16:18:46 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	B2/74-29649-5E037565; Thu, 26 Nov 2015 16:18:45 +0000
X-Env-Sender: amitai.hoze@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1448554724!6811542!1
X-Originating-IP: [74.125.82.50]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24927 invoked from network); 26 Nov 2015 16:18:45 -0000
Received: from mail-wm0-f50.google.com (HELO mail-wm0-f50.google.com)
	(74.125.82.50)
	by server-15.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 26 Nov 2015 16:18:45 -0000
Received: by wmec201 with SMTP id c201so37906439wme.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 26 Nov 2015 08:18:44 -0800 (PST)
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=K5GaXpvbcEZJV6JR4S+t/MDQ3msGFboqqB/YvlDqU48=;
	b=IQR1jVx20jb/7jAI0sCHR/voJkQNocmgYrM08zTvgVfURwSkhB6wKDMl1vND2xdjk/
	QFVioRlZLTG0V29vs+DIjI0I9SCBs250VrI/OZl8ePvBhFkW+NoA1gFlOjHsPMK2Ss6r
	OMwMuUanfQuw+jzqR11ygzmDcO9p0RmkmSfsQ7KMIhJf9L8HXHvFFWSkWSTfZVxMSWFW
	CoOPA4mBbnjL5v/Seex72hh7VsRKkX5gK2hyho9tIWpjwDwEyZLlIBdiQCEf6/UA8d5y
	SUrWzIrFmKqinbC+LeVE+/dzTF6DHN1M6DebERd0josPgHEZA65JTsgV5h24Z+appU+B
	Js6A==
MIME-Version: 1.0
X-Received: by 10.28.53.130 with SMTP id c124mr4548789wma.16.1448554724505;
	Thu, 26 Nov 2015 08:18:44 -0800 (PST)
Received: by 10.28.138.13 with HTTP; Thu, 26 Nov 2015 08:18:44 -0800 (PST)
Date: Thu, 26 Nov 2015 16:18:44 +0000
Message-ID: <CAGUrVwYAqyaYjkj7=CjyegnQoDDiA3cx-ncUY3SnJNQN0i8PRQ@mail.gmail.com>
From: Amitai Hoze <amitai.hoze@gmail.com>
To: mirageos-devel@lists.xenproject.org
X-Mailman-Approved-At: Fri, 27 Nov 2015 08:33:29 +0000
Subject: [MirageOS-devel] "Local synchronisation between Git repositories"
	pioneer project
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="===============9158973742192090517=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============9158973742192090517==
Content-Type: multipart/alternative; boundary=001a1141e218cac0e6052573edc1

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

Hi, my name is Amitai, I'm very excited about MirageOS and Nymote, and
would like to contribute. I'm a CS Master's student in the Technion. I'm an
OCaml newbie, but I learn very fast. I'm interested in starting on the
"Local synchronisation between Git repositories" project.

Thanks,
Amitai.

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

<div dir=3D"ltr">Hi, my name is Amitai, I&#39;m very excited about MirageOS=
 and Nymote, and would like to contribute. I&#39;m a CS Master&#39;s studen=
t in the Technion. I&#39;m an OCaml newbie, but I learn very fast. I&#39;m =
interested in starting on the &quot;Local synchronisation between Git repos=
itories&quot; project.<br><div><br></div><div>Thanks,</div><div>Amitai.</di=
v></div>

--001a1141e218cac0e6052573edc1--


--===============9158973742192090517==
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

--===============9158973742192090517==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 27 14:27:11 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 14:27: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 1a2JzH-0005iR-7G; Fri, 27 Nov 2015 14:26:59 +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 1a2JzF-0005iM-07
	for mirageos-devel@lists.xenproject.org; Fri, 27 Nov 2015 14:26:57 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	78/3E-16870-03868565; Fri, 27 Nov 2015 14:26:56 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1448634415!7025646!1
X-Originating-IP: [209.85.215.44]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20127 invoked from network); 27 Nov 2015 14:26:55 -0000
Received: from mail-lf0-f44.google.com (HELO mail-lf0-f44.google.com)
	(209.85.215.44)
	by server-10.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 27 Nov 2015 14:26:55 -0000
Received: by lfaz4 with SMTP id z4so131361168lfa.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 27 Nov 2015 06:26:55 -0800 (PST)
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=UCcLqN0PbWPSLpDYevih7IHCfWKOR+CfsgxY+5NB0po=;
	b=r652emUkMqv0G56vqIrciLaR5jW0HdlpzgI/LezPlDyWCme16eZp/fG9YrdOHjuIvo
	OT5i5kvWpTqMwQRCNtFgRZnhsmtqncuM4G7TSeeSJGogoDQt5ICOKsOKoHg5j0D595ar
	G7/0dp4JAVPB/igqJ8FJUkUMNqpM3y0PIoontlp5+6CEJZraacr/ogO8GrpYnVafqM4e
	NpERfDO/VuzK3E264uvFAj+GaJmsne2gij8JqDmM43AMT7MaE5RypJfgrpOKwU+amblf
	x1gezfSRk2POuSW6N8ue0vnXoFeoMsG7k9CuQgY0MQpEgNfNW6upgm1I9aUFekRSg1PW
	Epbw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=haesbaert-org.20150623.gappssmtp.com; s=20150623;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:content-type;
	bh=UCcLqN0PbWPSLpDYevih7IHCfWKOR+CfsgxY+5NB0po=;
	b=EQzZvTr8TIOVxy1xFaVzwGzr9DGl/NOdkJXKz/HV9q5lL36i3Hl2vAKg9fHNXP141V
	zxNJUFTMkpmi/Ezmmdf8bF4QSV8oh1OldWVFP9gwHs/5tHsfggF/N0ihkIrcwscblxuk
	aWNIXl9u6g4kbGrit/RNamYoeiu09IXbuT1SfklOrJwMeq6Z2gq7pDjD6VQYhzrTWgNd
	vKcoD2JzsDXVJuoxygSXE4IV8paAyYBxr15SqwCvzkZOOQUIoh183DRI3cvecpgBgLVS
	VB2wdD7ck+RiuGmIDIQOlz4WZYg0wUkgB4Q+7XfbVrcF0qQwdiOp0s85ZNeoh0x4uF+O
	eCMg==
MIME-Version: 1.0
X-Received: by 10.112.132.73 with SMTP id os9mr19955904lbb.128.1448634414751; 
	Fri, 27 Nov 2015 06:26:54 -0800 (PST)
Received: by 10.112.183.193 with HTTP; Fri, 27 Nov 2015 06:26:54 -0800 (PST)
In-Reply-To: <CAN2Hq04bQTosvU0DziR1ARf=+ZyCOf2NzCG_DofdNksU=i_3Nw@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>
	<CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
	<561FB567.40403@mehnert.org>
	<CAN2Hq04bQTosvU0DziR1ARf=+ZyCOf2NzCG_DofdNksU=i_3Nw@mail.gmail.com>
Date: Fri, 27 Nov 2015 15:26:54 +0100
X-Google-Sender-Auth: y1LAtGyP577fB4635Q4zGK-pdtM
Message-ID: <CAPvuBUuLbMvRfmZ5GMwCJ6W98JyMkprk0a+O75POFc4imViLaw@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: 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

I have a more or less reviewable blog post, any feedback is welcome:

https://github.com/haesbaert/mirage-www/blob/5c3cb4ce92103aac47eacaa3795f464e70f09515/tmpl/blog/introducing-charrua-dhcp.md

On 17 October 2015 at 17:35, Richard Mortier
<richard.mortier@cl.cam.ac.uk> wrote:
> 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

_______________________________________________
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 Nov 27 14:27:11 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 14:27: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 1a2JzH-0005iR-7G; Fri, 27 Nov 2015 14:26:59 +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 1a2JzF-0005iM-07
	for mirageos-devel@lists.xenproject.org; Fri, 27 Nov 2015 14:26:57 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	78/3E-16870-03868565; Fri, 27 Nov 2015 14:26:56 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1448634415!7025646!1
X-Originating-IP: [209.85.215.44]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20127 invoked from network); 27 Nov 2015 14:26:55 -0000
Received: from mail-lf0-f44.google.com (HELO mail-lf0-f44.google.com)
	(209.85.215.44)
	by server-10.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 27 Nov 2015 14:26:55 -0000
Received: by lfaz4 with SMTP id z4so131361168lfa.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 27 Nov 2015 06:26:55 -0800 (PST)
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=UCcLqN0PbWPSLpDYevih7IHCfWKOR+CfsgxY+5NB0po=;
	b=r652emUkMqv0G56vqIrciLaR5jW0HdlpzgI/LezPlDyWCme16eZp/fG9YrdOHjuIvo
	OT5i5kvWpTqMwQRCNtFgRZnhsmtqncuM4G7TSeeSJGogoDQt5ICOKsOKoHg5j0D595ar
	G7/0dp4JAVPB/igqJ8FJUkUMNqpM3y0PIoontlp5+6CEJZraacr/ogO8GrpYnVafqM4e
	NpERfDO/VuzK3E264uvFAj+GaJmsne2gij8JqDmM43AMT7MaE5RypJfgrpOKwU+amblf
	x1gezfSRk2POuSW6N8ue0vnXoFeoMsG7k9CuQgY0MQpEgNfNW6upgm1I9aUFekRSg1PW
	Epbw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=haesbaert-org.20150623.gappssmtp.com; s=20150623;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:content-type;
	bh=UCcLqN0PbWPSLpDYevih7IHCfWKOR+CfsgxY+5NB0po=;
	b=EQzZvTr8TIOVxy1xFaVzwGzr9DGl/NOdkJXKz/HV9q5lL36i3Hl2vAKg9fHNXP141V
	zxNJUFTMkpmi/Ezmmdf8bF4QSV8oh1OldWVFP9gwHs/5tHsfggF/N0ihkIrcwscblxuk
	aWNIXl9u6g4kbGrit/RNamYoeiu09IXbuT1SfklOrJwMeq6Z2gq7pDjD6VQYhzrTWgNd
	vKcoD2JzsDXVJuoxygSXE4IV8paAyYBxr15SqwCvzkZOOQUIoh183DRI3cvecpgBgLVS
	VB2wdD7ck+RiuGmIDIQOlz4WZYg0wUkgB4Q+7XfbVrcF0qQwdiOp0s85ZNeoh0x4uF+O
	eCMg==
MIME-Version: 1.0
X-Received: by 10.112.132.73 with SMTP id os9mr19955904lbb.128.1448634414751; 
	Fri, 27 Nov 2015 06:26:54 -0800 (PST)
Received: by 10.112.183.193 with HTTP; Fri, 27 Nov 2015 06:26:54 -0800 (PST)
In-Reply-To: <CAN2Hq04bQTosvU0DziR1ARf=+ZyCOf2NzCG_DofdNksU=i_3Nw@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>
	<CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
	<561FB567.40403@mehnert.org>
	<CAN2Hq04bQTosvU0DziR1ARf=+ZyCOf2NzCG_DofdNksU=i_3Nw@mail.gmail.com>
Date: Fri, 27 Nov 2015 15:26:54 +0100
X-Google-Sender-Auth: y1LAtGyP577fB4635Q4zGK-pdtM
Message-ID: <CAPvuBUuLbMvRfmZ5GMwCJ6W98JyMkprk0a+O75POFc4imViLaw@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: 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

I have a more or less reviewable blog post, any feedback is welcome:

https://github.com/haesbaert/mirage-www/blob/5c3cb4ce92103aac47eacaa3795f464e70f09515/tmpl/blog/introducing-charrua-dhcp.md

On 17 October 2015 at 17:35, Richard Mortier
<richard.mortier@cl.cam.ac.uk> wrote:
> 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

_______________________________________________
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 Nov 27 14:47:26 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 14:47: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 1a2KJ1-0006SV-Bd; Fri, 27 Nov 2015 14:47:23 +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 1a2KIz-0006SO-Qp
	for mirageos-devel@lists.xenproject.org; Fri, 27 Nov 2015 14:47:21 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	73/CA-10678-9FC68565; Fri, 27 Nov 2015 14:47:21 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-4.tower-31.messagelabs.com!1448635637!7162286!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14111 invoked from network); 27 Nov 2015 14:47:17 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-4.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 27 Nov 2015 14:47:17 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from [90.152.126.150] (port=9790 helo=[10.0.1.25])
	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 1a2KIv-0001jy-X5 (Exim 4.86_36-e07b163)
	(return-path <amc79@cam.ac.uk>); Fri, 27 Nov 2015 14:47:17 +0000
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <CAPvuBUuLbMvRfmZ5GMwCJ6W98JyMkprk0a+O75POFc4imViLaw@mail.gmail.com>
Date: Fri, 27 Nov 2015 14:47:16 +0000
Message-Id: <49B51B26-F992-4471-811C-D57B1C1E9E0E@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>
	<CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
	<561FB567.40403@mehnert.org>
	<CAN2Hq04bQTosvU0DziR1ARf=+ZyCOf2NzCG_DofdNksU=i_3Nw@mail.gmail.com>
	<CAPvuBUuLbMvRfmZ5GMwCJ6W98JyMkprk0a+O75POFc4imViLaw@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="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Great!  If you can submit this as a pull request to the master branch of mirage-www, then it makes it a little easier for others to comment via the GitHub interface.

Thanks!
Amir

> On 27 Nov 2015, at 14:26, Christiano F. Haesbaert <haesbaert@haesbaert.org> wrote:
> 
> I have a more or less reviewable blog post, any feedback is welcome:
> 
> https://github.com/haesbaert/mirage-www/blob/5c3cb4ce92103aac47eacaa3795f464e70f09515/tmpl/blog/introducing-charrua-dhcp.md
> 
> On 17 October 2015 at 17:35, Richard Mortier
> <richard.mortier@cl.cam.ac.uk> wrote:
>> 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
> 
> _______________________________________________
> 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 Nov 27 14:47:26 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 14:47: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 1a2KJ1-0006SV-Bd; Fri, 27 Nov 2015 14:47:23 +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 1a2KIz-0006SO-Qp
	for mirageos-devel@lists.xenproject.org; Fri, 27 Nov 2015 14:47:21 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	73/CA-10678-9FC68565; Fri, 27 Nov 2015 14:47:21 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-4.tower-31.messagelabs.com!1448635637!7162286!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14111 invoked from network); 27 Nov 2015 14:47:17 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-4.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 27 Nov 2015 14:47:17 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from [90.152.126.150] (port=9790 helo=[10.0.1.25])
	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 1a2KIv-0001jy-X5 (Exim 4.86_36-e07b163)
	(return-path <amc79@cam.ac.uk>); Fri, 27 Nov 2015 14:47:17 +0000
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <CAPvuBUuLbMvRfmZ5GMwCJ6W98JyMkprk0a+O75POFc4imViLaw@mail.gmail.com>
Date: Fri, 27 Nov 2015 14:47:16 +0000
Message-Id: <49B51B26-F992-4471-811C-D57B1C1E9E0E@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>
	<CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
	<561FB567.40403@mehnert.org>
	<CAN2Hq04bQTosvU0DziR1ARf=+ZyCOf2NzCG_DofdNksU=i_3Nw@mail.gmail.com>
	<CAPvuBUuLbMvRfmZ5GMwCJ6W98JyMkprk0a+O75POFc4imViLaw@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="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Great!  If you can submit this as a pull request to the master branch of mirage-www, then it makes it a little easier for others to comment via the GitHub interface.

Thanks!
Amir

> On 27 Nov 2015, at 14:26, Christiano F. Haesbaert <haesbaert@haesbaert.org> wrote:
> 
> I have a more or less reviewable blog post, any feedback is welcome:
> 
> https://github.com/haesbaert/mirage-www/blob/5c3cb4ce92103aac47eacaa3795f464e70f09515/tmpl/blog/introducing-charrua-dhcp.md
> 
> On 17 October 2015 at 17:35, Richard Mortier
> <richard.mortier@cl.cam.ac.uk> wrote:
>> 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
> 
> _______________________________________________
> 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 Nov 27 15:29:12 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 15:29: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 1a2KxM-0000f8-3B; Fri, 27 Nov 2015 15:29:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nick@internetmachines.co.uk>) id 1a2KxK-0000f2-Py
	for mirageos-devel@lists.xenproject.org; Fri, 27 Nov 2015 15:29:03 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	6B/17-02804-DB678565; Fri, 27 Nov 2015 15:29:01 +0000
X-Env-Sender: nick@internetmachines.co.uk
X-Msg-Ref: server-9.tower-31.messagelabs.com!1448638140!477014!1
X-Originating-IP: [74.125.82.42]
X-SpamReason: No, hits=0.5 required=7.0 tests=MAILTO_TO_SPAM_ADDR,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44663 invoked from network); 27 Nov 2015 15:29:00 -0000
Received: from mail-wm0-f42.google.com (HELO mail-wm0-f42.google.com)
	(74.125.82.42)
	by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 27 Nov 2015 15:29:00 -0000
Received: by wmec201 with SMTP id c201so62401374wme.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 27 Nov 2015 07:29:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=internetmachines-co-uk.20150623.gappssmtp.com; s=20150623;
	h=content-type:mime-version:subject:from:in-reply-to:date:message-id
	:references:to;
	bh=LavtM/mBc8/GXln71iNvvrpgRK7kg0oy/CsrL+RyJvQ=;
	b=jzjfmOUDwKLQWFUeo8o6vNIP6N13IGmEQwG6UZ6CVbVWmUyUpOMRScS1KKQP3XXexB
	tAFRpXdgX+er9+73NLfir8+59D+S9qy3eGR9IF5MPEYE8OHcuc0rEZML5E0h4cvPWEOh
	UCboOudX3pZzBH2aw08ojkGeRmunduzOOxOml1wKVUYbBibQole1Fx5ab2lWYcWJIrwr
	JxVRgDaDJrPWvxpx+swrBxfiX51ZG+hpxzrBVZtB43D3lLyzUOy6bwtCn8VoMcqR696r
	++njl/mkr1NEpdF2DUu6A86FoompMvgIMUbnFkfUQIdl62hpmk60Qz+o1+ECEWXb+qOX
	sCCw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:content-type:mime-version:subject:from
	:in-reply-to:date:message-id:references:to;
	bh=LavtM/mBc8/GXln71iNvvrpgRK7kg0oy/CsrL+RyJvQ=;
	b=Rv0iOLxW//d/ZQe8lKQ78Q0VXBQ1zIjA4T/ZKR8P2crrJJC0N7Jl7M37RNGf66eLeq
	1fG7flemmR8A7+3wILhHjm2NSD+YrQgFhw+B1dNhUMlh+BN15dSFKQsNlHDh5F1Yyl61
	P3L3ipcqh8UwBKIhfh2otfQuHOqWvSGyKKZniPs94tBmxWk0ur0YYDkxoWZWXS/bM7EM
	hlL3456xGizgeHvmVCjrllcXQi+tPkgLwzrhc6NeIpwnfyVASpohp8NDOzBdwbcx8MDl
	SQ0SLnc+tbZOCHa2cu/Ar9TS1OweVV9gUCvsCnvgLotwNqB81DoBY9UNTAWYvwr6IIW8
	P9Dg==
X-Gm-Message-State: ALoCoQnNeNnX6fAL9ZBInRufISzarqtSPHezt+PSlP82JImYWS7tS29THSPER1Nk7EAC3RO04imm
X-Received: by 10.194.185.234 with SMTP id ff10mr56219742wjc.170.1448638140002;
	Fri, 27 Nov 2015 07:29:00 -0800 (PST)
Received: from [10.0.1.35] (host5-81-89-220.range5-81.btcentralplus.com.
	[5.81.89.220]) by smtp.gmail.com with ESMTPSA id
	h67sm7880288wmf.17.2015.11.27.07.28.58
	for <mirageos-devel@lists.xenproject.org>
	(version=TLSv1/SSLv3 cipher=OTHER);
	Fri, 27 Nov 2015 07:28:59 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
X-Pgp-Agent: GPGMail 2.6b2
From: Nick Hardiman <nick@internetmachines.co.uk>
In-Reply-To: <CAK4o1WwH77KRCpCq9v7CUH8dQDfioGpbTR_JQ3xCv1coquUmfg@mail.gmail.com>
Date: Fri, 27 Nov 2015 15:28:57 +0000
Message-Id: <7B62EA03-7B91-41BA-8963-29D45F4D6D46@internetmachines.co.uk>
References: <20151109113322.GY3006@annexia.org>
	<75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
	<396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
	<5643D916.6040205@luminar.eu.org>
	<7C85D096-40CA-42DD-B408-0EC9E066DAE8@cam.ac.uk>
	<5C54DF5F-52FE-45D1-A885-CE4FF3B6DF49@recoil.org>
	<5644FFCC.6030009@gmx.net>
	<CAK4o1WwH77KRCpCq9v7CUH8dQDfioGpbTR_JQ3xCv1coquUmfg@mail.gmail.com>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.3096.5)
Subject: Re: [MirageOS-devel] Hardware choices for ARM64
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="===============2567231332890905510=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============2567231332890905510==
Content-Type: multipart/signed; boundary="Apple-Mail=_F6F2F244-DEE5-43A2-A661-F673B7C4858D"; protocol="application/pgp-signature"; micalg=pgp-sha256


--Apple-Mail=_F6F2F244-DEE5-43A2-A661-F673B7C4858D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I=E2=80=99ve been turning over some ideas. I read about the =
virtualization problem on https://www.scaleway.com/.
=
https://github.com/scaleway/kernel-tools/issues/14#issuecomment-105536276

How useful would Internet hosting on ARM bare metal be? What=E2=80=99s =
an attractive tech stack?



> On 13 Nov 2015, at 11:29, Justin Cormack =
<justin@specialbusservice.com> wrote:
>=20
> The main performance thing is using an external SATA SSD, rather than
> onboard flash which is usually extremely slow. The Cubietrucks are
> reasonable for this.
>=20
> Justin
>=20
>=20
> On 12 November 2015 at 21:08, Stefan Xenon <stefanxe@gmx.net> wrote:
>> Hi!
>> As a newbie I'm a bit confused which boards and CPUs work with
>> MirageOS/XEN. I understood while ARM64 doesn't work yet (but it
>> shouldn't be a big deal to get it running) instead ARM32 is the only
>> architecture supported. Obviously Cubieboard2 works but I couldn't =
find
>> information about other supported devices. In particular I'm =
interested
>> in faster devices than the Cubieboard2. Could anybody list other =
working
>> boards and summarize the requirements to look for?
>>=20
>> Thanks a lot.
>>=20
>> Am 12.11.2015 um 14:42 schrieb Anil Madhavapeddy:
>>>=20
>>>> On 12 Nov 2015, at 11:43, Amir Chaudhry <amc79@cam.ac.uk> wrote:
>>>>=20
>>>>>=20
>>>>> On 12 Nov 2015, at 00:11, Vincent Bernardoff <vb@luminar.eu.org> =
wrote:
>>>>>=20
>>>>> On 09/11/2015 15:21, Anil Madhavapeddy wrote:
>>>>>> Just fyi, I also got another off-list reply pointing to:
>>>>>>=20
>>>>>>> The gigabyte MP30-AR0 boards are nice and very affordable:
>>>>>>>=20
>>>>>>> http://b2b.gigabyte.com/products/product-page.aspx?pid=3D5422#ov
>>>>>>>=20
>>>>>>> includes the X-gene 1 processor. They cost around $700
>>>>>>=20
>>>>>> -anil
>>>>>=20
>>>>>=20
>>>>> FYI, french provider online.net has released =
https://www.scaleway.com, a
>>>>> dedicated arm servers / cloud offer.
>>>>>=20
>>>>> It is perhaps possible to run Mirage on those=E2=80=A6
>>>>=20
>>>> We did explore this but unfortunately there was a hardware =
limitation.
>>>>=20
>>>> =
https://github.com/scaleway/kernel-tools/issues/14#issuecomment-105536276
>>>=20
>>> Xen doesn't run on there right now -- another option is that once =
the Rump/Mirage hw/HVM backend gets more mature native ARM support, we =
should be able to boot directly on the Scaleway C1s as bare metal.
>>>=20
>>> Anil
>>> _______________________________________________
>>> MirageOS-devel mailing list
>>> MirageOS-devel@lists.xenproject.org
>>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>>=20
>>=20
>> _______________________________________________
>> MirageOS-devel mailing list
>> 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
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_F6F2F244-DEE5-43A2-A661-F673B7C4858D
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iQEcBAEBCAAGBQJWWHa5AAoJEEpTXxTuqGWV8LIH/AgoSWl/fSi1tzxRfwauXSnt
TUZNL8KBzmYlzP6GvtlcBRcq4Nn5TdAoImmnx6AuVpZw8kiWLmWw+HuMCiF5iIcU
tiIXZ9UccHgu4lCIZ2oykUlgCbyZ2T8iwyOpC3utvDtqdh8aix+4G+0IXL9CR7p6
wCVHBLsHKkgh4a/M4l0QZxg7bBdTGweD/f4GVFJoZE3s/YWAanVhyyQ7qDwD695+
VHSJt4hTPTFQbkwIgwE1qrCs65W/+/3HTGJHR4zr1p1Pvb16ieghe2OsbJhwjZiD
hvw6BVbSPkNgMjaXwZgj2/DIgn2g8XKgayRpJT1h8VfBnZ5/cYSTfWJYegpIN7E=
=N1Fz
-----END PGP SIGNATURE-----

--Apple-Mail=_F6F2F244-DEE5-43A2-A661-F673B7C4858D--


--===============2567231332890905510==
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

--===============2567231332890905510==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 27 15:29:12 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 15:29: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 1a2KxM-0000f8-3B; Fri, 27 Nov 2015 15:29:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nick@internetmachines.co.uk>) id 1a2KxK-0000f2-Py
	for mirageos-devel@lists.xenproject.org; Fri, 27 Nov 2015 15:29:03 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	6B/17-02804-DB678565; Fri, 27 Nov 2015 15:29:01 +0000
X-Env-Sender: nick@internetmachines.co.uk
X-Msg-Ref: server-9.tower-31.messagelabs.com!1448638140!477014!1
X-Originating-IP: [74.125.82.42]
X-SpamReason: No, hits=0.5 required=7.0 tests=MAILTO_TO_SPAM_ADDR,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44663 invoked from network); 27 Nov 2015 15:29:00 -0000
Received: from mail-wm0-f42.google.com (HELO mail-wm0-f42.google.com)
	(74.125.82.42)
	by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 27 Nov 2015 15:29:00 -0000
Received: by wmec201 with SMTP id c201so62401374wme.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 27 Nov 2015 07:29:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=internetmachines-co-uk.20150623.gappssmtp.com; s=20150623;
	h=content-type:mime-version:subject:from:in-reply-to:date:message-id
	:references:to;
	bh=LavtM/mBc8/GXln71iNvvrpgRK7kg0oy/CsrL+RyJvQ=;
	b=jzjfmOUDwKLQWFUeo8o6vNIP6N13IGmEQwG6UZ6CVbVWmUyUpOMRScS1KKQP3XXexB
	tAFRpXdgX+er9+73NLfir8+59D+S9qy3eGR9IF5MPEYE8OHcuc0rEZML5E0h4cvPWEOh
	UCboOudX3pZzBH2aw08ojkGeRmunduzOOxOml1wKVUYbBibQole1Fx5ab2lWYcWJIrwr
	JxVRgDaDJrPWvxpx+swrBxfiX51ZG+hpxzrBVZtB43D3lLyzUOy6bwtCn8VoMcqR696r
	++njl/mkr1NEpdF2DUu6A86FoompMvgIMUbnFkfUQIdl62hpmk60Qz+o1+ECEWXb+qOX
	sCCw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:content-type:mime-version:subject:from
	:in-reply-to:date:message-id:references:to;
	bh=LavtM/mBc8/GXln71iNvvrpgRK7kg0oy/CsrL+RyJvQ=;
	b=Rv0iOLxW//d/ZQe8lKQ78Q0VXBQ1zIjA4T/ZKR8P2crrJJC0N7Jl7M37RNGf66eLeq
	1fG7flemmR8A7+3wILhHjm2NSD+YrQgFhw+B1dNhUMlh+BN15dSFKQsNlHDh5F1Yyl61
	P3L3ipcqh8UwBKIhfh2otfQuHOqWvSGyKKZniPs94tBmxWk0ur0YYDkxoWZWXS/bM7EM
	hlL3456xGizgeHvmVCjrllcXQi+tPkgLwzrhc6NeIpwnfyVASpohp8NDOzBdwbcx8MDl
	SQ0SLnc+tbZOCHa2cu/Ar9TS1OweVV9gUCvsCnvgLotwNqB81DoBY9UNTAWYvwr6IIW8
	P9Dg==
X-Gm-Message-State: ALoCoQnNeNnX6fAL9ZBInRufISzarqtSPHezt+PSlP82JImYWS7tS29THSPER1Nk7EAC3RO04imm
X-Received: by 10.194.185.234 with SMTP id ff10mr56219742wjc.170.1448638140002;
	Fri, 27 Nov 2015 07:29:00 -0800 (PST)
Received: from [10.0.1.35] (host5-81-89-220.range5-81.btcentralplus.com.
	[5.81.89.220]) by smtp.gmail.com with ESMTPSA id
	h67sm7880288wmf.17.2015.11.27.07.28.58
	for <mirageos-devel@lists.xenproject.org>
	(version=TLSv1/SSLv3 cipher=OTHER);
	Fri, 27 Nov 2015 07:28:59 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
X-Pgp-Agent: GPGMail 2.6b2
From: Nick Hardiman <nick@internetmachines.co.uk>
In-Reply-To: <CAK4o1WwH77KRCpCq9v7CUH8dQDfioGpbTR_JQ3xCv1coquUmfg@mail.gmail.com>
Date: Fri, 27 Nov 2015 15:28:57 +0000
Message-Id: <7B62EA03-7B91-41BA-8963-29D45F4D6D46@internetmachines.co.uk>
References: <20151109113322.GY3006@annexia.org>
	<75B08AC5-B781-4998-9A72-C5A8C214BD2F@recoil.org>
	<396AD0C1-31B4-4DA2-BF09-421AB8DFD455@recoil.org>
	<5643D916.6040205@luminar.eu.org>
	<7C85D096-40CA-42DD-B408-0EC9E066DAE8@cam.ac.uk>
	<5C54DF5F-52FE-45D1-A885-CE4FF3B6DF49@recoil.org>
	<5644FFCC.6030009@gmx.net>
	<CAK4o1WwH77KRCpCq9v7CUH8dQDfioGpbTR_JQ3xCv1coquUmfg@mail.gmail.com>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.3096.5)
Subject: Re: [MirageOS-devel] Hardware choices for ARM64
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="===============2567231332890905510=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============2567231332890905510==
Content-Type: multipart/signed; boundary="Apple-Mail=_F6F2F244-DEE5-43A2-A661-F673B7C4858D"; protocol="application/pgp-signature"; micalg=pgp-sha256


--Apple-Mail=_F6F2F244-DEE5-43A2-A661-F673B7C4858D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I=E2=80=99ve been turning over some ideas. I read about the =
virtualization problem on https://www.scaleway.com/.
=
https://github.com/scaleway/kernel-tools/issues/14#issuecomment-105536276

How useful would Internet hosting on ARM bare metal be? What=E2=80=99s =
an attractive tech stack?



> On 13 Nov 2015, at 11:29, Justin Cormack =
<justin@specialbusservice.com> wrote:
>=20
> The main performance thing is using an external SATA SSD, rather than
> onboard flash which is usually extremely slow. The Cubietrucks are
> reasonable for this.
>=20
> Justin
>=20
>=20
> On 12 November 2015 at 21:08, Stefan Xenon <stefanxe@gmx.net> wrote:
>> Hi!
>> As a newbie I'm a bit confused which boards and CPUs work with
>> MirageOS/XEN. I understood while ARM64 doesn't work yet (but it
>> shouldn't be a big deal to get it running) instead ARM32 is the only
>> architecture supported. Obviously Cubieboard2 works but I couldn't =
find
>> information about other supported devices. In particular I'm =
interested
>> in faster devices than the Cubieboard2. Could anybody list other =
working
>> boards and summarize the requirements to look for?
>>=20
>> Thanks a lot.
>>=20
>> Am 12.11.2015 um 14:42 schrieb Anil Madhavapeddy:
>>>=20
>>>> On 12 Nov 2015, at 11:43, Amir Chaudhry <amc79@cam.ac.uk> wrote:
>>>>=20
>>>>>=20
>>>>> On 12 Nov 2015, at 00:11, Vincent Bernardoff <vb@luminar.eu.org> =
wrote:
>>>>>=20
>>>>> On 09/11/2015 15:21, Anil Madhavapeddy wrote:
>>>>>> Just fyi, I also got another off-list reply pointing to:
>>>>>>=20
>>>>>>> The gigabyte MP30-AR0 boards are nice and very affordable:
>>>>>>>=20
>>>>>>> http://b2b.gigabyte.com/products/product-page.aspx?pid=3D5422#ov
>>>>>>>=20
>>>>>>> includes the X-gene 1 processor. They cost around $700
>>>>>>=20
>>>>>> -anil
>>>>>=20
>>>>>=20
>>>>> FYI, french provider online.net has released =
https://www.scaleway.com, a
>>>>> dedicated arm servers / cloud offer.
>>>>>=20
>>>>> It is perhaps possible to run Mirage on those=E2=80=A6
>>>>=20
>>>> We did explore this but unfortunately there was a hardware =
limitation.
>>>>=20
>>>> =
https://github.com/scaleway/kernel-tools/issues/14#issuecomment-105536276
>>>=20
>>> Xen doesn't run on there right now -- another option is that once =
the Rump/Mirage hw/HVM backend gets more mature native ARM support, we =
should be able to boot directly on the Scaleway C1s as bare metal.
>>>=20
>>> Anil
>>> _______________________________________________
>>> MirageOS-devel mailing list
>>> MirageOS-devel@lists.xenproject.org
>>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>>=20
>>=20
>> _______________________________________________
>> MirageOS-devel mailing list
>> 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
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_F6F2F244-DEE5-43A2-A661-F673B7C4858D
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iQEcBAEBCAAGBQJWWHa5AAoJEEpTXxTuqGWV8LIH/AgoSWl/fSi1tzxRfwauXSnt
TUZNL8KBzmYlzP6GvtlcBRcq4Nn5TdAoImmnx6AuVpZw8kiWLmWw+HuMCiF5iIcU
tiIXZ9UccHgu4lCIZ2oykUlgCbyZ2T8iwyOpC3utvDtqdh8aix+4G+0IXL9CR7p6
wCVHBLsHKkgh4a/M4l0QZxg7bBdTGweD/f4GVFJoZE3s/YWAanVhyyQ7qDwD695+
VHSJt4hTPTFQbkwIgwE1qrCs65W/+/3HTGJHR4zr1p1Pvb16ieghe2OsbJhwjZiD
hvw6BVbSPkNgMjaXwZgj2/DIgn2g8XKgayRpJT1h8VfBnZ5/cYSTfWJYegpIN7E=
=N1Fz
-----END PGP SIGNATURE-----

--Apple-Mail=_F6F2F244-DEE5-43A2-A661-F673B7C4858D--


--===============2567231332890905510==
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

--===============2567231332890905510==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 27 15:47:15 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 15:47:15 +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 1a2LEu-0001QR-UF; Fri, 27 Nov 2015 15:47:12 +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 1a2LEs-0001Ps-QA
	for mirageos-devel@lists.xenproject.org; Fri, 27 Nov 2015 15:47:11 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	C4/2F-01748-EFA78565; Fri, 27 Nov 2015 15:47:10 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1448639229!482091!1
X-Originating-IP: [209.85.215.42]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24253 invoked from network); 27 Nov 2015 15:47:09 -0000
Received: from mail-lf0-f42.google.com (HELO mail-lf0-f42.google.com)
	(209.85.215.42)
	by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 27 Nov 2015 15:47:09 -0000
Received: by lfdl133 with SMTP id l133so132968086lfd.2
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 27 Nov 2015 07:47:08 -0800 (PST)
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=BOc3+TIVSJoIwS19A5ZMX//Z1Kjf921uzEUd8MNBWVM=;
	b=wMwNCHbURhMSOPvY5ee8RwykBgCQTitbeLGnb1LGNeB2n293GdpssuIUkTyCOLVgq3
	8izzua7ceRLx6sH9LC/VGQvquWHTZ4Y/Ec5CbGcPjXD6jruBgxKS0EqkHyhvHUBVCc7M
	tVMrO1KAP803t2B0PR2PBkX5X4O+H4UO97ZaVuhEZNNNuftRreRpKf7L2ei0twhhaQt9
	mBv0eopdYXaqR+bwhTSTWHJlrp5cjdH2wO6xxXbZ2jM6D5oO+EZhsNFOfmAVztKcWI4J
	Kc+CdinonMH8vhFJJgMZ8/E+fwSoXnxyerh43ILhYoIYBkx2ni6f9h7rDJVkWjsEq1zB
	P5sA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=haesbaert-org.20150623.gappssmtp.com; s=20150623;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=BOc3+TIVSJoIwS19A5ZMX//Z1Kjf921uzEUd8MNBWVM=;
	b=MgdBEBXVQHoDIAbDuyLdlrgKIrzjALAKMx34qxi+e4moZiRsZv6MXcOT6oa65/QJxm
	L4jRLfHRzVQL06ikS/tF6tsVfhhMBna5Z+9pluKvP6MEBXsTf0+qZpSaFcEIjlANzc+a
	2vn7p6ByLkMf+BKlo4CqsOX6kBdIpyL8nHg0YYQnDv0/Wso3B/1Zsl8CofsNn99/jDEw
	Q9Lu8mwlh7+oFDwpdJ8lBTGDgZX/ECMSaaJJrg2uxssfXa09ZgvBW8zZTe4IE+2WA7gg
	6sQ9GOV9EwwV01rE3DH7P/tDapDLYxsTSp0U5BLhJoDC/8hvnSB8NEnoiz0pr6WYt3vi
	NdcQ==
MIME-Version: 1.0
X-Received: by 10.112.72.67 with SMTP id b3mr20458514lbv.34.1448639228767;
	Fri, 27 Nov 2015 07:47:08 -0800 (PST)
Received: by 10.112.183.193 with HTTP; Fri, 27 Nov 2015 07:47:08 -0800 (PST)
In-Reply-To: <49B51B26-F992-4471-811C-D57B1C1E9E0E@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>
	<CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
	<561FB567.40403@mehnert.org>
	<CAN2Hq04bQTosvU0DziR1ARf=+ZyCOf2NzCG_DofdNksU=i_3Nw@mail.gmail.com>
	<CAPvuBUuLbMvRfmZ5GMwCJ6W98JyMkprk0a+O75POFc4imViLaw@mail.gmail.com>
	<49B51B26-F992-4471-811C-D57B1C1E9E0E@cam.ac.uk>
Date: Fri, 27 Nov 2015 16:47:08 +0100
X-Google-Sender-Auth: Ynpl8c6DiLUB5Stw3xYmoZCOECY
Message-ID: <CAPvuBUuEH8iR_4WyQsAxyjq0=T0fV+1mMMxHnSgLcRnCjnb7Bg@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="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Cool, I've squashed and made the pr:
Here it is https://github.com/mirage/mirage-www/pull/414


On 27 November 2015 at 15:47, Amir Chaudhry <amc79@cam.ac.uk> wrote:
> Great!  If you can submit this as a pull request to the master branch of mirage-www, then it makes it a little easier for others to comment via the GitHub interface.
>
> Thanks!
> Amir
>
>> On 27 Nov 2015, at 14:26, Christiano F. Haesbaert <haesbaert@haesbaert.org> wrote:
>>
>> I have a more or less reviewable blog post, any feedback is welcome:
>>
>> https://github.com/haesbaert/mirage-www/blob/5c3cb4ce92103aac47eacaa3795f464e70f09515/tmpl/blog/introducing-charrua-dhcp.md
>>
>> On 17 October 2015 at 17:35, Richard Mortier
>> <richard.mortier@cl.cam.ac.uk> wrote:
>>> 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
>>
>> _______________________________________________
>> 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 Nov 27 15:47:15 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 15:47:15 +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 1a2LEu-0001QR-UF; Fri, 27 Nov 2015 15:47:12 +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 1a2LEs-0001Ps-QA
	for mirageos-devel@lists.xenproject.org; Fri, 27 Nov 2015 15:47:11 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	C4/2F-01748-EFA78565; Fri, 27 Nov 2015 15:47:10 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1448639229!482091!1
X-Originating-IP: [209.85.215.42]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24253 invoked from network); 27 Nov 2015 15:47:09 -0000
Received: from mail-lf0-f42.google.com (HELO mail-lf0-f42.google.com)
	(209.85.215.42)
	by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 27 Nov 2015 15:47:09 -0000
Received: by lfdl133 with SMTP id l133so132968086lfd.2
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 27 Nov 2015 07:47:08 -0800 (PST)
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=BOc3+TIVSJoIwS19A5ZMX//Z1Kjf921uzEUd8MNBWVM=;
	b=wMwNCHbURhMSOPvY5ee8RwykBgCQTitbeLGnb1LGNeB2n293GdpssuIUkTyCOLVgq3
	8izzua7ceRLx6sH9LC/VGQvquWHTZ4Y/Ec5CbGcPjXD6jruBgxKS0EqkHyhvHUBVCc7M
	tVMrO1KAP803t2B0PR2PBkX5X4O+H4UO97ZaVuhEZNNNuftRreRpKf7L2ei0twhhaQt9
	mBv0eopdYXaqR+bwhTSTWHJlrp5cjdH2wO6xxXbZ2jM6D5oO+EZhsNFOfmAVztKcWI4J
	Kc+CdinonMH8vhFJJgMZ8/E+fwSoXnxyerh43ILhYoIYBkx2ni6f9h7rDJVkWjsEq1zB
	P5sA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=haesbaert-org.20150623.gappssmtp.com; s=20150623;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=BOc3+TIVSJoIwS19A5ZMX//Z1Kjf921uzEUd8MNBWVM=;
	b=MgdBEBXVQHoDIAbDuyLdlrgKIrzjALAKMx34qxi+e4moZiRsZv6MXcOT6oa65/QJxm
	L4jRLfHRzVQL06ikS/tF6tsVfhhMBna5Z+9pluKvP6MEBXsTf0+qZpSaFcEIjlANzc+a
	2vn7p6ByLkMf+BKlo4CqsOX6kBdIpyL8nHg0YYQnDv0/Wso3B/1Zsl8CofsNn99/jDEw
	Q9Lu8mwlh7+oFDwpdJ8lBTGDgZX/ECMSaaJJrg2uxssfXa09ZgvBW8zZTe4IE+2WA7gg
	6sQ9GOV9EwwV01rE3DH7P/tDapDLYxsTSp0U5BLhJoDC/8hvnSB8NEnoiz0pr6WYt3vi
	NdcQ==
MIME-Version: 1.0
X-Received: by 10.112.72.67 with SMTP id b3mr20458514lbv.34.1448639228767;
	Fri, 27 Nov 2015 07:47:08 -0800 (PST)
Received: by 10.112.183.193 with HTTP; Fri, 27 Nov 2015 07:47:08 -0800 (PST)
In-Reply-To: <49B51B26-F992-4471-811C-D57B1C1E9E0E@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>
	<CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
	<561FB567.40403@mehnert.org>
	<CAN2Hq04bQTosvU0DziR1ARf=+ZyCOf2NzCG_DofdNksU=i_3Nw@mail.gmail.com>
	<CAPvuBUuLbMvRfmZ5GMwCJ6W98JyMkprk0a+O75POFc4imViLaw@mail.gmail.com>
	<49B51B26-F992-4471-811C-D57B1C1E9E0E@cam.ac.uk>
Date: Fri, 27 Nov 2015 16:47:08 +0100
X-Google-Sender-Auth: Ynpl8c6DiLUB5Stw3xYmoZCOECY
Message-ID: <CAPvuBUuEH8iR_4WyQsAxyjq0=T0fV+1mMMxHnSgLcRnCjnb7Bg@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="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Cool, I've squashed and made the pr:
Here it is https://github.com/mirage/mirage-www/pull/414


On 27 November 2015 at 15:47, Amir Chaudhry <amc79@cam.ac.uk> wrote:
> Great!  If you can submit this as a pull request to the master branch of mirage-www, then it makes it a little easier for others to comment via the GitHub interface.
>
> Thanks!
> Amir
>
>> On 27 Nov 2015, at 14:26, Christiano F. Haesbaert <haesbaert@haesbaert.org> wrote:
>>
>> I have a more or less reviewable blog post, any feedback is welcome:
>>
>> https://github.com/haesbaert/mirage-www/blob/5c3cb4ce92103aac47eacaa3795f464e70f09515/tmpl/blog/introducing-charrua-dhcp.md
>>
>> On 17 October 2015 at 17:35, Richard Mortier
>> <richard.mortier@cl.cam.ac.uk> wrote:
>>> 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
>>
>> _______________________________________________
>> 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 Nov 27 15:54:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 15:54: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 1a2LM9-00026y-MH; Fri, 27 Nov 2015 15:54:41 +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 1a2LM8-00026p-Md
	for mirageos-devel@lists.xenproject.org; Fri, 27 Nov 2015 15:54:40 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	AB/3D-03763-0CC78565; Fri, 27 Nov 2015 15:54:40 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1448639678!7100748!1
X-Originating-IP: [74.125.82.54]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 49888 invoked from network); 27 Nov 2015 15:54:39 -0000
Received: from mail-wm0-f54.google.com (HELO mail-wm0-f54.google.com)
	(74.125.82.54)
	by server-15.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 27 Nov 2015 15:54:39 -0000
Received: by wmvv187 with SMTP id v187so76204048wmv.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 27 Nov 2015 07:54:38 -0800 (PST)
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=IpPmwnqt2+Ue4I9+KMGoo4blMcctN1NY/a7wN9JeF80=;
	b=IS9QWffYIDXbj56u5DcazZFt9em+lug4yRws33sSH6LQe6GjsWRjsHh8gu37nrwMmG
	bqmep5Uw5Y7zm6BSO969YGzNpGG2qQ+v4btDi8rAhW45XShM8ReBJtdw35rkXNhPWrHC
	2vMYZS5p8CKhMXTjOxfyDwoAaWdO5TFAnKCafiAr8B2hRa3+ZycauGqNusxmO7Ilx1vH
	HYHxWpqtgoNL5Xa3EhqQLVmxM8XRSIKHX2RCepSGnurlCYNjHSBQTior0/rwC4hszaIw
	73ekKLMt5GI4BGRGIawepbQMIp7jp57s8l024JbFXM60HFYBEhxIn13PnZtJ4DAGxGqf
	fU7A==
X-Received: by 10.28.141.140 with SMTP id p134mr11857897wmd.6.1448639678787;
	Fri, 27 Nov 2015 07:54:38 -0800 (PST)
Received: from [10.0.1.22] ([90.152.126.150]) by smtp.gmail.com with ESMTPSA id
	e83sm8036302wmc.23.2015.11.27.07.54.37
	(version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
	Fri, 27 Nov 2015 07:54:37 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAGUrVwYAqyaYjkj7=CjyegnQoDDiA3cx-ncUY3SnJNQN0i8PRQ@mail.gmail.com>
Date: Fri, 27 Nov 2015 15:54:35 +0000
Message-Id: <2D5BC6BD-39AC-4191-8608-89AF25D6AD5B@gazagnaire.org>
References: <CAGUrVwYAqyaYjkj7=CjyegnQoDDiA3cx-ncUY3SnJNQN0i8PRQ@mail.gmail.com>
To: Amitai Hoze <amitai.hoze@gmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] "Local synchronisation between Git
	repositories" pioneer project
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="===============1512544740209504231=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============1512544740209504231==
Content-Type: multipart/alternative; boundary="Apple-Mail=_9E7571FC-D438-4FAF-9B9C-730F89BCD1B5"


--Apple-Mail=_9E7571FC-D438-4FAF-9B9C-730F89BCD1B5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi Amitai,

welcome to MirageOS :-)

A good start to that project is to read about how Git organise files =
locally and how it makes local synchronisations (I suspect it is just a =
matter of copying object files from the source to destination). That =
logic needs then to be added to ocaml-git here:

https://github.com/mirage/ocaml-git/blob/master/lib/sync.ml#L1012 =
<https://github.com/mirage/ocaml-git/blob/master/lib/sync.ml#L1012>

Let me know if you need more help and pointers. Also, don't forget to =
update the wiki page to add your name :-)

Best,
Thomas



> On 26 Nov 2015, at 16:18, Amitai Hoze <amitai.hoze@gmail.com> wrote:
>=20
> Hi, my name is Amitai, I'm very excited about MirageOS and Nymote, and =
would like to contribute. I'm a CS Master's student in the Technion. I'm =
an OCaml newbie, but I learn very fast. I'm interested in starting on =
the "Local synchronisation between Git repositories" project.
>=20
> Thanks,
> Amitai.
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_9E7571FC-D438-4FAF-9B9C-730F89BCD1B5
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"">Hi Amitai,<div class=3D""><br class=3D""></div><div =
class=3D"">welcome to MirageOS :-)</div><div class=3D""><br =
class=3D""></div><div class=3D"">A good start to that project is to read =
about how Git organise files locally and how it makes local =
synchronisations (I suspect it is just a matter of copying object files =
from the source to destination). That logic needs then to be added to =
ocaml-git here:</div><div class=3D""><br class=3D""></div><div =
class=3D""><a =
href=3D"https://github.com/mirage/ocaml-git/blob/master/lib/sync.ml#L1012"=
 =
class=3D"">https://github.com/mirage/ocaml-git/blob/master/lib/sync.ml#L10=
12</a></div><div class=3D""><br class=3D""></div><div class=3D"">Let me =
know if you need more help and pointers. Also, don't forget to update =
the wiki page to add your name :-)</div><div class=3D""><br =
class=3D""></div><div class=3D"">Best,</div><div =
class=3D"">Thomas</div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
26 Nov 2015, at 16:18, Amitai Hoze &lt;<a =
href=3D"mailto:amitai.hoze@gmail.com" =
class=3D"">amitai.hoze@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D"">Hi, my name is Amitai, I'm very excited about MirageOS and =
Nymote, and would like to contribute. I'm a CS Master's student in the =
Technion. I'm an OCaml newbie, but I learn very fast. I'm interested in =
starting on the "Local synchronisation between Git repositories" =
project.<br class=3D""><div class=3D""><br class=3D""></div><div =
class=3D"">Thanks,</div><div class=3D"">Amitai.</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=_9E7571FC-D438-4FAF-9B9C-730F89BCD1B5--


--===============1512544740209504231==
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

--===============1512544740209504231==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 27 15:54:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 15:54: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 1a2LM9-00026y-MH; Fri, 27 Nov 2015 15:54:41 +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 1a2LM8-00026p-Md
	for mirageos-devel@lists.xenproject.org; Fri, 27 Nov 2015 15:54:40 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	AB/3D-03763-0CC78565; Fri, 27 Nov 2015 15:54:40 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1448639678!7100748!1
X-Originating-IP: [74.125.82.54]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 49888 invoked from network); 27 Nov 2015 15:54:39 -0000
Received: from mail-wm0-f54.google.com (HELO mail-wm0-f54.google.com)
	(74.125.82.54)
	by server-15.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 27 Nov 2015 15:54:39 -0000
Received: by wmvv187 with SMTP id v187so76204048wmv.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 27 Nov 2015 07:54:38 -0800 (PST)
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=IpPmwnqt2+Ue4I9+KMGoo4blMcctN1NY/a7wN9JeF80=;
	b=IS9QWffYIDXbj56u5DcazZFt9em+lug4yRws33sSH6LQe6GjsWRjsHh8gu37nrwMmG
	bqmep5Uw5Y7zm6BSO969YGzNpGG2qQ+v4btDi8rAhW45XShM8ReBJtdw35rkXNhPWrHC
	2vMYZS5p8CKhMXTjOxfyDwoAaWdO5TFAnKCafiAr8B2hRa3+ZycauGqNusxmO7Ilx1vH
	HYHxWpqtgoNL5Xa3EhqQLVmxM8XRSIKHX2RCepSGnurlCYNjHSBQTior0/rwC4hszaIw
	73ekKLMt5GI4BGRGIawepbQMIp7jp57s8l024JbFXM60HFYBEhxIn13PnZtJ4DAGxGqf
	fU7A==
X-Received: by 10.28.141.140 with SMTP id p134mr11857897wmd.6.1448639678787;
	Fri, 27 Nov 2015 07:54:38 -0800 (PST)
Received: from [10.0.1.22] ([90.152.126.150]) by smtp.gmail.com with ESMTPSA id
	e83sm8036302wmc.23.2015.11.27.07.54.37
	(version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
	Fri, 27 Nov 2015 07:54:37 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAGUrVwYAqyaYjkj7=CjyegnQoDDiA3cx-ncUY3SnJNQN0i8PRQ@mail.gmail.com>
Date: Fri, 27 Nov 2015 15:54:35 +0000
Message-Id: <2D5BC6BD-39AC-4191-8608-89AF25D6AD5B@gazagnaire.org>
References: <CAGUrVwYAqyaYjkj7=CjyegnQoDDiA3cx-ncUY3SnJNQN0i8PRQ@mail.gmail.com>
To: Amitai Hoze <amitai.hoze@gmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] "Local synchronisation between Git
	repositories" pioneer project
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="===============1512544740209504231=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============1512544740209504231==
Content-Type: multipart/alternative; boundary="Apple-Mail=_9E7571FC-D438-4FAF-9B9C-730F89BCD1B5"


--Apple-Mail=_9E7571FC-D438-4FAF-9B9C-730F89BCD1B5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi Amitai,

welcome to MirageOS :-)

A good start to that project is to read about how Git organise files =
locally and how it makes local synchronisations (I suspect it is just a =
matter of copying object files from the source to destination). That =
logic needs then to be added to ocaml-git here:

https://github.com/mirage/ocaml-git/blob/master/lib/sync.ml#L1012 =
<https://github.com/mirage/ocaml-git/blob/master/lib/sync.ml#L1012>

Let me know if you need more help and pointers. Also, don't forget to =
update the wiki page to add your name :-)

Best,
Thomas



> On 26 Nov 2015, at 16:18, Amitai Hoze <amitai.hoze@gmail.com> wrote:
>=20
> Hi, my name is Amitai, I'm very excited about MirageOS and Nymote, and =
would like to contribute. I'm a CS Master's student in the Technion. I'm =
an OCaml newbie, but I learn very fast. I'm interested in starting on =
the "Local synchronisation between Git repositories" project.
>=20
> Thanks,
> Amitai.
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_9E7571FC-D438-4FAF-9B9C-730F89BCD1B5
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"">Hi Amitai,<div class=3D""><br class=3D""></div><div =
class=3D"">welcome to MirageOS :-)</div><div class=3D""><br =
class=3D""></div><div class=3D"">A good start to that project is to read =
about how Git organise files locally and how it makes local =
synchronisations (I suspect it is just a matter of copying object files =
from the source to destination). That logic needs then to be added to =
ocaml-git here:</div><div class=3D""><br class=3D""></div><div =
class=3D""><a =
href=3D"https://github.com/mirage/ocaml-git/blob/master/lib/sync.ml#L1012"=
 =
class=3D"">https://github.com/mirage/ocaml-git/blob/master/lib/sync.ml#L10=
12</a></div><div class=3D""><br class=3D""></div><div class=3D"">Let me =
know if you need more help and pointers. Also, don't forget to update =
the wiki page to add your name :-)</div><div class=3D""><br =
class=3D""></div><div class=3D"">Best,</div><div =
class=3D"">Thomas</div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
26 Nov 2015, at 16:18, Amitai Hoze &lt;<a =
href=3D"mailto:amitai.hoze@gmail.com" =
class=3D"">amitai.hoze@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D"">Hi, my name is Amitai, I'm very excited about MirageOS and =
Nymote, and would like to contribute. I'm a CS Master's student in the =
Technion. I'm an OCaml newbie, but I learn very fast. I'm interested in =
starting on the "Local synchronisation between Git repositories" =
project.<br class=3D""><div class=3D""><br class=3D""></div><div =
class=3D"">Thanks,</div><div class=3D"">Amitai.</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=_9E7571FC-D438-4FAF-9B9C-730F89BCD1B5--


--===============1512544740209504231==
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

--===============1512544740209504231==--


From mirageos-devel-bounces@lists.xenproject.org Fri Nov 27 16:22:47 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 16:22: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 1a2LnI-0003yZ-4c; Fri, 27 Nov 2015 16:22:44 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <agr37@cam.ac.uk>) id 1a2G71-0003WC-1V
	for mirageos-devel@lists.xenproject.org; Fri, 27 Nov 2015 10:18:43 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	54/3D-30270-20E28565; Fri, 27 Nov 2015 10:18:42 +0000
X-Env-Sender: agr37@cam.ac.uk
X-Msg-Ref: server-4.tower-206.messagelabs.com!1448619521!6918093!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22009 invoked from network); 27 Nov 2015 10:18:41 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-4.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 27 Nov 2015 10:18:41 -0000
X-Cam-AntiVirus: not scanned (internal relaying)
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from webmail-1b.csi.cam.ac.uk ([131.111.9.33]:41202)
	by ppsw-51.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.139]:25)
	with esmtp id 1a2G6z-0006TQ-WO (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <agr37@cam.ac.uk>); Fri, 27 Nov 2015 10:18:41 +0000
Received: from [127.0.0.1] (helo=webmail-2.hermes.cam.ac.uk)
	by webmail-1b.csi.cam.ac.uk with esmtp id 1a2G6y-000607-Vo (Exim 4.84)
	for mirageos-devel@lists.xenproject.org (return-path <agr37@cam.ac.uk>);
	Fri, 27 Nov 2015 10:18:41 +0000
Received: from agr37.clare.private.cam.ac.uk ([172.21.24.116])
	by webmail-2.hermes.cam.ac.uk
	with HTTP (HTTP/1.1 POST); Fri, 27 Nov 2015 10:18:40 +0000
MIME-Version: 1.0
X-Authenticated-User: agr37
Date: Fri, 27 Nov 2015 10:18:40 +0000
From: "A.G. Rakowski" <agr37@cam.ac.uk>
To: mirageos-devel@lists.xenproject.org
Message-ID: <ee96d779c481bf4982cd6c57958cd674@cam.ac.uk>
X-Sender: agr37@cam.ac.uk
User-Agent: Roundcube Webmail/1.0.2
X-Mailman-Approved-At: Fri, 27 Nov 2015 16:22:42 +0000
Subject: [MirageOS-devel] Mirage on Linux Mint 17
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="===============1565124767576916923=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============1565124767576916923==
Content-Type: multipart/alternative;
 boundary="=_992f91781d37cceb2c2a0152ac26d35d"

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

 

Dear all, 

I hope this is the correct place to pose a question - if not, could
someone please direct me appropriately? 

I'm on Linux Mint 17, Cinnamon, with OPAM v1.1.1 and OCaml 4.02.3
installed and working fine, except regarding the following. When I run
the command `opam install mirage`, I receive the following error: 

The dependency mirage-types-lwt of package mirage.2.6.1 is not available
for your compiler or your OS.
'opam install mirage' failed.

Could someone please advise what the root cause may be, and how this may
be resolved (other than by installing a different OS). Is it possible
that maybe a package needs a line or two added for Mint? 

Yours faithfully, 

Alex 

-------------------------

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body style=3D'font-size: 10pt'>
<p>Dear all,</p>
<p>I hope this is the correct place to pose a question - if not, could some=
one please direct me appropriately?</p>
<p>I'm on Linux Mint 17, Cinnamon, with OPAM v1.1.1 and OCaml 4.02.3 instal=
led and working fine, except regarding the following. When I run the comman=
d `opam install mirage`, I receive the following error:</p>
<p><span style=3D"font-family: courier new,courier;">The dependency mirage-=
types-lwt of package mirage.2.6.1 is not available for your compiler or you=
r OS.</span><br /><span style=3D"font-family: courier new,courier;">'opam i=
nstall mirage' failed.</span><br /><br /></p>
<p>Could someone please advise what the root cause may be, and how this may=
 be resolved (other than by installing a different OS). Is it possible that=
 maybe a package needs a line or two added for Mint?</p>
<p>Yours faithfully,</p>
<p>Alex</p>
<div><hr style=3D"height: 3px; background-color: gray;" />
<pre>&nbsp;</pre>
</div>
</body></html>

--=_992f91781d37cceb2c2a0152ac26d35d--



--===============1565124767576916923==
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

--===============1565124767576916923==--



From mirageos-devel-bounces@lists.xenproject.org Fri Nov 27 16:22:47 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 16:22: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 1a2LnI-0003yZ-4c; Fri, 27 Nov 2015 16:22:44 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <agr37@cam.ac.uk>) id 1a2G71-0003WC-1V
	for mirageos-devel@lists.xenproject.org; Fri, 27 Nov 2015 10:18:43 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	54/3D-30270-20E28565; Fri, 27 Nov 2015 10:18:42 +0000
X-Env-Sender: agr37@cam.ac.uk
X-Msg-Ref: server-4.tower-206.messagelabs.com!1448619521!6918093!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22009 invoked from network); 27 Nov 2015 10:18:41 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-4.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 27 Nov 2015 10:18:41 -0000
X-Cam-AntiVirus: not scanned (internal relaying)
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from webmail-1b.csi.cam.ac.uk ([131.111.9.33]:41202)
	by ppsw-51.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.139]:25)
	with esmtp id 1a2G6z-0006TQ-WO (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <agr37@cam.ac.uk>); Fri, 27 Nov 2015 10:18:41 +0000
Received: from [127.0.0.1] (helo=webmail-2.hermes.cam.ac.uk)
	by webmail-1b.csi.cam.ac.uk with esmtp id 1a2G6y-000607-Vo (Exim 4.84)
	for mirageos-devel@lists.xenproject.org (return-path <agr37@cam.ac.uk>);
	Fri, 27 Nov 2015 10:18:41 +0000
Received: from agr37.clare.private.cam.ac.uk ([172.21.24.116])
	by webmail-2.hermes.cam.ac.uk
	with HTTP (HTTP/1.1 POST); Fri, 27 Nov 2015 10:18:40 +0000
MIME-Version: 1.0
X-Authenticated-User: agr37
Date: Fri, 27 Nov 2015 10:18:40 +0000
From: "A.G. Rakowski" <agr37@cam.ac.uk>
To: mirageos-devel@lists.xenproject.org
Message-ID: <ee96d779c481bf4982cd6c57958cd674@cam.ac.uk>
X-Sender: agr37@cam.ac.uk
User-Agent: Roundcube Webmail/1.0.2
X-Mailman-Approved-At: Fri, 27 Nov 2015 16:22:42 +0000
Subject: [MirageOS-devel] Mirage on Linux Mint 17
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="===============1565124767576916923=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============1565124767576916923==
Content-Type: multipart/alternative;
 boundary="=_992f91781d37cceb2c2a0152ac26d35d"

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

 

Dear all, 

I hope this is the correct place to pose a question - if not, could
someone please direct me appropriately? 

I'm on Linux Mint 17, Cinnamon, with OPAM v1.1.1 and OCaml 4.02.3
installed and working fine, except regarding the following. When I run
the command `opam install mirage`, I receive the following error: 

The dependency mirage-types-lwt of package mirage.2.6.1 is not available
for your compiler or your OS.
'opam install mirage' failed.

Could someone please advise what the root cause may be, and how this may
be resolved (other than by installing a different OS). Is it possible
that maybe a package needs a line or two added for Mint? 

Yours faithfully, 

Alex 

-------------------------

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body style=3D'font-size: 10pt'>
<p>Dear all,</p>
<p>I hope this is the correct place to pose a question - if not, could some=
one please direct me appropriately?</p>
<p>I'm on Linux Mint 17, Cinnamon, with OPAM v1.1.1 and OCaml 4.02.3 instal=
led and working fine, except regarding the following. When I run the comman=
d `opam install mirage`, I receive the following error:</p>
<p><span style=3D"font-family: courier new,courier;">The dependency mirage-=
types-lwt of package mirage.2.6.1 is not available for your compiler or you=
r OS.</span><br /><span style=3D"font-family: courier new,courier;">'opam i=
nstall mirage' failed.</span><br /><br /></p>
<p>Could someone please advise what the root cause may be, and how this may=
 be resolved (other than by installing a different OS). Is it possible that=
 maybe a package needs a line or two added for Mint?</p>
<p>Yours faithfully,</p>
<p>Alex</p>
<div><hr style=3D"height: 3px; background-color: gray;" />
<pre>&nbsp;</pre>
</div>
</body></html>

--=_992f91781d37cceb2c2a0152ac26d35d--



--===============1565124767576916923==
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

--===============1565124767576916923==--



From mirageos-devel-bounces@lists.xenproject.org Fri Nov 27 16:25:09 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 16:25: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 1a2Lpc-0004BV-GO; Fri, 27 Nov 2015 16:25:08 +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 1a2Lpb-0004BO-V7
	for mirageos-devel@lists.xenproject.org; Fri, 27 Nov 2015 16:25:08 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	C6/FD-22142-3E388565; Fri, 27 Nov 2015 16:25:07 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1448641506!7060506!1
X-Originating-IP: [74.125.82.44]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4927 invoked from network); 27 Nov 2015 16:25:06 -0000
Received: from mail-wm0-f44.google.com (HELO mail-wm0-f44.google.com)
	(74.125.82.44)
	by server-15.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 27 Nov 2015 16:25:06 -0000
Received: by wmec201 with SMTP id c201so76837369wme.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 27 Nov 2015 08:25:06 -0800 (PST)
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=0k3JMxUUqvgUjUZe6dsGi26V+Y91K7M72Y6WrS5WZ6k=;
	b=PAUC1s+Zh/LSCmTK1+Cod7STbwrLjuGh6asM5yb98SgSn8MVSf7rfFh/NBvlCLZCXK
	hQnnBGSGulURyNbKCa7tcVWWsRl/os2Vm1UaUg6gMbxGXfzCARQN6i5DtpnjRkQ5GWiP
	RUVMZtzCThM2adIpkfpv3/JtdA/ZjX2FfjwkEBOnF86m357Uzm5VgdWXXlzx8AiewX3y
	UNwWs51XIPdUd7DhznuG6VUuUTqSAlXW3Ch/radsdFJvj6P6m4C9mIXO9Q5nl0vQVzBC
	oj37E/+l7hP3UW2Zig0CT/ldpkmy1/F9KKEWTioGmMa3Nyc15FiPc1OzE3YuRCGyIJth
	wzsw==
X-Received: by 10.28.174.21 with SMTP id x21mr12224042wme.22.1448641506478;
	Fri, 27 Nov 2015 08:25:06 -0800 (PST)
Received: from mail-wm0-f49.google.com (mail-wm0-f49.google.com.
	[74.125.82.49])
	by smtp.gmail.com with ESMTPSA id t5sm8156880wmt.1.2015.11.27.08.25.05
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 27 Nov 2015 08:25:06 -0800 (PST)
Received: by wmww144 with SMTP id w144so64059261wmw.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 27 Nov 2015 08:25:05 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.73.11 with SMTP id w11mr11195288wma.44.1448641505452;
	Fri, 27 Nov 2015 08:25:05 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Fri, 27 Nov 2015 08:25:05 -0800 (PST)
In-Reply-To: <ee96d779c481bf4982cd6c57958cd674@cam.ac.uk>
References: <ee96d779c481bf4982cd6c57958cd674@cam.ac.uk>
Date: Fri, 27 Nov 2015 17:25:05 +0100
X-Gmail-Original-Message-ID: <CAN2Hq06bzuM848q9VEnohRVfpCSocLBtirWnNdORyeFDJju1BQ@mail.gmail.com>
Message-ID: <CAN2Hq06bzuM848q9VEnohRVfpCSocLBtirWnNdORyeFDJju1BQ@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: "A.G. Rakowski" <agr37@cam.ac.uk>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Linux Mint 17
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 Alex;

On 27 November 2015 at 11:18, A.G. Rakowski <agr37@cam.ac.uk> wrote:
> I'm on Linux Mint 17, Cinnamon, with OPAM v1.1.1 and OCaml 4.02.3 installed
> and working fine, except regarding the following. When I run the command
> `opam install mirage`, I receive the following error:

Aha! I think the problem may be here -- that's an old version of OPAM.
Can you get OPAM 1.2.2 installed somehow?
(By hand is pretty straightforward if it isn't packaged for Mint yet.)

-- 
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 Fri Nov 27 16:25:09 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 16:25: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 1a2Lpc-0004BV-GO; Fri, 27 Nov 2015 16:25:08 +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 1a2Lpb-0004BO-V7
	for mirageos-devel@lists.xenproject.org; Fri, 27 Nov 2015 16:25:08 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	C6/FD-22142-3E388565; Fri, 27 Nov 2015 16:25:07 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1448641506!7060506!1
X-Originating-IP: [74.125.82.44]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4927 invoked from network); 27 Nov 2015 16:25:06 -0000
Received: from mail-wm0-f44.google.com (HELO mail-wm0-f44.google.com)
	(74.125.82.44)
	by server-15.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 27 Nov 2015 16:25:06 -0000
Received: by wmec201 with SMTP id c201so76837369wme.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 27 Nov 2015 08:25:06 -0800 (PST)
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=0k3JMxUUqvgUjUZe6dsGi26V+Y91K7M72Y6WrS5WZ6k=;
	b=PAUC1s+Zh/LSCmTK1+Cod7STbwrLjuGh6asM5yb98SgSn8MVSf7rfFh/NBvlCLZCXK
	hQnnBGSGulURyNbKCa7tcVWWsRl/os2Vm1UaUg6gMbxGXfzCARQN6i5DtpnjRkQ5GWiP
	RUVMZtzCThM2adIpkfpv3/JtdA/ZjX2FfjwkEBOnF86m357Uzm5VgdWXXlzx8AiewX3y
	UNwWs51XIPdUd7DhznuG6VUuUTqSAlXW3Ch/radsdFJvj6P6m4C9mIXO9Q5nl0vQVzBC
	oj37E/+l7hP3UW2Zig0CT/ldpkmy1/F9KKEWTioGmMa3Nyc15FiPc1OzE3YuRCGyIJth
	wzsw==
X-Received: by 10.28.174.21 with SMTP id x21mr12224042wme.22.1448641506478;
	Fri, 27 Nov 2015 08:25:06 -0800 (PST)
Received: from mail-wm0-f49.google.com (mail-wm0-f49.google.com.
	[74.125.82.49])
	by smtp.gmail.com with ESMTPSA id t5sm8156880wmt.1.2015.11.27.08.25.05
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 27 Nov 2015 08:25:06 -0800 (PST)
Received: by wmww144 with SMTP id w144so64059261wmw.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 27 Nov 2015 08:25:05 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.28.73.11 with SMTP id w11mr11195288wma.44.1448641505452;
	Fri, 27 Nov 2015 08:25:05 -0800 (PST)
Received: by 10.28.43.69 with HTTP; Fri, 27 Nov 2015 08:25:05 -0800 (PST)
In-Reply-To: <ee96d779c481bf4982cd6c57958cd674@cam.ac.uk>
References: <ee96d779c481bf4982cd6c57958cd674@cam.ac.uk>
Date: Fri, 27 Nov 2015 17:25:05 +0100
X-Gmail-Original-Message-ID: <CAN2Hq06bzuM848q9VEnohRVfpCSocLBtirWnNdORyeFDJju1BQ@mail.gmail.com>
Message-ID: <CAN2Hq06bzuM848q9VEnohRVfpCSocLBtirWnNdORyeFDJju1BQ@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: "A.G. Rakowski" <agr37@cam.ac.uk>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Linux Mint 17
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 Alex;

On 27 November 2015 at 11:18, A.G. Rakowski <agr37@cam.ac.uk> wrote:
> I'm on Linux Mint 17, Cinnamon, with OPAM v1.1.1 and OCaml 4.02.3 installed
> and working fine, except regarding the following. When I run the command
> `opam install mirage`, I receive the following error:

Aha! I think the problem may be here -- that's an old version of OPAM.
Can you get OPAM 1.2.2 installed somehow?
(By hand is pretty straightforward if it isn't packaged for Mint yet.)

-- 
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 Fri Nov 27 17:00:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 17:00: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 1a2MNG-0005cv-4u; Fri, 27 Nov 2015 16:59:54 +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 1a2MNE-0005co-IV
	for mirageos-devel@lists.xenproject.org; Fri, 27 Nov 2015 16:59:52 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	98/DB-06091-70C88565; Fri, 27 Nov 2015 16:59:51 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1448643590!7061283!1
X-Originating-IP: [209.85.213.43]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23479 invoked from network); 27 Nov 2015 16:59:51 -0000
Received: from mail-vk0-f43.google.com (HELO mail-vk0-f43.google.com)
	(209.85.213.43)
	by server-5.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 27 Nov 2015 16:59:51 -0000
Received: by vkha189 with SMTP id a189so71519973vkh.2
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 27 Nov 2015 08:59:50 -0800 (PST)
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=6CXM4z338Er3l/3wo/kC85vAIx52EecV/HbHqesaUo0=;
	b=Q7FB4nDvBCJ4vwOeQQ+GBJm4MiVUuoyhOYaIqS61u80CxIoSrK25hM7AmI1csS0ouN
	Bqc4cS8q8OxOY2muVe5XDp5EXbGk3FLuBURtFywHQzNCyLUrlUoqCRgRpTMUdGjVIu3s
	5qgdwD1yTOPRjQ7N4JX/vKi6/7dSmDHiYlUhfgmAXnX92jEX8ih+KZq0dTggU8T2icFK
	oy5k1jY9thY75aN3UOvOhs0bEiiL23jziSHy3Ft/UYY2jU+4dmdlmhzq/1JcP4LFf4nO
	3/7tYxwlgi0zvpmPXx+IGVnC9HtARpJ0NQcL7A3VnlPnqpZ3hcPPz+ccKd82UU245eYk
	ervg==
MIME-Version: 1.0
X-Received: by 10.31.137.205 with SMTP id l196mr2573636vkd.98.1448643590253;
	Fri, 27 Nov 2015 08:59:50 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Fri, 27 Nov 2015 08:59:50 -0800 (PST)
In-Reply-To: <CAN2Hq06bzuM848q9VEnohRVfpCSocLBtirWnNdORyeFDJju1BQ@mail.gmail.com>
References: <ee96d779c481bf4982cd6c57958cd674@cam.ac.uk>
	<CAN2Hq06bzuM848q9VEnohRVfpCSocLBtirWnNdORyeFDJju1BQ@mail.gmail.com>
Date: Fri, 27 Nov 2015 16:59:50 +0000
Message-ID: <CAG4opy_znW8a_8AuJoGV2uL8MB_dAEPUtXjkjssuj3LQjxof4Q@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Cc: "A.G. Rakowski" <agr37@cam.ac.uk>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Linux Mint 17
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 27 November 2015 at 16:25, Richard Mortier
<richard.mortier@cl.cam.ac.uk> wrote:
> Hi Alex;
>
> On 27 November 2015 at 11:18, A.G. Rakowski <agr37@cam.ac.uk> wrote:
>> I'm on Linux Mint 17, Cinnamon, with OPAM v1.1.1 and OCaml 4.02.3 installed
>> and working fine, except regarding the following. When I run the command
>> `opam install mirage`, I receive the following error:
>
> Aha! I think the problem may be here -- that's an old version of OPAM.
> Can you get OPAM 1.2.2 installed somehow?
> (By hand is pretty straightforward if it isn't packaged for Mint yet.)

On most platforms, you can install "0install-core" or
"zeroinstall-injector" from your distribution and then (as your user,
not as root):

$ 0install add opam http://tools.ocaml.org/opam.xml

to get a recent opam with its dependencies, including aspcud. Let me
know if it's broken anywhere.


-- 
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 Nov 27 17:00:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Nov 2015 17:00: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 1a2MNG-0005cv-4u; Fri, 27 Nov 2015 16:59:54 +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 1a2MNE-0005co-IV
	for mirageos-devel@lists.xenproject.org; Fri, 27 Nov 2015 16:59:52 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	98/DB-06091-70C88565; Fri, 27 Nov 2015 16:59:51 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1448643590!7061283!1
X-Originating-IP: [209.85.213.43]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23479 invoked from network); 27 Nov 2015 16:59:51 -0000
Received: from mail-vk0-f43.google.com (HELO mail-vk0-f43.google.com)
	(209.85.213.43)
	by server-5.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 27 Nov 2015 16:59:51 -0000
Received: by vkha189 with SMTP id a189so71519973vkh.2
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 27 Nov 2015 08:59:50 -0800 (PST)
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=6CXM4z338Er3l/3wo/kC85vAIx52EecV/HbHqesaUo0=;
	b=Q7FB4nDvBCJ4vwOeQQ+GBJm4MiVUuoyhOYaIqS61u80CxIoSrK25hM7AmI1csS0ouN
	Bqc4cS8q8OxOY2muVe5XDp5EXbGk3FLuBURtFywHQzNCyLUrlUoqCRgRpTMUdGjVIu3s
	5qgdwD1yTOPRjQ7N4JX/vKi6/7dSmDHiYlUhfgmAXnX92jEX8ih+KZq0dTggU8T2icFK
	oy5k1jY9thY75aN3UOvOhs0bEiiL23jziSHy3Ft/UYY2jU+4dmdlmhzq/1JcP4LFf4nO
	3/7tYxwlgi0zvpmPXx+IGVnC9HtARpJ0NQcL7A3VnlPnqpZ3hcPPz+ccKd82UU245eYk
	ervg==
MIME-Version: 1.0
X-Received: by 10.31.137.205 with SMTP id l196mr2573636vkd.98.1448643590253;
	Fri, 27 Nov 2015 08:59:50 -0800 (PST)
Received: by 10.31.132.196 with HTTP; Fri, 27 Nov 2015 08:59:50 -0800 (PST)
In-Reply-To: <CAN2Hq06bzuM848q9VEnohRVfpCSocLBtirWnNdORyeFDJju1BQ@mail.gmail.com>
References: <ee96d779c481bf4982cd6c57958cd674@cam.ac.uk>
	<CAN2Hq06bzuM848q9VEnohRVfpCSocLBtirWnNdORyeFDJju1BQ@mail.gmail.com>
Date: Fri, 27 Nov 2015 16:59:50 +0000
Message-ID: <CAG4opy_znW8a_8AuJoGV2uL8MB_dAEPUtXjkjssuj3LQjxof4Q@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Cc: "A.G. Rakowski" <agr37@cam.ac.uk>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Linux Mint 17
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 27 November 2015 at 16:25, Richard Mortier
<richard.mortier@cl.cam.ac.uk> wrote:
> Hi Alex;
>
> On 27 November 2015 at 11:18, A.G. Rakowski <agr37@cam.ac.uk> wrote:
>> I'm on Linux Mint 17, Cinnamon, with OPAM v1.1.1 and OCaml 4.02.3 installed
>> and working fine, except regarding the following. When I run the command
>> `opam install mirage`, I receive the following error:
>
> Aha! I think the problem may be here -- that's an old version of OPAM.
> Can you get OPAM 1.2.2 installed somehow?
> (By hand is pretty straightforward if it isn't packaged for Mint yet.)

On most platforms, you can install "0install-core" or
"zeroinstall-injector" from your distribution and then (as your user,
not as root):

$ 0install add opam http://tools.ocaml.org/opam.xml

to get a recent opam with its dependencies, including aspcud. Let me
know if it's broken anywhere.


-- 
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 Sun Nov 29 12:42:04 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 29 Nov 2015 12:42: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 1a31If-0001Tg-GO; Sun, 29 Nov 2015 12:41:53 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <agr37@cam.ac.uk>) id 1a30eu-0000Z9-4h
	for mirageos-devel@lists.xenproject.org; Sun, 29 Nov 2015 12:00:48 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	5D/E7-31443-FE8EA565; Sun, 29 Nov 2015 12:00:47 +0000
X-Env-Sender: agr37@cam.ac.uk
X-Msg-Ref: server-12.tower-31.messagelabs.com!1448798446!7292658!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28141 invoked from network); 29 Nov 2015 12:00:46 -0000
Received: from ppsw-41.csi.cam.ac.uk (HELO ppsw-41.csi.cam.ac.uk)
	(131.111.8.141)
	by server-12.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 29 Nov 2015 12:00:46 -0000
X-Cam-AntiVirus: not scanned (internal relaying)
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from webmail-1b.csi.cam.ac.uk ([131.111.9.33]:36125)
	by ppsw-41.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.137]:25)
	with esmtp id 1a30er-0000n3-Qw (Exim 4.86_36-e07b163)
	(return-path <agr37@cam.ac.uk>); Sun, 29 Nov 2015 12:00:45 +0000
Received: from [127.0.0.1] (helo=webmail-2.hermes.cam.ac.uk)
	by webmail-1b.csi.cam.ac.uk with esmtp id 1a30er-00081K-9a (Exim 4.84)
	(return-path <agr37@cam.ac.uk>); Sun, 29 Nov 2015 12:00:45 +0000
Received: from agr37.clare.private.cam.ac.uk ([172.21.24.116])
	by webmail-2.hermes.cam.ac.uk
	with HTTP (HTTP/1.1 POST); Sun, 29 Nov 2015 12:00:45 +0000
MIME-Version: 1.0
X-Authenticated-User: agr37
Date: Sun, 29 Nov 2015 12:00:45 +0000
From: "A.G. Rakowski" <agr37@cam.ac.uk>
To: Thomas Leonard <talex5@gmail.com>
In-Reply-To: <CAG4opy_znW8a_8AuJoGV2uL8MB_dAEPUtXjkjssuj3LQjxof4Q@mail.gmail.com>
References: <ee96d779c481bf4982cd6c57958cd674@cam.ac.uk>
	<CAN2Hq06bzuM848q9VEnohRVfpCSocLBtirWnNdORyeFDJju1BQ@mail.gmail.com>
	<CAG4opy_znW8a_8AuJoGV2uL8MB_dAEPUtXjkjssuj3LQjxof4Q@mail.gmail.com>
Message-ID: <ca6ae81c47537eea193e93c2dfd980a8@cam.ac.uk>
X-Sender: agr37@cam.ac.uk
User-Agent: Roundcube Webmail/1.0.2
X-Mailman-Approved-At: Sun, 29 Nov 2015 12:41:52 +0000
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Linux Mint 17
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="===============5006878012873912222=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============5006878012873912222==
Content-Type: multipart/alternative;
 boundary="=_01acfce58472508af84cea6c19406774"

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

 

Hello both, 

Thank you for your help - I had success with 0install (using
zeroinstall-injector, it worked after a couple of initial error
messages), and now have OPAM 1.2.2 installed properly too, which appears
to be installing packages correctly. Mirage and its dependencies are now
installed without issue. 

Thank you again. 

Best, 

Alex 

-------------------------

On 27/11/2015 16:59, Thomas Leonard wrote: 

> On 27 November 2015 at 16:25, Richard Mortier
> <richard.mortier@cl.cam.ac.uk> wrote:
> Hi Alex; On 27 November 2015 at 11:18, A.G. Rakowski <agr37@cam.ac.uk> wrote: I'm on Linux Mint 17, Cinnamon, with OPAM v1.1.1 and OCaml 4.02.3 installed and working fine, except regarding the following. When I run the command `opam install mirage`, I receive the following error: Aha! I think the problem may be here -- that's an old version of OPAM. Can you get OPAM 1.2.2 installed somehow? (By hand is pretty straightforward if it isn't packaged for Mint yet.)

On most platforms, you can install "0install-core" or
"zeroinstall-injector" from your distribution and then (as your user,
not as root):

$ 0install add opam http://tools.ocaml.org/opam.xml [1]

to get a recent opam with its dependencies, including aspcud. Let me
know if it's broken anywhere.

 

Links:
------
[1] http://tools.ocaml.org/opam.xml

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body style=3D'font-size: 10pt'>
<p>Hello both,</p>
<p>Thank you for your help - I had success with 0install (using zeroinstall=
-injector, it worked after a couple of initial error messages), and now hav=
e OPAM 1.2.2 installed properly too, which appears to be installing package=
s correctly. Mirage and its dependencies are now installed without issue.</=
p>
<p>Thank you again.</p>
<p>Best,</p>
<p>Alex</p>
<div><br /><hr style=3D"height: 3px; background-color: gray;" />
<pre>&nbsp;</pre>
</div>
<p>On 27/11/2015 16:59, Thomas Leonard wrote:</p>
<blockquote type=3D"cite" style=3D"padding-left:5px; border-left:#1010ff 2p=
x solid; margin-left:5px"><!-- html ignored --><!-- head ignored --><!-- me=
ta ignored -->
<pre>On 27 November 2015 at 16:25, Richard Mortier
&lt;<a href=3D"mailto:richard.mortier@cl.cam.ac.uk">richard.mortier@cl.cam=
=2Eac.uk</a>&gt; wrote:</pre>
<blockquote type=3D"cite" style=3D"padding-left:5px; border-left:#1010ff 2p=
x solid; margin-left:5px">Hi Alex; On 27 November 2015 at 11:18, A.G. Rakow=
ski &lt;<a href=3D"mailto:agr37@cam.ac.uk">agr37@cam.ac.uk</a>&gt; wrote:
<blockquote type=3D"cite" style=3D"padding-left:5px; border-left:#1010ff 2p=
x solid; margin-left:5px">I'm on Linux Mint 17, Cinnamon, with OPAM v1.1.1 =
and OCaml 4.02.3 installed and working fine, except regarding the following=
=2E When I run the command `opam install mirage`, I receive the following e=
rror:</blockquote>
Aha! I think the problem may be here -- that's an old version of OPAM. Can =
you get OPAM 1.2.2 installed somehow? (By hand is pretty straightforward if=
 it isn't packaged for Mint yet.)</blockquote>
<pre>On most platforms, you can install "0install-core" or
"zeroinstall-injector" from your distribution and then (as your user,
not as root):

$ 0install add opam <a href=3D"http://tools.ocaml.org/opam.xml">http://tool=
s.ocaml.org/opam.xml</a>

to get a recent opam with its dependencies, including aspcud. Let me
know if it's broken anywhere.

</pre>
</blockquote>
</body></html>

--=_01acfce58472508af84cea6c19406774--



--===============5006878012873912222==
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

--===============5006878012873912222==--



From mirageos-devel-bounces@lists.xenproject.org Sun Nov 29 12:42:04 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 29 Nov 2015 12:42: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 1a31If-0001Tg-GO; Sun, 29 Nov 2015 12:41:53 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <agr37@cam.ac.uk>) id 1a30eu-0000Z9-4h
	for mirageos-devel@lists.xenproject.org; Sun, 29 Nov 2015 12:00:48 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	5D/E7-31443-FE8EA565; Sun, 29 Nov 2015 12:00:47 +0000
X-Env-Sender: agr37@cam.ac.uk
X-Msg-Ref: server-12.tower-31.messagelabs.com!1448798446!7292658!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: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28141 invoked from network); 29 Nov 2015 12:00:46 -0000
Received: from ppsw-41.csi.cam.ac.uk (HELO ppsw-41.csi.cam.ac.uk)
	(131.111.8.141)
	by server-12.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 29 Nov 2015 12:00:46 -0000
X-Cam-AntiVirus: not scanned (internal relaying)
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from webmail-1b.csi.cam.ac.uk ([131.111.9.33]:36125)
	by ppsw-41.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.137]:25)
	with esmtp id 1a30er-0000n3-Qw (Exim 4.86_36-e07b163)
	(return-path <agr37@cam.ac.uk>); Sun, 29 Nov 2015 12:00:45 +0000
Received: from [127.0.0.1] (helo=webmail-2.hermes.cam.ac.uk)
	by webmail-1b.csi.cam.ac.uk with esmtp id 1a30er-00081K-9a (Exim 4.84)
	(return-path <agr37@cam.ac.uk>); Sun, 29 Nov 2015 12:00:45 +0000
Received: from agr37.clare.private.cam.ac.uk ([172.21.24.116])
	by webmail-2.hermes.cam.ac.uk
	with HTTP (HTTP/1.1 POST); Sun, 29 Nov 2015 12:00:45 +0000
MIME-Version: 1.0
X-Authenticated-User: agr37
Date: Sun, 29 Nov 2015 12:00:45 +0000
From: "A.G. Rakowski" <agr37@cam.ac.uk>
To: Thomas Leonard <talex5@gmail.com>
In-Reply-To: <CAG4opy_znW8a_8AuJoGV2uL8MB_dAEPUtXjkjssuj3LQjxof4Q@mail.gmail.com>
References: <ee96d779c481bf4982cd6c57958cd674@cam.ac.uk>
	<CAN2Hq06bzuM848q9VEnohRVfpCSocLBtirWnNdORyeFDJju1BQ@mail.gmail.com>
	<CAG4opy_znW8a_8AuJoGV2uL8MB_dAEPUtXjkjssuj3LQjxof4Q@mail.gmail.com>
Message-ID: <ca6ae81c47537eea193e93c2dfd980a8@cam.ac.uk>
X-Sender: agr37@cam.ac.uk
User-Agent: Roundcube Webmail/1.0.2
X-Mailman-Approved-At: Sun, 29 Nov 2015 12:41:52 +0000
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Linux Mint 17
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="===============5006878012873912222=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============5006878012873912222==
Content-Type: multipart/alternative;
 boundary="=_01acfce58472508af84cea6c19406774"

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

 

Hello both, 

Thank you for your help - I had success with 0install (using
zeroinstall-injector, it worked after a couple of initial error
messages), and now have OPAM 1.2.2 installed properly too, which appears
to be installing packages correctly. Mirage and its dependencies are now
installed without issue. 

Thank you again. 

Best, 

Alex 

-------------------------

On 27/11/2015 16:59, Thomas Leonard wrote: 

> On 27 November 2015 at 16:25, Richard Mortier
> <richard.mortier@cl.cam.ac.uk> wrote:
> Hi Alex; On 27 November 2015 at 11:18, A.G. Rakowski <agr37@cam.ac.uk> wrote: I'm on Linux Mint 17, Cinnamon, with OPAM v1.1.1 and OCaml 4.02.3 installed and working fine, except regarding the following. When I run the command `opam install mirage`, I receive the following error: Aha! I think the problem may be here -- that's an old version of OPAM. Can you get OPAM 1.2.2 installed somehow? (By hand is pretty straightforward if it isn't packaged for Mint yet.)

On most platforms, you can install "0install-core" or
"zeroinstall-injector" from your distribution and then (as your user,
not as root):

$ 0install add opam http://tools.ocaml.org/opam.xml [1]

to get a recent opam with its dependencies, including aspcud. Let me
know if it's broken anywhere.

 

Links:
------
[1] http://tools.ocaml.org/opam.xml

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body style=3D'font-size: 10pt'>
<p>Hello both,</p>
<p>Thank you for your help - I had success with 0install (using zeroinstall=
-injector, it worked after a couple of initial error messages), and now hav=
e OPAM 1.2.2 installed properly too, which appears to be installing package=
s correctly. Mirage and its dependencies are now installed without issue.</=
p>
<p>Thank you again.</p>
<p>Best,</p>
<p>Alex</p>
<div><br /><hr style=3D"height: 3px; background-color: gray;" />
<pre>&nbsp;</pre>
</div>
<p>On 27/11/2015 16:59, Thomas Leonard wrote:</p>
<blockquote type=3D"cite" style=3D"padding-left:5px; border-left:#1010ff 2p=
x solid; margin-left:5px"><!-- html ignored --><!-- head ignored --><!-- me=
ta ignored -->
<pre>On 27 November 2015 at 16:25, Richard Mortier
&lt;<a href=3D"mailto:richard.mortier@cl.cam.ac.uk">richard.mortier@cl.cam=
=2Eac.uk</a>&gt; wrote:</pre>
<blockquote type=3D"cite" style=3D"padding-left:5px; border-left:#1010ff 2p=
x solid; margin-left:5px">Hi Alex; On 27 November 2015 at 11:18, A.G. Rakow=
ski &lt;<a href=3D"mailto:agr37@cam.ac.uk">agr37@cam.ac.uk</a>&gt; wrote:
<blockquote type=3D"cite" style=3D"padding-left:5px; border-left:#1010ff 2p=
x solid; margin-left:5px">I'm on Linux Mint 17, Cinnamon, with OPAM v1.1.1 =
and OCaml 4.02.3 installed and working fine, except regarding the following=
=2E When I run the command `opam install mirage`, I receive the following e=
rror:</blockquote>
Aha! I think the problem may be here -- that's an old version of OPAM. Can =
you get OPAM 1.2.2 installed somehow? (By hand is pretty straightforward if=
 it isn't packaged for Mint yet.)</blockquote>
<pre>On most platforms, you can install "0install-core" or
"zeroinstall-injector" from your distribution and then (as your user,
not as root):

$ 0install add opam <a href=3D"http://tools.ocaml.org/opam.xml">http://tool=
s.ocaml.org/opam.xml</a>

to get a recent opam with its dependencies, including aspcud. Let me
know if it's broken anywhere.

</pre>
</blockquote>
</body></html>

--=_01acfce58472508af84cea6c19406774--



--===============5006878012873912222==
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

--===============5006878012873912222==--



