From mirageos-devel-bounces@lists.xenproject.org Sat Aug 01 10:41:38 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 01 Aug 2015 10:41: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 1ZLUEK-0008OV-RX; Sat, 01 Aug 2015 10:41:28 +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 1ZLUEJ-0008OQ-5G
	for mirageos-devel@lists.xenproject.org; Sat, 01 Aug 2015 10:41:27 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	77/8D-19110-652ACB55; Sat, 01 Aug 2015 10:41:26 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1438425684!37125781!1
X-Originating-IP: [209.85.213.52]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3270 invoked from network); 1 Aug 2015 10:41:24 -0000
Received: from mail-vk0-f52.google.com (HELO mail-vk0-f52.google.com)
	(209.85.213.52)
	by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Aug 2015 10:41:24 -0000
Received: by vkgc186 with SMTP id c186so28886104vkg.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 01 Aug 2015 03:41:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=O0VPMYNdOxzZJmq8ydeX0mGd18nTdXnEcfnr/mO7BKw=;
	b=lm8ox9Yxuhp+C9h6/hNdfvB1y64xE87P0CnLVle8Nj/4hn+XArG8dNtAqoWTZ9+hFH
	2iajxBwuBV4cbiKARR/Hy1Rdl48pHrGHGqTvnOTB2ABNr05HHiOP+6mkPTha5QtLnObf
	R9dCMyw2zJKDqbt/w8Khygk4q4eMmyv3QgqAs09wmxe+s0G5Pxd33DUU4crYGDldREnO
	pR19UIzpeKYOSfDaaRNflWbTQQu0T0Howj4lml/hivQcDWxQph8nter88vbTts6QppmF
	YHKlsA8qNKxYXzkjb2u+KqySdEQdkUJHXFWCezpI1TMzIqs8isp03pVwO/Q5IcqRT4F8
	75ew==
MIME-Version: 1.0
X-Received: by 10.52.31.10 with SMTP id w10mr12654520vdh.54.1438425683786;
	Sat, 01 Aug 2015 03:41:23 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Sat, 1 Aug 2015 03:41:23 -0700 (PDT)
In-Reply-To: <CAAi8dZxJih7iw8u3pvoek1qdQP6-3ad=GLkerZJr7rFXYYHcgw@mail.gmail.com>
References: <6AD718B2-FB0F-4665-86B9-9770B9AE0B97@cam.ac.uk>
	<2F9176AF-0AC1-4DFC-9558-4203EE5F2E0A@cam.ac.uk>
	<CAG4opy-HBhyXoK+WhVEb4OyGFmhzEtEtGpXvd7hogdF6zKURCQ@mail.gmail.com>
	<CAAi8dZxJih7iw8u3pvoek1qdQP6-3ad=GLkerZJr7rFXYYHcgw@mail.gmail.com>
Date: Sat, 1 Aug 2015 11:41:23 +0100
Message-ID: <CAG4opy9+YtBM4tupc4vy9OQ3Ta28wzuarOTT5v_K0BrNpXTJdw@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Geoffroy Couprie <contact@geoffroycouprie.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call - Wednesday 29th at
 4pm BST (GMT+1)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 29 July 2015 at 17:12, Geoffroy Couprie <contact@geoffroycouprie.com> wrote:
> On Wed, Jul 29, 2015 at 5:52 PM, Thomas Leonard <talex5@gmail.com> wrote:
>> To follow up on the Mini-OS testing, as the audio kept breaking up:
>>
>> You can install Xen in Debian inside VirtualBox and use that for testing.
>
> I installed XenServer in a VirtualBox, it seems to work. I'll have to
> look at the options to cross compile from OSX, though, because right
> now, I'm building the image on a server, putting it on a HTTP server,
> downloading to the Xen machine and starting it from there.

Well, if you're running VirtualBox anyway, I guess you might as well
use a Linux guest (or dom0) for building...

>> You can run "make" in the Mini-OS directory to build a "mini-os"
>> kernel image, which can be run directly. There are various options
>> that can be used, e.g.
>>
>>   make CONFIG_TEST=y
>>
>> To test a modified Mini-OS with Mirage:
>>
>> 1. First, follow the Mirage guide to check you can run with the
>> existing version:
>>   https://mirage.io/wiki/install
>> 2. Run "opam pin add minios-xen ." in your mini-os Git checkout.
>> 3. In a mirage-skeleton example, do a "make clean && make".
>>
>> Reinstalling the minios-xen opam package will recompile everything
>> that depends on it, which is a bit slow. Unless you're changing the
>> header files or pkg-config metadata, you can do a quick test with:
>>
>>   make && make install PREFIX=`opam config var prefix`
>>
>> Then just "make" in your unikernel directory (e.g.
>> mirage-skeleton/console) to link with the new libminios.a.
>
> Ok, I'll do this next. Right now this is what I have:
> - for the test, I renamed init_mm to init_mm_real
> - I made a Rust project built without libstd, exporting init_mm and
> fini_mm, importing printk and init_mm_real
> - my version of fini_mm does not do anything, init_mm prints "Hello
> from Rust, world!\n\0", calls init_mm_real, then prints "Good bye from
> Rust, world!\n\0". It is not much, but at least, we see they can
> interact
> The image can be downloaded at http://dev.unhandledexpression.com/mini-os.gz
>
> Now that I have a proof of concept, I'll make a better integration in
> the build system.

The Mini-OS build system is pretty bad, and I hope we can replace it
completely at some point for the Rust version. Previously, we've tried
to keep things similar to upstream so we can merge our changes back,
but it adds a lot of complexity (especially because some other bits of
Xen - the "stubdoms" - hook into it in some unclean and
impossible-to-debug way).

For the Rust version, I guess we can make a minimal base package, and
have the optional bits in separate crates, right?


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

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

From mirageos-devel-bounces@lists.xenproject.org Sat Aug 01 10:41:38 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 01 Aug 2015 10:41: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 1ZLUEK-0008OV-RX; Sat, 01 Aug 2015 10:41:28 +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 1ZLUEJ-0008OQ-5G
	for mirageos-devel@lists.xenproject.org; Sat, 01 Aug 2015 10:41:27 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	77/8D-19110-652ACB55; Sat, 01 Aug 2015 10:41:26 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1438425684!37125781!1
X-Originating-IP: [209.85.213.52]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3270 invoked from network); 1 Aug 2015 10:41:24 -0000
Received: from mail-vk0-f52.google.com (HELO mail-vk0-f52.google.com)
	(209.85.213.52)
	by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Aug 2015 10:41:24 -0000
Received: by vkgc186 with SMTP id c186so28886104vkg.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 01 Aug 2015 03:41:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=O0VPMYNdOxzZJmq8ydeX0mGd18nTdXnEcfnr/mO7BKw=;
	b=lm8ox9Yxuhp+C9h6/hNdfvB1y64xE87P0CnLVle8Nj/4hn+XArG8dNtAqoWTZ9+hFH
	2iajxBwuBV4cbiKARR/Hy1Rdl48pHrGHGqTvnOTB2ABNr05HHiOP+6mkPTha5QtLnObf
	R9dCMyw2zJKDqbt/w8Khygk4q4eMmyv3QgqAs09wmxe+s0G5Pxd33DUU4crYGDldREnO
	pR19UIzpeKYOSfDaaRNflWbTQQu0T0Howj4lml/hivQcDWxQph8nter88vbTts6QppmF
	YHKlsA8qNKxYXzkjb2u+KqySdEQdkUJHXFWCezpI1TMzIqs8isp03pVwO/Q5IcqRT4F8
	75ew==
MIME-Version: 1.0
X-Received: by 10.52.31.10 with SMTP id w10mr12654520vdh.54.1438425683786;
	Sat, 01 Aug 2015 03:41:23 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Sat, 1 Aug 2015 03:41:23 -0700 (PDT)
In-Reply-To: <CAAi8dZxJih7iw8u3pvoek1qdQP6-3ad=GLkerZJr7rFXYYHcgw@mail.gmail.com>
References: <6AD718B2-FB0F-4665-86B9-9770B9AE0B97@cam.ac.uk>
	<2F9176AF-0AC1-4DFC-9558-4203EE5F2E0A@cam.ac.uk>
	<CAG4opy-HBhyXoK+WhVEb4OyGFmhzEtEtGpXvd7hogdF6zKURCQ@mail.gmail.com>
	<CAAi8dZxJih7iw8u3pvoek1qdQP6-3ad=GLkerZJr7rFXYYHcgw@mail.gmail.com>
Date: Sat, 1 Aug 2015 11:41:23 +0100
Message-ID: <CAG4opy9+YtBM4tupc4vy9OQ3Ta28wzuarOTT5v_K0BrNpXTJdw@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Geoffroy Couprie <contact@geoffroycouprie.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call - Wednesday 29th at
 4pm BST (GMT+1)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 29 July 2015 at 17:12, Geoffroy Couprie <contact@geoffroycouprie.com> wrote:
> On Wed, Jul 29, 2015 at 5:52 PM, Thomas Leonard <talex5@gmail.com> wrote:
>> To follow up on the Mini-OS testing, as the audio kept breaking up:
>>
>> You can install Xen in Debian inside VirtualBox and use that for testing.
>
> I installed XenServer in a VirtualBox, it seems to work. I'll have to
> look at the options to cross compile from OSX, though, because right
> now, I'm building the image on a server, putting it on a HTTP server,
> downloading to the Xen machine and starting it from there.

Well, if you're running VirtualBox anyway, I guess you might as well
use a Linux guest (or dom0) for building...

>> You can run "make" in the Mini-OS directory to build a "mini-os"
>> kernel image, which can be run directly. There are various options
>> that can be used, e.g.
>>
>>   make CONFIG_TEST=y
>>
>> To test a modified Mini-OS with Mirage:
>>
>> 1. First, follow the Mirage guide to check you can run with the
>> existing version:
>>   https://mirage.io/wiki/install
>> 2. Run "opam pin add minios-xen ." in your mini-os Git checkout.
>> 3. In a mirage-skeleton example, do a "make clean && make".
>>
>> Reinstalling the minios-xen opam package will recompile everything
>> that depends on it, which is a bit slow. Unless you're changing the
>> header files or pkg-config metadata, you can do a quick test with:
>>
>>   make && make install PREFIX=`opam config var prefix`
>>
>> Then just "make" in your unikernel directory (e.g.
>> mirage-skeleton/console) to link with the new libminios.a.
>
> Ok, I'll do this next. Right now this is what I have:
> - for the test, I renamed init_mm to init_mm_real
> - I made a Rust project built without libstd, exporting init_mm and
> fini_mm, importing printk and init_mm_real
> - my version of fini_mm does not do anything, init_mm prints "Hello
> from Rust, world!\n\0", calls init_mm_real, then prints "Good bye from
> Rust, world!\n\0". It is not much, but at least, we see they can
> interact
> The image can be downloaded at http://dev.unhandledexpression.com/mini-os.gz
>
> Now that I have a proof of concept, I'll make a better integration in
> the build system.

The Mini-OS build system is pretty bad, and I hope we can replace it
completely at some point for the Rust version. Previously, we've tried
to keep things similar to upstream so we can merge our changes back,
but it adds a lot of complexity (especially because some other bits of
Xen - the "stubdoms" - hook into it in some unclean and
impossible-to-debug way).

For the Rust version, I guess we can make a minimal base package, and
have the optional bits in separate crates, right?


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

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

From mirageos-devel-bounces@lists.xenproject.org Sat Aug 01 16:07:00 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 01 Aug 2015 16:07: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 1ZLZJF-0000a7-QT; Sat, 01 Aug 2015 16:06:53 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <len@inthemail.org>) id 1ZLZJE-0000a2-Ay
	for mirageos-devel@lists.xenproject.org; Sat, 01 Aug 2015 16:06:52 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
	F4/54-05979-B9EECB55; Sat, 01 Aug 2015 16:06:51 +0000
X-Env-Sender: len@inthemail.org
X-Msg-Ref: server-7.tower-31.messagelabs.com!1438445196!31363248!1
X-Originating-IP: [209.85.214.170]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24472 invoked from network); 1 Aug 2015 16:06:37 -0000
Received: from mail-ob0-f170.google.com (HELO mail-ob0-f170.google.com)
	(209.85.214.170)
	by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Aug 2015 16:06:37 -0000
Received: by obdeg2 with SMTP id eg2so73363369obd.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 01 Aug 2015 09:06:36 -0700 (PDT)
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=shclnQy4kv/OVCJXxJ2Y1+GaErVycHYXvWqqOvteFYw=;
	b=O1L0tJ6x/qYS/Ja5AmEkbeLhokjQptMrm5FmM4R3QEqhEkw8z3au7vKYhYBtVBBBd0
	OEXZuH34CWAvNb3GCQA7l1OBMhSBviPZevekR7152jn/TUIW8lcNmwup3nc4jUxOJ6uU
	cb5dmZIb+fN4skSOlG5u3A3ynTQnJaQGFiG3nKKYkPhxubvz5G6DmRk6Axh+ytcxPkEV
	STK0fS12BuSxOZqz9bW0dFEdYXqVDGPkL7atwWRx4cx1ILycMdH3RLRf7TBhFqCZFdtk
	uAtg8hJXGdrNjksb4qQnsf/K4nWcGK4iCHo/5cJb5C0egQx3Tiv2YzHYGKNmgvwrlaez
	5ENQ==
X-Gm-Message-State: ALoCoQn+oI0PsIU/uzKSC5oXvmSmpTRhmKfJ0mdYoKk/lhakW2hy5WSpcCcPeZRi0ySq4boY1xI+
MIME-Version: 1.0
X-Received: by 10.182.134.130 with SMTP id pk2mr9319235obb.4.1438445196315;
	Sat, 01 Aug 2015 09:06:36 -0700 (PDT)
Received: by 10.202.75.67 with HTTP; Sat, 1 Aug 2015 09:06:36 -0700 (PDT)
In-Reply-To: <CAAi8dZzpBp27k5S-QAwX4EU5HsdVOcAu2i-n6eB9xUyhV7Fv_Q@mail.gmail.com>
References: <CAAi8dZyzoyN_mAb74YyV7K9DOg==bOmud-i0C1ytHvPwsvhPbg@mail.gmail.com>
	<CAG4opy8hVJFnap1dW6fi8QsUUWuwoJek6hR8a8QC++mtVHUd=A@mail.gmail.com>
	<CAAi8dZyqX_nBG7iQOXCzs1SCHXT6nuwFVyNSe0mi2pvpxC4jpw@mail.gmail.com>
	<CAG4opy8-bBgE2XJXSrxprvd8gE_Ncnia1tO4FsEvB9KaVrF4QA@mail.gmail.com>
	<CAAi8dZz1uh6E5fE-ayJqsAbXojVY8YdrNwxkrA+u-8hoomc2NA@mail.gmail.com>
	<CAG4opy8a6mwEXc1MY8e4NeUQNwPL7aBT88FpZEsO413Evi1GGA@mail.gmail.com>
	<CAG4opy8kmbbwwi-MBBvKoXhRNQLNL8L=u3cbrA20+N2_7EkB7A@mail.gmail.com>
	<CAHwFrZeg0zgwcGDkV6EfAy621-Jrry4z-H3vrohQr70dv=_z2A@mail.gmail.com>
	<CAAi8dZxKXRip4x9tBnuRkppvVGpjv+jf6t=OeNgYCxFERrCcHw@mail.gmail.com>
	<CAHwFrZfjmzq0NNDiLSzUu=EdMMXP4owZxGEBFab2W9rABNhCPA@mail.gmail.com>
	<CAG4opy-iAK+dpXbrB2Dcr-zpfC+mpm8tfzx_A3dM=drz8ZNsyA@mail.gmail.com>
	<CAAi8dZzpBp27k5S-QAwX4EU5HsdVOcAu2i-n6eB9xUyhV7Fv_Q@mail.gmail.com>
Date: Sat, 1 Aug 2015 12:06:36 -0400
Message-ID: <CAHwFrZdXSqK52=ub9zjpS8mgvjrfR=3xGHwU=kfJjwv-qpbiBQ@mail.gmail.com>
From: Len Maxwell <len@lnmx.org>
To: Geoffroy Couprie <contact@geoffroycouprie.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Rust unikernels
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============3807817995850222248=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============3807817995850222248==
Content-Type: multipart/alternative; boundary=001a11c2bb14f4a884051c421e1c

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

On Thu, Jul 30, 2015 at 11:08 AM, Geoffroy Couprie <
contact@geoffroycouprie.com> wrote:

> On Thu, Jul 30, 2015 at 3:17 PM, Thomas Leonard <talex5@gmail.com> wrote:
> > On 30 July 2015 at 13:57, Len Maxwell <len@lnmx.org> wrote:
> >>
> >>
> >> I've started a learning exercise to see how much I can delete from
> Mini-OS
> >> while still supporting Mirage.  Threading, POSIX emulation, HAVE_LIBC,
> and
> >> all of the front/back devs can go (except console), and then I might
> >> actually understand what's left.
> >
> > That's a good idea!
>
> Yes, this is great!
>

Thanks.  The result so far is in
https://github.com/lnmx/mini-os/tree/mini-er .  Still needs some more work.


--
Len

--001a11c2bb14f4a884051c421e1c
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 Thu, Jul 30, 2015 at 11:08 AM, Geoffroy Couprie <span dir=3D"ltr">&l=
t;<a href=3D"mailto:contact@geoffroycouprie.com" target=3D"_blank">contact@=
geoffroycouprie.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
><div class=3D"HOEnZb"><div class=3D"h5">On Thu, Jul 30, 2015 at 3:17 PM, T=
homas Leonard &lt;<a href=3D"mailto:talex5@gmail.com">talex5@gmail.com</a>&=
gt; wrote:<br>
&gt; On 30 July 2015 at 13:57, Len Maxwell &lt;<a href=3D"mailto:len@lnmx.o=
rg">len@lnmx.org</a>&gt; wrote:<br>
&gt;&gt;<br></div></div><div><div class=3D"h5">
&gt;&gt;<br>
&gt;&gt; I&#39;ve started a learning exercise to see how much I can delete =
from Mini-OS<br>
&gt;&gt; while still supporting Mirage.=C2=A0 Threading, POSIX emulation, H=
AVE_LIBC, and<br>
&gt;&gt; all of the front/back devs can go (except console), and then I mig=
ht<br>
&gt;&gt; actually understand what&#39;s left.<br>
&gt;<br>
&gt; That&#39;s a good idea!<br>
<br>
</div></div>Yes, this is great!<br></blockquote><div><br></div><div>Thanks.=
=C2=A0 The result so far is in <a href=3D"https://github.com/lnmx/mini-os/t=
ree/mini-er">https://github.com/lnmx/mini-os/tree/mini-er</a> .=C2=A0 Still=
 needs some more work.</div><div><br></div><div><br></div><div>--<br></div>=
<div>Len</div></div></div></div>

--001a11c2bb14f4a884051c421e1c--


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

--===============3807817995850222248==--


From mirageos-devel-bounces@lists.xenproject.org Sat Aug 01 16:07:00 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 01 Aug 2015 16:07: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 1ZLZJF-0000a7-QT; Sat, 01 Aug 2015 16:06:53 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <len@inthemail.org>) id 1ZLZJE-0000a2-Ay
	for mirageos-devel@lists.xenproject.org; Sat, 01 Aug 2015 16:06:52 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
	F4/54-05979-B9EECB55; Sat, 01 Aug 2015 16:06:51 +0000
X-Env-Sender: len@inthemail.org
X-Msg-Ref: server-7.tower-31.messagelabs.com!1438445196!31363248!1
X-Originating-IP: [209.85.214.170]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24472 invoked from network); 1 Aug 2015 16:06:37 -0000
Received: from mail-ob0-f170.google.com (HELO mail-ob0-f170.google.com)
	(209.85.214.170)
	by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Aug 2015 16:06:37 -0000
Received: by obdeg2 with SMTP id eg2so73363369obd.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 01 Aug 2015 09:06:36 -0700 (PDT)
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=shclnQy4kv/OVCJXxJ2Y1+GaErVycHYXvWqqOvteFYw=;
	b=O1L0tJ6x/qYS/Ja5AmEkbeLhokjQptMrm5FmM4R3QEqhEkw8z3au7vKYhYBtVBBBd0
	OEXZuH34CWAvNb3GCQA7l1OBMhSBviPZevekR7152jn/TUIW8lcNmwup3nc4jUxOJ6uU
	cb5dmZIb+fN4skSOlG5u3A3ynTQnJaQGFiG3nKKYkPhxubvz5G6DmRk6Axh+ytcxPkEV
	STK0fS12BuSxOZqz9bW0dFEdYXqVDGPkL7atwWRx4cx1ILycMdH3RLRf7TBhFqCZFdtk
	uAtg8hJXGdrNjksb4qQnsf/K4nWcGK4iCHo/5cJb5C0egQx3Tiv2YzHYGKNmgvwrlaez
	5ENQ==
X-Gm-Message-State: ALoCoQn+oI0PsIU/uzKSC5oXvmSmpTRhmKfJ0mdYoKk/lhakW2hy5WSpcCcPeZRi0ySq4boY1xI+
MIME-Version: 1.0
X-Received: by 10.182.134.130 with SMTP id pk2mr9319235obb.4.1438445196315;
	Sat, 01 Aug 2015 09:06:36 -0700 (PDT)
Received: by 10.202.75.67 with HTTP; Sat, 1 Aug 2015 09:06:36 -0700 (PDT)
In-Reply-To: <CAAi8dZzpBp27k5S-QAwX4EU5HsdVOcAu2i-n6eB9xUyhV7Fv_Q@mail.gmail.com>
References: <CAAi8dZyzoyN_mAb74YyV7K9DOg==bOmud-i0C1ytHvPwsvhPbg@mail.gmail.com>
	<CAG4opy8hVJFnap1dW6fi8QsUUWuwoJek6hR8a8QC++mtVHUd=A@mail.gmail.com>
	<CAAi8dZyqX_nBG7iQOXCzs1SCHXT6nuwFVyNSe0mi2pvpxC4jpw@mail.gmail.com>
	<CAG4opy8-bBgE2XJXSrxprvd8gE_Ncnia1tO4FsEvB9KaVrF4QA@mail.gmail.com>
	<CAAi8dZz1uh6E5fE-ayJqsAbXojVY8YdrNwxkrA+u-8hoomc2NA@mail.gmail.com>
	<CAG4opy8a6mwEXc1MY8e4NeUQNwPL7aBT88FpZEsO413Evi1GGA@mail.gmail.com>
	<CAG4opy8kmbbwwi-MBBvKoXhRNQLNL8L=u3cbrA20+N2_7EkB7A@mail.gmail.com>
	<CAHwFrZeg0zgwcGDkV6EfAy621-Jrry4z-H3vrohQr70dv=_z2A@mail.gmail.com>
	<CAAi8dZxKXRip4x9tBnuRkppvVGpjv+jf6t=OeNgYCxFERrCcHw@mail.gmail.com>
	<CAHwFrZfjmzq0NNDiLSzUu=EdMMXP4owZxGEBFab2W9rABNhCPA@mail.gmail.com>
	<CAG4opy-iAK+dpXbrB2Dcr-zpfC+mpm8tfzx_A3dM=drz8ZNsyA@mail.gmail.com>
	<CAAi8dZzpBp27k5S-QAwX4EU5HsdVOcAu2i-n6eB9xUyhV7Fv_Q@mail.gmail.com>
Date: Sat, 1 Aug 2015 12:06:36 -0400
Message-ID: <CAHwFrZdXSqK52=ub9zjpS8mgvjrfR=3xGHwU=kfJjwv-qpbiBQ@mail.gmail.com>
From: Len Maxwell <len@lnmx.org>
To: Geoffroy Couprie <contact@geoffroycouprie.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Rust unikernels
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============3807817995850222248=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============3807817995850222248==
Content-Type: multipart/alternative; boundary=001a11c2bb14f4a884051c421e1c

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

On Thu, Jul 30, 2015 at 11:08 AM, Geoffroy Couprie <
contact@geoffroycouprie.com> wrote:

> On Thu, Jul 30, 2015 at 3:17 PM, Thomas Leonard <talex5@gmail.com> wrote:
> > On 30 July 2015 at 13:57, Len Maxwell <len@lnmx.org> wrote:
> >>
> >>
> >> I've started a learning exercise to see how much I can delete from
> Mini-OS
> >> while still supporting Mirage.  Threading, POSIX emulation, HAVE_LIBC,
> and
> >> all of the front/back devs can go (except console), and then I might
> >> actually understand what's left.
> >
> > That's a good idea!
>
> Yes, this is great!
>

Thanks.  The result so far is in
https://github.com/lnmx/mini-os/tree/mini-er .  Still needs some more work.


--
Len

--001a11c2bb14f4a884051c421e1c
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 Thu, Jul 30, 2015 at 11:08 AM, Geoffroy Couprie <span dir=3D"ltr">&l=
t;<a href=3D"mailto:contact@geoffroycouprie.com" target=3D"_blank">contact@=
geoffroycouprie.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
><div class=3D"HOEnZb"><div class=3D"h5">On Thu, Jul 30, 2015 at 3:17 PM, T=
homas Leonard &lt;<a href=3D"mailto:talex5@gmail.com">talex5@gmail.com</a>&=
gt; wrote:<br>
&gt; On 30 July 2015 at 13:57, Len Maxwell &lt;<a href=3D"mailto:len@lnmx.o=
rg">len@lnmx.org</a>&gt; wrote:<br>
&gt;&gt;<br></div></div><div><div class=3D"h5">
&gt;&gt;<br>
&gt;&gt; I&#39;ve started a learning exercise to see how much I can delete =
from Mini-OS<br>
&gt;&gt; while still supporting Mirage.=C2=A0 Threading, POSIX emulation, H=
AVE_LIBC, and<br>
&gt;&gt; all of the front/back devs can go (except console), and then I mig=
ht<br>
&gt;&gt; actually understand what&#39;s left.<br>
&gt;<br>
&gt; That&#39;s a good idea!<br>
<br>
</div></div>Yes, this is great!<br></blockquote><div><br></div><div>Thanks.=
=C2=A0 The result so far is in <a href=3D"https://github.com/lnmx/mini-os/t=
ree/mini-er">https://github.com/lnmx/mini-os/tree/mini-er</a> .=C2=A0 Still=
 needs some more work.</div><div><br></div><div><br></div><div>--<br></div>=
<div>Len</div></div></div></div>

--001a11c2bb14f4a884051c421e1c--


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

--===============3807817995850222248==--


From mirageos-devel-bounces@lists.xenproject.org Mon Aug 03 09:44:31 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 09:44:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZMCIC-0003fZ-3b; Mon, 03 Aug 2015 09:44:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <buzzheavyyear@hotmail.com>) id 1ZMCIA-0003fU-NC
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 09:44:22 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	60/09-31450-6F73FB55; Mon, 03 Aug 2015 09:44:22 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1438595061!25382346!1
X-Originating-IP: [157.55.2.44]
X-SpamReason: No, hits=0.2 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_30_40,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14792 invoked from network); 3 Aug 2015 09:44:21 -0000
Received: from dub004-omc3s35.hotmail.com (HELO DUB004-OMC3S35.hotmail.com)
	(157.55.2.44)
	by server-4.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	3 Aug 2015 09:44:21 -0000
Received: from DUB128-W9 ([157.55.2.9]) by DUB004-OMC3S35.hotmail.com over TLS
	secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Mon, 3 Aug 2015 02:44:21 -0700
X-TMN: [uuKu4gfkIMTuau5L6dK5Aj+AYxwl8+x1]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB128-W9682D636D08098E2C3C58B4770@phx.gbl>
From: Nick Betteridge <buzzheavyyear@hotmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Date: Mon, 3 Aug 2015 09:44:20 +0000
Importance: Normal
MIME-Version: 1.0
X-OriginalArrivalTime: 03 Aug 2015 09:44:21.0029 (UTC)
	FILETIME=[F9207550:01D0CDD0]
Subject: [MirageOS-devel] Deploying unikernels with files as arguments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2305473654998061322=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============2305473654998061322==
Content-Type: multipart/alternative;
	boundary="_f4932c86-5238-45d9-984c-f70e4752cabf_"

--_f4932c86-5238-45d9-984c-f70e4752cabf_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I'm trying to find a way of passing a file into a unikernel when deploying.=
 I'm pretty sure this has been mentioned in the lists in the past=2C but I =
just can't track down the discussion.

I really want to avoid using any form of compiled approach or an alternativ=
e like vchan etc.. I think that as the file sizes can be as large as 5MB=2C=
 encoding as a string and passing it as a variable would probably kill the =
deployment.

Does anyone know of a simple way forward here?

Cheers
Nick
 		 	   		  =

--_f4932c86-5238-45d9-984c-f70e4752cabf_
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'>I'm trying to find a way of pass=
ing a file into a unikernel when deploying. I'm pretty sure this has been m=
entioned in the lists in the past=2C but I just can't track down the discus=
sion.<br><br>I really want to avoid using any form of compiled approach or =
an alternative like vchan etc.. I think that as the file sizes can be as la=
rge as 5MB=2C encoding as a string and passing it as a variable would proba=
bly kill the deployment.<br><br>Does anyone know of a simple way forward he=
re?<br><br>Cheers<br>Nick<br> 		 	   		  </div></body>
</html>=

--_f4932c86-5238-45d9-984c-f70e4752cabf_--


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

--===============2305473654998061322==--


From mirageos-devel-bounces@lists.xenproject.org Mon Aug 03 09:44:31 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 09:44:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZMCIC-0003fZ-3b; Mon, 03 Aug 2015 09:44:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <buzzheavyyear@hotmail.com>) id 1ZMCIA-0003fU-NC
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 09:44:22 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	60/09-31450-6F73FB55; Mon, 03 Aug 2015 09:44:22 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1438595061!25382346!1
X-Originating-IP: [157.55.2.44]
X-SpamReason: No, hits=0.2 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_30_40,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14792 invoked from network); 3 Aug 2015 09:44:21 -0000
Received: from dub004-omc3s35.hotmail.com (HELO DUB004-OMC3S35.hotmail.com)
	(157.55.2.44)
	by server-4.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	3 Aug 2015 09:44:21 -0000
Received: from DUB128-W9 ([157.55.2.9]) by DUB004-OMC3S35.hotmail.com over TLS
	secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Mon, 3 Aug 2015 02:44:21 -0700
X-TMN: [uuKu4gfkIMTuau5L6dK5Aj+AYxwl8+x1]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB128-W9682D636D08098E2C3C58B4770@phx.gbl>
From: Nick Betteridge <buzzheavyyear@hotmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Date: Mon, 3 Aug 2015 09:44:20 +0000
Importance: Normal
MIME-Version: 1.0
X-OriginalArrivalTime: 03 Aug 2015 09:44:21.0029 (UTC)
	FILETIME=[F9207550:01D0CDD0]
Subject: [MirageOS-devel] Deploying unikernels with files as arguments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2305473654998061322=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============2305473654998061322==
Content-Type: multipart/alternative;
	boundary="_f4932c86-5238-45d9-984c-f70e4752cabf_"

--_f4932c86-5238-45d9-984c-f70e4752cabf_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I'm trying to find a way of passing a file into a unikernel when deploying.=
 I'm pretty sure this has been mentioned in the lists in the past=2C but I =
just can't track down the discussion.

I really want to avoid using any form of compiled approach or an alternativ=
e like vchan etc.. I think that as the file sizes can be as large as 5MB=2C=
 encoding as a string and passing it as a variable would probably kill the =
deployment.

Does anyone know of a simple way forward here?

Cheers
Nick
 		 	   		  =

--_f4932c86-5238-45d9-984c-f70e4752cabf_
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'>I'm trying to find a way of pass=
ing a file into a unikernel when deploying. I'm pretty sure this has been m=
entioned in the lists in the past=2C but I just can't track down the discus=
sion.<br><br>I really want to avoid using any form of compiled approach or =
an alternative like vchan etc.. I think that as the file sizes can be as la=
rge as 5MB=2C encoding as a string and passing it as a variable would proba=
bly kill the deployment.<br><br>Does anyone know of a simple way forward he=
re?<br><br>Cheers<br>Nick<br> 		 	   		  </div></body>
</html>=

--_f4932c86-5238-45d9-984c-f70e4752cabf_--


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

--===============2305473654998061322==--


From mirageos-devel-bounces@lists.xenproject.org Mon Aug 03 11:04:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 11:04: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 1ZMDXs-0007kz-Nm; Mon, 03 Aug 2015 11:04:40 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6504db96f=Dave.Scott@citrix.com>)
	id 1ZMDXr-0007ku-6x
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 11:04:39 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	E0/69-16618-6CA4FB55; Mon, 03 Aug 2015 11:04:38 +0000
X-Env-Sender: prvs=6504db96f=Dave.Scott@citrix.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1438599877!37414139!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26590 invoked from network); 3 Aug 2015 11:04:37 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 11:04:37 -0000
X-IronPort-AV: E=Sophos;i="5.15,600,1432598400"; 
   d="scan'208";a="1737074"
From: Dave Scott <Dave.Scott@citrix.com>
To: Nick Betteridge <buzzheavyyear@hotmail.com>
Thread-Topic: [MirageOS-devel] Deploying unikernels with files as arguments
Thread-Index: AQHQzdEBN+EKvTlUe06kLfNbMzRtT535+zUA
Date: Mon, 3 Aug 2015 11:04:36 +0000
Message-ID: <E355DA9E-6545-46E9-8685-EFFD938DAEA6@citrix.com>
References: <DUB128-W9682D636D08098E2C3C58B4770@phx.gbl>
In-Reply-To: <DUB128-W9682D636D08098E2C3C58B4770@phx.gbl>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-ID: <DD56AAB8C760B54D974028E19AE2F0AE@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Deploying unikernels with files as arguments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 3 Aug 2015, at 10:44, Nick Betteridge <buzzheavyyear@hotmail.com> wrot=
e:
> =

> I'm trying to find a way of passing a file into a unikernel when deployin=
g. I'm pretty sure this has been mentioned in the lists in the past, but I =
just can't track down the discussion.
> =

> I really want to avoid using any form of compiled approach or an alternat=
ive like vchan etc.. I think that as the file sizes can be as large as 5MB,=
 encoding as a string and passing it as a variable would probably kill the =
deployment.
> =

> Does anyone know of a simple way forward here?

Mirage 2.6.0 now supports block devices containing tar-formatted data, expo=
sed as KV_RO inside the kernel.

To see how it works, check out this commit in mirage-www:

https://github.com/mirage/mirage-www/commit/5c4132ce944aed7375837211193b239=
d221da946

The function `archive_of_files` is defined here:

https://github.com/mirage/mirage/blob/cd92d39eefda34e73fcd0d365afc6b5be62e7=
8bf/lib/mirage.mli#L159

The implementation will tar up the directory you give it, and add a block d=
evice to the VM configuration. Take a look at the generated .xl config file=
 to see the generated `disk` section. When the VM starts it will scan once =
through the archive and build an index of file -> offset in the tar stream.=
 All reads of the data will be done via the block interface, avoiding cachi=
ng them in memory.

It=92s also possible to use the FAT filesystem driver but the (driver) code=
 is a bit more complicated and has known bugs (mainly concurrency ones whic=
h might not matter if your data is read only).

Cheers,
Dave


_______________________________________________
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 Aug 03 11:04:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 11:04: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 1ZMDXs-0007kz-Nm; Mon, 03 Aug 2015 11:04:40 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6504db96f=Dave.Scott@citrix.com>)
	id 1ZMDXr-0007ku-6x
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 11:04:39 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	E0/69-16618-6CA4FB55; Mon, 03 Aug 2015 11:04:38 +0000
X-Env-Sender: prvs=6504db96f=Dave.Scott@citrix.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1438599877!37414139!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26590 invoked from network); 3 Aug 2015 11:04:37 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 11:04:37 -0000
X-IronPort-AV: E=Sophos;i="5.15,600,1432598400"; 
   d="scan'208";a="1737074"
From: Dave Scott <Dave.Scott@citrix.com>
To: Nick Betteridge <buzzheavyyear@hotmail.com>
Thread-Topic: [MirageOS-devel] Deploying unikernels with files as arguments
Thread-Index: AQHQzdEBN+EKvTlUe06kLfNbMzRtT535+zUA
Date: Mon, 3 Aug 2015 11:04:36 +0000
Message-ID: <E355DA9E-6545-46E9-8685-EFFD938DAEA6@citrix.com>
References: <DUB128-W9682D636D08098E2C3C58B4770@phx.gbl>
In-Reply-To: <DUB128-W9682D636D08098E2C3C58B4770@phx.gbl>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-ID: <DD56AAB8C760B54D974028E19AE2F0AE@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Deploying unikernels with files as arguments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 3 Aug 2015, at 10:44, Nick Betteridge <buzzheavyyear@hotmail.com> wrot=
e:
> =

> I'm trying to find a way of passing a file into a unikernel when deployin=
g. I'm pretty sure this has been mentioned in the lists in the past, but I =
just can't track down the discussion.
> =

> I really want to avoid using any form of compiled approach or an alternat=
ive like vchan etc.. I think that as the file sizes can be as large as 5MB,=
 encoding as a string and passing it as a variable would probably kill the =
deployment.
> =

> Does anyone know of a simple way forward here?

Mirage 2.6.0 now supports block devices containing tar-formatted data, expo=
sed as KV_RO inside the kernel.

To see how it works, check out this commit in mirage-www:

https://github.com/mirage/mirage-www/commit/5c4132ce944aed7375837211193b239=
d221da946

The function `archive_of_files` is defined here:

https://github.com/mirage/mirage/blob/cd92d39eefda34e73fcd0d365afc6b5be62e7=
8bf/lib/mirage.mli#L159

The implementation will tar up the directory you give it, and add a block d=
evice to the VM configuration. Take a look at the generated .xl config file=
 to see the generated `disk` section. When the VM starts it will scan once =
through the archive and build an index of file -> offset in the tar stream.=
 All reads of the data will be done via the block interface, avoiding cachi=
ng them in memory.

It=92s also possible to use the FAT filesystem driver but the (driver) code=
 is a bit more complicated and has known bugs (mainly concurrency ones whic=
h might not matter if your data is read only).

Cheers,
Dave


_______________________________________________
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 Aug 03 11:30:05 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 11:30: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 1ZMDwR-0000cx-Ge; Mon, 03 Aug 2015 11:30:03 +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 1ZMDwQ-0000ck-P7
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 11:30:02 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	01/33-16965-AB05FB55; Mon, 03 Aug 2015 11:30:02 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1438601401!31719439!1
X-Originating-IP: [157.55.0.234]
X-SpamReason: No, hits=0.1 required=7.0 tests=FORGED_HOTMAIL_RCVD, HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16555 invoked from network); 3 Aug 2015 11:30:01 -0000
Received: from dub004-omc1s35.hotmail.com (HELO DUB004-OMC1S35.hotmail.com)
	(157.55.0.234)
	by server-2.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	3 Aug 2015 11:30:01 -0000
Received: from DUB128-W57 ([157.55.0.237]) by DUB004-OMC1S35.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Mon, 3 Aug 2015 04:30:00 -0700
X-TMN: [sTReOzAxx8sNdCn4YTKl4hkTsD7fsVA0]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB128-W5705986D7765BF3E7BE34FB4770@phx.gbl>
From: Nick Betteridge <buzzheavyyear@hotmail.com>
To: Dave Scott <dave.scott@citrix.com>
Date: Mon, 3 Aug 2015 11:30:00 +0000
Importance: Normal
In-Reply-To: <E355DA9E-6545-46E9-8685-EFFD938DAEA6@citrix.com>
References: <DUB128-W9682D636D08098E2C3C58B4770@phx.gbl>,
	<E355DA9E-6545-46E9-8685-EFFD938DAEA6@citrix.com>
MIME-Version: 1.0
X-OriginalArrivalTime: 03 Aug 2015 11:30:00.0421 (UTC)
	FILETIME=[BBB2E950:01D0CDDF]
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Deploying unikernels with files as arguments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============6534210145318987452=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6534210145318987452==
Content-Type: multipart/alternative;
	boundary="_d5f07b47-2835-429c-ab07-f58fc3181bb3_"

--_d5f07b47-2835-429c-ab07-f58fc3181bb3_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


>=20
> Cheers=2C
> Dave
>=20

Stellar. Very grateful. Thanks.

Cheers
Nick
 		 	   		  =

--_d5f07b47-2835-429c-ab07-f58fc3181bb3_
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 <br>&gt=3B Cheer=
s=2C<br>&gt=3B Dave<br>&gt=3B <br><br>Stellar. Very grateful. Thanks.<br><b=
r>Cheers<br>Nick<br></div> 		 	   		  </div></body>
</html>=

--_d5f07b47-2835-429c-ab07-f58fc3181bb3_--


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

--===============6534210145318987452==--


From mirageos-devel-bounces@lists.xenproject.org Mon Aug 03 11:30:05 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 11:30: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 1ZMDwR-0000cx-Ge; Mon, 03 Aug 2015 11:30:03 +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 1ZMDwQ-0000ck-P7
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 11:30:02 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	01/33-16965-AB05FB55; Mon, 03 Aug 2015 11:30:02 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1438601401!31719439!1
X-Originating-IP: [157.55.0.234]
X-SpamReason: No, hits=0.1 required=7.0 tests=FORGED_HOTMAIL_RCVD, HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16555 invoked from network); 3 Aug 2015 11:30:01 -0000
Received: from dub004-omc1s35.hotmail.com (HELO DUB004-OMC1S35.hotmail.com)
	(157.55.0.234)
	by server-2.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	3 Aug 2015 11:30:01 -0000
Received: from DUB128-W57 ([157.55.0.237]) by DUB004-OMC1S35.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Mon, 3 Aug 2015 04:30:00 -0700
X-TMN: [sTReOzAxx8sNdCn4YTKl4hkTsD7fsVA0]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB128-W5705986D7765BF3E7BE34FB4770@phx.gbl>
From: Nick Betteridge <buzzheavyyear@hotmail.com>
To: Dave Scott <dave.scott@citrix.com>
Date: Mon, 3 Aug 2015 11:30:00 +0000
Importance: Normal
In-Reply-To: <E355DA9E-6545-46E9-8685-EFFD938DAEA6@citrix.com>
References: <DUB128-W9682D636D08098E2C3C58B4770@phx.gbl>,
	<E355DA9E-6545-46E9-8685-EFFD938DAEA6@citrix.com>
MIME-Version: 1.0
X-OriginalArrivalTime: 03 Aug 2015 11:30:00.0421 (UTC)
	FILETIME=[BBB2E950:01D0CDDF]
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Deploying unikernels with files as arguments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============6534210145318987452=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6534210145318987452==
Content-Type: multipart/alternative;
	boundary="_d5f07b47-2835-429c-ab07-f58fc3181bb3_"

--_d5f07b47-2835-429c-ab07-f58fc3181bb3_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


>=20
> Cheers=2C
> Dave
>=20

Stellar. Very grateful. Thanks.

Cheers
Nick
 		 	   		  =

--_d5f07b47-2835-429c-ab07-f58fc3181bb3_
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 <br>&gt=3B Cheer=
s=2C<br>&gt=3B Dave<br>&gt=3B <br><br>Stellar. Very grateful. Thanks.<br><b=
r>Cheers<br>Nick<br></div> 		 	   		  </div></body>
</html>=

--_d5f07b47-2835-429c-ab07-f58fc3181bb3_--


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

--===============6534210145318987452==--


From mirageos-devel-bounces@lists.xenproject.org Mon Aug 03 13:27:50 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 13:27: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 1ZMFmH-0008Qs-AJ; Mon, 03 Aug 2015 13:27:41 +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 1ZMFmG-0008Qk-Cv
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 13:27:40 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	6B/DE-18744-B4C6FB55; Mon, 03 Aug 2015 13:27:39 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1438608458!18763497!1
X-Originating-IP: [209.85.213.48]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29489 invoked from network); 3 Aug 2015 13:27:38 -0000
Received: from mail-vk0-f48.google.com (HELO mail-vk0-f48.google.com)
	(209.85.213.48)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 13:27:38 -0000
Received: by vkci6 with SMTP id i6so43378096vkc.3
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 03 Aug 2015 06:27:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=OQVNN08wYtXSBoTP9se/pL4BYU7GSUpWNyqrnnE+kG0=;
	b=Zr6nEEOlVRysJeFwJnDEp39jsybVan1lB1RXUfbryPLGUMeR9mIDY5rpLm4XlhZqx1
	k0jEuIur7nnhez2ztN76+abtn7QgCEjtQBberiAidPhX9I94sBmjoHvFWkT+TF293ek8
	HX8/cyW2/zUGU2BTcWDOejnDt7pw5reHwLtz8D2KCxR+O6dsf8oikMqjqrRHvwHQuxea
	4O8kmcjg8mrlU7EgMC+Q6p8Ongf9Adx4Xgla+IxViTISWvhFoUdq4HnXsUY5cxyGnAmD
	EuD0t+ltVmenVG5aono41SrXo5fArD+pn/N2mW3ZCvUzj4bbc4BSmkGQd2zHwvjJY2Fv
	MWsw==
MIME-Version: 1.0
X-Received: by 10.52.114.196 with SMTP id ji4mr28162724vdb.24.1438608457710;
	Mon, 03 Aug 2015 06:27:37 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Mon, 3 Aug 2015 06:27:37 -0700 (PDT)
In-Reply-To: <F79A7A81-D39D-4A04-88ED-CEAB641F8E02@recoil.org>
References: <DC5E0619-718D-4A85-A240-A0DD3FA0E118@recoil.org>
	<6D262DFB-EA5C-44CB-A908-FD0E28F7995D@citrix.com>
	<25D2AE7E-764E-44AE-B91E-AF0C5482D50B@recoil.org>
	<CAG4opy8Kj1qReKYs2kfvoodAL9Tre+7JfZM9c-z4SuiHHJ_PGw@mail.gmail.com>
	<CAC31103-C78B-4908-88AA-BAB6CFFFFAFE@recoil.org>
	<CAG4opy8gc3JUB0q=exT1L_UuudU=4XG0qvx3aFDBoAM-xyp7sg@mail.gmail.com>
	<061FAEAA-F343-46BE-B204-AAA8D45E46B1@recoil.org>
	<CAG4opy_S9ZyJoOciXccjs7PFrc-6bhxLsR8yvkZ+zLCM+ACcdw@mail.gmail.com>
	<CAG4opy__ZYv-n1DYL9R_cYaURfA2rkoUTp0cVEvK2=9FnS_5_A@mail.gmail.com>
	<CAEui0wWneUzr1H=AoF9hu=p6Y25K+SVSaNZEA7uhjw=Ap1BgcA@mail.gmail.com>
	<F79A7A81-D39D-4A04-88ED-CEAB641F8E02@recoil.org>
Date: Mon, 3 Aug 2015 14:27:37 +0100
Message-ID: <CAG4opy9v-Wc41NCL1FY+Tev0zR+3h-Yr2KU790o=8SQZ=0aKYg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: David Scott <Dave.Scott@citrix.com>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] github xen git mirror
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gMzAgSnVseSAyMDE1IGF0IDE2OjE2LCBBbmlsIE1hZGhhdmFwZWRkeSA8YW5pbEByZWNvaWwu
b3JnPiB3cm90ZToKPgo+IE9uIDMwIEp1bCAyMDE1LCBhdCAxNjoxMywgTHVrZSBEdW5zdGFuIDxs
dWtlZHVuc3RhbjgxQGdtYWlsLmNvbT4gd3JvdGU6Cj4KPgo+IE9uIHRoZSBub3JtYWwgVHJ1c3R5
IGN1YmllYm9hcmQyIGltYWdlIEkgY2FuIGluc3RhbGwgbWluaW9zLXhlbiBmaW5lLCBidXQgb24K
PiBWaXZpZCBJIGdldCBhbiBlcnJvcjoKPgo+ICQgb3BhbSBpbnN0YWxsIG1pbmlvcy14ZW4KPgo+
IFtFUlJPUl0gVGhlIGNvbXBpbGF0aW9uIG9mIG1pbmlvcy14ZW4gZmFpbGVkIGF0ICJtYWtlIGRl
YnVnPW4iLgo+IC4uLgo+ICAjIyMgc3RkZXJyICMjIwo+ICMgZHRjL2xpYmZkdC9mZHRfcm8uYzo0
NTM6NjogZXJyb3I6IOKAmG5vZGVkZXB0aOKAmSBtYXkgYmUgdXNlZCB1bmluaXRpYWxpemVkIGlu
Cj4gdGhpcyBmdW5jdGlvbiBbLVdlcnJvcj1tYXliZS11bmluaXRpYWxpemVkXQo+ICMgWy4uLl0K
PiAjIC9ob21lL21pcmFnZS8ub3BhbS80LjAyLjEvYnVpbGQvbWluaW9zLXhlbi4wLjcvaW5jbHVk
ZS9saWJmZHQuaDogSW4KPiBmdW5jdGlvbiDigJhmZHRfcGFyZW50X29mZnNldOKAmToKPiAjIGR0
Yy9saWJmZHQvZmR0X3JvLmM6NDY4Ojk6IGVycm9yOiDigJhub2RlZGVwdGjigJkgbWF5IGJlIHVz
ZWQgdW5pbml0aWFsaXplZCBpbgo+IHRoaXMgZnVuY3Rpb24gWy1XZXJyb3I9bWF5YmUtdW5pbml0
aWFsaXplZF0KPiAjICAgcmV0dXJuIGZkdF9zdXBlcm5vZGVfYXRkZXB0aF9vZmZzZXQoZmR0LCBu
b2Rlb2Zmc2V0LAo+ICMgICAgICAgICAgXgo+ICMgZHRjL2xpYmZkdC9mZHRfcm8uYzo0NTM6Njog
bm90ZTog4oCYbm9kZWRlcHRo4oCZIHdhcyBkZWNsYXJlZCBoZXJlCj4gIyAgIGludCBub2RlZGVw
dGg7Cj4gIyAgICAgICBeCj4gIyBjYzE6IGFsbCB3YXJuaW5ncyBiZWluZyB0cmVhdGVkIGFzIGVy
cm9ycwo+ICMgbWFrZTogKioqCj4gWy9ob21lL21pcmFnZS8ub3BhbS80LjAyLjEvYnVpbGQvbWlu
aW9zLXhlbi4wLjcvZHRjL2xpYmZkdC9mZHRfcm8ub10gRXJyb3IgMQo+Cj4gbWlyYWdlLXhlbi1t
aW5pb3MuMC43LjAgd2FzIE9LIGJlY2F1c2Ugb2Y6Cj4KPiBodHRwczovL2dpdGh1Yi5jb20vdGFs
ZXg1L3hlbi9jb21taXQvODA0ZDQwYjRmZTAwZDY4ZTFiZTMxNjBmOGJjYzBkOTRmM2Q0ZWRmMAo+
Cj4gSSdtIGd1ZXNzaW5nIHRoYXQgdGhlIGRpZmZlcmVuY2UgaW4gdGhpcyBpbWFnZSBpcyB0aGF0
IGl0IGhhcyBHQ0MtNC45LjIKPiBpbnN0ZWFkIG9mIDQuOC54LCBidXQgSSdtIG5vdCBjZXJ0YWlu
Lgo+Cj4KPiBDb3VsZCB3ZSB0dXJuIG9mZiAtV2Vycm9yIGZvciB0aGUgT1BBTSBidWlsZHMsIFRo
b21hcz8gIEl0J3Mgb25seSByZWFsbHkKPiB1c2VmdWwgb24gVHJhdmlzIG9yIG90aGVyIENJIGJ1
aWxkcyB0byBzcG90IHJlZ3Jlc3Npb25zLCBidXQgcXVpdGUgYSBibG9ja2VyCj4gd2hlbiB1c2lu
ZyBhIHZhcmllZCBidWlsZCB0b29sY2hhaW4uCgpJdCB3YXMgaGFyZC1jb2RlZCBpbnRvIE1pbmkt
T1MncyBidWlsZCBzeXN0ZW0uIEkndmUgcmVtb3ZlZCBpdCwgYW5kCmFkZGVkIGEgJFRSQVZJU19D
RkxBR1Mgc28gd2UgY2FuIHN0aWxsIHVzZSBpdCBmb3IgQ0kuCgoKLS0gCkRyIFRob21hcyBMZW9u
YXJkICAgICAgICBodHRwOi8vcm9zY2lkdXMuY29tL2Jsb2cvCkdQRzogREE5OCAyNUFFIENBRDAg
ODk3NSA3Q0RBICBCRDhFIDA3MTMgM0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApN
aXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Mon Aug 03 13:27:50 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 13:27: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 1ZMFmH-0008Qs-AJ; Mon, 03 Aug 2015 13:27:41 +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 1ZMFmG-0008Qk-Cv
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 13:27:40 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	6B/DE-18744-B4C6FB55; Mon, 03 Aug 2015 13:27:39 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1438608458!18763497!1
X-Originating-IP: [209.85.213.48]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29489 invoked from network); 3 Aug 2015 13:27:38 -0000
Received: from mail-vk0-f48.google.com (HELO mail-vk0-f48.google.com)
	(209.85.213.48)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 13:27:38 -0000
Received: by vkci6 with SMTP id i6so43378096vkc.3
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 03 Aug 2015 06:27:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=OQVNN08wYtXSBoTP9se/pL4BYU7GSUpWNyqrnnE+kG0=;
	b=Zr6nEEOlVRysJeFwJnDEp39jsybVan1lB1RXUfbryPLGUMeR9mIDY5rpLm4XlhZqx1
	k0jEuIur7nnhez2ztN76+abtn7QgCEjtQBberiAidPhX9I94sBmjoHvFWkT+TF293ek8
	HX8/cyW2/zUGU2BTcWDOejnDt7pw5reHwLtz8D2KCxR+O6dsf8oikMqjqrRHvwHQuxea
	4O8kmcjg8mrlU7EgMC+Q6p8Ongf9Adx4Xgla+IxViTISWvhFoUdq4HnXsUY5cxyGnAmD
	EuD0t+ltVmenVG5aono41SrXo5fArD+pn/N2mW3ZCvUzj4bbc4BSmkGQd2zHwvjJY2Fv
	MWsw==
MIME-Version: 1.0
X-Received: by 10.52.114.196 with SMTP id ji4mr28162724vdb.24.1438608457710;
	Mon, 03 Aug 2015 06:27:37 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Mon, 3 Aug 2015 06:27:37 -0700 (PDT)
In-Reply-To: <F79A7A81-D39D-4A04-88ED-CEAB641F8E02@recoil.org>
References: <DC5E0619-718D-4A85-A240-A0DD3FA0E118@recoil.org>
	<6D262DFB-EA5C-44CB-A908-FD0E28F7995D@citrix.com>
	<25D2AE7E-764E-44AE-B91E-AF0C5482D50B@recoil.org>
	<CAG4opy8Kj1qReKYs2kfvoodAL9Tre+7JfZM9c-z4SuiHHJ_PGw@mail.gmail.com>
	<CAC31103-C78B-4908-88AA-BAB6CFFFFAFE@recoil.org>
	<CAG4opy8gc3JUB0q=exT1L_UuudU=4XG0qvx3aFDBoAM-xyp7sg@mail.gmail.com>
	<061FAEAA-F343-46BE-B204-AAA8D45E46B1@recoil.org>
	<CAG4opy_S9ZyJoOciXccjs7PFrc-6bhxLsR8yvkZ+zLCM+ACcdw@mail.gmail.com>
	<CAG4opy__ZYv-n1DYL9R_cYaURfA2rkoUTp0cVEvK2=9FnS_5_A@mail.gmail.com>
	<CAEui0wWneUzr1H=AoF9hu=p6Y25K+SVSaNZEA7uhjw=Ap1BgcA@mail.gmail.com>
	<F79A7A81-D39D-4A04-88ED-CEAB641F8E02@recoil.org>
Date: Mon, 3 Aug 2015 14:27:37 +0100
Message-ID: <CAG4opy9v-Wc41NCL1FY+Tev0zR+3h-Yr2KU790o=8SQZ=0aKYg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: David Scott <Dave.Scott@citrix.com>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] github xen git mirror
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gMzAgSnVseSAyMDE1IGF0IDE2OjE2LCBBbmlsIE1hZGhhdmFwZWRkeSA8YW5pbEByZWNvaWwu
b3JnPiB3cm90ZToKPgo+IE9uIDMwIEp1bCAyMDE1LCBhdCAxNjoxMywgTHVrZSBEdW5zdGFuIDxs
dWtlZHVuc3RhbjgxQGdtYWlsLmNvbT4gd3JvdGU6Cj4KPgo+IE9uIHRoZSBub3JtYWwgVHJ1c3R5
IGN1YmllYm9hcmQyIGltYWdlIEkgY2FuIGluc3RhbGwgbWluaW9zLXhlbiBmaW5lLCBidXQgb24K
PiBWaXZpZCBJIGdldCBhbiBlcnJvcjoKPgo+ICQgb3BhbSBpbnN0YWxsIG1pbmlvcy14ZW4KPgo+
IFtFUlJPUl0gVGhlIGNvbXBpbGF0aW9uIG9mIG1pbmlvcy14ZW4gZmFpbGVkIGF0ICJtYWtlIGRl
YnVnPW4iLgo+IC4uLgo+ICAjIyMgc3RkZXJyICMjIwo+ICMgZHRjL2xpYmZkdC9mZHRfcm8uYzo0
NTM6NjogZXJyb3I6IOKAmG5vZGVkZXB0aOKAmSBtYXkgYmUgdXNlZCB1bmluaXRpYWxpemVkIGlu
Cj4gdGhpcyBmdW5jdGlvbiBbLVdlcnJvcj1tYXliZS11bmluaXRpYWxpemVkXQo+ICMgWy4uLl0K
PiAjIC9ob21lL21pcmFnZS8ub3BhbS80LjAyLjEvYnVpbGQvbWluaW9zLXhlbi4wLjcvaW5jbHVk
ZS9saWJmZHQuaDogSW4KPiBmdW5jdGlvbiDigJhmZHRfcGFyZW50X29mZnNldOKAmToKPiAjIGR0
Yy9saWJmZHQvZmR0X3JvLmM6NDY4Ojk6IGVycm9yOiDigJhub2RlZGVwdGjigJkgbWF5IGJlIHVz
ZWQgdW5pbml0aWFsaXplZCBpbgo+IHRoaXMgZnVuY3Rpb24gWy1XZXJyb3I9bWF5YmUtdW5pbml0
aWFsaXplZF0KPiAjICAgcmV0dXJuIGZkdF9zdXBlcm5vZGVfYXRkZXB0aF9vZmZzZXQoZmR0LCBu
b2Rlb2Zmc2V0LAo+ICMgICAgICAgICAgXgo+ICMgZHRjL2xpYmZkdC9mZHRfcm8uYzo0NTM6Njog
bm90ZTog4oCYbm9kZWRlcHRo4oCZIHdhcyBkZWNsYXJlZCBoZXJlCj4gIyAgIGludCBub2RlZGVw
dGg7Cj4gIyAgICAgICBeCj4gIyBjYzE6IGFsbCB3YXJuaW5ncyBiZWluZyB0cmVhdGVkIGFzIGVy
cm9ycwo+ICMgbWFrZTogKioqCj4gWy9ob21lL21pcmFnZS8ub3BhbS80LjAyLjEvYnVpbGQvbWlu
aW9zLXhlbi4wLjcvZHRjL2xpYmZkdC9mZHRfcm8ub10gRXJyb3IgMQo+Cj4gbWlyYWdlLXhlbi1t
aW5pb3MuMC43LjAgd2FzIE9LIGJlY2F1c2Ugb2Y6Cj4KPiBodHRwczovL2dpdGh1Yi5jb20vdGFs
ZXg1L3hlbi9jb21taXQvODA0ZDQwYjRmZTAwZDY4ZTFiZTMxNjBmOGJjYzBkOTRmM2Q0ZWRmMAo+
Cj4gSSdtIGd1ZXNzaW5nIHRoYXQgdGhlIGRpZmZlcmVuY2UgaW4gdGhpcyBpbWFnZSBpcyB0aGF0
IGl0IGhhcyBHQ0MtNC45LjIKPiBpbnN0ZWFkIG9mIDQuOC54LCBidXQgSSdtIG5vdCBjZXJ0YWlu
Lgo+Cj4KPiBDb3VsZCB3ZSB0dXJuIG9mZiAtV2Vycm9yIGZvciB0aGUgT1BBTSBidWlsZHMsIFRo
b21hcz8gIEl0J3Mgb25seSByZWFsbHkKPiB1c2VmdWwgb24gVHJhdmlzIG9yIG90aGVyIENJIGJ1
aWxkcyB0byBzcG90IHJlZ3Jlc3Npb25zLCBidXQgcXVpdGUgYSBibG9ja2VyCj4gd2hlbiB1c2lu
ZyBhIHZhcmllZCBidWlsZCB0b29sY2hhaW4uCgpJdCB3YXMgaGFyZC1jb2RlZCBpbnRvIE1pbmkt
T1MncyBidWlsZCBzeXN0ZW0uIEkndmUgcmVtb3ZlZCBpdCwgYW5kCmFkZGVkIGEgJFRSQVZJU19D
RkxBR1Mgc28gd2UgY2FuIHN0aWxsIHVzZSBpdCBmb3IgQ0kuCgoKLS0gCkRyIFRob21hcyBMZW9u
YXJkICAgICAgICBodHRwOi8vcm9zY2lkdXMuY29tL2Jsb2cvCkdQRzogREE5OCAyNUFFIENBRDAg
ODk3NSA3Q0RBICBCRDhFIDA3MTMgM0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApN
aXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Mon Aug 03 14:26:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 14:26: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 1ZMGhO-0004Nq-ST; Mon, 03 Aug 2015 14:26:42 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6504db96f=Dave.Scott@citrix.com>)
	id 1ZMGhN-0004MH-PU
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 14:26:41 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	E9/B4-28221-12A7FB55; Mon, 03 Aug 2015 14:26:41 +0000
X-Env-Sender: prvs=6504db96f=Dave.Scott@citrix.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1438612000!29973174!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9981 invoked from network); 3 Aug 2015 14:26:40 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 14:26:40 -0000
X-IronPort-AV: E=Sophos;i="5.15,602,1432598400"; 
   d="scan'208";a="1742898"
From: Dave Scott <Dave.Scott@citrix.com>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Thread-Topic: deployment scripts: moving (e.g. mirage-www) away from crunch?
Thread-Index: AQHQzfhoz7W34T23oESteJPARllj+Q==
Date: Mon, 3 Aug 2015 14:26:38 +0000
Message-ID: <3C1A9621-0838-430B-9F00-CCE9160E8C4F@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-ID: <51686C7DBB9C1946B108D49A299364AF@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Subject: [MirageOS-devel] deployment scripts: moving (e.g. mirage-www) away
	from crunch?
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

SGksDQoNCkF0IHRoZSBtb21lbnQgdGhlIG1pcmFnZSB3ZWJzaXRlcyBhcmUgZGVwbG95ZWQgYXV0
b21hdGljYWxseSByb3VnaGx5IGxpa2UgdGhpczoNCg0KLSBkZXZlbG9wZXIgbWFrZXMgYSBwdWxs
IHJlcXVlc3QgYWdhaW5zdCBjb2RlIHJlcG8gKGUuZy4gaHR0cHM6Ly9naXRodWIuY29tL21pcmFn
ZS9taXJhZ2Utd3d3KQ0KLSB0cmF2aXMgYnVpbGRzIGFuZCBwZXJmb3JtcyBzYW5pdHkgY2hlY2tz
DQotIHJldmlld2VyIHJldmlld3MgYW5kIG1lcmdlcyB0aGUgY2hhbmdlDQotIHRyYXZpcyBidWls
ZHMgYSBzaW5nbGUgWGVuIHVuaWtlcm5lbCBpbWFnZSBhbmQgY2hlY2tzIGl0IGludG8gYSBkZXBs
b3ltZW50IHJlcG8gKGUuZy4gaHR0cHM6Ly9naXRodWIuY29tL21pcmFnZS9taXJhZ2Utd3d3LWRl
cGxveW1lbnQpDQotIHRoZSBob3N0IHB1bGxzIGZyb20gdGhlIGRlcGxveW1lbnQgcmVwbyBhbmQg
cmVzdGFydHMgdGhlIFZNDQoNClRoZSBYZW4gdW5pa2VybmVsIGlzIHN0YW5kYWxvbmU6IGl0IGNv
bnRhaW5zIGFsbCB0aGUgY29kZSBhbmQgZGF0YSBsaW5rZWQgdG9nZXRoZXIsIGNvbnNpc3RlbnQg
d2l0aCB0aGUgTWlyYWdlIHBoaWxvc29waHkuIEhvd2V2ZXIgYXMgdGhlIE1pcmFnZSB3ZWJzaXRl
cyBnYWluIG5ldyBjb250ZW50LCB0aGUgYW1vdW50IG9mIHN0YXRpYyBkYXRhIGluY3JlYXNlcy4g
U2luY2UgdGhpcyBpcyBhbGwg4oCYY3J1bmNo4oCZZWQgaW50byB0aGUga2VybmVsIGJpbmFyeSBp
dCBlbmRzIHVwIGJlaW5nIGxvYWRlZCBpbnRvIFJBTSBhbmQgc2l0dGluZyBpbiB0aGUgT0NhbWwg
aGVhcC4gVGhlcmVmb3JlIHRoZSBtZW1vcnkgZm9vdHByaW50IG9mIHRoZSB1bmlrZXJuZWxzIGlz
IHNsb3dseSBpbmNyZWFzaW5nIG92ZXIgdGltZS4gSXTigJlzIG9idmlvdXNseSBhIGJpdCBvZiBh
IGtpbGxlciBpZiB5b3Ugd2FudCB0byBzZXJ2ZSBzb21ldGhpbmcgZ2VudWluZWx5IGJpZyAoc2F5
IGEgdmlkZW8pIGZyb20gYSBsb3ctbWVtb3J5IGRldmljZSAoYSBsaXR0bGUgY3ViaWVib2FyZDIg
cGVyaGFwcykNCg0KSSB3YXMgd29uZGVyaW5nIGlmIHdlIHNob3VsZCBtb3ZlIGF3YXkgZnJvbSBj
cnVuY2gsIGFuZCB1c2Ugc29tZSBvdGhlciBtZXRob2QgZm9yIHN0YXRpYyBkYXRhLiBNaXJhZ2Ug
YWxyZWFkeSBzdXBwb3J0cyBzdGF0aWMgZGF0YQ0KDQotIGZyb20gSXJtaW4NCi0gZnJvbSBCTE9D
SyBkZXZpY2VzIGZvcm1hdHRlZCB3aXRoIEZBVA0KLSBmcm9tIEJMT0NLIGRldmljZXMgY29udGFp
bmluZyB0YXItZm9ybWF0IGRhdGEgKG5ldyBpbiBNaXJhZ2UgMi42LjApDQoNCkkgY2FuIHRoaW5r
IG9mIDIgZ2VuZXJhbCBhcHByb2FjaGVzOg0KDQoxLiBkdXJpbmcgdGhlIGV4aXN0aW5nIGJ1aWxk
IHByb2Nlc3MsIGJ1aWxkIGJvdGggYSBrZXJuZWwgYW5kIGEgc2Vjb25kIGJpbmFyeSBibG9iIGNv
bnRhaW5pbmcgZGF0YSB3aGljaCB3aWxsIGJlY29tZSBhIEJMT0NLIGRldmljZS4gVGhlIGRlcGxv
eW1lbnQgc2NyaXB0cyB3b3VsZCBzaW1wbHkgaGF2ZSB0byBhdHRhY2ggdGhlIEJMT0NLIGRldmlj
ZXMgaW4gdGhlIFZNIGNvbmZpZ3VyYXRpb24uDQoNCjIuIGNoZWNrIGluIHRoZSBkYXRhIGZpbGVz
IGludG8gYSBzdWJkaXJlY3RvcnkgaW4gdGhlIGRlcGxveW1lbnQgdHJlZSwgYW5kIG1ha2UgdGhl
IGRlcGxveW1lbnQgc2NyaXB0cyBwZXJmb3JtIHRoZSBmaW5hbCBjb252ZXJzaW9uICh0byBJcm1p
biwgRkFUIG9yIHRhcikuIFRoaXMgaGFzIHRoZSBkaXNhZHZhbnRhZ2UgdGhhdCBpdCBsZWF2ZXMg
c29tZSBvZiB0aGUgZmluYWwg4oCYbGlua2luZ+KAmSB0byB0aGUgZGVwbG95bWVudCBzY3JpcHRz
ICh3aGljaCBhcmUgY3VycmVudGx5IG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoZSDigJhtaXJhZ2Xi
gJkgdG9vbCkgYnV0IGl0IGhhcyB0aGUgYWR2YW50YWdlIHRoYXQgdGhlIGluZGl2aWR1YWwgZGF0
YSBmaWxlcyBzaG91bGQgYmUgZGUtZHVwZWQgYnkgZ2l0L0lybWluLCBzaW5jZSB0aGVpciBzaGEx
IGhhc2hlcyBzaG91bGQgbWF0Y2guIElmIHRoaXMgZmluYWwgYXNzZW1ibHkgc3RhZ2UgZ2V0cyBt
b3JlIGNvbXBsaWNhdGVkLCBzaG91bGQgdGhlIOKAmG1pcmFnZeKAmSB0b29sIGdhaW4gc29tZSBl
eHRyYSBzdXBwb3J0IGZvciBpdCAobWlyYWdlIGNvbmZpZ3VyZTsgbWlyYWdlIGJ1aWxkOyDigKYg
bGF0ZXIgb24gYSBkaWZmZXJlbnQgaG9zdCDigKY7IG1pcmFnZSBkZXBsb3k/KQ0KDQpUaGVyZeKA
mXMgYWxzbyB0aGUgaXNzdWUgb2YgaG93IGJlc3QgdG8gaGFuZGxlIHNlY3JldCB2b2x1bWVzIHN1
Y2ggYXMgdGhvc2UgY29udGFpbmluZyBrZXlzLg0KDQpXaGF0IGRvIHlvdSB0aGluaz8NCg0KQ2hl
ZXJzLA0KRGF2ZQ0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFu
L2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Mon Aug 03 14:26:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 14:26: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 1ZMGhO-0004Nq-ST; Mon, 03 Aug 2015 14:26:42 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6504db96f=Dave.Scott@citrix.com>)
	id 1ZMGhN-0004MH-PU
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 14:26:41 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	E9/B4-28221-12A7FB55; Mon, 03 Aug 2015 14:26:41 +0000
X-Env-Sender: prvs=6504db96f=Dave.Scott@citrix.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1438612000!29973174!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9981 invoked from network); 3 Aug 2015 14:26:40 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 14:26:40 -0000
X-IronPort-AV: E=Sophos;i="5.15,602,1432598400"; 
   d="scan'208";a="1742898"
From: Dave Scott <Dave.Scott@citrix.com>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Thread-Topic: deployment scripts: moving (e.g. mirage-www) away from crunch?
Thread-Index: AQHQzfhoz7W34T23oESteJPARllj+Q==
Date: Mon, 3 Aug 2015 14:26:38 +0000
Message-ID: <3C1A9621-0838-430B-9F00-CCE9160E8C4F@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-ID: <51686C7DBB9C1946B108D49A299364AF@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Subject: [MirageOS-devel] deployment scripts: moving (e.g. mirage-www) away
	from crunch?
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

SGksDQoNCkF0IHRoZSBtb21lbnQgdGhlIG1pcmFnZSB3ZWJzaXRlcyBhcmUgZGVwbG95ZWQgYXV0
b21hdGljYWxseSByb3VnaGx5IGxpa2UgdGhpczoNCg0KLSBkZXZlbG9wZXIgbWFrZXMgYSBwdWxs
IHJlcXVlc3QgYWdhaW5zdCBjb2RlIHJlcG8gKGUuZy4gaHR0cHM6Ly9naXRodWIuY29tL21pcmFn
ZS9taXJhZ2Utd3d3KQ0KLSB0cmF2aXMgYnVpbGRzIGFuZCBwZXJmb3JtcyBzYW5pdHkgY2hlY2tz
DQotIHJldmlld2VyIHJldmlld3MgYW5kIG1lcmdlcyB0aGUgY2hhbmdlDQotIHRyYXZpcyBidWls
ZHMgYSBzaW5nbGUgWGVuIHVuaWtlcm5lbCBpbWFnZSBhbmQgY2hlY2tzIGl0IGludG8gYSBkZXBs
b3ltZW50IHJlcG8gKGUuZy4gaHR0cHM6Ly9naXRodWIuY29tL21pcmFnZS9taXJhZ2Utd3d3LWRl
cGxveW1lbnQpDQotIHRoZSBob3N0IHB1bGxzIGZyb20gdGhlIGRlcGxveW1lbnQgcmVwbyBhbmQg
cmVzdGFydHMgdGhlIFZNDQoNClRoZSBYZW4gdW5pa2VybmVsIGlzIHN0YW5kYWxvbmU6IGl0IGNv
bnRhaW5zIGFsbCB0aGUgY29kZSBhbmQgZGF0YSBsaW5rZWQgdG9nZXRoZXIsIGNvbnNpc3RlbnQg
d2l0aCB0aGUgTWlyYWdlIHBoaWxvc29waHkuIEhvd2V2ZXIgYXMgdGhlIE1pcmFnZSB3ZWJzaXRl
cyBnYWluIG5ldyBjb250ZW50LCB0aGUgYW1vdW50IG9mIHN0YXRpYyBkYXRhIGluY3JlYXNlcy4g
U2luY2UgdGhpcyBpcyBhbGwg4oCYY3J1bmNo4oCZZWQgaW50byB0aGUga2VybmVsIGJpbmFyeSBp
dCBlbmRzIHVwIGJlaW5nIGxvYWRlZCBpbnRvIFJBTSBhbmQgc2l0dGluZyBpbiB0aGUgT0NhbWwg
aGVhcC4gVGhlcmVmb3JlIHRoZSBtZW1vcnkgZm9vdHByaW50IG9mIHRoZSB1bmlrZXJuZWxzIGlz
IHNsb3dseSBpbmNyZWFzaW5nIG92ZXIgdGltZS4gSXTigJlzIG9idmlvdXNseSBhIGJpdCBvZiBh
IGtpbGxlciBpZiB5b3Ugd2FudCB0byBzZXJ2ZSBzb21ldGhpbmcgZ2VudWluZWx5IGJpZyAoc2F5
IGEgdmlkZW8pIGZyb20gYSBsb3ctbWVtb3J5IGRldmljZSAoYSBsaXR0bGUgY3ViaWVib2FyZDIg
cGVyaGFwcykNCg0KSSB3YXMgd29uZGVyaW5nIGlmIHdlIHNob3VsZCBtb3ZlIGF3YXkgZnJvbSBj
cnVuY2gsIGFuZCB1c2Ugc29tZSBvdGhlciBtZXRob2QgZm9yIHN0YXRpYyBkYXRhLiBNaXJhZ2Ug
YWxyZWFkeSBzdXBwb3J0cyBzdGF0aWMgZGF0YQ0KDQotIGZyb20gSXJtaW4NCi0gZnJvbSBCTE9D
SyBkZXZpY2VzIGZvcm1hdHRlZCB3aXRoIEZBVA0KLSBmcm9tIEJMT0NLIGRldmljZXMgY29udGFp
bmluZyB0YXItZm9ybWF0IGRhdGEgKG5ldyBpbiBNaXJhZ2UgMi42LjApDQoNCkkgY2FuIHRoaW5r
IG9mIDIgZ2VuZXJhbCBhcHByb2FjaGVzOg0KDQoxLiBkdXJpbmcgdGhlIGV4aXN0aW5nIGJ1aWxk
IHByb2Nlc3MsIGJ1aWxkIGJvdGggYSBrZXJuZWwgYW5kIGEgc2Vjb25kIGJpbmFyeSBibG9iIGNv
bnRhaW5pbmcgZGF0YSB3aGljaCB3aWxsIGJlY29tZSBhIEJMT0NLIGRldmljZS4gVGhlIGRlcGxv
eW1lbnQgc2NyaXB0cyB3b3VsZCBzaW1wbHkgaGF2ZSB0byBhdHRhY2ggdGhlIEJMT0NLIGRldmlj
ZXMgaW4gdGhlIFZNIGNvbmZpZ3VyYXRpb24uDQoNCjIuIGNoZWNrIGluIHRoZSBkYXRhIGZpbGVz
IGludG8gYSBzdWJkaXJlY3RvcnkgaW4gdGhlIGRlcGxveW1lbnQgdHJlZSwgYW5kIG1ha2UgdGhl
IGRlcGxveW1lbnQgc2NyaXB0cyBwZXJmb3JtIHRoZSBmaW5hbCBjb252ZXJzaW9uICh0byBJcm1p
biwgRkFUIG9yIHRhcikuIFRoaXMgaGFzIHRoZSBkaXNhZHZhbnRhZ2UgdGhhdCBpdCBsZWF2ZXMg
c29tZSBvZiB0aGUgZmluYWwg4oCYbGlua2luZ+KAmSB0byB0aGUgZGVwbG95bWVudCBzY3JpcHRz
ICh3aGljaCBhcmUgY3VycmVudGx5IG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoZSDigJhtaXJhZ2Xi
gJkgdG9vbCkgYnV0IGl0IGhhcyB0aGUgYWR2YW50YWdlIHRoYXQgdGhlIGluZGl2aWR1YWwgZGF0
YSBmaWxlcyBzaG91bGQgYmUgZGUtZHVwZWQgYnkgZ2l0L0lybWluLCBzaW5jZSB0aGVpciBzaGEx
IGhhc2hlcyBzaG91bGQgbWF0Y2guIElmIHRoaXMgZmluYWwgYXNzZW1ibHkgc3RhZ2UgZ2V0cyBt
b3JlIGNvbXBsaWNhdGVkLCBzaG91bGQgdGhlIOKAmG1pcmFnZeKAmSB0b29sIGdhaW4gc29tZSBl
eHRyYSBzdXBwb3J0IGZvciBpdCAobWlyYWdlIGNvbmZpZ3VyZTsgbWlyYWdlIGJ1aWxkOyDigKYg
bGF0ZXIgb24gYSBkaWZmZXJlbnQgaG9zdCDigKY7IG1pcmFnZSBkZXBsb3k/KQ0KDQpUaGVyZeKA
mXMgYWxzbyB0aGUgaXNzdWUgb2YgaG93IGJlc3QgdG8gaGFuZGxlIHNlY3JldCB2b2x1bWVzIHN1
Y2ggYXMgdGhvc2UgY29udGFpbmluZyBrZXlzLg0KDQpXaGF0IGRvIHlvdSB0aGluaz8NCg0KQ2hl
ZXJzLA0KRGF2ZQ0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFu
L2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Mon Aug 03 16:16:17 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 16:16: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 1ZMIPM-0004mU-CM; Mon, 03 Aug 2015 16:16:12 +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 1ZMIPK-0004mM-KX
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 16:16:10 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	57/0C-03763-9C39FB55; Mon, 03 Aug 2015 16:16:09 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1438618569!31856430!1
X-Originating-IP: [157.55.2.34]
X-SpamReason: No, hits=0.7 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_40_50,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19725 invoked from network); 3 Aug 2015 16:16:09 -0000
Received: from dub004-omc3s25.hotmail.com (HELO DUB004-OMC3S25.hotmail.com)
	(157.55.2.34)
	by server-7.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	3 Aug 2015 16:16:09 -0000
Received: from DUB128-W44 ([157.55.2.7]) by DUB004-OMC3S25.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Mon, 3 Aug 2015 09:16:08 -0700
X-TMN: [rQPYXN8tjSkwdlzL0TQmy2Onc9pbVFvB]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB128-W44015940E07337830E4EADB4770@phx.gbl>
From: Nick Betteridge <buzzheavyyear@hotmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Date: Mon, 3 Aug 2015 16:16:08 +0000
Importance: Normal
MIME-Version: 1.0
X-OriginalArrivalTime: 03 Aug 2015 16:16:08.0683 (UTC)
	FILETIME=[B4C7CBB0:01D0CE07]
Subject: [MirageOS-devel] Mirage clock
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1066599766665950703=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============1066599766665950703==
Content-Type: multipart/alternative;
	boundary="_bb4dd0de-f2b6-4785-93e1-60fea2c3177b_"

--_bb4dd0de-f2b6-4785-93e1-60fea2c3177b_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi

I have a use case where I need the clock resolution to be in milliseconds. =
Is there anyway I can get hold of the time in milli (/micro/nano) seconds f=
rom the system clock without incurring too much of a performance penalty?

Cheers=2C
Nick


 		 	   		  =

--_bb4dd0de-f2b6-4785-93e1-60fea2c3177b_
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'>Hi<br><br>I have a use case wher=
e I need the clock resolution to be in milliseconds. Is there anyway I can =
get hold of the time in milli (/micro/nano) seconds from the system clock w=
ithout incurring too much of a performance penalty?<br><br>Cheers=2C<br>Nic=
k<br><br><br> 		 	   		  </div></body>
</html>=

--_bb4dd0de-f2b6-4785-93e1-60fea2c3177b_--


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

--===============1066599766665950703==--


From mirageos-devel-bounces@lists.xenproject.org Mon Aug 03 16:16:17 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 16:16: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 1ZMIPM-0004mU-CM; Mon, 03 Aug 2015 16:16:12 +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 1ZMIPK-0004mM-KX
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 16:16:10 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	57/0C-03763-9C39FB55; Mon, 03 Aug 2015 16:16:09 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1438618569!31856430!1
X-Originating-IP: [157.55.2.34]
X-SpamReason: No, hits=0.7 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_40_50,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19725 invoked from network); 3 Aug 2015 16:16:09 -0000
Received: from dub004-omc3s25.hotmail.com (HELO DUB004-OMC3S25.hotmail.com)
	(157.55.2.34)
	by server-7.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	3 Aug 2015 16:16:09 -0000
Received: from DUB128-W44 ([157.55.2.7]) by DUB004-OMC3S25.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Mon, 3 Aug 2015 09:16:08 -0700
X-TMN: [rQPYXN8tjSkwdlzL0TQmy2Onc9pbVFvB]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB128-W44015940E07337830E4EADB4770@phx.gbl>
From: Nick Betteridge <buzzheavyyear@hotmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Date: Mon, 3 Aug 2015 16:16:08 +0000
Importance: Normal
MIME-Version: 1.0
X-OriginalArrivalTime: 03 Aug 2015 16:16:08.0683 (UTC)
	FILETIME=[B4C7CBB0:01D0CE07]
Subject: [MirageOS-devel] Mirage clock
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1066599766665950703=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============1066599766665950703==
Content-Type: multipart/alternative;
	boundary="_bb4dd0de-f2b6-4785-93e1-60fea2c3177b_"

--_bb4dd0de-f2b6-4785-93e1-60fea2c3177b_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi

I have a use case where I need the clock resolution to be in milliseconds. =
Is there anyway I can get hold of the time in milli (/micro/nano) seconds f=
rom the system clock without incurring too much of a performance penalty?

Cheers=2C
Nick


 		 	   		  =

--_bb4dd0de-f2b6-4785-93e1-60fea2c3177b_
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'>Hi<br><br>I have a use case wher=
e I need the clock resolution to be in milliseconds. Is there anyway I can =
get hold of the time in milli (/micro/nano) seconds from the system clock w=
ithout incurring too much of a performance penalty?<br><br>Cheers=2C<br>Nic=
k<br><br><br> 		 	   		  </div></body>
</html>=

--_bb4dd0de-f2b6-4785-93e1-60fea2c3177b_--


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

--===============1066599766665950703==--


From mirageos-devel-bounces@lists.xenproject.org Mon Aug 03 16:29:35 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 16:29: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 1ZMIcH-00066e-Sf; Mon, 03 Aug 2015 16:29:33 +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 1ZMIcG-00066A-49
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 16:29:32 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	12/5A-02324-BE69FB55; Mon, 03 Aug 2015 16:29:31 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1438619370!22608668!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8822 invoked from network); 3 Aug 2015 16:29:30 -0000
Received: from mail-vk0-f41.google.com (HELO mail-vk0-f41.google.com)
	(209.85.213.41)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 16:29:30 -0000
Received: by vkca124 with SMTP id a124so44303934vkc.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 03 Aug 2015 09:29:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=iueeSXq9cddCxLLzND5BMy3FUpvxmKx2yeITjvV+u6s=;
	b=WiSsq8S4f2EsyAkrQcRszTkQ1LRZ0cuDE+OuBvrhOE/gDi26klyk4Pl/PDakoHtkyK
	nw0umJuAJpS5gCWpRF1hOB9p6JfzwbvDc6TyElGCQVtA7ylbNuM1QIJf5dfyjqaoL8AZ
	T31KyXHcZllXNEjSCyhCk7Oy1uz+kztoO0e3+y+UOLpDH8bxlGCspGnPvaaEHSCoy76W
	6ht6/U9LcbGxD+UJpvEW7Z9aiwF4hQ6YCA9TI/InOQ7QJ8I6vvUsaTdaxeeeZ6wfiXFP
	DQBxzjs3Kyd0tijAza4kSQFIJjwIVqsltVeSN3sM5frtSxi6fNzOS0VTOklc5+qQBDs3
	kDPA==
MIME-Version: 1.0
X-Received: by 10.52.232.161 with SMTP id tp1mr28920411vdc.37.1438619369755;
	Mon, 03 Aug 2015 09:29:29 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Mon, 3 Aug 2015 09:29:29 -0700 (PDT)
In-Reply-To: <DUB128-W44015940E07337830E4EADB4770@phx.gbl>
References: <DUB128-W44015940E07337830E4EADB4770@phx.gbl>
Date: Mon, 3 Aug 2015 17:29:29 +0100
Message-ID: <CAG4opy-sLn6OWLrsGwb6d+9JYutRXs-CCnMKGqmNXxfiU92=3g@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Nick Betteridge <buzzheavyyear@hotmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage clock
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 August 2015 at 17:16, Nick Betteridge <buzzheavyyear@hotmail.com> wrote:
> Hi
>
> I have a use case where I need the clock resolution to be in milliseconds.
> Is there anyway I can get hold of the time in milli (/micro/nano) seconds
> from the system clock without incurring too much of a performance penalty?

I think Clock.time is probably as fast as it's going to get for the
system clock, since it just calls the platform's gettimeofday
function.

If you only want to measure an interval and you're on Xen,
OS.Time.Monotonic.time() might be slightly quicker, but I doubt
there's much in it.


-- 
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 Aug 03 16:29:35 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 16:29: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 1ZMIcH-00066e-Sf; Mon, 03 Aug 2015 16:29:33 +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 1ZMIcG-00066A-49
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 16:29:32 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	12/5A-02324-BE69FB55; Mon, 03 Aug 2015 16:29:31 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1438619370!22608668!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8822 invoked from network); 3 Aug 2015 16:29:30 -0000
Received: from mail-vk0-f41.google.com (HELO mail-vk0-f41.google.com)
	(209.85.213.41)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 16:29:30 -0000
Received: by vkca124 with SMTP id a124so44303934vkc.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 03 Aug 2015 09:29:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=iueeSXq9cddCxLLzND5BMy3FUpvxmKx2yeITjvV+u6s=;
	b=WiSsq8S4f2EsyAkrQcRszTkQ1LRZ0cuDE+OuBvrhOE/gDi26klyk4Pl/PDakoHtkyK
	nw0umJuAJpS5gCWpRF1hOB9p6JfzwbvDc6TyElGCQVtA7ylbNuM1QIJf5dfyjqaoL8AZ
	T31KyXHcZllXNEjSCyhCk7Oy1uz+kztoO0e3+y+UOLpDH8bxlGCspGnPvaaEHSCoy76W
	6ht6/U9LcbGxD+UJpvEW7Z9aiwF4hQ6YCA9TI/InOQ7QJ8I6vvUsaTdaxeeeZ6wfiXFP
	DQBxzjs3Kyd0tijAza4kSQFIJjwIVqsltVeSN3sM5frtSxi6fNzOS0VTOklc5+qQBDs3
	kDPA==
MIME-Version: 1.0
X-Received: by 10.52.232.161 with SMTP id tp1mr28920411vdc.37.1438619369755;
	Mon, 03 Aug 2015 09:29:29 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Mon, 3 Aug 2015 09:29:29 -0700 (PDT)
In-Reply-To: <DUB128-W44015940E07337830E4EADB4770@phx.gbl>
References: <DUB128-W44015940E07337830E4EADB4770@phx.gbl>
Date: Mon, 3 Aug 2015 17:29:29 +0100
Message-ID: <CAG4opy-sLn6OWLrsGwb6d+9JYutRXs-CCnMKGqmNXxfiU92=3g@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Nick Betteridge <buzzheavyyear@hotmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage clock
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 August 2015 at 17:16, Nick Betteridge <buzzheavyyear@hotmail.com> wrote:
> Hi
>
> I have a use case where I need the clock resolution to be in milliseconds.
> Is there anyway I can get hold of the time in milli (/micro/nano) seconds
> from the system clock without incurring too much of a performance penalty?

I think Clock.time is probably as fast as it's going to get for the
system clock, since it just calls the platform's gettimeofday
function.

If you only want to measure an interval and you're on Xen,
OS.Time.Monotonic.time() might be slightly quicker, but I doubt
there's much in it.


-- 
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 Aug 03 16:58:10 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 16:58:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZMJ3q-0008Iv-Ml; Mon, 03 Aug 2015 16:58:02 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <justin@specialbusservice.com>) id 1ZMJ3p-0008Ih-7D
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 16:58:01 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	D8/4B-29649-89D9FB55; Mon, 03 Aug 2015 16:58:00 +0000
X-Env-Sender: justin@specialbusservice.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1438621079!31884010!1
X-Originating-IP: [209.85.215.48]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24198 invoked from network); 3 Aug 2015 16:58:00 -0000
Received: from mail-la0-f48.google.com (HELO mail-la0-f48.google.com)
	(209.85.215.48)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 16:58:00 -0000
Received: by labsr2 with SMTP id sr2so15823432lab.2
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 03 Aug 2015 09:57:59 -0700 (PDT)
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=lxhUF/tnWrQGm+VwjcwVCEle0Lkbqf8RK3mnfGrHxQU=;
	b=bfJ8FTc8dr4UnB90QN+98Oc9DqJavikPIjO2GpLFGjXppeFXbjY+YLtt7TRG5bH0Fl
	L97zpbOV5zkopVBKFo4JW2erpKAgq5Zo7VzU4xc691VROW7TZ1b+dia9MMdrn3UeZ9Pp
	pgkB8vb42OwWLnEaq/0rElCMd8FdJdzHbv6CY=
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=lxhUF/tnWrQGm+VwjcwVCEle0Lkbqf8RK3mnfGrHxQU=;
	b=il7OeWl3qRkQ4fQalX6aRNuXpb/fWAC0Vn3G14yJgZrtb+KCsUeJrThzaBYN8Qg3WP
	m2dlXcn3NVv8O70fz4FJFv5gQzZEcBZFQ6IQilPq561sWmbSBaaShsHkXgG2TALV+DIu
	B9vtytIcTtWjpoxcNzrcKvwod6Sv+1hI2RJdO91bvNKyz+ebopsRTKYA8CSRv5CEnZgD
	x99Msl6Jd3+ed2dBRCfy71G4tvJ1Ha3kpJ/BNvllnuRnugQ8yoX5nQrvjSWGhGDDu/85
	qlomFRb1eu9slIz+xycWFjcvJ7dNabrCRT75w5lprR08h1o3jgnAaGE67mU5JNQzbioo
	+IuQ==
X-Gm-Message-State: ALoCoQkgv0hHfqBO2G3lnGTdBwhHQQoxorgEuQ5VUPG93c5L3dGOyJ2KlXf7k5jlMEfHL+jkZ0qx
MIME-Version: 1.0
X-Received: by 10.112.61.132 with SMTP id p4mr17992496lbr.48.1438621079418;
	Mon, 03 Aug 2015 09:57:59 -0700 (PDT)
Received: by 10.152.197.37 with HTTP; Mon, 3 Aug 2015 09:57:59 -0700 (PDT)
In-Reply-To: <3C1A9621-0838-430B-9F00-CCE9160E8C4F@citrix.com>
References: <3C1A9621-0838-430B-9F00-CCE9160E8C4F@citrix.com>
Date: Mon, 3 Aug 2015 17:57:59 +0100
Message-ID: <CAK4o1Wyi=ty2Nzy7mr2TRaBA2Lub1Mte-t3AU=TAUS7BfsKfyQ@mail.gmail.com>
From: Justin Cormack <justin@specialbusservice.com>
To: Dave Scott <Dave.Scott@citrix.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] deployment scripts: moving (e.g. mirage-www)
 away from crunch?
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gMyBBdWd1c3QgMjAxNSBhdCAxNToyNiwgRGF2ZSBTY290dCA8RGF2ZS5TY290dEBjaXRyaXgu
Y29tPiB3cm90ZToKPiBJIHdhcyB3b25kZXJpbmcgaWYgd2Ugc2hvdWxkIG1vdmUgYXdheSBmcm9t
IGNydW5jaCwgYW5kIHVzZSBzb21lIG90aGVyIG1ldGhvZCBmb3Igc3RhdGljIGRhdGEuIE1pcmFn
ZSBhbHJlYWR5IHN1cHBvcnRzIHN0YXRpYyBkYXRhCgpJdCBpcyBjZXJ0YWlubHkgdXNlZnVsIGZv
ciBzb21lIGFwcGxpY2F0aW9ucyBub3QgdG8gdXNlIFJBTS4KCj4gLSBmcm9tIElybWluCj4gLSBm
cm9tIEJMT0NLIGRldmljZXMgZm9ybWF0dGVkIHdpdGggRkFUCj4gLSBmcm9tIEJMT0NLIGRldmlj
ZXMgY29udGFpbmluZyB0YXItZm9ybWF0IGRhdGEgKG5ldyBpbiBNaXJhZ2UgMi42LjApCj4KPiBJ
IGNhbiB0aGluayBvZiAyIGdlbmVyYWwgYXBwcm9hY2hlczoKPgo+IDEuIGR1cmluZyB0aGUgZXhp
c3RpbmcgYnVpbGQgcHJvY2VzcywgYnVpbGQgYm90aCBhIGtlcm5lbCBhbmQgYSBzZWNvbmQgYmlu
YXJ5IGJsb2IgY29udGFpbmluZyBkYXRhIHdoaWNoIHdpbGwgYmVjb21lIGEgQkxPQ0sgZGV2aWNl
LiBUaGUgZGVwbG95bWVudCBzY3JpcHRzIHdvdWxkIHNpbXBseSBoYXZlIHRvIGF0dGFjaCB0aGUg
QkxPQ0sgZGV2aWNlcyBpbiB0aGUgVk0gY29uZmlndXJhdGlvbi4KPgo+IDIuIGNoZWNrIGluIHRo
ZSBkYXRhIGZpbGVzIGludG8gYSBzdWJkaXJlY3RvcnkgaW4gdGhlIGRlcGxveW1lbnQgdHJlZSwg
YW5kIG1ha2UgdGhlIGRlcGxveW1lbnQgc2NyaXB0cyBwZXJmb3JtIHRoZSBmaW5hbCBjb252ZXJz
aW9uICh0byBJcm1pbiwgRkFUIG9yIHRhcikuIFRoaXMgaGFzIHRoZSBkaXNhZHZhbnRhZ2UgdGhh
dCBpdCBsZWF2ZXMgc29tZSBvZiB0aGUgZmluYWwg4oCYbGlua2luZ+KAmSB0byB0aGUgZGVwbG95
bWVudCBzY3JpcHRzICh3aGljaCBhcmUgY3VycmVudGx5IG91dHNpZGUgdGhlIHNjb3BlIG9mIHRo
ZSDigJhtaXJhZ2XigJkgdG9vbCkgYnV0IGl0IGhhcyB0aGUgYWR2YW50YWdlIHRoYXQgdGhlIGlu
ZGl2aWR1YWwgZGF0YSBmaWxlcyBzaG91bGQgYmUgZGUtZHVwZWQgYnkgZ2l0L0lybWluLCBzaW5j
ZSB0aGVpciBzaGExIGhhc2hlcyBzaG91bGQgbWF0Y2guIElmIHRoaXMgZmluYWwgYXNzZW1ibHkg
c3RhZ2UgZ2V0cyBtb3JlIGNvbXBsaWNhdGVkLCBzaG91bGQgdGhlIOKAmG1pcmFnZeKAmSB0b29s
IGdhaW4gc29tZSBleHRyYSBzdXBwb3J0IGZvciBpdCAobWlyYWdlIGNvbmZpZ3VyZTsgbWlyYWdl
IGJ1aWxkOyDigKYgbGF0ZXIgb24gYSBkaWZmZXJlbnQgaG9zdCDigKY7IG1pcmFnZSBkZXBsb3k/
KQoKVGhlIHNlY29uZCBzZWVtcyBwcmVmZXJhYmxlIHdoZXJlIHBvc3NpYmxlOyBpdCBhbGxvd3Mg
ZGlyZWN0IG1vdW50aW5nCnZpYSBJcm1pbiBpZiB0aGUgZGVwbG95bWVudCB0cmVlIGlzIHRoZSBJ
cm1pbiByZXBvLCBhbmQgY2FuIGFsc28gYmUKc2VydmVkIG92ZXIgbmZzLzlwIG9yIG90aGVyIGZp
bGUgcHJvdG9jb2xzLCBhbmQgYXMgbW9yZSB0b29saW5nCmZyaWVuZGx5LiBHZW5lcmFsbHkgdGhl
IGZpcnN0IHdpbGwgc3RpbGwgbmVlZCBhIGRlcGxveW1lbnQgc3RhZ2UgYXMKdGhlIGZpbGUgbWF5
IG5lZWQgdG8gYmUgY29waWVkIHRvIGEgKHBvc3NpYmx5IHJlbW90ZSkgYmxvY2sgZGV2aWNlLAph
bmQgYWRkaW5nIGEgdGFyIHN0YWdlIHRoZW4gaXMgbm90IGFuIGlzc3VlLgoKPiBUaGVyZeKAmXMg
YWxzbyB0aGUgaXNzdWUgb2YgaG93IGJlc3QgdG8gaGFuZGxlIHNlY3JldCB2b2x1bWVzIHN1Y2gg
YXMgdGhvc2UgY29udGFpbmluZyBrZXlzLgoKVmVyeSBkZXBsb3ltZW50IHNwZWNpZmljLCBhbmQg
eW91IHdhbnQgdGhpcyB0byBiZSBvdXQgb2Ygc2NvcGUgb2YKYnVpbGQgdG9vbHMgYXMgdGhlIGJ1
aWxkIHByb2Nlc3MgbWF5IG5vdCBoYXZlIGtleSBhY2Nlc3MuCgpKdXN0aW4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxp
bmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Mon Aug 03 16:58:10 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 16:58:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZMJ3q-0008Iv-Ml; Mon, 03 Aug 2015 16:58:02 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <justin@specialbusservice.com>) id 1ZMJ3p-0008Ih-7D
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 16:58:01 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	D8/4B-29649-89D9FB55; Mon, 03 Aug 2015 16:58:00 +0000
X-Env-Sender: justin@specialbusservice.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1438621079!31884010!1
X-Originating-IP: [209.85.215.48]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24198 invoked from network); 3 Aug 2015 16:58:00 -0000
Received: from mail-la0-f48.google.com (HELO mail-la0-f48.google.com)
	(209.85.215.48)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 16:58:00 -0000
Received: by labsr2 with SMTP id sr2so15823432lab.2
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 03 Aug 2015 09:57:59 -0700 (PDT)
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=lxhUF/tnWrQGm+VwjcwVCEle0Lkbqf8RK3mnfGrHxQU=;
	b=bfJ8FTc8dr4UnB90QN+98Oc9DqJavikPIjO2GpLFGjXppeFXbjY+YLtt7TRG5bH0Fl
	L97zpbOV5zkopVBKFo4JW2erpKAgq5Zo7VzU4xc691VROW7TZ1b+dia9MMdrn3UeZ9Pp
	pgkB8vb42OwWLnEaq/0rElCMd8FdJdzHbv6CY=
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=lxhUF/tnWrQGm+VwjcwVCEle0Lkbqf8RK3mnfGrHxQU=;
	b=il7OeWl3qRkQ4fQalX6aRNuXpb/fWAC0Vn3G14yJgZrtb+KCsUeJrThzaBYN8Qg3WP
	m2dlXcn3NVv8O70fz4FJFv5gQzZEcBZFQ6IQilPq561sWmbSBaaShsHkXgG2TALV+DIu
	B9vtytIcTtWjpoxcNzrcKvwod6Sv+1hI2RJdO91bvNKyz+ebopsRTKYA8CSRv5CEnZgD
	x99Msl6Jd3+ed2dBRCfy71G4tvJ1Ha3kpJ/BNvllnuRnugQ8yoX5nQrvjSWGhGDDu/85
	qlomFRb1eu9slIz+xycWFjcvJ7dNabrCRT75w5lprR08h1o3jgnAaGE67mU5JNQzbioo
	+IuQ==
X-Gm-Message-State: ALoCoQkgv0hHfqBO2G3lnGTdBwhHQQoxorgEuQ5VUPG93c5L3dGOyJ2KlXf7k5jlMEfHL+jkZ0qx
MIME-Version: 1.0
X-Received: by 10.112.61.132 with SMTP id p4mr17992496lbr.48.1438621079418;
	Mon, 03 Aug 2015 09:57:59 -0700 (PDT)
Received: by 10.152.197.37 with HTTP; Mon, 3 Aug 2015 09:57:59 -0700 (PDT)
In-Reply-To: <3C1A9621-0838-430B-9F00-CCE9160E8C4F@citrix.com>
References: <3C1A9621-0838-430B-9F00-CCE9160E8C4F@citrix.com>
Date: Mon, 3 Aug 2015 17:57:59 +0100
Message-ID: <CAK4o1Wyi=ty2Nzy7mr2TRaBA2Lub1Mte-t3AU=TAUS7BfsKfyQ@mail.gmail.com>
From: Justin Cormack <justin@specialbusservice.com>
To: Dave Scott <Dave.Scott@citrix.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] deployment scripts: moving (e.g. mirage-www)
 away from crunch?
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gMyBBdWd1c3QgMjAxNSBhdCAxNToyNiwgRGF2ZSBTY290dCA8RGF2ZS5TY290dEBjaXRyaXgu
Y29tPiB3cm90ZToKPiBJIHdhcyB3b25kZXJpbmcgaWYgd2Ugc2hvdWxkIG1vdmUgYXdheSBmcm9t
IGNydW5jaCwgYW5kIHVzZSBzb21lIG90aGVyIG1ldGhvZCBmb3Igc3RhdGljIGRhdGEuIE1pcmFn
ZSBhbHJlYWR5IHN1cHBvcnRzIHN0YXRpYyBkYXRhCgpJdCBpcyBjZXJ0YWlubHkgdXNlZnVsIGZv
ciBzb21lIGFwcGxpY2F0aW9ucyBub3QgdG8gdXNlIFJBTS4KCj4gLSBmcm9tIElybWluCj4gLSBm
cm9tIEJMT0NLIGRldmljZXMgZm9ybWF0dGVkIHdpdGggRkFUCj4gLSBmcm9tIEJMT0NLIGRldmlj
ZXMgY29udGFpbmluZyB0YXItZm9ybWF0IGRhdGEgKG5ldyBpbiBNaXJhZ2UgMi42LjApCj4KPiBJ
IGNhbiB0aGluayBvZiAyIGdlbmVyYWwgYXBwcm9hY2hlczoKPgo+IDEuIGR1cmluZyB0aGUgZXhp
c3RpbmcgYnVpbGQgcHJvY2VzcywgYnVpbGQgYm90aCBhIGtlcm5lbCBhbmQgYSBzZWNvbmQgYmlu
YXJ5IGJsb2IgY29udGFpbmluZyBkYXRhIHdoaWNoIHdpbGwgYmVjb21lIGEgQkxPQ0sgZGV2aWNl
LiBUaGUgZGVwbG95bWVudCBzY3JpcHRzIHdvdWxkIHNpbXBseSBoYXZlIHRvIGF0dGFjaCB0aGUg
QkxPQ0sgZGV2aWNlcyBpbiB0aGUgVk0gY29uZmlndXJhdGlvbi4KPgo+IDIuIGNoZWNrIGluIHRo
ZSBkYXRhIGZpbGVzIGludG8gYSBzdWJkaXJlY3RvcnkgaW4gdGhlIGRlcGxveW1lbnQgdHJlZSwg
YW5kIG1ha2UgdGhlIGRlcGxveW1lbnQgc2NyaXB0cyBwZXJmb3JtIHRoZSBmaW5hbCBjb252ZXJz
aW9uICh0byBJcm1pbiwgRkFUIG9yIHRhcikuIFRoaXMgaGFzIHRoZSBkaXNhZHZhbnRhZ2UgdGhh
dCBpdCBsZWF2ZXMgc29tZSBvZiB0aGUgZmluYWwg4oCYbGlua2luZ+KAmSB0byB0aGUgZGVwbG95
bWVudCBzY3JpcHRzICh3aGljaCBhcmUgY3VycmVudGx5IG91dHNpZGUgdGhlIHNjb3BlIG9mIHRo
ZSDigJhtaXJhZ2XigJkgdG9vbCkgYnV0IGl0IGhhcyB0aGUgYWR2YW50YWdlIHRoYXQgdGhlIGlu
ZGl2aWR1YWwgZGF0YSBmaWxlcyBzaG91bGQgYmUgZGUtZHVwZWQgYnkgZ2l0L0lybWluLCBzaW5j
ZSB0aGVpciBzaGExIGhhc2hlcyBzaG91bGQgbWF0Y2guIElmIHRoaXMgZmluYWwgYXNzZW1ibHkg
c3RhZ2UgZ2V0cyBtb3JlIGNvbXBsaWNhdGVkLCBzaG91bGQgdGhlIOKAmG1pcmFnZeKAmSB0b29s
IGdhaW4gc29tZSBleHRyYSBzdXBwb3J0IGZvciBpdCAobWlyYWdlIGNvbmZpZ3VyZTsgbWlyYWdl
IGJ1aWxkOyDigKYgbGF0ZXIgb24gYSBkaWZmZXJlbnQgaG9zdCDigKY7IG1pcmFnZSBkZXBsb3k/
KQoKVGhlIHNlY29uZCBzZWVtcyBwcmVmZXJhYmxlIHdoZXJlIHBvc3NpYmxlOyBpdCBhbGxvd3Mg
ZGlyZWN0IG1vdW50aW5nCnZpYSBJcm1pbiBpZiB0aGUgZGVwbG95bWVudCB0cmVlIGlzIHRoZSBJ
cm1pbiByZXBvLCBhbmQgY2FuIGFsc28gYmUKc2VydmVkIG92ZXIgbmZzLzlwIG9yIG90aGVyIGZp
bGUgcHJvdG9jb2xzLCBhbmQgYXMgbW9yZSB0b29saW5nCmZyaWVuZGx5LiBHZW5lcmFsbHkgdGhl
IGZpcnN0IHdpbGwgc3RpbGwgbmVlZCBhIGRlcGxveW1lbnQgc3RhZ2UgYXMKdGhlIGZpbGUgbWF5
IG5lZWQgdG8gYmUgY29waWVkIHRvIGEgKHBvc3NpYmx5IHJlbW90ZSkgYmxvY2sgZGV2aWNlLAph
bmQgYWRkaW5nIGEgdGFyIHN0YWdlIHRoZW4gaXMgbm90IGFuIGlzc3VlLgoKPiBUaGVyZeKAmXMg
YWxzbyB0aGUgaXNzdWUgb2YgaG93IGJlc3QgdG8gaGFuZGxlIHNlY3JldCB2b2x1bWVzIHN1Y2gg
YXMgdGhvc2UgY29udGFpbmluZyBrZXlzLgoKVmVyeSBkZXBsb3ltZW50IHNwZWNpZmljLCBhbmQg
eW91IHdhbnQgdGhpcyB0byBiZSBvdXQgb2Ygc2NvcGUgb2YKYnVpbGQgdG9vbHMgYXMgdGhlIGJ1
aWxkIHByb2Nlc3MgbWF5IG5vdCBoYXZlIGtleSBhY2Nlc3MuCgpKdXN0aW4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxp
bmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Mon Aug 03 17:33:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 17:33: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 1ZMJbf-0001xn-8N; Mon, 03 Aug 2015 17:32:59 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <buzzheavyyear@hotmail.com>) id 1ZMJbd-0001xZ-8D
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 17:32:57 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	D9/CA-13905-8C5AFB55; Mon, 03 Aug 2015 17:32:56 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1438623175!25473882!1
X-Originating-IP: [157.55.1.169]
X-SpamReason: No, hits=0.2 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_30_40,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14682 invoked from network); 3 Aug 2015 17:32:55 -0000
Received: from dub004-omc2s30.hotmail.com (HELO DUB004-OMC2S30.hotmail.com)
	(157.55.1.169)
	by server-12.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	3 Aug 2015 17:32:55 -0000
Received: from DUB128-W71 ([157.55.1.137]) by DUB004-OMC2S30.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Mon, 3 Aug 2015 10:32:54 -0700
X-TMN: [r4ZbwctVY9knjNBBLzO7aJqbqTmDx0Sq]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB128-W71ED2E67E944945DDD390BB4770@phx.gbl>
From: Nick Betteridge <buzzheavyyear@hotmail.com>
To: Thomas Leonard <talex5@gmail.com>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Date: Mon, 3 Aug 2015 17:32:54 +0000
Importance: Normal
In-Reply-To: <CAG4opy-sLn6OWLrsGwb6d+9JYutRXs-CCnMKGqmNXxfiU92=3g@mail.gmail.com>
References: <DUB128-W44015940E07337830E4EADB4770@phx.gbl>,
	<CAG4opy-sLn6OWLrsGwb6d+9JYutRXs-CCnMKGqmNXxfiU92=3g@mail.gmail.com>
MIME-Version: 1.0
X-OriginalArrivalTime: 03 Aug 2015 17:32:54.0978 (UTC)
	FILETIME=[6E58A220:01D0CE12]
Subject: Re: [MirageOS-devel] Mirage clock
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============6404264359371668440=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6404264359371668440==
Content-Type: multipart/alternative;
	boundary="_658abc92-30bd-4b0a-a98c-466a2ba647ad_"

--_658abc92-30bd-4b0a-a98c-466a2ba647ad_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


> >
> > I have a use case where I need the clock resolution to be in millisecon=
ds.
> > Is there anyway I can get hold of the time in milli (/micro/nano) secon=
ds
> > from the system clock without incurring too much of a performance penal=
ty?
>=20
> I think Clock.time is probably as fast as it's going to get for the
> system clock=2C since it just calls the platform's gettimeofday
> function.
>=20
> If you only want to measure an interval and you're on Xen=2C
> OS.Time.Monotonic.time() might be slightly quicker=2C but I doubt
> there's much in it.
>=20

Ok=2C after reading through mirage-bindings/platform/clock_stubs.c I can se=
e that the CLOCK.time is both the seconds and microseconds bundled together=
 as a float:

CAMLreturn(caml_copy_double((double) tp.tv_sec + (double) tp.tv_usec / 1e6)=
)=3B

Having tv_sec and tv_usec exposed as integers would be very useful in mirag=
eos - I'm working with integers in the time domain=2C and having to convert=
 an original integer to a float and then back to an integer seems a little =
crazy.

Any chance of embellishing CLOCK with tv_sec and tv_usec? :)

Cheers
Nick
 		 	   		  =

--_658abc92-30bd-4b0a-a98c-466a2ba647ad_
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 &gt=3B<br>&gt=3B=
 &gt=3B I have a use case where I need the clock resolution to be in millis=
econds.<br>&gt=3B &gt=3B Is there anyway I can get hold of the time in mill=
i (/micro/nano) seconds<br>&gt=3B &gt=3B from the system clock without incu=
rring too much of a performance penalty?<br>&gt=3B <br>&gt=3B I think Clock=
.time is probably as fast as it's going to get for the<br>&gt=3B system clo=
ck=2C since it just calls the platform's gettimeofday<br>&gt=3B function.<b=
r>&gt=3B <br>&gt=3B If you only want to measure an interval and you're on X=
en=2C<br>&gt=3B OS.Time.Monotonic.time() might be slightly quicker=2C but I=
 doubt<br>&gt=3B there's much in it.<br>&gt=3B <br><br>Ok=2C after reading =
through mirage-bindings/platform/clock_stubs.c I can see that the CLOCK.tim=
e is both the seconds and microseconds bundled together as a float:<br><br>=
<span class=3D"pl-c1">CAMLreturn</span>(<span class=3D"pl-c1">caml_copy_dou=
ble</span>((<span class=3D"pl-k">double</span>) tp.<span class=3D"pl-smi">t=
v_sec</span> + (<span class=3D"pl-k">double</span>) tp.<span class=3D"pl-sm=
i">tv_usec</span> / <span class=3D"pl-c1">1e6</span>))=3B<br><br>Having tv_=
sec and tv_usec exposed as integers would be very useful in mirageos - I'm =
working with integers in the time domain=2C and having to convert an origin=
al integer to a float and then back to an integer seems a little crazy.<br>=
<br>Any chance of embellishing CLOCK with tv_sec and tv_usec? :)<br><br>Che=
ers<br>Nick<br></div> 		 	   		  </div></body>
</html>=

--_658abc92-30bd-4b0a-a98c-466a2ba647ad_--


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

--===============6404264359371668440==--


From mirageos-devel-bounces@lists.xenproject.org Mon Aug 03 17:33:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 17:33: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 1ZMJbf-0001xn-8N; Mon, 03 Aug 2015 17:32:59 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <buzzheavyyear@hotmail.com>) id 1ZMJbd-0001xZ-8D
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 17:32:57 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	D9/CA-13905-8C5AFB55; Mon, 03 Aug 2015 17:32:56 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1438623175!25473882!1
X-Originating-IP: [157.55.1.169]
X-SpamReason: No, hits=0.2 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_30_40,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14682 invoked from network); 3 Aug 2015 17:32:55 -0000
Received: from dub004-omc2s30.hotmail.com (HELO DUB004-OMC2S30.hotmail.com)
	(157.55.1.169)
	by server-12.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	3 Aug 2015 17:32:55 -0000
Received: from DUB128-W71 ([157.55.1.137]) by DUB004-OMC2S30.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Mon, 3 Aug 2015 10:32:54 -0700
X-TMN: [r4ZbwctVY9knjNBBLzO7aJqbqTmDx0Sq]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB128-W71ED2E67E944945DDD390BB4770@phx.gbl>
From: Nick Betteridge <buzzheavyyear@hotmail.com>
To: Thomas Leonard <talex5@gmail.com>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Date: Mon, 3 Aug 2015 17:32:54 +0000
Importance: Normal
In-Reply-To: <CAG4opy-sLn6OWLrsGwb6d+9JYutRXs-CCnMKGqmNXxfiU92=3g@mail.gmail.com>
References: <DUB128-W44015940E07337830E4EADB4770@phx.gbl>,
	<CAG4opy-sLn6OWLrsGwb6d+9JYutRXs-CCnMKGqmNXxfiU92=3g@mail.gmail.com>
MIME-Version: 1.0
X-OriginalArrivalTime: 03 Aug 2015 17:32:54.0978 (UTC)
	FILETIME=[6E58A220:01D0CE12]
Subject: Re: [MirageOS-devel] Mirage clock
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============6404264359371668440=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6404264359371668440==
Content-Type: multipart/alternative;
	boundary="_658abc92-30bd-4b0a-a98c-466a2ba647ad_"

--_658abc92-30bd-4b0a-a98c-466a2ba647ad_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


> >
> > I have a use case where I need the clock resolution to be in millisecon=
ds.
> > Is there anyway I can get hold of the time in milli (/micro/nano) secon=
ds
> > from the system clock without incurring too much of a performance penal=
ty?
>=20
> I think Clock.time is probably as fast as it's going to get for the
> system clock=2C since it just calls the platform's gettimeofday
> function.
>=20
> If you only want to measure an interval and you're on Xen=2C
> OS.Time.Monotonic.time() might be slightly quicker=2C but I doubt
> there's much in it.
>=20

Ok=2C after reading through mirage-bindings/platform/clock_stubs.c I can se=
e that the CLOCK.time is both the seconds and microseconds bundled together=
 as a float:

CAMLreturn(caml_copy_double((double) tp.tv_sec + (double) tp.tv_usec / 1e6)=
)=3B

Having tv_sec and tv_usec exposed as integers would be very useful in mirag=
eos - I'm working with integers in the time domain=2C and having to convert=
 an original integer to a float and then back to an integer seems a little =
crazy.

Any chance of embellishing CLOCK with tv_sec and tv_usec? :)

Cheers
Nick
 		 	   		  =

--_658abc92-30bd-4b0a-a98c-466a2ba647ad_
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 &gt=3B<br>&gt=3B=
 &gt=3B I have a use case where I need the clock resolution to be in millis=
econds.<br>&gt=3B &gt=3B Is there anyway I can get hold of the time in mill=
i (/micro/nano) seconds<br>&gt=3B &gt=3B from the system clock without incu=
rring too much of a performance penalty?<br>&gt=3B <br>&gt=3B I think Clock=
.time is probably as fast as it's going to get for the<br>&gt=3B system clo=
ck=2C since it just calls the platform's gettimeofday<br>&gt=3B function.<b=
r>&gt=3B <br>&gt=3B If you only want to measure an interval and you're on X=
en=2C<br>&gt=3B OS.Time.Monotonic.time() might be slightly quicker=2C but I=
 doubt<br>&gt=3B there's much in it.<br>&gt=3B <br><br>Ok=2C after reading =
through mirage-bindings/platform/clock_stubs.c I can see that the CLOCK.tim=
e is both the seconds and microseconds bundled together as a float:<br><br>=
<span class=3D"pl-c1">CAMLreturn</span>(<span class=3D"pl-c1">caml_copy_dou=
ble</span>((<span class=3D"pl-k">double</span>) tp.<span class=3D"pl-smi">t=
v_sec</span> + (<span class=3D"pl-k">double</span>) tp.<span class=3D"pl-sm=
i">tv_usec</span> / <span class=3D"pl-c1">1e6</span>))=3B<br><br>Having tv_=
sec and tv_usec exposed as integers would be very useful in mirageos - I'm =
working with integers in the time domain=2C and having to convert an origin=
al integer to a float and then back to an integer seems a little crazy.<br>=
<br>Any chance of embellishing CLOCK with tv_sec and tv_usec? :)<br><br>Che=
ers<br>Nick<br></div> 		 	   		  </div></body>
</html>=

--_658abc92-30bd-4b0a-a98c-466a2ba647ad_--


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

--===============6404264359371668440==--


From mirageos-devel-bounces@lists.xenproject.org Mon Aug 03 17:48:13 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 17:48: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 1ZMJqF-0003Es-H4; Mon, 03 Aug 2015 17:48:03 +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 1ZMJqE-0003Ec-KV
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 17:48:02 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	84/4B-05269-159AFB55; Mon, 03 Aug 2015 17:48:01 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-2.tower-31.messagelabs.com!1438624080!31851177!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31021 invoked from network); 3 Aug 2015 17:48:00 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-2.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 3 Aug 2015 17:48:00 -0000
Received: from [192.168.1.75] (cpc7-cmbg14-2-0-cust238.5-4.cable.virginm.net
	[86.30.244.239]); 
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id cdc7209d;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 3 Aug 2015 18:47:59 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <DUB128-W71ED2E67E944945DDD390BB4770@phx.gbl>
Date: Mon, 3 Aug 2015 18:48:01 +0100
Message-Id: <28F1A965-0FAE-4A86-B1EE-6AEFBBD8E33D@recoil.org>
References: <DUB128-W44015940E07337830E4EADB4770@phx.gbl>
	<CAG4opy-sLn6OWLrsGwb6d+9JYutRXs-CCnMKGqmNXxfiU92=3g@mail.gmail.com>
	<DUB128-W71ED2E67E944945DDD390BB4770@phx.gbl>
To: Nick Betteridge <buzzheavyyear@hotmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage clock
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 Aug 2015, at 18:32, Nick Betteridge <buzzheavyyear@hotmail.com> wrote:
> 
> 
> > >
> > > I have a use case where I need the clock resolution to be in milliseconds.
> > > Is there anyway I can get hold of the time in milli (/micro/nano) seconds
> > > from the system clock without incurring too much of a performance penalty?
> > 
> > I think Clock.time is probably as fast as it's going to get for the
> > system clock, since it just calls the platform's gettimeofday
> > function.
> > 
> > If you only want to measure an interval and you're on Xen,
> > OS.Time.Monotonic.time() might be slightly quicker, but I doubt
> > there's much in it.
> > 
> 
> Ok, after reading through mirage-bindings/platform/clock_stubs.c I can see that the CLOCK.time is both the seconds and microseconds bundled together as a float:
> 
> CAMLreturn(caml_copy_double((double) tp.tv_sec + (double) tp.tv_usec / 1e6));
> 
> Having tv_sec and tv_usec exposed as integers would be very useful in mirageos - I'm working with integers in the time domain, and having to convert an original integer to a float and then back to an integer seems a little crazy.
> 
> Any chance of embellishing CLOCK with tv_sec and tv_usec? :)

Yeah, the time representation is definitely not optimal in the current CLOCK interface.

See: 
  http://lists.xenproject.org/archives/html/mirageos-devel/2015-07/msg00036.html 
for the thread about Daniel's ptime library:
  http://erratique.ch/software/ptime

The intention is to use this library as the base for timestamp representation and adapt CLOCK to use that instead.  For now, putting in a float<->integer shim would get you past this, but it shouldn't be needed after the conversion to Ptime...

-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 Aug 03 17:48:13 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 17:48: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 1ZMJqF-0003Es-H4; Mon, 03 Aug 2015 17:48:03 +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 1ZMJqE-0003Ec-KV
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 17:48:02 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	84/4B-05269-159AFB55; Mon, 03 Aug 2015 17:48:01 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-2.tower-31.messagelabs.com!1438624080!31851177!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31021 invoked from network); 3 Aug 2015 17:48:00 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-2.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 3 Aug 2015 17:48:00 -0000
Received: from [192.168.1.75] (cpc7-cmbg14-2-0-cust238.5-4.cable.virginm.net
	[86.30.244.239]); 
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id cdc7209d;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 3 Aug 2015 18:47:59 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <DUB128-W71ED2E67E944945DDD390BB4770@phx.gbl>
Date: Mon, 3 Aug 2015 18:48:01 +0100
Message-Id: <28F1A965-0FAE-4A86-B1EE-6AEFBBD8E33D@recoil.org>
References: <DUB128-W44015940E07337830E4EADB4770@phx.gbl>
	<CAG4opy-sLn6OWLrsGwb6d+9JYutRXs-CCnMKGqmNXxfiU92=3g@mail.gmail.com>
	<DUB128-W71ED2E67E944945DDD390BB4770@phx.gbl>
To: Nick Betteridge <buzzheavyyear@hotmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage clock
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 Aug 2015, at 18:32, Nick Betteridge <buzzheavyyear@hotmail.com> wrote:
> 
> 
> > >
> > > I have a use case where I need the clock resolution to be in milliseconds.
> > > Is there anyway I can get hold of the time in milli (/micro/nano) seconds
> > > from the system clock without incurring too much of a performance penalty?
> > 
> > I think Clock.time is probably as fast as it's going to get for the
> > system clock, since it just calls the platform's gettimeofday
> > function.
> > 
> > If you only want to measure an interval and you're on Xen,
> > OS.Time.Monotonic.time() might be slightly quicker, but I doubt
> > there's much in it.
> > 
> 
> Ok, after reading through mirage-bindings/platform/clock_stubs.c I can see that the CLOCK.time is both the seconds and microseconds bundled together as a float:
> 
> CAMLreturn(caml_copy_double((double) tp.tv_sec + (double) tp.tv_usec / 1e6));
> 
> Having tv_sec and tv_usec exposed as integers would be very useful in mirageos - I'm working with integers in the time domain, and having to convert an original integer to a float and then back to an integer seems a little crazy.
> 
> Any chance of embellishing CLOCK with tv_sec and tv_usec? :)

Yeah, the time representation is definitely not optimal in the current CLOCK interface.

See: 
  http://lists.xenproject.org/archives/html/mirageos-devel/2015-07/msg00036.html 
for the thread about Daniel's ptime library:
  http://erratique.ch/software/ptime

The intention is to use this library as the base for timestamp representation and adapt CLOCK to use that instead.  For now, putting in a float<->integer shim would get you past this, but it shouldn't be needed after the conversion to Ptime...

-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 Aug 03 17:54:16 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 17:54: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 1ZMJwF-0003Sp-TM; Mon, 03 Aug 2015 17:54:15 +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 1ZMJwD-0003Sb-LF
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 17:54:14 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
	D8/E9-20219-4CAAFB55; Mon, 03 Aug 2015 17:54:12 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-6.tower-31.messagelabs.com!1438624451!27459246!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2899 invoked from network); 3 Aug 2015 17:54:12 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-6.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 3 Aug 2015 17:54:12 -0000
Received: from [192.168.1.75] (cpc7-cmbg14-2-0-cust238.5-4.cable.virginm.net
	[86.30.244.239]); 
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 160d0465;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 3 Aug 2015 18:54:11 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <3C1A9621-0838-430B-9F00-CCE9160E8C4F@citrix.com>
Date: Mon, 3 Aug 2015 18:54:10 +0100
Message-Id: <09DA6259-26FA-44A6-8E7D-187BFA23E22D@recoil.org>
References: <3C1A9621-0838-430B-9F00-CCE9160E8C4F@citrix.com>
To: David Scott <Dave.Scott@citrix.com>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] deployment scripts: moving (e.g. mirage-www)
	away from crunch?
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gMyBBdWcgMjAxNSwgYXQgMTU6MjYsIERhdmUgU2NvdHQgPERhdmUuU2NvdHRAY2l0cml4LmNv
bT4gd3JvdGU6Cj4gCj4gSGksCj4gCj4gQXQgdGhlIG1vbWVudCB0aGUgbWlyYWdlIHdlYnNpdGVz
IGFyZSBkZXBsb3llZCBhdXRvbWF0aWNhbGx5IHJvdWdobHkgbGlrZSB0aGlzOgo+IAo+IC0gZGV2
ZWxvcGVyIG1ha2VzIGEgcHVsbCByZXF1ZXN0IGFnYWluc3QgY29kZSByZXBvIChlLmcuIGh0dHBz
Oi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLXd3dykKPiAtIHRyYXZpcyBidWlsZHMgYW5kIHBl
cmZvcm1zIHNhbml0eSBjaGVja3MKPiAtIHJldmlld2VyIHJldmlld3MgYW5kIG1lcmdlcyB0aGUg
Y2hhbmdlCj4gLSB0cmF2aXMgYnVpbGRzIGEgc2luZ2xlIFhlbiB1bmlrZXJuZWwgaW1hZ2UgYW5k
IGNoZWNrcyBpdCBpbnRvIGEgZGVwbG95bWVudCByZXBvIChlLmcuIGh0dHBzOi8vZ2l0aHViLmNv
bS9taXJhZ2UvbWlyYWdlLXd3dy1kZXBsb3ltZW50KQo+IC0gdGhlIGhvc3QgcHVsbHMgZnJvbSB0
aGUgZGVwbG95bWVudCByZXBvIGFuZCByZXN0YXJ0cyB0aGUgVk0KPiAKPiBUaGUgWGVuIHVuaWtl
cm5lbCBpcyBzdGFuZGFsb25lOiBpdCBjb250YWlucyBhbGwgdGhlIGNvZGUgYW5kIGRhdGEgbGlu
a2VkIHRvZ2V0aGVyLCBjb25zaXN0ZW50IHdpdGggdGhlIE1pcmFnZSBwaGlsb3NvcGh5LiBIb3dl
dmVyIGFzIHRoZSBNaXJhZ2Ugd2Vic2l0ZXMgZ2FpbiBuZXcgY29udGVudCwgdGhlIGFtb3VudCBv
ZiBzdGF0aWMgZGF0YSBpbmNyZWFzZXMuIFNpbmNlIHRoaXMgaXMgYWxsIOKAmGNydW5jaOKAmWVk
IGludG8gdGhlIGtlcm5lbCBiaW5hcnkgaXQgZW5kcyB1cCBiZWluZyBsb2FkZWQgaW50byBSQU0g
YW5kIHNpdHRpbmcgaW4gdGhlIE9DYW1sIGhlYXAuIFRoZXJlZm9yZSB0aGUgbWVtb3J5IGZvb3Rw
cmludCBvZiB0aGUgdW5pa2VybmVscyBpcyBzbG93bHkgaW5jcmVhc2luZyBvdmVyIHRpbWUuIEl0
4oCZcyBvYnZpb3VzbHkgYSBiaXQgb2YgYSBraWxsZXIgaWYgeW91IHdhbnQgdG8gc2VydmUgc29t
ZXRoaW5nIGdlbnVpbmVseSBiaWcgKHNheSBhIHZpZGVvKSBmcm9tIGEgbG93LW1lbW9yeSBkZXZp
Y2UgKGEgbGl0dGxlIGN1YmllYm9hcmQyIHBlcmhhcHMpCj4gCj4gSSB3YXMgd29uZGVyaW5nIGlm
IHdlIHNob3VsZCBtb3ZlIGF3YXkgZnJvbSBjcnVuY2gsIGFuZCB1c2Ugc29tZSBvdGhlciBtZXRo
b2QgZm9yIHN0YXRpYyBkYXRhLiBNaXJhZ2UgYWxyZWFkeSBzdXBwb3J0cyBzdGF0aWMgZGF0YQo+
IAo+IC0gZnJvbSBJcm1pbgo+IC0gZnJvbSBCTE9DSyBkZXZpY2VzIGZvcm1hdHRlZCB3aXRoIEZB
VAo+IC0gZnJvbSBCTE9DSyBkZXZpY2VzIGNvbnRhaW5pbmcgdGFyLWZvcm1hdCBkYXRhIChuZXcg
aW4gTWlyYWdlIDIuNi4wKQo+IAo+IEkgY2FuIHRoaW5rIG9mIDIgZ2VuZXJhbCBhcHByb2FjaGVz
Ogo+IAo+IDEuIGR1cmluZyB0aGUgZXhpc3RpbmcgYnVpbGQgcHJvY2VzcywgYnVpbGQgYm90aCBh
IGtlcm5lbCBhbmQgYSBzZWNvbmQgYmluYXJ5IGJsb2IgY29udGFpbmluZyBkYXRhIHdoaWNoIHdp
bGwgYmVjb21lIGEgQkxPQ0sgZGV2aWNlLiBUaGUgZGVwbG95bWVudCBzY3JpcHRzIHdvdWxkIHNp
bXBseSBoYXZlIHRvIGF0dGFjaCB0aGUgQkxPQ0sgZGV2aWNlcyBpbiB0aGUgVk0gY29uZmlndXJh
dGlvbi4KPiAKPiAyLiBjaGVjayBpbiB0aGUgZGF0YSBmaWxlcyBpbnRvIGEgc3ViZGlyZWN0b3J5
IGluIHRoZSBkZXBsb3ltZW50IHRyZWUsIGFuZCBtYWtlIHRoZSBkZXBsb3ltZW50IHNjcmlwdHMg
cGVyZm9ybSB0aGUgZmluYWwgY29udmVyc2lvbiAodG8gSXJtaW4sIEZBVCBvciB0YXIpLiBUaGlz
IGhhcyB0aGUgZGlzYWR2YW50YWdlIHRoYXQgaXQgbGVhdmVzIHNvbWUgb2YgdGhlIGZpbmFsIOKA
mGxpbmtpbmfigJkgdG8gdGhlIGRlcGxveW1lbnQgc2NyaXB0cyAod2hpY2ggYXJlIGN1cnJlbnRs
eSBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGUg4oCYbWlyYWdl4oCZIHRvb2wpIGJ1dCBpdCBoYXMg
dGhlIGFkdmFudGFnZSB0aGF0IHRoZSBpbmRpdmlkdWFsIGRhdGEgZmlsZXMgc2hvdWxkIGJlIGRl
LWR1cGVkIGJ5IGdpdC9Jcm1pbiwgc2luY2UgdGhlaXIgc2hhMSBoYXNoZXMgc2hvdWxkIG1hdGNo
LiBJZiB0aGlzIGZpbmFsIGFzc2VtYmx5IHN0YWdlIGdldHMgbW9yZSBjb21wbGljYXRlZCwgc2hv
dWxkIHRoZSDigJhtaXJhZ2XigJkgdG9vbCBnYWluIHNvbWUgZXh0cmEgc3VwcG9ydCBmb3IgaXQg
KG1pcmFnZSBjb25maWd1cmU7IG1pcmFnZSBidWlsZDsg4oCmIGxhdGVyIG9uIGEgZGlmZmVyZW50
IGhvc3Qg4oCmOyBtaXJhZ2UgZGVwbG95PykKCkkgYWdyZWUgd2l0aCBKdXN0aW4gdGhhdCAyIGlz
IGJldHRlciBmcm9tIGEgZGVkdXAgcGVyc3BlY3RpdmUsIGFuZCB0byBtYWludGFpbiBsaW5rLXRp
bWUgZmxleGliaWxpdHkuCgpPbmUgdGhvdWdodCB0aGF0IG9jY3VycyB0byBtZSBpcyB0aGF0IGNy
dW5jaCB3b3VsZCBiZSBmYXIgbW9yZSBlZmZpY2llbnQgaWYgaXQgZGlkbid0IGxpbmsgdGhlIGRh
dGEgaW4gdHdpY2UuICBSaWdodCBub3cgaXQgc3RvcmVzIHRoZSBNTCB2YWx1ZXMgYXMgYSBzdHJp
bmcuICBJIHdvbmRlciBpZiBpdCB3b3VsZCBiZSBiZXR0ZXIgZm9yIHRoZW0gdG8gYmUgbGlua2Vk
IGludG8gYSBzZXBhcmF0ZSBFTEYgc2VjdGlvbiwgYW5kIHRoZW4gZXhwb3NlZCBkaXJlY3RseSBh
cyB6ZXJvLWNvcHkgQ3N0cnVjdHMgZnJvbSB0aGF0IGFyZWEgb2YgbWVtb3J5IHRoYXQncyBhbHJl
YWR5IG1hcHBlZCBpbi4KClRoaXMgd291bGQgcGxheSB3ZWxsIHdpdGggdGhlIHNjaGVtZSBmb3Ig
ZHluYW1pYyBkYXRhIGFzIHdlbGwgLS0gYSBkeW5hbWljIGF0dGFjaCBjb3VsZCBkbyB0aGUgZXF1
aXZhbGVudCBvZiBhIER5bmxpbmsgYW5kIG1ha2UgdGhlIHNhbWUgZmlsZXN5c3RlbSB2YXJpYWJs
ZXMgYXZhaWxhYmxlLgoKPiBUaGVyZeKAmXMgYWxzbyB0aGUgaXNzdWUgb2YgaG93IGJlc3QgdG8g
aGFuZGxlIHNlY3JldCB2b2x1bWVzIHN1Y2ggYXMgdGhvc2UgY29udGFpbmluZyBrZXlzLgoKSSB0
aGluayB0aGlzIGRlZmluaXRlbHkgaGFzIHRvIGJlIGhhbmRsZWQgaW4gdGhlIGRlcGxveW1lbnQg
c2NyaXB0cyBhbmQgbm90IHRoZSBidWlsZCB0aW1lLgoKLWFuaWwKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Mon Aug 03 17:54:16 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Aug 2015 17:54: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 1ZMJwF-0003Sp-TM; Mon, 03 Aug 2015 17:54:15 +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 1ZMJwD-0003Sb-LF
	for mirageos-devel@lists.xenproject.org; Mon, 03 Aug 2015 17:54:14 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
	D8/E9-20219-4CAAFB55; Mon, 03 Aug 2015 17:54:12 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-6.tower-31.messagelabs.com!1438624451!27459246!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2899 invoked from network); 3 Aug 2015 17:54:12 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-6.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 3 Aug 2015 17:54:12 -0000
Received: from [192.168.1.75] (cpc7-cmbg14-2-0-cust238.5-4.cable.virginm.net
	[86.30.244.239]); 
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 160d0465;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 3 Aug 2015 18:54:11 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <3C1A9621-0838-430B-9F00-CCE9160E8C4F@citrix.com>
Date: Mon, 3 Aug 2015 18:54:10 +0100
Message-Id: <09DA6259-26FA-44A6-8E7D-187BFA23E22D@recoil.org>
References: <3C1A9621-0838-430B-9F00-CCE9160E8C4F@citrix.com>
To: David Scott <Dave.Scott@citrix.com>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] deployment scripts: moving (e.g. mirage-www)
	away from crunch?
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gMyBBdWcgMjAxNSwgYXQgMTU6MjYsIERhdmUgU2NvdHQgPERhdmUuU2NvdHRAY2l0cml4LmNv
bT4gd3JvdGU6Cj4gCj4gSGksCj4gCj4gQXQgdGhlIG1vbWVudCB0aGUgbWlyYWdlIHdlYnNpdGVz
IGFyZSBkZXBsb3llZCBhdXRvbWF0aWNhbGx5IHJvdWdobHkgbGlrZSB0aGlzOgo+IAo+IC0gZGV2
ZWxvcGVyIG1ha2VzIGEgcHVsbCByZXF1ZXN0IGFnYWluc3QgY29kZSByZXBvIChlLmcuIGh0dHBz
Oi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLXd3dykKPiAtIHRyYXZpcyBidWlsZHMgYW5kIHBl
cmZvcm1zIHNhbml0eSBjaGVja3MKPiAtIHJldmlld2VyIHJldmlld3MgYW5kIG1lcmdlcyB0aGUg
Y2hhbmdlCj4gLSB0cmF2aXMgYnVpbGRzIGEgc2luZ2xlIFhlbiB1bmlrZXJuZWwgaW1hZ2UgYW5k
IGNoZWNrcyBpdCBpbnRvIGEgZGVwbG95bWVudCByZXBvIChlLmcuIGh0dHBzOi8vZ2l0aHViLmNv
bS9taXJhZ2UvbWlyYWdlLXd3dy1kZXBsb3ltZW50KQo+IC0gdGhlIGhvc3QgcHVsbHMgZnJvbSB0
aGUgZGVwbG95bWVudCByZXBvIGFuZCByZXN0YXJ0cyB0aGUgVk0KPiAKPiBUaGUgWGVuIHVuaWtl
cm5lbCBpcyBzdGFuZGFsb25lOiBpdCBjb250YWlucyBhbGwgdGhlIGNvZGUgYW5kIGRhdGEgbGlu
a2VkIHRvZ2V0aGVyLCBjb25zaXN0ZW50IHdpdGggdGhlIE1pcmFnZSBwaGlsb3NvcGh5LiBIb3dl
dmVyIGFzIHRoZSBNaXJhZ2Ugd2Vic2l0ZXMgZ2FpbiBuZXcgY29udGVudCwgdGhlIGFtb3VudCBv
ZiBzdGF0aWMgZGF0YSBpbmNyZWFzZXMuIFNpbmNlIHRoaXMgaXMgYWxsIOKAmGNydW5jaOKAmWVk
IGludG8gdGhlIGtlcm5lbCBiaW5hcnkgaXQgZW5kcyB1cCBiZWluZyBsb2FkZWQgaW50byBSQU0g
YW5kIHNpdHRpbmcgaW4gdGhlIE9DYW1sIGhlYXAuIFRoZXJlZm9yZSB0aGUgbWVtb3J5IGZvb3Rw
cmludCBvZiB0aGUgdW5pa2VybmVscyBpcyBzbG93bHkgaW5jcmVhc2luZyBvdmVyIHRpbWUuIEl0
4oCZcyBvYnZpb3VzbHkgYSBiaXQgb2YgYSBraWxsZXIgaWYgeW91IHdhbnQgdG8gc2VydmUgc29t
ZXRoaW5nIGdlbnVpbmVseSBiaWcgKHNheSBhIHZpZGVvKSBmcm9tIGEgbG93LW1lbW9yeSBkZXZp
Y2UgKGEgbGl0dGxlIGN1YmllYm9hcmQyIHBlcmhhcHMpCj4gCj4gSSB3YXMgd29uZGVyaW5nIGlm
IHdlIHNob3VsZCBtb3ZlIGF3YXkgZnJvbSBjcnVuY2gsIGFuZCB1c2Ugc29tZSBvdGhlciBtZXRo
b2QgZm9yIHN0YXRpYyBkYXRhLiBNaXJhZ2UgYWxyZWFkeSBzdXBwb3J0cyBzdGF0aWMgZGF0YQo+
IAo+IC0gZnJvbSBJcm1pbgo+IC0gZnJvbSBCTE9DSyBkZXZpY2VzIGZvcm1hdHRlZCB3aXRoIEZB
VAo+IC0gZnJvbSBCTE9DSyBkZXZpY2VzIGNvbnRhaW5pbmcgdGFyLWZvcm1hdCBkYXRhIChuZXcg
aW4gTWlyYWdlIDIuNi4wKQo+IAo+IEkgY2FuIHRoaW5rIG9mIDIgZ2VuZXJhbCBhcHByb2FjaGVz
Ogo+IAo+IDEuIGR1cmluZyB0aGUgZXhpc3RpbmcgYnVpbGQgcHJvY2VzcywgYnVpbGQgYm90aCBh
IGtlcm5lbCBhbmQgYSBzZWNvbmQgYmluYXJ5IGJsb2IgY29udGFpbmluZyBkYXRhIHdoaWNoIHdp
bGwgYmVjb21lIGEgQkxPQ0sgZGV2aWNlLiBUaGUgZGVwbG95bWVudCBzY3JpcHRzIHdvdWxkIHNp
bXBseSBoYXZlIHRvIGF0dGFjaCB0aGUgQkxPQ0sgZGV2aWNlcyBpbiB0aGUgVk0gY29uZmlndXJh
dGlvbi4KPiAKPiAyLiBjaGVjayBpbiB0aGUgZGF0YSBmaWxlcyBpbnRvIGEgc3ViZGlyZWN0b3J5
IGluIHRoZSBkZXBsb3ltZW50IHRyZWUsIGFuZCBtYWtlIHRoZSBkZXBsb3ltZW50IHNjcmlwdHMg
cGVyZm9ybSB0aGUgZmluYWwgY29udmVyc2lvbiAodG8gSXJtaW4sIEZBVCBvciB0YXIpLiBUaGlz
IGhhcyB0aGUgZGlzYWR2YW50YWdlIHRoYXQgaXQgbGVhdmVzIHNvbWUgb2YgdGhlIGZpbmFsIOKA
mGxpbmtpbmfigJkgdG8gdGhlIGRlcGxveW1lbnQgc2NyaXB0cyAod2hpY2ggYXJlIGN1cnJlbnRs
eSBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGUg4oCYbWlyYWdl4oCZIHRvb2wpIGJ1dCBpdCBoYXMg
dGhlIGFkdmFudGFnZSB0aGF0IHRoZSBpbmRpdmlkdWFsIGRhdGEgZmlsZXMgc2hvdWxkIGJlIGRl
LWR1cGVkIGJ5IGdpdC9Jcm1pbiwgc2luY2UgdGhlaXIgc2hhMSBoYXNoZXMgc2hvdWxkIG1hdGNo
LiBJZiB0aGlzIGZpbmFsIGFzc2VtYmx5IHN0YWdlIGdldHMgbW9yZSBjb21wbGljYXRlZCwgc2hv
dWxkIHRoZSDigJhtaXJhZ2XigJkgdG9vbCBnYWluIHNvbWUgZXh0cmEgc3VwcG9ydCBmb3IgaXQg
KG1pcmFnZSBjb25maWd1cmU7IG1pcmFnZSBidWlsZDsg4oCmIGxhdGVyIG9uIGEgZGlmZmVyZW50
IGhvc3Qg4oCmOyBtaXJhZ2UgZGVwbG95PykKCkkgYWdyZWUgd2l0aCBKdXN0aW4gdGhhdCAyIGlz
IGJldHRlciBmcm9tIGEgZGVkdXAgcGVyc3BlY3RpdmUsIGFuZCB0byBtYWludGFpbiBsaW5rLXRp
bWUgZmxleGliaWxpdHkuCgpPbmUgdGhvdWdodCB0aGF0IG9jY3VycyB0byBtZSBpcyB0aGF0IGNy
dW5jaCB3b3VsZCBiZSBmYXIgbW9yZSBlZmZpY2llbnQgaWYgaXQgZGlkbid0IGxpbmsgdGhlIGRh
dGEgaW4gdHdpY2UuICBSaWdodCBub3cgaXQgc3RvcmVzIHRoZSBNTCB2YWx1ZXMgYXMgYSBzdHJp
bmcuICBJIHdvbmRlciBpZiBpdCB3b3VsZCBiZSBiZXR0ZXIgZm9yIHRoZW0gdG8gYmUgbGlua2Vk
IGludG8gYSBzZXBhcmF0ZSBFTEYgc2VjdGlvbiwgYW5kIHRoZW4gZXhwb3NlZCBkaXJlY3RseSBh
cyB6ZXJvLWNvcHkgQ3N0cnVjdHMgZnJvbSB0aGF0IGFyZWEgb2YgbWVtb3J5IHRoYXQncyBhbHJl
YWR5IG1hcHBlZCBpbi4KClRoaXMgd291bGQgcGxheSB3ZWxsIHdpdGggdGhlIHNjaGVtZSBmb3Ig
ZHluYW1pYyBkYXRhIGFzIHdlbGwgLS0gYSBkeW5hbWljIGF0dGFjaCBjb3VsZCBkbyB0aGUgZXF1
aXZhbGVudCBvZiBhIER5bmxpbmsgYW5kIG1ha2UgdGhlIHNhbWUgZmlsZXN5c3RlbSB2YXJpYWJs
ZXMgYXZhaWxhYmxlLgoKPiBUaGVyZeKAmXMgYWxzbyB0aGUgaXNzdWUgb2YgaG93IGJlc3QgdG8g
aGFuZGxlIHNlY3JldCB2b2x1bWVzIHN1Y2ggYXMgdGhvc2UgY29udGFpbmluZyBrZXlzLgoKSSB0
aGluayB0aGlzIGRlZmluaXRlbHkgaGFzIHRvIGJlIGhhbmRsZWQgaW4gdGhlIGRlcGxveW1lbnQg
c2NyaXB0cyBhbmQgbm90IHRoZSBidWlsZCB0aW1lLgoKLWFuaWwKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Tue Aug 04 11:54:55 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 04 Aug 2015 11:54: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 1ZManu-0002Hz-Pl; Tue, 04 Aug 2015 11:54:46 +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 1ZMant-0002Hu-CQ
	for mirageos-devel@lists.xenproject.org; Tue, 04 Aug 2015 11:54:45 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
	4D/73-05979-308A0C55; Tue, 04 Aug 2015 11:54:43 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1438689282!32104134!1
X-Originating-IP: [157.55.2.101]
X-SpamReason: No, hits=0.7 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_40_50,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14417 invoked from network); 4 Aug 2015 11:54:42 -0000
Received: from dub004-omc4s26.hotmail.com (HELO DUB004-OMC4S26.hotmail.com)
	(157.55.2.101)
	by server-10.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	4 Aug 2015 11:54:42 -0000
Received: from DUB128-W12 ([157.55.2.72]) by DUB004-OMC4S26.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Tue, 4 Aug 2015 04:54:42 -0700
X-TMN: [gKsIQtxUPJJtAQLxhYT+cIKhpjAW1Fc1]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB128-W1225B1FB90283D3AB3A408B4760@phx.gbl>
From: Nick Betteridge <buzzheavyyear@hotmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Date: Tue, 4 Aug 2015 11:54:41 +0000
Importance: Normal
In-Reply-To: <28F1A965-0FAE-4A86-B1EE-6AEFBBD8E33D@recoil.org>
References: <DUB128-W44015940E07337830E4EADB4770@phx.gbl>
	<CAG4opy-sLn6OWLrsGwb6d+9JYutRXs-CCnMKGqmNXxfiU92=3g@mail.gmail.com>
	<DUB128-W71ED2E67E944945DDD390BB4770@phx.gbl>,
	<28F1A965-0FAE-4A86-B1EE-6AEFBBD8E33D@recoil.org>
MIME-Version: 1.0
X-OriginalArrivalTime: 04 Aug 2015 11:54:42.0279 (UTC)
	FILETIME=[595E3F70:01D0CEAC]
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage clock
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============7547429736354720607=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7547429736354720607==
Content-Type: multipart/alternative;
	boundary="_54800da5-8f52-49ce-b2f2-9317f3ee4947_"

--_54800da5-8f52-49ce-b2f2-9317f3ee4947_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


>=20
> The intention is to use this library as the base for timestamp representa=
tion and adapt CLOCK to use that instead.  For now=2C putting in a float<->=
integer shim would get you past this=2C but it shouldn't be needed after th=
e conversion to Ptime...
>=20

Ok=2C thanks. I still need to put together a proposal for a scheduler/calen=
dar module=2C I'll use ptime too.
 		 	   		  =

--_54800da5-8f52-49ce-b2f2-9317f3ee4947_
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 <br>&gt=3B The i=
ntention is to use this library as the base for timestamp representation an=
d adapt CLOCK to use that instead.  For now=2C putting in a float&lt=3B-&gt=
=3Binteger shim would get you past this=2C but it shouldn't be needed after=
 the conversion to Ptime...<br>&gt=3B <br><br>Ok=2C thanks. I still need to=
 put together a proposal for a scheduler/calendar module=2C I'll use ptime =
too.<br></div> 		 	   		  </div></body>
</html>=

--_54800da5-8f52-49ce-b2f2-9317f3ee4947_--


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

--===============7547429736354720607==--


From mirageos-devel-bounces@lists.xenproject.org Tue Aug 04 11:54:55 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 04 Aug 2015 11:54: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 1ZManu-0002Hz-Pl; Tue, 04 Aug 2015 11:54:46 +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 1ZMant-0002Hu-CQ
	for mirageos-devel@lists.xenproject.org; Tue, 04 Aug 2015 11:54:45 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
	4D/73-05979-308A0C55; Tue, 04 Aug 2015 11:54:43 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1438689282!32104134!1
X-Originating-IP: [157.55.2.101]
X-SpamReason: No, hits=0.7 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_40_50,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14417 invoked from network); 4 Aug 2015 11:54:42 -0000
Received: from dub004-omc4s26.hotmail.com (HELO DUB004-OMC4S26.hotmail.com)
	(157.55.2.101)
	by server-10.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	4 Aug 2015 11:54:42 -0000
Received: from DUB128-W12 ([157.55.2.72]) by DUB004-OMC4S26.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Tue, 4 Aug 2015 04:54:42 -0700
X-TMN: [gKsIQtxUPJJtAQLxhYT+cIKhpjAW1Fc1]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB128-W1225B1FB90283D3AB3A408B4760@phx.gbl>
From: Nick Betteridge <buzzheavyyear@hotmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Date: Tue, 4 Aug 2015 11:54:41 +0000
Importance: Normal
In-Reply-To: <28F1A965-0FAE-4A86-B1EE-6AEFBBD8E33D@recoil.org>
References: <DUB128-W44015940E07337830E4EADB4770@phx.gbl>
	<CAG4opy-sLn6OWLrsGwb6d+9JYutRXs-CCnMKGqmNXxfiU92=3g@mail.gmail.com>
	<DUB128-W71ED2E67E944945DDD390BB4770@phx.gbl>,
	<28F1A965-0FAE-4A86-B1EE-6AEFBBD8E33D@recoil.org>
MIME-Version: 1.0
X-OriginalArrivalTime: 04 Aug 2015 11:54:42.0279 (UTC)
	FILETIME=[595E3F70:01D0CEAC]
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage clock
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============7547429736354720607=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7547429736354720607==
Content-Type: multipart/alternative;
	boundary="_54800da5-8f52-49ce-b2f2-9317f3ee4947_"

--_54800da5-8f52-49ce-b2f2-9317f3ee4947_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


>=20
> The intention is to use this library as the base for timestamp representa=
tion and adapt CLOCK to use that instead.  For now=2C putting in a float<->=
integer shim would get you past this=2C but it shouldn't be needed after th=
e conversion to Ptime...
>=20

Ok=2C thanks. I still need to put together a proposal for a scheduler/calen=
dar module=2C I'll use ptime too.
 		 	   		  =

--_54800da5-8f52-49ce-b2f2-9317f3ee4947_
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 <br>&gt=3B The i=
ntention is to use this library as the base for timestamp representation an=
d adapt CLOCK to use that instead.  For now=2C putting in a float&lt=3B-&gt=
=3Binteger shim would get you past this=2C but it shouldn't be needed after=
 the conversion to Ptime...<br>&gt=3B <br><br>Ok=2C thanks. I still need to=
 put together a proposal for a scheduler/calendar module=2C I'll use ptime =
too.<br></div> 		 	   		  </div></body>
</html>=

--_54800da5-8f52-49ce-b2f2-9317f3ee4947_--


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

--===============7547429736354720607==--


From mirageos-devel-bounces@lists.xenproject.org Tue Aug 04 13:14:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 04 Aug 2015 13:14:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZMc2w-0007AW-TZ; Tue, 04 Aug 2015 13:14:22 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lukedunstan81@gmail.com>) id 1ZMc2w-0007A7-2w
	for mirageos-devel@lists.xenproject.org; Tue, 04 Aug 2015 13:14:22 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	3D/A4-10422-BAAB0C55; Tue, 04 Aug 2015 13:14:19 +0000
X-Env-Sender: lukedunstan81@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1438694057!25721684!1
X-Originating-IP: [209.85.223.173]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2225 invoked from network); 4 Aug 2015 13:14:18 -0000
Received: from mail-io0-f173.google.com (HELO mail-io0-f173.google.com)
	(209.85.223.173)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Aug 2015 13:14:18 -0000
Received: by ioea135 with SMTP id a135so16169746ioe.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 04 Aug 2015 06:14:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:references:in-reply-to:from:date:message-id:subject:to
	:cc:content-type;
	bh=X47vz9AXTX1M+P5VBpT/dj8C7peml6WDqdokbN/f8ls=;
	b=0XTkmYUNaTuHK2NeX2ftqgs0NuVIDYoOivcXBgqugNsfGX5QA2b4UQksfmK1uU6BeO
	NMXg1rqFlOBPil8BCWnxR//Fbp6dB3+pj9TbI0U1FQjFAzbcSkNpttDD9BOKSSLnmtpT
	12+Bn7BSN7Rfo/6SWHA/8AjxpicoVSKemX1QEz0ihsqrktCTY1o+4uf/FBuuZUtnE8/h
	kETgdQPOxrsTFGkMl5s0ZnYMoa/iiEDfYPI/BzPdX8W8WlkKvk33TMHHcDByThGLMgfF
	XCIPqiNrSUxM0N7MM1UzSixE8dlfnA5tan/6GdfZIPWMvUNZvMVn1wLiBoOBpAxOneOa
	eVCw==
X-Received: by 10.107.137.13 with SMTP id l13mr3842651iod.159.1438694057414;
	Tue, 04 Aug 2015 06:14:17 -0700 (PDT)
MIME-Version: 1.0
References: <DC5E0619-718D-4A85-A240-A0DD3FA0E118@recoil.org>
	<6D262DFB-EA5C-44CB-A908-FD0E28F7995D@citrix.com>
	<25D2AE7E-764E-44AE-B91E-AF0C5482D50B@recoil.org>
	<CAG4opy8Kj1qReKYs2kfvoodAL9Tre+7JfZM9c-z4SuiHHJ_PGw@mail.gmail.com>
	<CAC31103-C78B-4908-88AA-BAB6CFFFFAFE@recoil.org>
	<CAG4opy8gc3JUB0q=exT1L_UuudU=4XG0qvx3aFDBoAM-xyp7sg@mail.gmail.com>
	<061FAEAA-F343-46BE-B204-AAA8D45E46B1@recoil.org>
	<CAG4opy_S9ZyJoOciXccjs7PFrc-6bhxLsR8yvkZ+zLCM+ACcdw@mail.gmail.com>
	<CAG4opy__ZYv-n1DYL9R_cYaURfA2rkoUTp0cVEvK2=9FnS_5_A@mail.gmail.com>
	<CAEui0wWneUzr1H=AoF9hu=p6Y25K+SVSaNZEA7uhjw=Ap1BgcA@mail.gmail.com>
	<F79A7A81-D39D-4A04-88ED-CEAB641F8E02@recoil.org>
	<CAG4opy9v-Wc41NCL1FY+Tev0zR+3h-Yr2KU790o=8SQZ=0aKYg@mail.gmail.com>
In-Reply-To: <CAG4opy9v-Wc41NCL1FY+Tev0zR+3h-Yr2KU790o=8SQZ=0aKYg@mail.gmail.com>
From: Luke Dunstan <lukedunstan81@gmail.com>
Date: Tue, 04 Aug 2015 13:14:07 +0000
Message-ID: <CAEui0wUar4XObevcHxYBeh+-pk5QA+viJ=vNQzyQkfsaXObTeg@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>, Anil Madhavapeddy <anil@recoil.org>
Cc: David Scott <Dave.Scott@citrix.com>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] github xen git mirror
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4777597220158419862=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============4777597220158419862==
Content-Type: multipart/alternative; boundary=001a113ed3503b9986051c7c10dc

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

On Mon, 3 Aug 2015 at 21:27 Thomas Leonard <talex5@gmail.com> wrote:

> On 30 July 2015 at 16:16, Anil Madhavapeddy <anil@recoil.org> wrote:
> >
> > On 30 Jul 2015, at 16:13, Luke Dunstan <lukedunstan81@gmail.com> wrote:
> >
> >
> > On the normal Trusty cubieboard2 image I can install minios-xen fine,
> but on
> > Vivid I get an error:
> >
> > $ opam install minios-xen
> >
> > [ERROR] The compilation of minios-xen failed at "make debug=3Dn".
> > ...
> >  ### stderr ###
> > # dtc/libfdt/fdt_ro.c:453:6: error: =E2=80=98nodedepth=E2=80=99 may be =
used
> uninitialized in
> > this function [-Werror=3Dmaybe-uninitialized]
> > # [...]
> > # /home/mirage/.opam/4.02.1/build/minios-xen.0.7/include/libfdt.h: In
> > function =E2=80=98fdt_parent_offset=E2=80=99:
> > # dtc/libfdt/fdt_ro.c:468:9: error: =E2=80=98nodedepth=E2=80=99 may be =
used
> uninitialized in
> > this function [-Werror=3Dmaybe-uninitialized]
> > #   return fdt_supernode_atdepth_offset(fdt, nodeoffset,
> > #          ^
> > # dtc/libfdt/fdt_ro.c:453:6: note: =E2=80=98nodedepth=E2=80=99 was decl=
ared here
> > #   int nodedepth;
> > #       ^
> > # cc1: all warnings being treated as errors
> > # make: ***
> > [/home/mirage/.opam/4.02.1/build/minios-xen.0.7/dtc/libfdt/fdt_ro.o]
> Error 1
> >
> > mirage-xen-minios.0.7.0 was OK because of:
> >
> >
> https://github.com/talex5/xen/commit/804d40b4fe00d68e1be3160f8bcc0d94f3d4=
edf0
> >
> > I'm guessing that the difference in this image is that it has GCC-4.9.2
> > instead of 4.8.x, but I'm not certain.
> >
> >
> > Could we turn off -Werror for the OPAM builds, Thomas?  It's only reall=
y
> > useful on Travis or other CI builds to spot regressions, but quite a
> blocker
> > when using a varied build toolchain.
>
> It was hard-coded into Mini-OS's build system. I've removed it, and
> added a $TRAVIS_CFLAGS so we can still use it for CI.
>

Thanks, it works fine now. For the record though, this doesn't work:

$ opam pin add minios-xen https://github.com/talex5/mini-os.git

because opam pin does not support Git submodules:
https://github.com/ocaml/opam/issues/1422

It's easy to work around:

$ git clone --recursive https://github.com/talex5/mini-os.git
$ opam pin add minios-xen mini-os

Luke

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

<div dir=3D"ltr"><br><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Mon=
, 3 Aug 2015 at 21:27 Thomas Leonard &lt;<a href=3D"mailto:talex5@gmail.com=
">talex5@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:1ex">O=
n 30 July 2015 at 16:16, Anil Madhavapeddy &lt;<a href=3D"mailto:anil@recoi=
l.org" target=3D"_blank">anil@recoil.org</a>&gt; wrote:<br>
&gt;<br>
&gt; On 30 Jul 2015, at 16:13, Luke Dunstan &lt;<a href=3D"mailto:lukedunst=
an81@gmail.com" target=3D"_blank">lukedunstan81@gmail.com</a>&gt; wrote:<br=
>
&gt;<br>
&gt;<br>
&gt; On the normal Trusty cubieboard2 image I can install minios-xen fine, =
but on<br>
&gt; Vivid I get an error:<br>
&gt;<br>
&gt; $ opam install minios-xen<br>
&gt;<br>
&gt; [ERROR] The compilation of minios-xen failed at &quot;make debug=3Dn&q=
uot;.<br>
&gt; ...<br>
&gt;=C2=A0 ### stderr ###<br>
&gt; # dtc/libfdt/fdt_ro.c:453:6: error: =E2=80=98nodedepth=E2=80=99 may be=
 used uninitialized in<br>
&gt; this function [-Werror=3Dmaybe-uninitialized]<br>
&gt; # [...]<br>
&gt; # /home/mirage/.opam/4.02.1/build/minios-xen.0.7/include/libfdt.h: In<=
br>
&gt; function =E2=80=98fdt_parent_offset=E2=80=99:<br>
&gt; # dtc/libfdt/fdt_ro.c:468:9: error: =E2=80=98nodedepth=E2=80=99 may be=
 used uninitialized in<br>
&gt; this function [-Werror=3Dmaybe-uninitialized]<br>
&gt; #=C2=A0 =C2=A0return fdt_supernode_atdepth_offset(fdt, nodeoffset,<br>
&gt; #=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^<br>
&gt; # dtc/libfdt/fdt_ro.c:453:6: note: =E2=80=98nodedepth=E2=80=99 was dec=
lared here<br>
&gt; #=C2=A0 =C2=A0int nodedepth;<br>
&gt; #=C2=A0 =C2=A0 =C2=A0 =C2=A0^<br>
&gt; # cc1: all warnings being treated as errors<br>
&gt; # make: ***<br>
&gt; [/home/mirage/.opam/4.02.1/build/minios-xen.0.7/dtc/libfdt/fdt_ro.o] E=
rror 1<br>
&gt;<br>
&gt; mirage-xen-minios.0.7.0 was OK because of:<br>
&gt;<br>
&gt; <a href=3D"https://github.com/talex5/xen/commit/804d40b4fe00d68e1be316=
0f8bcc0d94f3d4edf0" rel=3D"noreferrer" target=3D"_blank">https://github.com=
/talex5/xen/commit/804d40b4fe00d68e1be3160f8bcc0d94f3d4edf0</a><br>
&gt;<br>
&gt; I&#39;m guessing that the difference in this image is that it has GCC-=
4.9.2<br>
&gt; instead of 4.8.x, but I&#39;m not certain.<br>
&gt;<br>
&gt;<br>
&gt; Could we turn off -Werror for the OPAM builds, Thomas?=C2=A0 It&#39;s =
only really<br>
&gt; useful on Travis or other CI builds to spot regressions, but quite a b=
locker<br>
&gt; when using a varied build toolchain.<br>
<br>
It was hard-coded into Mini-OS&#39;s build system. I&#39;ve removed it, and=
<br>
added a $TRAVIS_CFLAGS so we can still use it for CI.<br></blockquote><div>=
<br></div><span style=3D"font-size:13.1999998092651px;line-height:15.839999=
1989136px">Thanks, it works fine now. For the record though, this doesn&#39=
;t work:</span><div style=3D"font-size:13.1999998092651px;line-height:15.83=
99991989136px"><br></div><div style=3D"font-size:13.1999998092651px;line-he=
ight:15.8399991989136px">$=C2=A0<span style=3D"line-height:15.8399991989136=
px;font-size:13.1999998092651px">opam pin add minios-xen=C2=A0</span><a hre=
f=3D"https://github.com/talex5/mini-os.git" rel=3D"noreferrer" target=3D"_b=
lank" style=3D"line-height:15.8399991989136px;font-size:13.1999998092651px"=
>https://github.com/talex5/mini-os.git</a></div><div style=3D"font-size:13.=
1999998092651px;line-height:15.8399991989136px"><br></div><div style=3D"fon=
t-size:13.1999998092651px;line-height:15.8399991989136px">because opam pin =
does not support Git submodules:=C2=A0<a href=3D"https://github.com/ocaml/o=
pam/issues/1422">https://github.com/ocaml/opam/issues/1422</a></div><div st=
yle=3D"font-size:13.1999998092651px;line-height:15.8399991989136px"><br></d=
iv><div style=3D"font-size:13.1999998092651px;line-height:15.8399991989136p=
x">It&#39;s easy to work around:</div><div style=3D"font-size:13.1999998092=
651px;line-height:15.8399991989136px"><br></div><div style=3D"font-size:13.=
1999998092651px;line-height:15.8399991989136px">$=C2=A0git clone --recursiv=
e <a href=3D"https://github.com/talex5/mini-os.git">https://github.com/tale=
x5/mini-os.git</a></div><div style=3D"font-size:13.1999998092651px;line-hei=
ght:15.8399991989136px">$=C2=A0opam pin add minios-xen mini-os</div><div st=
yle=3D"font-size:13.1999998092651px;line-height:15.8399991989136px"><br></d=
iv><div><span style=3D"font-size:13.1999998092651px;line-height:15.83999919=
89136px">Luke</span></div><div><span style=3D"font-size:13.1999998092651px;=
line-height:15.8399991989136px"><br></span></div></div></div>

--001a113ed3503b9986051c7c10dc--


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

--===============4777597220158419862==--


From mirageos-devel-bounces@lists.xenproject.org Tue Aug 04 13:14:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 04 Aug 2015 13:14:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZMc2w-0007AW-TZ; Tue, 04 Aug 2015 13:14:22 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lukedunstan81@gmail.com>) id 1ZMc2w-0007A7-2w
	for mirageos-devel@lists.xenproject.org; Tue, 04 Aug 2015 13:14:22 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	3D/A4-10422-BAAB0C55; Tue, 04 Aug 2015 13:14:19 +0000
X-Env-Sender: lukedunstan81@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1438694057!25721684!1
X-Originating-IP: [209.85.223.173]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2225 invoked from network); 4 Aug 2015 13:14:18 -0000
Received: from mail-io0-f173.google.com (HELO mail-io0-f173.google.com)
	(209.85.223.173)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Aug 2015 13:14:18 -0000
Received: by ioea135 with SMTP id a135so16169746ioe.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 04 Aug 2015 06:14:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:references:in-reply-to:from:date:message-id:subject:to
	:cc:content-type;
	bh=X47vz9AXTX1M+P5VBpT/dj8C7peml6WDqdokbN/f8ls=;
	b=0XTkmYUNaTuHK2NeX2ftqgs0NuVIDYoOivcXBgqugNsfGX5QA2b4UQksfmK1uU6BeO
	NMXg1rqFlOBPil8BCWnxR//Fbp6dB3+pj9TbI0U1FQjFAzbcSkNpttDD9BOKSSLnmtpT
	12+Bn7BSN7Rfo/6SWHA/8AjxpicoVSKemX1QEz0ihsqrktCTY1o+4uf/FBuuZUtnE8/h
	kETgdQPOxrsTFGkMl5s0ZnYMoa/iiEDfYPI/BzPdX8W8WlkKvk33TMHHcDByThGLMgfF
	XCIPqiNrSUxM0N7MM1UzSixE8dlfnA5tan/6GdfZIPWMvUNZvMVn1wLiBoOBpAxOneOa
	eVCw==
X-Received: by 10.107.137.13 with SMTP id l13mr3842651iod.159.1438694057414;
	Tue, 04 Aug 2015 06:14:17 -0700 (PDT)
MIME-Version: 1.0
References: <DC5E0619-718D-4A85-A240-A0DD3FA0E118@recoil.org>
	<6D262DFB-EA5C-44CB-A908-FD0E28F7995D@citrix.com>
	<25D2AE7E-764E-44AE-B91E-AF0C5482D50B@recoil.org>
	<CAG4opy8Kj1qReKYs2kfvoodAL9Tre+7JfZM9c-z4SuiHHJ_PGw@mail.gmail.com>
	<CAC31103-C78B-4908-88AA-BAB6CFFFFAFE@recoil.org>
	<CAG4opy8gc3JUB0q=exT1L_UuudU=4XG0qvx3aFDBoAM-xyp7sg@mail.gmail.com>
	<061FAEAA-F343-46BE-B204-AAA8D45E46B1@recoil.org>
	<CAG4opy_S9ZyJoOciXccjs7PFrc-6bhxLsR8yvkZ+zLCM+ACcdw@mail.gmail.com>
	<CAG4opy__ZYv-n1DYL9R_cYaURfA2rkoUTp0cVEvK2=9FnS_5_A@mail.gmail.com>
	<CAEui0wWneUzr1H=AoF9hu=p6Y25K+SVSaNZEA7uhjw=Ap1BgcA@mail.gmail.com>
	<F79A7A81-D39D-4A04-88ED-CEAB641F8E02@recoil.org>
	<CAG4opy9v-Wc41NCL1FY+Tev0zR+3h-Yr2KU790o=8SQZ=0aKYg@mail.gmail.com>
In-Reply-To: <CAG4opy9v-Wc41NCL1FY+Tev0zR+3h-Yr2KU790o=8SQZ=0aKYg@mail.gmail.com>
From: Luke Dunstan <lukedunstan81@gmail.com>
Date: Tue, 04 Aug 2015 13:14:07 +0000
Message-ID: <CAEui0wUar4XObevcHxYBeh+-pk5QA+viJ=vNQzyQkfsaXObTeg@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>, Anil Madhavapeddy <anil@recoil.org>
Cc: David Scott <Dave.Scott@citrix.com>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] github xen git mirror
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4777597220158419862=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============4777597220158419862==
Content-Type: multipart/alternative; boundary=001a113ed3503b9986051c7c10dc

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

On Mon, 3 Aug 2015 at 21:27 Thomas Leonard <talex5@gmail.com> wrote:

> On 30 July 2015 at 16:16, Anil Madhavapeddy <anil@recoil.org> wrote:
> >
> > On 30 Jul 2015, at 16:13, Luke Dunstan <lukedunstan81@gmail.com> wrote:
> >
> >
> > On the normal Trusty cubieboard2 image I can install minios-xen fine,
> but on
> > Vivid I get an error:
> >
> > $ opam install minios-xen
> >
> > [ERROR] The compilation of minios-xen failed at "make debug=3Dn".
> > ...
> >  ### stderr ###
> > # dtc/libfdt/fdt_ro.c:453:6: error: =E2=80=98nodedepth=E2=80=99 may be =
used
> uninitialized in
> > this function [-Werror=3Dmaybe-uninitialized]
> > # [...]
> > # /home/mirage/.opam/4.02.1/build/minios-xen.0.7/include/libfdt.h: In
> > function =E2=80=98fdt_parent_offset=E2=80=99:
> > # dtc/libfdt/fdt_ro.c:468:9: error: =E2=80=98nodedepth=E2=80=99 may be =
used
> uninitialized in
> > this function [-Werror=3Dmaybe-uninitialized]
> > #   return fdt_supernode_atdepth_offset(fdt, nodeoffset,
> > #          ^
> > # dtc/libfdt/fdt_ro.c:453:6: note: =E2=80=98nodedepth=E2=80=99 was decl=
ared here
> > #   int nodedepth;
> > #       ^
> > # cc1: all warnings being treated as errors
> > # make: ***
> > [/home/mirage/.opam/4.02.1/build/minios-xen.0.7/dtc/libfdt/fdt_ro.o]
> Error 1
> >
> > mirage-xen-minios.0.7.0 was OK because of:
> >
> >
> https://github.com/talex5/xen/commit/804d40b4fe00d68e1be3160f8bcc0d94f3d4=
edf0
> >
> > I'm guessing that the difference in this image is that it has GCC-4.9.2
> > instead of 4.8.x, but I'm not certain.
> >
> >
> > Could we turn off -Werror for the OPAM builds, Thomas?  It's only reall=
y
> > useful on Travis or other CI builds to spot regressions, but quite a
> blocker
> > when using a varied build toolchain.
>
> It was hard-coded into Mini-OS's build system. I've removed it, and
> added a $TRAVIS_CFLAGS so we can still use it for CI.
>

Thanks, it works fine now. For the record though, this doesn't work:

$ opam pin add minios-xen https://github.com/talex5/mini-os.git

because opam pin does not support Git submodules:
https://github.com/ocaml/opam/issues/1422

It's easy to work around:

$ git clone --recursive https://github.com/talex5/mini-os.git
$ opam pin add minios-xen mini-os

Luke

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

<div dir=3D"ltr"><br><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Mon=
, 3 Aug 2015 at 21:27 Thomas Leonard &lt;<a href=3D"mailto:talex5@gmail.com=
">talex5@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:1ex">O=
n 30 July 2015 at 16:16, Anil Madhavapeddy &lt;<a href=3D"mailto:anil@recoi=
l.org" target=3D"_blank">anil@recoil.org</a>&gt; wrote:<br>
&gt;<br>
&gt; On 30 Jul 2015, at 16:13, Luke Dunstan &lt;<a href=3D"mailto:lukedunst=
an81@gmail.com" target=3D"_blank">lukedunstan81@gmail.com</a>&gt; wrote:<br=
>
&gt;<br>
&gt;<br>
&gt; On the normal Trusty cubieboard2 image I can install minios-xen fine, =
but on<br>
&gt; Vivid I get an error:<br>
&gt;<br>
&gt; $ opam install minios-xen<br>
&gt;<br>
&gt; [ERROR] The compilation of minios-xen failed at &quot;make debug=3Dn&q=
uot;.<br>
&gt; ...<br>
&gt;=C2=A0 ### stderr ###<br>
&gt; # dtc/libfdt/fdt_ro.c:453:6: error: =E2=80=98nodedepth=E2=80=99 may be=
 used uninitialized in<br>
&gt; this function [-Werror=3Dmaybe-uninitialized]<br>
&gt; # [...]<br>
&gt; # /home/mirage/.opam/4.02.1/build/minios-xen.0.7/include/libfdt.h: In<=
br>
&gt; function =E2=80=98fdt_parent_offset=E2=80=99:<br>
&gt; # dtc/libfdt/fdt_ro.c:468:9: error: =E2=80=98nodedepth=E2=80=99 may be=
 used uninitialized in<br>
&gt; this function [-Werror=3Dmaybe-uninitialized]<br>
&gt; #=C2=A0 =C2=A0return fdt_supernode_atdepth_offset(fdt, nodeoffset,<br>
&gt; #=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^<br>
&gt; # dtc/libfdt/fdt_ro.c:453:6: note: =E2=80=98nodedepth=E2=80=99 was dec=
lared here<br>
&gt; #=C2=A0 =C2=A0int nodedepth;<br>
&gt; #=C2=A0 =C2=A0 =C2=A0 =C2=A0^<br>
&gt; # cc1: all warnings being treated as errors<br>
&gt; # make: ***<br>
&gt; [/home/mirage/.opam/4.02.1/build/minios-xen.0.7/dtc/libfdt/fdt_ro.o] E=
rror 1<br>
&gt;<br>
&gt; mirage-xen-minios.0.7.0 was OK because of:<br>
&gt;<br>
&gt; <a href=3D"https://github.com/talex5/xen/commit/804d40b4fe00d68e1be316=
0f8bcc0d94f3d4edf0" rel=3D"noreferrer" target=3D"_blank">https://github.com=
/talex5/xen/commit/804d40b4fe00d68e1be3160f8bcc0d94f3d4edf0</a><br>
&gt;<br>
&gt; I&#39;m guessing that the difference in this image is that it has GCC-=
4.9.2<br>
&gt; instead of 4.8.x, but I&#39;m not certain.<br>
&gt;<br>
&gt;<br>
&gt; Could we turn off -Werror for the OPAM builds, Thomas?=C2=A0 It&#39;s =
only really<br>
&gt; useful on Travis or other CI builds to spot regressions, but quite a b=
locker<br>
&gt; when using a varied build toolchain.<br>
<br>
It was hard-coded into Mini-OS&#39;s build system. I&#39;ve removed it, and=
<br>
added a $TRAVIS_CFLAGS so we can still use it for CI.<br></blockquote><div>=
<br></div><span style=3D"font-size:13.1999998092651px;line-height:15.839999=
1989136px">Thanks, it works fine now. For the record though, this doesn&#39=
;t work:</span><div style=3D"font-size:13.1999998092651px;line-height:15.83=
99991989136px"><br></div><div style=3D"font-size:13.1999998092651px;line-he=
ight:15.8399991989136px">$=C2=A0<span style=3D"line-height:15.8399991989136=
px;font-size:13.1999998092651px">opam pin add minios-xen=C2=A0</span><a hre=
f=3D"https://github.com/talex5/mini-os.git" rel=3D"noreferrer" target=3D"_b=
lank" style=3D"line-height:15.8399991989136px;font-size:13.1999998092651px"=
>https://github.com/talex5/mini-os.git</a></div><div style=3D"font-size:13.=
1999998092651px;line-height:15.8399991989136px"><br></div><div style=3D"fon=
t-size:13.1999998092651px;line-height:15.8399991989136px">because opam pin =
does not support Git submodules:=C2=A0<a href=3D"https://github.com/ocaml/o=
pam/issues/1422">https://github.com/ocaml/opam/issues/1422</a></div><div st=
yle=3D"font-size:13.1999998092651px;line-height:15.8399991989136px"><br></d=
iv><div style=3D"font-size:13.1999998092651px;line-height:15.8399991989136p=
x">It&#39;s easy to work around:</div><div style=3D"font-size:13.1999998092=
651px;line-height:15.8399991989136px"><br></div><div style=3D"font-size:13.=
1999998092651px;line-height:15.8399991989136px">$=C2=A0git clone --recursiv=
e <a href=3D"https://github.com/talex5/mini-os.git">https://github.com/tale=
x5/mini-os.git</a></div><div style=3D"font-size:13.1999998092651px;line-hei=
ght:15.8399991989136px">$=C2=A0opam pin add minios-xen mini-os</div><div st=
yle=3D"font-size:13.1999998092651px;line-height:15.8399991989136px"><br></d=
iv><div><span style=3D"font-size:13.1999998092651px;line-height:15.83999919=
89136px">Luke</span></div><div><span style=3D"font-size:13.1999998092651px;=
line-height:15.8399991989136px"><br></span></div></div></div>

--001a113ed3503b9986051c7c10dc--


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

--===============4777597220158419862==--


From mirageos-devel-bounces@lists.xenproject.org Wed Aug 05 09:54:37 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:54:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZMvP0-0000JB-6J; Wed, 05 Aug 2015 09:54:26 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1ZMvOy-0000HL-BZ; Wed, 05 Aug 2015 09:54:24 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	D1/8E-28221-F4DD1C55; Wed, 05 Aug 2015 09:54:23 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1438768461!38035055!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_30_40,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30734 invoked from network); 5 Aug 2015 09:54:21 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:54:21 -0000
Received: by wibxm9 with SMTP id xm9so58792811wib.1;
	Wed, 05 Aug 2015 02:54:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:subject:date:message-id:cc:to:mime-version;
	bh=KojWGw56RULXbchjQOTUoXcQiteKaSxo27USygW+Yvk=;
	b=K51wWQKhJ5EecU6VZtDJB/oQZ2C/tq1/7Lr0P+ahAv3snvwoopSTxZdySJx8gHa0cq
	2QqUk4kB6X4XUxWtMeSPUmeXhCeMqsdEZlYAZZcLRmQmzuZSsSTvwNszSSNtSSG3yITR
	+IuQi918k6ZJS8H6HGp+XwWIO2RIU8kaObis+K+jJGTGkQanH0PYT0XYay+7YvGtAX6R
	zHucX4VUmBFcQN5atjP+Szo9O+W9AGig7tbjytmTnpm5zQ1F4aI2a2TxdIxju8/zI+vG
	zRc82le93ufYlxFTbSj6tl9JFm+XPZR3UcFeBPTGFlumSMd1RgYTj+oi+2L1K6cg5DMJ
	5pMg==
X-Received: by 10.180.104.8 with SMTP id ga8mr8608179wib.5.1438768461220;
	Wed, 05 Aug 2015 02:54:21 -0700 (PDT)
Received: from [192.168.0.8] (97e55056.skybroadband.com. [151.229.80.86])
	by smtp.gmail.com with ESMTPSA id
	gt10sm6738669wib.20.2015.08.05.02.54.20
	(version=TLSv1/SSLv3 cipher=OTHER);
	Wed, 05 Aug 2015 02:54:20 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Date: Wed, 5 Aug 2015 10:54:18 +0100
Message-Id: <7C5B56F7-C6DB-4DE3-9229-12EDB4B25F9D@gmail.com>
To: xen devel <xen-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, embedded-pv-devel@lists.xenproject.org,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
Cc: wg-openstack@lists.xenproject.org, wg-test-framework@lists.xenproject.org
Subject: [MirageOS-devel] Reminder: Urgent - Action Required - Xen Dev
	Summit Bof's Developer Meetings and WG Meetings on Aug 18 &
	19t (print and food order deadline Friday 7th)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============5746918235594952870=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============5746918235594952870==
Content-Type: multipart/alternative; boundary="Apple-Mail=_064A10CA-D9B4-4771-B809-BB2D165BDFCA"


--Apple-Mail=_064A10CA-D9B4-4771-B809-BB2D165BDFCA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi folks,
this email is for people planning to attend the Xen Dev Summit in =
Seattle (Aug 17 & 18) and the Developer Meeting on the 19th.
Please read and take action before *Friday* Aug 7th
Best Regards
Lars

=3D BoF's (Print Deadline Friday 7th) =3D=3D
If you do want to host some BoF's and/or suggest topics for the Bofs at =
the Developer Summit on Aug 18th, please fill out
* http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Topics =
<http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Topics> =
- otherwise we will miss the print deadline
* For the overall program, see =
http://events.linuxfoundation.org/events/xen-project-developer-summit/prog=
ram/schedule =
<http://events.linuxfoundation.org/events/xen-project-developer-summit/pro=
gram/schedule>

Alternatively you can reply to this mail (make sure I am CC'ed).

=3D Developer Meeting =3D=20
Also, I need to order food and coffee for the Developer Meeting on Aug =
19th, 10:00-13:30, and need to get a sense of numbers. In the past we =
were between 25-30 and I expect this to be similar this year. If you =
plan to attend, please fill out
* http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015 =
<http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015>

Do note that the Advisory Board meeting is from 9:00 to 10:00. I am =
intending to maybe have a 30 minute overlap, where AB members and =
Developer Meeting attendees can mingle and raise issues and suggestions =
with board members.

Alternatively you can reply to this mail (make sure I am CC'ed).

=3D WG Meetings =3D
I do have a meeting room on Aug 19th, which is free from 13:30. If any =
working groups such as OpenStack or Test Framework folks want to get =
together then do let me know. I can book space in the room. Right now, =
it looks as if we don't have enough critical mass in terms of attendees =
(we have maybe 2 or 3 from each WG).=

--Apple-Mail=_064A10CA-D9B4-4771-B809-BB2D165BDFCA
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""><div class=3D"">Hi folks,</div><div class=3D"">this email is =
for people planning to attend the Xen Dev Summit in Seattle (Aug 17 =
&amp; 18) and the Developer Meeting on the 19th.</div><div =
class=3D"">Please read and take action before *Friday* Aug 7th</div><div =
class=3D"">Best Regards</div><div class=3D"">Lars</div><div class=3D""><br=
 class=3D""></div><div class=3D"">=3D BoF's (Print Deadline Friday 7th) =
=3D=3D</div><div class=3D"">If you do want to host some BoF's and/or =
suggest topics for the Bofs at the Developer Summit on Aug 18th, please =
fill out</div><div class=3D"">*&nbsp;<a =
href=3D"http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Top=
ics" =
class=3D"">http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#=
Topics</a>&nbsp;- otherwise we will miss the print deadline</div><div =
class=3D"">* For the overall program, see&nbsp;<a =
href=3D"http://events.linuxfoundation.org/events/xen-project-developer-sum=
mit/program/schedule" =
class=3D"">http://events.linuxfoundation.org/events/xen-project-developer-=
summit/program/schedule</a></div><div class=3D""><br class=3D""></div><div=
 class=3D"">Alternatively you can reply to this mail (make sure I am =
CC'ed).</div><div class=3D""><br class=3D""></div><div class=3D"">=3D =
Developer Meeting =3D&nbsp;</div><div class=3D"">Also, I need to order =
food and coffee for the Developer Meeting on Aug 19th, 10:00-13:30, and =
need to get a sense of numbers. In the past we were between 25-30 and I =
expect this to be similar this year. If you plan to attend, please fill =
out</div><div class=3D"">*&nbsp;<a =
href=3D"http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015" =
class=3D"">http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015</a></=
div><div class=3D""><br class=3D""></div><div class=3D"">Do note that =
the Advisory Board meeting is from 9:00 to 10:00. I am intending to =
maybe have a 30 minute overlap, where AB members and Developer Meeting =
attendees can mingle and raise issues and suggestions with board =
members.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Alternatively you can reply to this mail (make sure I am =
CC'ed).</div><div class=3D""><br class=3D""></div><div class=3D"">=3D WG =
Meetings =3D</div><div class=3D"">I do have a meeting room on Aug 19th, =
which is free from 13:30. If any working groups such as OpenStack or =
Test Framework folks want to get together then do let me know. I can =
book space in the room. Right now, it looks as if we don't have enough =
critical mass in terms of attendees (we have maybe 2 or 3 from each =
WG).</div></body></html>=

--Apple-Mail=_064A10CA-D9B4-4771-B809-BB2D165BDFCA--


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

--===============5746918235594952870==--


From mirageos-devel-bounces@lists.xenproject.org Wed Aug 05 09:54:37 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:54:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZMvP0-0000JB-6J; Wed, 05 Aug 2015 09:54:26 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1ZMvOy-0000HL-BZ; Wed, 05 Aug 2015 09:54:24 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	D1/8E-28221-F4DD1C55; Wed, 05 Aug 2015 09:54:23 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1438768461!38035055!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_30_40,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30734 invoked from network); 5 Aug 2015 09:54:21 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:54:21 -0000
Received: by wibxm9 with SMTP id xm9so58792811wib.1;
	Wed, 05 Aug 2015 02:54:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:subject:date:message-id:cc:to:mime-version;
	bh=KojWGw56RULXbchjQOTUoXcQiteKaSxo27USygW+Yvk=;
	b=K51wWQKhJ5EecU6VZtDJB/oQZ2C/tq1/7Lr0P+ahAv3snvwoopSTxZdySJx8gHa0cq
	2QqUk4kB6X4XUxWtMeSPUmeXhCeMqsdEZlYAZZcLRmQmzuZSsSTvwNszSSNtSSG3yITR
	+IuQi918k6ZJS8H6HGp+XwWIO2RIU8kaObis+K+jJGTGkQanH0PYT0XYay+7YvGtAX6R
	zHucX4VUmBFcQN5atjP+Szo9O+W9AGig7tbjytmTnpm5zQ1F4aI2a2TxdIxju8/zI+vG
	zRc82le93ufYlxFTbSj6tl9JFm+XPZR3UcFeBPTGFlumSMd1RgYTj+oi+2L1K6cg5DMJ
	5pMg==
X-Received: by 10.180.104.8 with SMTP id ga8mr8608179wib.5.1438768461220;
	Wed, 05 Aug 2015 02:54:21 -0700 (PDT)
Received: from [192.168.0.8] (97e55056.skybroadband.com. [151.229.80.86])
	by smtp.gmail.com with ESMTPSA id
	gt10sm6738669wib.20.2015.08.05.02.54.20
	(version=TLSv1/SSLv3 cipher=OTHER);
	Wed, 05 Aug 2015 02:54:20 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Date: Wed, 5 Aug 2015 10:54:18 +0100
Message-Id: <7C5B56F7-C6DB-4DE3-9229-12EDB4B25F9D@gmail.com>
To: xen devel <xen-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, embedded-pv-devel@lists.xenproject.org,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
Cc: wg-openstack@lists.xenproject.org, wg-test-framework@lists.xenproject.org
Subject: [MirageOS-devel] Reminder: Urgent - Action Required - Xen Dev
	Summit Bof's Developer Meetings and WG Meetings on Aug 18 &
	19t (print and food order deadline Friday 7th)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============5746918235594952870=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============5746918235594952870==
Content-Type: multipart/alternative; boundary="Apple-Mail=_064A10CA-D9B4-4771-B809-BB2D165BDFCA"


--Apple-Mail=_064A10CA-D9B4-4771-B809-BB2D165BDFCA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi folks,
this email is for people planning to attend the Xen Dev Summit in =
Seattle (Aug 17 & 18) and the Developer Meeting on the 19th.
Please read and take action before *Friday* Aug 7th
Best Regards
Lars

=3D BoF's (Print Deadline Friday 7th) =3D=3D
If you do want to host some BoF's and/or suggest topics for the Bofs at =
the Developer Summit on Aug 18th, please fill out
* http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Topics =
<http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Topics> =
- otherwise we will miss the print deadline
* For the overall program, see =
http://events.linuxfoundation.org/events/xen-project-developer-summit/prog=
ram/schedule =
<http://events.linuxfoundation.org/events/xen-project-developer-summit/pro=
gram/schedule>

Alternatively you can reply to this mail (make sure I am CC'ed).

=3D Developer Meeting =3D=20
Also, I need to order food and coffee for the Developer Meeting on Aug =
19th, 10:00-13:30, and need to get a sense of numbers. In the past we =
were between 25-30 and I expect this to be similar this year. If you =
plan to attend, please fill out
* http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015 =
<http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015>

Do note that the Advisory Board meeting is from 9:00 to 10:00. I am =
intending to maybe have a 30 minute overlap, where AB members and =
Developer Meeting attendees can mingle and raise issues and suggestions =
with board members.

Alternatively you can reply to this mail (make sure I am CC'ed).

=3D WG Meetings =3D
I do have a meeting room on Aug 19th, which is free from 13:30. If any =
working groups such as OpenStack or Test Framework folks want to get =
together then do let me know. I can book space in the room. Right now, =
it looks as if we don't have enough critical mass in terms of attendees =
(we have maybe 2 or 3 from each WG).=

--Apple-Mail=_064A10CA-D9B4-4771-B809-BB2D165BDFCA
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""><div class=3D"">Hi folks,</div><div class=3D"">this email is =
for people planning to attend the Xen Dev Summit in Seattle (Aug 17 =
&amp; 18) and the Developer Meeting on the 19th.</div><div =
class=3D"">Please read and take action before *Friday* Aug 7th</div><div =
class=3D"">Best Regards</div><div class=3D"">Lars</div><div class=3D""><br=
 class=3D""></div><div class=3D"">=3D BoF's (Print Deadline Friday 7th) =
=3D=3D</div><div class=3D"">If you do want to host some BoF's and/or =
suggest topics for the Bofs at the Developer Summit on Aug 18th, please =
fill out</div><div class=3D"">*&nbsp;<a =
href=3D"http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Top=
ics" =
class=3D"">http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#=
Topics</a>&nbsp;- otherwise we will miss the print deadline</div><div =
class=3D"">* For the overall program, see&nbsp;<a =
href=3D"http://events.linuxfoundation.org/events/xen-project-developer-sum=
mit/program/schedule" =
class=3D"">http://events.linuxfoundation.org/events/xen-project-developer-=
summit/program/schedule</a></div><div class=3D""><br class=3D""></div><div=
 class=3D"">Alternatively you can reply to this mail (make sure I am =
CC'ed).</div><div class=3D""><br class=3D""></div><div class=3D"">=3D =
Developer Meeting =3D&nbsp;</div><div class=3D"">Also, I need to order =
food and coffee for the Developer Meeting on Aug 19th, 10:00-13:30, and =
need to get a sense of numbers. In the past we were between 25-30 and I =
expect this to be similar this year. If you plan to attend, please fill =
out</div><div class=3D"">*&nbsp;<a =
href=3D"http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015" =
class=3D"">http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015</a></=
div><div class=3D""><br class=3D""></div><div class=3D"">Do note that =
the Advisory Board meeting is from 9:00 to 10:00. I am intending to =
maybe have a 30 minute overlap, where AB members and Developer Meeting =
attendees can mingle and raise issues and suggestions with board =
members.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Alternatively you can reply to this mail (make sure I am =
CC'ed).</div><div class=3D""><br class=3D""></div><div class=3D"">=3D WG =
Meetings =3D</div><div class=3D"">I do have a meeting room on Aug 19th, =
which is free from 13:30. If any working groups such as OpenStack or =
Test Framework folks want to get together then do let me know. I can =
book space in the room. Right now, it looks as if we don't have enough =
critical mass in terms of attendees (we have maybe 2 or 3 from each =
WG).</div></body></html>=

--Apple-Mail=_064A10CA-D9B4-4771-B809-BB2D165BDFCA--


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

--===============5746918235594952870==--


From mirageos-devel-bounces@lists.xenproject.org Wed Aug 05 21:47:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 21:47: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 1ZN6Wf-0008Jo-Pz; Wed, 05 Aug 2015 21:47:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gt303@cam.ac.uk>) id 1ZN6We-0008Jj-Ec
	for mirageos-devel@lists.xenproject.org; Wed, 05 Aug 2015 21:47:04 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	D0/3C-12946-75482C55; Wed, 05 Aug 2015 21:47:03 +0000
X-Env-Sender: gt303@cam.ac.uk
X-Msg-Ref: server-7.tower-31.messagelabs.com!1438811222!32704930!1
X-Originating-IP: [131.111.8.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MSA9PiAxNDE4OTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14857 invoked from network); 5 Aug 2015 21:47:03 -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-SHA encrypted
	SMTP; 5 Aug 2015 21:47:03 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-130-255.eduroam.wireless.private.cam.ac.uk
	([172.17.130.255]:52991)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:25)
	with esmtpsa (PLAIN:gt303) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZN6Wc-0001gp-YT (Exim 4.82_3-c0e5623) for
	mirageos-devel@lists.xenproject.org
	(return-path <gt303@cam.ac.uk>); Wed, 05 Aug 2015 22:47:02 +0100
From: Gregory Tsipenyuk <gt303@cam.ac.uk>
Message-Id: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
Date: Wed, 5 Aug 2015 22:47:04 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
Subject: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 everyone,

I have a question about Irmin merge call back for user-defined contents. It appears that merge is only called for the content that was changed but not added or deleted. Is it possible to have it called for all actions?

Thanks,
Gregory
_______________________________________________
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 Aug 05 21:47:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 21:47: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 1ZN6Wf-0008Jo-Pz; Wed, 05 Aug 2015 21:47:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gt303@cam.ac.uk>) id 1ZN6We-0008Jj-Ec
	for mirageos-devel@lists.xenproject.org; Wed, 05 Aug 2015 21:47:04 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	D0/3C-12946-75482C55; Wed, 05 Aug 2015 21:47:03 +0000
X-Env-Sender: gt303@cam.ac.uk
X-Msg-Ref: server-7.tower-31.messagelabs.com!1438811222!32704930!1
X-Originating-IP: [131.111.8.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MSA9PiAxNDE4OTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14857 invoked from network); 5 Aug 2015 21:47:03 -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-SHA encrypted
	SMTP; 5 Aug 2015 21:47:03 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-130-255.eduroam.wireless.private.cam.ac.uk
	([172.17.130.255]:52991)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:25)
	with esmtpsa (PLAIN:gt303) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZN6Wc-0001gp-YT (Exim 4.82_3-c0e5623) for
	mirageos-devel@lists.xenproject.org
	(return-path <gt303@cam.ac.uk>); Wed, 05 Aug 2015 22:47:02 +0100
From: Gregory Tsipenyuk <gt303@cam.ac.uk>
Message-Id: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
Date: Wed, 5 Aug 2015 22:47:04 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
Subject: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 everyone,

I have a question about Irmin merge call back for user-defined contents. It appears that merge is only called for the content that was changed but not added or deleted. Is it possible to have it called for all actions?

Thanks,
Gregory
_______________________________________________
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 Aug 05 22:45:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 22:45: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 1ZN7R3-0002W7-41; Wed, 05 Aug 2015 22:45:21 +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 1ZN7R2-0002W2-Al
	for mirageos-devel@lists.xenproject.org; Wed, 05 Aug 2015 22:45:20 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	34/AA-15055-FF192C55; Wed, 05 Aug 2015 22:45:19 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1438814718!32579595!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23768 invoked from network); 5 Aug 2015 22:45:18 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 22:45:18 -0000
Received: by wibxm9 with SMTP id xm9so342172wib.0
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 15:45:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=ob2miSqCk3avDc2ObUFakHf2ctiWJdDax3urLbSkfdk=;
	b=w3j0pc6uTH+i15hwqKIAN6i99wLbo82qpWt6uuYZHBHS5t2Vc+Tn9hKWAUXlHazerW
	chI8kKW9g7jvXp/utSx8xpKcKUARCyS5+Ypo+u3eK7cWb14pa977gPhoSi5gDRUFrmHW
	EYcHsO1iHxFGs3/GnpLtgbh9SzChAe2g4JqxZaxIYUB7f7Y0mcudX142Uks2vfYBvKQ4
	wk9BiTv7uEyw2yt13qY29SYRgyU8SHeh3VZ1+DfXW1eRiesuGd3nLOvV4PcWAbrC+S1t
	K1LgPvGab/2FOV3HGK9xuzGIu8dd/g3t8wQVlOVhWAzRKZalsa0dAy+6VQXB8OHC+k6/
	4NUQ==
X-Received: by 10.180.208.12 with SMTP id ma12mr137216wic.6.1438814718150;
	Wed, 05 Aug 2015 15:45:18 -0700 (PDT)
Received: from [192.168.0.2] (cpc25-cmbg14-2-0-cust121.5-4.cable.virginm.net.
	[213.106.112.122])
	by smtp.gmail.com with ESMTPSA id b13sm23253wic.15.2015.08.05.15.45.16
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Wed, 05 Aug 2015 15:45:17 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
Date: Wed, 5 Aug 2015 23:45:33 +0100
Message-Id: <7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
To: Gregory Tsipenyuk <gt303@cam.ac.uk>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 question about Irmin merge call back for user-defined contents. It appears that merge is only called for the content that was changed but not added or deleted. Is it possible to have it called for all actions?

It's supposed to be called even when one of the version is added or deleted. In that case one of the values will be a None. That's why the merge callback [1] takes an option type. Notice that you should not normally have None for all the 3 elements of the 3-way merge.

Best,
Thomas

[1] http://mirage.github.io/irmin/Irmin.Contents.S.html#VALmerge


_______________________________________________
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 Aug 05 22:45:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 22:45: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 1ZN7R3-0002W7-41; Wed, 05 Aug 2015 22:45:21 +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 1ZN7R2-0002W2-Al
	for mirageos-devel@lists.xenproject.org; Wed, 05 Aug 2015 22:45:20 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	34/AA-15055-FF192C55; Wed, 05 Aug 2015 22:45:19 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1438814718!32579595!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23768 invoked from network); 5 Aug 2015 22:45:18 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 22:45:18 -0000
Received: by wibxm9 with SMTP id xm9so342172wib.0
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 15:45:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=ob2miSqCk3avDc2ObUFakHf2ctiWJdDax3urLbSkfdk=;
	b=w3j0pc6uTH+i15hwqKIAN6i99wLbo82qpWt6uuYZHBHS5t2Vc+Tn9hKWAUXlHazerW
	chI8kKW9g7jvXp/utSx8xpKcKUARCyS5+Ypo+u3eK7cWb14pa977gPhoSi5gDRUFrmHW
	EYcHsO1iHxFGs3/GnpLtgbh9SzChAe2g4JqxZaxIYUB7f7Y0mcudX142Uks2vfYBvKQ4
	wk9BiTv7uEyw2yt13qY29SYRgyU8SHeh3VZ1+DfXW1eRiesuGd3nLOvV4PcWAbrC+S1t
	K1LgPvGab/2FOV3HGK9xuzGIu8dd/g3t8wQVlOVhWAzRKZalsa0dAy+6VQXB8OHC+k6/
	4NUQ==
X-Received: by 10.180.208.12 with SMTP id ma12mr137216wic.6.1438814718150;
	Wed, 05 Aug 2015 15:45:18 -0700 (PDT)
Received: from [192.168.0.2] (cpc25-cmbg14-2-0-cust121.5-4.cable.virginm.net.
	[213.106.112.122])
	by smtp.gmail.com with ESMTPSA id b13sm23253wic.15.2015.08.05.15.45.16
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Wed, 05 Aug 2015 15:45:17 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
Date: Wed, 5 Aug 2015 23:45:33 +0100
Message-Id: <7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
To: Gregory Tsipenyuk <gt303@cam.ac.uk>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 question about Irmin merge call back for user-defined contents. It appears that merge is only called for the content that was changed but not added or deleted. Is it possible to have it called for all actions?

It's supposed to be called even when one of the version is added or deleted. In that case one of the values will be a None. That's why the merge callback [1] takes an option type. Notice that you should not normally have None for all the 3 elements of the 3-way merge.

Best,
Thomas

[1] http://mirage.github.io/irmin/Irmin.Contents.S.html#VALmerge


_______________________________________________
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 Aug 05 23:26:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 23:26: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 1ZN84U-0004di-8i; Wed, 05 Aug 2015 23:26:06 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <len@inthemail.org>) id 1ZN84T-0004dd-ES
	for mirageos-devel@lists.xenproject.org; Wed, 05 Aug 2015 23:26:05 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	B6/C0-25435-C8B92C55; Wed, 05 Aug 2015 23:26:04 +0000
X-Env-Sender: len@inthemail.org
X-Msg-Ref: server-14.tower-27.messagelabs.com!1438817161!38295002!1
X-Originating-IP: [209.85.160.174]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20105 invoked from network); 5 Aug 2015 23:26:02 -0000
Received: from mail-yk0-f174.google.com (HELO mail-yk0-f174.google.com)
	(209.85.160.174)
	by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 23:26:02 -0000
Received: by ykoo205 with SMTP id o205so49066587yko.0
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 16:26:01 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:date:message-id:subject:from:to
	:content-type;
	bh=axQL69rU60H/rI4vdMKMtgyckbAaqv4CZ8APa+gP8UI=;
	b=Yh8HCmIB6o0iepZsY0hhWf55FoQEUP1l8k/5ggsbiMWHvXZh1UCfnScIZsTMTyFtyf
	jLTaQt9WynkUxVeljpcOPegH9TNCDV3bzxhTqu/SkVrJoJA1jMdzK2oirDIT8iqIVXzm
	vL5weBSEjPnw9X4TkydfBKMDJ4JeVBqO88jjPwex1v+v9EpRWedkIbXnhuEGnBWEJpKu
	GiZFPEN0Oh7DSzu2HvU08KiXzSPrdPPngyXNbIJF633SDaFKtKRiiVddG+jIQm6Xytdd
	Dr0FL+W6KtjxzQ4taZeGMWRvQ9BGbvvIWCmWKMcO8yO8gYtdpjBb7cjREXHXrh3pYUOq
	LuhA==
X-Gm-Message-State: ALoCoQltpLbfYTkWY+rkhT9oVDc5C5MoOGBY0P0aZYxw0IcWplAYt1jNwMkIwrLUZpjuscZ0n6cX
MIME-Version: 1.0
X-Received: by 10.170.98.84 with SMTP id p81mr12253656yka.128.1438817161157;
	Wed, 05 Aug 2015 16:26:01 -0700 (PDT)
Received: by 10.37.61.71 with HTTP; Wed, 5 Aug 2015 16:26:01 -0700 (PDT)
Date: Wed, 5 Aug 2015 19:26:01 -0400
Message-ID: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
From: Len Maxwell <len@lnmx.org>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Fix warnings in Xen C code
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============3878489172360179316=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============3878489172360179316==
Content-Type: multipart/alternative; boundary=001a113aae44c9d44d051c98b900

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

Hi,

After working with minios-xen a bit, I thought I could help with this
pioneer project.  There seem to be significantly fewer C warnings than the
last time I looked (months ago).

Running "make xen-ocaml-build" (plus -Wall) in mirage-platform yields some
missing function prototypes.  These do not show up in the travis log [1]
because it's not part of the test script -- should it be?

Anything else I should be looking for?

[1] https://travis-ci.org/mirage/mirage-platform/jobs/73161828


thanks,
--
Len

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

<div dir=3D"ltr"><br><div>Hi,</div><div><br></div><div>After working with m=
inios-xen a bit, I thought I could help with this pioneer project.=C2=A0 Th=
ere seem to be significantly fewer C warnings than the last time I looked (=
months ago).</div><div><br></div><div>Running &quot;make xen-ocaml-build&qu=
ot; (plus -Wall) in mirage-platform yields some missing function prototypes=
.=C2=A0 These do not show up in the travis log [1] because it&#39;s not par=
t of the test script -- should it be?</div><div><br></div><div>Anything els=
e I should be looking for?</div><div><br></div><div>[1]=C2=A0<a href=3D"htt=
ps://travis-ci.org/mirage/mirage-platform/jobs/73161828">https://travis-ci.=
org/mirage/mirage-platform/jobs/73161828</a><br></div><div><br></div><div><=
br></div><div>thanks,</div><div>--</div><div>Len</div></div>

--001a113aae44c9d44d051c98b900--


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

--===============3878489172360179316==--


From mirageos-devel-bounces@lists.xenproject.org Wed Aug 05 23:26:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 23:26: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 1ZN84U-0004di-8i; Wed, 05 Aug 2015 23:26:06 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <len@inthemail.org>) id 1ZN84T-0004dd-ES
	for mirageos-devel@lists.xenproject.org; Wed, 05 Aug 2015 23:26:05 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	B6/C0-25435-C8B92C55; Wed, 05 Aug 2015 23:26:04 +0000
X-Env-Sender: len@inthemail.org
X-Msg-Ref: server-14.tower-27.messagelabs.com!1438817161!38295002!1
X-Originating-IP: [209.85.160.174]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20105 invoked from network); 5 Aug 2015 23:26:02 -0000
Received: from mail-yk0-f174.google.com (HELO mail-yk0-f174.google.com)
	(209.85.160.174)
	by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 23:26:02 -0000
Received: by ykoo205 with SMTP id o205so49066587yko.0
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 16:26:01 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:date:message-id:subject:from:to
	:content-type;
	bh=axQL69rU60H/rI4vdMKMtgyckbAaqv4CZ8APa+gP8UI=;
	b=Yh8HCmIB6o0iepZsY0hhWf55FoQEUP1l8k/5ggsbiMWHvXZh1UCfnScIZsTMTyFtyf
	jLTaQt9WynkUxVeljpcOPegH9TNCDV3bzxhTqu/SkVrJoJA1jMdzK2oirDIT8iqIVXzm
	vL5weBSEjPnw9X4TkydfBKMDJ4JeVBqO88jjPwex1v+v9EpRWedkIbXnhuEGnBWEJpKu
	GiZFPEN0Oh7DSzu2HvU08KiXzSPrdPPngyXNbIJF633SDaFKtKRiiVddG+jIQm6Xytdd
	Dr0FL+W6KtjxzQ4taZeGMWRvQ9BGbvvIWCmWKMcO8yO8gYtdpjBb7cjREXHXrh3pYUOq
	LuhA==
X-Gm-Message-State: ALoCoQltpLbfYTkWY+rkhT9oVDc5C5MoOGBY0P0aZYxw0IcWplAYt1jNwMkIwrLUZpjuscZ0n6cX
MIME-Version: 1.0
X-Received: by 10.170.98.84 with SMTP id p81mr12253656yka.128.1438817161157;
	Wed, 05 Aug 2015 16:26:01 -0700 (PDT)
Received: by 10.37.61.71 with HTTP; Wed, 5 Aug 2015 16:26:01 -0700 (PDT)
Date: Wed, 5 Aug 2015 19:26:01 -0400
Message-ID: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
From: Len Maxwell <len@lnmx.org>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Fix warnings in Xen C code
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============3878489172360179316=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============3878489172360179316==
Content-Type: multipart/alternative; boundary=001a113aae44c9d44d051c98b900

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

Hi,

After working with minios-xen a bit, I thought I could help with this
pioneer project.  There seem to be significantly fewer C warnings than the
last time I looked (months ago).

Running "make xen-ocaml-build" (plus -Wall) in mirage-platform yields some
missing function prototypes.  These do not show up in the travis log [1]
because it's not part of the test script -- should it be?

Anything else I should be looking for?

[1] https://travis-ci.org/mirage/mirage-platform/jobs/73161828


thanks,
--
Len

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

<div dir=3D"ltr"><br><div>Hi,</div><div><br></div><div>After working with m=
inios-xen a bit, I thought I could help with this pioneer project.=C2=A0 Th=
ere seem to be significantly fewer C warnings than the last time I looked (=
months ago).</div><div><br></div><div>Running &quot;make xen-ocaml-build&qu=
ot; (plus -Wall) in mirage-platform yields some missing function prototypes=
.=C2=A0 These do not show up in the travis log [1] because it&#39;s not par=
t of the test script -- should it be?</div><div><br></div><div>Anything els=
e I should be looking for?</div><div><br></div><div>[1]=C2=A0<a href=3D"htt=
ps://travis-ci.org/mirage/mirage-platform/jobs/73161828">https://travis-ci.=
org/mirage/mirage-platform/jobs/73161828</a><br></div><div><br></div><div><=
br></div><div>thanks,</div><div>--</div><div>Len</div></div>

--001a113aae44c9d44d051c98b900--


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

--===============3878489172360179316==--


From mirageos-devel-bounces@lists.xenproject.org Thu Aug 06 08:58:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 08: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 1ZNH0A-0001QQ-Nv; Thu, 06 Aug 2015 08:58:14 +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 1ZNH09-0001QK-HT
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 08:58:13 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	52/D0-18886-4A123C55; Thu, 06 Aug 2015 08:58:12 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1438851491!38432837!1
X-Originating-IP: [209.85.213.48]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14714 invoked from network); 6 Aug 2015 08:58:12 -0000
Received: from mail-vk0-f48.google.com (HELO mail-vk0-f48.google.com)
	(209.85.213.48)
	by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Aug 2015 08:58:12 -0000
Received: by vkhe67 with SMTP id e67so1926207vkh.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 06 Aug 2015 01:58:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=IKOXNNBQb1pj3cnjL77DlgrOx/GhdpOsYURcIkj61d4=;
	b=yMQu6XHvXFxIk1K6Kh5T6OLRz10GYWDUDtqlABAu8+ATP1e6akk3mYc8lp5xGCsspS
	ADr9cF/jz5a5E5rxNFofCFipPd9Na0ogsMK4PByqesD1klQ7b5TijF8yafjUyzmZknbl
	9Hbfy5YGWOnWntlIE5lWkioayGmO/zVj+Kk4Oa0QkBSHQWmAyyyTCNHr8zG/QkHjPfWU
	pLCv8zRdyfg2Vquh9bTYUYSmrkbch7PIEO3I7QfnGjrf2VHPR5Kf1bn1jzR1fNO1n/4w
	tULT0MyQcSLe2dkb7Pt8/XLUro+ATGlOchtqfjtLfVRowhT0Fm/WJ51ns9siJQEsr8tO
	XE8w==
MIME-Version: 1.0
X-Received: by 10.52.171.199 with SMTP id aw7mr579223vdc.87.1438851491034;
	Thu, 06 Aug 2015 01:58:11 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Thu, 6 Aug 2015 01:58:10 -0700 (PDT)
In-Reply-To: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
References: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
Date: Thu, 6 Aug 2015 09:58:10 +0100
Message-ID: <CAG4opy8PsuC80Z_ST3x1Kd7eh+oNaFYyeUy=fmTpejSrsMPj5w@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Len Maxwell <len@lnmx.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Fix warnings in Xen C code
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 6 August 2015 at 00:26, Len Maxwell <len@lnmx.org> wrote:
>
> Hi,
>
> After working with minios-xen a bit, I thought I could help with this
> pioneer project.  There seem to be significantly fewer C warnings than the
> last time I looked (months ago).

That would be very useful!

> Running "make xen-ocaml-build" (plus -Wall) in mirage-platform yields some
> missing function prototypes.  These do not show up in the travis log [1]
> because it's not part of the test script -- should it be?

The test script (.travis-ci.sh) does:

opam pin add -n mirage-xen-posix .
opam pin add -n mirage-xen-ocaml .
opam install mirage-xen-ocaml
make xen-build
make xen-install

So, I think it is built but opam doesn't show the build output on
success. It might be worth seeing if we can run the Travis builds with
-Werror.

> Anything else I should be looking for?
>
> [1] https://travis-ci.org/mirage/mirage-platform/jobs/73161828


-- 
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 Aug 06 08:58:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 08: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 1ZNH0A-0001QQ-Nv; Thu, 06 Aug 2015 08:58:14 +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 1ZNH09-0001QK-HT
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 08:58:13 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	52/D0-18886-4A123C55; Thu, 06 Aug 2015 08:58:12 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1438851491!38432837!1
X-Originating-IP: [209.85.213.48]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14714 invoked from network); 6 Aug 2015 08:58:12 -0000
Received: from mail-vk0-f48.google.com (HELO mail-vk0-f48.google.com)
	(209.85.213.48)
	by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Aug 2015 08:58:12 -0000
Received: by vkhe67 with SMTP id e67so1926207vkh.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 06 Aug 2015 01:58:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=IKOXNNBQb1pj3cnjL77DlgrOx/GhdpOsYURcIkj61d4=;
	b=yMQu6XHvXFxIk1K6Kh5T6OLRz10GYWDUDtqlABAu8+ATP1e6akk3mYc8lp5xGCsspS
	ADr9cF/jz5a5E5rxNFofCFipPd9Na0ogsMK4PByqesD1klQ7b5TijF8yafjUyzmZknbl
	9Hbfy5YGWOnWntlIE5lWkioayGmO/zVj+Kk4Oa0QkBSHQWmAyyyTCNHr8zG/QkHjPfWU
	pLCv8zRdyfg2Vquh9bTYUYSmrkbch7PIEO3I7QfnGjrf2VHPR5Kf1bn1jzR1fNO1n/4w
	tULT0MyQcSLe2dkb7Pt8/XLUro+ATGlOchtqfjtLfVRowhT0Fm/WJ51ns9siJQEsr8tO
	XE8w==
MIME-Version: 1.0
X-Received: by 10.52.171.199 with SMTP id aw7mr579223vdc.87.1438851491034;
	Thu, 06 Aug 2015 01:58:11 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Thu, 6 Aug 2015 01:58:10 -0700 (PDT)
In-Reply-To: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
References: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
Date: Thu, 6 Aug 2015 09:58:10 +0100
Message-ID: <CAG4opy8PsuC80Z_ST3x1Kd7eh+oNaFYyeUy=fmTpejSrsMPj5w@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Len Maxwell <len@lnmx.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Fix warnings in Xen C code
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 6 August 2015 at 00:26, Len Maxwell <len@lnmx.org> wrote:
>
> Hi,
>
> After working with minios-xen a bit, I thought I could help with this
> pioneer project.  There seem to be significantly fewer C warnings than the
> last time I looked (months ago).

That would be very useful!

> Running "make xen-ocaml-build" (plus -Wall) in mirage-platform yields some
> missing function prototypes.  These do not show up in the travis log [1]
> because it's not part of the test script -- should it be?

The test script (.travis-ci.sh) does:

opam pin add -n mirage-xen-posix .
opam pin add -n mirage-xen-ocaml .
opam install mirage-xen-ocaml
make xen-build
make xen-install

So, I think it is built but opam doesn't show the build output on
success. It might be worth seeing if we can run the Travis builds with
-Werror.

> Anything else I should be looking for?
>
> [1] https://travis-ci.org/mirage/mirage-platform/jobs/73161828


-- 
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 Aug 06 09:57:49 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 09: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 1ZNHvl-0006gi-GJ; Thu, 06 Aug 2015 09:57:45 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gt303@cam.ac.uk>) id 1ZNHvk-0006gd-DA
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 09:57:44 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	56/63-28221-79F23C55; Thu, 06 Aug 2015 09:57:43 +0000
X-Env-Sender: gt303@cam.ac.uk
X-Msg-Ref: server-7.tower-27.messagelabs.com!1438855062!38400471!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8150 invoked from network); 6 Aug 2015 09:57:42 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-7.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 6 Aug 2015 09:57:42 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-130-255.eduroam.wireless.private.cam.ac.uk
	([172.17.130.255]:53824)
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:25)
	with esmtpsa (PLAIN:gt303) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZNHvi-0004tX-jT (Exim 4.82_3-c0e5623)
	(return-path <gt303@cam.ac.uk>); Thu, 06 Aug 2015 10:57:42 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Gregory Tsipenyuk <gt303@cam.ac.uk>
In-Reply-To: <7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
Date: Thu, 6 Aug 2015 10:57:46 +0100
Message-Id: <0913A552-D137-4525-8AD8-BB518D9385C2@cam.ac.uk>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4270089264983207468=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============4270089264983207468==
Content-Type: multipart/alternative; boundary="Apple-Mail=_995A43AB-0604-4448-8C5C-E6E0AAA0CBFC"


--Apple-Mail=_995A43AB-0604-4448-8C5C-E6E0AAA0CBFC
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I had looked at the code and figured it should be called for added and =
deleted objects as well but it=E2=80=99s not. Below is a code snippet =
that I test with. Does it look right?

Thanks,
Gregory

open Lwt
open Irmin_unix

let opt_eq x =3D function
  | None -> None =3D x
  | Some v -> v =3D x

module ImapContents =3D
  struct
    include Irmin.Contents.String
    let merge path ~old x y =3D
      let open Irmin.Merge.OP in
      Printf.printf "merging path: %s %b\n%!" (String.concat "/" path) =
(x =3D y);
      old () >>=3D function
      | `Conflict _ -> ok y
      | `Ok old ->
      if opt_eq x old then (
        ok y
      ) else if opt_eq y old then (
        ok x
      ) else (
        ok y
      )
  end

let fetch remote local =3D
  let store =3D Irmin.basic (module Irmin_git.FS) (module ImapContents) =
in
  let config =3D Irmin_git.config ~root:local ~bare:true () in
  Irmin.create store config task >>=3D fun t ->
  let upstream =3D Irmin.remote_uri remote in
  Irmin.pull_exn (t "Syncing with upstream store") upstream `Merge

let () =3D
  Lwt_main.run (
    catch (fun () -> fetch Sys.argv.(1) Sys.argv.(2))
        (fun ex -> Printf.printf "----- exception %s\n%!" =
(Printexc.to_string ex); return ())
  )
> On Aug 5, 2015, at 11:45 PM, Thomas Gazagnaire <thomas@gazagnaire.org> =
wrote:
>=20
>> I have a question about Irmin merge call back for user-defined =
contents. It appears that merge is only called for the content that was =
changed but not added or deleted. Is it possible to have it called for =
all actions?
>=20
> It's supposed to be called even when one of the version is added or =
deleted. In that case one of the values will be a None. That's why the =
merge callback [1] takes an option type. Notice that you should not =
normally have None for all the 3 elements of the 3-way merge.
>=20
> Best,
> Thomas
>=20
> [1] http://mirage.github.io/irmin/Irmin.Contents.S.html#VALmerge
>=20


--Apple-Mail=_995A43AB-0604-4448-8C5C-E6E0AAA0CBFC
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">I had looked at the code and figured it should be called for =
added and deleted objects as well but it=E2=80=99s not. Below is a code =
snippet that I test with. Does it look right?<div class=3D""><br =
class=3D""></div><div class=3D"">Thanks,</div><div class=3D"">Gregory<br =
class=3D""><div class=3D""><br class=3D""></div><div class=3D""><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo; color: =
rgb(206, 121, 36);" class=3D"">open<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D""> </span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #d53bd3" =
class=3D"">Lwt</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo; color: rgb(213, 59, 211);" class=3D""><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">open</span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D""> =
</span>Irmin_unix</div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo; min-height: 16px;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo; color: rgb(206, 121, 36);" class=3D"">let<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> opt_eq x </span>=3D<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D""> =
</span>function</div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">|</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">None</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">-&gt;</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">None</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">=3D</span> x</div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">|</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">Some</span> v <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">-&gt;</span> v <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">=3D</span> x</div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo; min-height: =
16px;" class=3D""><br class=3D""></div><div style=3D"margin: 0px; =
font-size: 14px; font-family: Menlo; color: rgb(213, 59, 211);" =
class=3D""><span style=3D"font-variant-ligatures: no-common-ligatures; =
color: #ce7924" class=3D"">module</span> ImapContents<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> </span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">=3D</span></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo; color: =
rgb(213, 59, 211);" class=3D""><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">&nbsp; =
</span>struct</div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo; color: rgb(213, 59, 211);" class=3D""><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D"">&nbsp; &nbsp; </span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">include</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> </span>Irmin.Contents.String</div><div style=3D"margin: 0px; =
font-size: 14px; font-family: Menlo;" class=3D"">&nbsp; &nbsp; <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">let</span> merge path <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">~</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #34bbc7" =
class=3D"">old</span> x y <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">=3D</span></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo; color: =
rgb(213, 59, 211);" class=3D""><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">&nbsp; &nbsp; &nbsp; =
</span><span style=3D"font-variant-ligatures: no-common-ligatures; =
color: #ce7924" class=3D"">let</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> </span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">open</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> </span>Irmin.Merge.OP<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D""> </span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">in</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; &nbsp; &nbsp; <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #d53bd3" =
class=3D"">Printf</span>.printf <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">"merging path: %s =
%b\n%!"</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">(</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #d53bd3" =
class=3D"">String</span>.concat <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">"/"</span> path<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">)</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">(</span>x <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">=3D</span> y<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">);</span></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo;" =
class=3D"">&nbsp; &nbsp; &nbsp; old <span style=3D"font-variant-ligatures:=
 no-common-ligatures; color: #c33720" class=3D"">()</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">&gt;&gt;=3D</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">function</span></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo;" =
class=3D"">&nbsp; &nbsp; &nbsp; <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">|</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #c33720" =
class=3D"">`Conflict</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">_</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">-&gt;</span> ok y</div><div style=3D"margin: 0px; font-size: =
14px; font-family: Menlo;" class=3D"">&nbsp; &nbsp; &nbsp; <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">|</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">`Ok</span> old <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">-&gt;</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; &nbsp; &nbsp; <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">if</span> opt_eq x old <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">then</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; ok =
y</div><div style=3D"margin: 0px; font-size: 14px; font-family: Menlo;" =
class=3D"">&nbsp; &nbsp; &nbsp; <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">)</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">else</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">if</span> opt_eq y old =
<span style=3D"font-variant-ligatures: no-common-ligatures; color: =
#ce7924" class=3D"">then</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">(</span></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo;" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; ok x</div><div style=3D"margin: =
0px; font-size: 14px; font-family: Menlo;" class=3D"">&nbsp; &nbsp; =
&nbsp; <span style=3D"font-variant-ligatures: no-common-ligatures; =
color: #ce7924" class=3D"">)</span> <span style=3D"font-variant-ligatures:=
 no-common-ligatures; color: #ce7924" class=3D"">else</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; ok =
y</div><div style=3D"margin: 0px; font-size: 14px; font-family: Menlo;" =
class=3D"">&nbsp; &nbsp; &nbsp; <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">)</span></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo; color: =
rgb(213, 59, 211);" class=3D""><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">&nbsp; =
</span>end</div><div style=3D"margin: 0px; font-size: 14px; font-family: =
Menlo; min-height: 16px;" class=3D""><br class=3D""></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo;" =
class=3D""><span style=3D"font-variant-ligatures: no-common-ligatures; =
color: #ce7924" class=3D"">let</span> fetch remote local <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">=3D</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo; color: rgb(213, 59, 211);" class=3D""><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D"">&nbsp; </span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">let</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> store </span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">=3D</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> </span>Irmin<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">.basic </span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(module</span> Irmin_git<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">.</span>FS<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #e5e5e5; =
background-color: #e52100" class=3D"">)</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> (module </span>ImapContents<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #e5e5e5; =
background-color: #e52100" class=3D"">)</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> </span>in</div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo; color: rgb(213, 59, 211);" class=3D""><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D"">&nbsp; </span>let<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D""> </span>config<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> =3D </span>Irmin_git.config<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> ~</span>root<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">:</span>local<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> ~</span>bare<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">:</span>true<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> () </span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">in</span></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo;" =
class=3D"">&nbsp; <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #d53bd3" class=3D"">Irmin</span>.create =
store config task <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">&gt;&gt;=3D</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">fun</span> t <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">-&gt;</span></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo;" =
class=3D"">&nbsp; <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">let</span> upstream =
<span style=3D"font-variant-ligatures: no-common-ligatures; color: =
#ce7924" class=3D"">=3D</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #d53bd3" class=3D"">Irmin</span>.remote_uri =
remote <span style=3D"font-variant-ligatures: no-common-ligatures; =
color: #ce7924" class=3D"">in</span></div><div style=3D"margin: 0px; =
font-size: 14px; font-family: Menlo; color: rgb(195, 55, 32);" =
class=3D""><span style=3D"font-variant-ligatures: no-common-ligatures; =
color: #000000" class=3D"">&nbsp; </span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #d53bd3" =
class=3D"">Irmin</span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">.pull_exn </span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(</span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">t </span>"Syncing with =
upstream store"<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">)</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> upstream </span>`Merge</div><div style=3D"margin: 0px; =
font-size: 14px; font-family: Menlo; min-height: 16px;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo; color: rgb(206, 121, 36);" class=3D"">let<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> </span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">()</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> </span>=3D</div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo; color: rgb(213, 59, 211);" class=3D""><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D"">&nbsp; </span>Lwt_main<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">.run </span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; &nbsp; catch <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(fun</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">()</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">-&gt;</span> fetch <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #d53bd3" class=3D"">Sys</span>.argv.<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(</span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">1</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">)</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #d53bd3" class=3D"">Sys</span>.argv.<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(</span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">2</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">))</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(fun</span> ex <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">-&gt;</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #d53bd3" =
class=3D"">Printf</span>.printf <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">"----- exception =
%s\n%!"</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">(</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #d53bd3" =
class=3D"">Printexc</span>.to_string ex<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">);</span> return <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">()</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">)</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">)</span></div><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Aug 5, 2015, at 11:45 PM, Thomas Gazagnaire &lt;<a =
href=3D"mailto:thomas@gazagnaire.org" =
class=3D"">thomas@gazagnaire.org</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><blockquote =
type=3D"cite" class=3D"">I have a question about Irmin merge call back =
for user-defined contents. It appears that merge is only called for the =
content that was changed but not added or deleted. Is it possible to =
have it called for all actions?<br class=3D""></blockquote><br =
class=3D"">It's supposed to be called even when one of the version is =
added or deleted. In that case one of the values will be a None. That's =
why the merge callback [1] takes an option type. Notice that you should =
not normally have None for all the 3 elements of the 3-way merge.<br =
class=3D""><br class=3D"">Best,<br class=3D"">Thomas<br class=3D""><br =
class=3D"">[1] <a =
href=3D"http://mirage.github.io/irmin/Irmin.Contents.S.html#VALmerge" =
class=3D"">http://mirage.github.io/irmin/Irmin.Contents.S.html#VALmerge</a=
><br class=3D""><br class=3D""></div></blockquote></div><br =
class=3D""></div></div></body></html>=

--Apple-Mail=_995A43AB-0604-4448-8C5C-E6E0AAA0CBFC--


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

--===============4270089264983207468==--


From mirageos-devel-bounces@lists.xenproject.org Thu Aug 06 09:57:49 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 09: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 1ZNHvl-0006gi-GJ; Thu, 06 Aug 2015 09:57:45 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gt303@cam.ac.uk>) id 1ZNHvk-0006gd-DA
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 09:57:44 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	56/63-28221-79F23C55; Thu, 06 Aug 2015 09:57:43 +0000
X-Env-Sender: gt303@cam.ac.uk
X-Msg-Ref: server-7.tower-27.messagelabs.com!1438855062!38400471!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8150 invoked from network); 6 Aug 2015 09:57:42 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-7.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 6 Aug 2015 09:57:42 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-130-255.eduroam.wireless.private.cam.ac.uk
	([172.17.130.255]:53824)
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:25)
	with esmtpsa (PLAIN:gt303) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZNHvi-0004tX-jT (Exim 4.82_3-c0e5623)
	(return-path <gt303@cam.ac.uk>); Thu, 06 Aug 2015 10:57:42 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Gregory Tsipenyuk <gt303@cam.ac.uk>
In-Reply-To: <7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
Date: Thu, 6 Aug 2015 10:57:46 +0100
Message-Id: <0913A552-D137-4525-8AD8-BB518D9385C2@cam.ac.uk>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4270089264983207468=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============4270089264983207468==
Content-Type: multipart/alternative; boundary="Apple-Mail=_995A43AB-0604-4448-8C5C-E6E0AAA0CBFC"


--Apple-Mail=_995A43AB-0604-4448-8C5C-E6E0AAA0CBFC
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I had looked at the code and figured it should be called for added and =
deleted objects as well but it=E2=80=99s not. Below is a code snippet =
that I test with. Does it look right?

Thanks,
Gregory

open Lwt
open Irmin_unix

let opt_eq x =3D function
  | None -> None =3D x
  | Some v -> v =3D x

module ImapContents =3D
  struct
    include Irmin.Contents.String
    let merge path ~old x y =3D
      let open Irmin.Merge.OP in
      Printf.printf "merging path: %s %b\n%!" (String.concat "/" path) =
(x =3D y);
      old () >>=3D function
      | `Conflict _ -> ok y
      | `Ok old ->
      if opt_eq x old then (
        ok y
      ) else if opt_eq y old then (
        ok x
      ) else (
        ok y
      )
  end

let fetch remote local =3D
  let store =3D Irmin.basic (module Irmin_git.FS) (module ImapContents) =
in
  let config =3D Irmin_git.config ~root:local ~bare:true () in
  Irmin.create store config task >>=3D fun t ->
  let upstream =3D Irmin.remote_uri remote in
  Irmin.pull_exn (t "Syncing with upstream store") upstream `Merge

let () =3D
  Lwt_main.run (
    catch (fun () -> fetch Sys.argv.(1) Sys.argv.(2))
        (fun ex -> Printf.printf "----- exception %s\n%!" =
(Printexc.to_string ex); return ())
  )
> On Aug 5, 2015, at 11:45 PM, Thomas Gazagnaire <thomas@gazagnaire.org> =
wrote:
>=20
>> I have a question about Irmin merge call back for user-defined =
contents. It appears that merge is only called for the content that was =
changed but not added or deleted. Is it possible to have it called for =
all actions?
>=20
> It's supposed to be called even when one of the version is added or =
deleted. In that case one of the values will be a None. That's why the =
merge callback [1] takes an option type. Notice that you should not =
normally have None for all the 3 elements of the 3-way merge.
>=20
> Best,
> Thomas
>=20
> [1] http://mirage.github.io/irmin/Irmin.Contents.S.html#VALmerge
>=20


--Apple-Mail=_995A43AB-0604-4448-8C5C-E6E0AAA0CBFC
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">I had looked at the code and figured it should be called for =
added and deleted objects as well but it=E2=80=99s not. Below is a code =
snippet that I test with. Does it look right?<div class=3D""><br =
class=3D""></div><div class=3D"">Thanks,</div><div class=3D"">Gregory<br =
class=3D""><div class=3D""><br class=3D""></div><div class=3D""><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo; color: =
rgb(206, 121, 36);" class=3D"">open<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D""> </span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #d53bd3" =
class=3D"">Lwt</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo; color: rgb(213, 59, 211);" class=3D""><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">open</span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D""> =
</span>Irmin_unix</div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo; min-height: 16px;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo; color: rgb(206, 121, 36);" class=3D"">let<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> opt_eq x </span>=3D<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D""> =
</span>function</div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">|</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">None</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">-&gt;</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">None</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">=3D</span> x</div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">|</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">Some</span> v <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">-&gt;</span> v <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">=3D</span> x</div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo; min-height: =
16px;" class=3D""><br class=3D""></div><div style=3D"margin: 0px; =
font-size: 14px; font-family: Menlo; color: rgb(213, 59, 211);" =
class=3D""><span style=3D"font-variant-ligatures: no-common-ligatures; =
color: #ce7924" class=3D"">module</span> ImapContents<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> </span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">=3D</span></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo; color: =
rgb(213, 59, 211);" class=3D""><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">&nbsp; =
</span>struct</div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo; color: rgb(213, 59, 211);" class=3D""><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D"">&nbsp; &nbsp; </span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">include</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> </span>Irmin.Contents.String</div><div style=3D"margin: 0px; =
font-size: 14px; font-family: Menlo;" class=3D"">&nbsp; &nbsp; <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">let</span> merge path <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">~</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #34bbc7" =
class=3D"">old</span> x y <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">=3D</span></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo; color: =
rgb(213, 59, 211);" class=3D""><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">&nbsp; &nbsp; &nbsp; =
</span><span style=3D"font-variant-ligatures: no-common-ligatures; =
color: #ce7924" class=3D"">let</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> </span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">open</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> </span>Irmin.Merge.OP<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D""> </span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">in</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; &nbsp; &nbsp; <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #d53bd3" =
class=3D"">Printf</span>.printf <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">"merging path: %s =
%b\n%!"</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">(</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #d53bd3" =
class=3D"">String</span>.concat <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">"/"</span> path<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">)</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">(</span>x <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">=3D</span> y<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">);</span></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo;" =
class=3D"">&nbsp; &nbsp; &nbsp; old <span style=3D"font-variant-ligatures:=
 no-common-ligatures; color: #c33720" class=3D"">()</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">&gt;&gt;=3D</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">function</span></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo;" =
class=3D"">&nbsp; &nbsp; &nbsp; <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">|</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #c33720" =
class=3D"">`Conflict</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">_</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">-&gt;</span> ok y</div><div style=3D"margin: 0px; font-size: =
14px; font-family: Menlo;" class=3D"">&nbsp; &nbsp; &nbsp; <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">|</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">`Ok</span> old <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">-&gt;</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; &nbsp; &nbsp; <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">if</span> opt_eq x old <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">then</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; ok =
y</div><div style=3D"margin: 0px; font-size: 14px; font-family: Menlo;" =
class=3D"">&nbsp; &nbsp; &nbsp; <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">)</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">else</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">if</span> opt_eq y old =
<span style=3D"font-variant-ligatures: no-common-ligatures; color: =
#ce7924" class=3D"">then</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">(</span></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo;" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; ok x</div><div style=3D"margin: =
0px; font-size: 14px; font-family: Menlo;" class=3D"">&nbsp; &nbsp; =
&nbsp; <span style=3D"font-variant-ligatures: no-common-ligatures; =
color: #ce7924" class=3D"">)</span> <span style=3D"font-variant-ligatures:=
 no-common-ligatures; color: #ce7924" class=3D"">else</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; ok =
y</div><div style=3D"margin: 0px; font-size: 14px; font-family: Menlo;" =
class=3D"">&nbsp; &nbsp; &nbsp; <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">)</span></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo; color: =
rgb(213, 59, 211);" class=3D""><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">&nbsp; =
</span>end</div><div style=3D"margin: 0px; font-size: 14px; font-family: =
Menlo; min-height: 16px;" class=3D""><br class=3D""></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo;" =
class=3D""><span style=3D"font-variant-ligatures: no-common-ligatures; =
color: #ce7924" class=3D"">let</span> fetch remote local <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">=3D</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo; color: rgb(213, 59, 211);" class=3D""><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D"">&nbsp; </span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">let</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> store </span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">=3D</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> </span>Irmin<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">.basic </span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(module</span> Irmin_git<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">.</span>FS<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #e5e5e5; =
background-color: #e52100" class=3D"">)</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> (module </span>ImapContents<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #e5e5e5; =
background-color: #e52100" class=3D"">)</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> </span>in</div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo; color: rgb(213, 59, 211);" class=3D""><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D"">&nbsp; </span>let<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D""> </span>config<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> =3D </span>Irmin_git.config<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> ~</span>root<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">:</span>local<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> ~</span>bare<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">:</span>true<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> () </span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">in</span></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo;" =
class=3D"">&nbsp; <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #d53bd3" class=3D"">Irmin</span>.create =
store config task <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">&gt;&gt;=3D</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">fun</span> t <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">-&gt;</span></div><div =
style=3D"margin: 0px; font-size: 14px; font-family: Menlo;" =
class=3D"">&nbsp; <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">let</span> upstream =
<span style=3D"font-variant-ligatures: no-common-ligatures; color: =
#ce7924" class=3D"">=3D</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #d53bd3" class=3D"">Irmin</span>.remote_uri =
remote <span style=3D"font-variant-ligatures: no-common-ligatures; =
color: #ce7924" class=3D"">in</span></div><div style=3D"margin: 0px; =
font-size: 14px; font-family: Menlo; color: rgb(195, 55, 32);" =
class=3D""><span style=3D"font-variant-ligatures: no-common-ligatures; =
color: #000000" class=3D"">&nbsp; </span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #d53bd3" =
class=3D"">Irmin</span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">.pull_exn </span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(</span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">t </span>"Syncing with =
upstream store"<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">)</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> upstream </span>`Merge</div><div style=3D"margin: 0px; =
font-size: 14px; font-family: Menlo; min-height: 16px;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo; color: rgb(206, 121, 36);" class=3D"">let<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> </span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">()</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D""> </span>=3D</div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo; color: rgb(213, 59, 211);" class=3D""><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #000000" =
class=3D"">&nbsp; </span>Lwt_main<span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #000000" class=3D"">.run </span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; &nbsp; catch <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(fun</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">()</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">-&gt;</span> fetch <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #d53bd3" class=3D"">Sys</span>.argv.<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(</span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">1</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">)</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #d53bd3" class=3D"">Sys</span>.argv.<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(</span><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">2</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">))</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">(fun</span> ex <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">-&gt;</span> <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #d53bd3" =
class=3D"">Printf</span>.printf <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">"----- exception =
%s\n%!"</span> <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #ce7924" class=3D"">(</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #d53bd3" =
class=3D"">Printexc</span>.to_string ex<span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">);</span> return <span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #c33720" class=3D"">()</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">)</span></div><div style=3D"margin: 0px; font-size: 14px; =
font-family: Menlo;" class=3D"">&nbsp; <span =
style=3D"font-variant-ligatures: no-common-ligatures; color: #ce7924" =
class=3D"">)</span></div><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Aug 5, 2015, at 11:45 PM, Thomas Gazagnaire &lt;<a =
href=3D"mailto:thomas@gazagnaire.org" =
class=3D"">thomas@gazagnaire.org</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><blockquote =
type=3D"cite" class=3D"">I have a question about Irmin merge call back =
for user-defined contents. It appears that merge is only called for the =
content that was changed but not added or deleted. Is it possible to =
have it called for all actions?<br class=3D""></blockquote><br =
class=3D"">It's supposed to be called even when one of the version is =
added or deleted. In that case one of the values will be a None. That's =
why the merge callback [1] takes an option type. Notice that you should =
not normally have None for all the 3 elements of the 3-way merge.<br =
class=3D""><br class=3D"">Best,<br class=3D"">Thomas<br class=3D""><br =
class=3D"">[1] <a =
href=3D"http://mirage.github.io/irmin/Irmin.Contents.S.html#VALmerge" =
class=3D"">http://mirage.github.io/irmin/Irmin.Contents.S.html#VALmerge</a=
><br class=3D""><br class=3D""></div></blockquote></div><br =
class=3D""></div></div></body></html>=

--Apple-Mail=_995A43AB-0604-4448-8C5C-E6E0AAA0CBFC--


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

--===============4270089264983207468==--


From mirageos-devel-bounces@lists.xenproject.org Thu Aug 06 13:46:45 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 13:46: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 1ZNLVE-0007Y6-F8; Thu, 06 Aug 2015 13:46:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gt303@cam.ac.uk>) id 1ZNLVD-0007Xj-B0
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 13:46:35 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	57/73-22089-A3563C55; Thu, 06 Aug 2015 13:46:34 +0000
X-Env-Sender: gt303@cam.ac.uk
X-Msg-Ref: server-8.tower-206.messagelabs.com!1438868793!26288313!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11539 invoked from network); 6 Aug 2015 13:46:34 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-8.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 6 Aug 2015 13:46:34 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-130-255.eduroam.wireless.private.cam.ac.uk
	([172.17.130.255]:55007)
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:25)
	with esmtpsa (PLAIN:gt303) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZNLVB-0007vp-ke (Exim 4.82_3-c0e5623)
	(return-path <gt303@cam.ac.uk>); Thu, 06 Aug 2015 14:46:33 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Gregory Tsipenyuk <gt303@cam.ac.uk>
In-Reply-To: <7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
Date: Thu, 6 Aug 2015 14:46:37 +0100
Message-Id: <72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

QXMgZmFyIGFzIEkgY2FuIHRlbGwgZnJvbSB0aGUgY29kZSwgY2FzZXMgd2hlbiBsY2E9dDEgb3Ig
bGNhPXQyIGFyZSBoYW5kbGVkIGJ5IHRoZSDigJhkZWZhdWx0JyBtZXRob2Qgc28gdGhlIGN1c3Rv
bSBkZWZpbmVkIG1lcmdlIGlzIG5vdCBjYWxsZWQuCkJ1dCB0aGlzIHdhcyBub3QgYWx3YXlzIHRo
ZSBjYXNlIC0gaW4gc29tZSByZXZpc2lvbnMgb2YgaXJfbWVyZ2UubWwgdGhlIOKAmGRlZmF1bHTi
gJkgKCBpbiBtZXRob2QgYmlqZWN04oCZICkgd2FzIG5vdCBjYWxsZWQgZmlyc3QgOgpDb21taXRz
IG9uIE1hciA0LEZlYiA2LCBGZWIgMiAyMDE1IC0gY2FsbCDigJhkZWZhdWx04oCZIGZpcnN0CkNv
bW1pdHMgb24gSmFuIDI3LCBKYW4gMjYsIEphbiAxMiAyMDE1IC0gZG9u4oCZdCBjYWxsIOKAmGRl
ZmF1bHTigJkgZmlyc3QKQ29tbWl0cyBvbiBKYW4gMTEgMjAxNSwgYW5kIG9sZGVyIC0gY2FsbCDi
gJhkZWZhdWx04oCZIGZpcnN0CgpTbyBpdCBjaGFuZ2VkIGJhY2sgYW5kIGZvcnRoLiBJIGFtIG5v
dCBzdXJlIHdoYXQgdGhlIGludGVudGlvbiB3YXMgYnV0IEkgdGhpbmsgaGF2aW5nIHRoZSBhYmls
aXR5IHRvIGN1c3RvbS1oYW5kbGUgYWxsIGNhc2VzIGlzIHByZWZlcnJlZD8KClRoYW5rcywKR3Jl
Z29yeQoKPiBPbiBBdWcgNSwgMjAxNSwgYXQgMTE6NDUgUE0sIFRob21hcyBHYXphZ25haXJlIDx0
aG9tYXNAZ2F6YWduYWlyZS5vcmc+IHdyb3RlOgo+IAo+PiBJIGhhdmUgYSBxdWVzdGlvbiBhYm91
dCBJcm1pbiBtZXJnZSBjYWxsIGJhY2sgZm9yIHVzZXItZGVmaW5lZCBjb250ZW50cy4gSXQgYXBw
ZWFycyB0aGF0IG1lcmdlIGlzIG9ubHkgY2FsbGVkIGZvciB0aGUgY29udGVudCB0aGF0IHdhcyBj
aGFuZ2VkIGJ1dCBub3QgYWRkZWQgb3IgZGVsZXRlZC4gSXMgaXQgcG9zc2libGUgdG8gaGF2ZSBp
dCBjYWxsZWQgZm9yIGFsbCBhY3Rpb25zPwo+IAo+IEl0J3Mgc3VwcG9zZWQgdG8gYmUgY2FsbGVk
IGV2ZW4gd2hlbiBvbmUgb2YgdGhlIHZlcnNpb24gaXMgYWRkZWQgb3IgZGVsZXRlZC4gSW4gdGhh
dCBjYXNlIG9uZSBvZiB0aGUgdmFsdWVzIHdpbGwgYmUgYSBOb25lLiBUaGF0J3Mgd2h5IHRoZSBt
ZXJnZSBjYWxsYmFjayBbMV0gdGFrZXMgYW4gb3B0aW9uIHR5cGUuIE5vdGljZSB0aGF0IHlvdSBz
aG91bGQgbm90IG5vcm1hbGx5IGhhdmUgTm9uZSBmb3IgYWxsIHRoZSAzIGVsZW1lbnRzIG9mIHRo
ZSAzLXdheSBtZXJnZS4KPiAKPiBCZXN0LAo+IFRob21hcwo+IAo+IFsxXSBodHRwOi8vbWlyYWdl
LmdpdGh1Yi5pby9pcm1pbi9Jcm1pbi5Db250ZW50cy5TLmh0bWwjVkFMbWVyZ2UKPiAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1k
ZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Thu Aug 06 13:46:45 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 13:46: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 1ZNLVE-0007Y6-F8; Thu, 06 Aug 2015 13:46:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gt303@cam.ac.uk>) id 1ZNLVD-0007Xj-B0
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 13:46:35 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	57/73-22089-A3563C55; Thu, 06 Aug 2015 13:46:34 +0000
X-Env-Sender: gt303@cam.ac.uk
X-Msg-Ref: server-8.tower-206.messagelabs.com!1438868793!26288313!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11539 invoked from network); 6 Aug 2015 13:46:34 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-8.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 6 Aug 2015 13:46:34 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-130-255.eduroam.wireless.private.cam.ac.uk
	([172.17.130.255]:55007)
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:25)
	with esmtpsa (PLAIN:gt303) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZNLVB-0007vp-ke (Exim 4.82_3-c0e5623)
	(return-path <gt303@cam.ac.uk>); Thu, 06 Aug 2015 14:46:33 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Gregory Tsipenyuk <gt303@cam.ac.uk>
In-Reply-To: <7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
Date: Thu, 6 Aug 2015 14:46:37 +0100
Message-Id: <72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

QXMgZmFyIGFzIEkgY2FuIHRlbGwgZnJvbSB0aGUgY29kZSwgY2FzZXMgd2hlbiBsY2E9dDEgb3Ig
bGNhPXQyIGFyZSBoYW5kbGVkIGJ5IHRoZSDigJhkZWZhdWx0JyBtZXRob2Qgc28gdGhlIGN1c3Rv
bSBkZWZpbmVkIG1lcmdlIGlzIG5vdCBjYWxsZWQuCkJ1dCB0aGlzIHdhcyBub3QgYWx3YXlzIHRo
ZSBjYXNlIC0gaW4gc29tZSByZXZpc2lvbnMgb2YgaXJfbWVyZ2UubWwgdGhlIOKAmGRlZmF1bHTi
gJkgKCBpbiBtZXRob2QgYmlqZWN04oCZICkgd2FzIG5vdCBjYWxsZWQgZmlyc3QgOgpDb21taXRz
IG9uIE1hciA0LEZlYiA2LCBGZWIgMiAyMDE1IC0gY2FsbCDigJhkZWZhdWx04oCZIGZpcnN0CkNv
bW1pdHMgb24gSmFuIDI3LCBKYW4gMjYsIEphbiAxMiAyMDE1IC0gZG9u4oCZdCBjYWxsIOKAmGRl
ZmF1bHTigJkgZmlyc3QKQ29tbWl0cyBvbiBKYW4gMTEgMjAxNSwgYW5kIG9sZGVyIC0gY2FsbCDi
gJhkZWZhdWx04oCZIGZpcnN0CgpTbyBpdCBjaGFuZ2VkIGJhY2sgYW5kIGZvcnRoLiBJIGFtIG5v
dCBzdXJlIHdoYXQgdGhlIGludGVudGlvbiB3YXMgYnV0IEkgdGhpbmsgaGF2aW5nIHRoZSBhYmls
aXR5IHRvIGN1c3RvbS1oYW5kbGUgYWxsIGNhc2VzIGlzIHByZWZlcnJlZD8KClRoYW5rcywKR3Jl
Z29yeQoKPiBPbiBBdWcgNSwgMjAxNSwgYXQgMTE6NDUgUE0sIFRob21hcyBHYXphZ25haXJlIDx0
aG9tYXNAZ2F6YWduYWlyZS5vcmc+IHdyb3RlOgo+IAo+PiBJIGhhdmUgYSBxdWVzdGlvbiBhYm91
dCBJcm1pbiBtZXJnZSBjYWxsIGJhY2sgZm9yIHVzZXItZGVmaW5lZCBjb250ZW50cy4gSXQgYXBw
ZWFycyB0aGF0IG1lcmdlIGlzIG9ubHkgY2FsbGVkIGZvciB0aGUgY29udGVudCB0aGF0IHdhcyBj
aGFuZ2VkIGJ1dCBub3QgYWRkZWQgb3IgZGVsZXRlZC4gSXMgaXQgcG9zc2libGUgdG8gaGF2ZSBp
dCBjYWxsZWQgZm9yIGFsbCBhY3Rpb25zPwo+IAo+IEl0J3Mgc3VwcG9zZWQgdG8gYmUgY2FsbGVk
IGV2ZW4gd2hlbiBvbmUgb2YgdGhlIHZlcnNpb24gaXMgYWRkZWQgb3IgZGVsZXRlZC4gSW4gdGhh
dCBjYXNlIG9uZSBvZiB0aGUgdmFsdWVzIHdpbGwgYmUgYSBOb25lLiBUaGF0J3Mgd2h5IHRoZSBt
ZXJnZSBjYWxsYmFjayBbMV0gdGFrZXMgYW4gb3B0aW9uIHR5cGUuIE5vdGljZSB0aGF0IHlvdSBz
aG91bGQgbm90IG5vcm1hbGx5IGhhdmUgTm9uZSBmb3IgYWxsIHRoZSAzIGVsZW1lbnRzIG9mIHRo
ZSAzLXdheSBtZXJnZS4KPiAKPiBCZXN0LAo+IFRob21hcwo+IAo+IFsxXSBodHRwOi8vbWlyYWdl
LmdpdGh1Yi5pby9pcm1pbi9Jcm1pbi5Db250ZW50cy5TLmh0bWwjVkFMbWVyZ2UKPiAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1k
ZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Thu Aug 06 15:20:30 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 15:20: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 1ZNMy0-0005WQ-QT; Thu, 06 Aug 2015 15:20:24 +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 1ZNMxz-0005WL-G6
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 15:20:23 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	A8/50-12889-63B73C55; Thu, 06 Aug 2015 15:20:22 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1438874420!38523996!1
X-Originating-IP: [209.85.213.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22563 invoked from network); 6 Aug 2015 15:20:20 -0000
Received: from mail-vk0-f43.google.com (HELO mail-vk0-f43.google.com)
	(209.85.213.43)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Aug 2015 15:20:20 -0000
Received: by vkhe67 with SMTP id e67so5343989vkh.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 06 Aug 2015 08:20:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=4QycQSDLusM1XJ9U38wWLl8aS/RsKOh2o4z3X79qIeY=;
	b=KL7ZJykYPfUme/emMnlZ27nYVnEFoEF42c8SWwdPn7IwnG2ISXT7MvhykyqaSBbRlJ
	BTLpdFQ+tysBqXSOQarWUV2ZOke88n01XYCQesRWekSB95BnQemvC6kpJCpZBtz+tZ9H
	RJnWaRGMtT1rrOLGMfCIaXKLq2EJT4yU5l/7oUtIOTVIZWnmCrd59xsqKEXeh20PNk9C
	AZYrslI7SYCgDtEFTzzaAxL2JnY+YX/U8Z0yQ9XOpejPAcO1fg8Fo2Jx+vzalqjC4poM
	6NPI9OaounqSxrU/zZTcekC/C5Ad1RAIDRSpBwcT0GzdGFWctTXzzokdNA4lqO/2PBCn
	5Xqg==
MIME-Version: 1.0
X-Received: by 10.52.52.114 with SMTP id s18mr2823007vdo.9.1438874419777; Thu,
	06 Aug 2015 08:20:19 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Thu, 6 Aug 2015 08:20:19 -0700 (PDT)
Date: Thu, 6 Aug 2015 16:20:19 +0100
Message-ID: <CAG4opy-X7nrmAo5xritRsnFtBH5fE5V_Mp+eXD_Fu9WJ83PNtQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Irmin-on-Mirage status
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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'm making a Mirage server backend for CueKeeper [1], allowing you to
sync your todo list between devices. It currently works fine using an
in-memory store (with Unix or Xen target).

Using an in-memory store only is actually workable: after restarting
the server it automatically reloads the full history from the first
client to connect. However, storing the data on disk would be better.

The browser side uses irmin-indexeddb, which uses Irmin's native
(non-Git) format, so the server needs to use that too. Does this work
yet?

I see that Irmin_fs requires an IO module that provides filesystem
operations, but it doesn't quite match the mirage FS type. Has anyone
made an adaptor already?

Thanks,


[1] https://github.com/talex5/cuekeeper


-- 
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 Aug 06 15:20:30 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 15:20: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 1ZNMy0-0005WQ-QT; Thu, 06 Aug 2015 15:20:24 +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 1ZNMxz-0005WL-G6
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 15:20:23 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	A8/50-12889-63B73C55; Thu, 06 Aug 2015 15:20:22 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1438874420!38523996!1
X-Originating-IP: [209.85.213.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22563 invoked from network); 6 Aug 2015 15:20:20 -0000
Received: from mail-vk0-f43.google.com (HELO mail-vk0-f43.google.com)
	(209.85.213.43)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Aug 2015 15:20:20 -0000
Received: by vkhe67 with SMTP id e67so5343989vkh.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 06 Aug 2015 08:20:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=4QycQSDLusM1XJ9U38wWLl8aS/RsKOh2o4z3X79qIeY=;
	b=KL7ZJykYPfUme/emMnlZ27nYVnEFoEF42c8SWwdPn7IwnG2ISXT7MvhykyqaSBbRlJ
	BTLpdFQ+tysBqXSOQarWUV2ZOke88n01XYCQesRWekSB95BnQemvC6kpJCpZBtz+tZ9H
	RJnWaRGMtT1rrOLGMfCIaXKLq2EJT4yU5l/7oUtIOTVIZWnmCrd59xsqKEXeh20PNk9C
	AZYrslI7SYCgDtEFTzzaAxL2JnY+YX/U8Z0yQ9XOpejPAcO1fg8Fo2Jx+vzalqjC4poM
	6NPI9OaounqSxrU/zZTcekC/C5Ad1RAIDRSpBwcT0GzdGFWctTXzzokdNA4lqO/2PBCn
	5Xqg==
MIME-Version: 1.0
X-Received: by 10.52.52.114 with SMTP id s18mr2823007vdo.9.1438874419777; Thu,
	06 Aug 2015 08:20:19 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Thu, 6 Aug 2015 08:20:19 -0700 (PDT)
Date: Thu, 6 Aug 2015 16:20:19 +0100
Message-ID: <CAG4opy-X7nrmAo5xritRsnFtBH5fE5V_Mp+eXD_Fu9WJ83PNtQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Irmin-on-Mirage status
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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'm making a Mirage server backend for CueKeeper [1], allowing you to
sync your todo list between devices. It currently works fine using an
in-memory store (with Unix or Xen target).

Using an in-memory store only is actually workable: after restarting
the server it automatically reloads the full history from the first
client to connect. However, storing the data on disk would be better.

The browser side uses irmin-indexeddb, which uses Irmin's native
(non-Git) format, so the server needs to use that too. Does this work
yet?

I see that Irmin_fs requires an IO module that provides filesystem
operations, but it doesn't quite match the mirage FS type. Has anyone
made an adaptor already?

Thanks,


[1] https://github.com/talex5/cuekeeper


-- 
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 Aug 06 16:01:43 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 16:01: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 1ZNNbw-000067-2S; Thu, 06 Aug 2015 16:01:40 +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 1ZNNbu-00005r-KG
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 16:01:38 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	C4/7F-05269-1E483C55; Thu, 06 Aug 2015 16:01:37 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1438876896!30594516!1
X-Originating-IP: [209.85.212.170]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6726 invoked from network); 6 Aug 2015 16:01:36 -0000
Received: from mail-wi0-f170.google.com (HELO mail-wi0-f170.google.com)
	(209.85.212.170)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Aug 2015 16:01:36 -0000
Received: by wibxm9 with SMTP id xm9so30624413wib.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 06 Aug 2015 09:01:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=D0UQ/LfPo67WCtJhi+3F3cPZ8O75bQaDnxqYkhiy/2I=;
	b=aOA6kJ0daUiZWaOgIZ2VHukpZTA0S6qnBUjDeIwB5x9zGWTtnvJ1wfV9yhwKCnMLz/
	0/OWlAm4odq2tNnA3WncTyZI5gMEFkfRKNZF2G/O0RRhT/WF12yK7EKGL/oRO2rPchyE
	UXPO/wCF5Cd+1Vx/cvA1r6er3gC4tJJAST8A+ApJnh4QKf7Or+Gnwm2lRFPV3vHUgCxU
	o55CWoL1dSozfsspLFxifd1DQGOnPPZaLeP/AsHo7d3WKQJDzLTwqaAHiYwnqxFGYKs7
	6jG9bg4K54tuz4P+dNsJ6j2h946cDFHq60XJlXUZbnB46l/pVJ+GmbC6/pE7WIq9mxjj
	9Gfw==
X-Received: by 10.180.90.83 with SMTP id bu19mr7696465wib.91.1438876896599;
	Thu, 06 Aug 2015 09:01:36 -0700 (PDT)
Received: from piana.mac.cl.cam.ac.uk (piana.mac.cl.cam.ac.uk. [128.232.56.38])
	by smtp.gmail.com with ESMTPSA id l2sm3994102wib.11.2015.08.06.09.01.35
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 06 Aug 2015 09:01:35 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy-X7nrmAo5xritRsnFtBH5fE5V_Mp+eXD_Fu9WJ83PNtQ@mail.gmail.com>
Date: Thu, 6 Aug 2015 17:01:56 +0100
Message-Id: <6E10C514-9075-4920-9485-920361841A0E@gazagnaire.org>
References: <CAG4opy-X7nrmAo5xritRsnFtBH5fE5V_Mp+eXD_Fu9WJ83PNtQ@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin-on-Mirage status
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

> The browser side uses irmin-indexeddb, which uses Irmin's native
> (non-Git) format, so the server needs to use that too. Does this work
> yet?
> 
> I see that Irmin_fs requires an IO module that provides filesystem
> operations, but it doesn't quite match the mirage FS type. Has anyone
> made an adaptor already?

Yes, I've started to make one for ocaml-git[1]. Should be the same signature that Irmin_fs.IO (or at least not very far).

I'm refactoring ocaml-git to be able to change the SHA implementation more easily. So it's now possible to use a pure-OCaml implementation when compiling to javascript (instead of unconditionally depend on nocrypto) so you can use it in Cuepkeeper to be compatible with Git. The branch is almost ready to merge, I'm fixing some last issues with make `ogit fetch` work optimally.

Thomas

[1]:  https://github.com/mirage/ocaml-git/blob/master/lib/mirage/git_mirage.ml#L27
[2]: https://github.com/mirage/ocaml-git/pull/115


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


_______________________________________________
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 Aug 06 16:01:43 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 16:01: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 1ZNNbw-000067-2S; Thu, 06 Aug 2015 16:01:40 +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 1ZNNbu-00005r-KG
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 16:01:38 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	C4/7F-05269-1E483C55; Thu, 06 Aug 2015 16:01:37 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1438876896!30594516!1
X-Originating-IP: [209.85.212.170]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6726 invoked from network); 6 Aug 2015 16:01:36 -0000
Received: from mail-wi0-f170.google.com (HELO mail-wi0-f170.google.com)
	(209.85.212.170)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Aug 2015 16:01:36 -0000
Received: by wibxm9 with SMTP id xm9so30624413wib.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 06 Aug 2015 09:01:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=D0UQ/LfPo67WCtJhi+3F3cPZ8O75bQaDnxqYkhiy/2I=;
	b=aOA6kJ0daUiZWaOgIZ2VHukpZTA0S6qnBUjDeIwB5x9zGWTtnvJ1wfV9yhwKCnMLz/
	0/OWlAm4odq2tNnA3WncTyZI5gMEFkfRKNZF2G/O0RRhT/WF12yK7EKGL/oRO2rPchyE
	UXPO/wCF5Cd+1Vx/cvA1r6er3gC4tJJAST8A+ApJnh4QKf7Or+Gnwm2lRFPV3vHUgCxU
	o55CWoL1dSozfsspLFxifd1DQGOnPPZaLeP/AsHo7d3WKQJDzLTwqaAHiYwnqxFGYKs7
	6jG9bg4K54tuz4P+dNsJ6j2h946cDFHq60XJlXUZbnB46l/pVJ+GmbC6/pE7WIq9mxjj
	9Gfw==
X-Received: by 10.180.90.83 with SMTP id bu19mr7696465wib.91.1438876896599;
	Thu, 06 Aug 2015 09:01:36 -0700 (PDT)
Received: from piana.mac.cl.cam.ac.uk (piana.mac.cl.cam.ac.uk. [128.232.56.38])
	by smtp.gmail.com with ESMTPSA id l2sm3994102wib.11.2015.08.06.09.01.35
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 06 Aug 2015 09:01:35 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy-X7nrmAo5xritRsnFtBH5fE5V_Mp+eXD_Fu9WJ83PNtQ@mail.gmail.com>
Date: Thu, 6 Aug 2015 17:01:56 +0100
Message-Id: <6E10C514-9075-4920-9485-920361841A0E@gazagnaire.org>
References: <CAG4opy-X7nrmAo5xritRsnFtBH5fE5V_Mp+eXD_Fu9WJ83PNtQ@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin-on-Mirage status
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

> The browser side uses irmin-indexeddb, which uses Irmin's native
> (non-Git) format, so the server needs to use that too. Does this work
> yet?
> 
> I see that Irmin_fs requires an IO module that provides filesystem
> operations, but it doesn't quite match the mirage FS type. Has anyone
> made an adaptor already?

Yes, I've started to make one for ocaml-git[1]. Should be the same signature that Irmin_fs.IO (or at least not very far).

I'm refactoring ocaml-git to be able to change the SHA implementation more easily. So it's now possible to use a pure-OCaml implementation when compiling to javascript (instead of unconditionally depend on nocrypto) so you can use it in Cuepkeeper to be compatible with Git. The branch is almost ready to merge, I'm fixing some last issues with make `ogit fetch` work optimally.

Thomas

[1]:  https://github.com/mirage/ocaml-git/blob/master/lib/mirage/git_mirage.ml#L27
[2]: https://github.com/mirage/ocaml-git/pull/115


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


_______________________________________________
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 Aug 06 16:09:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 16:09: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 1ZNNjO-0000lM-OT; Thu, 06 Aug 2015 16:09:22 +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 1ZNNjN-0000lH-6P
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 16:09:21 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	69/9B-19125-0B683C55; Thu, 06 Aug 2015 16:09:20 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1438877359!10619626!1
X-Originating-IP: [209.85.212.174]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26487 invoked from network); 6 Aug 2015 16:09:19 -0000
Received: from mail-wi0-f174.google.com (HELO mail-wi0-f174.google.com)
	(209.85.212.174)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Aug 2015 16:09:19 -0000
Received: by wibxm9 with SMTP id xm9so28925478wib.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 06 Aug 2015 09:09:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=YB+z4eZLxFPdirK96L2R38Ismk8CczQWuxJWTB6Mp5Q=;
	b=0Tec+StOTQKd+6DsXwU3u39efk8RbdGMC66CQvFBF9BnY+6o/WpNJQtAnW6gEdmFwk
	yqy3L9jBmUU/wdBfMei2+T4G0Vu14Owfn96RKfN63olHXnAw2G0KiDbg8wLcnjAPCYKB
	sCcHMQ8O6Sm33Zd716Eco5yRk5kqPYM9vJd79iTIyEgKULnUrZ9uAagwy7mqzXSwJE1i
	mmiazoeqeGTy3psXEzuj6dOUnfEm5SyWAJqYJB5tnoe7OiQPP3yzBrQahYYU8RA/j/14
	Wx1qArnTrN8GRyHyF+mXu+EOJdGFtxKJGOQNLfwkahPAw2tAF3Lc+ia9HuM8RKQl67YM
	ojeg==
X-Received: by 10.180.188.201 with SMTP id gc9mr7938117wic.39.1438877359656;
	Thu, 06 Aug 2015 09:09:19 -0700 (PDT)
Received: from piana.mac.cl.cam.ac.uk (piana.mac.cl.cam.ac.uk. [128.232.56.38])
	by smtp.gmail.com with ESMTPSA id t2sm3842422wiw.24.2015.08.06.09.09.18
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 06 Aug 2015 09:09:18 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
Date: Thu, 6 Aug 2015 17:09:39 +0100
Message-Id: <071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
	<72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
To: Gregory Tsipenyuk <gt303@cam.ac.uk>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

PiBBcyBmYXIgYXMgSSBjYW4gdGVsbCBmcm9tIHRoZSBjb2RlLCBjYXNlcyB3aGVuIGxjYT10MSBv
ciBsY2E9dDIgYXJlIGhhbmRsZWQgYnkgdGhlIOKAmGRlZmF1bHQnIG1ldGhvZCBzbyB0aGUgY3Vz
dG9tIGRlZmluZWQgbWVyZ2UgaXMgbm90IGNhbGxlZC4KPiBCdXQgdGhpcyB3YXMgbm90IGFsd2F5
cyB0aGUgY2FzZSAtIGluIHNvbWUgcmV2aXNpb25zIG9mIGlyX21lcmdlLm1sIHRoZSDigJhkZWZh
dWx04oCZICggaW4gbWV0aG9kIGJpamVjdOKAmSApIHdhcyBub3QgY2FsbGVkIGZpcnN0IDoKPiBD
b21taXRzIG9uIE1hciA0LEZlYiA2LCBGZWIgMiAyMDE1IC0gY2FsbCDigJhkZWZhdWx04oCZIGZp
cnN0Cj4gQ29tbWl0cyBvbiBKYW4gMjcsIEphbiAyNiwgSmFuIDEyIDIwMTUgLSBkb27igJl0IGNh
bGwg4oCYZGVmYXVsdOKAmSBmaXJzdAo+IENvbW1pdHMgb24gSmFuIDExIDIwMTUsIGFuZCBvbGRl
ciAtIGNhbGwg4oCYZGVmYXVsdOKAmSBmaXJzdAoKaWYgdGhlIGxjYSBpcyB0aGUgc2FtZSBhcyBv
bmUgb2YgdGhlIDIgdmFsdWVzIHRoZW4geWVzLCB3ZSBhcmUgbm93IGRvaW5nIGEgImZhc3QtZm9y
d2FyZCIgbWVyZ2UgaWUuIHdlIHBpY2sgdGhlIG1vc3QgcmVjZW50IHZlcnNpb24gKGJhc2ljYWxs
eSwgdGhhdCBtZWFucyB0aGF0IHRoZSBvdGhlciB2ZXJzaW9ucyBpcyBsYXRlKS4gQXJlIHlvdSBz
dXJlIHRoYXQgeW91IHdhbnQgdG8gZG8gYSBtZXJnZSBpbiB0aGF0IGNhc2U/CgpUaG9tYXMKCgoK
PiAKPiBTbyBpdCBjaGFuZ2VkIGJhY2sgYW5kIGZvcnRoLiBJIGFtIG5vdCBzdXJlIHdoYXQgdGhl
IGludGVudGlvbiB3YXMgYnV0IEkgdGhpbmsgaGF2aW5nIHRoZSBhYmlsaXR5IHRvIGN1c3RvbS1o
YW5kbGUgYWxsIGNhc2VzIGlzIHByZWZlcnJlZD8KPiAKPiBUaGFua3MsCj4gR3JlZ29yeQo+IAo+
PiBPbiBBdWcgNSwgMjAxNSwgYXQgMTE6NDUgUE0sIFRob21hcyBHYXphZ25haXJlIDx0aG9tYXNA
Z2F6YWduYWlyZS5vcmc+IHdyb3RlOgo+PiAKPj4+IEkgaGF2ZSBhIHF1ZXN0aW9uIGFib3V0IEly
bWluIG1lcmdlIGNhbGwgYmFjayBmb3IgdXNlci1kZWZpbmVkIGNvbnRlbnRzLiBJdCBhcHBlYXJz
IHRoYXQgbWVyZ2UgaXMgb25seSBjYWxsZWQgZm9yIHRoZSBjb250ZW50IHRoYXQgd2FzIGNoYW5n
ZWQgYnV0IG5vdCBhZGRlZCBvciBkZWxldGVkLiBJcyBpdCBwb3NzaWJsZSB0byBoYXZlIGl0IGNh
bGxlZCBmb3IgYWxsIGFjdGlvbnM/Cj4+IAo+PiBJdCdzIHN1cHBvc2VkIHRvIGJlIGNhbGxlZCBl
dmVuIHdoZW4gb25lIG9mIHRoZSB2ZXJzaW9uIGlzIGFkZGVkIG9yIGRlbGV0ZWQuIEluIHRoYXQg
Y2FzZSBvbmUgb2YgdGhlIHZhbHVlcyB3aWxsIGJlIGEgTm9uZS4gVGhhdCdzIHdoeSB0aGUgbWVy
Z2UgY2FsbGJhY2sgWzFdIHRha2VzIGFuIG9wdGlvbiB0eXBlLiBOb3RpY2UgdGhhdCB5b3Ugc2hv
dWxkIG5vdCBub3JtYWxseSBoYXZlIE5vbmUgZm9yIGFsbCB0aGUgMyBlbGVtZW50cyBvZiB0aGUg
My13YXkgbWVyZ2UuCj4+IAo+PiBCZXN0LAo+PiBUaG9tYXMKPj4gCj4+IFsxXSBodHRwOi8vbWly
YWdlLmdpdGh1Yi5pby9pcm1pbi9Jcm1pbi5Db250ZW50cy5TLmh0bWwjVkFMbWVyZ2UKPj4gCj4g
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdl
T1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWly
YWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Thu Aug 06 16:09:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 16:09: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 1ZNNjO-0000lM-OT; Thu, 06 Aug 2015 16:09:22 +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 1ZNNjN-0000lH-6P
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 16:09:21 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	69/9B-19125-0B683C55; Thu, 06 Aug 2015 16:09:20 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1438877359!10619626!1
X-Originating-IP: [209.85.212.174]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26487 invoked from network); 6 Aug 2015 16:09:19 -0000
Received: from mail-wi0-f174.google.com (HELO mail-wi0-f174.google.com)
	(209.85.212.174)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Aug 2015 16:09:19 -0000
Received: by wibxm9 with SMTP id xm9so28925478wib.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 06 Aug 2015 09:09:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=YB+z4eZLxFPdirK96L2R38Ismk8CczQWuxJWTB6Mp5Q=;
	b=0Tec+StOTQKd+6DsXwU3u39efk8RbdGMC66CQvFBF9BnY+6o/WpNJQtAnW6gEdmFwk
	yqy3L9jBmUU/wdBfMei2+T4G0Vu14Owfn96RKfN63olHXnAw2G0KiDbg8wLcnjAPCYKB
	sCcHMQ8O6Sm33Zd716Eco5yRk5kqPYM9vJd79iTIyEgKULnUrZ9uAagwy7mqzXSwJE1i
	mmiazoeqeGTy3psXEzuj6dOUnfEm5SyWAJqYJB5tnoe7OiQPP3yzBrQahYYU8RA/j/14
	Wx1qArnTrN8GRyHyF+mXu+EOJdGFtxKJGOQNLfwkahPAw2tAF3Lc+ia9HuM8RKQl67YM
	ojeg==
X-Received: by 10.180.188.201 with SMTP id gc9mr7938117wic.39.1438877359656;
	Thu, 06 Aug 2015 09:09:19 -0700 (PDT)
Received: from piana.mac.cl.cam.ac.uk (piana.mac.cl.cam.ac.uk. [128.232.56.38])
	by smtp.gmail.com with ESMTPSA id t2sm3842422wiw.24.2015.08.06.09.09.18
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 06 Aug 2015 09:09:18 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
Date: Thu, 6 Aug 2015 17:09:39 +0100
Message-Id: <071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
	<72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
To: Gregory Tsipenyuk <gt303@cam.ac.uk>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

PiBBcyBmYXIgYXMgSSBjYW4gdGVsbCBmcm9tIHRoZSBjb2RlLCBjYXNlcyB3aGVuIGxjYT10MSBv
ciBsY2E9dDIgYXJlIGhhbmRsZWQgYnkgdGhlIOKAmGRlZmF1bHQnIG1ldGhvZCBzbyB0aGUgY3Vz
dG9tIGRlZmluZWQgbWVyZ2UgaXMgbm90IGNhbGxlZC4KPiBCdXQgdGhpcyB3YXMgbm90IGFsd2F5
cyB0aGUgY2FzZSAtIGluIHNvbWUgcmV2aXNpb25zIG9mIGlyX21lcmdlLm1sIHRoZSDigJhkZWZh
dWx04oCZICggaW4gbWV0aG9kIGJpamVjdOKAmSApIHdhcyBub3QgY2FsbGVkIGZpcnN0IDoKPiBD
b21taXRzIG9uIE1hciA0LEZlYiA2LCBGZWIgMiAyMDE1IC0gY2FsbCDigJhkZWZhdWx04oCZIGZp
cnN0Cj4gQ29tbWl0cyBvbiBKYW4gMjcsIEphbiAyNiwgSmFuIDEyIDIwMTUgLSBkb27igJl0IGNh
bGwg4oCYZGVmYXVsdOKAmSBmaXJzdAo+IENvbW1pdHMgb24gSmFuIDExIDIwMTUsIGFuZCBvbGRl
ciAtIGNhbGwg4oCYZGVmYXVsdOKAmSBmaXJzdAoKaWYgdGhlIGxjYSBpcyB0aGUgc2FtZSBhcyBv
bmUgb2YgdGhlIDIgdmFsdWVzIHRoZW4geWVzLCB3ZSBhcmUgbm93IGRvaW5nIGEgImZhc3QtZm9y
d2FyZCIgbWVyZ2UgaWUuIHdlIHBpY2sgdGhlIG1vc3QgcmVjZW50IHZlcnNpb24gKGJhc2ljYWxs
eSwgdGhhdCBtZWFucyB0aGF0IHRoZSBvdGhlciB2ZXJzaW9ucyBpcyBsYXRlKS4gQXJlIHlvdSBz
dXJlIHRoYXQgeW91IHdhbnQgdG8gZG8gYSBtZXJnZSBpbiB0aGF0IGNhc2U/CgpUaG9tYXMKCgoK
PiAKPiBTbyBpdCBjaGFuZ2VkIGJhY2sgYW5kIGZvcnRoLiBJIGFtIG5vdCBzdXJlIHdoYXQgdGhl
IGludGVudGlvbiB3YXMgYnV0IEkgdGhpbmsgaGF2aW5nIHRoZSBhYmlsaXR5IHRvIGN1c3RvbS1o
YW5kbGUgYWxsIGNhc2VzIGlzIHByZWZlcnJlZD8KPiAKPiBUaGFua3MsCj4gR3JlZ29yeQo+IAo+
PiBPbiBBdWcgNSwgMjAxNSwgYXQgMTE6NDUgUE0sIFRob21hcyBHYXphZ25haXJlIDx0aG9tYXNA
Z2F6YWduYWlyZS5vcmc+IHdyb3RlOgo+PiAKPj4+IEkgaGF2ZSBhIHF1ZXN0aW9uIGFib3V0IEly
bWluIG1lcmdlIGNhbGwgYmFjayBmb3IgdXNlci1kZWZpbmVkIGNvbnRlbnRzLiBJdCBhcHBlYXJz
IHRoYXQgbWVyZ2UgaXMgb25seSBjYWxsZWQgZm9yIHRoZSBjb250ZW50IHRoYXQgd2FzIGNoYW5n
ZWQgYnV0IG5vdCBhZGRlZCBvciBkZWxldGVkLiBJcyBpdCBwb3NzaWJsZSB0byBoYXZlIGl0IGNh
bGxlZCBmb3IgYWxsIGFjdGlvbnM/Cj4+IAo+PiBJdCdzIHN1cHBvc2VkIHRvIGJlIGNhbGxlZCBl
dmVuIHdoZW4gb25lIG9mIHRoZSB2ZXJzaW9uIGlzIGFkZGVkIG9yIGRlbGV0ZWQuIEluIHRoYXQg
Y2FzZSBvbmUgb2YgdGhlIHZhbHVlcyB3aWxsIGJlIGEgTm9uZS4gVGhhdCdzIHdoeSB0aGUgbWVy
Z2UgY2FsbGJhY2sgWzFdIHRha2VzIGFuIG9wdGlvbiB0eXBlLiBOb3RpY2UgdGhhdCB5b3Ugc2hv
dWxkIG5vdCBub3JtYWxseSBoYXZlIE5vbmUgZm9yIGFsbCB0aGUgMyBlbGVtZW50cyBvZiB0aGUg
My13YXkgbWVyZ2UuCj4+IAo+PiBCZXN0LAo+PiBUaG9tYXMKPj4gCj4+IFsxXSBodHRwOi8vbWly
YWdlLmdpdGh1Yi5pby9pcm1pbi9Jcm1pbi5Db250ZW50cy5TLmh0bWwjVkFMbWVyZ2UKPj4gCj4g
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdl
T1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWly
YWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Thu Aug 06 19:23:29 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 19:23: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 1ZNQkz-00069S-Hs; Thu, 06 Aug 2015 19:23:13 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gt303@cam.ac.uk>) id 1ZNQky-00068Y-Sl
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 19:23:12 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	A7/6B-18886-024B3C55; Thu, 06 Aug 2015 19:23:12 +0000
X-Env-Sender: gt303@cam.ac.uk
X-Msg-Ref: server-4.tower-27.messagelabs.com!1438888991!37001042!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17334 invoked from network); 6 Aug 2015 19:23:11 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-4.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 6 Aug 2015 19:23:11 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-130-255.eduroam.wireless.private.cam.ac.uk
	([172.17.130.255]:55467)
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:25)
	with esmtpsa (PLAIN:gt303) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZNQkw-0005ZH-lB (Exim 4.82_3-c0e5623)
	(return-path <gt303@cam.ac.uk>); Thu, 06 Aug 2015 20:23:10 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Gregory Tsipenyuk <gt303@cam.ac.uk>
In-Reply-To: <071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
Date: Thu, 6 Aug 2015 20:23:14 +0100
Message-Id: <D6C30F9E-8126-430A-850F-A1AFABD21619@cam.ac.uk>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
	<72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
	<071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

SSB0aGluayBpdCBtaWdodCBiZSB1c2VmdWwgZm9yIHNldHRpbmcgZGlmZmVyZW50IG1haWxib3gn
cyBtZXJnZSBwcm9maWxlcy4gQnV0IGl0IGlzIGRlZmluaXRlbHkgdmVyeSBoZWxwZnVsIGFuZCBl
YXNpZXIgaW4gdXBkYXRpbmcgbWFpbGJveOKAmXMgb3ZlcmFsbCBzdGF0aXN0aWNzIGxpa2UgbWVz
c2FnZSBjb3VudCwgcmVjZW50IG1lc3NhZ2VzLCBldGMuIEnigJltIGFjdHVhbGx5IG5vdCBzdXJl
IGlmIEkgY2FuIHVzZSB0aGUgY2hhbmdlZCBvYmplY3RzIG9ubHkgdG8gZGVyaXZlIHRoaXMgc3Rh
dGlzdGljcy4gVGhlIGNoYW5nZSB0byB0aGUgQVBJIHNlZW1zIGZhaXJseSBzbWFsbCAtIGl0IGNv
dWxkIGJlIGFuIG9wdGlvbmFsIGFyZ3VtZW50IHRvIHRoZSBtZXJnZSB0aGF0IGluZGljYXRlcyB3
aGV0aGVyIHRvIHVzZSDigJhmYXN0LWZvcndhcmTigJkgb3Igbm90IGFuZCBzZXQgdG8gdHJ1ZSBi
eSBkZWZhdWx0LgoKR3JlZ29yeQoKPiBPbiBBdWcgNiwgMjAxNSwgYXQgNTowOSBQTSwgVGhvbWFz
IEdhemFnbmFpcmUgPHRob21hc0BnYXphZ25haXJlLm9yZz4gd3JvdGU6Cj4gCj4+IEFzIGZhciBh
cyBJIGNhbiB0ZWxsIGZyb20gdGhlIGNvZGUsIGNhc2VzIHdoZW4gbGNhPXQxIG9yIGxjYT10MiBh
cmUgaGFuZGxlZCBieSB0aGUg4oCYZGVmYXVsdCcgbWV0aG9kIHNvIHRoZSBjdXN0b20gZGVmaW5l
ZCBtZXJnZSBpcyBub3QgY2FsbGVkLgo+PiBCdXQgdGhpcyB3YXMgbm90IGFsd2F5cyB0aGUgY2Fz
ZSAtIGluIHNvbWUgcmV2aXNpb25zIG9mIGlyX21lcmdlLm1sIHRoZSDigJhkZWZhdWx04oCZICgg
aW4gbWV0aG9kIGJpamVjdOKAmSApIHdhcyBub3QgY2FsbGVkIGZpcnN0IDoKPj4gQ29tbWl0cyBv
biBNYXIgNCxGZWIgNiwgRmViIDIgMjAxNSAtIGNhbGwg4oCYZGVmYXVsdOKAmSBmaXJzdAo+PiBD
b21taXRzIG9uIEphbiAyNywgSmFuIDI2LCBKYW4gMTIgMjAxNSAtIGRvbuKAmXQgY2FsbCDigJhk
ZWZhdWx04oCZIGZpcnN0Cj4+IENvbW1pdHMgb24gSmFuIDExIDIwMTUsIGFuZCBvbGRlciAtIGNh
bGwg4oCYZGVmYXVsdOKAmSBmaXJzdAo+IAo+IGlmIHRoZSBsY2EgaXMgdGhlIHNhbWUgYXMgb25l
IG9mIHRoZSAyIHZhbHVlcyB0aGVuIHllcywgd2UgYXJlIG5vdyBkb2luZyBhICJmYXN0LWZvcndh
cmQiIG1lcmdlIGllLiB3ZSBwaWNrIHRoZSBtb3N0IHJlY2VudCB2ZXJzaW9uIChiYXNpY2FsbHks
IHRoYXQgbWVhbnMgdGhhdCB0aGUgb3RoZXIgdmVyc2lvbnMgaXMgbGF0ZSkuIEFyZSB5b3Ugc3Vy
ZSB0aGF0IHlvdSB3YW50IHRvIGRvIGEgbWVyZ2UgaW4gdGhhdCBjYXNlPwo+IAo+IFRob21hcwo+
IAo+IAo+IAo+PiAKPj4gU28gaXQgY2hhbmdlZCBiYWNrIGFuZCBmb3J0aC4gSSBhbSBub3Qgc3Vy
ZSB3aGF0IHRoZSBpbnRlbnRpb24gd2FzIGJ1dCBJIHRoaW5rIGhhdmluZyB0aGUgYWJpbGl0eSB0
byBjdXN0b20taGFuZGxlIGFsbCBjYXNlcyBpcyBwcmVmZXJyZWQ/Cj4+IAo+PiBUaGFua3MsCj4+
IEdyZWdvcnkKPj4gCj4+PiBPbiBBdWcgNSwgMjAxNSwgYXQgMTE6NDUgUE0sIFRob21hcyBHYXph
Z25haXJlIDx0aG9tYXNAZ2F6YWduYWlyZS5vcmc+IHdyb3RlOgo+Pj4gCj4+Pj4gSSBoYXZlIGEg
cXVlc3Rpb24gYWJvdXQgSXJtaW4gbWVyZ2UgY2FsbCBiYWNrIGZvciB1c2VyLWRlZmluZWQgY29u
dGVudHMuIEl0IGFwcGVhcnMgdGhhdCBtZXJnZSBpcyBvbmx5IGNhbGxlZCBmb3IgdGhlIGNvbnRl
bnQgdGhhdCB3YXMgY2hhbmdlZCBidXQgbm90IGFkZGVkIG9yIGRlbGV0ZWQuIElzIGl0IHBvc3Np
YmxlIHRvIGhhdmUgaXQgY2FsbGVkIGZvciBhbGwgYWN0aW9ucz8KPj4+IAo+Pj4gSXQncyBzdXBw
b3NlZCB0byBiZSBjYWxsZWQgZXZlbiB3aGVuIG9uZSBvZiB0aGUgdmVyc2lvbiBpcyBhZGRlZCBv
ciBkZWxldGVkLiBJbiB0aGF0IGNhc2Ugb25lIG9mIHRoZSB2YWx1ZXMgd2lsbCBiZSBhIE5vbmUu
IFRoYXQncyB3aHkgdGhlIG1lcmdlIGNhbGxiYWNrIFsxXSB0YWtlcyBhbiBvcHRpb24gdHlwZS4g
Tm90aWNlIHRoYXQgeW91IHNob3VsZCBub3Qgbm9ybWFsbHkgaGF2ZSBOb25lIGZvciBhbGwgdGhl
IDMgZWxlbWVudHMgb2YgdGhlIDMtd2F5IG1lcmdlLgo+Pj4gCj4+PiBCZXN0LAo+Pj4gVGhvbWFz
Cj4+PiAKPj4+IFsxXSBodHRwOi8vbWlyYWdlLmdpdGh1Yi5pby9pcm1pbi9Jcm1pbi5Db250ZW50
cy5TLmh0bWwjVkFMbWVyZ2UKPj4+IAo+PiAKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdl
T1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Thu Aug 06 19:23:29 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 19:23: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 1ZNQkz-00069S-Hs; Thu, 06 Aug 2015 19:23:13 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gt303@cam.ac.uk>) id 1ZNQky-00068Y-Sl
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 19:23:12 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	A7/6B-18886-024B3C55; Thu, 06 Aug 2015 19:23:12 +0000
X-Env-Sender: gt303@cam.ac.uk
X-Msg-Ref: server-4.tower-27.messagelabs.com!1438888991!37001042!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17334 invoked from network); 6 Aug 2015 19:23:11 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-4.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 6 Aug 2015 19:23:11 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-130-255.eduroam.wireless.private.cam.ac.uk
	([172.17.130.255]:55467)
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:25)
	with esmtpsa (PLAIN:gt303) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZNQkw-0005ZH-lB (Exim 4.82_3-c0e5623)
	(return-path <gt303@cam.ac.uk>); Thu, 06 Aug 2015 20:23:10 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Gregory Tsipenyuk <gt303@cam.ac.uk>
In-Reply-To: <071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
Date: Thu, 6 Aug 2015 20:23:14 +0100
Message-Id: <D6C30F9E-8126-430A-850F-A1AFABD21619@cam.ac.uk>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
	<72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
	<071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

SSB0aGluayBpdCBtaWdodCBiZSB1c2VmdWwgZm9yIHNldHRpbmcgZGlmZmVyZW50IG1haWxib3gn
cyBtZXJnZSBwcm9maWxlcy4gQnV0IGl0IGlzIGRlZmluaXRlbHkgdmVyeSBoZWxwZnVsIGFuZCBl
YXNpZXIgaW4gdXBkYXRpbmcgbWFpbGJveOKAmXMgb3ZlcmFsbCBzdGF0aXN0aWNzIGxpa2UgbWVz
c2FnZSBjb3VudCwgcmVjZW50IG1lc3NhZ2VzLCBldGMuIEnigJltIGFjdHVhbGx5IG5vdCBzdXJl
IGlmIEkgY2FuIHVzZSB0aGUgY2hhbmdlZCBvYmplY3RzIG9ubHkgdG8gZGVyaXZlIHRoaXMgc3Rh
dGlzdGljcy4gVGhlIGNoYW5nZSB0byB0aGUgQVBJIHNlZW1zIGZhaXJseSBzbWFsbCAtIGl0IGNv
dWxkIGJlIGFuIG9wdGlvbmFsIGFyZ3VtZW50IHRvIHRoZSBtZXJnZSB0aGF0IGluZGljYXRlcyB3
aGV0aGVyIHRvIHVzZSDigJhmYXN0LWZvcndhcmTigJkgb3Igbm90IGFuZCBzZXQgdG8gdHJ1ZSBi
eSBkZWZhdWx0LgoKR3JlZ29yeQoKPiBPbiBBdWcgNiwgMjAxNSwgYXQgNTowOSBQTSwgVGhvbWFz
IEdhemFnbmFpcmUgPHRob21hc0BnYXphZ25haXJlLm9yZz4gd3JvdGU6Cj4gCj4+IEFzIGZhciBh
cyBJIGNhbiB0ZWxsIGZyb20gdGhlIGNvZGUsIGNhc2VzIHdoZW4gbGNhPXQxIG9yIGxjYT10MiBh
cmUgaGFuZGxlZCBieSB0aGUg4oCYZGVmYXVsdCcgbWV0aG9kIHNvIHRoZSBjdXN0b20gZGVmaW5l
ZCBtZXJnZSBpcyBub3QgY2FsbGVkLgo+PiBCdXQgdGhpcyB3YXMgbm90IGFsd2F5cyB0aGUgY2Fz
ZSAtIGluIHNvbWUgcmV2aXNpb25zIG9mIGlyX21lcmdlLm1sIHRoZSDigJhkZWZhdWx04oCZICgg
aW4gbWV0aG9kIGJpamVjdOKAmSApIHdhcyBub3QgY2FsbGVkIGZpcnN0IDoKPj4gQ29tbWl0cyBv
biBNYXIgNCxGZWIgNiwgRmViIDIgMjAxNSAtIGNhbGwg4oCYZGVmYXVsdOKAmSBmaXJzdAo+PiBD
b21taXRzIG9uIEphbiAyNywgSmFuIDI2LCBKYW4gMTIgMjAxNSAtIGRvbuKAmXQgY2FsbCDigJhk
ZWZhdWx04oCZIGZpcnN0Cj4+IENvbW1pdHMgb24gSmFuIDExIDIwMTUsIGFuZCBvbGRlciAtIGNh
bGwg4oCYZGVmYXVsdOKAmSBmaXJzdAo+IAo+IGlmIHRoZSBsY2EgaXMgdGhlIHNhbWUgYXMgb25l
IG9mIHRoZSAyIHZhbHVlcyB0aGVuIHllcywgd2UgYXJlIG5vdyBkb2luZyBhICJmYXN0LWZvcndh
cmQiIG1lcmdlIGllLiB3ZSBwaWNrIHRoZSBtb3N0IHJlY2VudCB2ZXJzaW9uIChiYXNpY2FsbHks
IHRoYXQgbWVhbnMgdGhhdCB0aGUgb3RoZXIgdmVyc2lvbnMgaXMgbGF0ZSkuIEFyZSB5b3Ugc3Vy
ZSB0aGF0IHlvdSB3YW50IHRvIGRvIGEgbWVyZ2UgaW4gdGhhdCBjYXNlPwo+IAo+IFRob21hcwo+
IAo+IAo+IAo+PiAKPj4gU28gaXQgY2hhbmdlZCBiYWNrIGFuZCBmb3J0aC4gSSBhbSBub3Qgc3Vy
ZSB3aGF0IHRoZSBpbnRlbnRpb24gd2FzIGJ1dCBJIHRoaW5rIGhhdmluZyB0aGUgYWJpbGl0eSB0
byBjdXN0b20taGFuZGxlIGFsbCBjYXNlcyBpcyBwcmVmZXJyZWQ/Cj4+IAo+PiBUaGFua3MsCj4+
IEdyZWdvcnkKPj4gCj4+PiBPbiBBdWcgNSwgMjAxNSwgYXQgMTE6NDUgUE0sIFRob21hcyBHYXph
Z25haXJlIDx0aG9tYXNAZ2F6YWduYWlyZS5vcmc+IHdyb3RlOgo+Pj4gCj4+Pj4gSSBoYXZlIGEg
cXVlc3Rpb24gYWJvdXQgSXJtaW4gbWVyZ2UgY2FsbCBiYWNrIGZvciB1c2VyLWRlZmluZWQgY29u
dGVudHMuIEl0IGFwcGVhcnMgdGhhdCBtZXJnZSBpcyBvbmx5IGNhbGxlZCBmb3IgdGhlIGNvbnRl
bnQgdGhhdCB3YXMgY2hhbmdlZCBidXQgbm90IGFkZGVkIG9yIGRlbGV0ZWQuIElzIGl0IHBvc3Np
YmxlIHRvIGhhdmUgaXQgY2FsbGVkIGZvciBhbGwgYWN0aW9ucz8KPj4+IAo+Pj4gSXQncyBzdXBw
b3NlZCB0byBiZSBjYWxsZWQgZXZlbiB3aGVuIG9uZSBvZiB0aGUgdmVyc2lvbiBpcyBhZGRlZCBv
ciBkZWxldGVkLiBJbiB0aGF0IGNhc2Ugb25lIG9mIHRoZSB2YWx1ZXMgd2lsbCBiZSBhIE5vbmUu
IFRoYXQncyB3aHkgdGhlIG1lcmdlIGNhbGxiYWNrIFsxXSB0YWtlcyBhbiBvcHRpb24gdHlwZS4g
Tm90aWNlIHRoYXQgeW91IHNob3VsZCBub3Qgbm9ybWFsbHkgaGF2ZSBOb25lIGZvciBhbGwgdGhl
IDMgZWxlbWVudHMgb2YgdGhlIDMtd2F5IG1lcmdlLgo+Pj4gCj4+PiBCZXN0LAo+Pj4gVGhvbWFz
Cj4+PiAKPj4+IFsxXSBodHRwOi8vbWlyYWdlLmdpdGh1Yi5pby9pcm1pbi9Jcm1pbi5Db250ZW50
cy5TLmh0bWwjVkFMbWVyZ2UKPj4+IAo+PiAKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdl
T1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Thu Aug 06 22:52:17 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 22:52:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZNU11-00025z-Ei; Thu, 06 Aug 2015 22:51: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 1ZNU10-00025u-HH
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 22:51:58 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	D4/A0-02380-D05E3C55; Thu, 06 Aug 2015 22:51:57 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1438901516!18804801!1
X-Originating-IP: [209.85.212.179]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14256 invoked from network); 6 Aug 2015 22:51:56 -0000
Received: from mail-wi0-f179.google.com (HELO mail-wi0-f179.google.com)
	(209.85.212.179)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Aug 2015 22:51:56 -0000
Received: by wicne3 with SMTP id ne3so40060337wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 06 Aug 2015 15:51:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=ap3pVs7L1RYhjvbdSiOleUeeK+1c6U6B8tg3JfEa7GI=;
	b=SPxAi6qM44XvhI96fyNdjHNrOEfcHMF0TP8+qAqWbgy5ItcmOYsDY2rR9F4B4kO2u+
	rwn9wB7Q74FeRs470PSxloc2rYFNK3ylPlBvhLV08zyiYX+Td0ppHSmC9h++3WsBelew
	n7UihyHwcNnLzL7cnk/Dl97Nksvo0gTEFlhrE7WJ2tyC/6laFdVGcHT6MbvqqyIrkm+I
	QBaAVJMKo+rLxX4J3hkcFW6P2q/zSK1LQ4F6lXxnpmlCvAzmPCw3DkSy/UZqy0AEAmwr
	4+OnejQ7xGt82I+ZU7PVvLCFeCl3QjPLYKz6lLXuIRcRx72Jw1QRxk8QzMMr56xlepde
	pMFw==
X-Received: by 10.180.182.33 with SMTP id eb1mr564435wic.8.1438901516440;
	Thu, 06 Aug 2015 15:51:56 -0700 (PDT)
Received: from [192.168.0.2] (cpc25-cmbg14-2-0-cust121.5-4.cable.virginm.net.
	[213.106.112.122]) by smtp.gmail.com with ESMTPSA id
	fo1sm5451580wib.24.2015.08.06.15.51.54
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 06 Aug 2015 15:51:55 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <D6C30F9E-8126-430A-850F-A1AFABD21619@cam.ac.uk>
Date: Thu, 6 Aug 2015 23:52:16 +0100
Message-Id: <A12FA285-4F77-42C6-BDC0-6D19ECE39B4D@gazagnaire.org>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
	<72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
	<071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
	<D6C30F9E-8126-430A-850F-A1AFABD21619@cam.ac.uk>
To: Gregory Tsipenyuk <gt303@cam.ac.uk>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

PiBJIHRoaW5rIGl0IG1pZ2h0IGJlIHVzZWZ1bCBmb3Igc2V0dGluZyBkaWZmZXJlbnQgbWFpbGJv
eCdzIG1lcmdlIHByb2ZpbGVzLiBCdXQgaXQgaXMgZGVmaW5pdGVseSB2ZXJ5IGhlbHBmdWwgYW5k
IGVhc2llciBpbiB1cGRhdGluZyBtYWlsYm944oCZcyBvdmVyYWxsIHN0YXRpc3RpY3MgbGlrZSBt
ZXNzYWdlIGNvdW50LCByZWNlbnQgbWVzc2FnZXMsIGV0Yy4gSeKAmW0gYWN0dWFsbHkgbm90IHN1
cmUgaWYgSSBjYW4gdXNlIHRoZSBjaGFuZ2VkIG9iamVjdHMgb25seSB0byBkZXJpdmUgdGhpcyBz
dGF0aXN0aWNzLiBUaGUgY2hhbmdlIHRvIHRoZSBBUEkgc2VlbXMgZmFpcmx5IHNtYWxsIC0gaXQg
Y291bGQgYmUgYW4gb3B0aW9uYWwgYXJndW1lbnQgdG8gdGhlIG1lcmdlIHRoYXQgaW5kaWNhdGVz
IHdoZXRoZXIgdG8gdXNlIOKAmGZhc3QtZm9yd2FyZOKAmSBvciBub3QgYW5kIHNldCB0byB0cnVl
IGJ5IGRlZmF1bHQuCgpCdXQgSSdtIG5vdCBzdXJlIHRvIHVuZGVyc3RhbmQgd2h5IGEgbm9uIGZh
c3QtZm93YXJkIG1lcmdlIG1lYW5zLgoKaWUsIGxldCdzIHNheSB5b3VyIGRhdGFiYXNlIGlzIGlu
IHN0YXRlIHguIFRoZSBCb2IgZm9ya3MgaXQuIFRoZW4geW91IGRvIHNvbWUgb3BlcmF0aW9uLCBh
bmQgeW91IGFyZSBpbiBhIHN0YXRlIHkuIFRoZW4gQm9iIHdhbnRzIHRvIG1lcmdlLiBUaGUgbWVy
Z2UgY2FsbGJhY2sgd2lsbCBiZSBjYWxsZWQgd2l0aCBvbGQ9eCwgeCBhbmQgeS4gQXMgQm9iIGRp
ZG4ndCBkbyBhbnkgb3BlcmF0aW9uLCB0aGUgbWVyZ2UgcmVzdWx0IGlzIHNpbXBseSB5LiBUaGVy
ZSBpcyBubyBzdGF0cyB0byB1cGRhdGUgYXMgQm9iIGRpZG4ndCBkbyBhbnl0aGluZyAob3RoZXJ3
aXNlIGl0IHdvdWxkbid0IGhhdmUgc3RheWVkIGluIHN0YXRlIHgpLiBEbyB5b3UgaGF2ZSBhIGNv
bmNyZXRlIHNjZW5hcmlvIHdoZXJlIHlvdSBzdGlsbCBoYXZlIHRvIHVwZGF0ZSBzb21lIHN0YXRz
IGV2ZW4gaWYgQm9iIGRpZG4ndCBkbyBhbnl0aGluZz8KClRob21hcwoKCj4gCj4gR3JlZ29yeQo+
IAo+PiBPbiBBdWcgNiwgMjAxNSwgYXQgNTowOSBQTSwgVGhvbWFzIEdhemFnbmFpcmUgPHRob21h
c0BnYXphZ25haXJlLm9yZz4gd3JvdGU6Cj4+IAo+Pj4gQXMgZmFyIGFzIEkgY2FuIHRlbGwgZnJv
bSB0aGUgY29kZSwgY2FzZXMgd2hlbiBsY2E9dDEgb3IgbGNhPXQyIGFyZSBoYW5kbGVkIGJ5IHRo
ZSDigJhkZWZhdWx0JyBtZXRob2Qgc28gdGhlIGN1c3RvbSBkZWZpbmVkIG1lcmdlIGlzIG5vdCBj
YWxsZWQuCj4+PiBCdXQgdGhpcyB3YXMgbm90IGFsd2F5cyB0aGUgY2FzZSAtIGluIHNvbWUgcmV2
aXNpb25zIG9mIGlyX21lcmdlLm1sIHRoZSDigJhkZWZhdWx04oCZICggaW4gbWV0aG9kIGJpamVj
dOKAmSApIHdhcyBub3QgY2FsbGVkIGZpcnN0IDoKPj4+IENvbW1pdHMgb24gTWFyIDQsRmViIDYs
IEZlYiAyIDIwMTUgLSBjYWxsIOKAmGRlZmF1bHTigJkgZmlyc3QKPj4+IENvbW1pdHMgb24gSmFu
IDI3LCBKYW4gMjYsIEphbiAxMiAyMDE1IC0gZG9u4oCZdCBjYWxsIOKAmGRlZmF1bHTigJkgZmly
c3QKPj4+IENvbW1pdHMgb24gSmFuIDExIDIwMTUsIGFuZCBvbGRlciAtIGNhbGwg4oCYZGVmYXVs
dOKAmSBmaXJzdAo+PiAKPj4gaWYgdGhlIGxjYSBpcyB0aGUgc2FtZSBhcyBvbmUgb2YgdGhlIDIg
dmFsdWVzIHRoZW4geWVzLCB3ZSBhcmUgbm93IGRvaW5nIGEgImZhc3QtZm9yd2FyZCIgbWVyZ2Ug
aWUuIHdlIHBpY2sgdGhlIG1vc3QgcmVjZW50IHZlcnNpb24gKGJhc2ljYWxseSwgdGhhdCBtZWFu
cyB0aGF0IHRoZSBvdGhlciB2ZXJzaW9ucyBpcyBsYXRlKS4gQXJlIHlvdSBzdXJlIHRoYXQgeW91
IHdhbnQgdG8gZG8gYSBtZXJnZSBpbiB0aGF0IGNhc2U/Cj4+IAo+PiBUaG9tYXMKPj4gCj4+IAo+
PiAKPj4+IAo+Pj4gU28gaXQgY2hhbmdlZCBiYWNrIGFuZCBmb3J0aC4gSSBhbSBub3Qgc3VyZSB3
aGF0IHRoZSBpbnRlbnRpb24gd2FzIGJ1dCBJIHRoaW5rIGhhdmluZyB0aGUgYWJpbGl0eSB0byBj
dXN0b20taGFuZGxlIGFsbCBjYXNlcyBpcyBwcmVmZXJyZWQ/Cj4+PiAKPj4+IFRoYW5rcywKPj4+
IEdyZWdvcnkKPj4+IAo+Pj4+IE9uIEF1ZyA1LCAyMDE1LCBhdCAxMTo0NSBQTSwgVGhvbWFzIEdh
emFnbmFpcmUgPHRob21hc0BnYXphZ25haXJlLm9yZz4gd3JvdGU6Cj4+Pj4gCj4+Pj4+IEkgaGF2
ZSBhIHF1ZXN0aW9uIGFib3V0IElybWluIG1lcmdlIGNhbGwgYmFjayBmb3IgdXNlci1kZWZpbmVk
IGNvbnRlbnRzLiBJdCBhcHBlYXJzIHRoYXQgbWVyZ2UgaXMgb25seSBjYWxsZWQgZm9yIHRoZSBj
b250ZW50IHRoYXQgd2FzIGNoYW5nZWQgYnV0IG5vdCBhZGRlZCBvciBkZWxldGVkLiBJcyBpdCBw
b3NzaWJsZSB0byBoYXZlIGl0IGNhbGxlZCBmb3IgYWxsIGFjdGlvbnM/Cj4+Pj4gCj4+Pj4gSXQn
cyBzdXBwb3NlZCB0byBiZSBjYWxsZWQgZXZlbiB3aGVuIG9uZSBvZiB0aGUgdmVyc2lvbiBpcyBh
ZGRlZCBvciBkZWxldGVkLiBJbiB0aGF0IGNhc2Ugb25lIG9mIHRoZSB2YWx1ZXMgd2lsbCBiZSBh
IE5vbmUuIFRoYXQncyB3aHkgdGhlIG1lcmdlIGNhbGxiYWNrIFsxXSB0YWtlcyBhbiBvcHRpb24g
dHlwZS4gTm90aWNlIHRoYXQgeW91IHNob3VsZCBub3Qgbm9ybWFsbHkgaGF2ZSBOb25lIGZvciBh
bGwgdGhlIDMgZWxlbWVudHMgb2YgdGhlIDMtd2F5IG1lcmdlLgo+Pj4+IAo+Pj4+IEJlc3QsCj4+
Pj4gVGhvbWFzCj4+Pj4gCj4+Pj4gWzFdIGh0dHA6Ly9taXJhZ2UuZ2l0aHViLmlvL2lybWluL0ly
bWluLkNvbnRlbnRzLlMuaHRtbCNWQUxtZXJnZQo+Pj4+IAo+Pj4gCj4+IAo+IAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1h
aWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVs
Cg==

From mirageos-devel-bounces@lists.xenproject.org Thu Aug 06 22:52:17 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 22:52:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZNU11-00025z-Ei; Thu, 06 Aug 2015 22:51: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 1ZNU10-00025u-HH
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 22:51:58 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	D4/A0-02380-D05E3C55; Thu, 06 Aug 2015 22:51:57 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1438901516!18804801!1
X-Originating-IP: [209.85.212.179]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14256 invoked from network); 6 Aug 2015 22:51:56 -0000
Received: from mail-wi0-f179.google.com (HELO mail-wi0-f179.google.com)
	(209.85.212.179)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Aug 2015 22:51:56 -0000
Received: by wicne3 with SMTP id ne3so40060337wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 06 Aug 2015 15:51:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=ap3pVs7L1RYhjvbdSiOleUeeK+1c6U6B8tg3JfEa7GI=;
	b=SPxAi6qM44XvhI96fyNdjHNrOEfcHMF0TP8+qAqWbgy5ItcmOYsDY2rR9F4B4kO2u+
	rwn9wB7Q74FeRs470PSxloc2rYFNK3ylPlBvhLV08zyiYX+Td0ppHSmC9h++3WsBelew
	n7UihyHwcNnLzL7cnk/Dl97Nksvo0gTEFlhrE7WJ2tyC/6laFdVGcHT6MbvqqyIrkm+I
	QBaAVJMKo+rLxX4J3hkcFW6P2q/zSK1LQ4F6lXxnpmlCvAzmPCw3DkSy/UZqy0AEAmwr
	4+OnejQ7xGt82I+ZU7PVvLCFeCl3QjPLYKz6lLXuIRcRx72Jw1QRxk8QzMMr56xlepde
	pMFw==
X-Received: by 10.180.182.33 with SMTP id eb1mr564435wic.8.1438901516440;
	Thu, 06 Aug 2015 15:51:56 -0700 (PDT)
Received: from [192.168.0.2] (cpc25-cmbg14-2-0-cust121.5-4.cable.virginm.net.
	[213.106.112.122]) by smtp.gmail.com with ESMTPSA id
	fo1sm5451580wib.24.2015.08.06.15.51.54
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 06 Aug 2015 15:51:55 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <D6C30F9E-8126-430A-850F-A1AFABD21619@cam.ac.uk>
Date: Thu, 6 Aug 2015 23:52:16 +0100
Message-Id: <A12FA285-4F77-42C6-BDC0-6D19ECE39B4D@gazagnaire.org>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
	<72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
	<071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
	<D6C30F9E-8126-430A-850F-A1AFABD21619@cam.ac.uk>
To: Gregory Tsipenyuk <gt303@cam.ac.uk>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

PiBJIHRoaW5rIGl0IG1pZ2h0IGJlIHVzZWZ1bCBmb3Igc2V0dGluZyBkaWZmZXJlbnQgbWFpbGJv
eCdzIG1lcmdlIHByb2ZpbGVzLiBCdXQgaXQgaXMgZGVmaW5pdGVseSB2ZXJ5IGhlbHBmdWwgYW5k
IGVhc2llciBpbiB1cGRhdGluZyBtYWlsYm944oCZcyBvdmVyYWxsIHN0YXRpc3RpY3MgbGlrZSBt
ZXNzYWdlIGNvdW50LCByZWNlbnQgbWVzc2FnZXMsIGV0Yy4gSeKAmW0gYWN0dWFsbHkgbm90IHN1
cmUgaWYgSSBjYW4gdXNlIHRoZSBjaGFuZ2VkIG9iamVjdHMgb25seSB0byBkZXJpdmUgdGhpcyBz
dGF0aXN0aWNzLiBUaGUgY2hhbmdlIHRvIHRoZSBBUEkgc2VlbXMgZmFpcmx5IHNtYWxsIC0gaXQg
Y291bGQgYmUgYW4gb3B0aW9uYWwgYXJndW1lbnQgdG8gdGhlIG1lcmdlIHRoYXQgaW5kaWNhdGVz
IHdoZXRoZXIgdG8gdXNlIOKAmGZhc3QtZm9yd2FyZOKAmSBvciBub3QgYW5kIHNldCB0byB0cnVl
IGJ5IGRlZmF1bHQuCgpCdXQgSSdtIG5vdCBzdXJlIHRvIHVuZGVyc3RhbmQgd2h5IGEgbm9uIGZh
c3QtZm93YXJkIG1lcmdlIG1lYW5zLgoKaWUsIGxldCdzIHNheSB5b3VyIGRhdGFiYXNlIGlzIGlu
IHN0YXRlIHguIFRoZSBCb2IgZm9ya3MgaXQuIFRoZW4geW91IGRvIHNvbWUgb3BlcmF0aW9uLCBh
bmQgeW91IGFyZSBpbiBhIHN0YXRlIHkuIFRoZW4gQm9iIHdhbnRzIHRvIG1lcmdlLiBUaGUgbWVy
Z2UgY2FsbGJhY2sgd2lsbCBiZSBjYWxsZWQgd2l0aCBvbGQ9eCwgeCBhbmQgeS4gQXMgQm9iIGRp
ZG4ndCBkbyBhbnkgb3BlcmF0aW9uLCB0aGUgbWVyZ2UgcmVzdWx0IGlzIHNpbXBseSB5LiBUaGVy
ZSBpcyBubyBzdGF0cyB0byB1cGRhdGUgYXMgQm9iIGRpZG4ndCBkbyBhbnl0aGluZyAob3RoZXJ3
aXNlIGl0IHdvdWxkbid0IGhhdmUgc3RheWVkIGluIHN0YXRlIHgpLiBEbyB5b3UgaGF2ZSBhIGNv
bmNyZXRlIHNjZW5hcmlvIHdoZXJlIHlvdSBzdGlsbCBoYXZlIHRvIHVwZGF0ZSBzb21lIHN0YXRz
IGV2ZW4gaWYgQm9iIGRpZG4ndCBkbyBhbnl0aGluZz8KClRob21hcwoKCj4gCj4gR3JlZ29yeQo+
IAo+PiBPbiBBdWcgNiwgMjAxNSwgYXQgNTowOSBQTSwgVGhvbWFzIEdhemFnbmFpcmUgPHRob21h
c0BnYXphZ25haXJlLm9yZz4gd3JvdGU6Cj4+IAo+Pj4gQXMgZmFyIGFzIEkgY2FuIHRlbGwgZnJv
bSB0aGUgY29kZSwgY2FzZXMgd2hlbiBsY2E9dDEgb3IgbGNhPXQyIGFyZSBoYW5kbGVkIGJ5IHRo
ZSDigJhkZWZhdWx0JyBtZXRob2Qgc28gdGhlIGN1c3RvbSBkZWZpbmVkIG1lcmdlIGlzIG5vdCBj
YWxsZWQuCj4+PiBCdXQgdGhpcyB3YXMgbm90IGFsd2F5cyB0aGUgY2FzZSAtIGluIHNvbWUgcmV2
aXNpb25zIG9mIGlyX21lcmdlLm1sIHRoZSDigJhkZWZhdWx04oCZICggaW4gbWV0aG9kIGJpamVj
dOKAmSApIHdhcyBub3QgY2FsbGVkIGZpcnN0IDoKPj4+IENvbW1pdHMgb24gTWFyIDQsRmViIDYs
IEZlYiAyIDIwMTUgLSBjYWxsIOKAmGRlZmF1bHTigJkgZmlyc3QKPj4+IENvbW1pdHMgb24gSmFu
IDI3LCBKYW4gMjYsIEphbiAxMiAyMDE1IC0gZG9u4oCZdCBjYWxsIOKAmGRlZmF1bHTigJkgZmly
c3QKPj4+IENvbW1pdHMgb24gSmFuIDExIDIwMTUsIGFuZCBvbGRlciAtIGNhbGwg4oCYZGVmYXVs
dOKAmSBmaXJzdAo+PiAKPj4gaWYgdGhlIGxjYSBpcyB0aGUgc2FtZSBhcyBvbmUgb2YgdGhlIDIg
dmFsdWVzIHRoZW4geWVzLCB3ZSBhcmUgbm93IGRvaW5nIGEgImZhc3QtZm9yd2FyZCIgbWVyZ2Ug
aWUuIHdlIHBpY2sgdGhlIG1vc3QgcmVjZW50IHZlcnNpb24gKGJhc2ljYWxseSwgdGhhdCBtZWFu
cyB0aGF0IHRoZSBvdGhlciB2ZXJzaW9ucyBpcyBsYXRlKS4gQXJlIHlvdSBzdXJlIHRoYXQgeW91
IHdhbnQgdG8gZG8gYSBtZXJnZSBpbiB0aGF0IGNhc2U/Cj4+IAo+PiBUaG9tYXMKPj4gCj4+IAo+
PiAKPj4+IAo+Pj4gU28gaXQgY2hhbmdlZCBiYWNrIGFuZCBmb3J0aC4gSSBhbSBub3Qgc3VyZSB3
aGF0IHRoZSBpbnRlbnRpb24gd2FzIGJ1dCBJIHRoaW5rIGhhdmluZyB0aGUgYWJpbGl0eSB0byBj
dXN0b20taGFuZGxlIGFsbCBjYXNlcyBpcyBwcmVmZXJyZWQ/Cj4+PiAKPj4+IFRoYW5rcywKPj4+
IEdyZWdvcnkKPj4+IAo+Pj4+IE9uIEF1ZyA1LCAyMDE1LCBhdCAxMTo0NSBQTSwgVGhvbWFzIEdh
emFnbmFpcmUgPHRob21hc0BnYXphZ25haXJlLm9yZz4gd3JvdGU6Cj4+Pj4gCj4+Pj4+IEkgaGF2
ZSBhIHF1ZXN0aW9uIGFib3V0IElybWluIG1lcmdlIGNhbGwgYmFjayBmb3IgdXNlci1kZWZpbmVk
IGNvbnRlbnRzLiBJdCBhcHBlYXJzIHRoYXQgbWVyZ2UgaXMgb25seSBjYWxsZWQgZm9yIHRoZSBj
b250ZW50IHRoYXQgd2FzIGNoYW5nZWQgYnV0IG5vdCBhZGRlZCBvciBkZWxldGVkLiBJcyBpdCBw
b3NzaWJsZSB0byBoYXZlIGl0IGNhbGxlZCBmb3IgYWxsIGFjdGlvbnM/Cj4+Pj4gCj4+Pj4gSXQn
cyBzdXBwb3NlZCB0byBiZSBjYWxsZWQgZXZlbiB3aGVuIG9uZSBvZiB0aGUgdmVyc2lvbiBpcyBh
ZGRlZCBvciBkZWxldGVkLiBJbiB0aGF0IGNhc2Ugb25lIG9mIHRoZSB2YWx1ZXMgd2lsbCBiZSBh
IE5vbmUuIFRoYXQncyB3aHkgdGhlIG1lcmdlIGNhbGxiYWNrIFsxXSB0YWtlcyBhbiBvcHRpb24g
dHlwZS4gTm90aWNlIHRoYXQgeW91IHNob3VsZCBub3Qgbm9ybWFsbHkgaGF2ZSBOb25lIGZvciBh
bGwgdGhlIDMgZWxlbWVudHMgb2YgdGhlIDMtd2F5IG1lcmdlLgo+Pj4+IAo+Pj4+IEJlc3QsCj4+
Pj4gVGhvbWFzCj4+Pj4gCj4+Pj4gWzFdIGh0dHA6Ly9taXJhZ2UuZ2l0aHViLmlvL2lybWluL0ly
bWluLkNvbnRlbnRzLlMuaHRtbCNWQUxtZXJnZQo+Pj4+IAo+Pj4gCj4+IAo+IAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1h
aWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVs
Cg==

From mirageos-devel-bounces@lists.xenproject.org Thu Aug 06 23:17:12 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 23:17: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 1ZNUPD-0003oB-RO; Thu, 06 Aug 2015 23:16:59 +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 1ZNUPC-0003o6-Aq
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 23:16:58 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	A3/FA-05269-9EAE3C55; Thu, 06 Aug 2015 23:16:57 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1438903014!33169063!1
X-Originating-IP: [209.85.212.173]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10782 invoked from network); 6 Aug 2015 23:16:54 -0000
Received: from mail-wi0-f173.google.com (HELO mail-wi0-f173.google.com)
	(209.85.212.173)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Aug 2015 23:16:54 -0000
Received: by wibxm9 with SMTP id xm9so40915625wib.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 06 Aug 2015 16:16:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:from:content-type:content-transfer-encoding:subject
	:message-id:date:to:mime-version;
	bh=xeRca0v3vQACQHEDOV4hfedWUQFEgEnS3jr+vL9gD0Y=;
	b=jV0jz44yOTMTWFSwKmEz0rl3nW5bFAi/EXCPNir9bDId6cod6Zz6hd8mCi6gDF3Uq6
	vyWWCA1vz9QN+95wOhIK4bmYwBsIxWSsQi6cBttye52kWC9A5rm78vZdgJMhTrQHm24r
	+hKLOKub+fJnTnyoYKGCVwCBfmiEyhCgTD2sXrhXNZ/a+BkMBzIaQ/duc8PC1kJECLwn
	N+Uga4mf9gQFQYQc8SM2Cbx6k1+/7DTIABGKqebszIAaFO6tyaYADcS2t03haAeCmGah
	TRxsmtLJGiJGdEUm3NOt3dtH7ypZwrPXf8y0M3YEfnclWbuPhCdj1DObKuy89Ycg6zif
	6qBQ==
X-Received: by 10.180.78.98 with SMTP id a2mr749264wix.50.1438903014088;
	Thu, 06 Aug 2015 16:16:54 -0700 (PDT)
Received: from [192.168.0.2] (cpc25-cmbg14-2-0-cust121.5-4.cable.virginm.net.
	[213.106.112.122]) by smtp.gmail.com with ESMTPSA id
	hn2sm11700509wjc.45.2015.08.06.16.16.52
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 06 Aug 2015 16:16:52 -0700 (PDT)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-Id: <1278FCF4-BA8E-4F5F-B7DC-3E0C867140D4@gazagnaire.org>
Date: Fri, 7 Aug 2015 00:17:14 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
Subject: [MirageOS-devel] release 1.7.0 of ocaml-git
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

I've just release a new version of ocaml-git. It's quite a major patch:

120 commits, 65 changed files with 4,596 additions and 3,364 deletions.

Few things worth noting:

- the clone/fetch functions are now considered stable and well tested  for the 3 supported protocols (git://, http(s):// and git+ssh://); they were experimental before this release, and use to break regularly. Now they come with extensive functional tests. Possible missing but useful features is 
support for the `multi-ack*`[1] capability. Especially the fetch function seems quasi-optimal in term of data exchanged over the network (at least it is similar to Git on the few examples I came up with). But this is hard to test a bit more systematically ...

- the implementation is now abstracted over the SHA implementation. That's useful to switch to a pure OCaml implementation of SHA1 (extracted from uuidm) for the Mirage backend so that can be compiled to JavaScript but it can also be used to use a different SHA algorithm. The unix backend exposes a SHA256 (via nocrypto). This is completely untested though as I haven't found any Git server implementation using something different than SHA1.

- the implementation is now abstracted over the compression algorithm. Git use zlib and the Unix backend exposes bindings to zlib (via camlzip). Other backends (such as the Javascript one) might choose a different compression function (such as the identity function). `git fetch` in the browser will still need to be able to inflate zlib-compressed packs, but that easy enough and pure OCaml implementation are already available (under LGPL[2] or BSD[3]).

The full list of CHANGES is rather long and is available at the usual place[4].

I'll work now on integrating the small (but breaking) API changes into Irmin. 

Best,
Thomas

[1]: https://github.com/git/git/blob/master/Documentation/technical/protocol-capabilities.txt#L32
[2]: https://github.com/ygrek/ocaml-extlib/blob/master/src/unzip.ml 
[3]: http://www.elliottoti.com/code/zlib/zlib.ml.html 
[4]: https://github.com/samoht/ocaml-git/blob/master/CHANGES.md
_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Aug 06 23:17:12 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 23:17: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 1ZNUPD-0003oB-RO; Thu, 06 Aug 2015 23:16:59 +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 1ZNUPC-0003o6-Aq
	for mirageos-devel@lists.xenproject.org; Thu, 06 Aug 2015 23:16:58 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	A3/FA-05269-9EAE3C55; Thu, 06 Aug 2015 23:16:57 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1438903014!33169063!1
X-Originating-IP: [209.85.212.173]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10782 invoked from network); 6 Aug 2015 23:16:54 -0000
Received: from mail-wi0-f173.google.com (HELO mail-wi0-f173.google.com)
	(209.85.212.173)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Aug 2015 23:16:54 -0000
Received: by wibxm9 with SMTP id xm9so40915625wib.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 06 Aug 2015 16:16:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:from:content-type:content-transfer-encoding:subject
	:message-id:date:to:mime-version;
	bh=xeRca0v3vQACQHEDOV4hfedWUQFEgEnS3jr+vL9gD0Y=;
	b=jV0jz44yOTMTWFSwKmEz0rl3nW5bFAi/EXCPNir9bDId6cod6Zz6hd8mCi6gDF3Uq6
	vyWWCA1vz9QN+95wOhIK4bmYwBsIxWSsQi6cBttye52kWC9A5rm78vZdgJMhTrQHm24r
	+hKLOKub+fJnTnyoYKGCVwCBfmiEyhCgTD2sXrhXNZ/a+BkMBzIaQ/duc8PC1kJECLwn
	N+Uga4mf9gQFQYQc8SM2Cbx6k1+/7DTIABGKqebszIAaFO6tyaYADcS2t03haAeCmGah
	TRxsmtLJGiJGdEUm3NOt3dtH7ypZwrPXf8y0M3YEfnclWbuPhCdj1DObKuy89Ycg6zif
	6qBQ==
X-Received: by 10.180.78.98 with SMTP id a2mr749264wix.50.1438903014088;
	Thu, 06 Aug 2015 16:16:54 -0700 (PDT)
Received: from [192.168.0.2] (cpc25-cmbg14-2-0-cust121.5-4.cable.virginm.net.
	[213.106.112.122]) by smtp.gmail.com with ESMTPSA id
	hn2sm11700509wjc.45.2015.08.06.16.16.52
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 06 Aug 2015 16:16:52 -0700 (PDT)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-Id: <1278FCF4-BA8E-4F5F-B7DC-3E0C867140D4@gazagnaire.org>
Date: Fri, 7 Aug 2015 00:17:14 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
Subject: [MirageOS-devel] release 1.7.0 of ocaml-git
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

I've just release a new version of ocaml-git. It's quite a major patch:

120 commits, 65 changed files with 4,596 additions and 3,364 deletions.

Few things worth noting:

- the clone/fetch functions are now considered stable and well tested  for the 3 supported protocols (git://, http(s):// and git+ssh://); they were experimental before this release, and use to break regularly. Now they come with extensive functional tests. Possible missing but useful features is 
support for the `multi-ack*`[1] capability. Especially the fetch function seems quasi-optimal in term of data exchanged over the network (at least it is similar to Git on the few examples I came up with). But this is hard to test a bit more systematically ...

- the implementation is now abstracted over the SHA implementation. That's useful to switch to a pure OCaml implementation of SHA1 (extracted from uuidm) for the Mirage backend so that can be compiled to JavaScript but it can also be used to use a different SHA algorithm. The unix backend exposes a SHA256 (via nocrypto). This is completely untested though as I haven't found any Git server implementation using something different than SHA1.

- the implementation is now abstracted over the compression algorithm. Git use zlib and the Unix backend exposes bindings to zlib (via camlzip). Other backends (such as the Javascript one) might choose a different compression function (such as the identity function). `git fetch` in the browser will still need to be able to inflate zlib-compressed packs, but that easy enough and pure OCaml implementation are already available (under LGPL[2] or BSD[3]).

The full list of CHANGES is rather long and is available at the usual place[4].

I'll work now on integrating the small (but breaking) API changes into Irmin. 

Best,
Thomas

[1]: https://github.com/git/git/blob/master/Documentation/technical/protocol-capabilities.txt#L32
[2]: https://github.com/ygrek/ocaml-extlib/blob/master/src/unzip.ml 
[3]: http://www.elliottoti.com/code/zlib/zlib.ml.html 
[4]: https://github.com/samoht/ocaml-git/blob/master/CHANGES.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 Fri Aug 07 07:34:26 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 07:34: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 1ZNcAP-0003Q2-Rr; Fri, 07 Aug 2015 07:34:13 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gt303@cam.ac.uk>) id 1ZNcAO-0003Px-GJ
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 07:34:12 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	51/84-18886-37F54C55; Fri, 07 Aug 2015 07:34:11 +0000
X-Env-Sender: gt303@cam.ac.uk
X-Msg-Ref: server-8.tower-27.messagelabs.com!1438932851!38733140!1
X-Originating-IP: [131.111.8.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MSA9PiAxNDE4OTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3357 invoked from network); 7 Aug 2015 07:34:11 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 7 Aug 2015 07:34:11 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-130-255.eduroam.wireless.private.cam.ac.uk
	([172.17.130.255]:58176)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:25)
	with esmtpsa (PLAIN:gt303) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZNcAM-0003vS-YM (Exim 4.82_3-c0e5623)
	(return-path <gt303@cam.ac.uk>); Fri, 07 Aug 2015 08:34:10 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Gregory Tsipenyuk <gt303@cam.ac.uk>
In-Reply-To: <A12FA285-4F77-42C6-BDC0-6D19ECE39B4D@gazagnaire.org>
Date: Fri, 7 Aug 2015 08:34:15 +0100
Message-Id: <8CE64DE5-D9E1-4688-8FE9-C27083F6BDFB@cam.ac.uk>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
	<72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
	<071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
	<D6C30F9E-8126-430A-850F-A1AFABD21619@cam.ac.uk>
	<A12FA285-4F77-42C6-BDC0-6D19ECE39B4D@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

WW91IGFyZSByaWdodC4gSW4gdGhpcyBzY2VuYXJpbyB0aGVyZSBpcyBub3RoaW5nIHRvIHVwZGF0
ZS4gQnV0IGlmIHdlIGJvdGggbWFrZSBjaGFuZ2VzIHRoZW4gdGhlcmUgaXMuIEV2ZW4gaWYgd2Ug
Ym90aCBqdXN0IGFkZCBmaWxlcyB0aGVuIHRoZSBzdGF0cyBuZWVkcyB0byBiZSB1cGRhdGVkLCBm
b3IgaW5zdGFuY2UgdGhlIG1lc3NhZ2UgY291bnQuIFNvIGlmIEkgYWRkIG0xLCBtMiBhbmQgQm9i
IGFkZHMgbTMsbTQgdGhlbiB0aGUgY291bnQgaW4gZWFjaCBkYXRhYmFzZSBpcyAyIGFuZCAyIGJ1
dCB0aGUgbWVyZ2VkIGNvdW50IGlzIDQuIFRoaXMgaXMgYW4gZWFzeSBjYXNlIGFuZCB0aGUgY291
bnQgY2FuIGJlIGRlcml2ZWQgZnJvbSB0aGUgdXBkYXRlZCBvYmplY3RzLCBzcGVjaWZpY2FsbHkg
ZnJvbSB0aGUgaW5kZXgsIHdoaWNoIGlzIGEgbGlzdCBvZiBVSUQgdG8gdGhlIG1lc3NhZ2UgaGFz
aCBtYXAuIEJ1dCBJIGhhdmUgdG8gc2VhcmNoIHRocm91Z2ggYWxsIG9mIHRoZSBpbmRleCB0byBm
aWd1cmUgb3V0IHdoYXQgd2FzIGRlbGV0ZWQvYWRkZWQgc28gdGhlIHRpbWUgd2lsbCBpbmNyZWFz
ZSBhcyB0aGUgbnVtYmVyIG9mIG1lc3NhZ2VzIGluY3JlYXNlcy4gQnV0IHRoZW4gdGhlcmUgaXMg
b3RoZXIgc3RhdGlzdGljcyBsaWtlIHJlY2VudCBhbmQgdW5zZWVuIG1lc3NhZ2VzLCB0aGUgZmly
c3QgdW5zZWVuIG1lc3NhZ2UsIGFuZCB0aGUgbmV4dCBtZXNzYWdlIFVJRC4gU29tZSBvZiB0aGVt
IGFyZSBub3QgZWFzeSB0byBmaWd1cmUgb3V0LiBCdXQgaWYgSSBnZXQgdGhlIGNoYW5nZXMgaW4g
dGhlIGN1c3RvbSBtZXJnZSB0aGVuIGZpZ3VyaW5nIG91dCB0aGlzIHN0YXRpc3RpY3MgaXMgc3Ry
YWlnaHRmb3J3YXJkIGFuZCB0aGUgcGVyZm9ybWFuY2UgZG9lc27igJl0IGRlcGVuZCBvbiB0aGUg
bnVtYmVyIG9mIG1lc3NhZ2VzIGluIHRoZSBtYWlsYm94LgoKR3JlZ29yeQoKPiBPbiBBdWcgNiwg
MjAxNSwgYXQgMTE6NTIgUE0sIFRob21hcyBHYXphZ25haXJlIDx0aG9tYXNAZ2F6YWduYWlyZS5v
cmc+IHdyb3RlOgo+IAo+PiBJIHRoaW5rIGl0IG1pZ2h0IGJlIHVzZWZ1bCBmb3Igc2V0dGluZyBk
aWZmZXJlbnQgbWFpbGJveCdzIG1lcmdlIHByb2ZpbGVzLiBCdXQgaXQgaXMgZGVmaW5pdGVseSB2
ZXJ5IGhlbHBmdWwgYW5kIGVhc2llciBpbiB1cGRhdGluZyBtYWlsYm944oCZcyBvdmVyYWxsIHN0
YXRpc3RpY3MgbGlrZSBtZXNzYWdlIGNvdW50LCByZWNlbnQgbWVzc2FnZXMsIGV0Yy4gSeKAmW0g
YWN0dWFsbHkgbm90IHN1cmUgaWYgSSBjYW4gdXNlIHRoZSBjaGFuZ2VkIG9iamVjdHMgb25seSB0
byBkZXJpdmUgdGhpcyBzdGF0aXN0aWNzLiBUaGUgY2hhbmdlIHRvIHRoZSBBUEkgc2VlbXMgZmFp
cmx5IHNtYWxsIC0gaXQgY291bGQgYmUgYW4gb3B0aW9uYWwgYXJndW1lbnQgdG8gdGhlIG1lcmdl
IHRoYXQgaW5kaWNhdGVzIHdoZXRoZXIgdG8gdXNlIOKAmGZhc3QtZm9yd2FyZOKAmSBvciBub3Qg
YW5kIHNldCB0byB0cnVlIGJ5IGRlZmF1bHQuCj4gCj4gQnV0IEknbSBub3Qgc3VyZSB0byB1bmRl
cnN0YW5kIHdoeSBhIG5vbiBmYXN0LWZvd2FyZCBtZXJnZSBtZWFucy4KPiAKPiBpZSwgbGV0J3Mg
c2F5IHlvdXIgZGF0YWJhc2UgaXMgaW4gc3RhdGUgeC4gVGhlIEJvYiBmb3JrcyBpdC4gVGhlbiB5
b3UgZG8gc29tZSBvcGVyYXRpb24sIGFuZCB5b3UgYXJlIGluIGEgc3RhdGUgeS4gVGhlbiBCb2Ig
d2FudHMgdG8gbWVyZ2UuIFRoZSBtZXJnZSBjYWxsYmFjayB3aWxsIGJlIGNhbGxlZCB3aXRoIG9s
ZD14LCB4IGFuZCB5LiBBcyBCb2IgZGlkbid0IGRvIGFueSBvcGVyYXRpb24sIHRoZSBtZXJnZSBy
ZXN1bHQgaXMgc2ltcGx5IHkuIFRoZXJlIGlzIG5vIHN0YXRzIHRvIHVwZGF0ZSBhcyBCb2IgZGlk
bid0IGRvIGFueXRoaW5nIChvdGhlcndpc2UgaXQgd291bGRuJ3QgaGF2ZSBzdGF5ZWQgaW4gc3Rh
dGUgeCkuIERvIHlvdSBoYXZlIGEgY29uY3JldGUgc2NlbmFyaW8gd2hlcmUgeW91IHN0aWxsIGhh
dmUgdG8gdXBkYXRlIHNvbWUgc3RhdHMgZXZlbiBpZiBCb2IgZGlkbid0IGRvIGFueXRoaW5nPwo+
IAo+IFRob21hcwo+IAo+IAo+PiAKPj4gR3JlZ29yeQo+PiAKPj4+IE9uIEF1ZyA2LCAyMDE1LCBh
dCA1OjA5IFBNLCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFzQGdhemFnbmFpcmUub3JnPiB3cm90
ZToKPj4+IAo+Pj4+IEFzIGZhciBhcyBJIGNhbiB0ZWxsIGZyb20gdGhlIGNvZGUsIGNhc2VzIHdo
ZW4gbGNhPXQxIG9yIGxjYT10MiBhcmUgaGFuZGxlZCBieSB0aGUg4oCYZGVmYXVsdCcgbWV0aG9k
IHNvIHRoZSBjdXN0b20gZGVmaW5lZCBtZXJnZSBpcyBub3QgY2FsbGVkLgo+Pj4+IEJ1dCB0aGlz
IHdhcyBub3QgYWx3YXlzIHRoZSBjYXNlIC0gaW4gc29tZSByZXZpc2lvbnMgb2YgaXJfbWVyZ2Uu
bWwgdGhlIOKAmGRlZmF1bHTigJkgKCBpbiBtZXRob2QgYmlqZWN04oCZICkgd2FzIG5vdCBjYWxs
ZWQgZmlyc3QgOgo+Pj4+IENvbW1pdHMgb24gTWFyIDQsRmViIDYsIEZlYiAyIDIwMTUgLSBjYWxs
IOKAmGRlZmF1bHTigJkgZmlyc3QKPj4+PiBDb21taXRzIG9uIEphbiAyNywgSmFuIDI2LCBKYW4g
MTIgMjAxNSAtIGRvbuKAmXQgY2FsbCDigJhkZWZhdWx04oCZIGZpcnN0Cj4+Pj4gQ29tbWl0cyBv
biBKYW4gMTEgMjAxNSwgYW5kIG9sZGVyIC0gY2FsbCDigJhkZWZhdWx04oCZIGZpcnN0Cj4+PiAK
Pj4+IGlmIHRoZSBsY2EgaXMgdGhlIHNhbWUgYXMgb25lIG9mIHRoZSAyIHZhbHVlcyB0aGVuIHll
cywgd2UgYXJlIG5vdyBkb2luZyBhICJmYXN0LWZvcndhcmQiIG1lcmdlIGllLiB3ZSBwaWNrIHRo
ZSBtb3N0IHJlY2VudCB2ZXJzaW9uIChiYXNpY2FsbHksIHRoYXQgbWVhbnMgdGhhdCB0aGUgb3Ro
ZXIgdmVyc2lvbnMgaXMgbGF0ZSkuIEFyZSB5b3Ugc3VyZSB0aGF0IHlvdSB3YW50IHRvIGRvIGEg
bWVyZ2UgaW4gdGhhdCBjYXNlPwo+Pj4gCj4+PiBUaG9tYXMKPj4+IAo+Pj4gCj4+PiAKPj4+PiAK
Pj4+PiBTbyBpdCBjaGFuZ2VkIGJhY2sgYW5kIGZvcnRoLiBJIGFtIG5vdCBzdXJlIHdoYXQgdGhl
IGludGVudGlvbiB3YXMgYnV0IEkgdGhpbmsgaGF2aW5nIHRoZSBhYmlsaXR5IHRvIGN1c3RvbS1o
YW5kbGUgYWxsIGNhc2VzIGlzIHByZWZlcnJlZD8KPj4+PiAKPj4+PiBUaGFua3MsCj4+Pj4gR3Jl
Z29yeQo+Pj4+IAo+Pj4+PiBPbiBBdWcgNSwgMjAxNSwgYXQgMTE6NDUgUE0sIFRob21hcyBHYXph
Z25haXJlIDx0aG9tYXNAZ2F6YWduYWlyZS5vcmc+IHdyb3RlOgo+Pj4+PiAKPj4+Pj4+IEkgaGF2
ZSBhIHF1ZXN0aW9uIGFib3V0IElybWluIG1lcmdlIGNhbGwgYmFjayBmb3IgdXNlci1kZWZpbmVk
IGNvbnRlbnRzLiBJdCBhcHBlYXJzIHRoYXQgbWVyZ2UgaXMgb25seSBjYWxsZWQgZm9yIHRoZSBj
b250ZW50IHRoYXQgd2FzIGNoYW5nZWQgYnV0IG5vdCBhZGRlZCBvciBkZWxldGVkLiBJcyBpdCBw
b3NzaWJsZSB0byBoYXZlIGl0IGNhbGxlZCBmb3IgYWxsIGFjdGlvbnM/Cj4+Pj4+IAo+Pj4+PiBJ
dCdzIHN1cHBvc2VkIHRvIGJlIGNhbGxlZCBldmVuIHdoZW4gb25lIG9mIHRoZSB2ZXJzaW9uIGlz
IGFkZGVkIG9yIGRlbGV0ZWQuIEluIHRoYXQgY2FzZSBvbmUgb2YgdGhlIHZhbHVlcyB3aWxsIGJl
IGEgTm9uZS4gVGhhdCdzIHdoeSB0aGUgbWVyZ2UgY2FsbGJhY2sgWzFdIHRha2VzIGFuIG9wdGlv
biB0eXBlLiBOb3RpY2UgdGhhdCB5b3Ugc2hvdWxkIG5vdCBub3JtYWxseSBoYXZlIE5vbmUgZm9y
IGFsbCB0aGUgMyBlbGVtZW50cyBvZiB0aGUgMy13YXkgbWVyZ2UuCj4+Pj4+IAo+Pj4+PiBCZXN0
LAo+Pj4+PiBUaG9tYXMKPj4+Pj4gCj4+Pj4+IFsxXSBodHRwOi8vbWlyYWdlLmdpdGh1Yi5pby9p
cm1pbi9Jcm1pbi5Db250ZW50cy5TLmh0bWwjVkFMbWVyZ2UKPj4+Pj4gCj4+Pj4gCj4+PiAKPj4g
Cj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWly
YWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
bWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 07 07:34:26 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 07:34: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 1ZNcAP-0003Q2-Rr; Fri, 07 Aug 2015 07:34:13 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gt303@cam.ac.uk>) id 1ZNcAO-0003Px-GJ
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 07:34:12 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	51/84-18886-37F54C55; Fri, 07 Aug 2015 07:34:11 +0000
X-Env-Sender: gt303@cam.ac.uk
X-Msg-Ref: server-8.tower-27.messagelabs.com!1438932851!38733140!1
X-Originating-IP: [131.111.8.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MSA9PiAxNDE4OTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3357 invoked from network); 7 Aug 2015 07:34:11 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 7 Aug 2015 07:34:11 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-130-255.eduroam.wireless.private.cam.ac.uk
	([172.17.130.255]:58176)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:25)
	with esmtpsa (PLAIN:gt303) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZNcAM-0003vS-YM (Exim 4.82_3-c0e5623)
	(return-path <gt303@cam.ac.uk>); Fri, 07 Aug 2015 08:34:10 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Gregory Tsipenyuk <gt303@cam.ac.uk>
In-Reply-To: <A12FA285-4F77-42C6-BDC0-6D19ECE39B4D@gazagnaire.org>
Date: Fri, 7 Aug 2015 08:34:15 +0100
Message-Id: <8CE64DE5-D9E1-4688-8FE9-C27083F6BDFB@cam.ac.uk>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
	<72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
	<071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
	<D6C30F9E-8126-430A-850F-A1AFABD21619@cam.ac.uk>
	<A12FA285-4F77-42C6-BDC0-6D19ECE39B4D@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

WW91IGFyZSByaWdodC4gSW4gdGhpcyBzY2VuYXJpbyB0aGVyZSBpcyBub3RoaW5nIHRvIHVwZGF0
ZS4gQnV0IGlmIHdlIGJvdGggbWFrZSBjaGFuZ2VzIHRoZW4gdGhlcmUgaXMuIEV2ZW4gaWYgd2Ug
Ym90aCBqdXN0IGFkZCBmaWxlcyB0aGVuIHRoZSBzdGF0cyBuZWVkcyB0byBiZSB1cGRhdGVkLCBm
b3IgaW5zdGFuY2UgdGhlIG1lc3NhZ2UgY291bnQuIFNvIGlmIEkgYWRkIG0xLCBtMiBhbmQgQm9i
IGFkZHMgbTMsbTQgdGhlbiB0aGUgY291bnQgaW4gZWFjaCBkYXRhYmFzZSBpcyAyIGFuZCAyIGJ1
dCB0aGUgbWVyZ2VkIGNvdW50IGlzIDQuIFRoaXMgaXMgYW4gZWFzeSBjYXNlIGFuZCB0aGUgY291
bnQgY2FuIGJlIGRlcml2ZWQgZnJvbSB0aGUgdXBkYXRlZCBvYmplY3RzLCBzcGVjaWZpY2FsbHkg
ZnJvbSB0aGUgaW5kZXgsIHdoaWNoIGlzIGEgbGlzdCBvZiBVSUQgdG8gdGhlIG1lc3NhZ2UgaGFz
aCBtYXAuIEJ1dCBJIGhhdmUgdG8gc2VhcmNoIHRocm91Z2ggYWxsIG9mIHRoZSBpbmRleCB0byBm
aWd1cmUgb3V0IHdoYXQgd2FzIGRlbGV0ZWQvYWRkZWQgc28gdGhlIHRpbWUgd2lsbCBpbmNyZWFz
ZSBhcyB0aGUgbnVtYmVyIG9mIG1lc3NhZ2VzIGluY3JlYXNlcy4gQnV0IHRoZW4gdGhlcmUgaXMg
b3RoZXIgc3RhdGlzdGljcyBsaWtlIHJlY2VudCBhbmQgdW5zZWVuIG1lc3NhZ2VzLCB0aGUgZmly
c3QgdW5zZWVuIG1lc3NhZ2UsIGFuZCB0aGUgbmV4dCBtZXNzYWdlIFVJRC4gU29tZSBvZiB0aGVt
IGFyZSBub3QgZWFzeSB0byBmaWd1cmUgb3V0LiBCdXQgaWYgSSBnZXQgdGhlIGNoYW5nZXMgaW4g
dGhlIGN1c3RvbSBtZXJnZSB0aGVuIGZpZ3VyaW5nIG91dCB0aGlzIHN0YXRpc3RpY3MgaXMgc3Ry
YWlnaHRmb3J3YXJkIGFuZCB0aGUgcGVyZm9ybWFuY2UgZG9lc27igJl0IGRlcGVuZCBvbiB0aGUg
bnVtYmVyIG9mIG1lc3NhZ2VzIGluIHRoZSBtYWlsYm94LgoKR3JlZ29yeQoKPiBPbiBBdWcgNiwg
MjAxNSwgYXQgMTE6NTIgUE0sIFRob21hcyBHYXphZ25haXJlIDx0aG9tYXNAZ2F6YWduYWlyZS5v
cmc+IHdyb3RlOgo+IAo+PiBJIHRoaW5rIGl0IG1pZ2h0IGJlIHVzZWZ1bCBmb3Igc2V0dGluZyBk
aWZmZXJlbnQgbWFpbGJveCdzIG1lcmdlIHByb2ZpbGVzLiBCdXQgaXQgaXMgZGVmaW5pdGVseSB2
ZXJ5IGhlbHBmdWwgYW5kIGVhc2llciBpbiB1cGRhdGluZyBtYWlsYm944oCZcyBvdmVyYWxsIHN0
YXRpc3RpY3MgbGlrZSBtZXNzYWdlIGNvdW50LCByZWNlbnQgbWVzc2FnZXMsIGV0Yy4gSeKAmW0g
YWN0dWFsbHkgbm90IHN1cmUgaWYgSSBjYW4gdXNlIHRoZSBjaGFuZ2VkIG9iamVjdHMgb25seSB0
byBkZXJpdmUgdGhpcyBzdGF0aXN0aWNzLiBUaGUgY2hhbmdlIHRvIHRoZSBBUEkgc2VlbXMgZmFp
cmx5IHNtYWxsIC0gaXQgY291bGQgYmUgYW4gb3B0aW9uYWwgYXJndW1lbnQgdG8gdGhlIG1lcmdl
IHRoYXQgaW5kaWNhdGVzIHdoZXRoZXIgdG8gdXNlIOKAmGZhc3QtZm9yd2FyZOKAmSBvciBub3Qg
YW5kIHNldCB0byB0cnVlIGJ5IGRlZmF1bHQuCj4gCj4gQnV0IEknbSBub3Qgc3VyZSB0byB1bmRl
cnN0YW5kIHdoeSBhIG5vbiBmYXN0LWZvd2FyZCBtZXJnZSBtZWFucy4KPiAKPiBpZSwgbGV0J3Mg
c2F5IHlvdXIgZGF0YWJhc2UgaXMgaW4gc3RhdGUgeC4gVGhlIEJvYiBmb3JrcyBpdC4gVGhlbiB5
b3UgZG8gc29tZSBvcGVyYXRpb24sIGFuZCB5b3UgYXJlIGluIGEgc3RhdGUgeS4gVGhlbiBCb2Ig
d2FudHMgdG8gbWVyZ2UuIFRoZSBtZXJnZSBjYWxsYmFjayB3aWxsIGJlIGNhbGxlZCB3aXRoIG9s
ZD14LCB4IGFuZCB5LiBBcyBCb2IgZGlkbid0IGRvIGFueSBvcGVyYXRpb24sIHRoZSBtZXJnZSBy
ZXN1bHQgaXMgc2ltcGx5IHkuIFRoZXJlIGlzIG5vIHN0YXRzIHRvIHVwZGF0ZSBhcyBCb2IgZGlk
bid0IGRvIGFueXRoaW5nIChvdGhlcndpc2UgaXQgd291bGRuJ3QgaGF2ZSBzdGF5ZWQgaW4gc3Rh
dGUgeCkuIERvIHlvdSBoYXZlIGEgY29uY3JldGUgc2NlbmFyaW8gd2hlcmUgeW91IHN0aWxsIGhh
dmUgdG8gdXBkYXRlIHNvbWUgc3RhdHMgZXZlbiBpZiBCb2IgZGlkbid0IGRvIGFueXRoaW5nPwo+
IAo+IFRob21hcwo+IAo+IAo+PiAKPj4gR3JlZ29yeQo+PiAKPj4+IE9uIEF1ZyA2LCAyMDE1LCBh
dCA1OjA5IFBNLCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFzQGdhemFnbmFpcmUub3JnPiB3cm90
ZToKPj4+IAo+Pj4+IEFzIGZhciBhcyBJIGNhbiB0ZWxsIGZyb20gdGhlIGNvZGUsIGNhc2VzIHdo
ZW4gbGNhPXQxIG9yIGxjYT10MiBhcmUgaGFuZGxlZCBieSB0aGUg4oCYZGVmYXVsdCcgbWV0aG9k
IHNvIHRoZSBjdXN0b20gZGVmaW5lZCBtZXJnZSBpcyBub3QgY2FsbGVkLgo+Pj4+IEJ1dCB0aGlz
IHdhcyBub3QgYWx3YXlzIHRoZSBjYXNlIC0gaW4gc29tZSByZXZpc2lvbnMgb2YgaXJfbWVyZ2Uu
bWwgdGhlIOKAmGRlZmF1bHTigJkgKCBpbiBtZXRob2QgYmlqZWN04oCZICkgd2FzIG5vdCBjYWxs
ZWQgZmlyc3QgOgo+Pj4+IENvbW1pdHMgb24gTWFyIDQsRmViIDYsIEZlYiAyIDIwMTUgLSBjYWxs
IOKAmGRlZmF1bHTigJkgZmlyc3QKPj4+PiBDb21taXRzIG9uIEphbiAyNywgSmFuIDI2LCBKYW4g
MTIgMjAxNSAtIGRvbuKAmXQgY2FsbCDigJhkZWZhdWx04oCZIGZpcnN0Cj4+Pj4gQ29tbWl0cyBv
biBKYW4gMTEgMjAxNSwgYW5kIG9sZGVyIC0gY2FsbCDigJhkZWZhdWx04oCZIGZpcnN0Cj4+PiAK
Pj4+IGlmIHRoZSBsY2EgaXMgdGhlIHNhbWUgYXMgb25lIG9mIHRoZSAyIHZhbHVlcyB0aGVuIHll
cywgd2UgYXJlIG5vdyBkb2luZyBhICJmYXN0LWZvcndhcmQiIG1lcmdlIGllLiB3ZSBwaWNrIHRo
ZSBtb3N0IHJlY2VudCB2ZXJzaW9uIChiYXNpY2FsbHksIHRoYXQgbWVhbnMgdGhhdCB0aGUgb3Ro
ZXIgdmVyc2lvbnMgaXMgbGF0ZSkuIEFyZSB5b3Ugc3VyZSB0aGF0IHlvdSB3YW50IHRvIGRvIGEg
bWVyZ2UgaW4gdGhhdCBjYXNlPwo+Pj4gCj4+PiBUaG9tYXMKPj4+IAo+Pj4gCj4+PiAKPj4+PiAK
Pj4+PiBTbyBpdCBjaGFuZ2VkIGJhY2sgYW5kIGZvcnRoLiBJIGFtIG5vdCBzdXJlIHdoYXQgdGhl
IGludGVudGlvbiB3YXMgYnV0IEkgdGhpbmsgaGF2aW5nIHRoZSBhYmlsaXR5IHRvIGN1c3RvbS1o
YW5kbGUgYWxsIGNhc2VzIGlzIHByZWZlcnJlZD8KPj4+PiAKPj4+PiBUaGFua3MsCj4+Pj4gR3Jl
Z29yeQo+Pj4+IAo+Pj4+PiBPbiBBdWcgNSwgMjAxNSwgYXQgMTE6NDUgUE0sIFRob21hcyBHYXph
Z25haXJlIDx0aG9tYXNAZ2F6YWduYWlyZS5vcmc+IHdyb3RlOgo+Pj4+PiAKPj4+Pj4+IEkgaGF2
ZSBhIHF1ZXN0aW9uIGFib3V0IElybWluIG1lcmdlIGNhbGwgYmFjayBmb3IgdXNlci1kZWZpbmVk
IGNvbnRlbnRzLiBJdCBhcHBlYXJzIHRoYXQgbWVyZ2UgaXMgb25seSBjYWxsZWQgZm9yIHRoZSBj
b250ZW50IHRoYXQgd2FzIGNoYW5nZWQgYnV0IG5vdCBhZGRlZCBvciBkZWxldGVkLiBJcyBpdCBw
b3NzaWJsZSB0byBoYXZlIGl0IGNhbGxlZCBmb3IgYWxsIGFjdGlvbnM/Cj4+Pj4+IAo+Pj4+PiBJ
dCdzIHN1cHBvc2VkIHRvIGJlIGNhbGxlZCBldmVuIHdoZW4gb25lIG9mIHRoZSB2ZXJzaW9uIGlz
IGFkZGVkIG9yIGRlbGV0ZWQuIEluIHRoYXQgY2FzZSBvbmUgb2YgdGhlIHZhbHVlcyB3aWxsIGJl
IGEgTm9uZS4gVGhhdCdzIHdoeSB0aGUgbWVyZ2UgY2FsbGJhY2sgWzFdIHRha2VzIGFuIG9wdGlv
biB0eXBlLiBOb3RpY2UgdGhhdCB5b3Ugc2hvdWxkIG5vdCBub3JtYWxseSBoYXZlIE5vbmUgZm9y
IGFsbCB0aGUgMyBlbGVtZW50cyBvZiB0aGUgMy13YXkgbWVyZ2UuCj4+Pj4+IAo+Pj4+PiBCZXN0
LAo+Pj4+PiBUaG9tYXMKPj4+Pj4gCj4+Pj4+IFsxXSBodHRwOi8vbWlyYWdlLmdpdGh1Yi5pby9p
cm1pbi9Jcm1pbi5Db250ZW50cy5TLmh0bWwjVkFMbWVyZ2UKPj4+Pj4gCj4+Pj4gCj4+PiAKPj4g
Cj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWly
YWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
bWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 07 09:59:35 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 09:59: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 1ZNeQz-0004rZ-8a; Fri, 07 Aug 2015 09:59:29 +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 1ZNeQy-0004rR-0x
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 09:59:28 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	5A/E1-16618-F7184C55; Fri, 07 Aug 2015 09:59:27 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1438941566!38762491!1
X-Originating-IP: [209.85.212.178]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31126 invoked from network); 7 Aug 2015 09:59:26 -0000
Received: from mail-wi0-f178.google.com (HELO mail-wi0-f178.google.com)
	(209.85.212.178)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 09:59:26 -0000
Received: by wijp15 with SMTP id p15so53916391wij.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 02:59:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=PdBItGWJfpaxerA8taGG8SAMs+KWDXschiDNo/YCyEU=;
	b=J/XyCEu1knoBiyz0h6Y4v2lT6OZ67fOBxd1JOVII4sHOWIzkTb28e0/MFAOXyNXzqX
	oszvWKAHOlpK1bWl4VI16Ft7pMMPP96AgJlmu5+UV6FnzS7kcxNu5TBUkEtepfcwjEnz
	x3Nq7zSfH2ttMsAoNDl+4pa1w6GiZzYClLUCZsrtpcKubjItBTEWBmgy0I+h+utOFozr
	xIeofJLzWV+9GSzbGTSswmu6+vBKxChGg25nACH2WJw/Kc78rvddgOv/Vms5Mark4vFr
	LA8D352gdpqssNwTgvHR1zL/qL4zNtmsTE7VamnPevnwp251EucpT+DaR88RFvSju+Pu
	JnIQ==
X-Received: by 10.194.172.8 with SMTP id ay8mr13092967wjc.106.1438941565920;
	Fri, 07 Aug 2015 02:59:25 -0700 (PDT)
Received: from [192.168.0.2] (cpc25-cmbg14-2-0-cust121.5-4.cable.virginm.net.
	[213.106.112.122]) by smtp.gmail.com with ESMTPSA id
	di7sm7669916wib.23.2015.08.07.02.59.24
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 07 Aug 2015 02:59:25 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <8CE64DE5-D9E1-4688-8FE9-C27083F6BDFB@cam.ac.uk>
Date: Fri, 7 Aug 2015 10:59:49 +0100
Message-Id: <21B9DB91-74BB-4FC3-AD72-8A2478694A6D@gazagnaire.org>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
	<72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
	<071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
	<D6C30F9E-8126-430A-850F-A1AFABD21619@cam.ac.uk>
	<A12FA285-4F77-42C6-BDC0-6D19ECE39B4D@gazagnaire.org>
	<8CE64DE5-D9E1-4688-8FE9-C27083F6BDFB@cam.ac.uk>
To: Gregory Tsipenyuk <gt303@cam.ac.uk>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

PiBZb3UgYXJlIHJpZ2h0LiBJbiB0aGlzIHNjZW5hcmlvIHRoZXJlIGlzIG5vdGhpbmcgdG8gdXBk
YXRlLiBCdXQgaWYgd2UgYm90aCBtYWtlIGNoYW5nZXMgdGhlbiB0aGVyZSBpcy4KCkluIHRoYXQg
Y2FzZSB0aGUgbWVyZ2Ugd2lsbCBub3QgYmUgYSBmYXN0LWZvcndhcmQgYW5kIHRoZSBtZXJnZSBj
YWxsYmFjayBzaG91bGQgYmUgY2FsbGVkLgoKVGhvbWEKCj4gRXZlbiBpZiB3ZSBib3RoIGp1c3Qg
YWRkIGZpbGVzIHRoZW4gdGhlIHN0YXRzIG5lZWRzIHRvIGJlIHVwZGF0ZWQsIGZvciBpbnN0YW5j
ZSB0aGUgbWVzc2FnZSBjb3VudC4gU28gaWYgSSBhZGQgbTEsIG0yIGFuZCBCb2IgYWRkcyBtMyxt
NCB0aGVuIHRoZSBjb3VudCBpbiBlYWNoIGRhdGFiYXNlIGlzIDIgYW5kIDIgYnV0IHRoZSBtZXJn
ZWQgY291bnQgaXMgNC4gVGhpcyBpcyBhbiBlYXN5IGNhc2UgYW5kIHRoZSBjb3VudCBjYW4gYmUg
ZGVyaXZlZCBmcm9tIHRoZSB1cGRhdGVkIG9iamVjdHMsIHNwZWNpZmljYWxseSBmcm9tIHRoZSBp
bmRleCwgd2hpY2ggaXMgYSBsaXN0IG9mIFVJRCB0byB0aGUgbWVzc2FnZSBoYXNoIG1hcC4gQnV0
IEkgaGF2ZSB0byBzZWFyY2ggdGhyb3VnaCBhbGwgb2YgdGhlIGluZGV4IHRvIGZpZ3VyZSBvdXQg
d2hhdCB3YXMgZGVsZXRlZC9hZGRlZCBzbyB0aGUgdGltZSB3aWxsIGluY3JlYXNlIGFzIHRoZSBu
dW1iZXIgb2YgbWVzc2FnZXMgaW5jcmVhc2VzLiBCdXQgdGhlbiB0aGVyZSBpcyBvdGhlciBzdGF0
aXN0aWNzIGxpa2UgcmVjZW50IGFuZCB1bnNlZW4gbWVzc2FnZXMsIHRoZSBmaXJzdCB1bnNlZW4g
bWVzc2FnZSwgYW5kIHRoZSBuZXh0IG1lc3NhZ2UgVUlELiBTb21lIG9mIHRoZW0gYXJlIG5vdCBl
YXN5IHRvIGZpZ3VyZSBvdXQuIEJ1dCBpZiBJIGdldCB0aGUgY2hhbmdlcyBpbiB0aGUgY3VzdG9t
IG1lcmdlIHRoZW4gZmlndXJpbmcgb3V0IHRoaXMgc3RhdGlzdGljcyBpcyBzdHJhaWdodGZvcndh
cmQgYW5kIHRoZSBwZXJmb3JtYW5jZSBkb2VzbuKAmXQgZGVwZW5kIG9uIHRoZSBudW1iZXIgb2Yg
bWVzc2FnZXMgaW4gdGhlIG1haWxib3guCj4gCj4gR3JlZ29yeQo+IAo+PiBPbiBBdWcgNiwgMjAx
NSwgYXQgMTE6NTIgUE0sIFRob21hcyBHYXphZ25haXJlIDx0aG9tYXNAZ2F6YWduYWlyZS5vcmc+
IHdyb3RlOgo+PiAKPj4+IEkgdGhpbmsgaXQgbWlnaHQgYmUgdXNlZnVsIGZvciBzZXR0aW5nIGRp
ZmZlcmVudCBtYWlsYm94J3MgbWVyZ2UgcHJvZmlsZXMuIEJ1dCBpdCBpcyBkZWZpbml0ZWx5IHZl
cnkgaGVscGZ1bCBhbmQgZWFzaWVyIGluIHVwZGF0aW5nIG1haWxib3jigJlzIG92ZXJhbGwgc3Rh
dGlzdGljcyBsaWtlIG1lc3NhZ2UgY291bnQsIHJlY2VudCBtZXNzYWdlcywgZXRjLiBJ4oCZbSBh
Y3R1YWxseSBub3Qgc3VyZSBpZiBJIGNhbiB1c2UgdGhlIGNoYW5nZWQgb2JqZWN0cyBvbmx5IHRv
IGRlcml2ZSB0aGlzIHN0YXRpc3RpY3MuIFRoZSBjaGFuZ2UgdG8gdGhlIEFQSSBzZWVtcyBmYWly
bHkgc21hbGwgLSBpdCBjb3VsZCBiZSBhbiBvcHRpb25hbCBhcmd1bWVudCB0byB0aGUgbWVyZ2Ug
dGhhdCBpbmRpY2F0ZXMgd2hldGhlciB0byB1c2Ug4oCYZmFzdC1mb3J3YXJk4oCZIG9yIG5vdCBh
bmQgc2V0IHRvIHRydWUgYnkgZGVmYXVsdC4KPj4gCj4+IEJ1dCBJJ20gbm90IHN1cmUgdG8gdW5k
ZXJzdGFuZCB3aHkgYSBub24gZmFzdC1mb3dhcmQgbWVyZ2UgbWVhbnMuCj4+IAo+PiBpZSwgbGV0
J3Mgc2F5IHlvdXIgZGF0YWJhc2UgaXMgaW4gc3RhdGUgeC4gVGhlIEJvYiBmb3JrcyBpdC4gVGhl
biB5b3UgZG8gc29tZSBvcGVyYXRpb24sIGFuZCB5b3UgYXJlIGluIGEgc3RhdGUgeS4gVGhlbiBC
b2Igd2FudHMgdG8gbWVyZ2UuIFRoZSBtZXJnZSBjYWxsYmFjayB3aWxsIGJlIGNhbGxlZCB3aXRo
IG9sZD14LCB4IGFuZCB5LiBBcyBCb2IgZGlkbid0IGRvIGFueSBvcGVyYXRpb24sIHRoZSBtZXJn
ZSByZXN1bHQgaXMgc2ltcGx5IHkuIFRoZXJlIGlzIG5vIHN0YXRzIHRvIHVwZGF0ZSBhcyBCb2Ig
ZGlkbid0IGRvIGFueXRoaW5nIChvdGhlcndpc2UgaXQgd291bGRuJ3QgaGF2ZSBzdGF5ZWQgaW4g
c3RhdGUgeCkuIERvIHlvdSBoYXZlIGEgY29uY3JldGUgc2NlbmFyaW8gd2hlcmUgeW91IHN0aWxs
IGhhdmUgdG8gdXBkYXRlIHNvbWUgc3RhdHMgZXZlbiBpZiBCb2IgZGlkbid0IGRvIGFueXRoaW5n
Pwo+PiAKPj4gVGhvbWFzCj4+IAo+PiAKPj4+IAo+Pj4gR3JlZ29yeQo+Pj4gCj4+Pj4gT24gQXVn
IDYsIDIwMTUsIGF0IDU6MDkgUE0sIFRob21hcyBHYXphZ25haXJlIDx0aG9tYXNAZ2F6YWduYWly
ZS5vcmc+IHdyb3RlOgo+Pj4+IAo+Pj4+PiBBcyBmYXIgYXMgSSBjYW4gdGVsbCBmcm9tIHRoZSBj
b2RlLCBjYXNlcyB3aGVuIGxjYT10MSBvciBsY2E9dDIgYXJlIGhhbmRsZWQgYnkgdGhlIOKAmGRl
ZmF1bHQnIG1ldGhvZCBzbyB0aGUgY3VzdG9tIGRlZmluZWQgbWVyZ2UgaXMgbm90IGNhbGxlZC4K
Pj4+Pj4gQnV0IHRoaXMgd2FzIG5vdCBhbHdheXMgdGhlIGNhc2UgLSBpbiBzb21lIHJldmlzaW9u
cyBvZiBpcl9tZXJnZS5tbCB0aGUg4oCYZGVmYXVsdOKAmSAoIGluIG1ldGhvZCBiaWplY3TigJkg
KSB3YXMgbm90IGNhbGxlZCBmaXJzdCA6Cj4+Pj4+IENvbW1pdHMgb24gTWFyIDQsRmViIDYsIEZl
YiAyIDIwMTUgLSBjYWxsIOKAmGRlZmF1bHTigJkgZmlyc3QKPj4+Pj4gQ29tbWl0cyBvbiBKYW4g
MjcsIEphbiAyNiwgSmFuIDEyIDIwMTUgLSBkb27igJl0IGNhbGwg4oCYZGVmYXVsdOKAmSBmaXJz
dAo+Pj4+PiBDb21taXRzIG9uIEphbiAxMSAyMDE1LCBhbmQgb2xkZXIgLSBjYWxsIOKAmGRlZmF1
bHTigJkgZmlyc3QKPj4+PiAKPj4+PiBpZiB0aGUgbGNhIGlzIHRoZSBzYW1lIGFzIG9uZSBvZiB0
aGUgMiB2YWx1ZXMgdGhlbiB5ZXMsIHdlIGFyZSBub3cgZG9pbmcgYSAiZmFzdC1mb3J3YXJkIiBt
ZXJnZSBpZS4gd2UgcGljayB0aGUgbW9zdCByZWNlbnQgdmVyc2lvbiAoYmFzaWNhbGx5LCB0aGF0
IG1lYW5zIHRoYXQgdGhlIG90aGVyIHZlcnNpb25zIGlzIGxhdGUpLiBBcmUgeW91IHN1cmUgdGhh
dCB5b3Ugd2FudCB0byBkbyBhIG1lcmdlIGluIHRoYXQgY2FzZT8KPj4+PiAKPj4+PiBUaG9tYXMK
Pj4+PiAKPj4+PiAKPj4+PiAKPj4+Pj4gCj4+Pj4+IFNvIGl0IGNoYW5nZWQgYmFjayBhbmQgZm9y
dGguIEkgYW0gbm90IHN1cmUgd2hhdCB0aGUgaW50ZW50aW9uIHdhcyBidXQgSSB0aGluayBoYXZp
bmcgdGhlIGFiaWxpdHkgdG8gY3VzdG9tLWhhbmRsZSBhbGwgY2FzZXMgaXMgcHJlZmVycmVkPwo+
Pj4+PiAKPj4+Pj4gVGhhbmtzLAo+Pj4+PiBHcmVnb3J5Cj4+Pj4+IAo+Pj4+Pj4gT24gQXVnIDUs
IDIwMTUsIGF0IDExOjQ1IFBNLCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFzQGdhemFnbmFpcmUu
b3JnPiB3cm90ZToKPj4+Pj4+IAo+Pj4+Pj4+IEkgaGF2ZSBhIHF1ZXN0aW9uIGFib3V0IElybWlu
IG1lcmdlIGNhbGwgYmFjayBmb3IgdXNlci1kZWZpbmVkIGNvbnRlbnRzLiBJdCBhcHBlYXJzIHRo
YXQgbWVyZ2UgaXMgb25seSBjYWxsZWQgZm9yIHRoZSBjb250ZW50IHRoYXQgd2FzIGNoYW5nZWQg
YnV0IG5vdCBhZGRlZCBvciBkZWxldGVkLiBJcyBpdCBwb3NzaWJsZSB0byBoYXZlIGl0IGNhbGxl
ZCBmb3IgYWxsIGFjdGlvbnM/Cj4+Pj4+PiAKPj4+Pj4+IEl0J3Mgc3VwcG9zZWQgdG8gYmUgY2Fs
bGVkIGV2ZW4gd2hlbiBvbmUgb2YgdGhlIHZlcnNpb24gaXMgYWRkZWQgb3IgZGVsZXRlZC4gSW4g
dGhhdCBjYXNlIG9uZSBvZiB0aGUgdmFsdWVzIHdpbGwgYmUgYSBOb25lLiBUaGF0J3Mgd2h5IHRo
ZSBtZXJnZSBjYWxsYmFjayBbMV0gdGFrZXMgYW4gb3B0aW9uIHR5cGUuIE5vdGljZSB0aGF0IHlv
dSBzaG91bGQgbm90IG5vcm1hbGx5IGhhdmUgTm9uZSBmb3IgYWxsIHRoZSAzIGVsZW1lbnRzIG9m
IHRoZSAzLXdheSBtZXJnZS4KPj4+Pj4+IAo+Pj4+Pj4gQmVzdCwKPj4+Pj4+IFRob21hcwo+Pj4+
Pj4gCj4+Pj4+PiBbMV0gaHR0cDovL21pcmFnZS5naXRodWIuaW8vaXJtaW4vSXJtaW4uQ29udGVu
dHMuUy5odG1sI1ZBTG1lcmdlCj4+Pj4+PiAKPj4+Pj4gCj4+Pj4gCj4+PiAKPj4gCj4gCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3Mt
ZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 07 09:59:35 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 09:59: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 1ZNeQz-0004rZ-8a; Fri, 07 Aug 2015 09:59:29 +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 1ZNeQy-0004rR-0x
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 09:59:28 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	5A/E1-16618-F7184C55; Fri, 07 Aug 2015 09:59:27 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1438941566!38762491!1
X-Originating-IP: [209.85.212.178]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31126 invoked from network); 7 Aug 2015 09:59:26 -0000
Received: from mail-wi0-f178.google.com (HELO mail-wi0-f178.google.com)
	(209.85.212.178)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 09:59:26 -0000
Received: by wijp15 with SMTP id p15so53916391wij.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 02:59:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=PdBItGWJfpaxerA8taGG8SAMs+KWDXschiDNo/YCyEU=;
	b=J/XyCEu1knoBiyz0h6Y4v2lT6OZ67fOBxd1JOVII4sHOWIzkTb28e0/MFAOXyNXzqX
	oszvWKAHOlpK1bWl4VI16Ft7pMMPP96AgJlmu5+UV6FnzS7kcxNu5TBUkEtepfcwjEnz
	x3Nq7zSfH2ttMsAoNDl+4pa1w6GiZzYClLUCZsrtpcKubjItBTEWBmgy0I+h+utOFozr
	xIeofJLzWV+9GSzbGTSswmu6+vBKxChGg25nACH2WJw/Kc78rvddgOv/Vms5Mark4vFr
	LA8D352gdpqssNwTgvHR1zL/qL4zNtmsTE7VamnPevnwp251EucpT+DaR88RFvSju+Pu
	JnIQ==
X-Received: by 10.194.172.8 with SMTP id ay8mr13092967wjc.106.1438941565920;
	Fri, 07 Aug 2015 02:59:25 -0700 (PDT)
Received: from [192.168.0.2] (cpc25-cmbg14-2-0-cust121.5-4.cable.virginm.net.
	[213.106.112.122]) by smtp.gmail.com with ESMTPSA id
	di7sm7669916wib.23.2015.08.07.02.59.24
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 07 Aug 2015 02:59:25 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <8CE64DE5-D9E1-4688-8FE9-C27083F6BDFB@cam.ac.uk>
Date: Fri, 7 Aug 2015 10:59:49 +0100
Message-Id: <21B9DB91-74BB-4FC3-AD72-8A2478694A6D@gazagnaire.org>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
	<72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
	<071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
	<D6C30F9E-8126-430A-850F-A1AFABD21619@cam.ac.uk>
	<A12FA285-4F77-42C6-BDC0-6D19ECE39B4D@gazagnaire.org>
	<8CE64DE5-D9E1-4688-8FE9-C27083F6BDFB@cam.ac.uk>
To: Gregory Tsipenyuk <gt303@cam.ac.uk>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

PiBZb3UgYXJlIHJpZ2h0LiBJbiB0aGlzIHNjZW5hcmlvIHRoZXJlIGlzIG5vdGhpbmcgdG8gdXBk
YXRlLiBCdXQgaWYgd2UgYm90aCBtYWtlIGNoYW5nZXMgdGhlbiB0aGVyZSBpcy4KCkluIHRoYXQg
Y2FzZSB0aGUgbWVyZ2Ugd2lsbCBub3QgYmUgYSBmYXN0LWZvcndhcmQgYW5kIHRoZSBtZXJnZSBj
YWxsYmFjayBzaG91bGQgYmUgY2FsbGVkLgoKVGhvbWEKCj4gRXZlbiBpZiB3ZSBib3RoIGp1c3Qg
YWRkIGZpbGVzIHRoZW4gdGhlIHN0YXRzIG5lZWRzIHRvIGJlIHVwZGF0ZWQsIGZvciBpbnN0YW5j
ZSB0aGUgbWVzc2FnZSBjb3VudC4gU28gaWYgSSBhZGQgbTEsIG0yIGFuZCBCb2IgYWRkcyBtMyxt
NCB0aGVuIHRoZSBjb3VudCBpbiBlYWNoIGRhdGFiYXNlIGlzIDIgYW5kIDIgYnV0IHRoZSBtZXJn
ZWQgY291bnQgaXMgNC4gVGhpcyBpcyBhbiBlYXN5IGNhc2UgYW5kIHRoZSBjb3VudCBjYW4gYmUg
ZGVyaXZlZCBmcm9tIHRoZSB1cGRhdGVkIG9iamVjdHMsIHNwZWNpZmljYWxseSBmcm9tIHRoZSBp
bmRleCwgd2hpY2ggaXMgYSBsaXN0IG9mIFVJRCB0byB0aGUgbWVzc2FnZSBoYXNoIG1hcC4gQnV0
IEkgaGF2ZSB0byBzZWFyY2ggdGhyb3VnaCBhbGwgb2YgdGhlIGluZGV4IHRvIGZpZ3VyZSBvdXQg
d2hhdCB3YXMgZGVsZXRlZC9hZGRlZCBzbyB0aGUgdGltZSB3aWxsIGluY3JlYXNlIGFzIHRoZSBu
dW1iZXIgb2YgbWVzc2FnZXMgaW5jcmVhc2VzLiBCdXQgdGhlbiB0aGVyZSBpcyBvdGhlciBzdGF0
aXN0aWNzIGxpa2UgcmVjZW50IGFuZCB1bnNlZW4gbWVzc2FnZXMsIHRoZSBmaXJzdCB1bnNlZW4g
bWVzc2FnZSwgYW5kIHRoZSBuZXh0IG1lc3NhZ2UgVUlELiBTb21lIG9mIHRoZW0gYXJlIG5vdCBl
YXN5IHRvIGZpZ3VyZSBvdXQuIEJ1dCBpZiBJIGdldCB0aGUgY2hhbmdlcyBpbiB0aGUgY3VzdG9t
IG1lcmdlIHRoZW4gZmlndXJpbmcgb3V0IHRoaXMgc3RhdGlzdGljcyBpcyBzdHJhaWdodGZvcndh
cmQgYW5kIHRoZSBwZXJmb3JtYW5jZSBkb2VzbuKAmXQgZGVwZW5kIG9uIHRoZSBudW1iZXIgb2Yg
bWVzc2FnZXMgaW4gdGhlIG1haWxib3guCj4gCj4gR3JlZ29yeQo+IAo+PiBPbiBBdWcgNiwgMjAx
NSwgYXQgMTE6NTIgUE0sIFRob21hcyBHYXphZ25haXJlIDx0aG9tYXNAZ2F6YWduYWlyZS5vcmc+
IHdyb3RlOgo+PiAKPj4+IEkgdGhpbmsgaXQgbWlnaHQgYmUgdXNlZnVsIGZvciBzZXR0aW5nIGRp
ZmZlcmVudCBtYWlsYm94J3MgbWVyZ2UgcHJvZmlsZXMuIEJ1dCBpdCBpcyBkZWZpbml0ZWx5IHZl
cnkgaGVscGZ1bCBhbmQgZWFzaWVyIGluIHVwZGF0aW5nIG1haWxib3jigJlzIG92ZXJhbGwgc3Rh
dGlzdGljcyBsaWtlIG1lc3NhZ2UgY291bnQsIHJlY2VudCBtZXNzYWdlcywgZXRjLiBJ4oCZbSBh
Y3R1YWxseSBub3Qgc3VyZSBpZiBJIGNhbiB1c2UgdGhlIGNoYW5nZWQgb2JqZWN0cyBvbmx5IHRv
IGRlcml2ZSB0aGlzIHN0YXRpc3RpY3MuIFRoZSBjaGFuZ2UgdG8gdGhlIEFQSSBzZWVtcyBmYWly
bHkgc21hbGwgLSBpdCBjb3VsZCBiZSBhbiBvcHRpb25hbCBhcmd1bWVudCB0byB0aGUgbWVyZ2Ug
dGhhdCBpbmRpY2F0ZXMgd2hldGhlciB0byB1c2Ug4oCYZmFzdC1mb3J3YXJk4oCZIG9yIG5vdCBh
bmQgc2V0IHRvIHRydWUgYnkgZGVmYXVsdC4KPj4gCj4+IEJ1dCBJJ20gbm90IHN1cmUgdG8gdW5k
ZXJzdGFuZCB3aHkgYSBub24gZmFzdC1mb3dhcmQgbWVyZ2UgbWVhbnMuCj4+IAo+PiBpZSwgbGV0
J3Mgc2F5IHlvdXIgZGF0YWJhc2UgaXMgaW4gc3RhdGUgeC4gVGhlIEJvYiBmb3JrcyBpdC4gVGhl
biB5b3UgZG8gc29tZSBvcGVyYXRpb24sIGFuZCB5b3UgYXJlIGluIGEgc3RhdGUgeS4gVGhlbiBC
b2Igd2FudHMgdG8gbWVyZ2UuIFRoZSBtZXJnZSBjYWxsYmFjayB3aWxsIGJlIGNhbGxlZCB3aXRo
IG9sZD14LCB4IGFuZCB5LiBBcyBCb2IgZGlkbid0IGRvIGFueSBvcGVyYXRpb24sIHRoZSBtZXJn
ZSByZXN1bHQgaXMgc2ltcGx5IHkuIFRoZXJlIGlzIG5vIHN0YXRzIHRvIHVwZGF0ZSBhcyBCb2Ig
ZGlkbid0IGRvIGFueXRoaW5nIChvdGhlcndpc2UgaXQgd291bGRuJ3QgaGF2ZSBzdGF5ZWQgaW4g
c3RhdGUgeCkuIERvIHlvdSBoYXZlIGEgY29uY3JldGUgc2NlbmFyaW8gd2hlcmUgeW91IHN0aWxs
IGhhdmUgdG8gdXBkYXRlIHNvbWUgc3RhdHMgZXZlbiBpZiBCb2IgZGlkbid0IGRvIGFueXRoaW5n
Pwo+PiAKPj4gVGhvbWFzCj4+IAo+PiAKPj4+IAo+Pj4gR3JlZ29yeQo+Pj4gCj4+Pj4gT24gQXVn
IDYsIDIwMTUsIGF0IDU6MDkgUE0sIFRob21hcyBHYXphZ25haXJlIDx0aG9tYXNAZ2F6YWduYWly
ZS5vcmc+IHdyb3RlOgo+Pj4+IAo+Pj4+PiBBcyBmYXIgYXMgSSBjYW4gdGVsbCBmcm9tIHRoZSBj
b2RlLCBjYXNlcyB3aGVuIGxjYT10MSBvciBsY2E9dDIgYXJlIGhhbmRsZWQgYnkgdGhlIOKAmGRl
ZmF1bHQnIG1ldGhvZCBzbyB0aGUgY3VzdG9tIGRlZmluZWQgbWVyZ2UgaXMgbm90IGNhbGxlZC4K
Pj4+Pj4gQnV0IHRoaXMgd2FzIG5vdCBhbHdheXMgdGhlIGNhc2UgLSBpbiBzb21lIHJldmlzaW9u
cyBvZiBpcl9tZXJnZS5tbCB0aGUg4oCYZGVmYXVsdOKAmSAoIGluIG1ldGhvZCBiaWplY3TigJkg
KSB3YXMgbm90IGNhbGxlZCBmaXJzdCA6Cj4+Pj4+IENvbW1pdHMgb24gTWFyIDQsRmViIDYsIEZl
YiAyIDIwMTUgLSBjYWxsIOKAmGRlZmF1bHTigJkgZmlyc3QKPj4+Pj4gQ29tbWl0cyBvbiBKYW4g
MjcsIEphbiAyNiwgSmFuIDEyIDIwMTUgLSBkb27igJl0IGNhbGwg4oCYZGVmYXVsdOKAmSBmaXJz
dAo+Pj4+PiBDb21taXRzIG9uIEphbiAxMSAyMDE1LCBhbmQgb2xkZXIgLSBjYWxsIOKAmGRlZmF1
bHTigJkgZmlyc3QKPj4+PiAKPj4+PiBpZiB0aGUgbGNhIGlzIHRoZSBzYW1lIGFzIG9uZSBvZiB0
aGUgMiB2YWx1ZXMgdGhlbiB5ZXMsIHdlIGFyZSBub3cgZG9pbmcgYSAiZmFzdC1mb3J3YXJkIiBt
ZXJnZSBpZS4gd2UgcGljayB0aGUgbW9zdCByZWNlbnQgdmVyc2lvbiAoYmFzaWNhbGx5LCB0aGF0
IG1lYW5zIHRoYXQgdGhlIG90aGVyIHZlcnNpb25zIGlzIGxhdGUpLiBBcmUgeW91IHN1cmUgdGhh
dCB5b3Ugd2FudCB0byBkbyBhIG1lcmdlIGluIHRoYXQgY2FzZT8KPj4+PiAKPj4+PiBUaG9tYXMK
Pj4+PiAKPj4+PiAKPj4+PiAKPj4+Pj4gCj4+Pj4+IFNvIGl0IGNoYW5nZWQgYmFjayBhbmQgZm9y
dGguIEkgYW0gbm90IHN1cmUgd2hhdCB0aGUgaW50ZW50aW9uIHdhcyBidXQgSSB0aGluayBoYXZp
bmcgdGhlIGFiaWxpdHkgdG8gY3VzdG9tLWhhbmRsZSBhbGwgY2FzZXMgaXMgcHJlZmVycmVkPwo+
Pj4+PiAKPj4+Pj4gVGhhbmtzLAo+Pj4+PiBHcmVnb3J5Cj4+Pj4+IAo+Pj4+Pj4gT24gQXVnIDUs
IDIwMTUsIGF0IDExOjQ1IFBNLCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFzQGdhemFnbmFpcmUu
b3JnPiB3cm90ZToKPj4+Pj4+IAo+Pj4+Pj4+IEkgaGF2ZSBhIHF1ZXN0aW9uIGFib3V0IElybWlu
IG1lcmdlIGNhbGwgYmFjayBmb3IgdXNlci1kZWZpbmVkIGNvbnRlbnRzLiBJdCBhcHBlYXJzIHRo
YXQgbWVyZ2UgaXMgb25seSBjYWxsZWQgZm9yIHRoZSBjb250ZW50IHRoYXQgd2FzIGNoYW5nZWQg
YnV0IG5vdCBhZGRlZCBvciBkZWxldGVkLiBJcyBpdCBwb3NzaWJsZSB0byBoYXZlIGl0IGNhbGxl
ZCBmb3IgYWxsIGFjdGlvbnM/Cj4+Pj4+PiAKPj4+Pj4+IEl0J3Mgc3VwcG9zZWQgdG8gYmUgY2Fs
bGVkIGV2ZW4gd2hlbiBvbmUgb2YgdGhlIHZlcnNpb24gaXMgYWRkZWQgb3IgZGVsZXRlZC4gSW4g
dGhhdCBjYXNlIG9uZSBvZiB0aGUgdmFsdWVzIHdpbGwgYmUgYSBOb25lLiBUaGF0J3Mgd2h5IHRo
ZSBtZXJnZSBjYWxsYmFjayBbMV0gdGFrZXMgYW4gb3B0aW9uIHR5cGUuIE5vdGljZSB0aGF0IHlv
dSBzaG91bGQgbm90IG5vcm1hbGx5IGhhdmUgTm9uZSBmb3IgYWxsIHRoZSAzIGVsZW1lbnRzIG9m
IHRoZSAzLXdheSBtZXJnZS4KPj4+Pj4+IAo+Pj4+Pj4gQmVzdCwKPj4+Pj4+IFRob21hcwo+Pj4+
Pj4gCj4+Pj4+PiBbMV0gaHR0cDovL21pcmFnZS5naXRodWIuaW8vaXJtaW4vSXJtaW4uQ29udGVu
dHMuUy5odG1sI1ZBTG1lcmdlCj4+Pj4+PiAKPj4+Pj4gCj4+Pj4gCj4+PiAKPj4gCj4gCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3Mt
ZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 07 10:48:02 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 10:48: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 1ZNfBv-0003aR-Nd; Fri, 07 Aug 2015 10:47:59 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gt303@cam.ac.uk>) id 1ZNfBt-0003Z2-OZ
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 10:47:57 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	AC/E8-19125-DDC84C55; Fri, 07 Aug 2015 10:47:57 +0000
X-Env-Sender: gt303@cam.ac.uk
X-Msg-Ref: server-14.tower-206.messagelabs.com!1438944476!21046847!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14047 invoked from network); 7 Aug 2015 10:47:56 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-14.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 7 Aug 2015 10:47:56 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-130-255.eduroam.wireless.private.cam.ac.uk
	([172.17.130.255]:60513)
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:25)
	with esmtpsa (PLAIN:gt303) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZNfBr-0007pq-ka (Exim 4.82_3-c0e5623)
	(return-path <gt303@cam.ac.uk>); Fri, 07 Aug 2015 11:47:55 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Gregory Tsipenyuk <gt303@cam.ac.uk>
In-Reply-To: <21B9DB91-74BB-4FC3-AD72-8A2478694A6D@gazagnaire.org>
Date: Fri, 7 Aug 2015 11:48:00 +0100
Message-Id: <0A88E702-5147-44F5-A4EA-C2EA88EF8183@cam.ac.uk>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
	<72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
	<071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
	<D6C30F9E-8126-430A-850F-A1AFABD21619@cam.ac.uk>
	<A12FA285-4F77-42C6-BDC0-6D19ECE39B4D@gazagnaire.org>
	<8CE64DE5-D9E1-4688-8FE9-C27083F6BDFB@cam.ac.uk>
	<21B9DB91-74BB-4FC3-AD72-8A2478694A6D@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

WWVzLCBpZiB0aGUgc2FtZSBvYmplY3QgaXMgY2hhbmdlZCB0aGVuIEkgZ2V0IHRoZSBjYWxsYmFj
ay4gQnV0IHRoaXMgbWFrZXMgdGhlIHN0YXQgY2FsY3VsYXRpb24gZGlmZmljdWx0IGFuZCBkZXBl
bmRlbnQgb24gdGhlIG51bWJlciBvZiBtZXNzYWdlcyBpbiB0aGUgbWFpbGJveC4KCkdyZWdvcnkK
Cj4gT24gQXVnIDcsIDIwMTUsIGF0IDEwOjU5IEFNLCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFz
QGdhemFnbmFpcmUub3JnPiB3cm90ZToKPiAKPj4gWW91IGFyZSByaWdodC4gSW4gdGhpcyBzY2Vu
YXJpbyB0aGVyZSBpcyBub3RoaW5nIHRvIHVwZGF0ZS4gQnV0IGlmIHdlIGJvdGggbWFrZSBjaGFu
Z2VzIHRoZW4gdGhlcmUgaXMuCj4gCj4gSW4gdGhhdCBjYXNlIHRoZSBtZXJnZSB3aWxsIG5vdCBi
ZSBhIGZhc3QtZm9yd2FyZCBhbmQgdGhlIG1lcmdlIGNhbGxiYWNrIHNob3VsZCBiZSBjYWxsZWQu
Cj4gCj4gVGhvbWEKPiAKPj4gRXZlbiBpZiB3ZSBib3RoIGp1c3QgYWRkIGZpbGVzIHRoZW4gdGhl
IHN0YXRzIG5lZWRzIHRvIGJlIHVwZGF0ZWQsIGZvciBpbnN0YW5jZSB0aGUgbWVzc2FnZSBjb3Vu
dC4gU28gaWYgSSBhZGQgbTEsIG0yIGFuZCBCb2IgYWRkcyBtMyxtNCB0aGVuIHRoZSBjb3VudCBp
biBlYWNoIGRhdGFiYXNlIGlzIDIgYW5kIDIgYnV0IHRoZSBtZXJnZWQgY291bnQgaXMgNC4gVGhp
cyBpcyBhbiBlYXN5IGNhc2UgYW5kIHRoZSBjb3VudCBjYW4gYmUgZGVyaXZlZCBmcm9tIHRoZSB1
cGRhdGVkIG9iamVjdHMsIHNwZWNpZmljYWxseSBmcm9tIHRoZSBpbmRleCwgd2hpY2ggaXMgYSBs
aXN0IG9mIFVJRCB0byB0aGUgbWVzc2FnZSBoYXNoIG1hcC4gQnV0IEkgaGF2ZSB0byBzZWFyY2gg
dGhyb3VnaCBhbGwgb2YgdGhlIGluZGV4IHRvIGZpZ3VyZSBvdXQgd2hhdCB3YXMgZGVsZXRlZC9h
ZGRlZCBzbyB0aGUgdGltZSB3aWxsIGluY3JlYXNlIGFzIHRoZSBudW1iZXIgb2YgbWVzc2FnZXMg
aW5jcmVhc2VzLiBCdXQgdGhlbiB0aGVyZSBpcyBvdGhlciBzdGF0aXN0aWNzIGxpa2UgcmVjZW50
IGFuZCB1bnNlZW4gbWVzc2FnZXMsIHRoZSBmaXJzdCB1bnNlZW4gbWVzc2FnZSwgYW5kIHRoZSBu
ZXh0IG1lc3NhZ2UgVUlELiBTb21lIG9mIHRoZW0gYXJlIG5vdCBlYXN5IHRvIGZpZ3VyZSBvdXQu
IEJ1dCBpZiBJIGdldCB0aGUgY2hhbmdlcyBpbiB0aGUgY3VzdG9tIG1lcmdlIHRoZW4gZmlndXJp
bmcgb3V0IHRoaXMgc3RhdGlzdGljcyBpcyBzdHJhaWdodGZvcndhcmQgYW5kIHRoZSBwZXJmb3Jt
YW5jZSBkb2VzbuKAmXQgZGVwZW5kIG9uIHRoZSBudW1iZXIgb2YgbWVzc2FnZXMgaW4gdGhlIG1h
aWxib3guCj4+IAo+PiBHcmVnb3J5Cj4+IAo+Pj4gT24gQXVnIDYsIDIwMTUsIGF0IDExOjUyIFBN
LCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFzQGdhemFnbmFpcmUub3JnPiB3cm90ZToKPj4+IAo+
Pj4+IEkgdGhpbmsgaXQgbWlnaHQgYmUgdXNlZnVsIGZvciBzZXR0aW5nIGRpZmZlcmVudCBtYWls
Ym94J3MgbWVyZ2UgcHJvZmlsZXMuIEJ1dCBpdCBpcyBkZWZpbml0ZWx5IHZlcnkgaGVscGZ1bCBh
bmQgZWFzaWVyIGluIHVwZGF0aW5nIG1haWxib3jigJlzIG92ZXJhbGwgc3RhdGlzdGljcyBsaWtl
IG1lc3NhZ2UgY291bnQsIHJlY2VudCBtZXNzYWdlcywgZXRjLiBJ4oCZbSBhY3R1YWxseSBub3Qg
c3VyZSBpZiBJIGNhbiB1c2UgdGhlIGNoYW5nZWQgb2JqZWN0cyBvbmx5IHRvIGRlcml2ZSB0aGlz
IHN0YXRpc3RpY3MuIFRoZSBjaGFuZ2UgdG8gdGhlIEFQSSBzZWVtcyBmYWlybHkgc21hbGwgLSBp
dCBjb3VsZCBiZSBhbiBvcHRpb25hbCBhcmd1bWVudCB0byB0aGUgbWVyZ2UgdGhhdCBpbmRpY2F0
ZXMgd2hldGhlciB0byB1c2Ug4oCYZmFzdC1mb3J3YXJk4oCZIG9yIG5vdCBhbmQgc2V0IHRvIHRy
dWUgYnkgZGVmYXVsdC4KPj4+IAo+Pj4gQnV0IEknbSBub3Qgc3VyZSB0byB1bmRlcnN0YW5kIHdo
eSBhIG5vbiBmYXN0LWZvd2FyZCBtZXJnZSBtZWFucy4KPj4+IAo+Pj4gaWUsIGxldCdzIHNheSB5
b3VyIGRhdGFiYXNlIGlzIGluIHN0YXRlIHguIFRoZSBCb2IgZm9ya3MgaXQuIFRoZW4geW91IGRv
IHNvbWUgb3BlcmF0aW9uLCBhbmQgeW91IGFyZSBpbiBhIHN0YXRlIHkuIFRoZW4gQm9iIHdhbnRz
IHRvIG1lcmdlLiBUaGUgbWVyZ2UgY2FsbGJhY2sgd2lsbCBiZSBjYWxsZWQgd2l0aCBvbGQ9eCwg
eCBhbmQgeS4gQXMgQm9iIGRpZG4ndCBkbyBhbnkgb3BlcmF0aW9uLCB0aGUgbWVyZ2UgcmVzdWx0
IGlzIHNpbXBseSB5LiBUaGVyZSBpcyBubyBzdGF0cyB0byB1cGRhdGUgYXMgQm9iIGRpZG4ndCBk
byBhbnl0aGluZyAob3RoZXJ3aXNlIGl0IHdvdWxkbid0IGhhdmUgc3RheWVkIGluIHN0YXRlIHgp
LiBEbyB5b3UgaGF2ZSBhIGNvbmNyZXRlIHNjZW5hcmlvIHdoZXJlIHlvdSBzdGlsbCBoYXZlIHRv
IHVwZGF0ZSBzb21lIHN0YXRzIGV2ZW4gaWYgQm9iIGRpZG4ndCBkbyBhbnl0aGluZz8KPj4+IAo+
Pj4gVGhvbWFzCj4+PiAKPj4+IAo+Pj4+IAo+Pj4+IEdyZWdvcnkKPj4+PiAKPj4+Pj4gT24gQXVn
IDYsIDIwMTUsIGF0IDU6MDkgUE0sIFRob21hcyBHYXphZ25haXJlIDx0aG9tYXNAZ2F6YWduYWly
ZS5vcmc+IHdyb3RlOgo+Pj4+PiAKPj4+Pj4+IEFzIGZhciBhcyBJIGNhbiB0ZWxsIGZyb20gdGhl
IGNvZGUsIGNhc2VzIHdoZW4gbGNhPXQxIG9yIGxjYT10MiBhcmUgaGFuZGxlZCBieSB0aGUg4oCY
ZGVmYXVsdCcgbWV0aG9kIHNvIHRoZSBjdXN0b20gZGVmaW5lZCBtZXJnZSBpcyBub3QgY2FsbGVk
Lgo+Pj4+Pj4gQnV0IHRoaXMgd2FzIG5vdCBhbHdheXMgdGhlIGNhc2UgLSBpbiBzb21lIHJldmlz
aW9ucyBvZiBpcl9tZXJnZS5tbCB0aGUg4oCYZGVmYXVsdOKAmSAoIGluIG1ldGhvZCBiaWplY3Ti
gJkgKSB3YXMgbm90IGNhbGxlZCBmaXJzdCA6Cj4+Pj4+PiBDb21taXRzIG9uIE1hciA0LEZlYiA2
LCBGZWIgMiAyMDE1IC0gY2FsbCDigJhkZWZhdWx04oCZIGZpcnN0Cj4+Pj4+PiBDb21taXRzIG9u
IEphbiAyNywgSmFuIDI2LCBKYW4gMTIgMjAxNSAtIGRvbuKAmXQgY2FsbCDigJhkZWZhdWx04oCZ
IGZpcnN0Cj4+Pj4+PiBDb21taXRzIG9uIEphbiAxMSAyMDE1LCBhbmQgb2xkZXIgLSBjYWxsIOKA
mGRlZmF1bHTigJkgZmlyc3QKPj4+Pj4gCj4+Pj4+IGlmIHRoZSBsY2EgaXMgdGhlIHNhbWUgYXMg
b25lIG9mIHRoZSAyIHZhbHVlcyB0aGVuIHllcywgd2UgYXJlIG5vdyBkb2luZyBhICJmYXN0LWZv
cndhcmQiIG1lcmdlIGllLiB3ZSBwaWNrIHRoZSBtb3N0IHJlY2VudCB2ZXJzaW9uIChiYXNpY2Fs
bHksIHRoYXQgbWVhbnMgdGhhdCB0aGUgb3RoZXIgdmVyc2lvbnMgaXMgbGF0ZSkuIEFyZSB5b3Ug
c3VyZSB0aGF0IHlvdSB3YW50IHRvIGRvIGEgbWVyZ2UgaW4gdGhhdCBjYXNlPwo+Pj4+PiAKPj4+
Pj4gVGhvbWFzCj4+Pj4+IAo+Pj4+PiAKPj4+Pj4gCj4+Pj4+PiAKPj4+Pj4+IFNvIGl0IGNoYW5n
ZWQgYmFjayBhbmQgZm9ydGguIEkgYW0gbm90IHN1cmUgd2hhdCB0aGUgaW50ZW50aW9uIHdhcyBi
dXQgSSB0aGluayBoYXZpbmcgdGhlIGFiaWxpdHkgdG8gY3VzdG9tLWhhbmRsZSBhbGwgY2FzZXMg
aXMgcHJlZmVycmVkPwo+Pj4+Pj4gCj4+Pj4+PiBUaGFua3MsCj4+Pj4+PiBHcmVnb3J5Cj4+Pj4+
PiAKPj4+Pj4+PiBPbiBBdWcgNSwgMjAxNSwgYXQgMTE6NDUgUE0sIFRob21hcyBHYXphZ25haXJl
IDx0aG9tYXNAZ2F6YWduYWlyZS5vcmc+IHdyb3RlOgo+Pj4+Pj4+IAo+Pj4+Pj4+PiBJIGhhdmUg
YSBxdWVzdGlvbiBhYm91dCBJcm1pbiBtZXJnZSBjYWxsIGJhY2sgZm9yIHVzZXItZGVmaW5lZCBj
b250ZW50cy4gSXQgYXBwZWFycyB0aGF0IG1lcmdlIGlzIG9ubHkgY2FsbGVkIGZvciB0aGUgY29u
dGVudCB0aGF0IHdhcyBjaGFuZ2VkIGJ1dCBub3QgYWRkZWQgb3IgZGVsZXRlZC4gSXMgaXQgcG9z
c2libGUgdG8gaGF2ZSBpdCBjYWxsZWQgZm9yIGFsbCBhY3Rpb25zPwo+Pj4+Pj4+IAo+Pj4+Pj4+
IEl0J3Mgc3VwcG9zZWQgdG8gYmUgY2FsbGVkIGV2ZW4gd2hlbiBvbmUgb2YgdGhlIHZlcnNpb24g
aXMgYWRkZWQgb3IgZGVsZXRlZC4gSW4gdGhhdCBjYXNlIG9uZSBvZiB0aGUgdmFsdWVzIHdpbGwg
YmUgYSBOb25lLiBUaGF0J3Mgd2h5IHRoZSBtZXJnZSBjYWxsYmFjayBbMV0gdGFrZXMgYW4gb3B0
aW9uIHR5cGUuIE5vdGljZSB0aGF0IHlvdSBzaG91bGQgbm90IG5vcm1hbGx5IGhhdmUgTm9uZSBm
b3IgYWxsIHRoZSAzIGVsZW1lbnRzIG9mIHRoZSAzLXdheSBtZXJnZS4KPj4+Pj4+PiAKPj4+Pj4+
PiBCZXN0LAo+Pj4+Pj4+IFRob21hcwo+Pj4+Pj4+IAo+Pj4+Pj4+IFsxXSBodHRwOi8vbWlyYWdl
LmdpdGh1Yi5pby9pcm1pbi9Jcm1pbi5Db250ZW50cy5TLmh0bWwjVkFMbWVyZ2UKPj4+Pj4+PiAK
Pj4+Pj4+IAo+Pj4+PiAKPj4+PiAKPj4+IAo+PiAKPiAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWly
YWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 07 10:48:02 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 10:48: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 1ZNfBv-0003aR-Nd; Fri, 07 Aug 2015 10:47:59 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gt303@cam.ac.uk>) id 1ZNfBt-0003Z2-OZ
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 10:47:57 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	AC/E8-19125-DDC84C55; Fri, 07 Aug 2015 10:47:57 +0000
X-Env-Sender: gt303@cam.ac.uk
X-Msg-Ref: server-14.tower-206.messagelabs.com!1438944476!21046847!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14047 invoked from network); 7 Aug 2015 10:47:56 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-14.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 7 Aug 2015 10:47:56 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-130-255.eduroam.wireless.private.cam.ac.uk
	([172.17.130.255]:60513)
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:25)
	with esmtpsa (PLAIN:gt303) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZNfBr-0007pq-ka (Exim 4.82_3-c0e5623)
	(return-path <gt303@cam.ac.uk>); Fri, 07 Aug 2015 11:47:55 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Gregory Tsipenyuk <gt303@cam.ac.uk>
In-Reply-To: <21B9DB91-74BB-4FC3-AD72-8A2478694A6D@gazagnaire.org>
Date: Fri, 7 Aug 2015 11:48:00 +0100
Message-Id: <0A88E702-5147-44F5-A4EA-C2EA88EF8183@cam.ac.uk>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
	<72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
	<071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
	<D6C30F9E-8126-430A-850F-A1AFABD21619@cam.ac.uk>
	<A12FA285-4F77-42C6-BDC0-6D19ECE39B4D@gazagnaire.org>
	<8CE64DE5-D9E1-4688-8FE9-C27083F6BDFB@cam.ac.uk>
	<21B9DB91-74BB-4FC3-AD72-8A2478694A6D@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

WWVzLCBpZiB0aGUgc2FtZSBvYmplY3QgaXMgY2hhbmdlZCB0aGVuIEkgZ2V0IHRoZSBjYWxsYmFj
ay4gQnV0IHRoaXMgbWFrZXMgdGhlIHN0YXQgY2FsY3VsYXRpb24gZGlmZmljdWx0IGFuZCBkZXBl
bmRlbnQgb24gdGhlIG51bWJlciBvZiBtZXNzYWdlcyBpbiB0aGUgbWFpbGJveC4KCkdyZWdvcnkK
Cj4gT24gQXVnIDcsIDIwMTUsIGF0IDEwOjU5IEFNLCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFz
QGdhemFnbmFpcmUub3JnPiB3cm90ZToKPiAKPj4gWW91IGFyZSByaWdodC4gSW4gdGhpcyBzY2Vu
YXJpbyB0aGVyZSBpcyBub3RoaW5nIHRvIHVwZGF0ZS4gQnV0IGlmIHdlIGJvdGggbWFrZSBjaGFu
Z2VzIHRoZW4gdGhlcmUgaXMuCj4gCj4gSW4gdGhhdCBjYXNlIHRoZSBtZXJnZSB3aWxsIG5vdCBi
ZSBhIGZhc3QtZm9yd2FyZCBhbmQgdGhlIG1lcmdlIGNhbGxiYWNrIHNob3VsZCBiZSBjYWxsZWQu
Cj4gCj4gVGhvbWEKPiAKPj4gRXZlbiBpZiB3ZSBib3RoIGp1c3QgYWRkIGZpbGVzIHRoZW4gdGhl
IHN0YXRzIG5lZWRzIHRvIGJlIHVwZGF0ZWQsIGZvciBpbnN0YW5jZSB0aGUgbWVzc2FnZSBjb3Vu
dC4gU28gaWYgSSBhZGQgbTEsIG0yIGFuZCBCb2IgYWRkcyBtMyxtNCB0aGVuIHRoZSBjb3VudCBp
biBlYWNoIGRhdGFiYXNlIGlzIDIgYW5kIDIgYnV0IHRoZSBtZXJnZWQgY291bnQgaXMgNC4gVGhp
cyBpcyBhbiBlYXN5IGNhc2UgYW5kIHRoZSBjb3VudCBjYW4gYmUgZGVyaXZlZCBmcm9tIHRoZSB1
cGRhdGVkIG9iamVjdHMsIHNwZWNpZmljYWxseSBmcm9tIHRoZSBpbmRleCwgd2hpY2ggaXMgYSBs
aXN0IG9mIFVJRCB0byB0aGUgbWVzc2FnZSBoYXNoIG1hcC4gQnV0IEkgaGF2ZSB0byBzZWFyY2gg
dGhyb3VnaCBhbGwgb2YgdGhlIGluZGV4IHRvIGZpZ3VyZSBvdXQgd2hhdCB3YXMgZGVsZXRlZC9h
ZGRlZCBzbyB0aGUgdGltZSB3aWxsIGluY3JlYXNlIGFzIHRoZSBudW1iZXIgb2YgbWVzc2FnZXMg
aW5jcmVhc2VzLiBCdXQgdGhlbiB0aGVyZSBpcyBvdGhlciBzdGF0aXN0aWNzIGxpa2UgcmVjZW50
IGFuZCB1bnNlZW4gbWVzc2FnZXMsIHRoZSBmaXJzdCB1bnNlZW4gbWVzc2FnZSwgYW5kIHRoZSBu
ZXh0IG1lc3NhZ2UgVUlELiBTb21lIG9mIHRoZW0gYXJlIG5vdCBlYXN5IHRvIGZpZ3VyZSBvdXQu
IEJ1dCBpZiBJIGdldCB0aGUgY2hhbmdlcyBpbiB0aGUgY3VzdG9tIG1lcmdlIHRoZW4gZmlndXJp
bmcgb3V0IHRoaXMgc3RhdGlzdGljcyBpcyBzdHJhaWdodGZvcndhcmQgYW5kIHRoZSBwZXJmb3Jt
YW5jZSBkb2VzbuKAmXQgZGVwZW5kIG9uIHRoZSBudW1iZXIgb2YgbWVzc2FnZXMgaW4gdGhlIG1h
aWxib3guCj4+IAo+PiBHcmVnb3J5Cj4+IAo+Pj4gT24gQXVnIDYsIDIwMTUsIGF0IDExOjUyIFBN
LCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFzQGdhemFnbmFpcmUub3JnPiB3cm90ZToKPj4+IAo+
Pj4+IEkgdGhpbmsgaXQgbWlnaHQgYmUgdXNlZnVsIGZvciBzZXR0aW5nIGRpZmZlcmVudCBtYWls
Ym94J3MgbWVyZ2UgcHJvZmlsZXMuIEJ1dCBpdCBpcyBkZWZpbml0ZWx5IHZlcnkgaGVscGZ1bCBh
bmQgZWFzaWVyIGluIHVwZGF0aW5nIG1haWxib3jigJlzIG92ZXJhbGwgc3RhdGlzdGljcyBsaWtl
IG1lc3NhZ2UgY291bnQsIHJlY2VudCBtZXNzYWdlcywgZXRjLiBJ4oCZbSBhY3R1YWxseSBub3Qg
c3VyZSBpZiBJIGNhbiB1c2UgdGhlIGNoYW5nZWQgb2JqZWN0cyBvbmx5IHRvIGRlcml2ZSB0aGlz
IHN0YXRpc3RpY3MuIFRoZSBjaGFuZ2UgdG8gdGhlIEFQSSBzZWVtcyBmYWlybHkgc21hbGwgLSBp
dCBjb3VsZCBiZSBhbiBvcHRpb25hbCBhcmd1bWVudCB0byB0aGUgbWVyZ2UgdGhhdCBpbmRpY2F0
ZXMgd2hldGhlciB0byB1c2Ug4oCYZmFzdC1mb3J3YXJk4oCZIG9yIG5vdCBhbmQgc2V0IHRvIHRy
dWUgYnkgZGVmYXVsdC4KPj4+IAo+Pj4gQnV0IEknbSBub3Qgc3VyZSB0byB1bmRlcnN0YW5kIHdo
eSBhIG5vbiBmYXN0LWZvd2FyZCBtZXJnZSBtZWFucy4KPj4+IAo+Pj4gaWUsIGxldCdzIHNheSB5
b3VyIGRhdGFiYXNlIGlzIGluIHN0YXRlIHguIFRoZSBCb2IgZm9ya3MgaXQuIFRoZW4geW91IGRv
IHNvbWUgb3BlcmF0aW9uLCBhbmQgeW91IGFyZSBpbiBhIHN0YXRlIHkuIFRoZW4gQm9iIHdhbnRz
IHRvIG1lcmdlLiBUaGUgbWVyZ2UgY2FsbGJhY2sgd2lsbCBiZSBjYWxsZWQgd2l0aCBvbGQ9eCwg
eCBhbmQgeS4gQXMgQm9iIGRpZG4ndCBkbyBhbnkgb3BlcmF0aW9uLCB0aGUgbWVyZ2UgcmVzdWx0
IGlzIHNpbXBseSB5LiBUaGVyZSBpcyBubyBzdGF0cyB0byB1cGRhdGUgYXMgQm9iIGRpZG4ndCBk
byBhbnl0aGluZyAob3RoZXJ3aXNlIGl0IHdvdWxkbid0IGhhdmUgc3RheWVkIGluIHN0YXRlIHgp
LiBEbyB5b3UgaGF2ZSBhIGNvbmNyZXRlIHNjZW5hcmlvIHdoZXJlIHlvdSBzdGlsbCBoYXZlIHRv
IHVwZGF0ZSBzb21lIHN0YXRzIGV2ZW4gaWYgQm9iIGRpZG4ndCBkbyBhbnl0aGluZz8KPj4+IAo+
Pj4gVGhvbWFzCj4+PiAKPj4+IAo+Pj4+IAo+Pj4+IEdyZWdvcnkKPj4+PiAKPj4+Pj4gT24gQXVn
IDYsIDIwMTUsIGF0IDU6MDkgUE0sIFRob21hcyBHYXphZ25haXJlIDx0aG9tYXNAZ2F6YWduYWly
ZS5vcmc+IHdyb3RlOgo+Pj4+PiAKPj4+Pj4+IEFzIGZhciBhcyBJIGNhbiB0ZWxsIGZyb20gdGhl
IGNvZGUsIGNhc2VzIHdoZW4gbGNhPXQxIG9yIGxjYT10MiBhcmUgaGFuZGxlZCBieSB0aGUg4oCY
ZGVmYXVsdCcgbWV0aG9kIHNvIHRoZSBjdXN0b20gZGVmaW5lZCBtZXJnZSBpcyBub3QgY2FsbGVk
Lgo+Pj4+Pj4gQnV0IHRoaXMgd2FzIG5vdCBhbHdheXMgdGhlIGNhc2UgLSBpbiBzb21lIHJldmlz
aW9ucyBvZiBpcl9tZXJnZS5tbCB0aGUg4oCYZGVmYXVsdOKAmSAoIGluIG1ldGhvZCBiaWplY3Ti
gJkgKSB3YXMgbm90IGNhbGxlZCBmaXJzdCA6Cj4+Pj4+PiBDb21taXRzIG9uIE1hciA0LEZlYiA2
LCBGZWIgMiAyMDE1IC0gY2FsbCDigJhkZWZhdWx04oCZIGZpcnN0Cj4+Pj4+PiBDb21taXRzIG9u
IEphbiAyNywgSmFuIDI2LCBKYW4gMTIgMjAxNSAtIGRvbuKAmXQgY2FsbCDigJhkZWZhdWx04oCZ
IGZpcnN0Cj4+Pj4+PiBDb21taXRzIG9uIEphbiAxMSAyMDE1LCBhbmQgb2xkZXIgLSBjYWxsIOKA
mGRlZmF1bHTigJkgZmlyc3QKPj4+Pj4gCj4+Pj4+IGlmIHRoZSBsY2EgaXMgdGhlIHNhbWUgYXMg
b25lIG9mIHRoZSAyIHZhbHVlcyB0aGVuIHllcywgd2UgYXJlIG5vdyBkb2luZyBhICJmYXN0LWZv
cndhcmQiIG1lcmdlIGllLiB3ZSBwaWNrIHRoZSBtb3N0IHJlY2VudCB2ZXJzaW9uIChiYXNpY2Fs
bHksIHRoYXQgbWVhbnMgdGhhdCB0aGUgb3RoZXIgdmVyc2lvbnMgaXMgbGF0ZSkuIEFyZSB5b3Ug
c3VyZSB0aGF0IHlvdSB3YW50IHRvIGRvIGEgbWVyZ2UgaW4gdGhhdCBjYXNlPwo+Pj4+PiAKPj4+
Pj4gVGhvbWFzCj4+Pj4+IAo+Pj4+PiAKPj4+Pj4gCj4+Pj4+PiAKPj4+Pj4+IFNvIGl0IGNoYW5n
ZWQgYmFjayBhbmQgZm9ydGguIEkgYW0gbm90IHN1cmUgd2hhdCB0aGUgaW50ZW50aW9uIHdhcyBi
dXQgSSB0aGluayBoYXZpbmcgdGhlIGFiaWxpdHkgdG8gY3VzdG9tLWhhbmRsZSBhbGwgY2FzZXMg
aXMgcHJlZmVycmVkPwo+Pj4+Pj4gCj4+Pj4+PiBUaGFua3MsCj4+Pj4+PiBHcmVnb3J5Cj4+Pj4+
PiAKPj4+Pj4+PiBPbiBBdWcgNSwgMjAxNSwgYXQgMTE6NDUgUE0sIFRob21hcyBHYXphZ25haXJl
IDx0aG9tYXNAZ2F6YWduYWlyZS5vcmc+IHdyb3RlOgo+Pj4+Pj4+IAo+Pj4+Pj4+PiBJIGhhdmUg
YSBxdWVzdGlvbiBhYm91dCBJcm1pbiBtZXJnZSBjYWxsIGJhY2sgZm9yIHVzZXItZGVmaW5lZCBj
b250ZW50cy4gSXQgYXBwZWFycyB0aGF0IG1lcmdlIGlzIG9ubHkgY2FsbGVkIGZvciB0aGUgY29u
dGVudCB0aGF0IHdhcyBjaGFuZ2VkIGJ1dCBub3QgYWRkZWQgb3IgZGVsZXRlZC4gSXMgaXQgcG9z
c2libGUgdG8gaGF2ZSBpdCBjYWxsZWQgZm9yIGFsbCBhY3Rpb25zPwo+Pj4+Pj4+IAo+Pj4+Pj4+
IEl0J3Mgc3VwcG9zZWQgdG8gYmUgY2FsbGVkIGV2ZW4gd2hlbiBvbmUgb2YgdGhlIHZlcnNpb24g
aXMgYWRkZWQgb3IgZGVsZXRlZC4gSW4gdGhhdCBjYXNlIG9uZSBvZiB0aGUgdmFsdWVzIHdpbGwg
YmUgYSBOb25lLiBUaGF0J3Mgd2h5IHRoZSBtZXJnZSBjYWxsYmFjayBbMV0gdGFrZXMgYW4gb3B0
aW9uIHR5cGUuIE5vdGljZSB0aGF0IHlvdSBzaG91bGQgbm90IG5vcm1hbGx5IGhhdmUgTm9uZSBm
b3IgYWxsIHRoZSAzIGVsZW1lbnRzIG9mIHRoZSAzLXdheSBtZXJnZS4KPj4+Pj4+PiAKPj4+Pj4+
PiBCZXN0LAo+Pj4+Pj4+IFRob21hcwo+Pj4+Pj4+IAo+Pj4+Pj4+IFsxXSBodHRwOi8vbWlyYWdl
LmdpdGh1Yi5pby9pcm1pbi9Jcm1pbi5Db250ZW50cy5TLmh0bWwjVkFMbWVyZ2UKPj4+Pj4+PiAK
Pj4+Pj4+IAo+Pj4+PiAKPj4+PiAKPj4+IAo+PiAKPiAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWly
YWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 07 11:04:08 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 11:04: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 1ZNfRT-0005zG-4c; Fri, 07 Aug 2015 11:04:03 +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 1ZNfRN-0005yo-OE
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 11:04:02 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	2E/44-06179-D9094C55; Fri, 07 Aug 2015 11:03:57 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-8.tower-206.messagelabs.com!1438945436!26440899!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21086 invoked from network); 7 Aug 2015 11:03:56 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-8.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 7 Aug 2015 11:03:56 -0000
Received: from dhcp-172-17-154-155.eduroam.wireless.private.cam.ac.uk
	(global-1-26.nat.csx.cam.ac.uk [131.111.184.26]); 
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id f4e8c3d5;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Fri, 7 Aug 2015 12:05:21 +0100 (BST)
From: Anil Madhavapeddy <anil@recoil.org>
Date: Fri, 7 Aug 2015 12:03:57 +0100
Message-Id: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
Subject: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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,

Christophe Troestler and Amir have been working on some infrastructure to make it easier to manage the growing number of distributed MirageOS repositories.  These not only include the core libraries, but also the essential community-driven ones that aren't directly MirageOS-related but are still core (like Lwt, or Daniel Buenzli's many libraries, or Rump kernel), and then higher-level efforts like the TLS stack or the very new CCM-encrypted block storage [1].

So to drive these scripts, we need some metadata to get the list of repositories.  We currently use the TROVE [2] file to keep track, but this is always a little incomplete, and doesn't distinguish between the sorts of repositories.

My proposal is to maintain all of this metadata within OPAM.  We already have a "org:mirage" tag for many of the repositories, and it's possible to query the "dev-repo" field to get the raw Git repository from there.  What is missing is:

- an OPAM remote that we maintain with all the unreleased packages (like the ongoing ones for networking by Mindy, Jitsu by Magnus, autoscaling by Mort/Masoud and so on).  This would only be used for metadata purposes.

- Add additional tags to make it easier to filter these repositories.  I'm open to what these should be, but something task-oriented is probably most useful.  e.g. mirage-net2 for the reworked network stack, or mirage-irmin for any storage related activities).

- Build a dashboard view of issues, commits and so on from the aggregation of this. Christophe is currently working on this, and I'm keen to add issue tracking to make releases and standardised labelling of issues in GitHub easier.  Once David Sheets finishes up the next iteration of Codoc, we can also generate cross-referenced documentation.

Any thoughts on this?  Christophe is working on this infrastructure right now, and we're keen to get something up and running in August.  I'm particularly interested in missing workflow features that would make your life easier as MirageOS developers and users.

[1] https://github.com/ocaml/opam-repository/pull/4625
[2] https://github.com/mirage/mirage-www/blob/master/TROVE

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 Fri Aug 07 11:04:08 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 11:04: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 1ZNfRT-0005zG-4c; Fri, 07 Aug 2015 11:04:03 +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 1ZNfRN-0005yo-OE
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 11:04:02 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	2E/44-06179-D9094C55; Fri, 07 Aug 2015 11:03:57 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-8.tower-206.messagelabs.com!1438945436!26440899!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21086 invoked from network); 7 Aug 2015 11:03:56 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-8.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 7 Aug 2015 11:03:56 -0000
Received: from dhcp-172-17-154-155.eduroam.wireless.private.cam.ac.uk
	(global-1-26.nat.csx.cam.ac.uk [131.111.184.26]); 
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id f4e8c3d5;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Fri, 7 Aug 2015 12:05:21 +0100 (BST)
From: Anil Madhavapeddy <anil@recoil.org>
Date: Fri, 7 Aug 2015 12:03:57 +0100
Message-Id: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
Subject: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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,

Christophe Troestler and Amir have been working on some infrastructure to make it easier to manage the growing number of distributed MirageOS repositories.  These not only include the core libraries, but also the essential community-driven ones that aren't directly MirageOS-related but are still core (like Lwt, or Daniel Buenzli's many libraries, or Rump kernel), and then higher-level efforts like the TLS stack or the very new CCM-encrypted block storage [1].

So to drive these scripts, we need some metadata to get the list of repositories.  We currently use the TROVE [2] file to keep track, but this is always a little incomplete, and doesn't distinguish between the sorts of repositories.

My proposal is to maintain all of this metadata within OPAM.  We already have a "org:mirage" tag for many of the repositories, and it's possible to query the "dev-repo" field to get the raw Git repository from there.  What is missing is:

- an OPAM remote that we maintain with all the unreleased packages (like the ongoing ones for networking by Mindy, Jitsu by Magnus, autoscaling by Mort/Masoud and so on).  This would only be used for metadata purposes.

- Add additional tags to make it easier to filter these repositories.  I'm open to what these should be, but something task-oriented is probably most useful.  e.g. mirage-net2 for the reworked network stack, or mirage-irmin for any storage related activities).

- Build a dashboard view of issues, commits and so on from the aggregation of this. Christophe is currently working on this, and I'm keen to add issue tracking to make releases and standardised labelling of issues in GitHub easier.  Once David Sheets finishes up the next iteration of Codoc, we can also generate cross-referenced documentation.

Any thoughts on this?  Christophe is working on this infrastructure right now, and we're keen to get something up and running in August.  I'm particularly interested in missing workflow features that would make your life easier as MirageOS developers and users.

[1] https://github.com/ocaml/opam-repository/pull/4625
[2] https://github.com/mirage/mirage-www/blob/master/TROVE

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 Fri Aug 07 12:23:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12: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 1ZNggA-0004Zv-6g; Fri, 07 Aug 2015 12:23:18 +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 1ZNgg8-0004ZO-At
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:23:16 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	DC/F6-00536-333A4C55; Fri, 07 Aug 2015 12:23:15 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-15.tower-31.messagelabs.com!1438950194!33196114!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1045 invoked from network); 7 Aug 2015 12:23:14 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-15.tower-31.messagelabs.com with SMTP;
	7 Aug 2015 12:23:14 -0000
Received: from [192.168.2.3] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id E16C9210EF37;
	Fri,  7 Aug 2015 12:23:13 +0000 (UTC)
Date: Fri, 7 Aug 2015 13:23:18 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Anil Madhavapeddy <anil@recoil.org>
Message-ID: <FF1549E1BBC64EC7B329C81276A27A93@erratique.ch>
In-Reply-To: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.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] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

TGUgdmVuZHJlZGksIDcgYW/Du3QgMjAxNSDDoCAxMjowMywgQW5pbCBNYWRoYXZhcGVkZHkgYSDD
qWNyaXQgOgo+IC0gQWRkIGFkZGl0aW9uYWwgdGFncyB0byBtYWtlIGl0IGVhc2llciB0byBmaWx0
ZXIgdGhlc2UgcmVwb3NpdG9yaWVzLiBJJ20gb3BlbiB0byB3aGF0IHRoZXNlIHNob3VsZCBiZSwg
YnV0IHNvbWV0aGluZyB0YXNrLW9yaWVudGVkIGlzIHByb2JhYmx5IG1vc3QgdXNlZnVsLiBlLmcu
IG1pcmFnZS1uZXQyIGZvciB0aGUgcmV3b3JrZWQgbmV0d29yayBzdGFjaywgb3IgbWlyYWdlLWly
bWluIGZvciBhbnkgc3RvcmFnZSByZWxhdGVkIGFjdGl2aXRpZXMpLgoKVGhlIHRhZ3MgbWVjYW5p
c20gaXMgY3VycmVudGx5IHVuZGVydXNlZCBieSBvcGFtIHVzZXJzIGFuZCB0aGUgc3lzdGVtIGlu
IGdlbmVyYWwg4oCUIGUuZy4gSSB3b3VsZCB0byBiZSBhYmxlIHRvIGJlIGFibGUgdG8gYnJvd3Nl
IGh0dHA6Ly9vcGFtLm9jYW1sLm9yZy9wYWNrYWdlcy8gYnkgdGFncy4gQWxzbyBgb3BhbSBsaXN0
YCBzaG91bGQgbWFrZSBpdCBlYXNpZXIgdG8gbGlzdCBhbGwgdGhlIHBhY2thZ2Ugd2l0aCBhIGdp
dmVuIHRhZy4KCkhhdmluZyBhIGxpc3Qgb2YgYWxsIHRhZ3MgaW4gdGhlIHJlcG8gYXQgaHR0cDov
L29wYW0ub2NhbWwub3JnL3BhY2thZ2VzL3RhZ3Mgd291bGQgYWxsb3cgYXV0aG9ycyB0byBjb29w
ZXJhdGUgb24gZmluZGluZyBnb29kIGNvbW1vbiB0YWdzIHRvIGV2b2x2ZSB0aGUgb3BhbSBwYWNr
YWdlIHRheG9ub215LiBvcGFtIGxpbnQgY291bGQgdGhlbiB3YXJuIGFib3V0IGVtcHR5IHRhZ3Mg
ZmllbGRzIGFuZCByZWRpcmVjdCBhdXRob3JzIHRvIHRoYXQgcGFnZSB0byBhc2sgdGhlbSB0byB0
cnkgdG8gbGFiZWwgdGhlaXIgd29yayBhIGJpdCB3aGljaCB3b3VsZCBpbXByb3ZlIHRoZSBvdmVy
YWxsIGxhYmVsbGluZy4KCkhvd2V2ZXIgaW5zdGVhZCBvZiAidGFzay1vcmllbnRlZCIgSSB3b3Vs
ZCByYXRoZXIgc3VnZ2VzdCAidG9waWMtYmFzZWQiLCBlLmcuIGBuZXR3b3JraW5nYCwgYHRsc2As
IGBkaGNwYCwgYHRjcGAsIGBzdG9yYWdlYCwgYWxvbmcgd2l0aCBhIGBtaXJhZ2VgIChub3Qgb3Jn
Om1pcmFnZSkgdGFnIG9ubHkgaWYgaXQgaGFzIHNwZWNpZmljIHN1cHBvcnQgdG8gYmUgdXNlZCB3
aXRoIG1pcmFnZS4gSW4gZ2VuZXJhbCBJIHdvdWxkIHN0YXkgYXdheSBvZiBjb21wb3VuZCBgbWly
YWdlLWJsYWAgdGFncywgYSB0YWcgc2hvdWxkIHN1cHBvcnQgYSBzaW5nbGUgY29uY2VwdC4KCk9u
IG15IHNpZGUgbXkgcGFja2FnZXMgdXN1YWxseSBoYXZlIGF0IGxlYXN0IHRoZSBvcmc6ZXJyYXRp
cXVlIHRhZyAoZm9yIG1haW50ZW5hbmNlIHJlYXNvbnMpIGFuZCBmb3IgY29kZWNzIEkgdHJ5IHRv
IGFkZCBhdCBsZWFzdCB0aGUgbmFtZSBvZiB0aGUgc3RhbmRhcmQgdGhleSBpbXBsZW1lbnQgYW5k
IHRoZSBgY29kZWNgIHRhZy4gIAoKQmVzdCwKCkRhbmllbAoKCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 07 12:23:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12: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 1ZNggA-0004Zv-6g; Fri, 07 Aug 2015 12:23:18 +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 1ZNgg8-0004ZO-At
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:23:16 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	DC/F6-00536-333A4C55; Fri, 07 Aug 2015 12:23:15 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-15.tower-31.messagelabs.com!1438950194!33196114!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1045 invoked from network); 7 Aug 2015 12:23:14 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-15.tower-31.messagelabs.com with SMTP;
	7 Aug 2015 12:23:14 -0000
Received: from [192.168.2.3] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id E16C9210EF37;
	Fri,  7 Aug 2015 12:23:13 +0000 (UTC)
Date: Fri, 7 Aug 2015 13:23:18 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Anil Madhavapeddy <anil@recoil.org>
Message-ID: <FF1549E1BBC64EC7B329C81276A27A93@erratique.ch>
In-Reply-To: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.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] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

TGUgdmVuZHJlZGksIDcgYW/Du3QgMjAxNSDDoCAxMjowMywgQW5pbCBNYWRoYXZhcGVkZHkgYSDD
qWNyaXQgOgo+IC0gQWRkIGFkZGl0aW9uYWwgdGFncyB0byBtYWtlIGl0IGVhc2llciB0byBmaWx0
ZXIgdGhlc2UgcmVwb3NpdG9yaWVzLiBJJ20gb3BlbiB0byB3aGF0IHRoZXNlIHNob3VsZCBiZSwg
YnV0IHNvbWV0aGluZyB0YXNrLW9yaWVudGVkIGlzIHByb2JhYmx5IG1vc3QgdXNlZnVsLiBlLmcu
IG1pcmFnZS1uZXQyIGZvciB0aGUgcmV3b3JrZWQgbmV0d29yayBzdGFjaywgb3IgbWlyYWdlLWly
bWluIGZvciBhbnkgc3RvcmFnZSByZWxhdGVkIGFjdGl2aXRpZXMpLgoKVGhlIHRhZ3MgbWVjYW5p
c20gaXMgY3VycmVudGx5IHVuZGVydXNlZCBieSBvcGFtIHVzZXJzIGFuZCB0aGUgc3lzdGVtIGlu
IGdlbmVyYWwg4oCUIGUuZy4gSSB3b3VsZCB0byBiZSBhYmxlIHRvIGJlIGFibGUgdG8gYnJvd3Nl
IGh0dHA6Ly9vcGFtLm9jYW1sLm9yZy9wYWNrYWdlcy8gYnkgdGFncy4gQWxzbyBgb3BhbSBsaXN0
YCBzaG91bGQgbWFrZSBpdCBlYXNpZXIgdG8gbGlzdCBhbGwgdGhlIHBhY2thZ2Ugd2l0aCBhIGdp
dmVuIHRhZy4KCkhhdmluZyBhIGxpc3Qgb2YgYWxsIHRhZ3MgaW4gdGhlIHJlcG8gYXQgaHR0cDov
L29wYW0ub2NhbWwub3JnL3BhY2thZ2VzL3RhZ3Mgd291bGQgYWxsb3cgYXV0aG9ycyB0byBjb29w
ZXJhdGUgb24gZmluZGluZyBnb29kIGNvbW1vbiB0YWdzIHRvIGV2b2x2ZSB0aGUgb3BhbSBwYWNr
YWdlIHRheG9ub215LiBvcGFtIGxpbnQgY291bGQgdGhlbiB3YXJuIGFib3V0IGVtcHR5IHRhZ3Mg
ZmllbGRzIGFuZCByZWRpcmVjdCBhdXRob3JzIHRvIHRoYXQgcGFnZSB0byBhc2sgdGhlbSB0byB0
cnkgdG8gbGFiZWwgdGhlaXIgd29yayBhIGJpdCB3aGljaCB3b3VsZCBpbXByb3ZlIHRoZSBvdmVy
YWxsIGxhYmVsbGluZy4KCkhvd2V2ZXIgaW5zdGVhZCBvZiAidGFzay1vcmllbnRlZCIgSSB3b3Vs
ZCByYXRoZXIgc3VnZ2VzdCAidG9waWMtYmFzZWQiLCBlLmcuIGBuZXR3b3JraW5nYCwgYHRsc2As
IGBkaGNwYCwgYHRjcGAsIGBzdG9yYWdlYCwgYWxvbmcgd2l0aCBhIGBtaXJhZ2VgIChub3Qgb3Jn
Om1pcmFnZSkgdGFnIG9ubHkgaWYgaXQgaGFzIHNwZWNpZmljIHN1cHBvcnQgdG8gYmUgdXNlZCB3
aXRoIG1pcmFnZS4gSW4gZ2VuZXJhbCBJIHdvdWxkIHN0YXkgYXdheSBvZiBjb21wb3VuZCBgbWly
YWdlLWJsYWAgdGFncywgYSB0YWcgc2hvdWxkIHN1cHBvcnQgYSBzaW5nbGUgY29uY2VwdC4KCk9u
IG15IHNpZGUgbXkgcGFja2FnZXMgdXN1YWxseSBoYXZlIGF0IGxlYXN0IHRoZSBvcmc6ZXJyYXRp
cXVlIHRhZyAoZm9yIG1haW50ZW5hbmNlIHJlYXNvbnMpIGFuZCBmb3IgY29kZWNzIEkgdHJ5IHRv
IGFkZCBhdCBsZWFzdCB0aGUgbmFtZSBvZiB0aGUgc3RhbmRhcmQgdGhleSBpbXBsZW1lbnQgYW5k
IHRoZSBgY29kZWNgIHRhZy4gIAoKQmVzdCwKCkRhbmllbAoKCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 07 12:52:44 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12:52:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZNh8d-0007gK-0g; Fri, 07 Aug 2015 12:52:43 +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 1ZNh8b-0007gF-Er
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:52:41 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	E1/30-13905-81AA4C55; Fri, 07 Aug 2015 12:52:40 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1438951959!26470159!1
X-Originating-IP: [209.85.212.173]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22461 invoked from network); 7 Aug 2015 12:52:40 -0000
Received: from mail-wi0-f173.google.com (HELO mail-wi0-f173.google.com)
	(209.85.212.173)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 12:52:40 -0000
Received: by wicne3 with SMTP id ne3so59210967wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 05:52:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=wTf5LG2pKmG+1qyBGGi6GvQ04kNnnaGLJYUWdEWyONM=;
	b=XJ2483gsWUI6GNnIaKroz9Xd6W59fiKwwLfpLtmA21VUS3XuS+kI9pwX/ilrY6FIBy
	qywbQcG1LaXDIiixqdK0Zj80Ju71oK4QGKdTEazow6TMcxY/9bgKWDObjIic+4a0PgnH
	jsjtpBx6jYQAS19+seTZXOlqZBD1Q2tjfdA2T6fPRO0rVP2C+GW3GiGGpFGEF/5VwyAO
	fpTu0vDxinSGllLkao+k+ly2Ih2yfksxYvCBmV3VjGad1TS6I6WU/HBdnu7AszjPpdax
	LBR8gBS75x9V324rgnMGnX4ud8G75N0ETeudCKt9lghKvpsV9jiscqHOrglJNwIKY/og
	Dr/g==
X-Received: by 10.194.178.1 with SMTP id cu1mr14686772wjc.59.1438951959785;
	Fri, 07 Aug 2015 05:52:39 -0700 (PDT)
Received: from piana.mac.cl.cam.ac.uk (piana.mac.cl.cam.ac.uk. [128.232.56.38])
	by smtp.gmail.com with ESMTPSA id
	gj13sm8370270wic.22.2015.08.07.05.52.38
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 07 Aug 2015 05:52:38 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <0A88E702-5147-44F5-A4EA-C2EA88EF8183@cam.ac.uk>
Date: Fri, 7 Aug 2015 13:53:04 +0100
Message-Id: <1DDDCDBE-5209-4316-B4FF-6FACE3793189@gazagnaire.org>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
	<72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
	<071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
	<D6C30F9E-8126-430A-850F-A1AFABD21619@cam.ac.uk>
	<A12FA285-4F77-42C6-BDC0-6D19ECE39B4D@gazagnaire.org>
	<8CE64DE5-D9E1-4688-8FE9-C27083F6BDFB@cam.ac.uk>
	<21B9DB91-74BB-4FC3-AD72-8A2478694A6D@gazagnaire.org>
	<0A88E702-5147-44F5-A4EA-C2EA88EF8183@cam.ac.uk>
To: Gregory Tsipenyuk <gt303@cam.ac.uk>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

PiBZZXMsIGlmIHRoZSBzYW1lIG9iamVjdCBpcyBjaGFuZ2VkIHRoZW4gSSBnZXQgdGhlIGNhbGxi
YWNrLiBCdXQgdGhpcyBtYWtlcyB0aGUgc3RhdCBjYWxjdWxhdGlvbiBkaWZmaWN1bHQgYW5kIGRl
cGVuZGVudCBvbiB0aGUgbnVtYmVyIG9mIG1lc3NhZ2VzIGluIHRoZSBtYWlsYm94LgoKSSdtIHN0
aWxsIHVuc3VyZSB0byB1bmRlcnN0YW5kIHlvdXIgcHJvYmxlbS4gRG8geW91IGhhdmUgYSBzbWFs
bCByZXByb2R1Y2libGUgY29kZSB3aGljaCBleHBvc2VzIHlvdXIgcHJvYmxlbT8gSSdtIGtlZW4g
dG8gZWl0aGVyIGZpeCB0aGUgZG9jdW1lbnRhdGlvbiBvciB0aGUgYnVnIGlmIGl0IGhhcHBlbnMg
dG8gYmUgYSBhIHByb2JsZW0gaW4gSXJtaW4uCgpUaG9tYXMKCgoKCgo+IAo+IEdyZWdvcnkKPiAK
Pj4gT24gQXVnIDcsIDIwMTUsIGF0IDEwOjU5IEFNLCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFz
QGdhemFnbmFpcmUub3JnPiB3cm90ZToKPj4gCj4+PiBZb3UgYXJlIHJpZ2h0LiBJbiB0aGlzIHNj
ZW5hcmlvIHRoZXJlIGlzIG5vdGhpbmcgdG8gdXBkYXRlLiBCdXQgaWYgd2UgYm90aCBtYWtlIGNo
YW5nZXMgdGhlbiB0aGVyZSBpcy4KPj4gCj4+IEluIHRoYXQgY2FzZSB0aGUgbWVyZ2Ugd2lsbCBu
b3QgYmUgYSBmYXN0LWZvcndhcmQgYW5kIHRoZSBtZXJnZSBjYWxsYmFjayBzaG91bGQgYmUgY2Fs
bGVkLgo+PiAKPj4gVGhvbWEKPj4gCj4+PiBFdmVuIGlmIHdlIGJvdGgganVzdCBhZGQgZmlsZXMg
dGhlbiB0aGUgc3RhdHMgbmVlZHMgdG8gYmUgdXBkYXRlZCwgZm9yIGluc3RhbmNlIHRoZSBtZXNz
YWdlIGNvdW50LiBTbyBpZiBJIGFkZCBtMSwgbTIgYW5kIEJvYiBhZGRzIG0zLG00IHRoZW4gdGhl
IGNvdW50IGluIGVhY2ggZGF0YWJhc2UgaXMgMiBhbmQgMiBidXQgdGhlIG1lcmdlZCBjb3VudCBp
cyA0LiBUaGlzIGlzIGFuIGVhc3kgY2FzZSBhbmQgdGhlIGNvdW50IGNhbiBiZSBkZXJpdmVkIGZy
b20gdGhlIHVwZGF0ZWQgb2JqZWN0cywgc3BlY2lmaWNhbGx5IGZyb20gdGhlIGluZGV4LCB3aGlj
aCBpcyBhIGxpc3Qgb2YgVUlEIHRvIHRoZSBtZXNzYWdlIGhhc2ggbWFwLiBCdXQgSSBoYXZlIHRv
IHNlYXJjaCB0aHJvdWdoIGFsbCBvZiB0aGUgaW5kZXggdG8gZmlndXJlIG91dCB3aGF0IHdhcyBk
ZWxldGVkL2FkZGVkIHNvIHRoZSB0aW1lIHdpbGwgaW5jcmVhc2UgYXMgdGhlIG51bWJlciBvZiBt
ZXNzYWdlcyBpbmNyZWFzZXMuIEJ1dCB0aGVuIHRoZXJlIGlzIG90aGVyIHN0YXRpc3RpY3MgbGlr
ZSByZWNlbnQgYW5kIHVuc2VlbiBtZXNzYWdlcywgdGhlIGZpcnN0IHVuc2VlbiBtZXNzYWdlLCBh
bmQgdGhlIG5leHQgbWVzc2FnZSBVSUQuIFNvbWUgb2YgdGhlbSBhcmUgbm90IGVhc3kgdG8gZmln
dXJlIG91dC4gQnV0IGlmIEkgZ2V0IHRoZSBjaGFuZ2VzIGluIHRoZSBjdXN0b20gbWVyZ2UgdGhl
biBmaWd1cmluZyBvdXQgdGhpcyBzdGF0aXN0aWNzIGlzIHN0cmFpZ2h0Zm9yd2FyZCBhbmQgdGhl
IHBlcmZvcm1hbmNlIGRvZXNu4oCZdCBkZXBlbmQgb24gdGhlIG51bWJlciBvZiBtZXNzYWdlcyBp
biB0aGUgbWFpbGJveC4KPj4+IAo+Pj4gR3JlZ29yeQo+Pj4gCj4+Pj4gT24gQXVnIDYsIDIwMTUs
IGF0IDExOjUyIFBNLCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFzQGdhemFnbmFpcmUub3JnPiB3
cm90ZToKPj4+PiAKPj4+Pj4gSSB0aGluayBpdCBtaWdodCBiZSB1c2VmdWwgZm9yIHNldHRpbmcg
ZGlmZmVyZW50IG1haWxib3gncyBtZXJnZSBwcm9maWxlcy4gQnV0IGl0IGlzIGRlZmluaXRlbHkg
dmVyeSBoZWxwZnVsIGFuZCBlYXNpZXIgaW4gdXBkYXRpbmcgbWFpbGJveOKAmXMgb3ZlcmFsbCBz
dGF0aXN0aWNzIGxpa2UgbWVzc2FnZSBjb3VudCwgcmVjZW50IG1lc3NhZ2VzLCBldGMuIEnigJlt
IGFjdHVhbGx5IG5vdCBzdXJlIGlmIEkgY2FuIHVzZSB0aGUgY2hhbmdlZCBvYmplY3RzIG9ubHkg
dG8gZGVyaXZlIHRoaXMgc3RhdGlzdGljcy4gVGhlIGNoYW5nZSB0byB0aGUgQVBJIHNlZW1zIGZh
aXJseSBzbWFsbCAtIGl0IGNvdWxkIGJlIGFuIG9wdGlvbmFsIGFyZ3VtZW50IHRvIHRoZSBtZXJn
ZSB0aGF0IGluZGljYXRlcyB3aGV0aGVyIHRvIHVzZSDigJhmYXN0LWZvcndhcmTigJkgb3Igbm90
IGFuZCBzZXQgdG8gdHJ1ZSBieSBkZWZhdWx0Lgo+Pj4+IAo+Pj4+IEJ1dCBJJ20gbm90IHN1cmUg
dG8gdW5kZXJzdGFuZCB3aHkgYSBub24gZmFzdC1mb3dhcmQgbWVyZ2UgbWVhbnMuCj4+Pj4gCj4+
Pj4gaWUsIGxldCdzIHNheSB5b3VyIGRhdGFiYXNlIGlzIGluIHN0YXRlIHguIFRoZSBCb2IgZm9y
a3MgaXQuIFRoZW4geW91IGRvIHNvbWUgb3BlcmF0aW9uLCBhbmQgeW91IGFyZSBpbiBhIHN0YXRl
IHkuIFRoZW4gQm9iIHdhbnRzIHRvIG1lcmdlLiBUaGUgbWVyZ2UgY2FsbGJhY2sgd2lsbCBiZSBj
YWxsZWQgd2l0aCBvbGQ9eCwgeCBhbmQgeS4gQXMgQm9iIGRpZG4ndCBkbyBhbnkgb3BlcmF0aW9u
LCB0aGUgbWVyZ2UgcmVzdWx0IGlzIHNpbXBseSB5LiBUaGVyZSBpcyBubyBzdGF0cyB0byB1cGRh
dGUgYXMgQm9iIGRpZG4ndCBkbyBhbnl0aGluZyAob3RoZXJ3aXNlIGl0IHdvdWxkbid0IGhhdmUg
c3RheWVkIGluIHN0YXRlIHgpLiBEbyB5b3UgaGF2ZSBhIGNvbmNyZXRlIHNjZW5hcmlvIHdoZXJl
IHlvdSBzdGlsbCBoYXZlIHRvIHVwZGF0ZSBzb21lIHN0YXRzIGV2ZW4gaWYgQm9iIGRpZG4ndCBk
byBhbnl0aGluZz8KPj4+PiAKPj4+PiBUaG9tYXMKPj4+PiAKPj4+PiAKPj4+Pj4gCj4+Pj4+IEdy
ZWdvcnkKPj4+Pj4gCj4+Pj4+PiBPbiBBdWcgNiwgMjAxNSwgYXQgNTowOSBQTSwgVGhvbWFzIEdh
emFnbmFpcmUgPHRob21hc0BnYXphZ25haXJlLm9yZz4gd3JvdGU6Cj4+Pj4+PiAKPj4+Pj4+PiBB
cyBmYXIgYXMgSSBjYW4gdGVsbCBmcm9tIHRoZSBjb2RlLCBjYXNlcyB3aGVuIGxjYT10MSBvciBs
Y2E9dDIgYXJlIGhhbmRsZWQgYnkgdGhlIOKAmGRlZmF1bHQnIG1ldGhvZCBzbyB0aGUgY3VzdG9t
IGRlZmluZWQgbWVyZ2UgaXMgbm90IGNhbGxlZC4KPj4+Pj4+PiBCdXQgdGhpcyB3YXMgbm90IGFs
d2F5cyB0aGUgY2FzZSAtIGluIHNvbWUgcmV2aXNpb25zIG9mIGlyX21lcmdlLm1sIHRoZSDigJhk
ZWZhdWx04oCZICggaW4gbWV0aG9kIGJpamVjdOKAmSApIHdhcyBub3QgY2FsbGVkIGZpcnN0IDoK
Pj4+Pj4+PiBDb21taXRzIG9uIE1hciA0LEZlYiA2LCBGZWIgMiAyMDE1IC0gY2FsbCDigJhkZWZh
dWx04oCZIGZpcnN0Cj4+Pj4+Pj4gQ29tbWl0cyBvbiBKYW4gMjcsIEphbiAyNiwgSmFuIDEyIDIw
MTUgLSBkb27igJl0IGNhbGwg4oCYZGVmYXVsdOKAmSBmaXJzdAo+Pj4+Pj4+IENvbW1pdHMgb24g
SmFuIDExIDIwMTUsIGFuZCBvbGRlciAtIGNhbGwg4oCYZGVmYXVsdOKAmSBmaXJzdAo+Pj4+Pj4g
Cj4+Pj4+PiBpZiB0aGUgbGNhIGlzIHRoZSBzYW1lIGFzIG9uZSBvZiB0aGUgMiB2YWx1ZXMgdGhl
biB5ZXMsIHdlIGFyZSBub3cgZG9pbmcgYSAiZmFzdC1mb3J3YXJkIiBtZXJnZSBpZS4gd2UgcGlj
ayB0aGUgbW9zdCByZWNlbnQgdmVyc2lvbiAoYmFzaWNhbGx5LCB0aGF0IG1lYW5zIHRoYXQgdGhl
IG90aGVyIHZlcnNpb25zIGlzIGxhdGUpLiBBcmUgeW91IHN1cmUgdGhhdCB5b3Ugd2FudCB0byBk
byBhIG1lcmdlIGluIHRoYXQgY2FzZT8KPj4+Pj4+IAo+Pj4+Pj4gVGhvbWFzCj4+Pj4+PiAKPj4+
Pj4+IAo+Pj4+Pj4gCj4+Pj4+Pj4gCj4+Pj4+Pj4gU28gaXQgY2hhbmdlZCBiYWNrIGFuZCBmb3J0
aC4gSSBhbSBub3Qgc3VyZSB3aGF0IHRoZSBpbnRlbnRpb24gd2FzIGJ1dCBJIHRoaW5rIGhhdmlu
ZyB0aGUgYWJpbGl0eSB0byBjdXN0b20taGFuZGxlIGFsbCBjYXNlcyBpcyBwcmVmZXJyZWQ/Cj4+
Pj4+Pj4gCj4+Pj4+Pj4gVGhhbmtzLAo+Pj4+Pj4+IEdyZWdvcnkKPj4+Pj4+PiAKPj4+Pj4+Pj4g
T24gQXVnIDUsIDIwMTUsIGF0IDExOjQ1IFBNLCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFzQGdh
emFnbmFpcmUub3JnPiB3cm90ZToKPj4+Pj4+Pj4gCj4+Pj4+Pj4+PiBJIGhhdmUgYSBxdWVzdGlv
biBhYm91dCBJcm1pbiBtZXJnZSBjYWxsIGJhY2sgZm9yIHVzZXItZGVmaW5lZCBjb250ZW50cy4g
SXQgYXBwZWFycyB0aGF0IG1lcmdlIGlzIG9ubHkgY2FsbGVkIGZvciB0aGUgY29udGVudCB0aGF0
IHdhcyBjaGFuZ2VkIGJ1dCBub3QgYWRkZWQgb3IgZGVsZXRlZC4gSXMgaXQgcG9zc2libGUgdG8g
aGF2ZSBpdCBjYWxsZWQgZm9yIGFsbCBhY3Rpb25zPwo+Pj4+Pj4+PiAKPj4+Pj4+Pj4gSXQncyBz
dXBwb3NlZCB0byBiZSBjYWxsZWQgZXZlbiB3aGVuIG9uZSBvZiB0aGUgdmVyc2lvbiBpcyBhZGRl
ZCBvciBkZWxldGVkLiBJbiB0aGF0IGNhc2Ugb25lIG9mIHRoZSB2YWx1ZXMgd2lsbCBiZSBhIE5v
bmUuIFRoYXQncyB3aHkgdGhlIG1lcmdlIGNhbGxiYWNrIFsxXSB0YWtlcyBhbiBvcHRpb24gdHlw
ZS4gTm90aWNlIHRoYXQgeW91IHNob3VsZCBub3Qgbm9ybWFsbHkgaGF2ZSBOb25lIGZvciBhbGwg
dGhlIDMgZWxlbWVudHMgb2YgdGhlIDMtd2F5IG1lcmdlLgo+Pj4+Pj4+PiAKPj4+Pj4+Pj4gQmVz
dCwKPj4+Pj4+Pj4gVGhvbWFzCj4+Pj4+Pj4+IAo+Pj4+Pj4+PiBbMV0gaHR0cDovL21pcmFnZS5n
aXRodWIuaW8vaXJtaW4vSXJtaW4uQ29udGVudHMuUy5odG1sI1ZBTG1lcmdlCj4+Pj4+Pj4+IAo+
Pj4+Pj4+IAo+Pj4+Pj4gCj4+Pj4+IAo+Pj4+IAo+Pj4gCj4+IAo+IAoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcg
bGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 07 12:52:44 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12:52:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZNh8d-0007gK-0g; Fri, 07 Aug 2015 12:52:43 +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 1ZNh8b-0007gF-Er
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:52:41 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	E1/30-13905-81AA4C55; Fri, 07 Aug 2015 12:52:40 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1438951959!26470159!1
X-Originating-IP: [209.85.212.173]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22461 invoked from network); 7 Aug 2015 12:52:40 -0000
Received: from mail-wi0-f173.google.com (HELO mail-wi0-f173.google.com)
	(209.85.212.173)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 12:52:40 -0000
Received: by wicne3 with SMTP id ne3so59210967wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 05:52:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=wTf5LG2pKmG+1qyBGGi6GvQ04kNnnaGLJYUWdEWyONM=;
	b=XJ2483gsWUI6GNnIaKroz9Xd6W59fiKwwLfpLtmA21VUS3XuS+kI9pwX/ilrY6FIBy
	qywbQcG1LaXDIiixqdK0Zj80Ju71oK4QGKdTEazow6TMcxY/9bgKWDObjIic+4a0PgnH
	jsjtpBx6jYQAS19+seTZXOlqZBD1Q2tjfdA2T6fPRO0rVP2C+GW3GiGGpFGEF/5VwyAO
	fpTu0vDxinSGllLkao+k+ly2Ih2yfksxYvCBmV3VjGad1TS6I6WU/HBdnu7AszjPpdax
	LBR8gBS75x9V324rgnMGnX4ud8G75N0ETeudCKt9lghKvpsV9jiscqHOrglJNwIKY/og
	Dr/g==
X-Received: by 10.194.178.1 with SMTP id cu1mr14686772wjc.59.1438951959785;
	Fri, 07 Aug 2015 05:52:39 -0700 (PDT)
Received: from piana.mac.cl.cam.ac.uk (piana.mac.cl.cam.ac.uk. [128.232.56.38])
	by smtp.gmail.com with ESMTPSA id
	gj13sm8370270wic.22.2015.08.07.05.52.38
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 07 Aug 2015 05:52:38 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <0A88E702-5147-44F5-A4EA-C2EA88EF8183@cam.ac.uk>
Date: Fri, 7 Aug 2015 13:53:04 +0100
Message-Id: <1DDDCDBE-5209-4316-B4FF-6FACE3793189@gazagnaire.org>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
	<72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
	<071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
	<D6C30F9E-8126-430A-850F-A1AFABD21619@cam.ac.uk>
	<A12FA285-4F77-42C6-BDC0-6D19ECE39B4D@gazagnaire.org>
	<8CE64DE5-D9E1-4688-8FE9-C27083F6BDFB@cam.ac.uk>
	<21B9DB91-74BB-4FC3-AD72-8A2478694A6D@gazagnaire.org>
	<0A88E702-5147-44F5-A4EA-C2EA88EF8183@cam.ac.uk>
To: Gregory Tsipenyuk <gt303@cam.ac.uk>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

PiBZZXMsIGlmIHRoZSBzYW1lIG9iamVjdCBpcyBjaGFuZ2VkIHRoZW4gSSBnZXQgdGhlIGNhbGxi
YWNrLiBCdXQgdGhpcyBtYWtlcyB0aGUgc3RhdCBjYWxjdWxhdGlvbiBkaWZmaWN1bHQgYW5kIGRl
cGVuZGVudCBvbiB0aGUgbnVtYmVyIG9mIG1lc3NhZ2VzIGluIHRoZSBtYWlsYm94LgoKSSdtIHN0
aWxsIHVuc3VyZSB0byB1bmRlcnN0YW5kIHlvdXIgcHJvYmxlbS4gRG8geW91IGhhdmUgYSBzbWFs
bCByZXByb2R1Y2libGUgY29kZSB3aGljaCBleHBvc2VzIHlvdXIgcHJvYmxlbT8gSSdtIGtlZW4g
dG8gZWl0aGVyIGZpeCB0aGUgZG9jdW1lbnRhdGlvbiBvciB0aGUgYnVnIGlmIGl0IGhhcHBlbnMg
dG8gYmUgYSBhIHByb2JsZW0gaW4gSXJtaW4uCgpUaG9tYXMKCgoKCgo+IAo+IEdyZWdvcnkKPiAK
Pj4gT24gQXVnIDcsIDIwMTUsIGF0IDEwOjU5IEFNLCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFz
QGdhemFnbmFpcmUub3JnPiB3cm90ZToKPj4gCj4+PiBZb3UgYXJlIHJpZ2h0LiBJbiB0aGlzIHNj
ZW5hcmlvIHRoZXJlIGlzIG5vdGhpbmcgdG8gdXBkYXRlLiBCdXQgaWYgd2UgYm90aCBtYWtlIGNo
YW5nZXMgdGhlbiB0aGVyZSBpcy4KPj4gCj4+IEluIHRoYXQgY2FzZSB0aGUgbWVyZ2Ugd2lsbCBu
b3QgYmUgYSBmYXN0LWZvcndhcmQgYW5kIHRoZSBtZXJnZSBjYWxsYmFjayBzaG91bGQgYmUgY2Fs
bGVkLgo+PiAKPj4gVGhvbWEKPj4gCj4+PiBFdmVuIGlmIHdlIGJvdGgganVzdCBhZGQgZmlsZXMg
dGhlbiB0aGUgc3RhdHMgbmVlZHMgdG8gYmUgdXBkYXRlZCwgZm9yIGluc3RhbmNlIHRoZSBtZXNz
YWdlIGNvdW50LiBTbyBpZiBJIGFkZCBtMSwgbTIgYW5kIEJvYiBhZGRzIG0zLG00IHRoZW4gdGhl
IGNvdW50IGluIGVhY2ggZGF0YWJhc2UgaXMgMiBhbmQgMiBidXQgdGhlIG1lcmdlZCBjb3VudCBp
cyA0LiBUaGlzIGlzIGFuIGVhc3kgY2FzZSBhbmQgdGhlIGNvdW50IGNhbiBiZSBkZXJpdmVkIGZy
b20gdGhlIHVwZGF0ZWQgb2JqZWN0cywgc3BlY2lmaWNhbGx5IGZyb20gdGhlIGluZGV4LCB3aGlj
aCBpcyBhIGxpc3Qgb2YgVUlEIHRvIHRoZSBtZXNzYWdlIGhhc2ggbWFwLiBCdXQgSSBoYXZlIHRv
IHNlYXJjaCB0aHJvdWdoIGFsbCBvZiB0aGUgaW5kZXggdG8gZmlndXJlIG91dCB3aGF0IHdhcyBk
ZWxldGVkL2FkZGVkIHNvIHRoZSB0aW1lIHdpbGwgaW5jcmVhc2UgYXMgdGhlIG51bWJlciBvZiBt
ZXNzYWdlcyBpbmNyZWFzZXMuIEJ1dCB0aGVuIHRoZXJlIGlzIG90aGVyIHN0YXRpc3RpY3MgbGlr
ZSByZWNlbnQgYW5kIHVuc2VlbiBtZXNzYWdlcywgdGhlIGZpcnN0IHVuc2VlbiBtZXNzYWdlLCBh
bmQgdGhlIG5leHQgbWVzc2FnZSBVSUQuIFNvbWUgb2YgdGhlbSBhcmUgbm90IGVhc3kgdG8gZmln
dXJlIG91dC4gQnV0IGlmIEkgZ2V0IHRoZSBjaGFuZ2VzIGluIHRoZSBjdXN0b20gbWVyZ2UgdGhl
biBmaWd1cmluZyBvdXQgdGhpcyBzdGF0aXN0aWNzIGlzIHN0cmFpZ2h0Zm9yd2FyZCBhbmQgdGhl
IHBlcmZvcm1hbmNlIGRvZXNu4oCZdCBkZXBlbmQgb24gdGhlIG51bWJlciBvZiBtZXNzYWdlcyBp
biB0aGUgbWFpbGJveC4KPj4+IAo+Pj4gR3JlZ29yeQo+Pj4gCj4+Pj4gT24gQXVnIDYsIDIwMTUs
IGF0IDExOjUyIFBNLCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFzQGdhemFnbmFpcmUub3JnPiB3
cm90ZToKPj4+PiAKPj4+Pj4gSSB0aGluayBpdCBtaWdodCBiZSB1c2VmdWwgZm9yIHNldHRpbmcg
ZGlmZmVyZW50IG1haWxib3gncyBtZXJnZSBwcm9maWxlcy4gQnV0IGl0IGlzIGRlZmluaXRlbHkg
dmVyeSBoZWxwZnVsIGFuZCBlYXNpZXIgaW4gdXBkYXRpbmcgbWFpbGJveOKAmXMgb3ZlcmFsbCBz
dGF0aXN0aWNzIGxpa2UgbWVzc2FnZSBjb3VudCwgcmVjZW50IG1lc3NhZ2VzLCBldGMuIEnigJlt
IGFjdHVhbGx5IG5vdCBzdXJlIGlmIEkgY2FuIHVzZSB0aGUgY2hhbmdlZCBvYmplY3RzIG9ubHkg
dG8gZGVyaXZlIHRoaXMgc3RhdGlzdGljcy4gVGhlIGNoYW5nZSB0byB0aGUgQVBJIHNlZW1zIGZh
aXJseSBzbWFsbCAtIGl0IGNvdWxkIGJlIGFuIG9wdGlvbmFsIGFyZ3VtZW50IHRvIHRoZSBtZXJn
ZSB0aGF0IGluZGljYXRlcyB3aGV0aGVyIHRvIHVzZSDigJhmYXN0LWZvcndhcmTigJkgb3Igbm90
IGFuZCBzZXQgdG8gdHJ1ZSBieSBkZWZhdWx0Lgo+Pj4+IAo+Pj4+IEJ1dCBJJ20gbm90IHN1cmUg
dG8gdW5kZXJzdGFuZCB3aHkgYSBub24gZmFzdC1mb3dhcmQgbWVyZ2UgbWVhbnMuCj4+Pj4gCj4+
Pj4gaWUsIGxldCdzIHNheSB5b3VyIGRhdGFiYXNlIGlzIGluIHN0YXRlIHguIFRoZSBCb2IgZm9y
a3MgaXQuIFRoZW4geW91IGRvIHNvbWUgb3BlcmF0aW9uLCBhbmQgeW91IGFyZSBpbiBhIHN0YXRl
IHkuIFRoZW4gQm9iIHdhbnRzIHRvIG1lcmdlLiBUaGUgbWVyZ2UgY2FsbGJhY2sgd2lsbCBiZSBj
YWxsZWQgd2l0aCBvbGQ9eCwgeCBhbmQgeS4gQXMgQm9iIGRpZG4ndCBkbyBhbnkgb3BlcmF0aW9u
LCB0aGUgbWVyZ2UgcmVzdWx0IGlzIHNpbXBseSB5LiBUaGVyZSBpcyBubyBzdGF0cyB0byB1cGRh
dGUgYXMgQm9iIGRpZG4ndCBkbyBhbnl0aGluZyAob3RoZXJ3aXNlIGl0IHdvdWxkbid0IGhhdmUg
c3RheWVkIGluIHN0YXRlIHgpLiBEbyB5b3UgaGF2ZSBhIGNvbmNyZXRlIHNjZW5hcmlvIHdoZXJl
IHlvdSBzdGlsbCBoYXZlIHRvIHVwZGF0ZSBzb21lIHN0YXRzIGV2ZW4gaWYgQm9iIGRpZG4ndCBk
byBhbnl0aGluZz8KPj4+PiAKPj4+PiBUaG9tYXMKPj4+PiAKPj4+PiAKPj4+Pj4gCj4+Pj4+IEdy
ZWdvcnkKPj4+Pj4gCj4+Pj4+PiBPbiBBdWcgNiwgMjAxNSwgYXQgNTowOSBQTSwgVGhvbWFzIEdh
emFnbmFpcmUgPHRob21hc0BnYXphZ25haXJlLm9yZz4gd3JvdGU6Cj4+Pj4+PiAKPj4+Pj4+PiBB
cyBmYXIgYXMgSSBjYW4gdGVsbCBmcm9tIHRoZSBjb2RlLCBjYXNlcyB3aGVuIGxjYT10MSBvciBs
Y2E9dDIgYXJlIGhhbmRsZWQgYnkgdGhlIOKAmGRlZmF1bHQnIG1ldGhvZCBzbyB0aGUgY3VzdG9t
IGRlZmluZWQgbWVyZ2UgaXMgbm90IGNhbGxlZC4KPj4+Pj4+PiBCdXQgdGhpcyB3YXMgbm90IGFs
d2F5cyB0aGUgY2FzZSAtIGluIHNvbWUgcmV2aXNpb25zIG9mIGlyX21lcmdlLm1sIHRoZSDigJhk
ZWZhdWx04oCZICggaW4gbWV0aG9kIGJpamVjdOKAmSApIHdhcyBub3QgY2FsbGVkIGZpcnN0IDoK
Pj4+Pj4+PiBDb21taXRzIG9uIE1hciA0LEZlYiA2LCBGZWIgMiAyMDE1IC0gY2FsbCDigJhkZWZh
dWx04oCZIGZpcnN0Cj4+Pj4+Pj4gQ29tbWl0cyBvbiBKYW4gMjcsIEphbiAyNiwgSmFuIDEyIDIw
MTUgLSBkb27igJl0IGNhbGwg4oCYZGVmYXVsdOKAmSBmaXJzdAo+Pj4+Pj4+IENvbW1pdHMgb24g
SmFuIDExIDIwMTUsIGFuZCBvbGRlciAtIGNhbGwg4oCYZGVmYXVsdOKAmSBmaXJzdAo+Pj4+Pj4g
Cj4+Pj4+PiBpZiB0aGUgbGNhIGlzIHRoZSBzYW1lIGFzIG9uZSBvZiB0aGUgMiB2YWx1ZXMgdGhl
biB5ZXMsIHdlIGFyZSBub3cgZG9pbmcgYSAiZmFzdC1mb3J3YXJkIiBtZXJnZSBpZS4gd2UgcGlj
ayB0aGUgbW9zdCByZWNlbnQgdmVyc2lvbiAoYmFzaWNhbGx5LCB0aGF0IG1lYW5zIHRoYXQgdGhl
IG90aGVyIHZlcnNpb25zIGlzIGxhdGUpLiBBcmUgeW91IHN1cmUgdGhhdCB5b3Ugd2FudCB0byBk
byBhIG1lcmdlIGluIHRoYXQgY2FzZT8KPj4+Pj4+IAo+Pj4+Pj4gVGhvbWFzCj4+Pj4+PiAKPj4+
Pj4+IAo+Pj4+Pj4gCj4+Pj4+Pj4gCj4+Pj4+Pj4gU28gaXQgY2hhbmdlZCBiYWNrIGFuZCBmb3J0
aC4gSSBhbSBub3Qgc3VyZSB3aGF0IHRoZSBpbnRlbnRpb24gd2FzIGJ1dCBJIHRoaW5rIGhhdmlu
ZyB0aGUgYWJpbGl0eSB0byBjdXN0b20taGFuZGxlIGFsbCBjYXNlcyBpcyBwcmVmZXJyZWQ/Cj4+
Pj4+Pj4gCj4+Pj4+Pj4gVGhhbmtzLAo+Pj4+Pj4+IEdyZWdvcnkKPj4+Pj4+PiAKPj4+Pj4+Pj4g
T24gQXVnIDUsIDIwMTUsIGF0IDExOjQ1IFBNLCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFzQGdh
emFnbmFpcmUub3JnPiB3cm90ZToKPj4+Pj4+Pj4gCj4+Pj4+Pj4+PiBJIGhhdmUgYSBxdWVzdGlv
biBhYm91dCBJcm1pbiBtZXJnZSBjYWxsIGJhY2sgZm9yIHVzZXItZGVmaW5lZCBjb250ZW50cy4g
SXQgYXBwZWFycyB0aGF0IG1lcmdlIGlzIG9ubHkgY2FsbGVkIGZvciB0aGUgY29udGVudCB0aGF0
IHdhcyBjaGFuZ2VkIGJ1dCBub3QgYWRkZWQgb3IgZGVsZXRlZC4gSXMgaXQgcG9zc2libGUgdG8g
aGF2ZSBpdCBjYWxsZWQgZm9yIGFsbCBhY3Rpb25zPwo+Pj4+Pj4+PiAKPj4+Pj4+Pj4gSXQncyBz
dXBwb3NlZCB0byBiZSBjYWxsZWQgZXZlbiB3aGVuIG9uZSBvZiB0aGUgdmVyc2lvbiBpcyBhZGRl
ZCBvciBkZWxldGVkLiBJbiB0aGF0IGNhc2Ugb25lIG9mIHRoZSB2YWx1ZXMgd2lsbCBiZSBhIE5v
bmUuIFRoYXQncyB3aHkgdGhlIG1lcmdlIGNhbGxiYWNrIFsxXSB0YWtlcyBhbiBvcHRpb24gdHlw
ZS4gTm90aWNlIHRoYXQgeW91IHNob3VsZCBub3Qgbm9ybWFsbHkgaGF2ZSBOb25lIGZvciBhbGwg
dGhlIDMgZWxlbWVudHMgb2YgdGhlIDMtd2F5IG1lcmdlLgo+Pj4+Pj4+PiAKPj4+Pj4+Pj4gQmVz
dCwKPj4+Pj4+Pj4gVGhvbWFzCj4+Pj4+Pj4+IAo+Pj4+Pj4+PiBbMV0gaHR0cDovL21pcmFnZS5n
aXRodWIuaW8vaXJtaW4vSXJtaW4uQ29udGVudHMuUy5odG1sI1ZBTG1lcmdlCj4+Pj4+Pj4+IAo+
Pj4+Pj4+IAo+Pj4+Pj4gCj4+Pj4+IAo+Pj4+IAo+Pj4gCj4+IAo+IAoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcg
bGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 07 13:21:26 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 13:21: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 1ZNhaO-00027N-6Z; Fri, 07 Aug 2015 13:21:24 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gt303@cam.ac.uk>) id 1ZNhaM-00027D-NL
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 13:21:22 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	FB/B0-10715-2D0B4C55; Fri, 07 Aug 2015 13:21:22 +0000
X-Env-Sender: gt303@cam.ac.uk
X-Msg-Ref: server-12.tower-27.messagelabs.com!1438953680!38873991!1
X-Originating-IP: [131.111.8.141]
X-SpamReason: No, hits=0.0 required=7.0 tests=Known-good attachment (tar.gz)
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9920 invoked from network); 7 Aug 2015 13:21:20 -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-SHA encrypted
	SMTP; 7 Aug 2015 13:21:20 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-130-255.eduroam.wireless.private.cam.ac.uk
	([172.17.130.255]:61652)
	by ppsw-41.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.157]:25)
	with esmtpsa (PLAIN:gt303) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZNhaJ-0000df-S4 (Exim 4.82_3-c0e5623)
	(return-path <gt303@cam.ac.uk>); Fri, 07 Aug 2015 14:21:19 +0100
Content-Type: multipart/mixed;
	boundary="Apple-Mail=_65A33E67-6066-40FA-8D7C-4BAD9FDEBDCD"
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Gregory Tsipenyuk <gt303@cam.ac.uk>
In-Reply-To: <1DDDCDBE-5209-4316-B4FF-6FACE3793189@gazagnaire.org>
Date: Fri, 7 Aug 2015 14:21:24 +0100
Message-Id: <F24769D8-A0A6-482D-B4F7-28CB93408AFB@cam.ac.uk>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
	<72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
	<071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
	<D6C30F9E-8126-430A-850F-A1AFABD21619@cam.ac.uk>
	<A12FA285-4F77-42C6-BDC0-6D19ECE39B4D@gazagnaire.org>
	<8CE64DE5-D9E1-4688-8FE9-C27083F6BDFB@cam.ac.uk>
	<21B9DB91-74BB-4FC3-AD72-8A2478694A6D@gazagnaire.org>
	<0A88E702-5147-44F5-A4EA-C2EA88EF8183@cam.ac.uk>
	<1DDDCDBE-5209-4316-B4FF-6FACE3793189@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--Apple-Mail=_65A33E67-6066-40FA-8D7C-4BAD9FDEBDCD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Sure, the tar contains sync.ml , ex1.sh, and two repo=E2=80=99s:repor =
and repol. repor contains a,a1,a2 and repol contains a,a3,a4. =E2=80=98a=E2=
=80=99 has been edited in both repo=E2=80=99s; a1,a2 added to repor =
only; a3,a4 added to repol only.
Unpack the archive and run ex1.sh.
The callback will be only called for =E2=80=98a=E2=80=99 and not for =
a1,a2,a3,a4


--Apple-Mail=_65A33E67-6066-40FA-8D7C-4BAD9FDEBDCD
Content-Disposition: attachment;
	filename=repo.tar.gz
Content-Type: application/x-gzip;
	name="repo.tar.gz"
Content-Transfer-Encoding: base64

H4sIAAiwxFUAA+29C3wkVZkonhkVTS8iuqgIqx46YZIO/aiqfickQyYzMAMzDM4DFmcymXomRbqr
mqrqScIMqMuKuFfAFUUWUVbBXV3lLuriit7dRUSRdUW9u+ILH8tF3L9/3fVxRcVV7/edc6q60t0z
eZB0Bqjvx5Duynl853t/3zmn4ug1u5LpWlUQBKGYzxP6s1CgPwUpx35yIKKUL4iiVCwWBCKIUq4g
dZH86qLFoO56sgOoTDr6pHeMdtDMMI7xe76O4OfTBBzK//Sk6a2eECyd/9mslI343wlg/JdXdQ6g
RyGXOxb/s836XxALXURYVaw4PMv5L4uxtUYhgjUErv/Z1ZxjGfpfFMRI/zsBcjbS/2czcP3PreYc
y9J/KdL/ToCci/T/2Qyh/E9xZEud0t0VTwSXnv/lRVGI8r9OQIj/Yzt37Ni2Z2LL5m17duw+bwXn
WND+Sy38z0X2vzNQr2myp2tEJp5NomTwWQch/VdtyzAnV2GOhfRfEsUm/c/lhXyk/52Afart6OOx
bpQD1/RsZ86wnarsHdId17QtMkyEWLdhVvSqrenwzXPqeqxbkR38YsgVF75V7Em5UnF0gxkTN2hm
Tlowuiq7jZ41+G5XYS69bplqaMy1JsSzFEL6r+mu6pg1D9i+snMspP9ii/7n84XI/3cE9lqWXAX/
39D/IaJrpke8KdMlqPikLyQYfRgmYA/4vR7qlI709+kJIf3fumV086rMsXD8X2ze/yvmov2fjgB4
7UHQY8PNTOmy5maqsuvpTqTNzxYI6f+UbU+vfPGnazn1n1wO9T+q/6w+hPhvWpo+uxpzLGT/c1JL
/pfNR/FfR2Dztl1j8GM9/HvO3vuuvgCf+T/XdXU993kn/c1rurrecAd8ewIenYLtvvmi679x2g2Z
F51weOi7GzaM77/jLb9Kdq2Tsd8A7z8Q6t/f3P/hl/2yFPvXM1+y8ce2ct36Jw/9+0Mzn+la39iD
hv7l8E8+ztnN41z7yZ5HPvD5Xbe9Qd99a+EvzvzgjX9+x1dgnGAva8+uLVvgxyu6spDEvrtX+l36
+nO398Rft/c04fZKSh758qMv/O1dd+xL/dk7d3WvyyROufHmkQfuXnWKH18wT/8Ne1UOgS3D/sO3
yP53AkL8r9iTq+L+l8X/QjHifycgxH9buUxXvVUQgWXwv5jPRfzvBIT4T7PA1ZhjWfofnf/uCDTz
n1UBVnaOpfM/n43yv85AM/89eeWDgGXwX5Ki8x8dgfb6z6qAKzWHsFD9N9+c/xfyBSHK/zsBgiip
kqLli4JWKki5glJSs3lD1HRV1XTREOWcrpZkxYgqws9MaBP/C+La+3+xGMX/HYE2/Jf0ted/FP93
CNrwv1g6DvgvRvzvCLThf+m44H90/7cj0I7/ynHA/0I+4n8noA3/y3LE/1Z4FvFfOw74X4zqPx2B
NvyXjwP9z2Yj/e8ItOG/Vlh7/kf2v0PQjv/Hg/7nIvvfEWjH/+PA/2dzUf7XEWjDf0Nae/5LhYj/
HYE2/F/xc4DL4H9RiM5/dQTa8L8mq9Nrzf9CMar/dgTa2/9CKZsri7lSuWwIeknM5/JFWTckXTQU
o6QquWJRz5cXvT0P9Mgd8/6nUJjPf0nKitH5/47A7LqzEufv2CvcrQk5QciKr9mqfeDmMz749qk7
fzE0+o4tv//Wd574n1dnf/ta+W2fO/Fr9//jvtr4xS/96Oveddu/feH/fuhH/37Pzz7T9fANp75r
rVcRwXKhffyvFHWhqJcEVdXzBa2cx/M7OVUvqfmynJUKJUWQsiVtsXMspP9STmjW/xy+/zXS/9WH
2XXvvv6Ck+4jp2x55cdij2+45oHb7j910rr3hWf/x+2F8823nvTJw5defeO7bs2W7vngTR/10u8f
+sW595+pf/85O6QtGaF/zxmn/23PLYnuG8+5Rnj4tR+Xb7/7568vPGdzaur8Qs/XX3Padf+RfL3z
ufPv/Ls/JK/4z9/uPf11uVumh371809V/u5Vv3nXxA/e++S9v9lf+/X+XaniSa+de1F86gtfWv+n
Bz9z/W3v/l1G+LcfPd+96LwH1po+z3RoX/8RjJKulUW5ZEiGYAiFopJVNEMqSIW8llflXEk1SpK6
2DkW0n/Q92b9L0b+vzMwu+6Cf35w5y7B2Jp7bH3Xi1+1/oa1xiiCTkL7+r9YMIrZkiBrWSkvSllD
1wpGQSppgmTIxYIuqnqxqC76ncHL0P9cpP+dgZD+Pw76H1//52uNUQSdhPb7v4ZRzJVLOVVVNTFf
kHOFsgyKr5VlRRR0yP6Liq5Ii35n8IL6n8+3+P8o/u8M+Pn/RxfI/9c9+A8nvnetkY1gxaH9+R8p
l5UMXdJLeq6QU6UsKKSRz4tyVpCzBVXSCmJW11au/tea/0vZ6P3/HQGu/3fd1dD/T3z2uzO7/2bi
ttvu/OaT/3jLayv/8rb3vHpQ2KZeM618N/WJ9Idi3/inL+78of7k3id+sv/X8s0f7h57IP39obMu
fO4X7e0vfI9a2F3//mNvviC9vuvsbO/713p9ERwb2p//LBiiqOQEXVMLhiwW0B/rhlIEDc0W8wWw
DrmiABH6ImEZ9T+hGMX/HYGg/tc17sae2HDNl24/+yXqI3PrMl0/Pnz3a86/2vvKt77wiv0PJTdk
b7r1nRuu++lfX/zm3netSz33haeuP2vTj+/99dbKVlf5oz+c3Znu/8hnz5++8eZ/uf/k5E/u3Sr+
xVd+fcdff/45Lzl4y667rl933bWHD79j4NXveHzXi3793+nT73zgdzd97Z4PPfzTkR984khafbD4
wU/HL3vph2+afP87XvLtJ7507u9fvvnvHn3+b3Zs/f5a0+eZDu3P/0uakStnc0bBKOmyIqn5oiJq
slGAeKCkaEo5mzdypZXT/+b9X0kqRO//6gyA/l8nnrT+jJO77pz7LOj/3v/1xvtPHdr4vee/zBp9
3x+dcM+jV2Xsu25NGJtSZ86c89FPfWfz68vnSg/dcvJ9b/nBm7/4WEn64vXDl4mbH/vsq6979O6N
01cfvnHPt064wf7d5z96Z+YTd7z3yXv3Ddz63Tdd9IWXfvnWD2+pPvjpA7c/fNnXf/rjn71u9CNP
rrv5/qFr13r9z3Zof/9LkaWspsoltZSXykZJLOTz2bKaLZTLUl4ul7NlUc5p4mLnWEb9T8xF+t8R
CNX//n1914t7179trTGKoJPQ/v5vuSSWwQmLWUWSDaUgSHkhJxlGQdFKxZKsiuVyTi8t+njWwvov
tuh/Nnr/R0fA139l62Pru07S1o+vNUIRdBTav//ByJbKuiapSkmQy1k5WzbypZwi5zVVyKuiVC7D
/wuFxc6xjPpfTorqfx2BNvW/pZ3/Ey79w2uuH//nmYtvfcEt3735tLMfqPzVD//5wT985/7ndr12
8MxV/svyETxVaP/+n8W9E2qxcyxc/yu27P9F7//qDGD9b+ik+4QTz/kLN/ZfWz9/+ciOM//065/o
enlN/fs9F+16o/e9J/7viW/5rxfuzLxT/4vT3/rA2If+5st/MHfe7W/b8IuvTDqbv33qn+hv+pGy
4c0Pf/AvL73nh596w+e/nDh0izD5wtc8+fqvHL4t//0vf+z2m0/ofef9P3n4Ve+/784f7vnhy//z
trmv/nLm8H1z39z7rZ8Ops7+pwvvSb78ru+8X/vIDa/8o6/Eb/n2f9624/eZm6svtQbu/XLsrvzG
P/6n7R9ZazI9Y6H5/c+r8UdghGO//08U81LL+3+j8z+dAWGRQErK4orC5DwgpO3MkT2uWdOtufo0
OZvSFr6eM1mVzUpatasjRMxlSyVRKBXL5CxBFIRueFo1PdJvWqZnypXEIJFji560LC9uy2qJ2JWz
4jzsAKdsbNFzadriztEvFalcoRmpXGzRcy32hY9LRapQbEIq+suiTwdotv+r8RJwYTnv/43e/9wR
aMv/FX4J+NL5X8hG7//rDByD/yv2Euilx3/FvFSM4r9OQBT/RfFfFP89e6H573/ps2qlrukrOscC
9l/IFlrf/xCd/+0M9BBgPam4KfxTzy5JpWxvSnfwA5eElOHY1eEWAYn1kO2mBT28KdkjSEOPzJje
FOnr6SP41+HRDOiW56ah5bm2A2ag5thYYCZV2/Uqc8S0yFiS/hlpw65U7BnTmiQzdr2iEUWH1pO2
rRFX94htwAh8VlKTPYhJLJf01y0+Aw5RJaZB5uw6mZHxgU3qLv0L1dXEIHQeSO+z5XH8cFVkhZqg
5e+/yrVaZQ7IrE6lqu5k2pWrtcpTNAcLxf9FIddU/xcKQvT3nzsCPWdkFNPKuFOxHlCQUQs0jXKc
oDQQ9nffUaHUKV2dptrK4zTIFkhVd115EjRNntYtoszBCA3xIWg4iAwjpjBa8Bun6UR7pvwZpqjK
67Mmtx+WbaWu0B0bbYpXd4lsgMIT03XraCBki83h2DXHhPAiQAH0H0cA9XcRXdezayFs06Qxo+ni
EGhxIDiBpvyv3QcL80dEg8iRhUaWrFTQpJguHSVJHHhU5U+wKQ4Vn6888XQslkb7mnKnUmDK6rWY
p7seSc2SeO952/ZMbN62i2sdm5t2Ihs2xLr1WV09ZqPew+JZ8d5z4lfGBp+STWvR/8YkK6L7CAvo
v1hoyf+LRSkf6X8nYCX0H138GGgU6JMyR+IYULBGcabStgUO3Zmso7dmHp+qjm0w7w/KAwPQOGJK
dtuoYlh7j2ovYIijWIyl2AsYpZ3FWC17EdJosBU9ZG84qIE4CCal2ZOGadRuc9LStZRtGCkgcwWi
L/wdNgzxYbONi6azQIAlNxZAFFkjpqbL+HxSt3RHriSJUmdT1cAOQNSWaiAEY/l9qzbEc0BNjxEA
iEOXuXvnpuHefuT2IdkhaKpG9+7ZunPXxLbNWy7cQ45A9KaRlEX63MyB/f3pgZH9ifRAb2beMgbJ
fjFT60vAcKCANZK63CXxA70wdBzMnxgnR44QXZ0CUrFnIyP0cYy6EEDNl1YVbS5Eo1q9VjFVZHQr
tSAUZfY3HifDMEw/nbHvQBNCfXziWDdxbYhqj5C6ZV5OUqq/Ip30ZQ7sI93jAyL+P6P1JSieh8Fs
I6ojGySy+dh4dFP5FWNXrnk82mL/axCdp1juvlIOYKH4Tyo23/8WxMj+dwYWa/+5gcA0TlanQQ1Q
cFzTwwqRAekdJlz2Id2BQbR6VSGeI1tuDfTHXapNDAkgGkUaCaGRYY8gjnJgmhTmomuuPM8AaNV/
8AKNMLYj+V9BbH7/IzyKzn91BBar/6BzpjFHZjBKw3BCsev0ueLHQRAcwADg4o7TDHCpVmieGiwh
k6sFUdQxMrlwo5XK5JYHbfWfk6xD+V+2zf5fMar/dgZWUv8XygMtO0gD3dacjlZ5F2sDjmIBYIwV
tgF8AaD/YF9wRY5+KAWREIQ7qRQnCp6ZJCMZTT+UseqVCpFGNogxmNaKdcuTsmm53jA2iekVV491
95BtbIeT+DtlmmkYhLek5rJa8+YggtIhpKJnshvj5JSSlNfUQk5SlYKulGWhIOj5nGKUtEJZKpUM
RddzZSEXM0zMkbbNr4rTLJbSdnT32LZtdKW4bpcW2uniIZUzGXEgtXTqYKxpJ+gju6pp8oRPtS3D
nAQKKLZdoSR00/PaJXD2XZAqO1jxB1mpMXFxPU13nDSL6kTIlLDdmGO7LqlVZA8iyaq/TwAc1C2a
cMqHbFNrh/YQhqWHQJxo/UCvMoej6FRGNI2lq8j/RrCaJpfoIGe1is2zeENWPVZ8YOk/yJTlUQpA
BAtCRbc2QABZaxeiXxCnKdmBbiCRMmAIWLpMaj2zogHFQFL2gcmfR5A4OQNyTqRonIxTx9BDLrQ9
PZiaRdAGURyMr3FGx65bdPvU4agAe0BbpnRHT5J+0+tzcRBcP6zv8jqQWkvSWBzDblkxKyZKkU12
2xVgqktEoc8lmbrrUI33nESSuKalUpGka7u8jhE+RwBUGFwcmQJFgwlgGAPWg7UDbKrpLqS1dHuX
ogYZLfWHTDqoPKdSqgwpOeTLKeRVyrYqc/AZf4d7TUC84VGSuoL0+oKPCTfZPjYxun378BguOqWR
vn0kddX4fqEPcu8ZFXLwBJJR4MoF+TU5++z9W3aeG9viOLYzSEbBDFWZwWI1k/lCQ+tOoMq0dKCC
pqkyUh0EDvhddZs3kWZsZ5oxtqbbaBNti9DtsUBWsaSwhxpBRnNoYzL7qB0yXV+PAuPiF4liXC+n
LVBHalLxGxJfo+Ub/Iboaf4YFF9agasDyyYHYzFCQnrYRgGp8saQNH6tIbAIuAKdzjYzZQLbqEjr
SEA3ycSfomobBkg2ohOQzqXybuDefyMvoxw1LU2fRZ5TJAPeB8xNpaJk7biEtvFfre6uTObHYIH4
Dy8XN8d/OSnK/zoCjfhvueEfCgvEfqQp9ENXCr+J+6EbK+5T+4B+mTrlKjpAFuGxUrSiG1hrlq05
MHlgebALRDQWH4xOQy0Y4MCRQ+vG3a/cEjZaNhtnxgTf1cCVJ6A8+iPUGVDcmRefdyQBYj2wfLAE
d5B26xXBmJELQxsYfB3oMKZMlfXHiXBcFototoWhRa+EXffu2r5wW2ap8TcMfW8KCU6NPy4TZteC
eadst7G/4gZrhZBArrClbrPQWcmeCQ6Msy4Iil2OCXX9FANGJMTIrUMGbOIZLpdVrgHxGA8WPHAF
sgPNLAzteFyA0zAyEXJ2xQaqApbGiP/ZnZJF+MIRZ7/xpQB/1eALMz6YGcwgk2Z4CRJjPUYvoH0D
f/RnOH14T5rFbTAe5Wn8km0XxUk/9eiAK3h80HfXTYAvZggM022FulOBD1I8FrsiJwwLi4RYDEiI
AaMua4SudALWxj/Bwjin6EP+EZ7GNDvWzUPFoCnuTPTC3GQcIioa5EBwthVIXcGgqwJyCE8GwafT
VMLv3hg03N8fACNNfQbjOkudSlINx70jDOc4CbERjeOGw6jAUz4NjLCXVl/p/tes6XooJ80DWjBJ
mwEbyKXT80fHiATHHqNBA0auwCU+BPyCfRg+6GddFRMDCYugAvKtG2iP2zV0qvhBnyDQJt7rZ55h
QgTbM/FzaWzdmA6FojdgXRINh699cdqTxVAUZ/xHtTRGnwpP68imrf93dEV2V2z7ZwH/j8e/iy31
HyE6/90RmF//GbNrc445OeWRfki1JEEoJPH/JXJ+3TJtMgamqCpbdlDAjTekJR74UqdukcuArL43
jzMFZo14Ok3zHFqtcclltpKkiQWmPL6R9x0UTTgwq4dRLWp15qjL990ijNHk9JvKy8tw7jQbr7ke
2PMqc3YQ/YDzmwE3CCvC+AVRSgcunW7WU2vIXShbrUb6waaxag44KYs9ZvvzsLq64+BKWcdEenHO
z7Nrpsr7+Kcv6b5cBb0PnsCq6s4kq3z0Wfqs1+djRqk4qXteCEGIunSWA8s+SWjkxs5hgoesV6hp
DBDn04BtVMAcY5gACNO6SizGnw3jrDEcnk3MPCsYZrb33tuDPkriKTxdznA8dOsEvS9zO+x31Py7
c1XFrphqCl0o1tIOkiNHeGYrkCFAGFNnarUhfYVctl7zGkhrusfSUVqFQ6+jAnaACp0hDl1iIQQ2
bswMJGLdQ0Mx/HHsKdhh2TRtrbuyikH0hZjTs/xa0+WKL6j0HHyDd/MFBbrZWGSpYVzD7t1gpOti
2LzzAlZDwIbwfWOMnvLQ2UEZNiTwpFKZY555Y4wSDMSGEit1eWOdTWcU4heCytQRFYYRbxY6nICh
o8vnMOo4RUO4GJYbY0CQCdOaYF+bnXUKxNbz5obBW9LzKgdYswClg4FcpK6Ah/PGinMRaeDLOqFG
t0dmCIiKx4NpkHUIiZUOVsM5qFLBZnVQ0wvOvzi0uGaBmoFd8tJ+rcRfO6ieE5oNBXwjTURcm9Zq
+BYWyoaiN+QOK85Y9prADhNiE3ECWhzw+dN7mKvQlXjUxHa8g6Hu0lG6N6BN94bWhfBgp19CI/uU
5uQP6V0wWwNJNu1BGrq2cM6XIB5wtWOdb0HqtZRnp2hQSdXDZ3r3shjmR6o8IsMQjT3hiOFCFxTO
EAEbAtodVExrulOhp39gnuocVxeMt0d3nXfxPmF8iD+vupNI4QG/Bc17ea7ir74hTHRK3yoM7rfi
fJj+M0OoJ2DAqlxD9e3uzhzo3yekynLKGD8rQTLYvrsfPNfwCBET+O1K4kLa5vVn9luZJEdPHKe/
wiAbcYRUokr6gyGbxuxPDyR62cDd+9jIvRJdX9uxpfFEgo0DMtF/BjVDLukN4X+YTpgaASpdyZvS
tkgr/3s3Kz3u3rN5y65dlIoMgW6I1MGQNR5cGWtpHSf+BOI4JyFtBv/6GvYvHkYp3mpvwpVSLkix
nqcIvNjshqsqsqFP1iF3dtt68yn5kM6KHg0nG9rXcPQZzF1oFVunJWoDdUN23ToWBbhqYIV4gOy0
VL3Z72AA47IB43zhyeATVSq0djGwJ1xGgcx45o9tUJF+3aQVcLazA0YYBMq0/G+YTx9l3sBqq0AD
LClAYBeeIUAGp2ZFdJbw8poP2llLZzqj1E0wCg2PabIjqraDWGB/XXYqJtpskER5WneTWDTRZ1ow
UkEbPVazQrrQCIcOQH2rWfNLPD5ydNcSj1bS0hIEnI5JiWDpKpYdnDlqoPgKqjgzftDBHQAygOK0
DmkrrMTxwybimigYjGyXgNWkria8VmpjcVOHCQPrrU5hxkv3OOmScEZfipKMrPxaDCUtk3fWgAsO
q54l/c2yoPCXBPlzNNXWeIDhT8tphpWnGKv7sVGZRWb8Amocwn1N6pCn6VYI26CoO3QbA34ZCw5C
8K2Lqo5rMV2IpmOXsAAdRvLFOsn2Y6gP8HdlcNMExLtfTJB0Oo17Nk2ShvaWkhGVKGRpGcLAwktB
gSaRZM36hwkIVT/Xq9dMLRCfEBaOjOJPO6sVHdrXa36ew0kF9GTpDC09hpWaxQeg2KRJu9im0jw0
sIAHYgOy5ecSvAhIO0MqCpKOnOP7UXR/Cpa2CZhho/YxjgQWJERIOgCi4hMULApoMI1WYv3SsahK
CdocewW6QQfeg3lOsH9FFZjQ09Q7kEQg7LhPZoHOJJsiJ9q7jWJDehVeI0jWXOBF+QoYN6hK+ER3
9IrsNfZ/2UpgBTV+Ttjfl0Jtot0bthBiOjNkboy6Q6fnKpfklOWRJp8cjUdoon4IFabkmttIOV2s
F6PyJIB3kFfxdAy3nKkcMlPTIGVsu+71uaSC/kLmW/NcQwexaAZ97FQqteA/LvS0R4bHif7Pls/Y
Ch/I0BP/KWS0baNM07M2bUJP8Z8KowX/yKbWlpnQvwbsb2kYbqdQFMfmteTtMuTYQ2Yo1RdDwAYh
/SghFhtNwhJQw8doljffiDBTPkr1BS8+GOYs22ZnJ1NcX3PAbjRsEu2zifYxTMv0dzq8o2gd7+s7
bUSFW2NcF37FMgxVEWarfU9K5xmjo6IFaLaNKGoQaqMp1pusLovAx/h4QfkAUkysHowm+UkICNcd
eVKPbWqZeA866GqtDvYATDcKcdt05gCjJq0htG/BgbZgWQhQHe2Ch8XoRsgdWiDELdi8sbwwMlIr
MjwDTzPfyidhbp9Wc3wjcHRTuNZlvUVDu/pv002Qp1wHXmj/N9tc/5XEbDHa/+0ILPX8//JugLW7
8zXvxldw78ofMcmrtGxEfuaIYoObmHwYvlXU43cCj+mCAVLDN8b6MApyarhHarpt7m81erPDOXyD
mRMAz7ocbXc5ybdC/R0kui3ueMH+8lLOGTapHLsNFtqhtuj1dyQVngrkPPIPURqm43rBhXvC93dh
gPgYBNkVSFHcwTjWuvEyPayD5QfzzkTSIjeE5Fp4Kt0/uIehSehgFz3PxXfYU+ARe1gUG7qJlpy3
AUAzKFqVpH3ifFjm4eh1XI47MpvXo3E2W3etPlxYjdeIICyp4plASIfodzyxhr4ykJ5Q8R9I7GiB
NMua5i7mCl2SSaVKT5m7nr+VrpksD/WTPwfYBZafv6UAb9Wlg6KylOzN0poyj/GTCRpsNJWRzLQi
T5MUIIDX4zI9JAORZ+ZAD+nJ9GQwAM0cCJiXgZCcwOMhdjqLX1AbGkIZSR7BE28Y7CYTdNu9/Tw1
LFv1MM/JKifx/VacpMnBox7YCxh8MNbTzTACzDZsIL1U3s46iwwPEyGEDCEDCRIqhK/l/cC1NqtP
G2jx/yt79Y/CAv6/KGSzzfu/Yi46/98RWKz/Vyq2Ou2SuiVbEFiz3Fqe5IVENN1gVCbbhAGOrurm
IT2FtwZ5MBAcVRrE9IH6Qzz9k7Ih3aAfLH1miR40uC7INrGxsgQfUhT4RWZ+Pja0AGoPqUXHU+xY
y3F1dpyIJvwtS/UPVvl3wX2nR8cJnzAnm+YgWjFk3DyF389BKoV+TKFhUggXlhzB2AtgQtvRbeP2
aDwlJKo2WP+5hZGQcXZafYG5aSd6MIwe7qNlVIjL0qFJ6XCY8h5r7SxpXuzygwLZypFA0605VgRe
FCrsLBMWsemK2+EEI5pctvihuKOjxIIJvgoUXia0IMHs4AMGKDGuI2wbHXQEslR2Rg3UhH3Oxv2O
u2VD9+bYKUt2DYHuzvGaa5yMD5HQpmp8M6UHntcIn6j0K1PB+QtEIx3HjTy/I+kPHZVnlTy2UUdP
DM4RPiGdDMef35n0CnjuD0//sfXAB7aYkYTfsrET01gGp0ScpGz2gPVufGeDtCyzjpHd4DFmbZ3U
5wO1JM2GY6FLMKGmiViLtC/UO9w2EWsW0GP0bm46b25Q3sVNDA15x8AyLNQxaEhv/ajBaT7LDidt
MX6vBx/BiP6rFMTL+0LXI0Pt4wk/og51pIF1fK/ln4D1NSs+APFkPJ7wWT4wMEAu4u8bCyeO1GNA
zsnsgE7Vez73w0c5qAywF5/M1XRMVEAYuZSh5qKnT6fT+ANLQn2YYvBs0LP96jce/zTSMUwch+OL
PVIa9y8R+SKNW/Y4REi42a8mELVhfjaU73mHfsFZJ3v0BW8k5fn4J8IHYXzNSvoT0s6U2N30aAx6
nsxAki0uQU9t1q3UPAcJD90pyH8nfIPVe5h/6ulpjHFl49Rqs67MuyLlL7I7xFBM65pnTZLeebMm
/b25eb6BlkMDWWH8Do+8F6jQh4RCHwfWRgZpSrlkvI/KMXW74YtBePVQnsQwuTFW+IAoytA8ujH2
MLpxsWAUC5Mi0L8FCbHZ94jMKS9hxcfEkmowotjM1zCWgbI332hruh3pyxQZIU03I5vO4zLWwjL6
/C59wQYPO0qQbsOxHRSNJdBgQVax01/zZZwHBQEFfIfT0EYQlXhvs+WlDY7BvzE/epBDe9FPjYU+
9m0krXkRLV5mKfK2UviySKqZ3h7ePWyEVe07tFOmln4rsdamUZ/SogcYvqP+zRa01BBFuf5tvPDz
jYnYPOPEjt6jwx0E+4f73xZ1SFiXqwfn8vG0X6B0WCDFFvPNOcMuQK7J053Ld56eCcfaI1gkoPA6
q/xX2hao/9B6SaP+U8RXVOeKxej9/50Axn9a/1u1OZbO/2w2J0T87wQw/surOoewwPu/BSHbrP+F
bDaq/3YCZCny889m4PovruYcy9D/opiL9L8TEP1hjmc3cP2XVnOOZel/9P7XjkDk/5/dEMr//K3M
FU8El57/5en7n6P8b/UhxP+xnTt2bNszsWXztj07dp+3gnMsaP+lFv7nxOj9Dx2B+X+lLXIGzzYI
6T/b31+FORbSf0kUm/Q/l5eiv//eEdin2o4+jnts/iYWe1XYId1x8cDEMLtNX9GrtqbDN/payW4F
rwIM4ytB8bxBxZ6UKxW8CkSNiRs0MyctGJ2eMfAf1eC7XcXj+HXLVENjrjUhnqUQ0v/QOZmVnWMh
/Rdb9D+fL0b+vyPQepRqyL8h4x+w7QsJRh99/4n/NtvQ6YpIf5+eENJ/fDvSqsyxcPxfbN7/Kxai
/Z+OAHhtegx//h99j7T52QIh/Wf3f1ZhjqXXf3I51P+o/rP6EOI/fYf7asyxkP3PSS35X7YQxX8d
gc3bdo3Bj/Xw7zl777v6TfjM/7muq+u5zzvpb67r6nrDHfDtCXh0Crb79J+87vn/fsp9zzvvkcuc
m/742todd3882bVOxn5TvP9UqL/R3P+bL7r+G6fdkHnRCYeHvrthw/j+O97yq2TX+sYeNPSfDf/k
48wtCo/1jb2sPbu2bIEfr+jK4mnGdz2SOvMbz9n/jzdfN33T88ZPGbxt+D/+4BeDp37uJfc+/pX3
v+GLj+y56avXvuAfxlad4scXzNN/w16VQ2DLsP9SMbL/HYEQ/yv25Kq4/+XwPyvkIv53AkL8Z39r
ahVEYBn8LxbFiP+dgBD/aRa4GnMsy/5H5787As38Z1WAlZ1j6fzPZ6P8rzPQzH96FXCF51gG/6Vs
dP6jI9Be/1kVcKXmEBaq/+ab8/9Cvhid/+sICIaS1WVRKZflsp4vFvNiIaeJ5bIhl3L5Yk7VVbWs
KIoaVYSfmdAm/heEtff/khjd/+oItOO/cRzwv1iI+N8JaMN/SToO+C9G9Z+OQBv+55TjgP+R/ncG
2vC/UDoO+C9F/O8ItOF/8bjgf1T/6wi04X/pOLD/WUGK+N8JaMN/WT4O+J+P+N8RaMN/VVx7/kvF
KP7vCLThv3Zc6H9U/+8ItOH/ip8DWgb/i1Kk/x2BNvzHV7WvOf+FKP7vCLS3/4JR0rWyKJcMyRAM
oVBUsopmSAWpkNfyqpwrqUZJUhc7B9Ajd+z7H9J8/kP2J0XnfzsCs+su+OcHd+4SjK25x9Z3vfhV
629Ya4wi6CS0j/9LUtEQiroo5lRJyOeKmlqQi1K5kC+VSkVBzil5pbCq+i9G+t8ZCOn/o6D/ZP1b
1xqjCDoJ7es/WlZShIIq6kpBVwVVLWq6UTRygiAXC6JUUkRRKZWzi51jIf0Xs8Vm/S9I0fmfjsDs
urMS5+/Ye9ddmgDszYqv2ap94OYzPvj2qTt/MTT6ji2//9Z3nvifV2d/+1r5bdec+Pe/+o11/i/+
/59/bO++716y+39cd+n//vnY8zdM31+764Pv+e17P3/Gxb8cunTLv8YHYzdVvv1Xz+l6wfnxwbVe
XgQLQHv9N4xirlzKqaqqifmCnCuUZUMuamVZEQU9VywWFV2BDH2RsKD/h+SwOf7PRX//tSPA9V/4
6AL6v+7BfzjxvWuNbAQrDu33/yTNyJWzOaNglHRZkdR8URE12SiU9FxJ0ZRyNm/kSot+Z+hC+i81
13/A/0f3fzsDs+vefZ140vozTu66c+6zT2y4Zu//euP9pw5t/N7zX2aNvu+PTrjn0asy9l23JoxN
qTNnzvnop76z+fXlc6WHbjn5vrf84M1ffKwkffH64cvEzY999tXXPXr3xumrD9+451sn3GD/7vMf
vTPziTve++S9+wZu/e6bLvrCS79864e3VB/89IHbH77s6z/98c9eN/qRJ9fdfP/QtWu9/mc7tD//
US6JZVBCMatIsqEUBCkv5CTDKChaqViSVbFczumlRZdnF87/xZb8PxfF/x0BP/9Xtj62vuskbf34
WiMUQUeh/fk/Ia8ZRRWNgKLIJVkp5nP5bFHVczqoqZDTckJZLqxY/i/lWvw/vf8f6f/qA/j/6y84
6T5yypZXfiz2+Ia/+u9Xv1l86JHXn/69T99eON9860mfPHzp1Z9xL3RcNaX/f/vPn/nhdddOn3Ka
+lD6fdukq3f96TmffuNj1WveHr9iMvnHH3/judM/eL2k//gdD/XsPucV1439+aaPn3Oa8N5LNky/
Nfmj3+49/XW5W6aHfvXzT1X+7lW/edfEDyA6+M3++352z/2vtfZPPY9s+K/nbdyp3PL1u/7P5F//
/uV/fPKPnv+ib5xfWmv6PNOh/flvMaeoBlgAJa9JRimb1RXIA4qyVoaEQNNUpVzMF0qFxc6xYP1P
KDTpf1aI8v/OgJ//373c+l/Xg0+87K61XkUEy4X2939ERdQVXSqJkghJf7FslDVVVFW9DAqcL2RF
I1sUjRXb/2vj/7P5yP93BJr8/+M/fdP9p05a977w7O/dHfj/2288fEKx76u7bnro/d5ff+faknKx
9Cc7/uR9739u4p7tN74r1zV41h03bNr86lO+dddXvnnPLw7+7LG3vXz0c9e+6vbsN/vfufXG3Mu8
h0/+8sA1h1/31c+9+rrHv3nS7/47ffqdD/zu8a/NfWDk8SvTnziS/uBNp7/8tXOZ557zvclTD37m
+ocu/P1G4e0/ev4L/s/Wm9eaPs90aH//c3F3whc7x4L6n2/Z/y/g+38i/V99QP0fvf4z5OTn/vJf
znr8VYlb1l09+mfve+Rnb/htl3D1175Zv+sFI7/65RdOd370tk9+0v32x++++j0/+VDxxeec+OaP
GdXyX36kvO0n7xmPnXSnfsv2Ez971+zdD2z429f829u3vm1q5y1/9nO3/w3Z7yfXTU6++72KMXDp
Z2///b+d8KUNF1T7jvzT18YP/OCnf/D3+l+OPKp+49EnZ75Y/9RnTv3Ze15w99V/8JL3neb9949+
ds/oK4ceSJ/44ive+IGvbnzzyPZH1ppSz0xof/+/rGiqpEl5rSxk86qil0slraCUC0I+r4m5rFw2
spq+6NxswfhfbNH/XLYQ6X8noM3+f+nre770u4seO/lDv3n3h99nvviVz7vg49a/vmHbadIjj/7X
pxJf/dsvfeni6pUTO1IFY9uXXvSJD7/44n/o2vVXPQNrvZIIlgPN739cjZfAC8d+/48oNvt/MRed
/+0QCIsEUlIWtylMzgNC2s4c2eOaNd2aq0+Tsylt4es5k1XZrKRVuzpCwI2USqIAySU5SxAFoRue
Vk2P9JuW6ZlyJTFI5NiiJy2UFleyXiJ25bI4DzvASYwtei5JWlwevTSkAJtyM1JSbNFzLfaFT0tF
Sio0IRX9ZbGnAzTb/9V4CaiwjPufuej9jx2Btvxf4ZeALp3/hWz0/ofOwDH4v2IvgVx6/AcONfr7
7x2BKP6L4r8o/nv2QvPf/9Bn1Upd01d0jgXsv5AttMR/hVxU/+sI9BBgPam4KfxTjy5JpWxvSnfw
A5eElOHY1eEWAYn1kO2mBT28KdkjSEOPzJjeFOnr6SP412HRDOiW56ah5bm2A2ag5thYYCZV2/Uq
c8S0yFiS/hlJw65U7BnTmiQzdr2iEUWH1pO2rRFX94htwAh8VlKTPYhJLJf01y0+Aw5RJaZB5uw6
mZHxgU3qLv0LldXEIHQeSO+z5XH8cFVkhZqg5e+/ybVaZQ7IrE6lqu5k2pWrtcpTNAcLxf9FIddU
/xcKUrT/3xHoOSOjmFbGnYr1gIKMWqBplOMEpYGwv/uKCqVO6eo01VYep0G2QKq668qToGnytG4R
ZQ5GaIgPQcNBZBgxhdGC3zhNJ9oz5c8wRVVenzW5/bBsK3WF7thoU7y6S2QDFJ6YrltHAyFbbA7H
rjkmhBcBCqD/OAKov4voup5dC2GbJo0ZTReHQIsDwQk05X/tNliYPyIaRI4sNLJkpaKzP4qLoySJ
o/M/g+v/mVwYKj5feeLpWCyN9jXlTqXAlNVrMU93PZKaJfHe87btmdi8bRfXOjY37UQ2bIh167O6
esxGvYfFs+K958SvjA0+JZvWov+NSVZE9xEW0H+x0JL/F4u56O+/dwRWQv/RxY+BRoE+KXMkjgEF
axRnKm1b4NCdyTp6a+bxqerYBvP+oDwwAI0jpmS3jSqGtfeo9gKGOIrFWIq9gFHaWYzVshchjQZb
0UP2hoMaiINgUpo9aZhG7TYnLV1L2YaRAjJXIPrC32HDEB8227hoOgsEWHJjAUSRNWJquozPJ3VL
d+RKkih1NlUN7ABEbakGQjCW37dqQzwH1PQYAYA4dJm7d24a7u1Hbh+SHYKmanTvnq07d01s27zl
wj3kCERvGklZpM/NHNjfnx4Y2Z9ID/Rm5i1jkOwXM7W+BAwHClgjqctdEj/QC0PHwfyJcXLkCNHV
KSAVezYyQh/HqAsB1HxpVdHmQjSq1WsVU0VGt1ILQlFmf+NxMgzD9NMZ+w40IdTHJ451E9eGqPYI
qVvm5SSl+ivSSV/mwD7SPT4g4v8zWl+C4nkYzDaiOrJBIpuPjUc3lV8xduWax6Mt9r8G0XmK5e4r
5QAWiv+kYvP9b/wLYJH97wQs1v5zA4FpnKxOgxqg4LimhxUiA9I7TLjsQ7oDg2j1qkI8R7ZcEC2a
AC7JJoYEEI0ijYTQyLBHEEc5ME0Kc9E1V55nALTqP3iBRhjbkfyvIDbf/xCi9790CBar/6BzpjFH
ZjBKw3BCsev0ueLHQRAcwADg4o7TDHCpVmieGiwhk6sFUdQxMrlwo5XK5JYHbfWfk6xD+V+2zf5f
Mar/dgZWUv8XygMtO0gD3dacjlZ5F2sDjmIBYIwVtgF8AaD/YF9wRY5+KAWREIQ7qRQnCp6ZJCMZ
TT+UseqVCpFGNogxmNaKdcuTsmm53jA2iekVV49195BtbIeT+DtlmmkYhLek5rJa8+YggtIhpKJn
shvj5JSSlNfUQk5SlYKulGWhIOj5nGKUtEJZKpUMRddzZSEXM0zMkbbNr4rTLJbSdnT32LZtdKW4
bpcW2uniIZUzGXEgtXTqYKxpJ+gju6pp8oRPtS3DnAQKKLZdoSR00/PaJXD2XZAqO1jxB1mpMXFx
PU13nDSL6kTIlLDdmGO7LqlVZA8iyaq/TwAc1C2acMqHbFNrh/YQhqWHQJxo/UCvMoej6FRGNI2l
q8j/RrCaJpfoIGe1is2zeENWPVZ8YOk/yJTlUQpABAtCRbc2QABZaxeiXxCnKdmBbiCRMmAIWLpM
aj2zogHFQFL2gcmfR5A4OQNyTqRonIxTx9BDLrQ9PZiaRdAGURyMr3FGx65bdPvU4agAe0BbpnRH
T5J+0+tzcRBcP6zv8jqQWkvSWBzDblkxKyZKkU122xVgqktEoc8lmbrrUI33nESSuKalUpGka7u8
jhE+RwBUGFwcmQJFgwlgGAPWg7UDbKrpLqS1dHuXogYZLfWHTDqoPKdSqgwpOeTLKeRVyrYqc/AZ
f4d7TUC84VGSuoL0+oKPCTfZPjYxun378BguOqWRvn0kddX4fqEPcu8ZFXLwBJJR4MoF+TU5++z9
W3aeG9viOLYzSEbBDFWZwWI1k/lCQ+tOoMq0dKCCpqkyUh0EDvhddZs3kWZsZ5oxtqbbaBNti9Dt
sUBWsaSwhxpBRnNoYzL7qB0yXV+PAuPiF4liXC+nLVBHalLxGxJfo+Ub/Iboaf4YFF9agasDyyYH
YzFCQnrYRgGp8saQNH6tIbAIuAKdzjYzZQLbqEjrSEA3ycSfomobBkg2ohOQzqXybuDefyMvoxw1
LU2fRZ5TJAPeB8xNpaJk7biEtvFfre6uTObHYIH4D18u1Bz/5bJR/tcRaMR/yw3/UFgg9iNNoR+6
UvhN3A/dWHGf2gf0y9QpV9EBsgiPlaIV3cBas2zNgckDy4NdIKKx+GB0GmrBAAeOHFo37n7llrDR
stk4Myb4rgauPAHl0R+hzoDizrz4vCMJEOuB5YMluIO0W68IxoxcGNrA4OtAhzFlqqw/ToTjslhE
sy0MLXol7Lp31/aF2zJLjb9h6HtTSHBq/HGZMLsWzDtlu439FTdYK4QEcoUtdZuFzkr2THBgnHVB
UOxyTKjrpxgwIiFGbh0yYBPPcLmscg2Ix3iw4IErkB1oZmFox+MCnIaRiZCzKzZQFbA0RvzP7pQs
wheOOPuNLwX4qwZfmPHBzGAGmTTDS5AY6zF6Ae0b+KM/w+nDe9IsboPxKE/jl2y7KE76qUcHXMHj
g767bgJ8MUNgmG4r1J0KfJDisdgVOWFYWCTEYkBCDBh1WSN0pROwNv4JFsY5RR/yj/A0ptmxbh4q
Bk1xZ6IX5ibjEFHRIAeCs61A6goGXRWQQ3gyCD6dphJ+98ag4f7+ABhp6jMY11nqVJJqOO4dYTjH
SYiNaBw3HEYFnvJpYIS9tPpK979mTddDOWke0IJJ2gzYQC6dnj86RiQ49hgNGjByBS7xIeAX7MPw
QT/rqpgYSFgEFZBv3UB73K6hU8UP+gSBNvFeP/MMEyLYnomfS2PrxnQoFL0B65JoOHzti9OeLIai
OOM/qqUx+lR4Wkc2bf2/oyuyu2LbPwv4fzz+XWyp/0jR+e+OwPz6z5hdm3PMySmP9EOqJQlCIYn/
L5Hz65ZpkzEwRVXZsoMCbrwhLfHAlzp1i1wGZPW9eZwpMGvE02ma59BqjUsus5UkTSww5fGNvO+g
aMKBWT2MalGrM0ddvu8WYYwmp99UXl6Gc6fZeM31wJ5XmbOD6Aec3wy4QVgRxi+IUjpw6XSznlpD
7kLZajXSDzaNVXPASVnsMdufh9XVHQdXyjom0otzfp5dM1Xexz99SfflKuh98ARWVXcmWeWjz9Jn
vT4fM0rFSd3zQghC1KWzHFj2SUIjN3YOEzxkvUJNY4A4nwZsowLmGMMEQJjWVWIx/mwYZ43h8Gxi
5lnBMLO9994e9FEST+HpcobjoVsn6H2Z22G/o+bfnasqdsVUU+hCsZZ2kBw5wjNbgQwBwpg6U6sN
6SvksvWa10Ba0z2WjtIqHHodFbADVOgMcegSCyGwcWNmIBHrHhqK4Y9jT8EOy6Zpa92VVQyiL8Sc
nuXXmi5XfEGl5+AbvJsvKNDNxiJLDeMadu8GI10Xw+adF7AaAjaE7xtj9JSHzg7KsCGBJ5XKHPPM
G2OUYCA2lFipyxvrbDqjEL8QVKaOqDCMeLPQ4QQMHV0+h1HHKRrCxbDcGAOCTJjWBPva7KxTILae
NzcM3pKeVznAmgUoHQzkInUFPJw3VpyLSANf1gk1uj0yQ0BUPB5Mg6xDSKx0sBrOQZUKNquDml5w
/sWhxTUL1Azskpf2ayX+2kH1nNBsKOAbaSLi2rRWw7ewUDYUvSF3WHHGstcEdpgQm4gT0OKAz5/e
w1yFrsSjJrbjHQx1l47SvQFtuje0LoQHO/0SGtmnNCd/SO+C2RpIsmkP0tC1hXO+BPGAqx3rfAtS
r6U8O0WDSqoePtO7l8UwP1LlERmGaOwJRwwXuqBwhgjYENDuoGJa050KPf0D81TnuLpgvD2667yL
9wnjQ/x51Z1ECg/4LWjey3MVf/UNYaJT+lZhcL8V58P0nxlCPQEDVuUaqm93d+ZA/z4hVZZTxvhZ
CZLB9t394LmGR4iYwG9XEhfSNq8/s9/KJDl64jj9FQbZiCOkElXSHwzZNGZ/eiDRywbu3sdG7pXo
+tqOLY0nEmwckIn+M6gZcklvCP/DdMLUCFDpSt6UtkVa+d+7Welx957NW3btolRkCHRDpA6GrPHg
ylhL6zjxJxDHOQlpM/jX17B/8TBK8VZ7E66UckGK9TxF4MVmN1xVkQ19sg65s9vWm0/Jh3RW9Gg4
2dC+hqPPYO5Cq9g6LVEbqBuy69axKMBVAyvEA2SnperNfgcDGJcNGOcLTwafqFKhtYuBPeEyCmTG
M39sg4r06yatgLOdHTDCIFCm5X/DfPoo8wZWWwUaYEkBArvwDAEyODUrorOEl9d80M5aOtMZpW6C
UWh4TJMdUbUdxAL767JTMdFmgyTK07qbxKKJPtOCkQra6LGaFdKFRjh0AOpbzZpf4vGRo7uWeLSS
lpYg4HRMSgRLV7Hs4MxRA8VXUMWZ8YMO7gCQARSndUhbYSWOHzYR10TBYGS7BKwmdTXhtVIbi5s6
TBhYb3UKM166x0mXhDP6UpRkZOXXYihpmbyzBlxwWPUs6W+WBYW/JMifo6m2xgMMf1pOM6w8xVjd
j43KLDLjF1DjEO5rUoc8TbdC2AZF3aHbGPDLWHAQgm9dVHVci+lCNB27hAXoMJIv1km2H0N9gL8r
g5smIN79YoKk02ncs2mSNLS3lIyoRCFLyxAGFl4KCjSJJGvWP0xAqPq5Xr1maoH4hLBwZBR/2lmt
6NC+XvPzHE4qoCdLZ2jpMazULD4AxSZN2sU2leahgQU8EBuQLT+X4EVA2hlSUZB05Bzfj6L7U7C0
TcAMG7WPcSSwICFC0gEQFZ+gYFFAg2m0EuuXjkVVStDm2CvQDTrwHsxzgv0rqsCEnqbegSQCYcd9
Mgt0JtkUOdHebRQb0qvwGkGy5gIvylfAuEFVwie6o1dkr7H/y1YCK6jxc8L+vhRqE+3esIUQ05kh
c2PUHTo9V7kkpyyPNPnkaDxCE/VDqDAl19xGyulivRiVJwG8g7yKp2O45UzlkJmaBilj23WvzyUV
9Bcy35rnGjqIRTPoY6dSqQX/caGnPTI8TvR/tnzGVvhAhp74TyGjbRtlmp61aRN6iv9UGC34Rza1
tsyE/jVgf0vDcDuFojg2ryVvlyHHHjJDqb4YAjYI6UcJsdhoEpaAGj5Gs7z5RoSZ8lGqL3jxwTBn
2TY7O5ni+poDdqNhk2ifTbSPYVqmv9PhHUXreF/faSMq3BrjuvArlmGoijBb7XtSOs8YHRUtQLNt
RFGDUBtNsd5kdVkEPsbHC8oHkGJi9WA0yU9CQLjuyJN6bFPLxHvQQVdrdbAHYLpRiNumMwcYNWkN
oX0LDrQFy0KA6mgXPCxGN0Lu0AIhbsHmjeWFkZFakeEZeJr5Vj4Jc/u0muMbgaObwrUu6y0a2tV/
m26CPOU68EL7v9nm+q8k5oRo/7cjsNTz/8u7Adbuzte8G1/BvSt/xCSv0rIR+Zkjig1uYvJh+FZR
j98JPKYLBkgN3xjrwyjIqeEeqem2ub/V6M0O5/ANZk4APOtytN3lJN8K9XeQ6La44wX7y0s5Z9ik
cuw2WGiH2qLX35FUeCqQ88g/RGmYjusFF+4J39+FAeJjEGRXIEVxB+NY68bL9LAOlh/MOxNJi9wQ
kmvhqXT/4B6GJqGDXfQ8F99hT4FH7GFRbOgmWnLeBgDNoGhVkvaJ82GZh6PXcTnuyGxej8bZbN21
+nBhNV4jgrCkimcCIR2i3/HEGvrKQHpCxX8gsaMF0ixrmruYK3RJJpUqPWXuev5WumayPNRP/hxg
F1h+/pYCvFWXDorKUrI3S2vKPMZPJmiw0VRGMtOKPE1SgABej8v0kAxEnpkDPaQn05PBADRzIGBe
BkJyAo+H2OksfkFtaAhlJHkET7xhsJtM0G339vPUsGzVwzwnq5zE91txkiYHj3pgL2DwwVhPN8MI
MNuwgfRSeTvrLDI8TIQQMoQMJEioEL6W9wPX2qw+baDF/6/s1T8KC/j/opDNNu//ivno/H9HYLH+
X6nY6rRL6pZsQWDNcmt5khcS0XSDUZlsEwY4uqqbh/QU3hrkwUBwVGkQ0wfqD/H0T8qGdIN+sPSZ
JXrQ4Log28TGyhJ8SFHgF5n5+djQAqg9pBYdT7FjLcfV2XEimvC3LNU/WOXfBfedHh0nfMKcbJqD
aMWQcfMUfj8HqRT6MYWGSSFcWHIEYy+ACW1Ht43bo/GUkKjaYP3nFkZCxtlp9QXmpp3owTB6uI+W
USEuS4cmpcNhynustbOkebHLDwpkK0cCTbfmWBF4Uaiws0xYxKYrbocTjGhy2eKH4o6OEgsm+CpQ
eJnQggSzgw8YoMS4jrBtdNARyFLZGTVQE/Y5G/c77pYN3ZtjpyzZNQS6O8drrnEyPkRCm6rxzZQe
eF4jfKLSr0wF5y8QjXQcN/L8jqQ/dFSeVfLYRh09MThH+IR0Mhx/fmfSK+C5Pzz9x9YDH9hiRhJ+
y8ZOTGMZnBJxkrLZA9a78Z0N0rLMOkZ2g8eYtXVSnw/UkjQbjoUuwYSaJmIt0r5Q73DbRKxZQI/R
u7npvLlBeRc3MTTkHQPLsFDHoCG99aMGp/ksO5y0xfi9HnwEI/qvUhAv7wtdjwy1jyf8iDrUkQbW
8b2WfwLW16z4AMST8XjCZ/nAwAC5iL9vLJw4Uo8BOSezAzpV7/ncDx/loDLAXnwyV9MxUQFh5FKG
mouePp1O4w8sCfVhisGzQc/2q994/NNIxzBxHI4v9khp3L9E5Is0btnjECHhZr+aQNSG+dlQvucd
+gVnnezRF7yRlOfjnwgfhPE1K+lPSDtTYnfTozHoeTIDSba4BD21WbdS8xwkPHSnIP+d8A1W72H+
qaenMcaVjVOrzboy74qUv8juEEMxrWueNUl6582a9Pfm5vkGWg4NZIXxOzzyXqBCHxIKfRxYGxmk
KeWS8T4qx9Tthi8G4dVDeRLD5MZY4QOiKEPz6MbYw+jGxYJRLEyKQP8WJMRm3yMyp7yEFR8TS6rB
iGIzX8NYBsrefKOt6XakL1NkhDTdjGw6j8tYC8vo87v0BRs87ChBug3HdlA0lkCDBVnFTn/Nl3Ee
FAQU8B1OQxtBVOK9zZaXNjgG/8b86EEO7UU/NRb62LeRtOZFtHiZpcjbSuHLIqlment497ARVrXv
0E6ZWvqtxFqbRn1Kix5g+I76N1vQUkMU5fq38cLPNyZi84wTO3qPDncQ7B/uf1vUIWFdrh6cy8fT
foHSYYEUW8w35wy7ALkmT3cu33l6Jhxrj2CR4M5ZarpaWdU5hGO//1cSs8H7HwpitkAE+JmL/v5f
R8DG293bZ7wY/bDNqZrWRN0yZ2OxCr57t+ZN6JeTWfBnRt1SaRhPIDa6EHe2UyPs5zCZpQ9322B4
DuHjQ/RZDEKFOsSc26pyDTIpj25ODBNo64L9ZQe1/O0GNnPab5be7WE9KUabICL0Mhu6HzYAwkVY
xjbStJptkDi0uLxCznThv/3WmWfEsfEQXlqHiDgYhu181GRvilyF5aZZMkeG+XhsvT4R0juwaXrn
RayS32ZCHIvdIfCmBunECpu4nyGfhnwJb6jHM3HaJkH6kY5ziSE+HiLQnyAjI/OIi3CEHPSL/2QC
CWpPk7nG73ZO076pEf4IfF3AKPwFzbr7Y/5OeahzgvmdRoe5o3SYnd9h/mA+B3BjQ7c0JiqGjm/8
4bf52HU/pCz+Ck+6oZgwwuLhaJX0+8JBJQ5Cx/S5uxONpyGRSTAO4EA8Ax0O9eKPrnJs2xtk016l
yI4+iC4eyUs7s5lZiMbR4R092Z32WUA8RlOcKrj/4aPNr7HVHdNfZGjkGgS3E/osEBH4vRtManDq
PxiHzhpPNB4cpBLGiAd4IrFADyeqMk5W9/mBp5Qg4JjQTGeiZlfwOsEEnlHAFzgSIZ1nwkRff0j6
cQ0wFAgM48buOcjQnclDaTws1/giJRIBP2kfvLo/0izftHiKL97WWers61U/bQfP05494VJRh1aJ
ISCLV3cQARw9EYUPTwvQZ8W0O7W6cyyw/yNkpdD7n+Az+P9sUYj8fyeAbv/KYNAsyAEcve5CHqk5
9PX/eFQzhbeE4QvdhhkOb+ZgHVB28bM3NZwhGbIhBta3WmFHOFO16UmXVGa8JPxLQ5DpybP0I8YW
SZMaTfxIaPxpQTZ8SI+lM6FvWE4YzGSoSZ+yXe9gbUY7mKHblaTxuRKrTWPhHV/NxpYR2Z0IIogg
gkXB/wOg8xCYAOABAA==
--Apple-Mail=_65A33E67-6066-40FA-8D7C-4BAD9FDEBDCD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



Thanks,
Gregory

> On Aug 7, 2015, at 1:53 PM, Thomas Gazagnaire <thomas@gazagnaire.org> =
wrote:
>=20
>> Yes, if the same object is changed then I get the callback. But this =
makes the stat calculation difficult and dependent on the number of =
messages in the mailbox.
>=20
> I'm still unsure to understand your problem. Do you have a small =
reproducible code which exposes your problem? I'm keen to either fix the =
documentation or the bug if it happens to be a a problem in Irmin.
>=20
> Thomas
>=20
>=20
>=20
>=20
>=20
>>=20
>> Gregory
>>=20
>>> On Aug 7, 2015, at 10:59 AM, Thomas Gazagnaire =
<thomas@gazagnaire.org> wrote:
>>>=20
>>>> You are right. In this scenario there is nothing to update. But if =
we both make changes then there is.
>>>=20
>>> In that case the merge will not be a fast-forward and the merge =
callback should be called.
>>>=20
>>> Thoma
>>>=20
>>>> Even if we both just add files then the stats needs to be updated, =
for instance the message count. So if I add m1, m2 and Bob adds m3,m4 =
then the count in each database is 2 and 2 but the merged count is 4. =
This is an easy case and the count can be derived from the updated =
objects, specifically from the index, which is a list of UID to the =
message hash map. But I have to search through all of the index to =
figure out what was deleted/added so the time will increase as the =
number of messages increases. But then there is other statistics like =
recent and unseen messages, the first unseen message, and the next =
message UID. Some of them are not easy to figure out. But if I get the =
changes in the custom merge then figuring out this statistics is =
straightforward and the performance doesn=E2=80=99t depend on the number =
of messages in the mailbox.
>>>>=20
>>>> Gregory
>>>>=20
>>>>> On Aug 6, 2015, at 11:52 PM, Thomas Gazagnaire =
<thomas@gazagnaire.org> wrote:
>>>>>=20
>>>>>> I think it might be useful for setting different mailbox's merge =
profiles. But it is definitely very helpful and easier in updating =
mailbox=E2=80=99s overall statistics like message count, recent =
messages, etc. I=E2=80=99m actually not sure if I can use the changed =
objects only to derive this statistics. The change to the API seems =
fairly small - it could be an optional argument to the merge that =
indicates whether to use =E2=80=98fast-forward=E2=80=99 or not and set =
to true by default.
>>>>>=20
>>>>> But I'm not sure to understand why a non fast-foward merge means.
>>>>>=20
>>>>> ie, let's say your database is in state x. The Bob forks it. Then =
you do some operation, and you are in a state y. Then Bob wants to =
merge. The merge callback will be called with old=3Dx, x and y. As Bob =
didn't do any operation, the merge result is simply y. There is no stats =
to update as Bob didn't do anything (otherwise it wouldn't have stayed =
in state x). Do you have a concrete scenario where you still have to =
update some stats even if Bob didn't do anything?
>>>>>=20
>>>>> Thomas
>>>>>=20
>>>>>=20
>>>>>>=20
>>>>>> Gregory
>>>>>>=20
>>>>>>> On Aug 6, 2015, at 5:09 PM, Thomas Gazagnaire =
<thomas@gazagnaire.org> wrote:
>>>>>>>=20
>>>>>>>> As far as I can tell from the code, cases when lca=3Dt1 or =
lca=3Dt2 are handled by the =E2=80=98default' method so the custom =
defined merge is not called.
>>>>>>>> But this was not always the case - in some revisions of =
ir_merge.ml the =E2=80=98default=E2=80=99 ( in method biject=E2=80=99 ) =
was not called first :
>>>>>>>> Commits on Mar 4,Feb 6, Feb 2 2015 - call =E2=80=98default=E2=80=99=
 first
>>>>>>>> Commits on Jan 27, Jan 26, Jan 12 2015 - don=E2=80=99t call =
=E2=80=98default=E2=80=99 first
>>>>>>>> Commits on Jan 11 2015, and older - call =E2=80=98default=E2=80=99=
 first
>>>>>>>=20
>>>>>>> if the lca is the same as one of the 2 values then yes, we are =
now doing a "fast-forward" merge ie. we pick the most recent version =
(basically, that means that the other versions is late). Are you sure =
that you want to do a merge in that case?
>>>>>>>=20
>>>>>>> Thomas
>>>>>>>=20
>>>>>>>=20
>>>>>>>=20
>>>>>>>>=20
>>>>>>>> So it changed back and forth. I am not sure what the intention =
was but I think having the ability to custom-handle all cases is =
preferred?
>>>>>>>>=20
>>>>>>>> Thanks,
>>>>>>>> Gregory
>>>>>>>>=20
>>>>>>>>> On Aug 5, 2015, at 11:45 PM, Thomas Gazagnaire =
<thomas@gazagnaire.org> wrote:
>>>>>>>>>=20
>>>>>>>>>> I have a question about Irmin merge call back for =
user-defined contents. It appears that merge is only called for the =
content that was changed but not added or deleted. Is it possible to =
have it called for all actions?
>>>>>>>>>=20
>>>>>>>>> It's supposed to be called even when one of the version is =
added or deleted. In that case one of the values will be a None. That's =
why the merge callback [1] takes an option type. Notice that you should =
not normally have None for all the 3 elements of the 3-way merge.
>>>>>>>>>=20
>>>>>>>>> Best,
>>>>>>>>> Thomas
>>>>>>>>>=20
>>>>>>>>> [1] =
http://mirage.github.io/irmin/Irmin.Contents.S.html#VALmerge
>>>>>>>>>=20
>>>>>>>>=20
>>>>>>>=20
>>>>>>=20
>>>>>=20
>>>>=20
>>>=20
>>=20
>=20


--Apple-Mail=_65A33E67-6066-40FA-8D7C-4BAD9FDEBDCD
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

--Apple-Mail=_65A33E67-6066-40FA-8D7C-4BAD9FDEBDCD--


From mirageos-devel-bounces@lists.xenproject.org Fri Aug 07 13:21:26 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 13:21: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 1ZNhaO-00027N-6Z; Fri, 07 Aug 2015 13:21:24 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gt303@cam.ac.uk>) id 1ZNhaM-00027D-NL
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 13:21:22 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	FB/B0-10715-2D0B4C55; Fri, 07 Aug 2015 13:21:22 +0000
X-Env-Sender: gt303@cam.ac.uk
X-Msg-Ref: server-12.tower-27.messagelabs.com!1438953680!38873991!1
X-Originating-IP: [131.111.8.141]
X-SpamReason: No, hits=0.0 required=7.0 tests=Known-good attachment (tar.gz)
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9920 invoked from network); 7 Aug 2015 13:21:20 -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-SHA encrypted
	SMTP; 7 Aug 2015 13:21:20 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-130-255.eduroam.wireless.private.cam.ac.uk
	([172.17.130.255]:61652)
	by ppsw-41.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.157]:25)
	with esmtpsa (PLAIN:gt303) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZNhaJ-0000df-S4 (Exim 4.82_3-c0e5623)
	(return-path <gt303@cam.ac.uk>); Fri, 07 Aug 2015 14:21:19 +0100
Content-Type: multipart/mixed;
	boundary="Apple-Mail=_65A33E67-6066-40FA-8D7C-4BAD9FDEBDCD"
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Gregory Tsipenyuk <gt303@cam.ac.uk>
In-Reply-To: <1DDDCDBE-5209-4316-B4FF-6FACE3793189@gazagnaire.org>
Date: Fri, 7 Aug 2015 14:21:24 +0100
Message-Id: <F24769D8-A0A6-482D-B4F7-28CB93408AFB@cam.ac.uk>
References: <D9DC6BF8-651F-4E09-9B2A-D9728DBCFFF1@cam.ac.uk>
	<7ED52D96-94D1-46D5-A3E1-07A5503B56A9@gazagnaire.org>
	<72595C1C-0E76-4797-B831-F65A4BDCB3ED@cam.ac.uk>
	<071F333E-6084-4D1E-A4EE-9F764EA5D0AA@gazagnaire.org>
	<D6C30F9E-8126-430A-850F-A1AFABD21619@cam.ac.uk>
	<A12FA285-4F77-42C6-BDC0-6D19ECE39B4D@gazagnaire.org>
	<8CE64DE5-D9E1-4688-8FE9-C27083F6BDFB@cam.ac.uk>
	<21B9DB91-74BB-4FC3-AD72-8A2478694A6D@gazagnaire.org>
	<0A88E702-5147-44F5-A4EA-C2EA88EF8183@cam.ac.uk>
	<1DDDCDBE-5209-4316-B4FF-6FACE3793189@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin merge question
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--Apple-Mail=_65A33E67-6066-40FA-8D7C-4BAD9FDEBDCD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Sure, the tar contains sync.ml , ex1.sh, and two repo=E2=80=99s:repor =
and repol. repor contains a,a1,a2 and repol contains a,a3,a4. =E2=80=98a=E2=
=80=99 has been edited in both repo=E2=80=99s; a1,a2 added to repor =
only; a3,a4 added to repol only.
Unpack the archive and run ex1.sh.
The callback will be only called for =E2=80=98a=E2=80=99 and not for =
a1,a2,a3,a4


--Apple-Mail=_65A33E67-6066-40FA-8D7C-4BAD9FDEBDCD
Content-Disposition: attachment;
	filename=repo.tar.gz
Content-Type: application/x-gzip;
	name="repo.tar.gz"
Content-Transfer-Encoding: base64

H4sIAAiwxFUAA+29C3wkVZkonhkVTS8iuqgIqx46YZIO/aiqfickQyYzMAMzDM4DFmcymXomRbqr
mqrqScIMqMuKuFfAFUUWUVbBXV3lLuriit7dRUSRdUW9u+ILH8tF3L9/3fVxRcVV7/edc6q60t0z
eZB0Bqjvx5Duynl853t/3zmn4ug1u5LpWlUQBKGYzxP6s1CgPwUpx35yIKKUL4iiVCwWBCKIUq4g
dZH86qLFoO56sgOoTDr6pHeMdtDMMI7xe76O4OfTBBzK//Sk6a2eECyd/9mslI343wlg/JdXdQ6g
RyGXOxb/s836XxALXURYVaw4PMv5L4uxtUYhgjUErv/Z1ZxjGfpfFMRI/zsBcjbS/2czcP3PreYc
y9J/KdL/ToCci/T/2Qyh/E9xZEud0t0VTwSXnv/lRVGI8r9OQIj/Yzt37Ni2Z2LL5m17duw+bwXn
WND+Sy38z0X2vzNQr2myp2tEJp5NomTwWQch/VdtyzAnV2GOhfRfEsUm/c/lhXyk/52Afart6OOx
bpQD1/RsZ86wnarsHdId17QtMkyEWLdhVvSqrenwzXPqeqxbkR38YsgVF75V7Em5UnF0gxkTN2hm
Tlowuiq7jZ41+G5XYS69bplqaMy1JsSzFEL6r+mu6pg1D9i+snMspP9ii/7n84XI/3cE9lqWXAX/
39D/IaJrpke8KdMlqPikLyQYfRgmYA/4vR7qlI709+kJIf3fumV086rMsXD8X2ze/yvmov2fjgB4
7UHQY8PNTOmy5maqsuvpTqTNzxYI6f+UbU+vfPGnazn1n1wO9T+q/6w+hPhvWpo+uxpzLGT/c1JL
/pfNR/FfR2Dztl1j8GM9/HvO3vuuvgCf+T/XdXU993kn/c1rurrecAd8ewIenYLtvvmi679x2g2Z
F51weOi7GzaM77/jLb9Kdq2Tsd8A7z8Q6t/f3P/hl/2yFPvXM1+y8ce2ct36Jw/9+0Mzn+la39iD
hv7l8E8+ztnN41z7yZ5HPvD5Xbe9Qd99a+EvzvzgjX9+x1dgnGAva8+uLVvgxyu6spDEvrtX+l36
+nO398Rft/c04fZKSh758qMv/O1dd+xL/dk7d3WvyyROufHmkQfuXnWKH18wT/8Ne1UOgS3D/sO3
yP53AkL8r9iTq+L+l8X/QjHifycgxH9buUxXvVUQgWXwv5jPRfzvBIT4T7PA1ZhjWfofnf/uCDTz
n1UBVnaOpfM/n43yv85AM/89eeWDgGXwX5Ki8x8dgfb6z6qAKzWHsFD9N9+c/xfyBSHK/zsBgiip
kqLli4JWKki5glJSs3lD1HRV1XTREOWcrpZkxYgqws9MaBP/C+La+3+xGMX/HYE2/Jf0ted/FP93
CNrwv1g6DvgvRvzvCLThf+m44H90/7cj0I7/ynHA/0I+4n8noA3/y3LE/1Z4FvFfOw74X4zqPx2B
NvyXjwP9z2Yj/e8ItOG/Vlh7/kf2v0PQjv/Hg/7nIvvfEWjH/+PA/2dzUf7XEWjDf0Nae/5LhYj/
HYE2/F/xc4DL4H9RiM5/dQTa8L8mq9Nrzf9CMar/dgTa2/9CKZsri7lSuWwIeknM5/JFWTckXTQU
o6QquWJRz5cXvT0P9Mgd8/6nUJjPf0nKitH5/47A7LqzEufv2CvcrQk5QciKr9mqfeDmMz749qk7
fzE0+o4tv//Wd574n1dnf/ta+W2fO/Fr9//jvtr4xS/96Oveddu/feH/fuhH/37Pzz7T9fANp75r
rVcRwXKhffyvFHWhqJcEVdXzBa2cx/M7OVUvqfmynJUKJUWQsiVtsXMspP9STmjW/xy+/zXS/9WH
2XXvvv6Ck+4jp2x55cdij2+45oHb7j910rr3hWf/x+2F8823nvTJw5defeO7bs2W7vngTR/10u8f
+sW595+pf/85O6QtGaF/zxmn/23PLYnuG8+5Rnj4tR+Xb7/7568vPGdzaur8Qs/XX3Padf+RfL3z
ufPv/Ls/JK/4z9/uPf11uVumh371809V/u5Vv3nXxA/e++S9v9lf+/X+XaniSa+de1F86gtfWv+n
Bz9z/W3v/l1G+LcfPd+96LwH1po+z3RoX/8RjJKulUW5ZEiGYAiFopJVNEMqSIW8llflXEk1SpK6
2DkW0n/Q92b9L0b+vzMwu+6Cf35w5y7B2Jp7bH3Xi1+1/oa1xiiCTkL7+r9YMIrZkiBrWSkvSllD
1wpGQSppgmTIxYIuqnqxqC76ncHL0P9cpP+dgZD+Pw76H1//52uNUQSdhPb7v4ZRzJVLOVVVNTFf
kHOFsgyKr5VlRRR0yP6Liq5Ii35n8IL6n8+3+P8o/u8M+Pn/RxfI/9c9+A8nvnetkY1gxaH9+R8p
l5UMXdJLeq6QU6UsKKSRz4tyVpCzBVXSCmJW11au/tea/0vZ6P3/HQGu/3fd1dD/T3z2uzO7/2bi
ttvu/OaT/3jLayv/8rb3vHpQ2KZeM618N/WJ9Idi3/inL+78of7k3id+sv/X8s0f7h57IP39obMu
fO4X7e0vfI9a2F3//mNvviC9vuvsbO/713p9ERwb2p//LBiiqOQEXVMLhiwW0B/rhlIEDc0W8wWw
DrmiABH6ImEZ9T+hGMX/HYGg/tc17sae2HDNl24/+yXqI3PrMl0/Pnz3a86/2vvKt77wiv0PJTdk
b7r1nRuu++lfX/zm3netSz33haeuP2vTj+/99dbKVlf5oz+c3Znu/8hnz5++8eZ/uf/k5E/u3Sr+
xVd+fcdff/45Lzl4y667rl933bWHD79j4NXveHzXi3793+nT73zgdzd97Z4PPfzTkR984khafbD4
wU/HL3vph2+afP87XvLtJ7507u9fvvnvHn3+b3Zs/f5a0+eZDu3P/0uakStnc0bBKOmyIqn5oiJq
slGAeKCkaEo5mzdypZXT/+b9X0kqRO//6gyA/l8nnrT+jJO77pz7LOj/3v/1xvtPHdr4vee/zBp9
3x+dcM+jV2Xsu25NGJtSZ86c89FPfWfz68vnSg/dcvJ9b/nBm7/4WEn64vXDl4mbH/vsq6979O6N
01cfvnHPt064wf7d5z96Z+YTd7z3yXv3Ddz63Tdd9IWXfvnWD2+pPvjpA7c/fNnXf/rjn71u9CNP
rrv5/qFr13r9z3Zof/9LkaWspsoltZSXykZJLOTz2bKaLZTLUl4ul7NlUc5p4mLnWEb9T8xF+t8R
CNX//n1914t7179trTGKoJPQ/v5vuSSWwQmLWUWSDaUgSHkhJxlGQdFKxZKsiuVyTi8t+njWwvov
tuh/Nnr/R0fA139l62Pru07S1o+vNUIRdBTav//ByJbKuiapSkmQy1k5WzbypZwi5zVVyKuiVC7D
/wuFxc6xjPpfTorqfx2BNvW/pZ3/Ey79w2uuH//nmYtvfcEt3735tLMfqPzVD//5wT985/7ndr12
8MxV/svyETxVaP/+n8W9E2qxcyxc/yu27P9F7//qDGD9b+ik+4QTz/kLN/ZfWz9/+ciOM//065/o
enlN/fs9F+16o/e9J/7viW/5rxfuzLxT/4vT3/rA2If+5st/MHfe7W/b8IuvTDqbv33qn+hv+pGy
4c0Pf/AvL73nh596w+e/nDh0izD5wtc8+fqvHL4t//0vf+z2m0/ofef9P3n4Ve+/784f7vnhy//z
trmv/nLm8H1z39z7rZ8Ops7+pwvvSb78ru+8X/vIDa/8o6/Eb/n2f9624/eZm6svtQbu/XLsrvzG
P/6n7R9ZazI9Y6H5/c+r8UdghGO//08U81LL+3+j8z+dAWGRQErK4orC5DwgpO3MkT2uWdOtufo0
OZvSFr6eM1mVzUpatasjRMxlSyVRKBXL5CxBFIRueFo1PdJvWqZnypXEIJFji560LC9uy2qJ2JWz
4jzsAKdsbNFzadriztEvFalcoRmpXGzRcy32hY9LRapQbEIq+suiTwdotv+r8RJwYTnv/43e/9wR
aMv/FX4J+NL5X8hG7//rDByD/yv2Euilx3/FvFSM4r9OQBT/RfFfFP89e6H573/ps2qlrukrOscC
9l/IFlrf/xCd/+0M9BBgPam4KfxTzy5JpWxvSnfwA5eElOHY1eEWAYn1kO2mBT28KdkjSEOPzJje
FOnr6SP41+HRDOiW56ah5bm2A2ag5thYYCZV2/Uqc8S0yFiS/hlpw65U7BnTmiQzdr2iEUWH1pO2
rRFX94htwAh8VlKTPYhJLJf01y0+Aw5RJaZB5uw6mZHxgU3qLv0L1dXEIHQeSO+z5XH8cFVkhZqg
5e+/yrVaZQ7IrE6lqu5k2pWrtcpTNAcLxf9FIddU/xcKQvT3nzsCPWdkFNPKuFOxHlCQUQs0jXKc
oDQQ9nffUaHUKV2dptrK4zTIFkhVd115EjRNntYtoszBCA3xIWg4iAwjpjBa8Bun6UR7pvwZpqjK
67Mmtx+WbaWu0B0bbYpXd4lsgMIT03XraCBki83h2DXHhPAiQAH0H0cA9XcRXdezayFs06Qxo+ni
EGhxIDiBpvyv3QcL80dEg8iRhUaWrFTQpJguHSVJHHhU5U+wKQ4Vn6888XQslkb7mnKnUmDK6rWY
p7seSc2SeO952/ZMbN62i2sdm5t2Ihs2xLr1WV09ZqPew+JZ8d5z4lfGBp+STWvR/8YkK6L7CAvo
v1hoyf+LRSkf6X8nYCX0H138GGgU6JMyR+IYULBGcabStgUO3Zmso7dmHp+qjm0w7w/KAwPQOGJK
dtuoYlh7j2ovYIijWIyl2AsYpZ3FWC17EdJosBU9ZG84qIE4CCal2ZOGadRuc9LStZRtGCkgcwWi
L/wdNgzxYbONi6azQIAlNxZAFFkjpqbL+HxSt3RHriSJUmdT1cAOQNSWaiAEY/l9qzbEc0BNjxEA
iEOXuXvnpuHefuT2IdkhaKpG9+7ZunPXxLbNWy7cQ45A9KaRlEX63MyB/f3pgZH9ifRAb2beMgbJ
fjFT60vAcKCANZK63CXxA70wdBzMnxgnR44QXZ0CUrFnIyP0cYy6EEDNl1YVbS5Eo1q9VjFVZHQr
tSAUZfY3HifDMEw/nbHvQBNCfXziWDdxbYhqj5C6ZV5OUqq/Ip30ZQ7sI93jAyL+P6P1JSieh8Fs
I6ojGySy+dh4dFP5FWNXrnk82mL/axCdp1juvlIOYKH4Tyo23/8WxMj+dwYWa/+5gcA0TlanQQ1Q
cFzTwwqRAekdJlz2Id2BQbR6VSGeI1tuDfTHXapNDAkgGkUaCaGRYY8gjnJgmhTmomuuPM8AaNV/
8AKNMLYj+V9BbH7/IzyKzn91BBar/6BzpjFHZjBKw3BCsev0ueLHQRAcwADg4o7TDHCpVmieGiwh
k6sFUdQxMrlwo5XK5JYHbfWfk6xD+V+2zf5fMar/dgZWUv8XygMtO0gD3dacjlZ5F2sDjmIBYIwV
tgF8AaD/YF9wRY5+KAWREIQ7qRQnCp6ZJCMZTT+UseqVCpFGNogxmNaKdcuTsmm53jA2iekVV491
95BtbIeT+DtlmmkYhLek5rJa8+YggtIhpKJnshvj5JSSlNfUQk5SlYKulGWhIOj5nGKUtEJZKpUM
RddzZSEXM0zMkbbNr4rTLJbSdnT32LZtdKW4bpcW2uniIZUzGXEgtXTqYKxpJ+gju6pp8oRPtS3D
nAQKKLZdoSR00/PaJXD2XZAqO1jxB1mpMXFxPU13nDSL6kTIlLDdmGO7LqlVZA8iyaq/TwAc1C2a
cMqHbFNrh/YQhqWHQJxo/UCvMoej6FRGNI2lq8j/RrCaJpfoIGe1is2zeENWPVZ8YOk/yJTlUQpA
BAtCRbc2QABZaxeiXxCnKdmBbiCRMmAIWLpMaj2zogHFQFL2gcmfR5A4OQNyTqRonIxTx9BDLrQ9
PZiaRdAGURyMr3FGx65bdPvU4agAe0BbpnRHT5J+0+tzcRBcP6zv8jqQWkvSWBzDblkxKyZKkU12
2xVgqktEoc8lmbrrUI33nESSuKalUpGka7u8jhE+RwBUGFwcmQJFgwlgGAPWg7UDbKrpLqS1dHuX
ogYZLfWHTDqoPKdSqgwpOeTLKeRVyrYqc/AZf4d7TUC84VGSuoL0+oKPCTfZPjYxun378BguOqWR
vn0kddX4fqEPcu8ZFXLwBJJR4MoF+TU5++z9W3aeG9viOLYzSEbBDFWZwWI1k/lCQ+tOoMq0dKCC
pqkyUh0EDvhddZs3kWZsZ5oxtqbbaBNti9DtsUBWsaSwhxpBRnNoYzL7qB0yXV+PAuPiF4liXC+n
LVBHalLxGxJfo+Ub/Iboaf4YFF9agasDyyYHYzFCQnrYRgGp8saQNH6tIbAIuAKdzjYzZQLbqEjr
SEA3ycSfomobBkg2ohOQzqXybuDefyMvoxw1LU2fRZ5TJAPeB8xNpaJk7biEtvFfre6uTObHYIH4
Dy8XN8d/OSnK/zoCjfhvueEfCgvEfqQp9ENXCr+J+6EbK+5T+4B+mTrlKjpAFuGxUrSiG1hrlq05
MHlgebALRDQWH4xOQy0Y4MCRQ+vG3a/cEjZaNhtnxgTf1cCVJ6A8+iPUGVDcmRefdyQBYj2wfLAE
d5B26xXBmJELQxsYfB3oMKZMlfXHiXBcFototoWhRa+EXffu2r5wW2ap8TcMfW8KCU6NPy4TZteC
eadst7G/4gZrhZBArrClbrPQWcmeCQ6Msy4Iil2OCXX9FANGJMTIrUMGbOIZLpdVrgHxGA8WPHAF
sgPNLAzteFyA0zAyEXJ2xQaqApbGiP/ZnZJF+MIRZ7/xpQB/1eALMz6YGcwgk2Z4CRJjPUYvoH0D
f/RnOH14T5rFbTAe5Wn8km0XxUk/9eiAK3h80HfXTYAvZggM022FulOBD1I8FrsiJwwLi4RYDEiI
AaMua4SudALWxj/Bwjin6EP+EZ7GNDvWzUPFoCnuTPTC3GQcIioa5EBwthVIXcGgqwJyCE8GwafT
VMLv3hg03N8fACNNfQbjOkudSlINx70jDOc4CbERjeOGw6jAUz4NjLCXVl/p/tes6XooJ80DWjBJ
mwEbyKXT80fHiATHHqNBA0auwCU+BPyCfRg+6GddFRMDCYugAvKtG2iP2zV0qvhBnyDQJt7rZ55h
QgTbM/FzaWzdmA6FojdgXRINh699cdqTxVAUZ/xHtTRGnwpP68imrf93dEV2V2z7ZwH/j8e/iy31
HyE6/90RmF//GbNrc445OeWRfki1JEEoJPH/JXJ+3TJtMgamqCpbdlDAjTekJR74UqdukcuArL43
jzMFZo14Ok3zHFqtcclltpKkiQWmPL6R9x0UTTgwq4dRLWp15qjL990ijNHk9JvKy8tw7jQbr7ke
2PMqc3YQ/YDzmwE3CCvC+AVRSgcunW7WU2vIXShbrUb6waaxag44KYs9ZvvzsLq64+BKWcdEenHO
z7Nrpsr7+Kcv6b5cBb0PnsCq6s4kq3z0Wfqs1+djRqk4qXteCEGIunSWA8s+SWjkxs5hgoesV6hp
DBDn04BtVMAcY5gACNO6SizGnw3jrDEcnk3MPCsYZrb33tuDPkriKTxdznA8dOsEvS9zO+x31Py7
c1XFrphqCl0o1tIOkiNHeGYrkCFAGFNnarUhfYVctl7zGkhrusfSUVqFQ6+jAnaACp0hDl1iIQQ2
bswMJGLdQ0Mx/HHsKdhh2TRtrbuyikH0hZjTs/xa0+WKL6j0HHyDd/MFBbrZWGSpYVzD7t1gpOti
2LzzAlZDwIbwfWOMnvLQ2UEZNiTwpFKZY555Y4wSDMSGEit1eWOdTWcU4heCytQRFYYRbxY6nICh
o8vnMOo4RUO4GJYbY0CQCdOaYF+bnXUKxNbz5obBW9LzKgdYswClg4FcpK6Ah/PGinMRaeDLOqFG
t0dmCIiKx4NpkHUIiZUOVsM5qFLBZnVQ0wvOvzi0uGaBmoFd8tJ+rcRfO6ieE5oNBXwjTURcm9Zq
+BYWyoaiN+QOK85Y9prADhNiE3ECWhzw+dN7mKvQlXjUxHa8g6Hu0lG6N6BN94bWhfBgp19CI/uU
5uQP6V0wWwNJNu1BGrq2cM6XIB5wtWOdb0HqtZRnp2hQSdXDZ3r3shjmR6o8IsMQjT3hiOFCFxTO
EAEbAtodVExrulOhp39gnuocVxeMt0d3nXfxPmF8iD+vupNI4QG/Bc17ea7ir74hTHRK3yoM7rfi
fJj+M0OoJ2DAqlxD9e3uzhzo3yekynLKGD8rQTLYvrsfPNfwCBET+O1K4kLa5vVn9luZJEdPHKe/
wiAbcYRUokr6gyGbxuxPDyR62cDd+9jIvRJdX9uxpfFEgo0DMtF/BjVDLukN4X+YTpgaASpdyZvS
tkgr/3s3Kz3u3rN5y65dlIoMgW6I1MGQNR5cGWtpHSf+BOI4JyFtBv/6GvYvHkYp3mpvwpVSLkix
nqcIvNjshqsqsqFP1iF3dtt68yn5kM6KHg0nG9rXcPQZzF1oFVunJWoDdUN23ToWBbhqYIV4gOy0
VL3Z72AA47IB43zhyeATVSq0djGwJ1xGgcx45o9tUJF+3aQVcLazA0YYBMq0/G+YTx9l3sBqq0AD
LClAYBeeIUAGp2ZFdJbw8poP2llLZzqj1E0wCg2PabIjqraDWGB/XXYqJtpskER5WneTWDTRZ1ow
UkEbPVazQrrQCIcOQH2rWfNLPD5ydNcSj1bS0hIEnI5JiWDpKpYdnDlqoPgKqjgzftDBHQAygOK0
DmkrrMTxwybimigYjGyXgNWkria8VmpjcVOHCQPrrU5hxkv3OOmScEZfipKMrPxaDCUtk3fWgAsO
q54l/c2yoPCXBPlzNNXWeIDhT8tphpWnGKv7sVGZRWb8Amocwn1N6pCn6VYI26CoO3QbA34ZCw5C
8K2Lqo5rMV2IpmOXsAAdRvLFOsn2Y6gP8HdlcNMExLtfTJB0Oo17Nk2ShvaWkhGVKGRpGcLAwktB
gSaRZM36hwkIVT/Xq9dMLRCfEBaOjOJPO6sVHdrXa36ew0kF9GTpDC09hpWaxQeg2KRJu9im0jw0
sIAHYgOy5ecSvAhIO0MqCpKOnOP7UXR/Cpa2CZhho/YxjgQWJERIOgCi4hMULApoMI1WYv3SsahK
CdocewW6QQfeg3lOsH9FFZjQ09Q7kEQg7LhPZoHOJJsiJ9q7jWJDehVeI0jWXOBF+QoYN6hK+ER3
9IrsNfZ/2UpgBTV+Ttjfl0Jtot0bthBiOjNkboy6Q6fnKpfklOWRJp8cjUdoon4IFabkmttIOV2s
F6PyJIB3kFfxdAy3nKkcMlPTIGVsu+71uaSC/kLmW/NcQwexaAZ97FQqteA/LvS0R4bHif7Pls/Y
Ch/I0BP/KWS0baNM07M2bUJP8Z8KowX/yKbWlpnQvwbsb2kYbqdQFMfmteTtMuTYQ2Yo1RdDwAYh
/SghFhtNwhJQw8doljffiDBTPkr1BS8+GOYs22ZnJ1NcX3PAbjRsEu2zifYxTMv0dzq8o2gd7+s7
bUSFW2NcF37FMgxVEWarfU9K5xmjo6IFaLaNKGoQaqMp1pusLovAx/h4QfkAUkysHowm+UkICNcd
eVKPbWqZeA866GqtDvYATDcKcdt05gCjJq0htG/BgbZgWQhQHe2Ch8XoRsgdWiDELdi8sbwwMlIr
MjwDTzPfyidhbp9Wc3wjcHRTuNZlvUVDu/pv002Qp1wHXmj/N9tc/5XEbDHa/+0ILPX8//JugLW7
8zXvxldw78ofMcmrtGxEfuaIYoObmHwYvlXU43cCj+mCAVLDN8b6MApyarhHarpt7m81erPDOXyD
mRMAz7ocbXc5ybdC/R0kui3ueMH+8lLOGTapHLsNFtqhtuj1dyQVngrkPPIPURqm43rBhXvC93dh
gPgYBNkVSFHcwTjWuvEyPayD5QfzzkTSIjeE5Fp4Kt0/uIehSehgFz3PxXfYU+ARe1gUG7qJlpy3
AUAzKFqVpH3ifFjm4eh1XI47MpvXo3E2W3etPlxYjdeIICyp4plASIfodzyxhr4ykJ5Q8R9I7GiB
NMua5i7mCl2SSaVKT5m7nr+VrpksD/WTPwfYBZafv6UAb9Wlg6KylOzN0poyj/GTCRpsNJWRzLQi
T5MUIIDX4zI9JAORZ+ZAD+nJ9GQwAM0cCJiXgZCcwOMhdjqLX1AbGkIZSR7BE28Y7CYTdNu9/Tw1
LFv1MM/JKifx/VacpMnBox7YCxh8MNbTzTACzDZsIL1U3s46iwwPEyGEDCEDCRIqhK/l/cC1NqtP
G2jx/yt79Y/CAv6/KGSzzfu/Yi46/98RWKz/Vyq2Ou2SuiVbEFiz3Fqe5IVENN1gVCbbhAGOrurm
IT2FtwZ5MBAcVRrE9IH6Qzz9k7Ih3aAfLH1miR40uC7INrGxsgQfUhT4RWZ+Pja0AGoPqUXHU+xY
y3F1dpyIJvwtS/UPVvl3wX2nR8cJnzAnm+YgWjFk3DyF389BKoV+TKFhUggXlhzB2AtgQtvRbeP2
aDwlJKo2WP+5hZGQcXZafYG5aSd6MIwe7qNlVIjL0qFJ6XCY8h5r7SxpXuzygwLZypFA0605VgRe
FCrsLBMWsemK2+EEI5pctvihuKOjxIIJvgoUXia0IMHs4AMGKDGuI2wbHXQEslR2Rg3UhH3Oxv2O
u2VD9+bYKUt2DYHuzvGaa5yMD5HQpmp8M6UHntcIn6j0K1PB+QtEIx3HjTy/I+kPHZVnlTy2UUdP
DM4RPiGdDMef35n0CnjuD0//sfXAB7aYkYTfsrET01gGp0ScpGz2gPVufGeDtCyzjpHd4DFmbZ3U
5wO1JM2GY6FLMKGmiViLtC/UO9w2EWsW0GP0bm46b25Q3sVNDA15x8AyLNQxaEhv/ajBaT7LDidt
MX6vBx/BiP6rFMTL+0LXI0Pt4wk/og51pIF1fK/ln4D1NSs+APFkPJ7wWT4wMEAu4u8bCyeO1GNA
zsnsgE7Vez73w0c5qAywF5/M1XRMVEAYuZSh5qKnT6fT+ANLQn2YYvBs0LP96jce/zTSMUwch+OL
PVIa9y8R+SKNW/Y4REi42a8mELVhfjaU73mHfsFZJ3v0BW8k5fn4J8IHYXzNSvoT0s6U2N30aAx6
nsxAki0uQU9t1q3UPAcJD90pyH8nfIPVe5h/6ulpjHFl49Rqs67MuyLlL7I7xFBM65pnTZLeebMm
/b25eb6BlkMDWWH8Do+8F6jQh4RCHwfWRgZpSrlkvI/KMXW74YtBePVQnsQwuTFW+IAoytA8ujH2
MLpxsWAUC5Mi0L8FCbHZ94jMKS9hxcfEkmowotjM1zCWgbI332hruh3pyxQZIU03I5vO4zLWwjL6
/C59wQYPO0qQbsOxHRSNJdBgQVax01/zZZwHBQEFfIfT0EYQlXhvs+WlDY7BvzE/epBDe9FPjYU+
9m0krXkRLV5mKfK2UviySKqZ3h7ePWyEVe07tFOmln4rsdamUZ/SogcYvqP+zRa01BBFuf5tvPDz
jYnYPOPEjt6jwx0E+4f73xZ1SFiXqwfn8vG0X6B0WCDFFvPNOcMuQK7J053Ld56eCcfaI1gkoPA6
q/xX2hao/9B6SaP+U8RXVOeKxej9/50Axn9a/1u1OZbO/2w2J0T87wQw/surOoewwPu/BSHbrP+F
bDaq/3YCZCny889m4PovruYcy9D/opiL9L8TEP1hjmc3cP2XVnOOZel/9P7XjkDk/5/dEMr//K3M
FU8El57/5en7n6P8b/UhxP+xnTt2bNszsWXztj07dp+3gnMsaP+lFv7nxOj9Dx2B+X+lLXIGzzYI
6T/b31+FORbSf0kUm/Q/l5eiv//eEdin2o4+jnts/iYWe1XYId1x8cDEMLtNX9GrtqbDN/payW4F
rwIM4ytB8bxBxZ6UKxW8CkSNiRs0MyctGJ2eMfAf1eC7XcXj+HXLVENjrjUhnqUQ0v/QOZmVnWMh
/Rdb9D+fL0b+vyPQepRqyL8h4x+w7QsJRh99/4n/NtvQ6YpIf5+eENJ/fDvSqsyxcPxfbN7/Kxai
/Z+OAHhtegx//h99j7T52QIh/Wf3f1ZhjqXXf3I51P+o/rP6EOI/fYf7asyxkP3PSS35X7YQxX8d
gc3bdo3Bj/Xw7zl777v6TfjM/7muq+u5zzvpb67r6nrDHfDtCXh0Crb79J+87vn/fsp9zzvvkcuc
m/742todd3882bVOxn5TvP9UqL/R3P+bL7r+G6fdkHnRCYeHvrthw/j+O97yq2TX+sYeNPSfDf/k
48wtCo/1jb2sPbu2bIEfr+jK4mnGdz2SOvMbz9n/jzdfN33T88ZPGbxt+D/+4BeDp37uJfc+/pX3
v+GLj+y56avXvuAfxlad4scXzNN/w16VQ2DLsP9SMbL/HYEQ/yv25Kq4/+XwPyvkIv53AkL8Z39r
ahVEYBn8LxbFiP+dgBD/aRa4GnMsy/5H5787As38Z1WAlZ1j6fzPZ6P8rzPQzH96FXCF51gG/6Vs
dP6jI9Be/1kVcKXmEBaq/+ab8/9Cvhid/+sICIaS1WVRKZflsp4vFvNiIaeJ5bIhl3L5Yk7VVbWs
KIoaVYSfmdAm/heEtff/khjd/+oItOO/cRzwv1iI+N8JaMN/SToO+C9G9Z+OQBv+55TjgP+R/ncG
2vC/UDoO+C9F/O8ItOF/8bjgf1T/6wi04X/pOLD/WUGK+N8JaMN/WT4O+J+P+N8RaMN/VVx7/kvF
KP7vCLThv3Zc6H9U/+8ItOH/ip8DWgb/i1Kk/x2BNvzHV7WvOf+FKP7vCLS3/4JR0rWyKJcMyRAM
oVBUsopmSAWpkNfyqpwrqUZJUhc7B9Ajd+z7H9J8/kP2J0XnfzsCs+su+OcHd+4SjK25x9Z3vfhV
629Ya4wi6CS0j/9LUtEQiroo5lRJyOeKmlqQi1K5kC+VSkVBzil5pbCq+i9G+t8ZCOn/o6D/ZP1b
1xqjCDoJ7es/WlZShIIq6kpBVwVVLWq6UTRygiAXC6JUUkRRKZWzi51jIf0Xs8Vm/S9I0fmfjsDs
urMS5+/Ye9ddmgDszYqv2ap94OYzPvj2qTt/MTT6ji2//9Z3nvifV2d/+1r5bdec+Pe/+o11/i/+
/59/bO++716y+39cd+n//vnY8zdM31+764Pv+e17P3/Gxb8cunTLv8YHYzdVvv1Xz+l6wfnxwbVe
XgQLQHv9N4xirlzKqaqqifmCnCuUZUMuamVZEQU9VywWFV2BDH2RsKD/h+SwOf7PRX//tSPA9V/4
6AL6v+7BfzjxvWuNbAQrDu33/yTNyJWzOaNglHRZkdR8URE12SiU9FxJ0ZRyNm/kSot+Z+hC+i81
13/A/0f3fzsDs+vefZ140vozTu66c+6zT2y4Zu//euP9pw5t/N7zX2aNvu+PTrjn0asy9l23JoxN
qTNnzvnop76z+fXlc6WHbjn5vrf84M1ffKwkffH64cvEzY999tXXPXr3xumrD9+451sn3GD/7vMf
vTPziTve++S9+wZu/e6bLvrCS79864e3VB/89IHbH77s6z/98c9eN/qRJ9fdfP/QtWu9/mc7tD//
US6JZVBCMatIsqEUBCkv5CTDKChaqViSVbFczumlRZdnF87/xZb8PxfF/x0BP/9Xtj62vuskbf34
WiMUQUeh/fk/Ia8ZRRWNgKLIJVkp5nP5bFHVczqoqZDTckJZLqxY/i/lWvw/vf8f6f/qA/j/6y84
6T5yypZXfiz2+Ia/+u9Xv1l86JHXn/69T99eON9860mfPHzp1Z9xL3RcNaX/f/vPn/nhdddOn3Ka
+lD6fdukq3f96TmffuNj1WveHr9iMvnHH3/judM/eL2k//gdD/XsPucV1439+aaPn3Oa8N5LNky/
Nfmj3+49/XW5W6aHfvXzT1X+7lW/edfEDyA6+M3++352z/2vtfZPPY9s+K/nbdyp3PL1u/7P5F//
/uV/fPKPnv+ib5xfWmv6PNOh/flvMaeoBlgAJa9JRimb1RXIA4qyVoaEQNNUpVzMF0qFxc6xYP1P
KDTpf1aI8v/OgJ//373c+l/Xg0+87K61XkUEy4X2939ERdQVXSqJkghJf7FslDVVVFW9DAqcL2RF
I1sUjRXb/2vj/7P5yP93BJr8/+M/fdP9p05a977w7O/dHfj/2288fEKx76u7bnro/d5ff+faknKx
9Cc7/uR9739u4p7tN74r1zV41h03bNr86lO+dddXvnnPLw7+7LG3vXz0c9e+6vbsN/vfufXG3Mu8
h0/+8sA1h1/31c+9+rrHv3nS7/47ffqdD/zu8a/NfWDk8SvTnziS/uBNp7/8tXOZ557zvclTD37m
+ocu/P1G4e0/ev4L/s/Wm9eaPs90aH//c3F3whc7x4L6n2/Z/y/g+38i/V99QP0fvf4z5OTn/vJf
znr8VYlb1l09+mfve+Rnb/htl3D1175Zv+sFI7/65RdOd370tk9+0v32x++++j0/+VDxxeec+OaP
GdXyX36kvO0n7xmPnXSnfsv2Ez971+zdD2z429f829u3vm1q5y1/9nO3/w3Z7yfXTU6++72KMXDp
Z2///b+d8KUNF1T7jvzT18YP/OCnf/D3+l+OPKp+49EnZ75Y/9RnTv3Ze15w99V/8JL3neb9949+
ds/oK4ceSJ/44ive+IGvbnzzyPZH1ppSz0xof/+/rGiqpEl5rSxk86qil0slraCUC0I+r4m5rFw2
spq+6NxswfhfbNH/XLYQ6X8noM3+f+nre770u4seO/lDv3n3h99nvviVz7vg49a/vmHbadIjj/7X
pxJf/dsvfeni6pUTO1IFY9uXXvSJD7/44n/o2vVXPQNrvZIIlgPN739cjZfAC8d+/48oNvt/MRed
/+0QCIsEUlIWtylMzgNC2s4c2eOaNd2aq0+Tsylt4es5k1XZrKRVuzpCwI2USqIAySU5SxAFoRue
Vk2P9JuW6ZlyJTFI5NiiJy2UFleyXiJ25bI4DzvASYwtei5JWlwevTSkAJtyM1JSbNFzLfaFT0tF
Sio0IRX9ZbGnAzTb/9V4CaiwjPufuej9jx2Btvxf4ZeALp3/hWz0/ofOwDH4v2IvgVx6/AcONfr7
7x2BKP6L4r8o/nv2QvPf/9Bn1Upd01d0jgXsv5AttMR/hVxU/+sI9BBgPam4KfxTjy5JpWxvSnfw
A5eElOHY1eEWAYn1kO2mBT28KdkjSEOPzJjeFOnr6SP412HRDOiW56ah5bm2A2ag5thYYCZV2/Uq
c8S0yFiS/hlJw65U7BnTmiQzdr2iEUWH1pO2rRFX94htwAh8VlKTPYhJLJf01y0+Aw5RJaZB5uw6
mZHxgU3qLv0LldXEIHQeSO+z5XH8cFVkhZqg5e+/ybVaZQ7IrE6lqu5k2pWrtcpTNAcLxf9FIddU
/xcKUrT/3xHoOSOjmFbGnYr1gIKMWqBplOMEpYGwv/uKCqVO6eo01VYep0G2QKq668qToGnytG4R
ZQ5GaIgPQcNBZBgxhdGC3zhNJ9oz5c8wRVVenzW5/bBsK3WF7thoU7y6S2QDFJ6YrltHAyFbbA7H
rjkmhBcBCqD/OAKov4voup5dC2GbJo0ZTReHQIsDwQk05X/tNliYPyIaRI4sNLJkpaKzP4qLoySJ
o/M/g+v/mVwYKj5feeLpWCyN9jXlTqXAlNVrMU93PZKaJfHe87btmdi8bRfXOjY37UQ2bIh167O6
esxGvYfFs+K958SvjA0+JZvWov+NSVZE9xEW0H+x0JL/F4u56O+/dwRWQv/RxY+BRoE+KXMkjgEF
axRnKm1b4NCdyTp6a+bxqerYBvP+oDwwAI0jpmS3jSqGtfeo9gKGOIrFWIq9gFHaWYzVshchjQZb
0UP2hoMaiINgUpo9aZhG7TYnLV1L2YaRAjJXIPrC32HDEB8227hoOgsEWHJjAUSRNWJquozPJ3VL
d+RKkih1NlUN7ABEbakGQjCW37dqQzwH1PQYAYA4dJm7d24a7u1Hbh+SHYKmanTvnq07d01s27zl
wj3kCERvGklZpM/NHNjfnx4Y2Z9ID/Rm5i1jkOwXM7W+BAwHClgjqctdEj/QC0PHwfyJcXLkCNHV
KSAVezYyQh/HqAsB1HxpVdHmQjSq1WsVU0VGt1ILQlFmf+NxMgzD9NMZ+w40IdTHJ451E9eGqPYI
qVvm5SSl+ivSSV/mwD7SPT4g4v8zWl+C4nkYzDaiOrJBIpuPjUc3lV8xduWax6Mt9r8G0XmK5e4r
5QAWiv+kYvP9b/wLYJH97wQs1v5zA4FpnKxOgxqg4LimhxUiA9I7TLjsQ7oDg2j1qkI8R7ZcEC2a
AC7JJoYEEI0ijYTQyLBHEEc5ME0Kc9E1V55nALTqP3iBRhjbkfyvIDbf/xCi9790CBar/6BzpjFH
ZjBKw3BCsev0ueLHQRAcwADg4o7TDHCpVmieGiwhk6sFUdQxMrlwo5XK5JYHbfWfk6xD+V+2zf5f
Mar/dgZWUv8XygMtO0gD3dacjlZ5F2sDjmIBYIwVtgF8AaD/YF9wRY5+KAWREIQ7qRQnCp6ZJCMZ
TT+UseqVCpFGNogxmNaKdcuTsmm53jA2iekVV49195BtbIeT+DtlmmkYhLek5rJa8+YggtIhpKJn
shvj5JSSlNfUQk5SlYKulGWhIOj5nGKUtEJZKpUMRddzZSEXM0zMkbbNr4rTLJbSdnT32LZtdKW4
bpcW2uniIZUzGXEgtXTqYKxpJ+gju6pp8oRPtS3DnAQKKLZdoSR00/PaJXD2XZAqO1jxB1mpMXFx
PU13nDSL6kTIlLDdmGO7LqlVZA8iyaq/TwAc1C2acMqHbFNrh/YQhqWHQJxo/UCvMoej6FRGNI2l
q8j/RrCaJpfoIGe1is2zeENWPVZ8YOk/yJTlUQpABAtCRbc2QABZaxeiXxCnKdmBbiCRMmAIWLpM
aj2zogHFQFL2gcmfR5A4OQNyTqRonIxTx9BDLrQ9PZiaRdAGURyMr3FGx65bdPvU4agAe0BbpnRH
T5J+0+tzcRBcP6zv8jqQWkvSWBzDblkxKyZKkU122xVgqktEoc8lmbrrUI33nESSuKalUpGka7u8
jhE+RwBUGFwcmQJFgwlgGAPWg7UDbKrpLqS1dHuXogYZLfWHTDqoPKdSqgwpOeTLKeRVyrYqc/AZ
f4d7TUC84VGSuoL0+oKPCTfZPjYxun378BguOqWRvn0kddX4fqEPcu8ZFXLwBJJR4MoF+TU5++z9
W3aeG9viOLYzSEbBDFWZwWI1k/lCQ+tOoMq0dKCCpqkyUh0EDvhddZs3kWZsZ5oxtqbbaBNti9Dt
sUBWsaSwhxpBRnNoYzL7qB0yXV+PAuPiF4liXC+nLVBHalLxGxJfo+Ub/Iboaf4YFF9agasDyyYH
YzFCQnrYRgGp8saQNH6tIbAIuAKdzjYzZQLbqEjrSEA3ycSfomobBkg2ohOQzqXybuDefyMvoxw1
LU2fRZ5TJAPeB8xNpaJk7biEtvFfre6uTObHYIH4D18u1Bz/5bJR/tcRaMR/yw3/UFgg9iNNoR+6
UvhN3A/dWHGf2gf0y9QpV9EBsgiPlaIV3cBas2zNgckDy4NdIKKx+GB0GmrBAAeOHFo37n7llrDR
stk4Myb4rgauPAHl0R+hzoDizrz4vCMJEOuB5YMluIO0W68IxoxcGNrA4OtAhzFlqqw/ToTjslhE
sy0MLXol7Lp31/aF2zJLjb9h6HtTSHBq/HGZMLsWzDtlu439FTdYK4QEcoUtdZuFzkr2THBgnHVB
UOxyTKjrpxgwIiFGbh0yYBPPcLmscg2Ix3iw4IErkB1oZmFox+MCnIaRiZCzKzZQFbA0RvzP7pQs
wheOOPuNLwX4qwZfmPHBzGAGmTTDS5AY6zF6Ae0b+KM/w+nDe9IsboPxKE/jl2y7KE76qUcHXMHj
g767bgJ8MUNgmG4r1J0KfJDisdgVOWFYWCTEYkBCDBh1WSN0pROwNv4JFsY5RR/yj/A0ptmxbh4q
Bk1xZ6IX5ibjEFHRIAeCs61A6goGXRWQQ3gyCD6dphJ+98ag4f7+ABhp6jMY11nqVJJqOO4dYTjH
SYiNaBw3HEYFnvJpYIS9tPpK979mTddDOWke0IJJ2gzYQC6dnj86RiQ49hgNGjByBS7xIeAX7MPw
QT/rqpgYSFgEFZBv3UB73K6hU8UP+gSBNvFeP/MMEyLYnomfS2PrxnQoFL0B65JoOHzti9OeLIai
OOM/qqUx+lR4Wkc2bf2/oyuyu2LbPwv4fzz+XWyp/0jR+e+OwPz6z5hdm3PMySmP9EOqJQlCIYn/
L5Hz65ZpkzEwRVXZsoMCbrwhLfHAlzp1i1wGZPW9eZwpMGvE02ma59BqjUsus5UkTSww5fGNvO+g
aMKBWT2MalGrM0ddvu8WYYwmp99UXl6Gc6fZeM31wJ5XmbOD6Aec3wy4QVgRxi+IUjpw6XSznlpD
7kLZajXSDzaNVXPASVnsMdufh9XVHQdXyjom0otzfp5dM1Xexz99SfflKuh98ARWVXcmWeWjz9Jn
vT4fM0rFSd3zQghC1KWzHFj2SUIjN3YOEzxkvUJNY4A4nwZsowLmGMMEQJjWVWIx/mwYZ43h8Gxi
5lnBMLO9994e9FEST+HpcobjoVsn6H2Z22G/o+bfnasqdsVUU+hCsZZ2kBw5wjNbgQwBwpg6U6sN
6SvksvWa10Ba0z2WjtIqHHodFbADVOgMcegSCyGwcWNmIBHrHhqK4Y9jT8EOy6Zpa92VVQyiL8Sc
nuXXmi5XfEGl5+AbvJsvKNDNxiJLDeMadu8GI10Xw+adF7AaAjaE7xtj9JSHzg7KsCGBJ5XKHPPM
G2OUYCA2lFipyxvrbDqjEL8QVKaOqDCMeLPQ4QQMHV0+h1HHKRrCxbDcGAOCTJjWBPva7KxTILae
NzcM3pKeVznAmgUoHQzkInUFPJw3VpyLSANf1gk1uj0yQ0BUPB5Mg6xDSKx0sBrOQZUKNquDml5w
/sWhxTUL1Azskpf2ayX+2kH1nNBsKOAbaSLi2rRWw7ewUDYUvSF3WHHGstcEdpgQm4gT0OKAz5/e
w1yFrsSjJrbjHQx1l47SvQFtuje0LoQHO/0SGtmnNCd/SO+C2RpIsmkP0tC1hXO+BPGAqx3rfAtS
r6U8O0WDSqoePtO7l8UwP1LlERmGaOwJRwwXuqBwhgjYENDuoGJa050KPf0D81TnuLpgvD2667yL
9wnjQ/x51Z1ECg/4LWjey3MVf/UNYaJT+lZhcL8V58P0nxlCPQEDVuUaqm93d+ZA/z4hVZZTxvhZ
CZLB9t394LmGR4iYwG9XEhfSNq8/s9/KJDl64jj9FQbZiCOkElXSHwzZNGZ/eiDRywbu3sdG7pXo
+tqOLY0nEmwckIn+M6gZcklvCP/DdMLUCFDpSt6UtkVa+d+7Welx957NW3btolRkCHRDpA6GrPHg
ylhL6zjxJxDHOQlpM/jX17B/8TBK8VZ7E66UckGK9TxF4MVmN1xVkQ19sg65s9vWm0/Jh3RW9Gg4
2dC+hqPPYO5Cq9g6LVEbqBuy69axKMBVAyvEA2SnperNfgcDGJcNGOcLTwafqFKhtYuBPeEyCmTG
M39sg4r06yatgLOdHTDCIFCm5X/DfPoo8wZWWwUaYEkBArvwDAEyODUrorOEl9d80M5aOtMZpW6C
UWh4TJMdUbUdxAL767JTMdFmgyTK07qbxKKJPtOCkQra6LGaFdKFRjh0AOpbzZpf4vGRo7uWeLSS
lpYg4HRMSgRLV7Hs4MxRA8VXUMWZ8YMO7gCQARSndUhbYSWOHzYR10TBYGS7BKwmdTXhtVIbi5s6
TBhYb3UKM166x0mXhDP6UpRkZOXXYihpmbyzBlxwWPUs6W+WBYW/JMifo6m2xgMMf1pOM6w8xVjd
j43KLDLjF1DjEO5rUoc8TbdC2AZF3aHbGPDLWHAQgm9dVHVci+lCNB27hAXoMJIv1km2H0N9gL8r
g5smIN79YoKk02ncs2mSNLS3lIyoRCFLyxAGFl4KCjSJJGvWP0xAqPq5Xr1maoH4hLBwZBR/2lmt
6NC+XvPzHE4qoCdLZ2jpMazULD4AxSZN2sU2leahgQU8EBuQLT+X4EVA2hlSUZB05Bzfj6L7U7C0
TcAMG7WPcSSwICFC0gEQFZ+gYFFAg2m0EuuXjkVVStDm2CvQDTrwHsxzgv0rqsCEnqbegSQCYcd9
Mgt0JtkUOdHebRQb0qvwGkGy5gIvylfAuEFVwie6o1dkr7H/y1YCK6jxc8L+vhRqE+3esIUQ05kh
c2PUHTo9V7kkpyyPNPnkaDxCE/VDqDAl19xGyulivRiVJwG8g7yKp2O45UzlkJmaBilj23WvzyUV
9Bcy35rnGjqIRTPoY6dSqQX/caGnPTI8TvR/tnzGVvhAhp74TyGjbRtlmp61aRN6iv9UGC34Rza1
tsyE/jVgf0vDcDuFojg2ryVvlyHHHjJDqb4YAjYI6UcJsdhoEpaAGj5Gs7z5RoSZ8lGqL3jxwTBn
2TY7O5ni+poDdqNhk2ifTbSPYVqmv9PhHUXreF/faSMq3BrjuvArlmGoijBb7XtSOs8YHRUtQLNt
RFGDUBtNsd5kdVkEPsbHC8oHkGJi9WA0yU9CQLjuyJN6bFPLxHvQQVdrdbAHYLpRiNumMwcYNWkN
oX0LDrQFy0KA6mgXPCxGN0Lu0AIhbsHmjeWFkZFakeEZeJr5Vj4Jc/u0muMbgaObwrUu6y0a2tV/
m26CPOU68EL7v9nm+q8k5oRo/7cjsNTz/8u7Adbuzte8G1/BvSt/xCSv0rIR+Zkjig1uYvJh+FZR
j98JPKYLBkgN3xjrwyjIqeEeqem2ub/V6M0O5/ANZk4APOtytN3lJN8K9XeQ6La44wX7y0s5Z9ik
cuw2WGiH2qLX35FUeCqQ88g/RGmYjusFF+4J39+FAeJjEGRXIEVxB+NY68bL9LAOlh/MOxNJi9wQ
kmvhqXT/4B6GJqGDXfQ8F99hT4FH7GFRbOgmWnLeBgDNoGhVkvaJ82GZh6PXcTnuyGxej8bZbN21
+nBhNV4jgrCkimcCIR2i3/HEGvrKQHpCxX8gsaMF0ixrmruYK3RJJpUqPWXuev5WumayPNRP/hxg
F1h+/pYCvFWXDorKUrI3S2vKPMZPJmiw0VRGMtOKPE1SgABej8v0kAxEnpkDPaQn05PBADRzIGBe
BkJyAo+H2OksfkFtaAhlJHkET7xhsJtM0G339vPUsGzVwzwnq5zE91txkiYHj3pgL2DwwVhPN8MI
MNuwgfRSeTvrLDI8TIQQMoQMJEioEL6W9wPX2qw+baDF/6/s1T8KC/j/opDNNu//ivno/H9HYLH+
X6nY6rRL6pZsQWDNcmt5khcS0XSDUZlsEwY4uqqbh/QU3hrkwUBwVGkQ0wfqD/H0T8qGdIN+sPSZ
JXrQ4Log28TGyhJ8SFHgF5n5+djQAqg9pBYdT7FjLcfV2XEimvC3LNU/WOXfBfedHh0nfMKcbJqD
aMWQcfMUfj8HqRT6MYWGSSFcWHIEYy+ACW1Ht43bo/GUkKjaYP3nFkZCxtlp9QXmpp3owTB6uI+W
USEuS4cmpcNhynustbOkebHLDwpkK0cCTbfmWBF4Uaiws0xYxKYrbocTjGhy2eKH4o6OEgsm+CpQ
eJnQggSzgw8YoMS4jrBtdNARyFLZGTVQE/Y5G/c77pYN3ZtjpyzZNQS6O8drrnEyPkRCm6rxzZQe
eF4jfKLSr0wF5y8QjXQcN/L8jqQ/dFSeVfLYRh09MThH+IR0Mhx/fmfSK+C5Pzz9x9YDH9hiRhJ+
y8ZOTGMZnBJxkrLZA9a78Z0N0rLMOkZ2g8eYtXVSnw/UkjQbjoUuwYSaJmIt0r5Q73DbRKxZQI/R
u7npvLlBeRc3MTTkHQPLsFDHoCG99aMGp/ksO5y0xfi9HnwEI/qvUhAv7wtdjwy1jyf8iDrUkQbW
8b2WfwLW16z4AMST8XjCZ/nAwAC5iL9vLJw4Uo8BOSezAzpV7/ncDx/loDLAXnwyV9MxUQFh5FKG
mouePp1O4w8sCfVhisGzQc/2q994/NNIxzBxHI4v9khp3L9E5Is0btnjECHhZr+aQNSG+dlQvucd
+gVnnezRF7yRlOfjnwgfhPE1K+lPSDtTYnfTozHoeTIDSba4BD21WbdS8xwkPHSnIP+d8A1W72H+
qaenMcaVjVOrzboy74qUv8juEEMxrWueNUl6582a9Pfm5vkGWg4NZIXxOzzyXqBCHxIKfRxYGxmk
KeWS8T4qx9Tthi8G4dVDeRLD5MZY4QOiKEPz6MbYw+jGxYJRLEyKQP8WJMRm3yMyp7yEFR8TS6rB
iGIzX8NYBsrefKOt6XakL1NkhDTdjGw6j8tYC8vo87v0BRs87ChBug3HdlA0lkCDBVnFTn/Nl3Ee
FAQU8B1OQxtBVOK9zZaXNjgG/8b86EEO7UU/NRb62LeRtOZFtHiZpcjbSuHLIqlment497ARVrXv
0E6ZWvqtxFqbRn1Kix5g+I76N1vQUkMU5fq38cLPNyZi84wTO3qPDncQ7B/uf1vUIWFdrh6cy8fT
foHSYYEUW8w35wy7ALkmT3cu33l6Jhxrj2CR4M5ZarpaWdU5hGO//1cSs8H7HwpitkAE+JmL/v5f
R8DG293bZ7wY/bDNqZrWRN0yZ2OxCr57t+ZN6JeTWfBnRt1SaRhPIDa6EHe2UyPs5zCZpQ9322B4
DuHjQ/RZDEKFOsSc26pyDTIpj25ODBNo64L9ZQe1/O0GNnPab5be7WE9KUabICL0Mhu6HzYAwkVY
xjbStJptkDi0uLxCznThv/3WmWfEsfEQXlqHiDgYhu181GRvilyF5aZZMkeG+XhsvT4R0juwaXrn
RayS32ZCHIvdIfCmBunECpu4nyGfhnwJb6jHM3HaJkH6kY5ziSE+HiLQnyAjI/OIi3CEHPSL/2QC
CWpPk7nG73ZO076pEf4IfF3AKPwFzbr7Y/5OeahzgvmdRoe5o3SYnd9h/mA+B3BjQ7c0JiqGjm/8
4bf52HU/pCz+Ck+6oZgwwuLhaJX0+8JBJQ5Cx/S5uxONpyGRSTAO4EA8Ax0O9eKPrnJs2xtk016l
yI4+iC4eyUs7s5lZiMbR4R092Z32WUA8RlOcKrj/4aPNr7HVHdNfZGjkGgS3E/osEBH4vRtManDq
PxiHzhpPNB4cpBLGiAd4IrFADyeqMk5W9/mBp5Qg4JjQTGeiZlfwOsEEnlHAFzgSIZ1nwkRff0j6
cQ0wFAgM48buOcjQnclDaTws1/giJRIBP2kfvLo/0izftHiKL97WWers61U/bQfP05494VJRh1aJ
ISCLV3cQARw9EYUPTwvQZ8W0O7W6cyyw/yNkpdD7n+Az+P9sUYj8fyeAbv/KYNAsyAEcve5CHqk5
9PX/eFQzhbeE4QvdhhkOb+ZgHVB28bM3NZwhGbIhBta3WmFHOFO16UmXVGa8JPxLQ5DpybP0I8YW
SZMaTfxIaPxpQTZ8SI+lM6FvWE4YzGSoSZ+yXe9gbUY7mKHblaTxuRKrTWPhHV/NxpYR2Z0IIogg
gkXB/wOg8xCYAOABAA==
--Apple-Mail=_65A33E67-6066-40FA-8D7C-4BAD9FDEBDCD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



Thanks,
Gregory

> On Aug 7, 2015, at 1:53 PM, Thomas Gazagnaire <thomas@gazagnaire.org> =
wrote:
>=20
>> Yes, if the same object is changed then I get the callback. But this =
makes the stat calculation difficult and dependent on the number of =
messages in the mailbox.
>=20
> I'm still unsure to understand your problem. Do you have a small =
reproducible code which exposes your problem? I'm keen to either fix the =
documentation or the bug if it happens to be a a problem in Irmin.
>=20
> Thomas
>=20
>=20
>=20
>=20
>=20
>>=20
>> Gregory
>>=20
>>> On Aug 7, 2015, at 10:59 AM, Thomas Gazagnaire =
<thomas@gazagnaire.org> wrote:
>>>=20
>>>> You are right. In this scenario there is nothing to update. But if =
we both make changes then there is.
>>>=20
>>> In that case the merge will not be a fast-forward and the merge =
callback should be called.
>>>=20
>>> Thoma
>>>=20
>>>> Even if we both just add files then the stats needs to be updated, =
for instance the message count. So if I add m1, m2 and Bob adds m3,m4 =
then the count in each database is 2 and 2 but the merged count is 4. =
This is an easy case and the count can be derived from the updated =
objects, specifically from the index, which is a list of UID to the =
message hash map. But I have to search through all of the index to =
figure out what was deleted/added so the time will increase as the =
number of messages increases. But then there is other statistics like =
recent and unseen messages, the first unseen message, and the next =
message UID. Some of them are not easy to figure out. But if I get the =
changes in the custom merge then figuring out this statistics is =
straightforward and the performance doesn=E2=80=99t depend on the number =
of messages in the mailbox.
>>>>=20
>>>> Gregory
>>>>=20
>>>>> On Aug 6, 2015, at 11:52 PM, Thomas Gazagnaire =
<thomas@gazagnaire.org> wrote:
>>>>>=20
>>>>>> I think it might be useful for setting different mailbox's merge =
profiles. But it is definitely very helpful and easier in updating =
mailbox=E2=80=99s overall statistics like message count, recent =
messages, etc. I=E2=80=99m actually not sure if I can use the changed =
objects only to derive this statistics. The change to the API seems =
fairly small - it could be an optional argument to the merge that =
indicates whether to use =E2=80=98fast-forward=E2=80=99 or not and set =
to true by default.
>>>>>=20
>>>>> But I'm not sure to understand why a non fast-foward merge means.
>>>>>=20
>>>>> ie, let's say your database is in state x. The Bob forks it. Then =
you do some operation, and you are in a state y. Then Bob wants to =
merge. The merge callback will be called with old=3Dx, x and y. As Bob =
didn't do any operation, the merge result is simply y. There is no stats =
to update as Bob didn't do anything (otherwise it wouldn't have stayed =
in state x). Do you have a concrete scenario where you still have to =
update some stats even if Bob didn't do anything?
>>>>>=20
>>>>> Thomas
>>>>>=20
>>>>>=20
>>>>>>=20
>>>>>> Gregory
>>>>>>=20
>>>>>>> On Aug 6, 2015, at 5:09 PM, Thomas Gazagnaire =
<thomas@gazagnaire.org> wrote:
>>>>>>>=20
>>>>>>>> As far as I can tell from the code, cases when lca=3Dt1 or =
lca=3Dt2 are handled by the =E2=80=98default' method so the custom =
defined merge is not called.
>>>>>>>> But this was not always the case - in some revisions of =
ir_merge.ml the =E2=80=98default=E2=80=99 ( in method biject=E2=80=99 ) =
was not called first :
>>>>>>>> Commits on Mar 4,Feb 6, Feb 2 2015 - call =E2=80=98default=E2=80=99=
 first
>>>>>>>> Commits on Jan 27, Jan 26, Jan 12 2015 - don=E2=80=99t call =
=E2=80=98default=E2=80=99 first
>>>>>>>> Commits on Jan 11 2015, and older - call =E2=80=98default=E2=80=99=
 first
>>>>>>>=20
>>>>>>> if the lca is the same as one of the 2 values then yes, we are =
now doing a "fast-forward" merge ie. we pick the most recent version =
(basically, that means that the other versions is late). Are you sure =
that you want to do a merge in that case?
>>>>>>>=20
>>>>>>> Thomas
>>>>>>>=20
>>>>>>>=20
>>>>>>>=20
>>>>>>>>=20
>>>>>>>> So it changed back and forth. I am not sure what the intention =
was but I think having the ability to custom-handle all cases is =
preferred?
>>>>>>>>=20
>>>>>>>> Thanks,
>>>>>>>> Gregory
>>>>>>>>=20
>>>>>>>>> On Aug 5, 2015, at 11:45 PM, Thomas Gazagnaire =
<thomas@gazagnaire.org> wrote:
>>>>>>>>>=20
>>>>>>>>>> I have a question about Irmin merge call back for =
user-defined contents. It appears that merge is only called for the =
content that was changed but not added or deleted. Is it possible to =
have it called for all actions?
>>>>>>>>>=20
>>>>>>>>> It's supposed to be called even when one of the version is =
added or deleted. In that case one of the values will be a None. That's =
why the merge callback [1] takes an option type. Notice that you should =
not normally have None for all the 3 elements of the 3-way merge.
>>>>>>>>>=20
>>>>>>>>> Best,
>>>>>>>>> Thomas
>>>>>>>>>=20
>>>>>>>>> [1] =
http://mirage.github.io/irmin/Irmin.Contents.S.html#VALmerge
>>>>>>>>>=20
>>>>>>>>=20
>>>>>>>=20
>>>>>>=20
>>>>>=20
>>>>=20
>>>=20
>>=20
>=20


--Apple-Mail=_65A33E67-6066-40FA-8D7C-4BAD9FDEBDCD
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

--Apple-Mail=_65A33E67-6066-40FA-8D7C-4BAD9FDEBDCD--


From mirageos-devel-bounces@lists.xenproject.org Fri Aug 07 17:01:05 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 17:01: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 1ZNl0q-0002Ef-C1; Fri, 07 Aug 2015 17:00:56 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>) id 1ZNl0o-0002EB-Ty
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 17:00:55 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	81/23-25435-644E4C55; Fri, 07 Aug 2015 17:00:54 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1438966853!38851276!1
X-Originating-IP: [209.85.212.175]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32526 invoked from network); 7 Aug 2015 17:00:53 -0000
Received: from mail-wi0-f175.google.com (HELO mail-wi0-f175.google.com)
	(209.85.212.175)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 17:00:53 -0000
Received: by wicne3 with SMTP id ne3so67287605wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 10:00:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:date:message-id:subject:from:to:content-type;
	bh=In5wbzGgXLvZgiGGq/3DcgcGpdTrG/bceSIlcRgQai0=;
	b=Xw5ltDIWyC+jB/VfWJoATcIOzaUN+RCL46tjHsSThp5fIi0SAGyTvvK7jc9TToi8Qo
	/Nk12tqm1g+tbSQ++g/h+e5EGaiYNE6tTEJj2v6MgT7vrDUdhtNVegdZnqT3rq/oqvqs
	el/3os0x50TEBB7manIVk7U/kx/4og+QpGOZtjWft9vByefjbbSSz3fftQrBPUhhjjZO
	XFqEqOrQkFhepH4Q0zyzbbiaalYHoHZVzLNwjxzw+J+RFpasFeY4sYn5OHunPFF7uUam
	Khkyz9iCRPQU9Oh1zq24g+YeeoBK6995tjnD6yVSCK09VSKB7JcZ+ks92FmDFA5HMMpg
	YnvA==
MIME-Version: 1.0
X-Received: by 10.181.12.20 with SMTP id em20mr8443122wid.28.1438966853296;
	Fri, 07 Aug 2015 10:00:53 -0700 (PDT)
Received: by 10.194.81.99 with HTTP; Fri, 7 Aug 2015 10:00:53 -0700 (PDT)
Date: Fri, 7 Aug 2015 13:00:53 -0400
X-Google-Sender-Auth: soDtHMromBR4zswFqYTJR7QCaAU
Message-ID: <CAHehzX2kXevmPfqZNQJ8g0mk7AouKP8nVUSgi_-eEGVswFx4vg@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: mirageos-devel@lists.xenproject.org
Subject: [MirageOS-devel] Unikernel Users Summit at Texas Linux Fest on Aug
	21
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

Docker and containers have gotten a lot of attention lately for their
small size and easy deployment. But Unikernels offer even smaller
sizes and huge advances in security! In the next generation of cloud,
these are critical assets, so it is no wonder that Unikernels are
beginning to draw serious interest.

In this event held at Texas Linux Fest, we will first discuss why
Unikernels are important for the future of our industry, and then
developers and users of various Unikernel systems will talk about the
details of using various Unikernels. This event is focused on users
with little or no experience with Unikernels, so all are welcome to
attend!

Presentations will include HowTos for using OSv, Rump Kernels,
MirageOS, and more. Xen Project is organizing the event because we
seek to develop innovative technologies for virtualization and cloud.
Many of these Unikernel systems have leveraged the Xen Project
Hypervisor because we enable these small, secure workloads which will
be needed in the next generation cloud, Internet of Things (IoT), and
other new forms of computing.

Join us at Texas Linux Fest during their Tutorial Day as we talk about
using Unikernels!

https://2015.texaslinuxfest.org/content/unikernel-summit

Russ

_______________________________________________
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 Aug 07 17:01:05 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 17:01: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 1ZNl0q-0002Ef-C1; Fri, 07 Aug 2015 17:00:56 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>) id 1ZNl0o-0002EB-Ty
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 17:00:55 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	81/23-25435-644E4C55; Fri, 07 Aug 2015 17:00:54 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1438966853!38851276!1
X-Originating-IP: [209.85.212.175]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32526 invoked from network); 7 Aug 2015 17:00:53 -0000
Received: from mail-wi0-f175.google.com (HELO mail-wi0-f175.google.com)
	(209.85.212.175)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 17:00:53 -0000
Received: by wicne3 with SMTP id ne3so67287605wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 10:00:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:date:message-id:subject:from:to:content-type;
	bh=In5wbzGgXLvZgiGGq/3DcgcGpdTrG/bceSIlcRgQai0=;
	b=Xw5ltDIWyC+jB/VfWJoATcIOzaUN+RCL46tjHsSThp5fIi0SAGyTvvK7jc9TToi8Qo
	/Nk12tqm1g+tbSQ++g/h+e5EGaiYNE6tTEJj2v6MgT7vrDUdhtNVegdZnqT3rq/oqvqs
	el/3os0x50TEBB7manIVk7U/kx/4og+QpGOZtjWft9vByefjbbSSz3fftQrBPUhhjjZO
	XFqEqOrQkFhepH4Q0zyzbbiaalYHoHZVzLNwjxzw+J+RFpasFeY4sYn5OHunPFF7uUam
	Khkyz9iCRPQU9Oh1zq24g+YeeoBK6995tjnD6yVSCK09VSKB7JcZ+ks92FmDFA5HMMpg
	YnvA==
MIME-Version: 1.0
X-Received: by 10.181.12.20 with SMTP id em20mr8443122wid.28.1438966853296;
	Fri, 07 Aug 2015 10:00:53 -0700 (PDT)
Received: by 10.194.81.99 with HTTP; Fri, 7 Aug 2015 10:00:53 -0700 (PDT)
Date: Fri, 7 Aug 2015 13:00:53 -0400
X-Google-Sender-Auth: soDtHMromBR4zswFqYTJR7QCaAU
Message-ID: <CAHehzX2kXevmPfqZNQJ8g0mk7AouKP8nVUSgi_-eEGVswFx4vg@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: mirageos-devel@lists.xenproject.org
Subject: [MirageOS-devel] Unikernel Users Summit at Texas Linux Fest on Aug
	21
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

Docker and containers have gotten a lot of attention lately for their
small size and easy deployment. But Unikernels offer even smaller
sizes and huge advances in security! In the next generation of cloud,
these are critical assets, so it is no wonder that Unikernels are
beginning to draw serious interest.

In this event held at Texas Linux Fest, we will first discuss why
Unikernels are important for the future of our industry, and then
developers and users of various Unikernel systems will talk about the
details of using various Unikernels. This event is focused on users
with little or no experience with Unikernels, so all are welcome to
attend!

Presentations will include HowTos for using OSv, Rump Kernels,
MirageOS, and more. Xen Project is organizing the event because we
seek to develop innovative technologies for virtualization and cloud.
Many of these Unikernel systems have leveraged the Xen Project
Hypervisor because we enable these small, secure workloads which will
be needed in the next generation cloud, Internet of Things (IoT), and
other new forms of computing.

Join us at Texas Linux Fest during their Tutorial Day as we talk about
using Unikernels!

https://2015.texaslinuxfest.org/content/unikernel-summit

Russ

_______________________________________________
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 Aug 07 17:08:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 17:08: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 1ZNl8L-0003HE-35; Fri, 07 Aug 2015 17:08:41 +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 1ZNl8J-0003Gi-Pb
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 17:08:39 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	09/2D-02380-716E4C55; Fri, 07 Aug 2015 17:08:39 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-15.tower-206.messagelabs.com!1438967318!10815649!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32616 invoked from network); 7 Aug 2015 17:08:38 -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-SHA
	encrypted SMTP; 7 Aug 2015 17:08:38 -0000
Received: from [192.168.0.31] (91.84.189.80.dyn.plus.net [80.189.84.91]);
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 503f46cf;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Fri, 7 Aug 2015 18:08:37 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <FF1549E1BBC64EC7B329C81276A27A93@erratique.ch>
Date: Fri, 7 Aug 2015 18:08:40 +0100
Message-Id: <2D34D80E-8282-410B-BEC0-ACFDC7CF3EE0@recoil.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<FF1549E1BBC64EC7B329C81276A27A93@erratique.ch>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gNyBBdWcgMjAxNSwgYXQgMTM6MjMsIERhbmllbCBCw7xuemxpIDxkYW5pZWwuYnVlbnpsaUBl
cnJhdGlxdWUuY2g+IHdyb3RlOgo+IAo+IExlIHZlbmRyZWRpLCA3IGFvw7t0IDIwMTUgw6AgMTI6
MDMsIEFuaWwgTWFkaGF2YXBlZGR5IGEgw6ljcml0IDoKPj4gLSBBZGQgYWRkaXRpb25hbCB0YWdz
IHRvIG1ha2UgaXQgZWFzaWVyIHRvIGZpbHRlciB0aGVzZSByZXBvc2l0b3JpZXMuIEknbSBvcGVu
IHRvIHdoYXQgdGhlc2Ugc2hvdWxkIGJlLCBidXQgc29tZXRoaW5nIHRhc2stb3JpZW50ZWQgaXMg
cHJvYmFibHkgbW9zdCB1c2VmdWwuIGUuZy4gbWlyYWdlLW5ldDIgZm9yIHRoZSByZXdvcmtlZCBu
ZXR3b3JrIHN0YWNrLCBvciBtaXJhZ2UtaXJtaW4gZm9yIGFueSBzdG9yYWdlIHJlbGF0ZWQgYWN0
aXZpdGllcykuCj4gCj4gVGhlIHRhZ3MgbWVjYW5pc20gaXMgY3VycmVudGx5IHVuZGVydXNlZCBi
eSBvcGFtIHVzZXJzIGFuZCB0aGUgc3lzdGVtIGluIGdlbmVyYWwg4oCUIGUuZy4gSSB3b3VsZCB0
byBiZSBhYmxlIHRvIGJlIGFibGUgdG8gYnJvd3NlIGh0dHA6Ly9vcGFtLm9jYW1sLm9yZy9wYWNr
YWdlcy8gYnkgdGFncy4gQWxzbyBgb3BhbSBsaXN0YCBzaG91bGQgbWFrZSBpdCBlYXNpZXIgdG8g
bGlzdCBhbGwgdGhlIHBhY2thZ2Ugd2l0aCBhIGdpdmVuIHRhZy4KPiAKPiBIYXZpbmcgYSBsaXN0
IG9mIGFsbCB0YWdzIGluIHRoZSByZXBvIGF0IGh0dHA6Ly9vcGFtLm9jYW1sLm9yZy9wYWNrYWdl
cy90YWdzIHdvdWxkIGFsbG93IGF1dGhvcnMgdG8gY29vcGVyYXRlIG9uIGZpbmRpbmcgZ29vZCBj
b21tb24gdGFncyB0byBldm9sdmUgdGhlIG9wYW0gcGFja2FnZSB0YXhvbm9teS4gb3BhbSBsaW50
IGNvdWxkIHRoZW4gd2FybiBhYm91dCBlbXB0eSB0YWdzIGZpZWxkcyBhbmQgcmVkaXJlY3QgYXV0
aG9ycyB0byB0aGF0IHBhZ2UgdG8gYXNrIHRoZW0gdG8gdHJ5IHRvIGxhYmVsIHRoZWlyIHdvcmsg
YSBiaXQgd2hpY2ggd291bGQgaW1wcm92ZSB0aGUgb3ZlcmFsbCBsYWJlbGxpbmcuCj4gCj4gSG93
ZXZlciBpbnN0ZWFkIG9mICJ0YXNrLW9yaWVudGVkIiBJIHdvdWxkIHJhdGhlciBzdWdnZXN0ICJ0
b3BpYy1iYXNlZCIsIGUuZy4gYG5ldHdvcmtpbmdgLCBgdGxzYCwgYGRoY3BgLCBgdGNwYCwgYHN0
b3JhZ2VgLCBhbG9uZyB3aXRoIGEgYG1pcmFnZWAgKG5vdCBvcmc6bWlyYWdlKSB0YWcgb25seSBp
ZiBpdCBoYXMgc3BlY2lmaWMgc3VwcG9ydCB0byBiZSB1c2VkIHdpdGggbWlyYWdlLiBJbiBnZW5l
cmFsIEkgd291bGQgc3RheSBhd2F5IG9mIGNvbXBvdW5kIGBtaXJhZ2UtYmxhYCB0YWdzLCBhIHRh
ZyBzaG91bGQgc3VwcG9ydCBhIHNpbmdsZSBjb25jZXB0Lgo+IAo+IE9uIG15IHNpZGUgbXkgcGFj
a2FnZXMgdXN1YWxseSBoYXZlIGF0IGxlYXN0IHRoZSBvcmc6ZXJyYXRpcXVlIHRhZyAoZm9yIG1h
aW50ZW5hbmNlIHJlYXNvbnMpIGFuZCBmb3IgY29kZWNzIEkgdHJ5IHRvIGFkZCBhdCBsZWFzdCB0
aGUgbmFtZSBvZiB0aGUgc3RhbmRhcmQgdGhleSBpbXBsZW1lbnQgYW5kIHRoZSBgY29kZWNgIHRh
Zy4gIAoKVGhpcyBzb3VuZHMgc2Vuc2libGUgdG8gbWUuICBUaGUgb25seSB0aGluZyBJIGRvbid0
IHVuZGVyc3RhbmQgaXMgd2h5IFsibWlyYWdlIiAibmV0d29ya2luZyJdIGluc3RlYWQgb2YgWyJv
cmc6bWlyYWdlIiAibmV0d29ya2luZyJdLiAgSSBjYW4gc2VlIHRoZSBmb2xsb3dpbmcgaW50ZXJw
cmV0YXRpb25zIGZvciB0aGUgdGFncyBpbiB0aGUgcGFja2FnZToKCiAtIG9yZzptaXJhZ2UgLS0g
dGhpcyBpcyBhIHBhY2thZ2UgbWFpbnRhaW5lZCBieSB0aGUgTWlyYWdlT1MgdGVhbS4gVGhlIG1p
cmFnZS10Y3BpcCBzdGFjayB3b3VsZCBoYXZlIHRoaXMgdGFnLgogLSBtaXJhZ2UgLS0gdGhpcyBp
cyBhIHBhY2thZ2UgdGhhdCBpcyBwYXJ0IG9mIHRoZSBNaXJhZ2VPUyBlY29zeXN0ZW0uIEx3dCBm
b3IgZXhhbXBsZSBjb3VsZCBoYXZlIHRoaXMgdGFnLgogLSBuZXR3b3JraW5nIC0tIHRoaXMgaXMg
YSBuZXR3b3JraW5nLXJlbGF0ZWQgcGFja2FnZS4gU29tZXRoaW5nIG5vbi1NaXJhZ2UgcmVsYXRl
ZCBjb3VsZCBhbHNvIHVzZSBpdC4KClNvIGRlc3BpdGUgJ29yZzptaXJhZ2UnIGJlaW5nIGEgc3Vi
c2V0IG9mICdtaXJhZ2UnLCB3ZSB3b3VsZCBmb3Igc2ltcGxpY2l0eSBoYXZlIGFsbCB0aHJlZSB0
YWdzIGFzc29jaWF0ZWQgd2l0aCB0aGUgbWlyYWdlLXRjcGlwIGxpYnJhcnkuCgpCdHcsIEkgYWdy
ZWUgdGhhdCBkb2luZyBhIHRhZy1iYXNlZCBvdXRwdXQgd291bGQgYmUgdXNlZnVsIGluIHRoZSBz
aG9ydCB0ZXJtIG9uIHRoZSBvcGFtMndlYiBzaXRlLgoKLWFuaWwKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 07 17:08:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 17:08: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 1ZNl8L-0003HE-35; Fri, 07 Aug 2015 17:08:41 +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 1ZNl8J-0003Gi-Pb
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 17:08:39 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	09/2D-02380-716E4C55; Fri, 07 Aug 2015 17:08:39 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-15.tower-206.messagelabs.com!1438967318!10815649!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32616 invoked from network); 7 Aug 2015 17:08:38 -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-SHA
	encrypted SMTP; 7 Aug 2015 17:08:38 -0000
Received: from [192.168.0.31] (91.84.189.80.dyn.plus.net [80.189.84.91]);
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 503f46cf;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Fri, 7 Aug 2015 18:08:37 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <FF1549E1BBC64EC7B329C81276A27A93@erratique.ch>
Date: Fri, 7 Aug 2015 18:08:40 +0100
Message-Id: <2D34D80E-8282-410B-BEC0-ACFDC7CF3EE0@recoil.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<FF1549E1BBC64EC7B329C81276A27A93@erratique.ch>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gNyBBdWcgMjAxNSwgYXQgMTM6MjMsIERhbmllbCBCw7xuemxpIDxkYW5pZWwuYnVlbnpsaUBl
cnJhdGlxdWUuY2g+IHdyb3RlOgo+IAo+IExlIHZlbmRyZWRpLCA3IGFvw7t0IDIwMTUgw6AgMTI6
MDMsIEFuaWwgTWFkaGF2YXBlZGR5IGEgw6ljcml0IDoKPj4gLSBBZGQgYWRkaXRpb25hbCB0YWdz
IHRvIG1ha2UgaXQgZWFzaWVyIHRvIGZpbHRlciB0aGVzZSByZXBvc2l0b3JpZXMuIEknbSBvcGVu
IHRvIHdoYXQgdGhlc2Ugc2hvdWxkIGJlLCBidXQgc29tZXRoaW5nIHRhc2stb3JpZW50ZWQgaXMg
cHJvYmFibHkgbW9zdCB1c2VmdWwuIGUuZy4gbWlyYWdlLW5ldDIgZm9yIHRoZSByZXdvcmtlZCBu
ZXR3b3JrIHN0YWNrLCBvciBtaXJhZ2UtaXJtaW4gZm9yIGFueSBzdG9yYWdlIHJlbGF0ZWQgYWN0
aXZpdGllcykuCj4gCj4gVGhlIHRhZ3MgbWVjYW5pc20gaXMgY3VycmVudGx5IHVuZGVydXNlZCBi
eSBvcGFtIHVzZXJzIGFuZCB0aGUgc3lzdGVtIGluIGdlbmVyYWwg4oCUIGUuZy4gSSB3b3VsZCB0
byBiZSBhYmxlIHRvIGJlIGFibGUgdG8gYnJvd3NlIGh0dHA6Ly9vcGFtLm9jYW1sLm9yZy9wYWNr
YWdlcy8gYnkgdGFncy4gQWxzbyBgb3BhbSBsaXN0YCBzaG91bGQgbWFrZSBpdCBlYXNpZXIgdG8g
bGlzdCBhbGwgdGhlIHBhY2thZ2Ugd2l0aCBhIGdpdmVuIHRhZy4KPiAKPiBIYXZpbmcgYSBsaXN0
IG9mIGFsbCB0YWdzIGluIHRoZSByZXBvIGF0IGh0dHA6Ly9vcGFtLm9jYW1sLm9yZy9wYWNrYWdl
cy90YWdzIHdvdWxkIGFsbG93IGF1dGhvcnMgdG8gY29vcGVyYXRlIG9uIGZpbmRpbmcgZ29vZCBj
b21tb24gdGFncyB0byBldm9sdmUgdGhlIG9wYW0gcGFja2FnZSB0YXhvbm9teS4gb3BhbSBsaW50
IGNvdWxkIHRoZW4gd2FybiBhYm91dCBlbXB0eSB0YWdzIGZpZWxkcyBhbmQgcmVkaXJlY3QgYXV0
aG9ycyB0byB0aGF0IHBhZ2UgdG8gYXNrIHRoZW0gdG8gdHJ5IHRvIGxhYmVsIHRoZWlyIHdvcmsg
YSBiaXQgd2hpY2ggd291bGQgaW1wcm92ZSB0aGUgb3ZlcmFsbCBsYWJlbGxpbmcuCj4gCj4gSG93
ZXZlciBpbnN0ZWFkIG9mICJ0YXNrLW9yaWVudGVkIiBJIHdvdWxkIHJhdGhlciBzdWdnZXN0ICJ0
b3BpYy1iYXNlZCIsIGUuZy4gYG5ldHdvcmtpbmdgLCBgdGxzYCwgYGRoY3BgLCBgdGNwYCwgYHN0
b3JhZ2VgLCBhbG9uZyB3aXRoIGEgYG1pcmFnZWAgKG5vdCBvcmc6bWlyYWdlKSB0YWcgb25seSBp
ZiBpdCBoYXMgc3BlY2lmaWMgc3VwcG9ydCB0byBiZSB1c2VkIHdpdGggbWlyYWdlLiBJbiBnZW5l
cmFsIEkgd291bGQgc3RheSBhd2F5IG9mIGNvbXBvdW5kIGBtaXJhZ2UtYmxhYCB0YWdzLCBhIHRh
ZyBzaG91bGQgc3VwcG9ydCBhIHNpbmdsZSBjb25jZXB0Lgo+IAo+IE9uIG15IHNpZGUgbXkgcGFj
a2FnZXMgdXN1YWxseSBoYXZlIGF0IGxlYXN0IHRoZSBvcmc6ZXJyYXRpcXVlIHRhZyAoZm9yIG1h
aW50ZW5hbmNlIHJlYXNvbnMpIGFuZCBmb3IgY29kZWNzIEkgdHJ5IHRvIGFkZCBhdCBsZWFzdCB0
aGUgbmFtZSBvZiB0aGUgc3RhbmRhcmQgdGhleSBpbXBsZW1lbnQgYW5kIHRoZSBgY29kZWNgIHRh
Zy4gIAoKVGhpcyBzb3VuZHMgc2Vuc2libGUgdG8gbWUuICBUaGUgb25seSB0aGluZyBJIGRvbid0
IHVuZGVyc3RhbmQgaXMgd2h5IFsibWlyYWdlIiAibmV0d29ya2luZyJdIGluc3RlYWQgb2YgWyJv
cmc6bWlyYWdlIiAibmV0d29ya2luZyJdLiAgSSBjYW4gc2VlIHRoZSBmb2xsb3dpbmcgaW50ZXJw
cmV0YXRpb25zIGZvciB0aGUgdGFncyBpbiB0aGUgcGFja2FnZToKCiAtIG9yZzptaXJhZ2UgLS0g
dGhpcyBpcyBhIHBhY2thZ2UgbWFpbnRhaW5lZCBieSB0aGUgTWlyYWdlT1MgdGVhbS4gVGhlIG1p
cmFnZS10Y3BpcCBzdGFjayB3b3VsZCBoYXZlIHRoaXMgdGFnLgogLSBtaXJhZ2UgLS0gdGhpcyBp
cyBhIHBhY2thZ2UgdGhhdCBpcyBwYXJ0IG9mIHRoZSBNaXJhZ2VPUyBlY29zeXN0ZW0uIEx3dCBm
b3IgZXhhbXBsZSBjb3VsZCBoYXZlIHRoaXMgdGFnLgogLSBuZXR3b3JraW5nIC0tIHRoaXMgaXMg
YSBuZXR3b3JraW5nLXJlbGF0ZWQgcGFja2FnZS4gU29tZXRoaW5nIG5vbi1NaXJhZ2UgcmVsYXRl
ZCBjb3VsZCBhbHNvIHVzZSBpdC4KClNvIGRlc3BpdGUgJ29yZzptaXJhZ2UnIGJlaW5nIGEgc3Vi
c2V0IG9mICdtaXJhZ2UnLCB3ZSB3b3VsZCBmb3Igc2ltcGxpY2l0eSBoYXZlIGFsbCB0aHJlZSB0
YWdzIGFzc29jaWF0ZWQgd2l0aCB0aGUgbWlyYWdlLXRjcGlwIGxpYnJhcnkuCgpCdHcsIEkgYWdy
ZWUgdGhhdCBkb2luZyBhIHRhZy1iYXNlZCBvdXRwdXQgd291bGQgYmUgdXNlZnVsIGluIHRoZSBz
aG9ydCB0ZXJtIG9uIHRoZSBvcGFtMndlYiBzaXRlLgoKLWFuaWwKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 07 17:24:43 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 17:24: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 1ZNlNq-0006DE-34; Fri, 07 Aug 2015 17:24:42 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=654f6f9eb=Dave.Scott@citrix.com>)
	id 1ZNlNo-0006Cw-Hc
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 17:24:40 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	EB/F1-19125-7D9E4C55; Fri, 07 Aug 2015 17:24:39 +0000
X-Env-Sender: prvs=654f6f9eb=Dave.Scott@citrix.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1438968279!18949987!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2274 invoked from network); 7 Aug 2015 17:24:39 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 17:24:39 -0000
X-IronPort-AV: E=Sophos;i="5.15,630,1432598400"; 
   d="scan'208";a="1871250"
From: Dave Scott <Dave.Scott@citrix.com>
To: Anil Madhavapeddy <anil@recoil.org>
Thread-Topic: [MirageOS-devel] Updating TROVE or maintaining a remote
Thread-Index: AQHQ0QDJ2sfu5MF240iBHNjyS7T03p4AqFQA
Date: Fri, 7 Aug 2015 17:24:37 +0000
Message-ID: <E89327ED-E6E6-4BC0-A725-9FF9C18F02E5@citrix.com>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
In-Reply-To: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-ID: <606C04BF84B1B846AB872943B9B38113@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

DQo+IE9uIDcgQXVnIDIwMTUsIGF0IDEyOjAzLCBBbmlsIE1hZGhhdmFwZWRkeSA8YW5pbEByZWNv
aWwub3JnPiB3cm90ZToNCj4gDQo+IEhpIGFsbCwNCj4gDQo+IENocmlzdG9waGUgVHJvZXN0bGVy
IGFuZCBBbWlyIGhhdmUgYmVlbiB3b3JraW5nIG9uIHNvbWUgaW5mcmFzdHJ1Y3R1cmUgdG8gbWFr
ZSBpdCBlYXNpZXIgdG8gbWFuYWdlIHRoZSBncm93aW5nIG51bWJlciBvZiBkaXN0cmlidXRlZCBN
aXJhZ2VPUyByZXBvc2l0b3JpZXMuICBUaGVzZSBub3Qgb25seSBpbmNsdWRlIHRoZSBjb3JlIGxp
YnJhcmllcywgYnV0IGFsc28gdGhlIGVzc2VudGlhbCBjb21tdW5pdHktZHJpdmVuIG9uZXMgdGhh
dCBhcmVuJ3QgZGlyZWN0bHkgTWlyYWdlT1MtcmVsYXRlZCBidXQgYXJlIHN0aWxsIGNvcmUgKGxp
a2UgTHd0LCBvciBEYW5pZWwgQnVlbnpsaSdzIG1hbnkgbGlicmFyaWVzLCBvciBSdW1wIGtlcm5l
bCksIGFuZCB0aGVuIGhpZ2hlci1sZXZlbCBlZmZvcnRzIGxpa2UgdGhlIFRMUyBzdGFjayBvciB0
aGUgdmVyeSBuZXcgQ0NNLWVuY3J5cHRlZCBibG9jayBzdG9yYWdlIFsxXS4NCj4gDQo+IFNvIHRv
IGRyaXZlIHRoZXNlIHNjcmlwdHMsIHdlIG5lZWQgc29tZSBtZXRhZGF0YSB0byBnZXQgdGhlIGxp
c3Qgb2YgcmVwb3NpdG9yaWVzLiAgV2UgY3VycmVudGx5IHVzZSB0aGUgVFJPVkUgWzJdIGZpbGUg
dG8ga2VlcCB0cmFjaywgYnV0IHRoaXMgaXMgYWx3YXlzIGEgbGl0dGxlIGluY29tcGxldGUsIGFu
ZCBkb2Vzbid0IGRpc3Rpbmd1aXNoIGJldHdlZW4gdGhlIHNvcnRzIG9mIHJlcG9zaXRvcmllcy4N
Cj4gDQo+IE15IHByb3Bvc2FsIGlzIHRvIG1haW50YWluIGFsbCBvZiB0aGlzIG1ldGFkYXRhIHdp
dGhpbiBPUEFNLiAgV2UgYWxyZWFkeSBoYXZlIGEgIm9yZzptaXJhZ2UiIHRhZyBmb3IgbWFueSBv
ZiB0aGUgcmVwb3NpdG9yaWVzLCBhbmQgaXQncyBwb3NzaWJsZSB0byBxdWVyeSB0aGUgImRldi1y
ZXBvIiBmaWVsZCB0byBnZXQgdGhlIHJhdyBHaXQgcmVwb3NpdG9yeSBmcm9tIHRoZXJlLiAgV2hh
dCBpcyBtaXNzaW5nIGlzOg0KDQpJIHRoaW5rIHRoaXMgaXMgYSBnb29kIGlkZWEuIEkgYWx3YXlz
IGZvcmdldCB0byBtb2RpZnkgVFJPVkUsIGJ1dCBpdOKAmXMgaGFyZCB0byBmb3JnZXQgdGhlIHRh
Z3MgaW4gdGhlIG9wYW0gbWV0YWRhdGEgd2hlbiB5b3XigJlyZSBpbiB0aGUgbWlkZGxlIG9mIHJl
bGVhc2luZyBhbmQgdGhleeKAmXJlIHJpZ2h0IGluIGZyb250IG9mIHlvdS4NCg0KPiAtIGFuIE9Q
QU0gcmVtb3RlIHRoYXQgd2UgbWFpbnRhaW4gd2l0aCBhbGwgdGhlIHVucmVsZWFzZWQgcGFja2Fn
ZXMgKGxpa2UgdGhlIG9uZ29pbmcgb25lcyBmb3IgbmV0d29ya2luZyBieSBNaW5keSwgSml0c3Ug
YnkgTWFnbnVzLCBhdXRvc2NhbGluZyBieSBNb3J0L01hc291ZCBhbmQgc28gb24pLiAgVGhpcyB3
b3VsZCBvbmx5IGJlIHVzZWQgZm9yIG1ldGFkYXRhIHB1cnBvc2VzLg0KDQpUaGlzIGFsc28gc291
bmRzIGdvb2QuIE92ZXIgaW4gdGhlIHhhcGktcHJvamVjdCB3ZSB1c2UgYW4gb3BhbS1yZXBvLWRl
diBmb3IgYWxsIG9mIG91ciBoYWxmLWJha2VkIHN0dWZmIGFuZCBob29rIGl0IGludG8gdHJhdmlz
IGJ1aWxkcyB2aWEgdGhlIEVYVFJBX1JFTU9URVMgZW52aXJvbm1lbnQgdmFyaWFibGUuIFNlZW1z
IHRvIHdvcmsgcXVpdGUgd2VsbC4gVGhlIG9ubHkgdGhpbmcgaXMgd2Ugc29tZXRpbWVzIGZvcmdl
dCB0byBkbyB0aGUgZm9ybWFsIHJlbGVhc2VzIG9yIGFyZSBsYXp5IGFuZCBqdXN0IGxlYXZlIHRo
aW5ncyBpbiB0aGUgdW5yZWxlYXNlZCByZXBvLg0KDQo+IA0KPiAtIEFkZCBhZGRpdGlvbmFsIHRh
Z3MgdG8gbWFrZSBpdCBlYXNpZXIgdG8gZmlsdGVyIHRoZXNlIHJlcG9zaXRvcmllcy4gIEknbSBv
cGVuIHRvIHdoYXQgdGhlc2Ugc2hvdWxkIGJlLCBidXQgc29tZXRoaW5nIHRhc2stb3JpZW50ZWQg
aXMgcHJvYmFibHkgbW9zdCB1c2VmdWwuICBlLmcuIG1pcmFnZS1uZXQyIGZvciB0aGUgcmV3b3Jr
ZWQgbmV0d29yayBzdGFjaywgb3IgbWlyYWdlLWlybWluIGZvciBhbnkgc3RvcmFnZSByZWxhdGVk
IGFjdGl2aXRpZXMpLg0KPiANCj4gLSBCdWlsZCBhIGRhc2hib2FyZCB2aWV3IG9mIGlzc3Vlcywg
Y29tbWl0cyBhbmQgc28gb24gZnJvbSB0aGUgYWdncmVnYXRpb24gb2YgdGhpcy4gQ2hyaXN0b3Bo
ZSBpcyBjdXJyZW50bHkgd29ya2luZyBvbiB0aGlzLCBhbmQgSSdtIGtlZW4gdG8gYWRkIGlzc3Vl
IHRyYWNraW5nIHRvIG1ha2UgcmVsZWFzZXMgYW5kIHN0YW5kYXJkaXNlZCBsYWJlbGxpbmcgb2Yg
aXNzdWVzIGluIEdpdEh1YiBlYXNpZXIuICBPbmNlIERhdmlkIFNoZWV0cyBmaW5pc2hlcyB1cCB0
aGUgbmV4dCBpdGVyYXRpb24gb2YgQ29kb2MsIHdlIGNhbiBhbHNvIGdlbmVyYXRlIGNyb3NzLXJl
ZmVyZW5jZWQgZG9jdW1lbnRhdGlvbi4NCg0KQSBkYXNoYm9hcmQgdmlldyB0aGF0IHNob3dlZCBt
ZSBob3cgbWFueSBvZiB0aGUgcmVwb3MgSeKAmW0gbG9va2luZyBhZnRlciBoYXZlIHVucmVsZWFz
ZWQgY29tbWl0cyBpbiDigJQgYW5kIHdvdWxkIGxldCBtZSBkcmlsbCBkb3duIGludG8gdGhlIGRl
dGFpbCAtLSB3b3VsZCBiZSB2ZXJ5IHVzZWZ1bC4NCg0KQ2hlZXJzLA0KRGF2ZQ0KDQo+IA0KPiBB
bnkgdGhvdWdodHMgb24gdGhpcz8gIENocmlzdG9waGUgaXMgd29ya2luZyBvbiB0aGlzIGluZnJh
c3RydWN0dXJlIHJpZ2h0IG5vdywgYW5kIHdlJ3JlIGtlZW4gdG8gZ2V0IHNvbWV0aGluZyB1cCBh
bmQgcnVubmluZyBpbiBBdWd1c3QuICBJJ20gcGFydGljdWxhcmx5IGludGVyZXN0ZWQgaW4gbWlz
c2luZyB3b3JrZmxvdyBmZWF0dXJlcyB0aGF0IHdvdWxkIG1ha2UgeW91ciBsaWZlIGVhc2llciBh
cyBNaXJhZ2VPUyBkZXZlbG9wZXJzIGFuZCB1c2Vycy4NCj4gDQo+IFsxXSBodHRwczovL2dpdGh1
Yi5jb20vb2NhbWwvb3BhbS1yZXBvc2l0b3J5L3B1bGwvNDYyNQ0KPiBbMl0gaHR0cHM6Ly9naXRo
dWIuY29tL21pcmFnZS9taXJhZ2Utd3d3L2Jsb2IvbWFzdGVyL1RST1ZFDQo+IA0KPiB0aGFua3MN
Cj4gQW5pbA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcNCj4gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFp
bG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdl
T1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 07 17:24:43 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 17:24: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 1ZNlNq-0006DE-34; Fri, 07 Aug 2015 17:24:42 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=654f6f9eb=Dave.Scott@citrix.com>)
	id 1ZNlNo-0006Cw-Hc
	for mirageos-devel@lists.xenproject.org; Fri, 07 Aug 2015 17:24:40 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	EB/F1-19125-7D9E4C55; Fri, 07 Aug 2015 17:24:39 +0000
X-Env-Sender: prvs=654f6f9eb=Dave.Scott@citrix.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1438968279!18949987!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2274 invoked from network); 7 Aug 2015 17:24:39 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 17:24:39 -0000
X-IronPort-AV: E=Sophos;i="5.15,630,1432598400"; 
   d="scan'208";a="1871250"
From: Dave Scott <Dave.Scott@citrix.com>
To: Anil Madhavapeddy <anil@recoil.org>
Thread-Topic: [MirageOS-devel] Updating TROVE or maintaining a remote
Thread-Index: AQHQ0QDJ2sfu5MF240iBHNjyS7T03p4AqFQA
Date: Fri, 7 Aug 2015 17:24:37 +0000
Message-ID: <E89327ED-E6E6-4BC0-A725-9FF9C18F02E5@citrix.com>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
In-Reply-To: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-ID: <606C04BF84B1B846AB872943B9B38113@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

DQo+IE9uIDcgQXVnIDIwMTUsIGF0IDEyOjAzLCBBbmlsIE1hZGhhdmFwZWRkeSA8YW5pbEByZWNv
aWwub3JnPiB3cm90ZToNCj4gDQo+IEhpIGFsbCwNCj4gDQo+IENocmlzdG9waGUgVHJvZXN0bGVy
IGFuZCBBbWlyIGhhdmUgYmVlbiB3b3JraW5nIG9uIHNvbWUgaW5mcmFzdHJ1Y3R1cmUgdG8gbWFr
ZSBpdCBlYXNpZXIgdG8gbWFuYWdlIHRoZSBncm93aW5nIG51bWJlciBvZiBkaXN0cmlidXRlZCBN
aXJhZ2VPUyByZXBvc2l0b3JpZXMuICBUaGVzZSBub3Qgb25seSBpbmNsdWRlIHRoZSBjb3JlIGxp
YnJhcmllcywgYnV0IGFsc28gdGhlIGVzc2VudGlhbCBjb21tdW5pdHktZHJpdmVuIG9uZXMgdGhh
dCBhcmVuJ3QgZGlyZWN0bHkgTWlyYWdlT1MtcmVsYXRlZCBidXQgYXJlIHN0aWxsIGNvcmUgKGxp
a2UgTHd0LCBvciBEYW5pZWwgQnVlbnpsaSdzIG1hbnkgbGlicmFyaWVzLCBvciBSdW1wIGtlcm5l
bCksIGFuZCB0aGVuIGhpZ2hlci1sZXZlbCBlZmZvcnRzIGxpa2UgdGhlIFRMUyBzdGFjayBvciB0
aGUgdmVyeSBuZXcgQ0NNLWVuY3J5cHRlZCBibG9jayBzdG9yYWdlIFsxXS4NCj4gDQo+IFNvIHRv
IGRyaXZlIHRoZXNlIHNjcmlwdHMsIHdlIG5lZWQgc29tZSBtZXRhZGF0YSB0byBnZXQgdGhlIGxp
c3Qgb2YgcmVwb3NpdG9yaWVzLiAgV2UgY3VycmVudGx5IHVzZSB0aGUgVFJPVkUgWzJdIGZpbGUg
dG8ga2VlcCB0cmFjaywgYnV0IHRoaXMgaXMgYWx3YXlzIGEgbGl0dGxlIGluY29tcGxldGUsIGFu
ZCBkb2Vzbid0IGRpc3Rpbmd1aXNoIGJldHdlZW4gdGhlIHNvcnRzIG9mIHJlcG9zaXRvcmllcy4N
Cj4gDQo+IE15IHByb3Bvc2FsIGlzIHRvIG1haW50YWluIGFsbCBvZiB0aGlzIG1ldGFkYXRhIHdp
dGhpbiBPUEFNLiAgV2UgYWxyZWFkeSBoYXZlIGEgIm9yZzptaXJhZ2UiIHRhZyBmb3IgbWFueSBv
ZiB0aGUgcmVwb3NpdG9yaWVzLCBhbmQgaXQncyBwb3NzaWJsZSB0byBxdWVyeSB0aGUgImRldi1y
ZXBvIiBmaWVsZCB0byBnZXQgdGhlIHJhdyBHaXQgcmVwb3NpdG9yeSBmcm9tIHRoZXJlLiAgV2hh
dCBpcyBtaXNzaW5nIGlzOg0KDQpJIHRoaW5rIHRoaXMgaXMgYSBnb29kIGlkZWEuIEkgYWx3YXlz
IGZvcmdldCB0byBtb2RpZnkgVFJPVkUsIGJ1dCBpdOKAmXMgaGFyZCB0byBmb3JnZXQgdGhlIHRh
Z3MgaW4gdGhlIG9wYW0gbWV0YWRhdGEgd2hlbiB5b3XigJlyZSBpbiB0aGUgbWlkZGxlIG9mIHJl
bGVhc2luZyBhbmQgdGhleeKAmXJlIHJpZ2h0IGluIGZyb250IG9mIHlvdS4NCg0KPiAtIGFuIE9Q
QU0gcmVtb3RlIHRoYXQgd2UgbWFpbnRhaW4gd2l0aCBhbGwgdGhlIHVucmVsZWFzZWQgcGFja2Fn
ZXMgKGxpa2UgdGhlIG9uZ29pbmcgb25lcyBmb3IgbmV0d29ya2luZyBieSBNaW5keSwgSml0c3Ug
YnkgTWFnbnVzLCBhdXRvc2NhbGluZyBieSBNb3J0L01hc291ZCBhbmQgc28gb24pLiAgVGhpcyB3
b3VsZCBvbmx5IGJlIHVzZWQgZm9yIG1ldGFkYXRhIHB1cnBvc2VzLg0KDQpUaGlzIGFsc28gc291
bmRzIGdvb2QuIE92ZXIgaW4gdGhlIHhhcGktcHJvamVjdCB3ZSB1c2UgYW4gb3BhbS1yZXBvLWRl
diBmb3IgYWxsIG9mIG91ciBoYWxmLWJha2VkIHN0dWZmIGFuZCBob29rIGl0IGludG8gdHJhdmlz
IGJ1aWxkcyB2aWEgdGhlIEVYVFJBX1JFTU9URVMgZW52aXJvbm1lbnQgdmFyaWFibGUuIFNlZW1z
IHRvIHdvcmsgcXVpdGUgd2VsbC4gVGhlIG9ubHkgdGhpbmcgaXMgd2Ugc29tZXRpbWVzIGZvcmdl
dCB0byBkbyB0aGUgZm9ybWFsIHJlbGVhc2VzIG9yIGFyZSBsYXp5IGFuZCBqdXN0IGxlYXZlIHRo
aW5ncyBpbiB0aGUgdW5yZWxlYXNlZCByZXBvLg0KDQo+IA0KPiAtIEFkZCBhZGRpdGlvbmFsIHRh
Z3MgdG8gbWFrZSBpdCBlYXNpZXIgdG8gZmlsdGVyIHRoZXNlIHJlcG9zaXRvcmllcy4gIEknbSBv
cGVuIHRvIHdoYXQgdGhlc2Ugc2hvdWxkIGJlLCBidXQgc29tZXRoaW5nIHRhc2stb3JpZW50ZWQg
aXMgcHJvYmFibHkgbW9zdCB1c2VmdWwuICBlLmcuIG1pcmFnZS1uZXQyIGZvciB0aGUgcmV3b3Jr
ZWQgbmV0d29yayBzdGFjaywgb3IgbWlyYWdlLWlybWluIGZvciBhbnkgc3RvcmFnZSByZWxhdGVk
IGFjdGl2aXRpZXMpLg0KPiANCj4gLSBCdWlsZCBhIGRhc2hib2FyZCB2aWV3IG9mIGlzc3Vlcywg
Y29tbWl0cyBhbmQgc28gb24gZnJvbSB0aGUgYWdncmVnYXRpb24gb2YgdGhpcy4gQ2hyaXN0b3Bo
ZSBpcyBjdXJyZW50bHkgd29ya2luZyBvbiB0aGlzLCBhbmQgSSdtIGtlZW4gdG8gYWRkIGlzc3Vl
IHRyYWNraW5nIHRvIG1ha2UgcmVsZWFzZXMgYW5kIHN0YW5kYXJkaXNlZCBsYWJlbGxpbmcgb2Yg
aXNzdWVzIGluIEdpdEh1YiBlYXNpZXIuICBPbmNlIERhdmlkIFNoZWV0cyBmaW5pc2hlcyB1cCB0
aGUgbmV4dCBpdGVyYXRpb24gb2YgQ29kb2MsIHdlIGNhbiBhbHNvIGdlbmVyYXRlIGNyb3NzLXJl
ZmVyZW5jZWQgZG9jdW1lbnRhdGlvbi4NCg0KQSBkYXNoYm9hcmQgdmlldyB0aGF0IHNob3dlZCBt
ZSBob3cgbWFueSBvZiB0aGUgcmVwb3MgSeKAmW0gbG9va2luZyBhZnRlciBoYXZlIHVucmVsZWFz
ZWQgY29tbWl0cyBpbiDigJQgYW5kIHdvdWxkIGxldCBtZSBkcmlsbCBkb3duIGludG8gdGhlIGRl
dGFpbCAtLSB3b3VsZCBiZSB2ZXJ5IHVzZWZ1bC4NCg0KQ2hlZXJzLA0KRGF2ZQ0KDQo+IA0KPiBB
bnkgdGhvdWdodHMgb24gdGhpcz8gIENocmlzdG9waGUgaXMgd29ya2luZyBvbiB0aGlzIGluZnJh
c3RydWN0dXJlIHJpZ2h0IG5vdywgYW5kIHdlJ3JlIGtlZW4gdG8gZ2V0IHNvbWV0aGluZyB1cCBh
bmQgcnVubmluZyBpbiBBdWd1c3QuICBJJ20gcGFydGljdWxhcmx5IGludGVyZXN0ZWQgaW4gbWlz
c2luZyB3b3JrZmxvdyBmZWF0dXJlcyB0aGF0IHdvdWxkIG1ha2UgeW91ciBsaWZlIGVhc2llciBh
cyBNaXJhZ2VPUyBkZXZlbG9wZXJzIGFuZCB1c2Vycy4NCj4gDQo+IFsxXSBodHRwczovL2dpdGh1
Yi5jb20vb2NhbWwvb3BhbS1yZXBvc2l0b3J5L3B1bGwvNDYyNQ0KPiBbMl0gaHR0cHM6Ly9naXRo
dWIuY29tL21pcmFnZS9taXJhZ2Utd3d3L2Jsb2IvbWFzdGVyL1RST1ZFDQo+IA0KPiB0aGFua3MN
Cj4gQW5pbA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcNCj4gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFp
bG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdl
T1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Sat Aug 08 11:55:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 08 Aug 2015 11:55:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZO2it-0004ce-RL; Sat, 08 Aug 2015 11:55:35 +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 1ZO2is-0004cZ-IN
	for mirageos-devel@lists.xenproject.org; Sat, 08 Aug 2015 11:55:34 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	74/1A-10715-53EE5C55; Sat, 08 Aug 2015 11:55:33 +0000
X-Env-Sender: mindy@somerandomidiot.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1439034932!27613241!1
X-Originating-IP: [217.70.183.194]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16081 invoked from network); 8 Aug 2015 11:55:33 -0000
Received: from relay2-d.mail.gandi.net (HELO relay2-d.mail.gandi.net)
	(217.70.183.194)
	by server-5.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 8 Aug 2015 11:55:33 -0000
Received: from mfilter21-d.gandi.net (mfilter21-d.gandi.net [217.70.178.149])
	by relay2-d.mail.gandi.net (Postfix) with ESMTP id C1F3EC5A42
	for <mirageos-devel@lists.xenproject.org>;
	Sat,  8 Aug 2015 13:55:32 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at mfilter21-d.gandi.net
Received: from relay2-d.mail.gandi.net ([IPv6:::ffff:217.70.183.194])
	by mfilter21-d.gandi.net (mfilter21-d.gandi.net [::ffff:10.0.15.180])
	(amavisd-new, port 10024)
	with ESMTP id fBavJVxK-qAB for <mirageos-devel@lists.xenproject.org>;
	Sat,  8 Aug 2015 13:55:31 +0200 (CEST)
X-Originating-IP: 81.134.29.229
Received: from [192.168.1.117] (host81-134-29-229.in-addr.btopenworld.com
	[81.134.29.229]) (Authenticated sender: guybrush@somerandomidiot.com)
	by relay2-d.mail.gandi.net (Postfix) with ESMTPSA id 6A02DC5A37
	for <mirageos-devel@lists.xenproject.org>;
	Sat,  8 Aug 2015 13:55:30 +0200 (CEST)
Message-ID: <55C5ED9E.8010405@somerandomidiot.com>
Date: Sat, 08 Aug 2015 12:53:02 +0100
From: Mindy <mindy@somerandomidiot.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: mirageos-devel@lists.xenproject.org
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<E89327ED-E6E6-4BC0-A725-9FF9C18F02E5@citrix.com>
In-Reply-To: <E89327ED-E6E6-4BC0-A725-9FF9C18F02E5@citrix.com>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?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

CgpPbiAwOC8wNy8yMDE1IDA2OjI0IFBNLCBEYXZlIFNjb3R0IHdyb3RlOgo+PiAtIGFuIE9QQU0g
cmVtb3RlIHRoYXQgd2UgbWFpbnRhaW4gd2l0aCBhbGwgdGhlIHVucmVsZWFzZWQgcGFja2FnZXMg
KGxpa2UgdGhlIG9uZ29pbmcgb25lcyBmb3IgbmV0d29ya2luZyBieSBNaW5keSwgSml0c3UgYnkg
TWFnbnVzLCBhdXRvc2NhbGluZyBieSBNb3J0L01hc291ZCBhbmQgc28gb24pLiAgVGhpcyB3b3Vs
ZCBvbmx5IGJlIHVzZWQgZm9yIG1ldGFkYXRhIHB1cnBvc2VzLgo+IFRoaXMgYWxzbyBzb3VuZHMg
Z29vZC4gT3ZlciBpbiB0aGUgeGFwaS1wcm9qZWN0IHdlIHVzZSBhbiBvcGFtLXJlcG8tZGV2IGZv
ciBhbGwgb2Ygb3VyIGhhbGYtYmFrZWQgc3R1ZmYgYW5kIGhvb2sgaXQgaW50byB0cmF2aXMgYnVp
bGRzIHZpYSB0aGUgRVhUUkFfUkVNT1RFUyBlbnZpcm9ubWVudCB2YXJpYWJsZS4gU2VlbXMgdG8g
d29yayBxdWl0ZSB3ZWxsLiBUaGUgb25seSB0aGluZyBpcyB3ZSBzb21ldGltZXMgZm9yZ2V0IHRv
IGRvIHRoZSBmb3JtYWwgcmVsZWFzZXMgb3IgYXJlIGxhenkgYW5kIGp1c3QgbGVhdmUgdGhpbmdz
IGluIHRoZSB1bnJlbGVhc2VkIHJlcG8uCkknbSBub3Qgc3VyZSB3aGF0IEFuaWwgbWVhbnMgYnkg
Im9ubHkgYmUgdXNlZCBmb3IgbWV0YWRhdGEgcHVycG9zZXMiIC0gCmRvZXMgdGhpcyBtZWFuIHRo
ZXJlIHdvdWxkIGJlIG5vIGd1YXJhbnRlZSB0aGF0IHRoZSBwYWNrYWdlcyBpbiB0aGUgCnJlbW90
ZSBhcmUgaW50ZXJuYWxseSBjb25zaXN0ZW50LCBpLmUuIHNldHRpbmcgaXQgYXMgYSByZW1vdGUg
d291bGRuJ3QgCmJlIGV4cGVjdGVkIHRvIHdvcms/ICAoSSBoYXZlIG5vIG9iamVjdGlvbiB0byB0
aGF0LCBuZWNlc3NhcmlseSwgYnV0IEkgCndhbnQgdG8gYmUgc3VyZSBJIHVuZGVyc3RhbmQgd2hh
dCdzIHByb3Bvc2VkLikKPgo+PiAtIEFkZCBhZGRpdGlvbmFsIHRhZ3MgdG8gbWFrZSBpdCBlYXNp
ZXIgdG8gZmlsdGVyIHRoZXNlIHJlcG9zaXRvcmllcy4gIEknbSBvcGVuIHRvIHdoYXQgdGhlc2Ug
c2hvdWxkIGJlLCBidXQgc29tZXRoaW5nIHRhc2stb3JpZW50ZWQgaXMgcHJvYmFibHkgbW9zdCB1
c2VmdWwuICBlLmcuIG1pcmFnZS1uZXQyIGZvciB0aGUgcmV3b3JrZWQgbmV0d29yayBzdGFjaywg
b3IgbWlyYWdlLWlybWluIGZvciBhbnkgc3RvcmFnZSByZWxhdGVkIGFjdGl2aXRpZXMpLgo+Pgo+
PiAtIEJ1aWxkIGEgZGFzaGJvYXJkIHZpZXcgb2YgaXNzdWVzLCBjb21taXRzIGFuZCBzbyBvbiBm
cm9tIHRoZSBhZ2dyZWdhdGlvbiBvZiB0aGlzLiBDaHJpc3RvcGhlIGlzIGN1cnJlbnRseSB3b3Jr
aW5nIG9uIHRoaXMsIGFuZCBJJ20ga2VlbiB0byBhZGQgaXNzdWUgdHJhY2tpbmcgdG8gbWFrZSBy
ZWxlYXNlcyBhbmQgc3RhbmRhcmRpc2VkIGxhYmVsbGluZyBvZiBpc3N1ZXMgaW4gR2l0SHViIGVh
c2llci4gIE9uY2UgRGF2aWQgU2hlZXRzIGZpbmlzaGVzIHVwIHRoZSBuZXh0IGl0ZXJhdGlvbiBv
ZiBDb2RvYywgd2UgY2FuIGFsc28gZ2VuZXJhdGUgY3Jvc3MtcmVmZXJlbmNlZCBkb2N1bWVudGF0
aW9uLgo+IEEgZGFzaGJvYXJkIHZpZXcgdGhhdCBzaG93ZWQgbWUgaG93IG1hbnkgb2YgdGhlIHJl
cG9zIEnigJltIGxvb2tpbmcgYWZ0ZXIgaGF2ZSB1bnJlbGVhc2VkIGNvbW1pdHMgaW4g4oCUIGFu
ZCB3b3VsZCBsZXQgbWUgZHJpbGwgZG93biBpbnRvIHRoZSBkZXRhaWwgLS0gd291bGQgYmUgdmVy
eSB1c2VmdWwuClNlY29uZGVkOyB0aGlzIHdvdWxkIGJlIGZhbnRhc3RpYy4KPj4gQW55IHRob3Vn
aHRzIG9uIHRoaXM/ICBDaHJpc3RvcGhlIGlzIHdvcmtpbmcgb24gdGhpcyBpbmZyYXN0cnVjdHVy
ZSByaWdodCBub3csIGFuZCB3ZSdyZSBrZWVuIHRvIGdldCBzb21ldGhpbmcgdXAgYW5kIHJ1bm5p
bmcgaW4gQXVndXN0LiAgSSdtIHBhcnRpY3VsYXJseSBpbnRlcmVzdGVkIGluIG1pc3Npbmcgd29y
a2Zsb3cgZmVhdHVyZXMgdGhhdCB3b3VsZCBtYWtlIHlvdXIgbGlmZSBlYXNpZXIgYXMgTWlyYWdl
T1MgZGV2ZWxvcGVycyBhbmQgdXNlcnMuClRoaXMgbWF5IGJlIG91dCBvZiBzY29wZSwgYnV0IEkn
bSBub3QgaW4gdGhlIE1pcmFnZSBvcmdhbml6YXRpb24gc28gSSd2ZSAKaGFkIHRvIHdhdGNoIGEg
bG90IG9mIHJlcG9zaXRvcmllcyBieSBoYW5kIChhbmQgSSdtIGNlcnRhaW5seSBzdGlsbCAKbWlz
c2luZyBzb21lKTsgaXQgd291bGQgYmUgbmljZSB0byBiZSBhYmxlIHRvIHdhdGNoIHRoZW0gYWxs
IAphdXRvbWF0aWNhbGx5LiAgQSBjb21tb24gZGFzaGJvYXJkIHdvdWxkIHByb2JhYmx5IHJlcGxh
Y2UgbW9zdCBvZiBteSAKbmVlZCBmb3IgdGhpcyAocHJvYmFibHkgbW9kdWxvIGUtbWFpbCBub3Rp
ZmljYXRpb25zLCB3aGljaCBJIGRvIGZpbmQgCnVzZWZ1bCkuCgotTWluZHkKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxp
bmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sat Aug 08 11:55:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 08 Aug 2015 11:55:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZO2it-0004ce-RL; Sat, 08 Aug 2015 11:55:35 +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 1ZO2is-0004cZ-IN
	for mirageos-devel@lists.xenproject.org; Sat, 08 Aug 2015 11:55:34 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	74/1A-10715-53EE5C55; Sat, 08 Aug 2015 11:55:33 +0000
X-Env-Sender: mindy@somerandomidiot.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1439034932!27613241!1
X-Originating-IP: [217.70.183.194]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16081 invoked from network); 8 Aug 2015 11:55:33 -0000
Received: from relay2-d.mail.gandi.net (HELO relay2-d.mail.gandi.net)
	(217.70.183.194)
	by server-5.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 8 Aug 2015 11:55:33 -0000
Received: from mfilter21-d.gandi.net (mfilter21-d.gandi.net [217.70.178.149])
	by relay2-d.mail.gandi.net (Postfix) with ESMTP id C1F3EC5A42
	for <mirageos-devel@lists.xenproject.org>;
	Sat,  8 Aug 2015 13:55:32 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at mfilter21-d.gandi.net
Received: from relay2-d.mail.gandi.net ([IPv6:::ffff:217.70.183.194])
	by mfilter21-d.gandi.net (mfilter21-d.gandi.net [::ffff:10.0.15.180])
	(amavisd-new, port 10024)
	with ESMTP id fBavJVxK-qAB for <mirageos-devel@lists.xenproject.org>;
	Sat,  8 Aug 2015 13:55:31 +0200 (CEST)
X-Originating-IP: 81.134.29.229
Received: from [192.168.1.117] (host81-134-29-229.in-addr.btopenworld.com
	[81.134.29.229]) (Authenticated sender: guybrush@somerandomidiot.com)
	by relay2-d.mail.gandi.net (Postfix) with ESMTPSA id 6A02DC5A37
	for <mirageos-devel@lists.xenproject.org>;
	Sat,  8 Aug 2015 13:55:30 +0200 (CEST)
Message-ID: <55C5ED9E.8010405@somerandomidiot.com>
Date: Sat, 08 Aug 2015 12:53:02 +0100
From: Mindy <mindy@somerandomidiot.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: mirageos-devel@lists.xenproject.org
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<E89327ED-E6E6-4BC0-A725-9FF9C18F02E5@citrix.com>
In-Reply-To: <E89327ED-E6E6-4BC0-A725-9FF9C18F02E5@citrix.com>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?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

CgpPbiAwOC8wNy8yMDE1IDA2OjI0IFBNLCBEYXZlIFNjb3R0IHdyb3RlOgo+PiAtIGFuIE9QQU0g
cmVtb3RlIHRoYXQgd2UgbWFpbnRhaW4gd2l0aCBhbGwgdGhlIHVucmVsZWFzZWQgcGFja2FnZXMg
KGxpa2UgdGhlIG9uZ29pbmcgb25lcyBmb3IgbmV0d29ya2luZyBieSBNaW5keSwgSml0c3UgYnkg
TWFnbnVzLCBhdXRvc2NhbGluZyBieSBNb3J0L01hc291ZCBhbmQgc28gb24pLiAgVGhpcyB3b3Vs
ZCBvbmx5IGJlIHVzZWQgZm9yIG1ldGFkYXRhIHB1cnBvc2VzLgo+IFRoaXMgYWxzbyBzb3VuZHMg
Z29vZC4gT3ZlciBpbiB0aGUgeGFwaS1wcm9qZWN0IHdlIHVzZSBhbiBvcGFtLXJlcG8tZGV2IGZv
ciBhbGwgb2Ygb3VyIGhhbGYtYmFrZWQgc3R1ZmYgYW5kIGhvb2sgaXQgaW50byB0cmF2aXMgYnVp
bGRzIHZpYSB0aGUgRVhUUkFfUkVNT1RFUyBlbnZpcm9ubWVudCB2YXJpYWJsZS4gU2VlbXMgdG8g
d29yayBxdWl0ZSB3ZWxsLiBUaGUgb25seSB0aGluZyBpcyB3ZSBzb21ldGltZXMgZm9yZ2V0IHRv
IGRvIHRoZSBmb3JtYWwgcmVsZWFzZXMgb3IgYXJlIGxhenkgYW5kIGp1c3QgbGVhdmUgdGhpbmdz
IGluIHRoZSB1bnJlbGVhc2VkIHJlcG8uCkknbSBub3Qgc3VyZSB3aGF0IEFuaWwgbWVhbnMgYnkg
Im9ubHkgYmUgdXNlZCBmb3IgbWV0YWRhdGEgcHVycG9zZXMiIC0gCmRvZXMgdGhpcyBtZWFuIHRo
ZXJlIHdvdWxkIGJlIG5vIGd1YXJhbnRlZSB0aGF0IHRoZSBwYWNrYWdlcyBpbiB0aGUgCnJlbW90
ZSBhcmUgaW50ZXJuYWxseSBjb25zaXN0ZW50LCBpLmUuIHNldHRpbmcgaXQgYXMgYSByZW1vdGUg
d291bGRuJ3QgCmJlIGV4cGVjdGVkIHRvIHdvcms/ICAoSSBoYXZlIG5vIG9iamVjdGlvbiB0byB0
aGF0LCBuZWNlc3NhcmlseSwgYnV0IEkgCndhbnQgdG8gYmUgc3VyZSBJIHVuZGVyc3RhbmQgd2hh
dCdzIHByb3Bvc2VkLikKPgo+PiAtIEFkZCBhZGRpdGlvbmFsIHRhZ3MgdG8gbWFrZSBpdCBlYXNp
ZXIgdG8gZmlsdGVyIHRoZXNlIHJlcG9zaXRvcmllcy4gIEknbSBvcGVuIHRvIHdoYXQgdGhlc2Ug
c2hvdWxkIGJlLCBidXQgc29tZXRoaW5nIHRhc2stb3JpZW50ZWQgaXMgcHJvYmFibHkgbW9zdCB1
c2VmdWwuICBlLmcuIG1pcmFnZS1uZXQyIGZvciB0aGUgcmV3b3JrZWQgbmV0d29yayBzdGFjaywg
b3IgbWlyYWdlLWlybWluIGZvciBhbnkgc3RvcmFnZSByZWxhdGVkIGFjdGl2aXRpZXMpLgo+Pgo+
PiAtIEJ1aWxkIGEgZGFzaGJvYXJkIHZpZXcgb2YgaXNzdWVzLCBjb21taXRzIGFuZCBzbyBvbiBm
cm9tIHRoZSBhZ2dyZWdhdGlvbiBvZiB0aGlzLiBDaHJpc3RvcGhlIGlzIGN1cnJlbnRseSB3b3Jr
aW5nIG9uIHRoaXMsIGFuZCBJJ20ga2VlbiB0byBhZGQgaXNzdWUgdHJhY2tpbmcgdG8gbWFrZSBy
ZWxlYXNlcyBhbmQgc3RhbmRhcmRpc2VkIGxhYmVsbGluZyBvZiBpc3N1ZXMgaW4gR2l0SHViIGVh
c2llci4gIE9uY2UgRGF2aWQgU2hlZXRzIGZpbmlzaGVzIHVwIHRoZSBuZXh0IGl0ZXJhdGlvbiBv
ZiBDb2RvYywgd2UgY2FuIGFsc28gZ2VuZXJhdGUgY3Jvc3MtcmVmZXJlbmNlZCBkb2N1bWVudGF0
aW9uLgo+IEEgZGFzaGJvYXJkIHZpZXcgdGhhdCBzaG93ZWQgbWUgaG93IG1hbnkgb2YgdGhlIHJl
cG9zIEnigJltIGxvb2tpbmcgYWZ0ZXIgaGF2ZSB1bnJlbGVhc2VkIGNvbW1pdHMgaW4g4oCUIGFu
ZCB3b3VsZCBsZXQgbWUgZHJpbGwgZG93biBpbnRvIHRoZSBkZXRhaWwgLS0gd291bGQgYmUgdmVy
eSB1c2VmdWwuClNlY29uZGVkOyB0aGlzIHdvdWxkIGJlIGZhbnRhc3RpYy4KPj4gQW55IHRob3Vn
aHRzIG9uIHRoaXM/ICBDaHJpc3RvcGhlIGlzIHdvcmtpbmcgb24gdGhpcyBpbmZyYXN0cnVjdHVy
ZSByaWdodCBub3csIGFuZCB3ZSdyZSBrZWVuIHRvIGdldCBzb21ldGhpbmcgdXAgYW5kIHJ1bm5p
bmcgaW4gQXVndXN0LiAgSSdtIHBhcnRpY3VsYXJseSBpbnRlcmVzdGVkIGluIG1pc3Npbmcgd29y
a2Zsb3cgZmVhdHVyZXMgdGhhdCB3b3VsZCBtYWtlIHlvdXIgbGlmZSBlYXNpZXIgYXMgTWlyYWdl
T1MgZGV2ZWxvcGVycyBhbmQgdXNlcnMuClRoaXMgbWF5IGJlIG91dCBvZiBzY29wZSwgYnV0IEkn
bSBub3QgaW4gdGhlIE1pcmFnZSBvcmdhbml6YXRpb24gc28gSSd2ZSAKaGFkIHRvIHdhdGNoIGEg
bG90IG9mIHJlcG9zaXRvcmllcyBieSBoYW5kIChhbmQgSSdtIGNlcnRhaW5seSBzdGlsbCAKbWlz
c2luZyBzb21lKTsgaXQgd291bGQgYmUgbmljZSB0byBiZSBhYmxlIHRvIHdhdGNoIHRoZW0gYWxs
IAphdXRvbWF0aWNhbGx5LiAgQSBjb21tb24gZGFzaGJvYXJkIHdvdWxkIHByb2JhYmx5IHJlcGxh
Y2UgbW9zdCBvZiBteSAKbmVlZCBmb3IgdGhpcyAocHJvYmFibHkgbW9kdWxvIGUtbWFpbCBub3Rp
ZmljYXRpb25zLCB3aGljaCBJIGRvIGZpbmQgCnVzZWZ1bCkuCgotTWluZHkKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxp
bmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sat Aug 08 12:13:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 08 Aug 2015 12:13: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 1ZO2zi-00065S-Ou; Sat, 08 Aug 2015 12:12:58 +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 1ZO2zh-00065N-PP
	for mirageos-devel@lists.xenproject.org; Sat, 08 Aug 2015 12:12:57 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	54/0A-30270-942F5C55; Sat, 08 Aug 2015 12:12:57 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1439035975!26639529!1
X-Originating-IP: [209.85.213.47]
X-SpamReason: No, hits=1.1 required=7.0 tests=BODY_RANDOM_LONG,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9859 invoked from network); 8 Aug 2015 12:12:56 -0000
Received: from mail-vk0-f47.google.com (HELO mail-vk0-f47.google.com)
	(209.85.213.47)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Aug 2015 12:12:56 -0000
Received: by vkhl6 with SMTP id l6so46008998vkh.1
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 08 Aug 2015 05:12:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:cc:content-type
	:content-transfer-encoding;
	bh=crp8hG9qpBsmzhD6aMZ0Q1SbycVkTS4TYu6VR4lP0dQ=;
	b=aDV6Rcb7L8k+fjoyMm7+FU0cSfIpt+QdD97GVuyiZzXjU7KMAYv+X1lj0Of3Pjsr/r
	Rr1hFNirLk7XSp9ci9tG0C8dnjs9Q2DgcdK1xMn/07+t/6oOqc9lBVxaOnse8rj3bKTS
	LniTqu1mXj3ocoreY9CA3S1KHVBZVx4uyiCkvrUVxQYZQC7JB9igCrNQLNvry0Db0d19
	XlSibzUXIdmiFhgj8cYEMJeR626JEir2EWHLdnGC7XmmVL7ji7ATSPQSvvB3DOEBhvDq
	oGUfvnVqiS9A3dvoQUtfAig4daxtY8iQwbQY6ts1J6vSuE/6y+DgerTiNBQZsOpzzCPE
	ytAw==
MIME-Version: 1.0
X-Received: by 10.52.109.230 with SMTP id hv6mr14223114vdb.43.1439035975253;
	Sat, 08 Aug 2015 05:12:55 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Sat, 8 Aug 2015 05:12:55 -0700 (PDT)
Date: Sat, 8 Aug 2015 13:12:55 +0100
Message-ID: <CAG4opy9NvEMvyLz3LGkNPzb8k6cStb5FHtENTKPNSMJoV9si2A@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Luke Dunstan <lukedunstan81@gmail.com>
Cc: David Scott <Dave.Scott@citrix.com>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] github xen git mirror
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gNCBBdWd1c3QgMjAxNSBhdCAxNDoxNCwgTHVrZSBEdW5zdGFuIDxsdWtlZHVuc3RhbjgxQGdt
YWlsLmNvbT4gd3JvdGU6Cj4KPgo+IE9uIE1vbiwgMyBBdWcgMjAxNSBhdCAyMToyNyBUaG9tYXMg
TGVvbmFyZCA8dGFsZXg1QGdtYWlsLmNvbT4gd3JvdGU6Cj4+Cj4+IE9uIDMwIEp1bHkgMjAxNSBh
dCAxNjoxNiwgQW5pbCBNYWRoYXZhcGVkZHkgPGFuaWxAcmVjb2lsLm9yZz4gd3JvdGU6Cj4+ID4K
Pj4gPiBPbiAzMCBKdWwgMjAxNSwgYXQgMTY6MTMsIEx1a2UgRHVuc3RhbiA8bHVrZWR1bnN0YW44
MUBnbWFpbC5jb20+IHdyb3RlOgo+PiA+Cj4+ID4KPj4gPiBPbiB0aGUgbm9ybWFsIFRydXN0eSBj
dWJpZWJvYXJkMiBpbWFnZSBJIGNhbiBpbnN0YWxsIG1pbmlvcy14ZW4gZmluZSwKPj4gPiBidXQg
b24KPj4gPiBWaXZpZCBJIGdldCBhbiBlcnJvcjoKPj4gPgo+PiA+ICQgb3BhbSBpbnN0YWxsIG1p
bmlvcy14ZW4KPj4gPgo+PiA+IFtFUlJPUl0gVGhlIGNvbXBpbGF0aW9uIG9mIG1pbmlvcy14ZW4g
ZmFpbGVkIGF0ICJtYWtlIGRlYnVnPW4iLgo+PiA+IC4uLgo+PiA+ICAjIyMgc3RkZXJyICMjIwo+
PiA+ICMgZHRjL2xpYmZkdC9mZHRfcm8uYzo0NTM6NjogZXJyb3I6IOKAmG5vZGVkZXB0aOKAmSBt
YXkgYmUgdXNlZAo+PiA+IHVuaW5pdGlhbGl6ZWQgaW4KPj4gPiB0aGlzIGZ1bmN0aW9uIFstV2Vy
cm9yPW1heWJlLXVuaW5pdGlhbGl6ZWRdCj4+ID4gIyBbLi4uXQo+PiA+ICMgL2hvbWUvbWlyYWdl
Ly5vcGFtLzQuMDIuMS9idWlsZC9taW5pb3MteGVuLjAuNy9pbmNsdWRlL2xpYmZkdC5oOiBJbgo+
PiA+IGZ1bmN0aW9uIOKAmGZkdF9wYXJlbnRfb2Zmc2V04oCZOgo+PiA+ICMgZHRjL2xpYmZkdC9m
ZHRfcm8uYzo0Njg6OTogZXJyb3I6IOKAmG5vZGVkZXB0aOKAmSBtYXkgYmUgdXNlZAo+PiA+IHVu
aW5pdGlhbGl6ZWQgaW4KPj4gPiB0aGlzIGZ1bmN0aW9uIFstV2Vycm9yPW1heWJlLXVuaW5pdGlh
bGl6ZWRdCj4+ID4gIyAgIHJldHVybiBmZHRfc3VwZXJub2RlX2F0ZGVwdGhfb2Zmc2V0KGZkdCwg
bm9kZW9mZnNldCwKPj4gPiAjICAgICAgICAgIF4KPj4gPiAjIGR0Yy9saWJmZHQvZmR0X3JvLmM6
NDUzOjY6IG5vdGU6IOKAmG5vZGVkZXB0aOKAmSB3YXMgZGVjbGFyZWQgaGVyZQo+PiA+ICMgICBp
bnQgbm9kZWRlcHRoOwo+PiA+ICMgICAgICAgXgo+PiA+ICMgY2MxOiBhbGwgd2FybmluZ3MgYmVp
bmcgdHJlYXRlZCBhcyBlcnJvcnMKPj4gPiAjIG1ha2U6ICoqKgo+PiA+IFsvaG9tZS9taXJhZ2Uv
Lm9wYW0vNC4wMi4xL2J1aWxkL21pbmlvcy14ZW4uMC43L2R0Yy9saWJmZHQvZmR0X3JvLm9dCj4+
ID4gRXJyb3IgMQo+PiA+Cj4+ID4gbWlyYWdlLXhlbi1taW5pb3MuMC43LjAgd2FzIE9LIGJlY2F1
c2Ugb2Y6Cj4+ID4KPj4gPgo+PiA+IGh0dHBzOi8vZ2l0aHViLmNvbS90YWxleDUveGVuL2NvbW1p
dC84MDRkNDBiNGZlMDBkNjhlMWJlMzE2MGY4YmNjMGQ5NGYzZDRlZGYwCj4+ID4KPj4gPiBJJ20g
Z3Vlc3NpbmcgdGhhdCB0aGUgZGlmZmVyZW5jZSBpbiB0aGlzIGltYWdlIGlzIHRoYXQgaXQgaGFz
IEdDQy00LjkuMgo+PiA+IGluc3RlYWQgb2YgNC44LngsIGJ1dCBJJ20gbm90IGNlcnRhaW4uCj4+
ID4KPj4gPgo+PiA+IENvdWxkIHdlIHR1cm4gb2ZmIC1XZXJyb3IgZm9yIHRoZSBPUEFNIGJ1aWxk
cywgVGhvbWFzPyAgSXQncyBvbmx5IHJlYWxseQo+PiA+IHVzZWZ1bCBvbiBUcmF2aXMgb3Igb3Ro
ZXIgQ0kgYnVpbGRzIHRvIHNwb3QgcmVncmVzc2lvbnMsIGJ1dCBxdWl0ZSBhCj4+ID4gYmxvY2tl
cgo+PiA+IHdoZW4gdXNpbmcgYSB2YXJpZWQgYnVpbGQgdG9vbGNoYWluLgo+Pgo+PiBJdCB3YXMg
aGFyZC1jb2RlZCBpbnRvIE1pbmktT1MncyBidWlsZCBzeXN0ZW0uIEkndmUgcmVtb3ZlZCBpdCwg
YW5kCj4+IGFkZGVkIGEgJFRSQVZJU19DRkxBR1Mgc28gd2UgY2FuIHN0aWxsIHVzZSBpdCBmb3Ig
Q0kuCj4KPgo+IFRoYW5rcywgaXQgd29ya3MgZmluZSBub3cuIEZvciB0aGUgcmVjb3JkIHRob3Vn
aCwgdGhpcyBkb2Vzbid0IHdvcms6Cj4KPiAkIG9wYW0gcGluIGFkZCBtaW5pb3MteGVuIGh0dHBz
Oi8vZ2l0aHViLmNvbS90YWxleDUvbWluaS1vcy5naXQKPgo+IGJlY2F1c2Ugb3BhbSBwaW4gZG9l
cyBub3Qgc3VwcG9ydCBHaXQgc3VibW9kdWxlczoKPiBodHRwczovL2dpdGh1Yi5jb20vb2NhbWwv
b3BhbS9pc3N1ZXMvMTQyMgo+Cj4gSXQncyBlYXN5IHRvIHdvcmsgYXJvdW5kOgo+Cj4gJCBnaXQg
Y2xvbmUgLS1yZWN1cnNpdmUgaHR0cHM6Ly9naXRodWIuY29tL3RhbGV4NS9taW5pLW9zLmdpdAo+
ICQgb3BhbSBwaW4gYWRkIG1pbmlvcy14ZW4gbWluaS1vcwoKVGhlIFhlbiBwZW9wbGUgY29tcGxh
aW5lZCBhYm91dCB1c2luZyBzdWJtb2R1bGVzIHRvbywgc28gSSdsbCBqdXN0CmNvcHkgaXQgaW4g
aW5zdGVhZC4KCgotLSAKRHIgVGhvbWFzIExlb25hcmQgICAgICAgIGh0dHA6Ly9yb3NjaWR1cy5j
b20vYmxvZy8KR1BHOiBEQTk4IDI1QUUgQ0FEMCA4OTc1IDdDREEgIEJEOEUgMDcxMyAzRjk2IENB
NzQgRDhCQQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Aug 08 12:13:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 08 Aug 2015 12:13: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 1ZO2zi-00065S-Ou; Sat, 08 Aug 2015 12:12:58 +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 1ZO2zh-00065N-PP
	for mirageos-devel@lists.xenproject.org; Sat, 08 Aug 2015 12:12:57 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	54/0A-30270-942F5C55; Sat, 08 Aug 2015 12:12:57 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1439035975!26639529!1
X-Originating-IP: [209.85.213.47]
X-SpamReason: No, hits=1.1 required=7.0 tests=BODY_RANDOM_LONG,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9859 invoked from network); 8 Aug 2015 12:12:56 -0000
Received: from mail-vk0-f47.google.com (HELO mail-vk0-f47.google.com)
	(209.85.213.47)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Aug 2015 12:12:56 -0000
Received: by vkhl6 with SMTP id l6so46008998vkh.1
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 08 Aug 2015 05:12:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:cc:content-type
	:content-transfer-encoding;
	bh=crp8hG9qpBsmzhD6aMZ0Q1SbycVkTS4TYu6VR4lP0dQ=;
	b=aDV6Rcb7L8k+fjoyMm7+FU0cSfIpt+QdD97GVuyiZzXjU7KMAYv+X1lj0Of3Pjsr/r
	Rr1hFNirLk7XSp9ci9tG0C8dnjs9Q2DgcdK1xMn/07+t/6oOqc9lBVxaOnse8rj3bKTS
	LniTqu1mXj3ocoreY9CA3S1KHVBZVx4uyiCkvrUVxQYZQC7JB9igCrNQLNvry0Db0d19
	XlSibzUXIdmiFhgj8cYEMJeR626JEir2EWHLdnGC7XmmVL7ji7ATSPQSvvB3DOEBhvDq
	oGUfvnVqiS9A3dvoQUtfAig4daxtY8iQwbQY6ts1J6vSuE/6y+DgerTiNBQZsOpzzCPE
	ytAw==
MIME-Version: 1.0
X-Received: by 10.52.109.230 with SMTP id hv6mr14223114vdb.43.1439035975253;
	Sat, 08 Aug 2015 05:12:55 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Sat, 8 Aug 2015 05:12:55 -0700 (PDT)
Date: Sat, 8 Aug 2015 13:12:55 +0100
Message-ID: <CAG4opy9NvEMvyLz3LGkNPzb8k6cStb5FHtENTKPNSMJoV9si2A@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Luke Dunstan <lukedunstan81@gmail.com>
Cc: David Scott <Dave.Scott@citrix.com>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] github xen git mirror
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gNCBBdWd1c3QgMjAxNSBhdCAxNDoxNCwgTHVrZSBEdW5zdGFuIDxsdWtlZHVuc3RhbjgxQGdt
YWlsLmNvbT4gd3JvdGU6Cj4KPgo+IE9uIE1vbiwgMyBBdWcgMjAxNSBhdCAyMToyNyBUaG9tYXMg
TGVvbmFyZCA8dGFsZXg1QGdtYWlsLmNvbT4gd3JvdGU6Cj4+Cj4+IE9uIDMwIEp1bHkgMjAxNSBh
dCAxNjoxNiwgQW5pbCBNYWRoYXZhcGVkZHkgPGFuaWxAcmVjb2lsLm9yZz4gd3JvdGU6Cj4+ID4K
Pj4gPiBPbiAzMCBKdWwgMjAxNSwgYXQgMTY6MTMsIEx1a2UgRHVuc3RhbiA8bHVrZWR1bnN0YW44
MUBnbWFpbC5jb20+IHdyb3RlOgo+PiA+Cj4+ID4KPj4gPiBPbiB0aGUgbm9ybWFsIFRydXN0eSBj
dWJpZWJvYXJkMiBpbWFnZSBJIGNhbiBpbnN0YWxsIG1pbmlvcy14ZW4gZmluZSwKPj4gPiBidXQg
b24KPj4gPiBWaXZpZCBJIGdldCBhbiBlcnJvcjoKPj4gPgo+PiA+ICQgb3BhbSBpbnN0YWxsIG1p
bmlvcy14ZW4KPj4gPgo+PiA+IFtFUlJPUl0gVGhlIGNvbXBpbGF0aW9uIG9mIG1pbmlvcy14ZW4g
ZmFpbGVkIGF0ICJtYWtlIGRlYnVnPW4iLgo+PiA+IC4uLgo+PiA+ICAjIyMgc3RkZXJyICMjIwo+
PiA+ICMgZHRjL2xpYmZkdC9mZHRfcm8uYzo0NTM6NjogZXJyb3I6IOKAmG5vZGVkZXB0aOKAmSBt
YXkgYmUgdXNlZAo+PiA+IHVuaW5pdGlhbGl6ZWQgaW4KPj4gPiB0aGlzIGZ1bmN0aW9uIFstV2Vy
cm9yPW1heWJlLXVuaW5pdGlhbGl6ZWRdCj4+ID4gIyBbLi4uXQo+PiA+ICMgL2hvbWUvbWlyYWdl
Ly5vcGFtLzQuMDIuMS9idWlsZC9taW5pb3MteGVuLjAuNy9pbmNsdWRlL2xpYmZkdC5oOiBJbgo+
PiA+IGZ1bmN0aW9uIOKAmGZkdF9wYXJlbnRfb2Zmc2V04oCZOgo+PiA+ICMgZHRjL2xpYmZkdC9m
ZHRfcm8uYzo0Njg6OTogZXJyb3I6IOKAmG5vZGVkZXB0aOKAmSBtYXkgYmUgdXNlZAo+PiA+IHVu
aW5pdGlhbGl6ZWQgaW4KPj4gPiB0aGlzIGZ1bmN0aW9uIFstV2Vycm9yPW1heWJlLXVuaW5pdGlh
bGl6ZWRdCj4+ID4gIyAgIHJldHVybiBmZHRfc3VwZXJub2RlX2F0ZGVwdGhfb2Zmc2V0KGZkdCwg
bm9kZW9mZnNldCwKPj4gPiAjICAgICAgICAgIF4KPj4gPiAjIGR0Yy9saWJmZHQvZmR0X3JvLmM6
NDUzOjY6IG5vdGU6IOKAmG5vZGVkZXB0aOKAmSB3YXMgZGVjbGFyZWQgaGVyZQo+PiA+ICMgICBp
bnQgbm9kZWRlcHRoOwo+PiA+ICMgICAgICAgXgo+PiA+ICMgY2MxOiBhbGwgd2FybmluZ3MgYmVp
bmcgdHJlYXRlZCBhcyBlcnJvcnMKPj4gPiAjIG1ha2U6ICoqKgo+PiA+IFsvaG9tZS9taXJhZ2Uv
Lm9wYW0vNC4wMi4xL2J1aWxkL21pbmlvcy14ZW4uMC43L2R0Yy9saWJmZHQvZmR0X3JvLm9dCj4+
ID4gRXJyb3IgMQo+PiA+Cj4+ID4gbWlyYWdlLXhlbi1taW5pb3MuMC43LjAgd2FzIE9LIGJlY2F1
c2Ugb2Y6Cj4+ID4KPj4gPgo+PiA+IGh0dHBzOi8vZ2l0aHViLmNvbS90YWxleDUveGVuL2NvbW1p
dC84MDRkNDBiNGZlMDBkNjhlMWJlMzE2MGY4YmNjMGQ5NGYzZDRlZGYwCj4+ID4KPj4gPiBJJ20g
Z3Vlc3NpbmcgdGhhdCB0aGUgZGlmZmVyZW5jZSBpbiB0aGlzIGltYWdlIGlzIHRoYXQgaXQgaGFz
IEdDQy00LjkuMgo+PiA+IGluc3RlYWQgb2YgNC44LngsIGJ1dCBJJ20gbm90IGNlcnRhaW4uCj4+
ID4KPj4gPgo+PiA+IENvdWxkIHdlIHR1cm4gb2ZmIC1XZXJyb3IgZm9yIHRoZSBPUEFNIGJ1aWxk
cywgVGhvbWFzPyAgSXQncyBvbmx5IHJlYWxseQo+PiA+IHVzZWZ1bCBvbiBUcmF2aXMgb3Igb3Ro
ZXIgQ0kgYnVpbGRzIHRvIHNwb3QgcmVncmVzc2lvbnMsIGJ1dCBxdWl0ZSBhCj4+ID4gYmxvY2tl
cgo+PiA+IHdoZW4gdXNpbmcgYSB2YXJpZWQgYnVpbGQgdG9vbGNoYWluLgo+Pgo+PiBJdCB3YXMg
aGFyZC1jb2RlZCBpbnRvIE1pbmktT1MncyBidWlsZCBzeXN0ZW0uIEkndmUgcmVtb3ZlZCBpdCwg
YW5kCj4+IGFkZGVkIGEgJFRSQVZJU19DRkxBR1Mgc28gd2UgY2FuIHN0aWxsIHVzZSBpdCBmb3Ig
Q0kuCj4KPgo+IFRoYW5rcywgaXQgd29ya3MgZmluZSBub3cuIEZvciB0aGUgcmVjb3JkIHRob3Vn
aCwgdGhpcyBkb2Vzbid0IHdvcms6Cj4KPiAkIG9wYW0gcGluIGFkZCBtaW5pb3MteGVuIGh0dHBz
Oi8vZ2l0aHViLmNvbS90YWxleDUvbWluaS1vcy5naXQKPgo+IGJlY2F1c2Ugb3BhbSBwaW4gZG9l
cyBub3Qgc3VwcG9ydCBHaXQgc3VibW9kdWxlczoKPiBodHRwczovL2dpdGh1Yi5jb20vb2NhbWwv
b3BhbS9pc3N1ZXMvMTQyMgo+Cj4gSXQncyBlYXN5IHRvIHdvcmsgYXJvdW5kOgo+Cj4gJCBnaXQg
Y2xvbmUgLS1yZWN1cnNpdmUgaHR0cHM6Ly9naXRodWIuY29tL3RhbGV4NS9taW5pLW9zLmdpdAo+
ICQgb3BhbSBwaW4gYWRkIG1pbmlvcy14ZW4gbWluaS1vcwoKVGhlIFhlbiBwZW9wbGUgY29tcGxh
aW5lZCBhYm91dCB1c2luZyBzdWJtb2R1bGVzIHRvbywgc28gSSdsbCBqdXN0CmNvcHkgaXQgaW4g
aW5zdGVhZC4KCgotLSAKRHIgVGhvbWFzIExlb25hcmQgICAgICAgIGh0dHA6Ly9yb3NjaWR1cy5j
b20vYmxvZy8KR1BHOiBEQTk4IDI1QUUgQ0FEMCA4OTc1IDdDREEgIEJEOEUgMDcxMyAzRjk2IENB
NzQgRDhCQQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Aug 08 13:10:51 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 08 Aug 2015 13:10: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 1ZO3ta-0001iO-EW; Sat, 08 Aug 2015 13:10:42 +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 1ZO3tZ-0001iJ-5F
	for mirageos-devel@lists.xenproject.org; Sat, 08 Aug 2015 13:10:41 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	2C/B5-03819-0DFF5C55; Sat, 08 Aug 2015 13:10:40 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1439039439!26619514!1
X-Originating-IP: [209.85.213.44]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8232 invoked from network); 8 Aug 2015 13:10:39 -0000
Received: from mail-vk0-f44.google.com (HELO mail-vk0-f44.google.com)
	(209.85.213.44)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Aug 2015 13:10:39 -0000
Received: by vkfx1 with SMTP id x1so17936515vkf.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 08 Aug 2015 06:10:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:content-type:content-transfer-encoding;
	bh=ggOSv5DsDbJvq71unRh9flq6QR8bd8DTxDHP0xHpQS0=;
	b=x7rGiB6hasDPuiQ6BeUKKeJaRU3na6zuk61+M7vyFX6Bsik3EWSes6CjgkuDrlq5Ok
	17uCeS3+JmifikFXpY/Jn6w0YstlgfCEiE2VHQcuBehNfQZu3RKS1Y8GALkru7RDedgI
	CdEk9Y3U+pxjqwA/nTgxVJycXpl+0sgkr7wRt7tOIONtHyY5XfUloSFmx4hAr/Ftl6nX
	WQMfGJE9Wq/m5g8eF+l0Zs56lOd54I4KVthLIdexdO/MHQep4xRYGr4NzVqbBozoAvhy
	J5KDFlhZwW6XaJm7WpV9b+9etn+STVfg1Ohl1eYM0pLzahD74VfT3bt5CxWun2a+2ySh
	lFsw==
MIME-Version: 1.0
X-Received: by 10.52.232.161 with SMTP id tp1mr14816619vdc.37.1439039438715;
	Sat, 08 Aug 2015 06:10:38 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Sat, 8 Aug 2015 06:10:38 -0700 (PDT)
In-Reply-To: <55C5ED9E.8010405@somerandomidiot.com>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<E89327ED-E6E6-4BC0-A725-9FF9C18F02E5@citrix.com>
	<55C5ED9E.8010405@somerandomidiot.com>
Date: Sat, 8 Aug 2015 14:10:38 +0100
Message-ID: <CAG4opy_MKrxZpgKT4qe96ozEXfLcHW7ZO8vANB_BVNcPJAOv0A@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gOCBBdWd1c3QgMjAxNSBhdCAxMjo1MywgTWluZHkgPG1pbmR5QHNvbWVyYW5kb21pZGlvdC5j
b20+IHdyb3RlOgpbLi4uXQo+Pj4gLSBCdWlsZCBhIGRhc2hib2FyZCB2aWV3IG9mIGlzc3Vlcywg
Y29tbWl0cyBhbmQgc28gb24gZnJvbSB0aGUKPj4+IGFnZ3JlZ2F0aW9uIG9mIHRoaXMuIENocmlz
dG9waGUgaXMgY3VycmVudGx5IHdvcmtpbmcgb24gdGhpcywgYW5kIEknbSBrZWVuCj4+PiB0byBh
ZGQgaXNzdWUgdHJhY2tpbmcgdG8gbWFrZSByZWxlYXNlcyBhbmQgc3RhbmRhcmRpc2VkIGxhYmVs
bGluZyBvZiBpc3N1ZXMKPj4+IGluIEdpdEh1YiBlYXNpZXIuICBPbmNlIERhdmlkIFNoZWV0cyBm
aW5pc2hlcyB1cCB0aGUgbmV4dCBpdGVyYXRpb24gb2YKPj4+IENvZG9jLCB3ZSBjYW4gYWxzbyBn
ZW5lcmF0ZSBjcm9zcy1yZWZlcmVuY2VkIGRvY3VtZW50YXRpb24uCj4+Cj4+IEEgZGFzaGJvYXJk
IHZpZXcgdGhhdCBzaG93ZWQgbWUgaG93IG1hbnkgb2YgdGhlIHJlcG9zIEnigJltIGxvb2tpbmcg
YWZ0ZXIKPj4gaGF2ZSB1bnJlbGVhc2VkIGNvbW1pdHMgaW4g4oCUIGFuZCB3b3VsZCBsZXQgbWUg
ZHJpbGwgZG93biBpbnRvIHRoZSBkZXRhaWwgLS0KPj4gd291bGQgYmUgdmVyeSB1c2VmdWwuCj4K
PiBTZWNvbmRlZDsgdGhpcyB3b3VsZCBiZSBmYW50YXN0aWMuCgpZZXMhIEFsc28sIGEgbGlzdCBv
ZiBvdXRzdGFuZGluZyBwdWxsIHJlcXVlc3RzIG5lZWRpbmcgcmV2aWV3IGFjcm9zcwphbGwgcmVw
b3NpdG9yaWVzLgoKCi0tIApEciBUaG9tYXMgTGVvbmFyZCAgICAgICAgaHR0cDovL3Jvc2NpZHVz
LmNvbS9ibG9nLwpHUEc6IERBOTggMjVBRSBDQUQwIDg5NzUgN0NEQSAgQkQ4RSAwNzEzIDNGOTYg
Q0E3NCBEOEJBCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Sat Aug 08 13:10:51 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 08 Aug 2015 13:10: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 1ZO3ta-0001iO-EW; Sat, 08 Aug 2015 13:10:42 +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 1ZO3tZ-0001iJ-5F
	for mirageos-devel@lists.xenproject.org; Sat, 08 Aug 2015 13:10:41 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	2C/B5-03819-0DFF5C55; Sat, 08 Aug 2015 13:10:40 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1439039439!26619514!1
X-Originating-IP: [209.85.213.44]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8232 invoked from network); 8 Aug 2015 13:10:39 -0000
Received: from mail-vk0-f44.google.com (HELO mail-vk0-f44.google.com)
	(209.85.213.44)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Aug 2015 13:10:39 -0000
Received: by vkfx1 with SMTP id x1so17936515vkf.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 08 Aug 2015 06:10:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:content-type:content-transfer-encoding;
	bh=ggOSv5DsDbJvq71unRh9flq6QR8bd8DTxDHP0xHpQS0=;
	b=x7rGiB6hasDPuiQ6BeUKKeJaRU3na6zuk61+M7vyFX6Bsik3EWSes6CjgkuDrlq5Ok
	17uCeS3+JmifikFXpY/Jn6w0YstlgfCEiE2VHQcuBehNfQZu3RKS1Y8GALkru7RDedgI
	CdEk9Y3U+pxjqwA/nTgxVJycXpl+0sgkr7wRt7tOIONtHyY5XfUloSFmx4hAr/Ftl6nX
	WQMfGJE9Wq/m5g8eF+l0Zs56lOd54I4KVthLIdexdO/MHQep4xRYGr4NzVqbBozoAvhy
	J5KDFlhZwW6XaJm7WpV9b+9etn+STVfg1Ohl1eYM0pLzahD74VfT3bt5CxWun2a+2ySh
	lFsw==
MIME-Version: 1.0
X-Received: by 10.52.232.161 with SMTP id tp1mr14816619vdc.37.1439039438715;
	Sat, 08 Aug 2015 06:10:38 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Sat, 8 Aug 2015 06:10:38 -0700 (PDT)
In-Reply-To: <55C5ED9E.8010405@somerandomidiot.com>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<E89327ED-E6E6-4BC0-A725-9FF9C18F02E5@citrix.com>
	<55C5ED9E.8010405@somerandomidiot.com>
Date: Sat, 8 Aug 2015 14:10:38 +0100
Message-ID: <CAG4opy_MKrxZpgKT4qe96ozEXfLcHW7ZO8vANB_BVNcPJAOv0A@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gOCBBdWd1c3QgMjAxNSBhdCAxMjo1MywgTWluZHkgPG1pbmR5QHNvbWVyYW5kb21pZGlvdC5j
b20+IHdyb3RlOgpbLi4uXQo+Pj4gLSBCdWlsZCBhIGRhc2hib2FyZCB2aWV3IG9mIGlzc3Vlcywg
Y29tbWl0cyBhbmQgc28gb24gZnJvbSB0aGUKPj4+IGFnZ3JlZ2F0aW9uIG9mIHRoaXMuIENocmlz
dG9waGUgaXMgY3VycmVudGx5IHdvcmtpbmcgb24gdGhpcywgYW5kIEknbSBrZWVuCj4+PiB0byBh
ZGQgaXNzdWUgdHJhY2tpbmcgdG8gbWFrZSByZWxlYXNlcyBhbmQgc3RhbmRhcmRpc2VkIGxhYmVs
bGluZyBvZiBpc3N1ZXMKPj4+IGluIEdpdEh1YiBlYXNpZXIuICBPbmNlIERhdmlkIFNoZWV0cyBm
aW5pc2hlcyB1cCB0aGUgbmV4dCBpdGVyYXRpb24gb2YKPj4+IENvZG9jLCB3ZSBjYW4gYWxzbyBn
ZW5lcmF0ZSBjcm9zcy1yZWZlcmVuY2VkIGRvY3VtZW50YXRpb24uCj4+Cj4+IEEgZGFzaGJvYXJk
IHZpZXcgdGhhdCBzaG93ZWQgbWUgaG93IG1hbnkgb2YgdGhlIHJlcG9zIEnigJltIGxvb2tpbmcg
YWZ0ZXIKPj4gaGF2ZSB1bnJlbGVhc2VkIGNvbW1pdHMgaW4g4oCUIGFuZCB3b3VsZCBsZXQgbWUg
ZHJpbGwgZG93biBpbnRvIHRoZSBkZXRhaWwgLS0KPj4gd291bGQgYmUgdmVyeSB1c2VmdWwuCj4K
PiBTZWNvbmRlZDsgdGhpcyB3b3VsZCBiZSBmYW50YXN0aWMuCgpZZXMhIEFsc28sIGEgbGlzdCBv
ZiBvdXRzdGFuZGluZyBwdWxsIHJlcXVlc3RzIG5lZWRpbmcgcmV2aWV3IGFjcm9zcwphbGwgcmVw
b3NpdG9yaWVzLgoKCi0tIApEciBUaG9tYXMgTGVvbmFyZCAgICAgICAgaHR0cDovL3Jvc2NpZHVz
LmNvbS9ibG9nLwpHUEc6IERBOTggMjVBRSBDQUQwIDg5NzUgN0NEQSAgQkQ4RSAwNzEzIDNGOTYg
Q0E3NCBEOEJBCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Sat Aug 08 13:52:10 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 08 Aug 2015 13:52: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 1ZO4Xf-0004Jo-Ep; Sat, 08 Aug 2015 13:52:07 +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 1ZO4Xd-0004Jg-8v
	for mirageos-devel@lists.xenproject.org; Sat, 08 Aug 2015 13:52:05 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	B6/70-12889-48906C55; Sat, 08 Aug 2015 13:52:04 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-7.tower-27.messagelabs.com!1439041923!39028039!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5405 invoked from network); 8 Aug 2015 13:52:03 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-7.tower-27.messagelabs.com with SMTP;
	8 Aug 2015 13:52:03 -0000
Received: from [192.168.2.3] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 5200220FEB38;
	Sat,  8 Aug 2015 13:52:01 +0000 (UTC)
Date: Sat, 8 Aug 2015 14:52:08 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Anil Madhavapeddy <anil@recoil.org>
Message-ID: <02F33EFB374E4D90B60F04C82BE1473A@erratique.ch>
In-Reply-To: <2D34D80E-8282-410B-BEC0-ACFDC7CF3EE0@recoil.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<FF1549E1BBC64EC7B329C81276A27A93@erratique.ch>
	<2D34D80E-8282-410B-BEC0-ACFDC7CF3EE0@recoil.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] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

TGUgdmVuZHJlZGksIDcgYW/Du3QgMjAxNSDDoCAxODowOCwgQW5pbCBNYWRoYXZhcGVkZHkgYSDD
qWNyaXQgOgo+IC0gb3JnOm1pcmFnZSAtLSB0aGlzIGlzIGEgcGFja2FnZSBtYWludGFpbmVkIGJ5
IHRoZSBNaXJhZ2VPUyB0ZWFtLiBUaGUgbWlyYWdlLXRjcGlwIHN0YWNrIHdvdWxkIGhhdmUgdGhp
cyB0YWcuCj4gLSBtaXJhZ2UgLS0gdGhpcyBpcyBhIHBhY2thZ2UgdGhhdCBpcyBwYXJ0IG9mIHRo
ZSBNaXJhZ2VPUyBlY29zeXN0ZW0uIEx3dCBmb3IgZXhhbXBsZSBjb3VsZCBoYXZlIHRoaXMgdGFn
Lgo+IC0gbmV0d29ya2luZyAtLSB0aGlzIGlzIGEgbmV0d29ya2luZy1yZWxhdGVkIHBhY2thZ2Uu
IFNvbWV0aGluZyBub24tTWlyYWdlIHJlbGF0ZWQgY291bGQgYWxzbyB1c2UgaXQuCgpZZXMgdGhp
cyBpcyBleGFjdGx5IHRoZSBpZGVhLiAgCgpEYW5pZWwKCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
cmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Aug 08 13:52:10 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 08 Aug 2015 13:52: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 1ZO4Xf-0004Jo-Ep; Sat, 08 Aug 2015 13:52:07 +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 1ZO4Xd-0004Jg-8v
	for mirageos-devel@lists.xenproject.org; Sat, 08 Aug 2015 13:52:05 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	B6/70-12889-48906C55; Sat, 08 Aug 2015 13:52:04 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-7.tower-27.messagelabs.com!1439041923!39028039!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5405 invoked from network); 8 Aug 2015 13:52:03 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-7.tower-27.messagelabs.com with SMTP;
	8 Aug 2015 13:52:03 -0000
Received: from [192.168.2.3] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 5200220FEB38;
	Sat,  8 Aug 2015 13:52:01 +0000 (UTC)
Date: Sat, 8 Aug 2015 14:52:08 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Anil Madhavapeddy <anil@recoil.org>
Message-ID: <02F33EFB374E4D90B60F04C82BE1473A@erratique.ch>
In-Reply-To: <2D34D80E-8282-410B-BEC0-ACFDC7CF3EE0@recoil.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<FF1549E1BBC64EC7B329C81276A27A93@erratique.ch>
	<2D34D80E-8282-410B-BEC0-ACFDC7CF3EE0@recoil.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] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

TGUgdmVuZHJlZGksIDcgYW/Du3QgMjAxNSDDoCAxODowOCwgQW5pbCBNYWRoYXZhcGVkZHkgYSDD
qWNyaXQgOgo+IC0gb3JnOm1pcmFnZSAtLSB0aGlzIGlzIGEgcGFja2FnZSBtYWludGFpbmVkIGJ5
IHRoZSBNaXJhZ2VPUyB0ZWFtLiBUaGUgbWlyYWdlLXRjcGlwIHN0YWNrIHdvdWxkIGhhdmUgdGhp
cyB0YWcuCj4gLSBtaXJhZ2UgLS0gdGhpcyBpcyBhIHBhY2thZ2UgdGhhdCBpcyBwYXJ0IG9mIHRo
ZSBNaXJhZ2VPUyBlY29zeXN0ZW0uIEx3dCBmb3IgZXhhbXBsZSBjb3VsZCBoYXZlIHRoaXMgdGFn
Lgo+IC0gbmV0d29ya2luZyAtLSB0aGlzIGlzIGEgbmV0d29ya2luZy1yZWxhdGVkIHBhY2thZ2Uu
IFNvbWV0aGluZyBub24tTWlyYWdlIHJlbGF0ZWQgY291bGQgYWxzbyB1c2UgaXQuCgpZZXMgdGhp
cyBpcyBleGFjdGx5IHRoZSBpZGVhLiAgCgpEYW5pZWwKCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
cmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Aug 08 14:23:30 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 08 Aug 2015 14:23: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 1ZO51t-0006V3-4W; Sat, 08 Aug 2015 14:23:21 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <kosmo.zb@gmail.com>) id 1ZO51r-0006Uy-H0
	for mirageos-devel@lists.xenproject.org; Sat, 08 Aug 2015 14:23:19 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	DA/3C-18744-6D016C55; Sat, 08 Aug 2015 14:23:18 +0000
X-Env-Sender: kosmo.zb@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1439043797!39065857!1
X-Originating-IP: [209.85.160.169]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9769 invoked from network); 8 Aug 2015 14:23:17 -0000
Received: from mail-yk0-f169.google.com (HELO mail-yk0-f169.google.com)
	(209.85.160.169)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Aug 2015 14:23:17 -0000
Received: by ykeo23 with SMTP id o23so108960529yke.3
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 08 Aug 2015 07:23:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type:content-transfer-encoding;
	bh=squC5bB6cgr8sro0s52mX1O8qne0SI65/p6TMUpiU2k=;
	b=x2eCLMD1Q61Zca9pUDUg1iZiIOzoUjkHLcSBc3DPSZ6zQBKolJC5WfANU2nJ6ZOSeJ
	YjpXim0PMKNlrqXszVTUQTvvXpj9qAdhziOAGa8hNiZFbXHOf1Ji8V8Dl9CcyR3FTiey
	KLxIH2W2Loc4e678S9ixRzN4ZXDQUq6dzBfTFvVMRHL96nazz4Cg/ZTCYt8Nq7cyS1Yx
	tYN8oVp4Cqor6WCIPvBOKA2sU1Ru74l8uN2WwbHiZkYIaHRHlZ5lGB1MdsC7AD4Zwx+N
	ziVIp6NmJRIYdTYVEprocXo0wDYAjqw8DTcrRJeIz1duKOPxMrpV4aNDoJw2AFIVjHxJ
	st0g==
MIME-Version: 1.0
X-Received: by 10.129.116.134 with SMTP id p128mr13066728ywc.1.1439043796901; 
	Sat, 08 Aug 2015 07:23:16 -0700 (PDT)
Received: by 10.13.236.84 with HTTP; Sat, 8 Aug 2015 07:23:16 -0700 (PDT)
In-Reply-To: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
Date: Sat, 8 Aug 2015 15:23:16 +0100
X-Google-Sender-Auth: CRFI9l8JV_AuY2mZTsKRs822-_I
Message-ID: <CAAWM5TwMHtRiKdat2BOQaZHa=HhhoSB0oL1eAjYwrRZL9Qa1rQ@mail.gmail.com>
From: David Sheets <sheets@alum.mit.edu>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 Fri, Aug 7, 2015 at 12:03 PM, Anil Madhavapeddy <anil@recoil.org> wrote:
> Hi all,
>
> Christophe Troestler and Amir have been working on some infrastructure to make it easier to manage the growing number of distributed MirageOS repositories.  These not only include the core libraries, but also the essential community-driven ones that aren't directly MirageOS-related but are still core (like Lwt, or Daniel Buenzli's many libraries, or Rump kernel), and then higher-level efforts like the TLS stack or the very new CCM-encrypted block storage [1].
>
> So to drive these scripts, we need some metadata to get the list of repositories.  We currently use the TROVE [2] file to keep track, but this is always a little incomplete, and doesn't distinguish between the sorts of repositories.
>
> My proposal is to maintain all of this metadata within OPAM.  We already have a "org:mirage" tag for many of the repositories, and it's possible to query the "dev-repo" field to get the raw Git repository from there.  What is missing is:
>
> - an OPAM remote that we maintain with all the unreleased packages (like the ongoing ones for networking by Mindy, Jitsu by Magnus, autoscaling by Mort/Masoud and so on).  This would only be used for metadata purposes.
>
> - Add additional tags to make it easier to filter these repositories.  I'm open to what these should be, but something task-oriented is probably most useful.  e.g. mirage-net2 for the reworked network stack, or mirage-irmin for any storage related activities).
>
> - Build a dashboard view of issues, commits and so on from the aggregation of this. Christophe is currently working on this, and I'm keen to add issue tracking to make releases and standardised labelling of issues in GitHub easier.  Once David Sheets finishes up the next iteration of Codoc, we can also generate cross-referenced documentation.

This is a great idea and sounds basically like an enhanced opam2web
static site generator with extensive GitHub integration and broader
use as a tool beyond the bespoke application of the current project.
Something like this has been planned for a while but I'm happy to see
work progress on it.

I'd like to see an automatically generated list of 'lagging' packages
that only work with versions of dependencies that are not the newest.
This would probably need to be integrated into test results in order
to cross-check the explicit version constraints.

> Any thoughts on this?  Christophe is working on this infrastructure right now, and we're keen to get something up and running in August.  I'm particularly interested in missing workflow features that would make your life easier as MirageOS developers and users.
>
> [1] https://github.com/ocaml/opam-repository/pull/4625
> [2] https://github.com/mirage/mirage-www/blob/master/TROVE
>
> thanks
> 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 Sat Aug 08 14:23:30 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 08 Aug 2015 14:23: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 1ZO51t-0006V3-4W; Sat, 08 Aug 2015 14:23:21 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <kosmo.zb@gmail.com>) id 1ZO51r-0006Uy-H0
	for mirageos-devel@lists.xenproject.org; Sat, 08 Aug 2015 14:23:19 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	DA/3C-18744-6D016C55; Sat, 08 Aug 2015 14:23:18 +0000
X-Env-Sender: kosmo.zb@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1439043797!39065857!1
X-Originating-IP: [209.85.160.169]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9769 invoked from network); 8 Aug 2015 14:23:17 -0000
Received: from mail-yk0-f169.google.com (HELO mail-yk0-f169.google.com)
	(209.85.160.169)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Aug 2015 14:23:17 -0000
Received: by ykeo23 with SMTP id o23so108960529yke.3
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 08 Aug 2015 07:23:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type:content-transfer-encoding;
	bh=squC5bB6cgr8sro0s52mX1O8qne0SI65/p6TMUpiU2k=;
	b=x2eCLMD1Q61Zca9pUDUg1iZiIOzoUjkHLcSBc3DPSZ6zQBKolJC5WfANU2nJ6ZOSeJ
	YjpXim0PMKNlrqXszVTUQTvvXpj9qAdhziOAGa8hNiZFbXHOf1Ji8V8Dl9CcyR3FTiey
	KLxIH2W2Loc4e678S9ixRzN4ZXDQUq6dzBfTFvVMRHL96nazz4Cg/ZTCYt8Nq7cyS1Yx
	tYN8oVp4Cqor6WCIPvBOKA2sU1Ru74l8uN2WwbHiZkYIaHRHlZ5lGB1MdsC7AD4Zwx+N
	ziVIp6NmJRIYdTYVEprocXo0wDYAjqw8DTcrRJeIz1duKOPxMrpV4aNDoJw2AFIVjHxJ
	st0g==
MIME-Version: 1.0
X-Received: by 10.129.116.134 with SMTP id p128mr13066728ywc.1.1439043796901; 
	Sat, 08 Aug 2015 07:23:16 -0700 (PDT)
Received: by 10.13.236.84 with HTTP; Sat, 8 Aug 2015 07:23:16 -0700 (PDT)
In-Reply-To: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
Date: Sat, 8 Aug 2015 15:23:16 +0100
X-Google-Sender-Auth: CRFI9l8JV_AuY2mZTsKRs822-_I
Message-ID: <CAAWM5TwMHtRiKdat2BOQaZHa=HhhoSB0oL1eAjYwrRZL9Qa1rQ@mail.gmail.com>
From: David Sheets <sheets@alum.mit.edu>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 Fri, Aug 7, 2015 at 12:03 PM, Anil Madhavapeddy <anil@recoil.org> wrote:
> Hi all,
>
> Christophe Troestler and Amir have been working on some infrastructure to make it easier to manage the growing number of distributed MirageOS repositories.  These not only include the core libraries, but also the essential community-driven ones that aren't directly MirageOS-related but are still core (like Lwt, or Daniel Buenzli's many libraries, or Rump kernel), and then higher-level efforts like the TLS stack or the very new CCM-encrypted block storage [1].
>
> So to drive these scripts, we need some metadata to get the list of repositories.  We currently use the TROVE [2] file to keep track, but this is always a little incomplete, and doesn't distinguish between the sorts of repositories.
>
> My proposal is to maintain all of this metadata within OPAM.  We already have a "org:mirage" tag for many of the repositories, and it's possible to query the "dev-repo" field to get the raw Git repository from there.  What is missing is:
>
> - an OPAM remote that we maintain with all the unreleased packages (like the ongoing ones for networking by Mindy, Jitsu by Magnus, autoscaling by Mort/Masoud and so on).  This would only be used for metadata purposes.
>
> - Add additional tags to make it easier to filter these repositories.  I'm open to what these should be, but something task-oriented is probably most useful.  e.g. mirage-net2 for the reworked network stack, or mirage-irmin for any storage related activities).
>
> - Build a dashboard view of issues, commits and so on from the aggregation of this. Christophe is currently working on this, and I'm keen to add issue tracking to make releases and standardised labelling of issues in GitHub easier.  Once David Sheets finishes up the next iteration of Codoc, we can also generate cross-referenced documentation.

This is a great idea and sounds basically like an enhanced opam2web
static site generator with extensive GitHub integration and broader
use as a tool beyond the bespoke application of the current project.
Something like this has been planned for a while but I'm happy to see
work progress on it.

I'd like to see an automatically generated list of 'lagging' packages
that only work with versions of dependencies that are not the newest.
This would probably need to be integrated into test results in order
to cross-check the explicit version constraints.

> Any thoughts on this?  Christophe is working on this infrastructure right now, and we're keen to get something up and running in August.  I'm particularly interested in missing workflow features that would make your life easier as MirageOS developers and users.
>
> [1] https://github.com/ocaml/opam-repository/pull/4625
> [2] https://github.com/mirage/mirage-www/blob/master/TROVE
>
> thanks
> 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 Mon Aug 10 09:30:10 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 09:30: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 1ZOjOz-0004YJ-IB; Mon, 10 Aug 2015 09:29:53 +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 1ZOjOy-0004YA-M4
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 09:29:52 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	D9/8B-09570-F0F68C55; Mon, 10 Aug 2015 09:29:51 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1439198990!33702273!1
X-Originating-IP: [209.85.212.182]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6911 invoked from network); 10 Aug 2015 09:29:50 -0000
Received: from mail-wi0-f182.google.com (HELO mail-wi0-f182.google.com)
	(209.85.212.182)
	by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 09:29:50 -0000
Received: by wicja10 with SMTP id ja10so17063467wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 02:29:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=RaRucRwGqxAvv3w8ESIWSnf3ENz/CD84miMFytKmZ1A=;
	b=LgxiqvjwnL95ADAUt7GThq7WABc9NhECqV9S1p7pOJa6ucSVrr2/p3JrmBPVglimeu
	jEv5nrGgve3ltEeScw7T//I6J6HI8INJ0SnSvxFLcqyApYWq+GkpUUJFWQ4gyv7HthSR
	0RPN+JYA3cu6+467ZNCzKZsP8P5KHJ6eClh6y1yKaztyfZIchAyyC/+Pzc6ZdRDOAUv4
	d0nYhtCSgRl0uS9+cl9cH1jCCu7quKunG+lUlZyhwBBe5laz3atpsmPTMx1CXZHBbqpA
	ITdPUVlNjO08RZ8uZlA8mzgT4ueMDD0GlZ1uW/xoA9krGIzLbsjeCXOI+R/RwDh+/+Y8
	R1VA==
X-Received: by 10.180.207.242 with SMTP id lz18mr21586082wic.66.1439198990131; 
	Mon, 10 Aug 2015 02:29:50 -0700 (PDT)
Received: from [192.168.0.2] (cpc25-cmbg14-2-0-cust121.5-4.cable.virginm.net.
	[213.106.112.122]) by smtp.gmail.com with ESMTPSA id
	jz4sm28480380wjb.16.2015.08.10.02.29.48
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 10 Aug 2015 02:29:49 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
Date: Mon, 10 Aug 2015 10:29:48 +0100
Message-Id: <A727D6A4-7AE5-4D40-AB0F-4DAB9161BBD5@gazagnaire.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
To: Anil Madhavapeddy <anil@recoil.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

Hey,

> - an OPAM remote that we maintain with all the unreleased packages (like the ongoing ones for networking by Mindy, Jitsu by Magnus, autoscaling by Mort/Masoud and so on).  This would only be used for metadata purposes.

Well, we already have that one: that's https://github.com/mirage/mirage-dev

unfortunately it mixes new mirage packages (currently jitsu, mirage-nat) and third-party patched libraries (currently, dolog, type-conv and zlib). So we need to use the tags here as well. It is also missing few other libs, so people should add their projects in there.

I'm still unclear if we want to use branches here or not to stage releases... 
> 
> - Build a dashboard view of issues, commits and so on from the aggregation of this. Christophe is currently working on this, and I'm keen to add issue tracking to make releases and standardised labelling of issues in GitHub easier.  Once David Sheets finishes up the next iteration of Codoc, we can also generate cross-referenced documentation.

yes we definitely need an high-level views on top of our repositories. Random list of needed features:

- the main one is (as already mentioned) the ability to see lagged release (ie. repo with commits but without a release). And maybe a one-click release button using scripts my hackish opam-release[4].
- highlight high-level/multi-repo tracking issues (such as error handling[1], irmin/mirage integration[2], API updates[3]).
- lint release: check that all tags on a repo have a non-empty GitHb release, check that there's a CHANGES{.md} file, check that we have some tests.
- ideally, we should start to have "gatekeepers" for all of our projects. If you are a gatekeeper, having a view for all issues/PR for these projects would be useful.

Thomas

[1]:  https://github.com/mirage/mirage/issues/381
[2]: https://github.com/mirage/irmin/issues/107
[3]: https://github.com/mirage/mirage/issues/203
[4]: https://github.com/samoht/opam-release


> 
> Any thoughts on this?  Christophe is working on this infrastructure right now, and we're keen to get something up and running in August.  I'm particularly interested in missing workflow features that would make your life easier as MirageOS developers and users.
> 
> [1] https://github.com/ocaml/opam-repository/pull/4625
> [2] https://github.com/mirage/mirage-www/blob/master/TROVE
> 
> thanks
> 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 Mon Aug 10 09:30:10 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 09:30: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 1ZOjOz-0004YJ-IB; Mon, 10 Aug 2015 09:29:53 +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 1ZOjOy-0004YA-M4
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 09:29:52 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	D9/8B-09570-F0F68C55; Mon, 10 Aug 2015 09:29:51 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1439198990!33702273!1
X-Originating-IP: [209.85.212.182]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6911 invoked from network); 10 Aug 2015 09:29:50 -0000
Received: from mail-wi0-f182.google.com (HELO mail-wi0-f182.google.com)
	(209.85.212.182)
	by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 09:29:50 -0000
Received: by wicja10 with SMTP id ja10so17063467wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 02:29:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=RaRucRwGqxAvv3w8ESIWSnf3ENz/CD84miMFytKmZ1A=;
	b=LgxiqvjwnL95ADAUt7GThq7WABc9NhECqV9S1p7pOJa6ucSVrr2/p3JrmBPVglimeu
	jEv5nrGgve3ltEeScw7T//I6J6HI8INJ0SnSvxFLcqyApYWq+GkpUUJFWQ4gyv7HthSR
	0RPN+JYA3cu6+467ZNCzKZsP8P5KHJ6eClh6y1yKaztyfZIchAyyC/+Pzc6ZdRDOAUv4
	d0nYhtCSgRl0uS9+cl9cH1jCCu7quKunG+lUlZyhwBBe5laz3atpsmPTMx1CXZHBbqpA
	ITdPUVlNjO08RZ8uZlA8mzgT4ueMDD0GlZ1uW/xoA9krGIzLbsjeCXOI+R/RwDh+/+Y8
	R1VA==
X-Received: by 10.180.207.242 with SMTP id lz18mr21586082wic.66.1439198990131; 
	Mon, 10 Aug 2015 02:29:50 -0700 (PDT)
Received: from [192.168.0.2] (cpc25-cmbg14-2-0-cust121.5-4.cable.virginm.net.
	[213.106.112.122]) by smtp.gmail.com with ESMTPSA id
	jz4sm28480380wjb.16.2015.08.10.02.29.48
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 10 Aug 2015 02:29:49 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
Date: Mon, 10 Aug 2015 10:29:48 +0100
Message-Id: <A727D6A4-7AE5-4D40-AB0F-4DAB9161BBD5@gazagnaire.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
To: Anil Madhavapeddy <anil@recoil.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

Hey,

> - an OPAM remote that we maintain with all the unreleased packages (like the ongoing ones for networking by Mindy, Jitsu by Magnus, autoscaling by Mort/Masoud and so on).  This would only be used for metadata purposes.

Well, we already have that one: that's https://github.com/mirage/mirage-dev

unfortunately it mixes new mirage packages (currently jitsu, mirage-nat) and third-party patched libraries (currently, dolog, type-conv and zlib). So we need to use the tags here as well. It is also missing few other libs, so people should add their projects in there.

I'm still unclear if we want to use branches here or not to stage releases... 
> 
> - Build a dashboard view of issues, commits and so on from the aggregation of this. Christophe is currently working on this, and I'm keen to add issue tracking to make releases and standardised labelling of issues in GitHub easier.  Once David Sheets finishes up the next iteration of Codoc, we can also generate cross-referenced documentation.

yes we definitely need an high-level views on top of our repositories. Random list of needed features:

- the main one is (as already mentioned) the ability to see lagged release (ie. repo with commits but without a release). And maybe a one-click release button using scripts my hackish opam-release[4].
- highlight high-level/multi-repo tracking issues (such as error handling[1], irmin/mirage integration[2], API updates[3]).
- lint release: check that all tags on a repo have a non-empty GitHb release, check that there's a CHANGES{.md} file, check that we have some tests.
- ideally, we should start to have "gatekeepers" for all of our projects. If you are a gatekeeper, having a view for all issues/PR for these projects would be useful.

Thomas

[1]:  https://github.com/mirage/mirage/issues/381
[2]: https://github.com/mirage/irmin/issues/107
[3]: https://github.com/mirage/mirage/issues/203
[4]: https://github.com/samoht/opam-release


> 
> Any thoughts on this?  Christophe is working on this infrastructure right now, and we're keen to get something up and running in August.  I'm particularly interested in missing workflow features that would make your life easier as MirageOS developers and users.
> 
> [1] https://github.com/ocaml/opam-repository/pull/4625
> [2] https://github.com/mirage/mirage-www/blob/master/TROVE
> 
> thanks
> 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 Mon Aug 10 09:43:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 09:43: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 1ZOjbw-0005Ne-6Y; Mon, 10 Aug 2015 09:43: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 1ZOjbu-0005NW-Jb
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 09:43:14 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	B4/AE-19220-13278C55; Mon, 10 Aug 2015 09:43:13 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1439199792!26891184!1
X-Originating-IP: [209.85.212.169]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21493 invoked from network); 10 Aug 2015 09:43:12 -0000
Received: from mail-wi0-f169.google.com (HELO mail-wi0-f169.google.com)
	(209.85.212.169)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 09:43:12 -0000
Received: by wicja10 with SMTP id ja10so17538269wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 02:43:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:message-id:references:to;
	bh=dA7EdB99FsoAqgP79airc3U4H5nJnrBWwzNZTaiZSeo=;
	b=uLpVGJ1W0XAPbRaSi9HCj+nd9U/TSvkZ5BVNZj9S96go67kE1YHWWeUfKDFx77dJqS
	i8fQpWJwNVgUEe2hMv9/urnO8lAzTT1rAeyU9zhnalwj/sbBJCz7koVX5RCQjT+kyDd7
	N7N8zGkHuI2fGUWH0a+dtDJ5swiFG/CA+loo1CeYWAjjzUdTnA4yuIlxV52Vbx1rzUve
	vFLbkNovW2Jvo9lcmqsznjYkPU50S3Pnu/Rpae5snt30/iqgSR3t+zmUSI/2VAewqfpT
	ATZiEwPZm2qtZjPbVoKgygn0fshncEAoKc5Xa1uNgCqRlVTKe0In0t0qSEkadlv/sKn2
	6VGw==
X-Received: by 10.194.200.42 with SMTP id jp10mr45301972wjc.66.1439199792736; 
	Mon, 10 Aug 2015 02:43:12 -0700 (PDT)
Received: from [192.168.0.2] (cpc25-cmbg14-2-0-cust121.5-4.cable.virginm.net.
	[213.106.112.122]) by smtp.gmail.com with ESMTPSA id
	bg6sm28540400wjc.13.2015.08.10.02.43.11
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 10 Aug 2015 02:43:12 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <DUB128-W1225B1FB90283D3AB3A408B4760@phx.gbl>
Date: Mon, 10 Aug 2015 10:43:11 +0100
Message-Id: <D4DD88B3-C7F5-4E65-8ED9-B8EEDA628736@gazagnaire.org>
References: <DUB128-W44015940E07337830E4EADB4770@phx.gbl>
	<CAG4opy-sLn6OWLrsGwb6d+9JYutRXs-CCnMKGqmNXxfiU92=3g@mail.gmail.com>
	<DUB128-W71ED2E67E944945DDD390BB4770@phx.gbl>
	<28F1A965-0FAE-4A86-B1EE-6AEFBBD8E33D@recoil.org>
	<DUB128-W1225B1FB90283D3AB3A408B4760@phx.gbl>
To: Nick Betteridge <buzzheavyyear@hotmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Mirage clock
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============6075125167612762806=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============6075125167612762806==
Content-Type: multipart/alternative; boundary="Apple-Mail=_6143C615-67E5-4B16-8346-76F4BF6DFDB3"


--Apple-Mail=_6143C615-67E5-4B16-8346-76F4BF6DFDB3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

> > The intention is to use this library as the base for timestamp =
representation and adapt CLOCK to use that instead. For now, putting in =
a float<->integer shim would get you past this, but it shouldn't be =
needed after the conversion to Ptime...
> >=20
>=20
> Ok, thanks. I still need to put together a proposal for a =
scheduler/calendar module, I'll use ptime too.

I have just created https://github.com/mirage/mirage/issues/442 =
<https://github.com/mirage/mirage/issues/442> to keep track of the new =
Clock API. Feel free to add design ideas there.

Best,
Thomas=

--Apple-Mail=_6143C615-67E5-4B16-8346-76F4BF6DFDB3
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""><div><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"hmmessage"><div dir=3D"ltr" class=3D""><div class=3D"">&gt; The =
intention is to use this library as the base for timestamp =
representation and adapt CLOCK to use that instead.  For now, putting in =
a float&lt;-&gt;integer shim would get you past this, but it shouldn't =
be needed after the conversion to Ptime...<br class=3D"">&gt; <br =
class=3D""><br class=3D"">Ok, thanks. I still need to put together a =
proposal for a scheduler/calendar module, I'll use ptime too.<br =
class=3D""></div></div></div></div></blockquote><div><br =
class=3D""></div><div>I have just created&nbsp;<a =
href=3D"https://github.com/mirage/mirage/issues/442" =
class=3D"">https://github.com/mirage/mirage/issues/442</a>&nbsp;to keep =
track of the new Clock API. Feel free to add design ideas =
there.</div><div><br =
class=3D""></div><div>Best,</div><div>Thomas</div></div><style =
class=3D""><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></body></html>=

--Apple-Mail=_6143C615-67E5-4B16-8346-76F4BF6DFDB3--


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

--===============6075125167612762806==--


From mirageos-devel-bounces@lists.xenproject.org Mon Aug 10 09:43:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 09:43: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 1ZOjbw-0005Ne-6Y; Mon, 10 Aug 2015 09:43: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 1ZOjbu-0005NW-Jb
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 09:43:14 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	B4/AE-19220-13278C55; Mon, 10 Aug 2015 09:43:13 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1439199792!26891184!1
X-Originating-IP: [209.85.212.169]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21493 invoked from network); 10 Aug 2015 09:43:12 -0000
Received: from mail-wi0-f169.google.com (HELO mail-wi0-f169.google.com)
	(209.85.212.169)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 09:43:12 -0000
Received: by wicja10 with SMTP id ja10so17538269wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 02:43:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:message-id:references:to;
	bh=dA7EdB99FsoAqgP79airc3U4H5nJnrBWwzNZTaiZSeo=;
	b=uLpVGJ1W0XAPbRaSi9HCj+nd9U/TSvkZ5BVNZj9S96go67kE1YHWWeUfKDFx77dJqS
	i8fQpWJwNVgUEe2hMv9/urnO8lAzTT1rAeyU9zhnalwj/sbBJCz7koVX5RCQjT+kyDd7
	N7N8zGkHuI2fGUWH0a+dtDJ5swiFG/CA+loo1CeYWAjjzUdTnA4yuIlxV52Vbx1rzUve
	vFLbkNovW2Jvo9lcmqsznjYkPU50S3Pnu/Rpae5snt30/iqgSR3t+zmUSI/2VAewqfpT
	ATZiEwPZm2qtZjPbVoKgygn0fshncEAoKc5Xa1uNgCqRlVTKe0In0t0qSEkadlv/sKn2
	6VGw==
X-Received: by 10.194.200.42 with SMTP id jp10mr45301972wjc.66.1439199792736; 
	Mon, 10 Aug 2015 02:43:12 -0700 (PDT)
Received: from [192.168.0.2] (cpc25-cmbg14-2-0-cust121.5-4.cable.virginm.net.
	[213.106.112.122]) by smtp.gmail.com with ESMTPSA id
	bg6sm28540400wjc.13.2015.08.10.02.43.11
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 10 Aug 2015 02:43:12 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <DUB128-W1225B1FB90283D3AB3A408B4760@phx.gbl>
Date: Mon, 10 Aug 2015 10:43:11 +0100
Message-Id: <D4DD88B3-C7F5-4E65-8ED9-B8EEDA628736@gazagnaire.org>
References: <DUB128-W44015940E07337830E4EADB4770@phx.gbl>
	<CAG4opy-sLn6OWLrsGwb6d+9JYutRXs-CCnMKGqmNXxfiU92=3g@mail.gmail.com>
	<DUB128-W71ED2E67E944945DDD390BB4770@phx.gbl>
	<28F1A965-0FAE-4A86-B1EE-6AEFBBD8E33D@recoil.org>
	<DUB128-W1225B1FB90283D3AB3A408B4760@phx.gbl>
To: Nick Betteridge <buzzheavyyear@hotmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Mirage clock
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============6075125167612762806=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============6075125167612762806==
Content-Type: multipart/alternative; boundary="Apple-Mail=_6143C615-67E5-4B16-8346-76F4BF6DFDB3"


--Apple-Mail=_6143C615-67E5-4B16-8346-76F4BF6DFDB3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

> > The intention is to use this library as the base for timestamp =
representation and adapt CLOCK to use that instead. For now, putting in =
a float<->integer shim would get you past this, but it shouldn't be =
needed after the conversion to Ptime...
> >=20
>=20
> Ok, thanks. I still need to put together a proposal for a =
scheduler/calendar module, I'll use ptime too.

I have just created https://github.com/mirage/mirage/issues/442 =
<https://github.com/mirage/mirage/issues/442> to keep track of the new =
Clock API. Feel free to add design ideas there.

Best,
Thomas=

--Apple-Mail=_6143C615-67E5-4B16-8346-76F4BF6DFDB3
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""><div><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"hmmessage"><div dir=3D"ltr" class=3D""><div class=3D"">&gt; The =
intention is to use this library as the base for timestamp =
representation and adapt CLOCK to use that instead.  For now, putting in =
a float&lt;-&gt;integer shim would get you past this, but it shouldn't =
be needed after the conversion to Ptime...<br class=3D"">&gt; <br =
class=3D""><br class=3D"">Ok, thanks. I still need to put together a =
proposal for a scheduler/calendar module, I'll use ptime too.<br =
class=3D""></div></div></div></div></blockquote><div><br =
class=3D""></div><div>I have just created&nbsp;<a =
href=3D"https://github.com/mirage/mirage/issues/442" =
class=3D"">https://github.com/mirage/mirage/issues/442</a>&nbsp;to keep =
track of the new Clock API. Feel free to add design ideas =
there.</div><div><br =
class=3D""></div><div>Best,</div><div>Thomas</div></div><style =
class=3D""><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></body></html>=

--Apple-Mail=_6143C615-67E5-4B16-8346-76F4BF6DFDB3--


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

--===============6075125167612762806==--


From mirageos-devel-bounces@lists.xenproject.org Mon Aug 10 09:45:33 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 09:45: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 1ZOjdy-0005RG-FM; Mon, 10 Aug 2015 09:45:22 +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 1ZOjdw-0005RA-G4
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 09:45:20 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	FD/39-12371-FA278C55; Mon, 10 Aug 2015 09:45:19 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1439199917!39442489!1
X-Originating-IP: [209.85.213.44]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1612 invoked from network); 10 Aug 2015 09:45:18 -0000
Received: from mail-vk0-f44.google.com (HELO mail-vk0-f44.google.com)
	(209.85.213.44)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 09:45:18 -0000
Received: by vkfi73 with SMTP id i73so14912080vkf.2
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 02:45:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=tjrEmXaspdok7z0R+OocH1p5QQ94Xg3333+W88siTww=;
	b=N6MQGXQ2RVBN4/3wcN772T057BCPLWloHwOGCR5tcvJuXoHVrf0/Z/D7JhyZTDxGqA
	P70sw8l2uMjJtVzmf0jeJcDjDw3RzNvbrlkmszk98Yux80pKqaV5dwQ5yavKOY8TEpYl
	HuhgBalb+5rj7bJOuoJ5tTaOi9ZIt6nFH6jLi11kzzvtxKh0j7SJWdjFNtcOGLPtXbg3
	XguDTKQX2KTsD3Yq2M5SMOH8XeRHGF9YgYrfH++JNdSTZWi1KU0TaV2HFQ4Tgj2PtSY8
	tbP4qFhNlhCqZj4yKAzpyEXMh1Y7/V0+i78rGXK3cKb2HRvFlvCzyLKESshDx2uNO+8I
	0jUw==
MIME-Version: 1.0
X-Received: by 10.52.232.161 with SMTP id tp1mr23431104vdc.37.1439199917443;
	Mon, 10 Aug 2015 02:45:17 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Mon, 10 Aug 2015 02:45:17 -0700 (PDT)
In-Reply-To: <A727D6A4-7AE5-4D40-AB0F-4DAB9161BBD5@gazagnaire.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<A727D6A4-7AE5-4D40-AB0F-4DAB9161BBD5@gazagnaire.org>
Date: Mon, 10 Aug 2015 10:45:17 +0100
Message-ID: <CAG4opy-5DLmMFw+VtLC6HEWtwk=-K_TJ5vhhfdgKJRXZMj55EQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 August 2015 at 10:29, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
> Hey,
>
>> - an OPAM remote that we maintain with all the unreleased packages (like the ongoing ones for networking by Mindy, Jitsu by Magnus, autoscaling by Mort/Masoud and so on).  This would only be used for metadata purposes.
>
> Well, we already have that one: that's https://github.com/mirage/mirage-dev
>
> unfortunately it mixes new mirage packages (currently jitsu, mirage-nat) and third-party patched libraries (currently, dolog, type-conv and zlib). So we need to use the tags here as well. It is also missing few other libs, so people should add their projects in there.
>
> I'm still unclear if we want to use branches here or not to stage releases...
>>
>> - Build a dashboard view of issues, commits and so on from the aggregation of this. Christophe is currently working on this, and I'm keen to add issue tracking to make releases and standardised labelling of issues in GitHub easier.  Once David Sheets finishes up the next iteration of Codoc, we can also generate cross-referenced documentation.
>
> yes we definitely need an high-level views on top of our repositories. Random list of needed features:
>
> - the main one is (as already mentioned) the ability to see lagged release (ie. repo with commits but without a release). And maybe a one-click release button using scripts my hackish opam-release[4].
> - highlight high-level/multi-repo tracking issues (such as error handling[1], irmin/mirage integration[2], API updates[3]).
> - lint release: check that all tags on a repo have a non-empty GitHb release, check that there's a CHANGES{.md} file, check that we have some tests.

Can we provide the "changes" information automatically somehow? It
seems that it just duplicates the release notes and/or the Git
history, and causes unnecessary merge conflicts.

e.g. if you go to
https://github.com/talex5/mirage-trace-viewer/releases you'll see a
list of changes for each release, but I don't maintain a separate
changes file and I don't feel I'm losing anything by doing this.

> - ideally, we should start to have "gatekeepers" for all of our projects. If you are a gatekeeper, having a view for all issues/PR for these projects would be useful.
>
> Thomas
>
> [1]:  https://github.com/mirage/mirage/issues/381
> [2]: https://github.com/mirage/irmin/issues/107
> [3]: https://github.com/mirage/mirage/issues/203
> [4]: https://github.com/samoht/opam-release
>
>
>>
>> Any thoughts on this?  Christophe is working on this infrastructure right now, and we're keen to get something up and running in August.  I'm particularly interested in missing workflow features that would make your life easier as MirageOS developers and users.
>>
>> [1] https://github.com/ocaml/opam-repository/pull/4625
>> [2] https://github.com/mirage/mirage-www/blob/master/TROVE
>>
>> thanks
>> 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



-- 
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 Aug 10 09:45:33 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 09:45: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 1ZOjdy-0005RG-FM; Mon, 10 Aug 2015 09:45:22 +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 1ZOjdw-0005RA-G4
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 09:45:20 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	FD/39-12371-FA278C55; Mon, 10 Aug 2015 09:45:19 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1439199917!39442489!1
X-Originating-IP: [209.85.213.44]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1612 invoked from network); 10 Aug 2015 09:45:18 -0000
Received: from mail-vk0-f44.google.com (HELO mail-vk0-f44.google.com)
	(209.85.213.44)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 09:45:18 -0000
Received: by vkfi73 with SMTP id i73so14912080vkf.2
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 02:45:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=tjrEmXaspdok7z0R+OocH1p5QQ94Xg3333+W88siTww=;
	b=N6MQGXQ2RVBN4/3wcN772T057BCPLWloHwOGCR5tcvJuXoHVrf0/Z/D7JhyZTDxGqA
	P70sw8l2uMjJtVzmf0jeJcDjDw3RzNvbrlkmszk98Yux80pKqaV5dwQ5yavKOY8TEpYl
	HuhgBalb+5rj7bJOuoJ5tTaOi9ZIt6nFH6jLi11kzzvtxKh0j7SJWdjFNtcOGLPtXbg3
	XguDTKQX2KTsD3Yq2M5SMOH8XeRHGF9YgYrfH++JNdSTZWi1KU0TaV2HFQ4Tgj2PtSY8
	tbP4qFhNlhCqZj4yKAzpyEXMh1Y7/V0+i78rGXK3cKb2HRvFlvCzyLKESshDx2uNO+8I
	0jUw==
MIME-Version: 1.0
X-Received: by 10.52.232.161 with SMTP id tp1mr23431104vdc.37.1439199917443;
	Mon, 10 Aug 2015 02:45:17 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Mon, 10 Aug 2015 02:45:17 -0700 (PDT)
In-Reply-To: <A727D6A4-7AE5-4D40-AB0F-4DAB9161BBD5@gazagnaire.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<A727D6A4-7AE5-4D40-AB0F-4DAB9161BBD5@gazagnaire.org>
Date: Mon, 10 Aug 2015 10:45:17 +0100
Message-ID: <CAG4opy-5DLmMFw+VtLC6HEWtwk=-K_TJ5vhhfdgKJRXZMj55EQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 August 2015 at 10:29, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
> Hey,
>
>> - an OPAM remote that we maintain with all the unreleased packages (like the ongoing ones for networking by Mindy, Jitsu by Magnus, autoscaling by Mort/Masoud and so on).  This would only be used for metadata purposes.
>
> Well, we already have that one: that's https://github.com/mirage/mirage-dev
>
> unfortunately it mixes new mirage packages (currently jitsu, mirage-nat) and third-party patched libraries (currently, dolog, type-conv and zlib). So we need to use the tags here as well. It is also missing few other libs, so people should add their projects in there.
>
> I'm still unclear if we want to use branches here or not to stage releases...
>>
>> - Build a dashboard view of issues, commits and so on from the aggregation of this. Christophe is currently working on this, and I'm keen to add issue tracking to make releases and standardised labelling of issues in GitHub easier.  Once David Sheets finishes up the next iteration of Codoc, we can also generate cross-referenced documentation.
>
> yes we definitely need an high-level views on top of our repositories. Random list of needed features:
>
> - the main one is (as already mentioned) the ability to see lagged release (ie. repo with commits but without a release). And maybe a one-click release button using scripts my hackish opam-release[4].
> - highlight high-level/multi-repo tracking issues (such as error handling[1], irmin/mirage integration[2], API updates[3]).
> - lint release: check that all tags on a repo have a non-empty GitHb release, check that there's a CHANGES{.md} file, check that we have some tests.

Can we provide the "changes" information automatically somehow? It
seems that it just duplicates the release notes and/or the Git
history, and causes unnecessary merge conflicts.

e.g. if you go to
https://github.com/talex5/mirage-trace-viewer/releases you'll see a
list of changes for each release, but I don't maintain a separate
changes file and I don't feel I'm losing anything by doing this.

> - ideally, we should start to have "gatekeepers" for all of our projects. If you are a gatekeeper, having a view for all issues/PR for these projects would be useful.
>
> Thomas
>
> [1]:  https://github.com/mirage/mirage/issues/381
> [2]: https://github.com/mirage/irmin/issues/107
> [3]: https://github.com/mirage/mirage/issues/203
> [4]: https://github.com/samoht/opam-release
>
>
>>
>> Any thoughts on this?  Christophe is working on this infrastructure right now, and we're keen to get something up and running in August.  I'm particularly interested in missing workflow features that would make your life easier as MirageOS developers and users.
>>
>> [1] https://github.com/ocaml/opam-repository/pull/4625
>> [2] https://github.com/mirage/mirage-www/blob/master/TROVE
>>
>> thanks
>> 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



-- 
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 Aug 10 09:57:17 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 09:57: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 1ZOjpO-0006I1-54; Mon, 10 Aug 2015 09:57:10 +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 1ZOjpM-0006Hw-Vl
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 09:57:09 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	31/A0-14422-47578C55; Mon, 10 Aug 2015 09:57:08 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1439200627!26909093!1
X-Originating-IP: [209.85.212.179]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6904 invoked from network); 10 Aug 2015 09:57:07 -0000
Received: from mail-wi0-f179.google.com (HELO mail-wi0-f179.google.com)
	(209.85.212.179)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 09:57:07 -0000
Received: by wicne3 with SMTP id ne3so15420987wic.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 02:57:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=YY/rFCdzgoVIoJfwpxJVdpIOBh5N48CcR6Spj/WccfQ=;
	b=DpBss8WCv464J+qIuZnOgoRLxc5UiAqzHxM7g3f/Js1qYp/Z2rsOdlsIokkuig46Do
	oe04VLIRBEGyuCPy8qkk6FPq+HIYAc1OCptMWLZAYCH8K0lu0ACEnQFcLexq09LrdDbf
	2FI2cMKYsnhRWgLIbQvZqqq/HpRnJIHw8NtW4G+iYYg9wDBqBSmXCcM/IvOcrqp8Jy3n
	+qBjin8IUTKvzmc22DIVkKvKuha8LUbjFfUE3/xsq7vcFvjNj3IUhY0dEOIxG7hAYaik
	FE74TUmd+TvUZo5NC+jz+lwO3NQ8PtqmTxexeNDzhESNPiqElWynRxBKkmoo+dk3UIzf
	+/FQ==
X-Received: by 10.180.198.178 with SMTP id jd18mr23071890wic.14.1439200627260; 
	Mon, 10 Aug 2015 02:57:07 -0700 (PDT)
Received: from [192.168.0.2] (cpc25-cmbg14-2-0-cust121.5-4.cable.virginm.net.
	[213.106.112.122]) by smtp.gmail.com with ESMTPSA id
	pn6sm28580931wjb.36.2015.08.10.02.57.05
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 10 Aug 2015 02:57:06 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <3C1A9621-0838-430B-9F00-CCE9160E8C4F@citrix.com>
Date: Mon, 10 Aug 2015 10:57:05 +0100
Message-Id: <E300E70A-41DF-4B66-8893-6153785F5D3B@gazagnaire.org>
References: <3C1A9621-0838-430B-9F00-CCE9160E8C4F@citrix.com>
To: Dave Scott <Dave.Scott@citrix.com>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] deployment scripts: moving (e.g. mirage-www)
	away from crunch?
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

SGksCgo+IEkgY2FuIHRoaW5rIG9mIDIgZ2VuZXJhbCBhcHByb2FjaGVzOgo+IAo+IDEuIGR1cmlu
ZyB0aGUgZXhpc3RpbmcgYnVpbGQgcHJvY2VzcywgYnVpbGQgYm90aCBhIGtlcm5lbCBhbmQgYSBz
ZWNvbmQgYmluYXJ5IGJsb2IgY29udGFpbmluZyBkYXRhIHdoaWNoIHdpbGwgYmVjb21lIGEgQkxP
Q0sgZGV2aWNlLiBUaGUgZGVwbG95bWVudCBzY3JpcHRzIHdvdWxkIHNpbXBseSBoYXZlIHRvIGF0
dGFjaCB0aGUgQkxPQ0sgZGV2aWNlcyBpbiB0aGUgVk0gY29uZmlndXJhdGlvbi4KPiAKPiAyLiBj
aGVjayBpbiB0aGUgZGF0YSBmaWxlcyBpbnRvIGEgc3ViZGlyZWN0b3J5IGluIHRoZSBkZXBsb3lt
ZW50IHRyZWUsIGFuZCBtYWtlIHRoZSBkZXBsb3ltZW50IHNjcmlwdHMgcGVyZm9ybSB0aGUgZmlu
YWwgY29udmVyc2lvbiAodG8gSXJtaW4sIEZBVCBvciB0YXIpLiBUaGlzIGhhcyB0aGUgZGlzYWR2
YW50YWdlIHRoYXQgaXQgbGVhdmVzIHNvbWUgb2YgdGhlIGZpbmFsIOKAmGxpbmtpbmfigJkgdG8g
dGhlIGRlcGxveW1lbnQgc2NyaXB0cyAod2hpY2ggYXJlIGN1cnJlbnRseSBvdXRzaWRlIHRoZSBz
Y29wZSBvZiB0aGUg4oCYbWlyYWdl4oCZIHRvb2wpIGJ1dCBpdCBoYXMgdGhlIGFkdmFudGFnZSB0
aGF0IHRoZSBpbmRpdmlkdWFsIGRhdGEgZmlsZXMgc2hvdWxkIGJlIGRlLWR1cGVkIGJ5IGdpdC9J
cm1pbiwgc2luY2UgdGhlaXIgc2hhMSBoYXNoZXMgc2hvdWxkIG1hdGNoLiBJZiB0aGlzIGZpbmFs
IGFzc2VtYmx5IHN0YWdlIGdldHMgbW9yZSBjb21wbGljYXRlZCwgc2hvdWxkIHRoZSDigJhtaXJh
Z2XigJkgdG9vbCBnYWluIHNvbWUgZXh0cmEgc3VwcG9ydCBmb3IgaXQgKG1pcmFnZSBjb25maWd1
cmU7IG1pcmFnZSBidWlsZDsg4oCmIGxhdGVyIG9uIGEgZGlmZmVyZW50IGhvc3Qg4oCmOyBtaXJh
Z2UgZGVwbG95PykKCkZvciBzaG9ydC10ZXJtIEkgYWN0dWFsbHkgSSBxdWl0ZSBsaWtlIDEuLi4g
aXQncyBzaW1wbGVyIGluIGEgZGVwbG95bWVudCBwZXJzcGVjdGl2ZTogeW91IGRvbid0IGhhdmUg
dG8gaW5zdGFsbCBhbmQgcmVseSBvbiBhbnl0aGluZyBvbiB0aGUgZGVwbG95bWVudCBob3N0IChq
dXN0IHNldC11cCB0aGUgcmlnaHQgZGlzayBwYXRoIGluIHRoZSBgLnhsYCBjb25maWd1cmF0aW9u
IGZpbGUpLiBCdXQgeWVzLCB3ZSBsb29zZSBkZWR1cCBhbmQgZmxleGliaWxpdHkgc28gd2UgZG9u
J3Qgd2FudCB0byBzdGF5IHRoZXJlIGZvcmV2ZXIuCgpBYm91dCBgbWlyYWdlIGRlcGxveWA6IEkg
cmVtb3ZlZCByZWNlbnRseSBgbWlyYWdlIHJ1bmBbMV0gYmVjYXVzZSBpdCB3YXMgaW1wb3NzaWJs
ZSB0byBrZWVwIGl0IHVwLXRvLWRhdGUgd2l0aCBhbGwgdGhlIGRlcGxveW1lbnQgYmFja2VuZHMg
d2Ugd2FudGVkIGZvciBtaXJhZ2UuIEkgdGhpbmsgaXQgbWFrZSBzZW5zZSBpbnN0ZWFkIHRvIGhh
dmUgYmFja2VuZC1zcGVjaWZpYyBkZXBsb3ltZW50IHNjcmlwdHMgKHN0YXJ0aW5nIHdpdGggeGwg
YW5kIGVjMikgd2l0aG91dCB0cnlpbmcgdG9vIG11Y2ggdG8gbWFrZSB0aGVtIGxvb2sgc2ltaWxh
ci4gVGhlIGRpZmZpY3VsdHkgaXMgdG8ga2VlcCBtYWtpbmcgdGhlbSB3b3JrIC4uLiBBcyB3ZSBu
ZWVkIHRoaXMgdG8gZGVwbG95IG1pcmFnZS5pbyB1c2luZyB4bCwgSSB0aGluayBJJ2xsIGJlIGhh
cHB5IGlmIHdlIGp1c3QgaGF2ZSBhIG5pY2UgYG1pcmFnZS1kZXBsb3kteGxgIHNjcmlwdCB3aGlj
aCB0YWtlcyBjYXJlIG9mIDIuCgpUaG9tYXMKClsxXTogaHR0cHM6Ly9naXRodWIuY29tL21pcmFn
ZS9taXJhZ2UvaXNzdWVzLzM0OAoKCj4gCj4gVGhlcmXigJlzIGFsc28gdGhlIGlzc3VlIG9mIGhv
dyBiZXN0IHRvIGhhbmRsZSBzZWNyZXQgdm9sdW1lcyBzdWNoIGFzIHRob3NlIGNvbnRhaW5pbmcg
a2V5cy4KPiAKPiBXaGF0IGRvIHlvdSB0aGluaz8KPiAKPiBDaGVlcnMsCj4gRGF2ZQo+IAo+IAo+
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWlyYWdl
T1MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKPiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L21pcmFnZW9zLWRldmVsCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Mon Aug 10 09:57:17 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 09:57: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 1ZOjpO-0006I1-54; Mon, 10 Aug 2015 09:57:10 +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 1ZOjpM-0006Hw-Vl
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 09:57:09 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	31/A0-14422-47578C55; Mon, 10 Aug 2015 09:57:08 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1439200627!26909093!1
X-Originating-IP: [209.85.212.179]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6904 invoked from network); 10 Aug 2015 09:57:07 -0000
Received: from mail-wi0-f179.google.com (HELO mail-wi0-f179.google.com)
	(209.85.212.179)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 09:57:07 -0000
Received: by wicne3 with SMTP id ne3so15420987wic.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 02:57:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=YY/rFCdzgoVIoJfwpxJVdpIOBh5N48CcR6Spj/WccfQ=;
	b=DpBss8WCv464J+qIuZnOgoRLxc5UiAqzHxM7g3f/Js1qYp/Z2rsOdlsIokkuig46Do
	oe04VLIRBEGyuCPy8qkk6FPq+HIYAc1OCptMWLZAYCH8K0lu0ACEnQFcLexq09LrdDbf
	2FI2cMKYsnhRWgLIbQvZqqq/HpRnJIHw8NtW4G+iYYg9wDBqBSmXCcM/IvOcrqp8Jy3n
	+qBjin8IUTKvzmc22DIVkKvKuha8LUbjFfUE3/xsq7vcFvjNj3IUhY0dEOIxG7hAYaik
	FE74TUmd+TvUZo5NC+jz+lwO3NQ8PtqmTxexeNDzhESNPiqElWynRxBKkmoo+dk3UIzf
	+/FQ==
X-Received: by 10.180.198.178 with SMTP id jd18mr23071890wic.14.1439200627260; 
	Mon, 10 Aug 2015 02:57:07 -0700 (PDT)
Received: from [192.168.0.2] (cpc25-cmbg14-2-0-cust121.5-4.cable.virginm.net.
	[213.106.112.122]) by smtp.gmail.com with ESMTPSA id
	pn6sm28580931wjb.36.2015.08.10.02.57.05
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 10 Aug 2015 02:57:06 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <3C1A9621-0838-430B-9F00-CCE9160E8C4F@citrix.com>
Date: Mon, 10 Aug 2015 10:57:05 +0100
Message-Id: <E300E70A-41DF-4B66-8893-6153785F5D3B@gazagnaire.org>
References: <3C1A9621-0838-430B-9F00-CCE9160E8C4F@citrix.com>
To: Dave Scott <Dave.Scott@citrix.com>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] deployment scripts: moving (e.g. mirage-www)
	away from crunch?
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

SGksCgo+IEkgY2FuIHRoaW5rIG9mIDIgZ2VuZXJhbCBhcHByb2FjaGVzOgo+IAo+IDEuIGR1cmlu
ZyB0aGUgZXhpc3RpbmcgYnVpbGQgcHJvY2VzcywgYnVpbGQgYm90aCBhIGtlcm5lbCBhbmQgYSBz
ZWNvbmQgYmluYXJ5IGJsb2IgY29udGFpbmluZyBkYXRhIHdoaWNoIHdpbGwgYmVjb21lIGEgQkxP
Q0sgZGV2aWNlLiBUaGUgZGVwbG95bWVudCBzY3JpcHRzIHdvdWxkIHNpbXBseSBoYXZlIHRvIGF0
dGFjaCB0aGUgQkxPQ0sgZGV2aWNlcyBpbiB0aGUgVk0gY29uZmlndXJhdGlvbi4KPiAKPiAyLiBj
aGVjayBpbiB0aGUgZGF0YSBmaWxlcyBpbnRvIGEgc3ViZGlyZWN0b3J5IGluIHRoZSBkZXBsb3lt
ZW50IHRyZWUsIGFuZCBtYWtlIHRoZSBkZXBsb3ltZW50IHNjcmlwdHMgcGVyZm9ybSB0aGUgZmlu
YWwgY29udmVyc2lvbiAodG8gSXJtaW4sIEZBVCBvciB0YXIpLiBUaGlzIGhhcyB0aGUgZGlzYWR2
YW50YWdlIHRoYXQgaXQgbGVhdmVzIHNvbWUgb2YgdGhlIGZpbmFsIOKAmGxpbmtpbmfigJkgdG8g
dGhlIGRlcGxveW1lbnQgc2NyaXB0cyAod2hpY2ggYXJlIGN1cnJlbnRseSBvdXRzaWRlIHRoZSBz
Y29wZSBvZiB0aGUg4oCYbWlyYWdl4oCZIHRvb2wpIGJ1dCBpdCBoYXMgdGhlIGFkdmFudGFnZSB0
aGF0IHRoZSBpbmRpdmlkdWFsIGRhdGEgZmlsZXMgc2hvdWxkIGJlIGRlLWR1cGVkIGJ5IGdpdC9J
cm1pbiwgc2luY2UgdGhlaXIgc2hhMSBoYXNoZXMgc2hvdWxkIG1hdGNoLiBJZiB0aGlzIGZpbmFs
IGFzc2VtYmx5IHN0YWdlIGdldHMgbW9yZSBjb21wbGljYXRlZCwgc2hvdWxkIHRoZSDigJhtaXJh
Z2XigJkgdG9vbCBnYWluIHNvbWUgZXh0cmEgc3VwcG9ydCBmb3IgaXQgKG1pcmFnZSBjb25maWd1
cmU7IG1pcmFnZSBidWlsZDsg4oCmIGxhdGVyIG9uIGEgZGlmZmVyZW50IGhvc3Qg4oCmOyBtaXJh
Z2UgZGVwbG95PykKCkZvciBzaG9ydC10ZXJtIEkgYWN0dWFsbHkgSSBxdWl0ZSBsaWtlIDEuLi4g
aXQncyBzaW1wbGVyIGluIGEgZGVwbG95bWVudCBwZXJzcGVjdGl2ZTogeW91IGRvbid0IGhhdmUg
dG8gaW5zdGFsbCBhbmQgcmVseSBvbiBhbnl0aGluZyBvbiB0aGUgZGVwbG95bWVudCBob3N0IChq
dXN0IHNldC11cCB0aGUgcmlnaHQgZGlzayBwYXRoIGluIHRoZSBgLnhsYCBjb25maWd1cmF0aW9u
IGZpbGUpLiBCdXQgeWVzLCB3ZSBsb29zZSBkZWR1cCBhbmQgZmxleGliaWxpdHkgc28gd2UgZG9u
J3Qgd2FudCB0byBzdGF5IHRoZXJlIGZvcmV2ZXIuCgpBYm91dCBgbWlyYWdlIGRlcGxveWA6IEkg
cmVtb3ZlZCByZWNlbnRseSBgbWlyYWdlIHJ1bmBbMV0gYmVjYXVzZSBpdCB3YXMgaW1wb3NzaWJs
ZSB0byBrZWVwIGl0IHVwLXRvLWRhdGUgd2l0aCBhbGwgdGhlIGRlcGxveW1lbnQgYmFja2VuZHMg
d2Ugd2FudGVkIGZvciBtaXJhZ2UuIEkgdGhpbmsgaXQgbWFrZSBzZW5zZSBpbnN0ZWFkIHRvIGhh
dmUgYmFja2VuZC1zcGVjaWZpYyBkZXBsb3ltZW50IHNjcmlwdHMgKHN0YXJ0aW5nIHdpdGggeGwg
YW5kIGVjMikgd2l0aG91dCB0cnlpbmcgdG9vIG11Y2ggdG8gbWFrZSB0aGVtIGxvb2sgc2ltaWxh
ci4gVGhlIGRpZmZpY3VsdHkgaXMgdG8ga2VlcCBtYWtpbmcgdGhlbSB3b3JrIC4uLiBBcyB3ZSBu
ZWVkIHRoaXMgdG8gZGVwbG95IG1pcmFnZS5pbyB1c2luZyB4bCwgSSB0aGluayBJJ2xsIGJlIGhh
cHB5IGlmIHdlIGp1c3QgaGF2ZSBhIG5pY2UgYG1pcmFnZS1kZXBsb3kteGxgIHNjcmlwdCB3aGlj
aCB0YWtlcyBjYXJlIG9mIDIuCgpUaG9tYXMKClsxXTogaHR0cHM6Ly9naXRodWIuY29tL21pcmFn
ZS9taXJhZ2UvaXNzdWVzLzM0OAoKCj4gCj4gVGhlcmXigJlzIGFsc28gdGhlIGlzc3VlIG9mIGhv
dyBiZXN0IHRvIGhhbmRsZSBzZWNyZXQgdm9sdW1lcyBzdWNoIGFzIHRob3NlIGNvbnRhaW5pbmcg
a2V5cy4KPiAKPiBXaGF0IGRvIHlvdSB0aGluaz8KPiAKPiBDaGVlcnMsCj4gRGF2ZQo+IAo+IAo+
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWlyYWdl
T1MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKPiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L21pcmFnZW9zLWRldmVsCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Mon Aug 10 10:02:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 10:02: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 1ZOjuK-0006f1-Ae; Mon, 10 Aug 2015 10:02:16 +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 1ZOjuJ-0006ew-RG
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 10:02:15 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	E9/3F-10678-7A678C55; Mon, 10 Aug 2015 10:02:15 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1439200932!29298052!1
X-Originating-IP: [209.85.212.178]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17918 invoked from network); 10 Aug 2015 10:02:12 -0000
Received: from mail-wi0-f178.google.com (HELO mail-wi0-f178.google.com)
	(209.85.212.178)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 10:02:12 -0000
Received: by wijp15 with SMTP id p15so128831207wij.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 03:02:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=fZVbMkEUjVKN84fSN3sU4ASpER3gtK0OziYwuuRC08Q=;
	b=rKcSG+/FtHOPm0SgWvjeil3AZuzLkQeEWozyCw5/VznjfENE4vD2Cl4k8rMxhucTYw
	qObiSGaCNN2acCs0CelYx280V8sj5BK4N0lHxAsLPzXYcAjEHV4DMg3CPKWH98anErRF
	dCbBwztPG1ukvZIfL7rWdK5mZSRvnr7qk5Z9DcrpDJW5UxG8uXT9XDeWUU3qVgYNkt1T
	P/KGIb8TlHVX7fsiW/T2r7vCJWbZebEgHwFxGYePzZyTgk/Jd4gTNhwTwRe3WQOsiel5
	3wJMBkVLszkPCNV4R59474CtKBjRuHXgZXNURSAosNFXxJrVngHTQn9rwA8myy8eWuuj
	rLQQ==
X-Received: by 10.180.96.230 with SMTP id dv6mr23380945wib.23.1439200931979;
	Mon, 10 Aug 2015 03:02:11 -0700 (PDT)
Received: from [192.168.0.2] (cpc25-cmbg14-2-0-cust121.5-4.cable.virginm.net.
	[213.106.112.122]) by smtp.gmail.com with ESMTPSA id
	lj2sm12908596wic.1.2015.08.10.03.02.10
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 10 Aug 2015 03:02:11 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy-5DLmMFw+VtLC6HEWtwk=-K_TJ5vhhfdgKJRXZMj55EQ@mail.gmail.com>
Date: Mon, 10 Aug 2015 11:02:10 +0100
Message-Id: <8C0983EB-B14D-4A5E-9E04-7DA61E981B43@gazagnaire.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<A727D6A4-7AE5-4D40-AB0F-4DAB9161BBD5@gazagnaire.org>
	<CAG4opy-5DLmMFw+VtLC6HEWtwk=-K_TJ5vhhfdgKJRXZMj55EQ@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

>> - lint release: check that all tags on a repo have a non-empty GitHb release, check that there's a CHANGES{.md} file, check that we have some tests.
> 
> Can we provide the "changes" information automatically somehow? It
> seems that it just duplicates the release notes and/or the Git
> history, and causes unnecessary merge conflicts.
> 
> e.g. if you go to
> https://github.com/talex5/mirage-trace-viewer/releases you'll see a
> list of changes for each release, but I don't maintain a separate
> changes file and I don't feel I'm losing anything by doing this.

As long as there is a place where we can see the release changes (not `git log`) I'm happy it to be anywhere. However https://mirage.io/releases/ is looking at the GitHub release and I prefer to have it as a file in the repo to be able to grep it for API changes (very useful when updating opam dependency constraints), so I try to maintain both.

Thomas

> 
>> - ideally, we should start to have "gatekeepers" for all of our projects. If you are a gatekeeper, having a view for all issues/PR for these projects would be useful.
>> 
>> Thomas
>> 
>> [1]:  https://github.com/mirage/mirage/issues/381
>> [2]: https://github.com/mirage/irmin/issues/107
>> [3]: https://github.com/mirage/mirage/issues/203
>> [4]: https://github.com/samoht/opam-release
>> 
>> 
>>> 
>>> Any thoughts on this?  Christophe is working on this infrastructure right now, and we're keen to get something up and running in August.  I'm particularly interested in missing workflow features that would make your life easier as MirageOS developers and users.
>>> 
>>> [1] https://github.com/ocaml/opam-repository/pull/4625
>>> [2] https://github.com/mirage/mirage-www/blob/master/TROVE
>>> 
>>> thanks
>>> 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
> 
> 
> 
> -- 
> 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 Aug 10 10:02:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 10:02: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 1ZOjuK-0006f1-Ae; Mon, 10 Aug 2015 10:02:16 +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 1ZOjuJ-0006ew-RG
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 10:02:15 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	E9/3F-10678-7A678C55; Mon, 10 Aug 2015 10:02:15 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1439200932!29298052!1
X-Originating-IP: [209.85.212.178]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17918 invoked from network); 10 Aug 2015 10:02:12 -0000
Received: from mail-wi0-f178.google.com (HELO mail-wi0-f178.google.com)
	(209.85.212.178)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 10:02:12 -0000
Received: by wijp15 with SMTP id p15so128831207wij.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 03:02:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=fZVbMkEUjVKN84fSN3sU4ASpER3gtK0OziYwuuRC08Q=;
	b=rKcSG+/FtHOPm0SgWvjeil3AZuzLkQeEWozyCw5/VznjfENE4vD2Cl4k8rMxhucTYw
	qObiSGaCNN2acCs0CelYx280V8sj5BK4N0lHxAsLPzXYcAjEHV4DMg3CPKWH98anErRF
	dCbBwztPG1ukvZIfL7rWdK5mZSRvnr7qk5Z9DcrpDJW5UxG8uXT9XDeWUU3qVgYNkt1T
	P/KGIb8TlHVX7fsiW/T2r7vCJWbZebEgHwFxGYePzZyTgk/Jd4gTNhwTwRe3WQOsiel5
	3wJMBkVLszkPCNV4R59474CtKBjRuHXgZXNURSAosNFXxJrVngHTQn9rwA8myy8eWuuj
	rLQQ==
X-Received: by 10.180.96.230 with SMTP id dv6mr23380945wib.23.1439200931979;
	Mon, 10 Aug 2015 03:02:11 -0700 (PDT)
Received: from [192.168.0.2] (cpc25-cmbg14-2-0-cust121.5-4.cable.virginm.net.
	[213.106.112.122]) by smtp.gmail.com with ESMTPSA id
	lj2sm12908596wic.1.2015.08.10.03.02.10
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 10 Aug 2015 03:02:11 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy-5DLmMFw+VtLC6HEWtwk=-K_TJ5vhhfdgKJRXZMj55EQ@mail.gmail.com>
Date: Mon, 10 Aug 2015 11:02:10 +0100
Message-Id: <8C0983EB-B14D-4A5E-9E04-7DA61E981B43@gazagnaire.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<A727D6A4-7AE5-4D40-AB0F-4DAB9161BBD5@gazagnaire.org>
	<CAG4opy-5DLmMFw+VtLC6HEWtwk=-K_TJ5vhhfdgKJRXZMj55EQ@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

>> - lint release: check that all tags on a repo have a non-empty GitHb release, check that there's a CHANGES{.md} file, check that we have some tests.
> 
> Can we provide the "changes" information automatically somehow? It
> seems that it just duplicates the release notes and/or the Git
> history, and causes unnecessary merge conflicts.
> 
> e.g. if you go to
> https://github.com/talex5/mirage-trace-viewer/releases you'll see a
> list of changes for each release, but I don't maintain a separate
> changes file and I don't feel I'm losing anything by doing this.

As long as there is a place where we can see the release changes (not `git log`) I'm happy it to be anywhere. However https://mirage.io/releases/ is looking at the GitHub release and I prefer to have it as a file in the repo to be able to grep it for API changes (very useful when updating opam dependency constraints), so I try to maintain both.

Thomas

> 
>> - ideally, we should start to have "gatekeepers" for all of our projects. If you are a gatekeeper, having a view for all issues/PR for these projects would be useful.
>> 
>> Thomas
>> 
>> [1]:  https://github.com/mirage/mirage/issues/381
>> [2]: https://github.com/mirage/irmin/issues/107
>> [3]: https://github.com/mirage/mirage/issues/203
>> [4]: https://github.com/samoht/opam-release
>> 
>> 
>>> 
>>> Any thoughts on this?  Christophe is working on this infrastructure right now, and we're keen to get something up and running in August.  I'm particularly interested in missing workflow features that would make your life easier as MirageOS developers and users.
>>> 
>>> [1] https://github.com/ocaml/opam-repository/pull/4625
>>> [2] https://github.com/mirage/mirage-www/blob/master/TROVE
>>> 
>>> thanks
>>> 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
> 
> 
> 
> -- 
> 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 Aug 10 10:11:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 10:11: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 1ZOk3F-000836-Ie; Mon, 10 Aug 2015 10:11:29 +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 1ZOk3E-00081u-PN
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 10:11:28 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	63/C1-19125-0D878C55; Mon, 10 Aug 2015 10:11:28 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1439201486!26905935!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1458 invoked from network); 10 Aug 2015 10:11:26 -0000
Received: from mail-vk0-f41.google.com (HELO mail-vk0-f41.google.com)
	(209.85.213.41)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 10:11:26 -0000
Received: by vkhl6 with SMTP id l6so56954170vkh.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 03:11:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=H1UL6q+y+GRcslP6gghulzDSgYRzVAXb4WLtsDbi62E=;
	b=a1hLV/7tLQDJ374BIMUOe+e9wy9wsG6NvaDkXjfFRZQ8Ik4XOY+Gcf+69PESu9ISQD
	3HJJ5pIThuzEEdcRL/knha7hxgD01UM+ujTEZZUn9AnOzUMZ+sJlRoAb03+R0bIG0DIX
	XxJx65F0Meq8m42vNa2zqU3ggVT5ZumA8bj9IuW9IJIyiWo1LLIpdNcs5qN7VU+n8vuJ
	ehlXMbEED8fpfw87YS913/dUJxOJJjXQq1Q3UOnbjAV9CR+Q1GNejTXhWRn9zwVgCzJA
	KbEqrF7Lk0wy2jerLmWJFQrI0OHF1XKvibbtvr6T2KfY8QmNT34+yMAuFLY9J4VitI0N
	yf+A==
MIME-Version: 1.0
X-Received: by 10.52.52.114 with SMTP id s18mr24329628vdo.9.1439201486060;
	Mon, 10 Aug 2015 03:11:26 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Mon, 10 Aug 2015 03:11:25 -0700 (PDT)
In-Reply-To: <8C0983EB-B14D-4A5E-9E04-7DA61E981B43@gazagnaire.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<A727D6A4-7AE5-4D40-AB0F-4DAB9161BBD5@gazagnaire.org>
	<CAG4opy-5DLmMFw+VtLC6HEWtwk=-K_TJ5vhhfdgKJRXZMj55EQ@mail.gmail.com>
	<8C0983EB-B14D-4A5E-9E04-7DA61E981B43@gazagnaire.org>
Date: Mon, 10 Aug 2015 11:11:25 +0100
Message-ID: <CAG4opy9TBgeURZuN5erLXRuzZ0G7C-be71C0UMks78kiLxmEoQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 August 2015 at 11:02, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>>> - lint release: check that all tags on a repo have a non-empty GitHb release, check that there's a CHANGES{.md} file, check that we have some tests.
>>
>> Can we provide the "changes" information automatically somehow? It
>> seems that it just duplicates the release notes and/or the Git
>> history, and causes unnecessary merge conflicts.
>>
>> e.g. if you go to
>> https://github.com/talex5/mirage-trace-viewer/releases you'll see a
>> list of changes for each release, but I don't maintain a separate
>> changes file and I don't feel I'm losing anything by doing this.
>
> As long as there is a place where we can see the release changes (not `git log`) I'm happy it to be anywhere. However https://mirage.io/releases/ is looking at the GitHub release and I prefer to have it as a file in the repo to be able to grep it for API changes (very useful when updating opam dependency constraints), so I try to maintain both.

This might work for listing API changes (while excluding bug fixes and
other implementation-only details):

  git log  **/*.mli

That does depend on having an mli file for each module, but I think
all the Mirage libraries do that anyway.

> Thomas
>
>>
>>> - ideally, we should start to have "gatekeepers" for all of our projects. If you are a gatekeeper, having a view for all issues/PR for these projects would be useful.
>>>
>>> Thomas
>>>
>>> [1]:  https://github.com/mirage/mirage/issues/381
>>> [2]: https://github.com/mirage/irmin/issues/107
>>> [3]: https://github.com/mirage/mirage/issues/203
>>> [4]: https://github.com/samoht/opam-release
>>>
>>>
>>>>
>>>> Any thoughts on this?  Christophe is working on this infrastructure right now, and we're keen to get something up and running in August.  I'm particularly interested in missing workflow features that would make your life easier as MirageOS developers and users.
>>>>
>>>> [1] https://github.com/ocaml/opam-repository/pull/4625
>>>> [2] https://github.com/mirage/mirage-www/blob/master/TROVE
>>>>
>>>> thanks
>>>> 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
>>
>>
>>
>> --
>> Dr Thomas Leonard        http://roscidus.com/blog/
>> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA
>



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

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

From mirageos-devel-bounces@lists.xenproject.org Mon Aug 10 10:11:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 10:11: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 1ZOk3F-000836-Ie; Mon, 10 Aug 2015 10:11:29 +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 1ZOk3E-00081u-PN
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 10:11:28 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	63/C1-19125-0D878C55; Mon, 10 Aug 2015 10:11:28 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1439201486!26905935!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1458 invoked from network); 10 Aug 2015 10:11:26 -0000
Received: from mail-vk0-f41.google.com (HELO mail-vk0-f41.google.com)
	(209.85.213.41)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 10:11:26 -0000
Received: by vkhl6 with SMTP id l6so56954170vkh.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 03:11:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=H1UL6q+y+GRcslP6gghulzDSgYRzVAXb4WLtsDbi62E=;
	b=a1hLV/7tLQDJ374BIMUOe+e9wy9wsG6NvaDkXjfFRZQ8Ik4XOY+Gcf+69PESu9ISQD
	3HJJ5pIThuzEEdcRL/knha7hxgD01UM+ujTEZZUn9AnOzUMZ+sJlRoAb03+R0bIG0DIX
	XxJx65F0Meq8m42vNa2zqU3ggVT5ZumA8bj9IuW9IJIyiWo1LLIpdNcs5qN7VU+n8vuJ
	ehlXMbEED8fpfw87YS913/dUJxOJJjXQq1Q3UOnbjAV9CR+Q1GNejTXhWRn9zwVgCzJA
	KbEqrF7Lk0wy2jerLmWJFQrI0OHF1XKvibbtvr6T2KfY8QmNT34+yMAuFLY9J4VitI0N
	yf+A==
MIME-Version: 1.0
X-Received: by 10.52.52.114 with SMTP id s18mr24329628vdo.9.1439201486060;
	Mon, 10 Aug 2015 03:11:26 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Mon, 10 Aug 2015 03:11:25 -0700 (PDT)
In-Reply-To: <8C0983EB-B14D-4A5E-9E04-7DA61E981B43@gazagnaire.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<A727D6A4-7AE5-4D40-AB0F-4DAB9161BBD5@gazagnaire.org>
	<CAG4opy-5DLmMFw+VtLC6HEWtwk=-K_TJ5vhhfdgKJRXZMj55EQ@mail.gmail.com>
	<8C0983EB-B14D-4A5E-9E04-7DA61E981B43@gazagnaire.org>
Date: Mon, 10 Aug 2015 11:11:25 +0100
Message-ID: <CAG4opy9TBgeURZuN5erLXRuzZ0G7C-be71C0UMks78kiLxmEoQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 August 2015 at 11:02, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>>> - lint release: check that all tags on a repo have a non-empty GitHb release, check that there's a CHANGES{.md} file, check that we have some tests.
>>
>> Can we provide the "changes" information automatically somehow? It
>> seems that it just duplicates the release notes and/or the Git
>> history, and causes unnecessary merge conflicts.
>>
>> e.g. if you go to
>> https://github.com/talex5/mirage-trace-viewer/releases you'll see a
>> list of changes for each release, but I don't maintain a separate
>> changes file and I don't feel I'm losing anything by doing this.
>
> As long as there is a place where we can see the release changes (not `git log`) I'm happy it to be anywhere. However https://mirage.io/releases/ is looking at the GitHub release and I prefer to have it as a file in the repo to be able to grep it for API changes (very useful when updating opam dependency constraints), so I try to maintain both.

This might work for listing API changes (while excluding bug fixes and
other implementation-only details):

  git log  **/*.mli

That does depend on having an mli file for each module, but I think
all the Mirage libraries do that anyway.

> Thomas
>
>>
>>> - ideally, we should start to have "gatekeepers" for all of our projects. If you are a gatekeeper, having a view for all issues/PR for these projects would be useful.
>>>
>>> Thomas
>>>
>>> [1]:  https://github.com/mirage/mirage/issues/381
>>> [2]: https://github.com/mirage/irmin/issues/107
>>> [3]: https://github.com/mirage/mirage/issues/203
>>> [4]: https://github.com/samoht/opam-release
>>>
>>>
>>>>
>>>> Any thoughts on this?  Christophe is working on this infrastructure right now, and we're keen to get something up and running in August.  I'm particularly interested in missing workflow features that would make your life easier as MirageOS developers and users.
>>>>
>>>> [1] https://github.com/ocaml/opam-repository/pull/4625
>>>> [2] https://github.com/mirage/mirage-www/blob/master/TROVE
>>>>
>>>> thanks
>>>> 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
>>
>>
>>
>> --
>> Dr Thomas Leonard        http://roscidus.com/blog/
>> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA
>



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

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

From mirageos-devel-bounces@lists.xenproject.org Mon Aug 10 12:51:49 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 12:51: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 1ZOmYC-0004Sk-3l; Mon, 10 Aug 2015 12:51:36 +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 1ZOmYB-0004Sf-6h
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 12:51:35 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	47/56-00475-65E98C55; Mon, 10 Aug 2015 12:51:34 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1439211093!28073132!1
X-Originating-IP: [209.85.212.177]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27173 invoked from network); 10 Aug 2015 12:51:33 -0000
Received: from mail-wi0-f177.google.com (HELO mail-wi0-f177.google.com)
	(209.85.212.177)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 12:51:33 -0000
Received: by wicja10 with SMTP id ja10so24213247wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 05:51:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:from:content-type:content-transfer-encoding:subject
	:message-id:date:to:mime-version;
	bh=ZHwvVbRzwQQvlUBExhA1I3hYRX/6PXNV66kjKumgbIk=;
	b=TEghS7VuLDAj3nXtvFKMxHM60t+yBhL4PGNrYQUlI8TDqJtYoYZ1sjReDfOuwINHjP
	A+05Axee67JVzSHIn3gYE23HWHSnUeBTOYSbbUIUDGc1qiDRdQY7KvoAvad0pZOdNjZ2
	iN1a0F7nhe20PyESn5Bc671UjZIqiVFtbPBqMQXXsC9gimnm4NoLUMYMMS5r3Kx6SpVS
	jU6nFMdcJv+fklPVABj2LPrYNh/t9Xy25zgm61jUyRK7wJAvbC0574Z2gKzUozilHIX1
	fk6k91OhhR9XffTQ6/11yqZ5cN0Xg6Q4U3cUn9gfXVXrtNITC11JkWKkRdFotV7jyzFE
	uNxQ==
X-Received: by 10.194.239.167 with SMTP id vt7mr46885028wjc.5.1439211093012;
	Mon, 10 Aug 2015 05:51:33 -0700 (PDT)
Received: from piana.mac.cl.cam.ac.uk (piana.mac.cl.cam.ac.uk. [128.232.56.38])
	by smtp.gmail.com with ESMTPSA id
	lu5sm29385235wjb.9.2015.08.10.05.51.31
	for <mirageos-devel@lists.xenproject.org>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 10 Aug 2015 05:51:31 -0700 (PDT)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-Id: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
Date: Mon, 10 Aug 2015 13:51:32 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
Subject: [MirageOS-devel] Irmin API evolution
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Hi all,

There are still parts in the Irmin API that I am not very happy about, so I send an email to get feedback from all the early users to check if they share my views.

1. The functor / first-class module interfaces: the first-class module is simpler to grasp, it is harder (or sometimes impossible) to do more complex tasks with them. A lot of people have reported to me that it's confusing and that it's bad to duplicate the API. I agree and I propose to remove the first-class module API all together and add one or two default higher-level functors to simplify a little bit the current functor API.

2. The View API is mutable, although it would be better to make it immutable[1]. Views keeps a list of operations which are been applied to it (such as reads) so merging a view is similar to committing a transaction in usual DB context. I think it is hard to keep the same behaviour on immutable views without being too verbose or confusing. So I propose to rename View to Transaction and have a proper immutable Staging area.

3. The terminology is slightly different that the usual Git one. I think it is better to change it to match exactly to help people already knowing Git to start with Irmin more easily (eg. Irmin's tag are Git's references, Irmin's heads are Git's commits, etc)

4. The Irmin API conflates the Git repository configuration and branch state into an Irmin store handler. For some operations (as listing all the branches in a repository) it doesn't make really sense. Maybe it's too confusing and you don't want that. See Cuekeeper'API[2] which exposes a different API, closer to what Git offers. Also, Irmin offers 3 ways to create a new store handler: using the master branch, using a given branch name, or using a commit id. Only using a commit id is fully "concurrency-safe" unless you know exactly what you are doing -- this is not very clear in the API and can be surprising to users. We should change that.

So in the very short-term (read this week or the next) I plan to release a 0.10 API with at least:
- deletion of the 1st class module API (address 1.)
- some renaming of modules (at least Tag -> Reference, View -> Transaction, type head -> type commit, etc...) 
- addition of an immutable staging area (address 3.)
- and something (not clear yet) to address 4.

I am very interested to get feedback on this, so please reply if you are or were (or will be) using Irmin at one point ("please don't change the API again" is also a good reply :p)

Best,
Thomas

[1]: https://github.com/mirage/irmin/issues/109
[2]: https://github.com/talex5/cuekeeper/blob/master/utils/git_storage_s.ml
_______________________________________________
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 Aug 10 12:51:49 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 12:51: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 1ZOmYC-0004Sk-3l; Mon, 10 Aug 2015 12:51:36 +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 1ZOmYB-0004Sf-6h
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 12:51:35 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	47/56-00475-65E98C55; Mon, 10 Aug 2015 12:51:34 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1439211093!28073132!1
X-Originating-IP: [209.85.212.177]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27173 invoked from network); 10 Aug 2015 12:51:33 -0000
Received: from mail-wi0-f177.google.com (HELO mail-wi0-f177.google.com)
	(209.85.212.177)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 12:51:33 -0000
Received: by wicja10 with SMTP id ja10so24213247wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 05:51:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:from:content-type:content-transfer-encoding:subject
	:message-id:date:to:mime-version;
	bh=ZHwvVbRzwQQvlUBExhA1I3hYRX/6PXNV66kjKumgbIk=;
	b=TEghS7VuLDAj3nXtvFKMxHM60t+yBhL4PGNrYQUlI8TDqJtYoYZ1sjReDfOuwINHjP
	A+05Axee67JVzSHIn3gYE23HWHSnUeBTOYSbbUIUDGc1qiDRdQY7KvoAvad0pZOdNjZ2
	iN1a0F7nhe20PyESn5Bc671UjZIqiVFtbPBqMQXXsC9gimnm4NoLUMYMMS5r3Kx6SpVS
	jU6nFMdcJv+fklPVABj2LPrYNh/t9Xy25zgm61jUyRK7wJAvbC0574Z2gKzUozilHIX1
	fk6k91OhhR9XffTQ6/11yqZ5cN0Xg6Q4U3cUn9gfXVXrtNITC11JkWKkRdFotV7jyzFE
	uNxQ==
X-Received: by 10.194.239.167 with SMTP id vt7mr46885028wjc.5.1439211093012;
	Mon, 10 Aug 2015 05:51:33 -0700 (PDT)
Received: from piana.mac.cl.cam.ac.uk (piana.mac.cl.cam.ac.uk. [128.232.56.38])
	by smtp.gmail.com with ESMTPSA id
	lu5sm29385235wjb.9.2015.08.10.05.51.31
	for <mirageos-devel@lists.xenproject.org>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 10 Aug 2015 05:51:31 -0700 (PDT)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-Id: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
Date: Mon, 10 Aug 2015 13:51:32 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
Subject: [MirageOS-devel] Irmin API evolution
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Hi all,

There are still parts in the Irmin API that I am not very happy about, so I send an email to get feedback from all the early users to check if they share my views.

1. The functor / first-class module interfaces: the first-class module is simpler to grasp, it is harder (or sometimes impossible) to do more complex tasks with them. A lot of people have reported to me that it's confusing and that it's bad to duplicate the API. I agree and I propose to remove the first-class module API all together and add one or two default higher-level functors to simplify a little bit the current functor API.

2. The View API is mutable, although it would be better to make it immutable[1]. Views keeps a list of operations which are been applied to it (such as reads) so merging a view is similar to committing a transaction in usual DB context. I think it is hard to keep the same behaviour on immutable views without being too verbose or confusing. So I propose to rename View to Transaction and have a proper immutable Staging area.

3. The terminology is slightly different that the usual Git one. I think it is better to change it to match exactly to help people already knowing Git to start with Irmin more easily (eg. Irmin's tag are Git's references, Irmin's heads are Git's commits, etc)

4. The Irmin API conflates the Git repository configuration and branch state into an Irmin store handler. For some operations (as listing all the branches in a repository) it doesn't make really sense. Maybe it's too confusing and you don't want that. See Cuekeeper'API[2] which exposes a different API, closer to what Git offers. Also, Irmin offers 3 ways to create a new store handler: using the master branch, using a given branch name, or using a commit id. Only using a commit id is fully "concurrency-safe" unless you know exactly what you are doing -- this is not very clear in the API and can be surprising to users. We should change that.

So in the very short-term (read this week or the next) I plan to release a 0.10 API with at least:
- deletion of the 1st class module API (address 1.)
- some renaming of modules (at least Tag -> Reference, View -> Transaction, type head -> type commit, etc...) 
- addition of an immutable staging area (address 3.)
- and something (not clear yet) to address 4.

I am very interested to get feedback on this, so please reply if you are or were (or will be) using Irmin at one point ("please don't change the API again" is also a good reply :p)

Best,
Thomas

[1]: https://github.com/mirage/irmin/issues/109
[2]: https://github.com/talex5/cuekeeper/blob/master/utils/git_storage_s.ml
_______________________________________________
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 Aug 10 13:03:43 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 13:03: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 1ZOmjj-0005Cc-2f; Mon, 10 Aug 2015 13:03:31 +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 1ZOmji-0005CW-1H
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 13:03:30 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	70/51-18744-121A8C55; Mon, 10 Aug 2015 13:03:29 +0000
X-Env-Sender: mindy@somerandomidiot.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1439211806!37844839!1
X-Originating-IP: [217.70.183.195]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjE3LjcwLjE4My4xOTUgPT4gMzc4NjI=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19668 invoked from network); 10 Aug 2015 13:03:26 -0000
Received: from relay3-d.mail.gandi.net (HELO relay3-d.mail.gandi.net)
	(217.70.183.195)
	by server-4.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Aug 2015 13:03:26 -0000
Received: from mfilter28-d.gandi.net (mfilter28-d.gandi.net [217.70.178.159])
	by relay3-d.mail.gandi.net (Postfix) with ESMTP id 2A490A80AF
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 15:03:26 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at mfilter28-d.gandi.net
Received: from relay3-d.mail.gandi.net ([IPv6:::ffff:217.70.183.195])
	by mfilter28-d.gandi.net (mfilter28-d.gandi.net [::ffff:10.0.15.180])
	(amavisd-new, port 10024)
	with ESMTP id GLvWiAw1OR4N for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 15:03:24 +0200 (CEST)
X-Originating-IP: 131.111.184.18
Received: from [172.17.27.203] (global-1-18.nat.csx.cam.ac.uk [131.111.184.18])
	(Authenticated sender: guybrush@somerandomidiot.com)
	by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id 787DAA80B4
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 15:03:24 +0200 (CEST)
Message-ID: <55C8A088.1080804@somerandomidiot.com>
Date: Mon, 10 Aug 2015 14:00:56 +0100
From: Mindy <mindy@somerandomidiot.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: mirageos-devel@lists.xenproject.org
References: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
In-Reply-To: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
Subject: Re: [MirageOS-devel] Irmin API evolution
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-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 08/10/2015 01:51 PM, Thomas Gazagnaire wrote:
> Hi all,
>
> There are still parts in the Irmin API that I am not very happy about, so I send an email to get feedback from all the early users to check if they share my views.
>
> 1. The functor / first-class module interfaces: the first-class module is simpler to grasp, it is harder (or sometimes impossible) to do more complex tasks with them. A lot of people have reported to me that it's confusing and that it's bad to duplicate the API. I agree and I propose to remove the first-class module API all together and add one or two default higher-level functors to simplify a little bit the current functor API.

I was much more confused by the presence of both APIs than I was by the 
functor version.  I began by using the first-class modules (as the 
instructions/examples encourage) but eventually had to change to using 
functors, and it would've been better to just use the functors from the 
beginning.

>
> 2. The View API is mutable, although it would be better to make it immutable[1]. Views keeps a list of operations which are been applied to it (such as reads) so merging a view is similar to committing a transaction in usual DB context. I think it is hard to keep the same behaviour on immutable views without being too verbose or confusing. So I propose to rename View to Transaction and have a proper immutable Staging area.
>
> 3. The terminology is slightly different that the usual Git one. I think it is better to change it to match exactly to help people already knowing Git to start with Irmin more easily (eg. Irmin's tag are Git's references, Irmin's heads are Git's commits, etc)

I think it would be good to either have a terminology that's completely 
different from that which Git uses, or use the Git terminology 
everywhere it's feasible.  The situation where the same words refer to 
different things ("tag" comes to mind) is confusing.

>
> 4. The Irmin API conflates the Git repository configuration and branch state into an Irmin store handler. For some operations (as listing all the branches in a repository) it doesn't make really sense. Maybe it's too confusing and you don't want that. See Cuekeeper'API[2] which exposes a different API, closer to what Git offers. Also, Irmin offers 3 ways to create a new store handler: using the master branch, using a given branch name, or using a commit id. Only using a commit id is fully "concurrency-safe" unless you know exactly what you are doing -- this is not very clear in the API and can be surprising to users. We should change that.
>
> So in the very short-term (read this week or the next) I plan to release a 0.10 API with at least:
> - deletion of the 1st class module API (address 1.)
> - some renaming of modules (at least Tag -> Reference, View -> Transaction, type head -> type commit, etc...)
> - addition of an immutable staging area (address 3.)
> - and something (not clear yet) to address 4.
>
> I am very interested to get feedback on this, so please reply if you are or were (or will be) using Irmin at one point ("please don't change the API again" is also a good reply :p)

Please go ahead and change the API again :p

> Best,
> Thomas
>
> [1]: https://github.com/mirage/irmin/issues/109
> [2]: https://github.com/talex5/cuekeeper/blob/master/utils/git_storage_s.ml
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

-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 Aug 10 13:03:43 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 13:03: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 1ZOmjj-0005Cc-2f; Mon, 10 Aug 2015 13:03:31 +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 1ZOmji-0005CW-1H
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 13:03:30 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	70/51-18744-121A8C55; Mon, 10 Aug 2015 13:03:29 +0000
X-Env-Sender: mindy@somerandomidiot.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1439211806!37844839!1
X-Originating-IP: [217.70.183.195]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjE3LjcwLjE4My4xOTUgPT4gMzc4NjI=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19668 invoked from network); 10 Aug 2015 13:03:26 -0000
Received: from relay3-d.mail.gandi.net (HELO relay3-d.mail.gandi.net)
	(217.70.183.195)
	by server-4.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Aug 2015 13:03:26 -0000
Received: from mfilter28-d.gandi.net (mfilter28-d.gandi.net [217.70.178.159])
	by relay3-d.mail.gandi.net (Postfix) with ESMTP id 2A490A80AF
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 15:03:26 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at mfilter28-d.gandi.net
Received: from relay3-d.mail.gandi.net ([IPv6:::ffff:217.70.183.195])
	by mfilter28-d.gandi.net (mfilter28-d.gandi.net [::ffff:10.0.15.180])
	(amavisd-new, port 10024)
	with ESMTP id GLvWiAw1OR4N for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 15:03:24 +0200 (CEST)
X-Originating-IP: 131.111.184.18
Received: from [172.17.27.203] (global-1-18.nat.csx.cam.ac.uk [131.111.184.18])
	(Authenticated sender: guybrush@somerandomidiot.com)
	by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id 787DAA80B4
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 15:03:24 +0200 (CEST)
Message-ID: <55C8A088.1080804@somerandomidiot.com>
Date: Mon, 10 Aug 2015 14:00:56 +0100
From: Mindy <mindy@somerandomidiot.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: mirageos-devel@lists.xenproject.org
References: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
In-Reply-To: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
Subject: Re: [MirageOS-devel] Irmin API evolution
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-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 08/10/2015 01:51 PM, Thomas Gazagnaire wrote:
> Hi all,
>
> There are still parts in the Irmin API that I am not very happy about, so I send an email to get feedback from all the early users to check if they share my views.
>
> 1. The functor / first-class module interfaces: the first-class module is simpler to grasp, it is harder (or sometimes impossible) to do more complex tasks with them. A lot of people have reported to me that it's confusing and that it's bad to duplicate the API. I agree and I propose to remove the first-class module API all together and add one or two default higher-level functors to simplify a little bit the current functor API.

I was much more confused by the presence of both APIs than I was by the 
functor version.  I began by using the first-class modules (as the 
instructions/examples encourage) but eventually had to change to using 
functors, and it would've been better to just use the functors from the 
beginning.

>
> 2. The View API is mutable, although it would be better to make it immutable[1]. Views keeps a list of operations which are been applied to it (such as reads) so merging a view is similar to committing a transaction in usual DB context. I think it is hard to keep the same behaviour on immutable views without being too verbose or confusing. So I propose to rename View to Transaction and have a proper immutable Staging area.
>
> 3. The terminology is slightly different that the usual Git one. I think it is better to change it to match exactly to help people already knowing Git to start with Irmin more easily (eg. Irmin's tag are Git's references, Irmin's heads are Git's commits, etc)

I think it would be good to either have a terminology that's completely 
different from that which Git uses, or use the Git terminology 
everywhere it's feasible.  The situation where the same words refer to 
different things ("tag" comes to mind) is confusing.

>
> 4. The Irmin API conflates the Git repository configuration and branch state into an Irmin store handler. For some operations (as listing all the branches in a repository) it doesn't make really sense. Maybe it's too confusing and you don't want that. See Cuekeeper'API[2] which exposes a different API, closer to what Git offers. Also, Irmin offers 3 ways to create a new store handler: using the master branch, using a given branch name, or using a commit id. Only using a commit id is fully "concurrency-safe" unless you know exactly what you are doing -- this is not very clear in the API and can be surprising to users. We should change that.
>
> So in the very short-term (read this week or the next) I plan to release a 0.10 API with at least:
> - deletion of the 1st class module API (address 1.)
> - some renaming of modules (at least Tag -> Reference, View -> Transaction, type head -> type commit, etc...)
> - addition of an immutable staging area (address 3.)
> - and something (not clear yet) to address 4.
>
> I am very interested to get feedback on this, so please reply if you are or were (or will be) using Irmin at one point ("please don't change the API again" is also a good reply :p)

Please go ahead and change the API again :p

> Best,
> Thomas
>
> [1]: https://github.com/mirage/irmin/issues/109
> [2]: https://github.com/talex5/cuekeeper/blob/master/utils/git_storage_s.ml
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

-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 Aug 10 14:05:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 14:05: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 1ZOnhs-00015k-1i; Mon, 10 Aug 2015 14:05:40 +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 1ZOnhq-00015d-Mx
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 14:05:39 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	62/00-16965-1BFA8C55; Mon, 10 Aug 2015 14:05:37 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1439215536!33867841!1
X-Originating-IP: [209.85.213.48]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3253 invoked from network); 10 Aug 2015 14:05:36 -0000
Received: from mail-vk0-f48.google.com (HELO mail-vk0-f48.google.com)
	(209.85.213.48)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 14:05:36 -0000
Received: by vkhl6 with SMTP id l6so58994196vkh.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 07:05:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=s7nnHzrKWYfS4LN2gHIAVbmpLOkWd7FSdVD4YdFFKpA=;
	b=pQHsTImbvau7Q7MScvw5GRMzYifJOczDIQvq/86EMoJqU1Vxk25oMiUIoNXB0BkXkO
	jG4K49TUywzTLjpZsYSmtOfqQa976mef50FXW/oyCoOt15hvH2ksrvT7EeUG9Ktayt6w
	llt4PG3G3aV7CvND9llDdSBFL6GsT3NRp1KOIS7/rf/KCeeqFVHFHtwWEKm9gk2jDSIc
	xJ5OUafNaDSt1/pjd/9C5fjxLYxOjxzW5axsZ265qIpHUZ6sOwBuWdvs8n7otLt3FWf8
	cQRifJrpD9aZeF03lYZLVWj0VwiCPsO2cugsJ2CJ+tOiU4dgs1OPUlLTiggX6iYmU0u+
	4eEw==
MIME-Version: 1.0
X-Received: by 10.52.171.199 with SMTP id aw7mr24223749vdc.87.1439215535804;
	Mon, 10 Aug 2015 07:05:35 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Mon, 10 Aug 2015 07:05:35 -0700 (PDT)
In-Reply-To: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
References: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
Date: Mon, 10 Aug 2015 15:05:35 +0100
Message-ID: <CAG4opy-QbpOgfTjW-O4NV5zRsL+PJbFV2Wn45FcC5RYOc_5jnA@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin API evolution
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 10 August 2015 at 13:51, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
> Hi all,
>
> There are still parts in the Irmin API that I am not very happy about, so I send an email to get feedback from all the early users to check if they share my views.
>
> 1. The functor / first-class module interfaces: the first-class module is simpler to grasp, it is harder (or sometimes impossible) to do more complex tasks with them. A lot of people have reported to me that it's confusing and that it's bad to duplicate the API. I agree and I propose to remove the first-class module API all together and add one or two default higher-level functors to simplify a little bit the current functor API.

Yes, I think would simplify things. I don't recall using any of the
first-class modules API in my own code.

> 2. The View API is mutable, although it would be better to make it immutable[1]. Views keeps a list of operations which are been applied to it (such as reads) so merging a view is similar to committing a transaction in usual DB context. I think it is hard to keep the same behaviour on immutable views without being too verbose or confusing. So I propose to rename View to Transaction and have a proper immutable Staging area.

I'm not bothered about this either way. Views (staging areas) aren't
shared, so being mutable is much less of a problem here than for
branch stores.

Though perhaps we need a different concept here. In my own code, I
just want a way to generate a new tree from an existing one, without
committing lots of temporary intermediate trees to the blob store
while I'm doing so.

e.g. I want something like this:

let staging = Commit.checkout c1 in
Staging.update path1 value1;
Staging.update path2 value2;
let c2 = Commit.create ~parents:[c1] staging in

Merging this new commit onto a branch is a separate operation for me.
It's not clear to me that this needs to be stored as a list of
changes.

> 3. The terminology is slightly different that the usual Git one. I think it is better to change it to match exactly to help people already knowing Git to start with Irmin more easily (eg. Irmin's tag are Git's references, Irmin's heads are Git's commits, etc)

Yes please! "tag" (mutable reference) is especially confusing because
it means the exact opposite in Git (immutable reference).

> 4. The Irmin API conflates the Git repository configuration and branch state into an Irmin store handler. For some operations (as listing all the branches in a repository) it doesn't make really sense. Maybe it's too confusing and you don't want that. See Cuekeeper'API[2] which exposes a different API, closer to what Git offers.

No surprise that I agree with this ;-)

Another reason to make an explicit Repository.t: Irmin currently makes
some "global" state when you apply the functors. For example, I have
to re-apply the Irmin.Basic functor to Irmin_mem.Make every time I
want a fresh in-memory store. Having a Repository.t lets you do the
set up operations for a repository once, not once per branch (too
often) or once per functor application (surprising hidden state).

> Also, Irmin offers 3 ways to create a new store handler: using the master branch, using a given branch name, or using a commit id. Only using a commit id is fully "concurrency-safe" unless you know exactly what you are doing -- this is not very clear in the API and can be surprising to users. We should change that.
>
> So in the very short-term (read this week or the next) I plan to release a 0.10 API with at least:
> - deletion of the 1st class module API (address 1.)
> - some renaming of modules (at least Tag -> Reference, View -> Transaction, type head -> type commit, etc...)

I think Irmin's "tag" corresponds to Git's "branch name". Reference is
any way to refer to a commit (by commit ID, by named branch, etc).

A couple more that would have saved me some confusion:

Node -> Tree
Slice -> Bundle
Task -> Message? Commit_metadata? Log_entry?

It's probably clearer to have separate types "Commit.t" and "Commit.id" too.

> - addition of an immutable staging area (address 3.)
> - and something (not clear yet) to address 4.
>
> I am very interested to get feedback on this, so please reply if you are or were (or will be) using Irmin at one point ("please don't change the API again" is also a good reply :p)
>
> Best,
> Thomas
>
> [1]: https://github.com/mirage/irmin/issues/109
> [2]: https://github.com/talex5/cuekeeper/blob/master/utils/git_storage_s.ml

A few extra thoughts:

First, Irmin seems to be trying to do two things:

1. Provide a Git-like API that isn't tied to ocaml-git, and that
provides higher-level functions such as "merge" and
"find-common-ancestor".

2. Use Git to implement a mutable key-value store (by making a commit
each time you update something).

I feel that the key-value store is just one possible use of Irmin and
should be an optional component built on top of it. For CueKeeper at
least, I found it easier to think in terms of immutable trees and
commits rather than mutable key-value stores. CueKeeper's Irmin
wrapper is really more of an "unwrapper".


Secondly, I think the current API makes it too easy to introduce
races. The simplest way to use Irmin is roughly:

1. Create a store from a branch name.
2. Read and update the store.

This will appear to work during testing, but once you have multiple
threads/processes/tabs accessing the same store you start to get
strange behaviour. For example:

let store = Store.create ... in
let v1 = Store.read key1 + amount in
let v2 = Store.read key2 - amount in
Store.update key1 v1;
Store.update key2 v2;

You'd expect this to transfer "amount" from key2 to key1, but the
operations will be interleaved with other changes to the store.
Therefore, I'd like to force the user to decide what to do here. In
particular, the user should be forced to dereference the branch to get
a commit before they can read anything from it. Or, the user could
create a transaction on the branch. But accessing the branch directly
shouldn't be easy.

This would also remove some ugliness from the BC module type. e.g

val tag : t -> tag option Lwt.t
(** tag t is t's name. Return None if t is not persistent. *)

Here, the API tries to cover both commits and branches using an option
type. With separate types, you just have:

module Branch : sig
  val name : t -> branch_name Lwt.t
  ...

Likewise,

  val head : t -> head option Lwt.t

wouldn't need to be an option, because a commit always has an ID.

Anyway, thanks for looking into this! Hopefully there's something of
use in the above...


-- 
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 Aug 10 14:05:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 14:05: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 1ZOnhs-00015k-1i; Mon, 10 Aug 2015 14:05:40 +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 1ZOnhq-00015d-Mx
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 14:05:39 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	62/00-16965-1BFA8C55; Mon, 10 Aug 2015 14:05:37 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1439215536!33867841!1
X-Originating-IP: [209.85.213.48]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3253 invoked from network); 10 Aug 2015 14:05:36 -0000
Received: from mail-vk0-f48.google.com (HELO mail-vk0-f48.google.com)
	(209.85.213.48)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 14:05:36 -0000
Received: by vkhl6 with SMTP id l6so58994196vkh.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 07:05:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=s7nnHzrKWYfS4LN2gHIAVbmpLOkWd7FSdVD4YdFFKpA=;
	b=pQHsTImbvau7Q7MScvw5GRMzYifJOczDIQvq/86EMoJqU1Vxk25oMiUIoNXB0BkXkO
	jG4K49TUywzTLjpZsYSmtOfqQa976mef50FXW/oyCoOt15hvH2ksrvT7EeUG9Ktayt6w
	llt4PG3G3aV7CvND9llDdSBFL6GsT3NRp1KOIS7/rf/KCeeqFVHFHtwWEKm9gk2jDSIc
	xJ5OUafNaDSt1/pjd/9C5fjxLYxOjxzW5axsZ265qIpHUZ6sOwBuWdvs8n7otLt3FWf8
	cQRifJrpD9aZeF03lYZLVWj0VwiCPsO2cugsJ2CJ+tOiU4dgs1OPUlLTiggX6iYmU0u+
	4eEw==
MIME-Version: 1.0
X-Received: by 10.52.171.199 with SMTP id aw7mr24223749vdc.87.1439215535804;
	Mon, 10 Aug 2015 07:05:35 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Mon, 10 Aug 2015 07:05:35 -0700 (PDT)
In-Reply-To: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
References: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
Date: Mon, 10 Aug 2015 15:05:35 +0100
Message-ID: <CAG4opy-QbpOgfTjW-O4NV5zRsL+PJbFV2Wn45FcC5RYOc_5jnA@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin API evolution
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 10 August 2015 at 13:51, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
> Hi all,
>
> There are still parts in the Irmin API that I am not very happy about, so I send an email to get feedback from all the early users to check if they share my views.
>
> 1. The functor / first-class module interfaces: the first-class module is simpler to grasp, it is harder (or sometimes impossible) to do more complex tasks with them. A lot of people have reported to me that it's confusing and that it's bad to duplicate the API. I agree and I propose to remove the first-class module API all together and add one or two default higher-level functors to simplify a little bit the current functor API.

Yes, I think would simplify things. I don't recall using any of the
first-class modules API in my own code.

> 2. The View API is mutable, although it would be better to make it immutable[1]. Views keeps a list of operations which are been applied to it (such as reads) so merging a view is similar to committing a transaction in usual DB context. I think it is hard to keep the same behaviour on immutable views without being too verbose or confusing. So I propose to rename View to Transaction and have a proper immutable Staging area.

I'm not bothered about this either way. Views (staging areas) aren't
shared, so being mutable is much less of a problem here than for
branch stores.

Though perhaps we need a different concept here. In my own code, I
just want a way to generate a new tree from an existing one, without
committing lots of temporary intermediate trees to the blob store
while I'm doing so.

e.g. I want something like this:

let staging = Commit.checkout c1 in
Staging.update path1 value1;
Staging.update path2 value2;
let c2 = Commit.create ~parents:[c1] staging in

Merging this new commit onto a branch is a separate operation for me.
It's not clear to me that this needs to be stored as a list of
changes.

> 3. The terminology is slightly different that the usual Git one. I think it is better to change it to match exactly to help people already knowing Git to start with Irmin more easily (eg. Irmin's tag are Git's references, Irmin's heads are Git's commits, etc)

Yes please! "tag" (mutable reference) is especially confusing because
it means the exact opposite in Git (immutable reference).

> 4. The Irmin API conflates the Git repository configuration and branch state into an Irmin store handler. For some operations (as listing all the branches in a repository) it doesn't make really sense. Maybe it's too confusing and you don't want that. See Cuekeeper'API[2] which exposes a different API, closer to what Git offers.

No surprise that I agree with this ;-)

Another reason to make an explicit Repository.t: Irmin currently makes
some "global" state when you apply the functors. For example, I have
to re-apply the Irmin.Basic functor to Irmin_mem.Make every time I
want a fresh in-memory store. Having a Repository.t lets you do the
set up operations for a repository once, not once per branch (too
often) or once per functor application (surprising hidden state).

> Also, Irmin offers 3 ways to create a new store handler: using the master branch, using a given branch name, or using a commit id. Only using a commit id is fully "concurrency-safe" unless you know exactly what you are doing -- this is not very clear in the API and can be surprising to users. We should change that.
>
> So in the very short-term (read this week or the next) I plan to release a 0.10 API with at least:
> - deletion of the 1st class module API (address 1.)
> - some renaming of modules (at least Tag -> Reference, View -> Transaction, type head -> type commit, etc...)

I think Irmin's "tag" corresponds to Git's "branch name". Reference is
any way to refer to a commit (by commit ID, by named branch, etc).

A couple more that would have saved me some confusion:

Node -> Tree
Slice -> Bundle
Task -> Message? Commit_metadata? Log_entry?

It's probably clearer to have separate types "Commit.t" and "Commit.id" too.

> - addition of an immutable staging area (address 3.)
> - and something (not clear yet) to address 4.
>
> I am very interested to get feedback on this, so please reply if you are or were (or will be) using Irmin at one point ("please don't change the API again" is also a good reply :p)
>
> Best,
> Thomas
>
> [1]: https://github.com/mirage/irmin/issues/109
> [2]: https://github.com/talex5/cuekeeper/blob/master/utils/git_storage_s.ml

A few extra thoughts:

First, Irmin seems to be trying to do two things:

1. Provide a Git-like API that isn't tied to ocaml-git, and that
provides higher-level functions such as "merge" and
"find-common-ancestor".

2. Use Git to implement a mutable key-value store (by making a commit
each time you update something).

I feel that the key-value store is just one possible use of Irmin and
should be an optional component built on top of it. For CueKeeper at
least, I found it easier to think in terms of immutable trees and
commits rather than mutable key-value stores. CueKeeper's Irmin
wrapper is really more of an "unwrapper".


Secondly, I think the current API makes it too easy to introduce
races. The simplest way to use Irmin is roughly:

1. Create a store from a branch name.
2. Read and update the store.

This will appear to work during testing, but once you have multiple
threads/processes/tabs accessing the same store you start to get
strange behaviour. For example:

let store = Store.create ... in
let v1 = Store.read key1 + amount in
let v2 = Store.read key2 - amount in
Store.update key1 v1;
Store.update key2 v2;

You'd expect this to transfer "amount" from key2 to key1, but the
operations will be interleaved with other changes to the store.
Therefore, I'd like to force the user to decide what to do here. In
particular, the user should be forced to dereference the branch to get
a commit before they can read anything from it. Or, the user could
create a transaction on the branch. But accessing the branch directly
shouldn't be easy.

This would also remove some ugliness from the BC module type. e.g

val tag : t -> tag option Lwt.t
(** tag t is t's name. Return None if t is not persistent. *)

Here, the API tries to cover both commits and branches using an option
type. With separate types, you just have:

module Branch : sig
  val name : t -> branch_name Lwt.t
  ...

Likewise,

  val head : t -> head option Lwt.t

wouldn't need to be an option, because a commit always has an ID.

Anyway, thanks for looking into this! Hopefully there's something of
use in the above...


-- 
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 Aug 10 14:26:47 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 14:26: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 1ZOo26-0002aG-MR; Mon, 10 Aug 2015 14:26:34 +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 1ZOo25-0002ZX-Bi
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 14:26:33 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	DB/DE-06021-894B8C55; Mon, 10 Aug 2015 14:26:32 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-4.tower-31.messagelabs.com!1439216791!32552025!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9468 invoked from network); 10 Aug 2015 14:26:31 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-4.tower-31.messagelabs.com with SMTP;
	10 Aug 2015 14:26:31 -0000
Received: from [192.168.2.3] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 266A52111C0E;
	Mon, 10 Aug 2015 14:26:29 +0000 (UTC)
Date: Mon, 10 Aug 2015 15:26:40 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-ID: <A6643219BF7A48BFA4083DE62771AEA1@erratique.ch>
In-Reply-To: <8C0983EB-B14D-4A5E-9E04-7DA61E981B43@gazagnaire.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<A727D6A4-7AE5-4D40-AB0F-4DAB9161BBD5@gazagnaire.org>
	<CAG4opy-5DLmMFw+VtLC6HEWtwk=-K_TJ5vhhfdgKJRXZMj55EQ@mail.gmail.com>
	<8C0983EB-B14D-4A5E-9E04-7DA61E981B43@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>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

> As long as there is a place where we can see the release changes (not `git log`) I'm happy it to be anywhere. However https://mirage.io/releases/ is looking at the GitHub release and I prefer to have it as a file in the repo to be able to grep it for API changes (very useful when updating opam dependency constraints), so I try to maintain both.

As a library user I also want to be able to consult them through opam (see [1,2]). Besides I still think that one should strive to remain as independent as possible from github's infrastructure (and this especially now that they made it clear that they have an opinion about what kind of words you should use in your repo). 

Best,

Daniel

[1] https://github.com/ocaml/opam/issues/1900
[2] https://github.com/ocaml/opam/issues/733




_______________________________________________
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 Aug 10 14:26:47 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 14:26: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 1ZOo26-0002aG-MR; Mon, 10 Aug 2015 14:26:34 +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 1ZOo25-0002ZX-Bi
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 14:26:33 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	DB/DE-06021-894B8C55; Mon, 10 Aug 2015 14:26:32 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-4.tower-31.messagelabs.com!1439216791!32552025!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9468 invoked from network); 10 Aug 2015 14:26:31 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-4.tower-31.messagelabs.com with SMTP;
	10 Aug 2015 14:26:31 -0000
Received: from [192.168.2.3] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 266A52111C0E;
	Mon, 10 Aug 2015 14:26:29 +0000 (UTC)
Date: Mon, 10 Aug 2015 15:26:40 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-ID: <A6643219BF7A48BFA4083DE62771AEA1@erratique.ch>
In-Reply-To: <8C0983EB-B14D-4A5E-9E04-7DA61E981B43@gazagnaire.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<A727D6A4-7AE5-4D40-AB0F-4DAB9161BBD5@gazagnaire.org>
	<CAG4opy-5DLmMFw+VtLC6HEWtwk=-K_TJ5vhhfdgKJRXZMj55EQ@mail.gmail.com>
	<8C0983EB-B14D-4A5E-9E04-7DA61E981B43@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>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

> As long as there is a place where we can see the release changes (not `git log`) I'm happy it to be anywhere. However https://mirage.io/releases/ is looking at the GitHub release and I prefer to have it as a file in the repo to be able to grep it for API changes (very useful when updating opam dependency constraints), so I try to maintain both.

As a library user I also want to be able to consult them through opam (see [1,2]). Besides I still think that one should strive to remain as independent as possible from github's infrastructure (and this especially now that they made it clear that they have an opinion about what kind of words you should use in your repo). 

Best,

Daniel

[1] https://github.com/ocaml/opam/issues/1900
[2] https://github.com/ocaml/opam/issues/733




_______________________________________________
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 Aug 10 16:17:59 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 16:17: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 1ZOplg-0002FY-JO; Mon, 10 Aug 2015 16:17:44 +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 1ZOplf-0002FT-Ml
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 16:17:43 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	7E/F2-04752-7AEC8C55; Mon, 10 Aug 2015 16:17:43 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-3.tower-27.messagelabs.com!1439223462!39488771!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5437 invoked from network); 10 Aug 2015 16:17:42 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-3.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Aug 2015 16:17:42 -0000
Received: from [192.168.1.82] (cpc7-cmbg14-2-0-cust238.5-4.cable.virginm.net
	[86.30.244.239]); 
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 1d630dd5;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 10 Aug 2015 17:17:41 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <55C5ED9E.8010405@somerandomidiot.com>
Date: Mon, 10 Aug 2015 17:17:51 +0100
Message-Id: <419B21C9-EC5B-45BD-BFA7-90458A361796@recoil.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<E89327ED-E6E6-4BC0-A725-9FF9C18F02E5@citrix.com>
	<55C5ED9E.8010405@somerandomidiot.com>
To: Mindy Preston <mindy@somerandomidiot.com>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

Thanks for the views, everyone! I've started hacking on the tools and recording notes in:
https://github.com/mirage/mirage-www/wiki/OPAM-Aggregation

I'll update on the Mirage call on Wednesday with how it all looks.  In the meanwhile,
if you have opinions on workflows you'd like, please continue to update them here.

To answer some specific points:


> On 8 Aug 2015, at 12:53, Mindy <mindy@somerandomidiot.com> wrote:
> 
> On 08/07/2015 06:24 PM, Dave Scott wrote:
>>> - an OPAM remote that we maintain with all the unreleased packages (like the ongoing ones for networking by Mindy, Jitsu by Magnus, autoscaling by Mort/Masoud and so on).  This would only be used for metadata purposes.
>> This also sounds good. Over in the xapi-project we use an opam-repo-dev for all of our half-baked stuff and hook it into travis builds via the EXTRA_REMOTES environment variable. Seems to work quite well. The only thing is we sometimes forget to do the formal releases or are lazy and just leave things in the unreleased repo.
> I'm not sure what Anil means by "only be used for metadata purposes" - does this mean there would be no guarantee that the packages in the remote are internally consistent, i.e. setting it as a remote wouldn't be expected to work?  (I have no objection to that, necessarily, but I want to be sure I understand what's proposed.)

This is a good point -- one issue with remotes right now is that they are global across switches, and so "pollute" everything that you are working on if they expose broken packages.

I think this is a pretty big design flaw in OPAM, and that remotes ought to be switch-local by default.  If this were the case, then it wouldn't matter if a particular switch were broken occasionally.

With them being global however, we do have to keep them vaguely working.  So I was thinking that we could have a "super bleeding edge" remote with working packages that was never intended to be used as a development remote, only as an automated-scripting remote.  After that, another remote would be what the current opam-repo-dev contains.

>>> Any thoughts on this?  Christophe is working on this infrastructure right now, and we're keen to get something up and running in August.  I'm particularly interested in missing workflow features that would make your life easier as MirageOS developers and users.
> This may be out of scope, but I'm not in the Mirage organization so I've had to watch a lot of repositories by hand (and I'm certainly still missing some); it would be nice to be able to watch them all automatically.  A common dashboard would probably replace most of my need for this (probably modulo e-mail notifications, which I do find useful).

Definitely not out of scope.  Similarly, I have a tough time seeing activity in mirleft/* for the TLS repositories sometimes.  I've recorded this in the wiki page as well.

Regarding the changelog discussion, I'll take a closer look at what a detailed changelog will look like.  That'll come after the first round of HTML changes though.

-a


_______________________________________________
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 Aug 10 16:17:59 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 16:17: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 1ZOplg-0002FY-JO; Mon, 10 Aug 2015 16:17:44 +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 1ZOplf-0002FT-Ml
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 16:17:43 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	7E/F2-04752-7AEC8C55; Mon, 10 Aug 2015 16:17:43 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-3.tower-27.messagelabs.com!1439223462!39488771!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5437 invoked from network); 10 Aug 2015 16:17:42 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-3.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Aug 2015 16:17:42 -0000
Received: from [192.168.1.82] (cpc7-cmbg14-2-0-cust238.5-4.cable.virginm.net
	[86.30.244.239]); 
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 1d630dd5;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 10 Aug 2015 17:17:41 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <55C5ED9E.8010405@somerandomidiot.com>
Date: Mon, 10 Aug 2015 17:17:51 +0100
Message-Id: <419B21C9-EC5B-45BD-BFA7-90458A361796@recoil.org>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<E89327ED-E6E6-4BC0-A725-9FF9C18F02E5@citrix.com>
	<55C5ED9E.8010405@somerandomidiot.com>
To: Mindy Preston <mindy@somerandomidiot.com>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

Thanks for the views, everyone! I've started hacking on the tools and recording notes in:
https://github.com/mirage/mirage-www/wiki/OPAM-Aggregation

I'll update on the Mirage call on Wednesday with how it all looks.  In the meanwhile,
if you have opinions on workflows you'd like, please continue to update them here.

To answer some specific points:


> On 8 Aug 2015, at 12:53, Mindy <mindy@somerandomidiot.com> wrote:
> 
> On 08/07/2015 06:24 PM, Dave Scott wrote:
>>> - an OPAM remote that we maintain with all the unreleased packages (like the ongoing ones for networking by Mindy, Jitsu by Magnus, autoscaling by Mort/Masoud and so on).  This would only be used for metadata purposes.
>> This also sounds good. Over in the xapi-project we use an opam-repo-dev for all of our half-baked stuff and hook it into travis builds via the EXTRA_REMOTES environment variable. Seems to work quite well. The only thing is we sometimes forget to do the formal releases or are lazy and just leave things in the unreleased repo.
> I'm not sure what Anil means by "only be used for metadata purposes" - does this mean there would be no guarantee that the packages in the remote are internally consistent, i.e. setting it as a remote wouldn't be expected to work?  (I have no objection to that, necessarily, but I want to be sure I understand what's proposed.)

This is a good point -- one issue with remotes right now is that they are global across switches, and so "pollute" everything that you are working on if they expose broken packages.

I think this is a pretty big design flaw in OPAM, and that remotes ought to be switch-local by default.  If this were the case, then it wouldn't matter if a particular switch were broken occasionally.

With them being global however, we do have to keep them vaguely working.  So I was thinking that we could have a "super bleeding edge" remote with working packages that was never intended to be used as a development remote, only as an automated-scripting remote.  After that, another remote would be what the current opam-repo-dev contains.

>>> Any thoughts on this?  Christophe is working on this infrastructure right now, and we're keen to get something up and running in August.  I'm particularly interested in missing workflow features that would make your life easier as MirageOS developers and users.
> This may be out of scope, but I'm not in the Mirage organization so I've had to watch a lot of repositories by hand (and I'm certainly still missing some); it would be nice to be able to watch them all automatically.  A common dashboard would probably replace most of my need for this (probably modulo e-mail notifications, which I do find useful).

Definitely not out of scope.  Similarly, I have a tough time seeing activity in mirleft/* for the TLS repositories sometimes.  I've recorded this in the wiki page as well.

Regarding the changelog discussion, I'll take a closer look at what a detailed changelog will look like.  That'll come after the first round of HTML changes though.

-a


_______________________________________________
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 Aug 10 16:31:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 16:31: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 1ZOpz3-0002w7-7j; Mon, 10 Aug 2015 16:31:33 +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 1ZOpz2-0002w2-LH
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 16:31:32 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	FE/96-15765-4E1D8C55; Mon, 10 Aug 2015 16:31:32 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1439224290!37905809!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12021 invoked from network); 10 Aug 2015 16:31:30 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 16:31:30 -0000
Received: by wijp15 with SMTP id p15so142598966wij.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 09:31:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=Ef0W8uXKm38lTA0DwOvnmKyFfR5VoooiIa7YlOcPZ0o=;
	b=q5thLzcrc0vMONJGLq6XScpwN7fdHVQpkdOB5CMkIgREqj5KnI/u2dVggGgRatVnfW
	hrY9LsmnjTi1Ao+zkhhvASGna0aaBXzQgpGsKvFdTwkGzVRjih1+kaaTRcs71Fs1Uq28
	xPWKGXpHFvBN7Bt6fALL8kI1ljyZ6ySvEfFntoYlb8H182btjzYqxOYp1+OOk51mOX5c
	JgmzwS43AcoyUxcfgWea/RfmIcMG2oNQwY1WeamPLnKCPQc/ym71/1IlFeBy84qG0miY
	ElfMvWL1EiM6IOBUYKFIBgrpIxEnVkrEcZd11YJUNDifLgIL0lvRExZRuW5PkQODryHM
	SAjg==
X-Received: by 10.180.97.33 with SMTP id dx1mr14174961wib.17.1439224290490;
	Mon, 10 Aug 2015 09:31:30 -0700 (PDT)
Received: from piana.mac.cl.cam.ac.uk (piana.mac.cl.cam.ac.uk. [128.232.56.38])
	by smtp.gmail.com with ESMTPSA id
	lq9sm30208562wjb.35.2015.08.10.09.31.29
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 10 Aug 2015 09:31:29 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy-QbpOgfTjW-O4NV5zRsL+PJbFV2Wn45FcC5RYOc_5jnA@mail.gmail.com>
Date: Mon, 10 Aug 2015 17:31:30 +0100
Message-Id: <9AEA3B01-C146-4CCF-A241-BEAF3996DD0C@gazagnaire.org>
References: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
	<CAG4opy-QbpOgfTjW-O4NV5zRsL+PJbFV2Wn45FcC5RYOc_5jnA@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin API evolution
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Hi Thomas,

> First, Irmin seems to be trying to do two things:
> 
> 1. Provide a Git-like API that isn't tied to ocaml-git, and that
> provides higher-level functions such as "merge" and
> "find-common-ancestor".

And a notification mechanism, and transactions. But yes, the merge combinators (that you are not using at all in Cuekeeper :p) are an important part of Irmin.

> 2. Use Git to implement a mutable key-value store (by making a commit
> each time you update something).
> 
> Secondly, I think the current API makes it too easy to introduce
> races. The simplest way to use Irmin is roughly:

Yes, the idea is to provide an API similar to the the usual mutable key-value store that users already know, but with a way to efficiently fork and merge parallel universes to handle concurrency in a safe way. So yes, if you are using the mutable key-value store API without using the branches, you are deemed to have the usual problems with concurrency. I agree that this is not very well expressed in the current API, so I'll try to improve that in the next version.

> I feel that the key-value store is just one possible use of Irmin and
> should be an optional component built on top of it. For CueKeeper at
> least, I found it easier to think in terms of immutable trees and
> commits rather than mutable key-value stores. CueKeeper's Irmin
> wrapper is really more of an "unwrapper".

Yes, I think the Git data-model is really great to express all of various sort of concurrency models (and we don't really know yet which one is the best one, although exposing the immutability has lots of appeals to me), so I really like Irmin to continue to be the basis for experimenting on this. I'm already quite happy to see that a lot of different use-cases (IMAP, ARP, XenStore, Graph databases, multi-tabs browser apps, distributed builder, etc.) fit into that model more or less naturally (which sometimes requires some complete rewrite of parts of Irmin...) so I'll continue to improve the API to have more crazy version-controlled applications in the future :-)

> Anyway, thanks for looking into this! Hopefully there's something of
> use in the above...

That's very useful, thanks!

Thomas


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

From mirageos-devel-bounces@lists.xenproject.org Mon Aug 10 16:31:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 16:31: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 1ZOpz3-0002w7-7j; Mon, 10 Aug 2015 16:31:33 +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 1ZOpz2-0002w2-LH
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 16:31:32 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	FE/96-15765-4E1D8C55; Mon, 10 Aug 2015 16:31:32 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1439224290!37905809!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12021 invoked from network); 10 Aug 2015 16:31:30 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 16:31:30 -0000
Received: by wijp15 with SMTP id p15so142598966wij.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 09:31:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=Ef0W8uXKm38lTA0DwOvnmKyFfR5VoooiIa7YlOcPZ0o=;
	b=q5thLzcrc0vMONJGLq6XScpwN7fdHVQpkdOB5CMkIgREqj5KnI/u2dVggGgRatVnfW
	hrY9LsmnjTi1Ao+zkhhvASGna0aaBXzQgpGsKvFdTwkGzVRjih1+kaaTRcs71Fs1Uq28
	xPWKGXpHFvBN7Bt6fALL8kI1ljyZ6ySvEfFntoYlb8H182btjzYqxOYp1+OOk51mOX5c
	JgmzwS43AcoyUxcfgWea/RfmIcMG2oNQwY1WeamPLnKCPQc/ym71/1IlFeBy84qG0miY
	ElfMvWL1EiM6IOBUYKFIBgrpIxEnVkrEcZd11YJUNDifLgIL0lvRExZRuW5PkQODryHM
	SAjg==
X-Received: by 10.180.97.33 with SMTP id dx1mr14174961wib.17.1439224290490;
	Mon, 10 Aug 2015 09:31:30 -0700 (PDT)
Received: from piana.mac.cl.cam.ac.uk (piana.mac.cl.cam.ac.uk. [128.232.56.38])
	by smtp.gmail.com with ESMTPSA id
	lq9sm30208562wjb.35.2015.08.10.09.31.29
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 10 Aug 2015 09:31:29 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy-QbpOgfTjW-O4NV5zRsL+PJbFV2Wn45FcC5RYOc_5jnA@mail.gmail.com>
Date: Mon, 10 Aug 2015 17:31:30 +0100
Message-Id: <9AEA3B01-C146-4CCF-A241-BEAF3996DD0C@gazagnaire.org>
References: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
	<CAG4opy-QbpOgfTjW-O4NV5zRsL+PJbFV2Wn45FcC5RYOc_5jnA@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin API evolution
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Hi Thomas,

> First, Irmin seems to be trying to do two things:
> 
> 1. Provide a Git-like API that isn't tied to ocaml-git, and that
> provides higher-level functions such as "merge" and
> "find-common-ancestor".

And a notification mechanism, and transactions. But yes, the merge combinators (that you are not using at all in Cuekeeper :p) are an important part of Irmin.

> 2. Use Git to implement a mutable key-value store (by making a commit
> each time you update something).
> 
> Secondly, I think the current API makes it too easy to introduce
> races. The simplest way to use Irmin is roughly:

Yes, the idea is to provide an API similar to the the usual mutable key-value store that users already know, but with a way to efficiently fork and merge parallel universes to handle concurrency in a safe way. So yes, if you are using the mutable key-value store API without using the branches, you are deemed to have the usual problems with concurrency. I agree that this is not very well expressed in the current API, so I'll try to improve that in the next version.

> I feel that the key-value store is just one possible use of Irmin and
> should be an optional component built on top of it. For CueKeeper at
> least, I found it easier to think in terms of immutable trees and
> commits rather than mutable key-value stores. CueKeeper's Irmin
> wrapper is really more of an "unwrapper".

Yes, I think the Git data-model is really great to express all of various sort of concurrency models (and we don't really know yet which one is the best one, although exposing the immutability has lots of appeals to me), so I really like Irmin to continue to be the basis for experimenting on this. I'm already quite happy to see that a lot of different use-cases (IMAP, ARP, XenStore, Graph databases, multi-tabs browser apps, distributed builder, etc.) fit into that model more or less naturally (which sometimes requires some complete rewrite of parts of Irmin...) so I'll continue to improve the API to have more crazy version-controlled applications in the future :-)

> Anyway, thanks for looking into this! Hopefully there's something of
> use in the above...

That's very useful, thanks!

Thomas


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

From mirageos-devel-bounces@lists.xenproject.org Mon Aug 10 16:34:31 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 16:34:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZOq1k-0002yW-Sn; Mon, 10 Aug 2015 16:34:20 +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 1ZOq1j-0002yO-Pe
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 16:34:19 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	D6/4C-03819-B82D8C55; Mon, 10 Aug 2015 16:34:19 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1439224458!27021541!1
X-Originating-IP: [209.85.212.169]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27889 invoked from network); 10 Aug 2015 16:34:18 -0000
Received: from mail-wi0-f169.google.com (HELO mail-wi0-f169.google.com)
	(209.85.212.169)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 16:34:18 -0000
Received: by wijp15 with SMTP id p15so142696781wij.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 09:34:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=UWvnUql+on9aQAmVek8eOb7KpCKLbyx0nvWpB7fJ8sQ=;
	b=08HoYdvRHeQWo+ju5Xw6NJC0ambUCbBpFqkCjhmxlMVyJJhbA15H80AG6V4LpxImQr
	yQ1mwVWqxVrt46rfjVgPzxWzXQSofDYXIZbzelEe3+Rdvb+FFaZ5N3YwFDMu+B07P2KR
	+gtdVSli9jjREo1XoNnNgI3krwRpNPU5jEjeZew618bKhITmgcFUMUBaBHoSD2Qv2TBU
	om6Y03prYgKx2TI0x8+Ye+RuVaujmT8Cdbr3E/lgkY5XvvccA1d45lTGq+ig0cbYXXpl
	9ROIuVv9MXhClTGdnnCclEcyjoWtQrEEgXqd/bieomxkFzmdJ+DFoL3y0pfQwzlyQKap
	ZLKw==
X-Received: by 10.180.37.33 with SMTP id v1mr26753757wij.88.1439224458378;
	Mon, 10 Aug 2015 09:34:18 -0700 (PDT)
Received: from piana.mac.cl.cam.ac.uk (piana.mac.cl.cam.ac.uk. [128.232.56.38])
	by smtp.gmail.com with ESMTPSA id
	lq9sm30219714wjb.35.2015.08.10.09.34.17
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 10 Aug 2015 09:34:17 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <55C8A088.1080804@somerandomidiot.com>
Date: Mon, 10 Aug 2015 17:34:19 +0100
Message-Id: <063DBA7F-186A-489C-B791-D681CD35894E@gazagnaire.org>
References: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
	<55C8A088.1080804@somerandomidiot.com>
To: Mindy <mindy@somerandomidiot.com>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Irmin API evolution
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

> Please go ahead and change the API again :p

ok, I'll do it happily then. Thanks for the feedback :-)


_______________________________________________
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 Aug 10 16:34:31 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 16:34:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZOq1k-0002yW-Sn; Mon, 10 Aug 2015 16:34:20 +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 1ZOq1j-0002yO-Pe
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 16:34:19 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	D6/4C-03819-B82D8C55; Mon, 10 Aug 2015 16:34:19 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1439224458!27021541!1
X-Originating-IP: [209.85.212.169]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27889 invoked from network); 10 Aug 2015 16:34:18 -0000
Received: from mail-wi0-f169.google.com (HELO mail-wi0-f169.google.com)
	(209.85.212.169)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 16:34:18 -0000
Received: by wijp15 with SMTP id p15so142696781wij.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 09:34:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=UWvnUql+on9aQAmVek8eOb7KpCKLbyx0nvWpB7fJ8sQ=;
	b=08HoYdvRHeQWo+ju5Xw6NJC0ambUCbBpFqkCjhmxlMVyJJhbA15H80AG6V4LpxImQr
	yQ1mwVWqxVrt46rfjVgPzxWzXQSofDYXIZbzelEe3+Rdvb+FFaZ5N3YwFDMu+B07P2KR
	+gtdVSli9jjREo1XoNnNgI3krwRpNPU5jEjeZew618bKhITmgcFUMUBaBHoSD2Qv2TBU
	om6Y03prYgKx2TI0x8+Ye+RuVaujmT8Cdbr3E/lgkY5XvvccA1d45lTGq+ig0cbYXXpl
	9ROIuVv9MXhClTGdnnCclEcyjoWtQrEEgXqd/bieomxkFzmdJ+DFoL3y0pfQwzlyQKap
	ZLKw==
X-Received: by 10.180.37.33 with SMTP id v1mr26753757wij.88.1439224458378;
	Mon, 10 Aug 2015 09:34:18 -0700 (PDT)
Received: from piana.mac.cl.cam.ac.uk (piana.mac.cl.cam.ac.uk. [128.232.56.38])
	by smtp.gmail.com with ESMTPSA id
	lq9sm30219714wjb.35.2015.08.10.09.34.17
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 10 Aug 2015 09:34:17 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <55C8A088.1080804@somerandomidiot.com>
Date: Mon, 10 Aug 2015 17:34:19 +0100
Message-Id: <063DBA7F-186A-489C-B791-D681CD35894E@gazagnaire.org>
References: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
	<55C8A088.1080804@somerandomidiot.com>
To: Mindy <mindy@somerandomidiot.com>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Irmin API evolution
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

> Please go ahead and change the API again :p

ok, I'll do it happily then. Thanks for the feedback :-)


_______________________________________________
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 Aug 10 17:37:55 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 17: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 1ZOr12-0007Q1-02; Mon, 10 Aug 2015 17:37:40 +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 1ZOr10-0007Pw-UD
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 17:37:39 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	40/E1-12946-161E8C55; Mon, 10 Aug 2015 17:37:37 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1439228257!33839111!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4260 invoked from network); 10 Aug 2015 17:37:37 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 17:37:37 -0000
Received: by wicne3 with SMTP id ne3so31090112wic.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 10:37:36 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=vFXXMav3Y7bLsftTIP9lXMqPBt88G1uhgSuCfBoIoH8=;
	b=UbkfsoSX1MA0oW9wLWuR5b5k/+3UJ3By9wsOJzGZi6sP1DHHbcinA2MYXMPcTA4uHf
	KIfolOW0XOsL2fg1Gsep29TMUo2pFlGiSz7M0n2y2kbBauSGT1s/epgqqtNc3daWDAHK
	cETLxH4Gsw3UvDWN5ZQfMaUJTtWoYSmL0ez9LMxCOi+je211dZ6+zTotUNbbqMI3Rba/
	qUpwALRZftywka4k3yGn9//T99fU1E/xsIrXE9papL1K5Waxk/G6nutFcd9hFzEqqkRy
	Zqto/FWC7pQHTN5D4Q52gcM0sW9VQp0P+z0t2XWxfzNmGvHvjDBiTfDSHCxG78x8n63x
	QINg==
X-Received: by 10.180.78.98 with SMTP id a2mr26916856wix.50.1439228256706;
	Mon, 10 Aug 2015 10:37:36 -0700 (PDT)
Received: from mail-wi0-f180.google.com (mail-wi0-f180.google.com.
	[209.85.212.180]) by smtp.gmail.com with ESMTPSA id
	fq15sm30517879wjc.12.2015.08.10.10.37.35
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 10 Aug 2015 10:37:36 -0700 (PDT)
Received: by wicja10 with SMTP id ja10so46002669wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 10:37:35 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.194.123.4 with SMTP id lw4mr44785315wjb.94.1439228255343;
	Mon, 10 Aug 2015 10:37:35 -0700 (PDT)
Received: by 10.28.130.21 with HTTP; Mon, 10 Aug 2015 10:37:35 -0700 (PDT)
In-Reply-To: <E355DA9E-6545-46E9-8685-EFFD938DAEA6@citrix.com>
References: <DUB128-W9682D636D08098E2C3C58B4770@phx.gbl>
	<E355DA9E-6545-46E9-8685-EFFD938DAEA6@citrix.com>
Date: Mon, 10 Aug 2015 18:37:35 +0100
Message-ID: <CAN2Hq07FhgtO4D+HqS5PWx8-SAdO5jPmW3Kz6cAMo=LBy9xEkg@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Dave Scott <Dave.Scott@citrix.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Deploying unikernels with files as arguments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gMyBBdWd1c3QgMjAxNSBhdCAxMjowNCwgRGF2ZSBTY290dCA8RGF2ZS5TY290dEBjaXRyaXgu
Y29tPiB3cm90ZToKPiBUaGUgaW1wbGVtZW50YXRpb24gd2lsbCB0YXIgdXAgdGhlIGRpcmVjdG9y
eSB5b3UgZ2l2ZSBpdCwgYW5kIGFkZCBhIGJsb2NrIGRldmljZSB0byB0aGUgVk0gY29uZmlndXJh
dGlvbi4gVGFrZSBhIGxvb2sgYXQgdGhlIGdlbmVyYXRlZCAueGwgY29uZmlnIGZpbGUgdG8gc2Vl
IHRoZSBnZW5lcmF0ZWQgYGRpc2tgIHNlY3Rpb24uIFdoZW4gdGhlIFZNIHN0YXJ0cyBpdCB3aWxs
IHNjYW4gb25jZSB0aHJvdWdoIHRoZSBhcmNoaXZlIGFuZCBidWlsZCBhbiBpbmRleCBvZiBmaWxl
IC0+IG9mZnNldCBpbiB0aGUgdGFyIHN0cmVhbS4gQWxsIHJlYWRzIG9mIHRoZSBkYXRhIHdpbGwg
YmUgZG9uZSB2aWEgdGhlIGJsb2NrIGludGVyZmFjZSwgYXZvaWRpbmcgY2FjaGluZyB0aGVtIGlu
IG1lbW9yeS4KPgo+IEl04oCZcyBhbHNvIHBvc3NpYmxlIHRvIHVzZSB0aGUgRkFUIGZpbGVzeXN0
ZW0gZHJpdmVyIGJ1dCB0aGUgKGRyaXZlcikgY29kZSBpcyBhIGJpdCBtb3JlIGNvbXBsaWNhdGVk
IGFuZCBoYXMga25vd24gYnVncyAobWFpbmx5IGNvbmN1cnJlbmN5IG9uZXMgd2hpY2ggbWlnaHQg
bm90IG1hdHRlciBpZiB5b3VyIGRhdGEgaXMgcmVhZCBvbmx5KS4KPgoKQXQgbGVhc3Qgb25lIG90
aGVyIGlzc3VlIHdpdGggdGhlIH5GQVQgZmlsZXN5c3RlbSB0aGF0IEkgcmVjYWxsIHdhcwp0aGUg
bGltaXQgb24gZmlsZXN5c3RlbSBzaXplLgpXaGF0J3MgdGhlIGxpbWl0IG9uIHRoZSB0YXIgYXJj
aGl2ZSBhcHByb2FjaD8KCi0tIApSaWNoYXJkIE1vcnRpZXIKcmljaGFyZC5tb3J0aWVyQGNsLmNh
bS5hYy51awoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Mon Aug 10 17:37:55 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Aug 2015 17: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 1ZOr12-0007Q1-02; Mon, 10 Aug 2015 17:37:40 +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 1ZOr10-0007Pw-UD
	for mirageos-devel@lists.xenproject.org; Mon, 10 Aug 2015 17:37:39 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	40/E1-12946-161E8C55; Mon, 10 Aug 2015 17:37:37 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1439228257!33839111!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4260 invoked from network); 10 Aug 2015 17:37:37 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 17:37:37 -0000
Received: by wicne3 with SMTP id ne3so31090112wic.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 10:37:36 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=vFXXMav3Y7bLsftTIP9lXMqPBt88G1uhgSuCfBoIoH8=;
	b=UbkfsoSX1MA0oW9wLWuR5b5k/+3UJ3By9wsOJzGZi6sP1DHHbcinA2MYXMPcTA4uHf
	KIfolOW0XOsL2fg1Gsep29TMUo2pFlGiSz7M0n2y2kbBauSGT1s/epgqqtNc3daWDAHK
	cETLxH4Gsw3UvDWN5ZQfMaUJTtWoYSmL0ez9LMxCOi+je211dZ6+zTotUNbbqMI3Rba/
	qUpwALRZftywka4k3yGn9//T99fU1E/xsIrXE9papL1K5Waxk/G6nutFcd9hFzEqqkRy
	Zqto/FWC7pQHTN5D4Q52gcM0sW9VQp0P+z0t2XWxfzNmGvHvjDBiTfDSHCxG78x8n63x
	QINg==
X-Received: by 10.180.78.98 with SMTP id a2mr26916856wix.50.1439228256706;
	Mon, 10 Aug 2015 10:37:36 -0700 (PDT)
Received: from mail-wi0-f180.google.com (mail-wi0-f180.google.com.
	[209.85.212.180]) by smtp.gmail.com with ESMTPSA id
	fq15sm30517879wjc.12.2015.08.10.10.37.35
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 10 Aug 2015 10:37:36 -0700 (PDT)
Received: by wicja10 with SMTP id ja10so46002669wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 10 Aug 2015 10:37:35 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.194.123.4 with SMTP id lw4mr44785315wjb.94.1439228255343;
	Mon, 10 Aug 2015 10:37:35 -0700 (PDT)
Received: by 10.28.130.21 with HTTP; Mon, 10 Aug 2015 10:37:35 -0700 (PDT)
In-Reply-To: <E355DA9E-6545-46E9-8685-EFFD938DAEA6@citrix.com>
References: <DUB128-W9682D636D08098E2C3C58B4770@phx.gbl>
	<E355DA9E-6545-46E9-8685-EFFD938DAEA6@citrix.com>
Date: Mon, 10 Aug 2015 18:37:35 +0100
Message-ID: <CAN2Hq07FhgtO4D+HqS5PWx8-SAdO5jPmW3Kz6cAMo=LBy9xEkg@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Dave Scott <Dave.Scott@citrix.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Deploying unikernels with files as arguments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gMyBBdWd1c3QgMjAxNSBhdCAxMjowNCwgRGF2ZSBTY290dCA8RGF2ZS5TY290dEBjaXRyaXgu
Y29tPiB3cm90ZToKPiBUaGUgaW1wbGVtZW50YXRpb24gd2lsbCB0YXIgdXAgdGhlIGRpcmVjdG9y
eSB5b3UgZ2l2ZSBpdCwgYW5kIGFkZCBhIGJsb2NrIGRldmljZSB0byB0aGUgVk0gY29uZmlndXJh
dGlvbi4gVGFrZSBhIGxvb2sgYXQgdGhlIGdlbmVyYXRlZCAueGwgY29uZmlnIGZpbGUgdG8gc2Vl
IHRoZSBnZW5lcmF0ZWQgYGRpc2tgIHNlY3Rpb24uIFdoZW4gdGhlIFZNIHN0YXJ0cyBpdCB3aWxs
IHNjYW4gb25jZSB0aHJvdWdoIHRoZSBhcmNoaXZlIGFuZCBidWlsZCBhbiBpbmRleCBvZiBmaWxl
IC0+IG9mZnNldCBpbiB0aGUgdGFyIHN0cmVhbS4gQWxsIHJlYWRzIG9mIHRoZSBkYXRhIHdpbGwg
YmUgZG9uZSB2aWEgdGhlIGJsb2NrIGludGVyZmFjZSwgYXZvaWRpbmcgY2FjaGluZyB0aGVtIGlu
IG1lbW9yeS4KPgo+IEl04oCZcyBhbHNvIHBvc3NpYmxlIHRvIHVzZSB0aGUgRkFUIGZpbGVzeXN0
ZW0gZHJpdmVyIGJ1dCB0aGUgKGRyaXZlcikgY29kZSBpcyBhIGJpdCBtb3JlIGNvbXBsaWNhdGVk
IGFuZCBoYXMga25vd24gYnVncyAobWFpbmx5IGNvbmN1cnJlbmN5IG9uZXMgd2hpY2ggbWlnaHQg
bm90IG1hdHRlciBpZiB5b3VyIGRhdGEgaXMgcmVhZCBvbmx5KS4KPgoKQXQgbGVhc3Qgb25lIG90
aGVyIGlzc3VlIHdpdGggdGhlIH5GQVQgZmlsZXN5c3RlbSB0aGF0IEkgcmVjYWxsIHdhcwp0aGUg
bGltaXQgb24gZmlsZXN5c3RlbSBzaXplLgpXaGF0J3MgdGhlIGxpbWl0IG9uIHRoZSB0YXIgYXJj
aGl2ZSBhcHByb2FjaD8KCi0tIApSaWNoYXJkIE1vcnRpZXIKcmljaGFyZC5tb3J0aWVyQGNsLmNh
bS5hYy51awoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Tue Aug 11 20:21:41 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Aug 2015 20:21: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 1ZPG3A-0007Ac-6z; Tue, 11 Aug 2015 20:21:32 +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 1ZPG38-0007AL-Ag
	for mirageos-devel@lists.xenproject.org; Tue, 11 Aug 2015 20:21:30 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	7A/0B-22089-9495AC55; Tue, 11 Aug 2015 20:21:29 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-3.tower-206.messagelabs.com!1439324488!19744303!1
X-Originating-IP: [131.111.8.150]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MCA9PiAxNDk0MDU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4510 invoked from network); 11 Aug 2015 20:21:28 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-3.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 11 Aug 2015 20:21:28 -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]:32771 helo=[10.0.1.8])
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:25)
	with esmtpsa (PLAIN:amc79) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZPG36-0004Tk-r4 (Exim 4.82_3-c0e5623) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Tue, 11 Aug 2015 21:21:28 +0100
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <38842A9C-C11D-4AFB-B9A4-778FC5397B72@cam.ac.uk>
Date: Tue, 11 Aug 2015 21:21:31 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
Subject: [MirageOS-devel] Mirage fortnightly call - Wednesday 12th at 4pm BST
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

SGkgZm9sa3MsCgpUaGUgbmV4dCBNaXJhZ2UgY2FsbCB3aWxsIHRha2UgcGxhY2Ugb24gV2VkbmVz
ZGF5IGFmdGVybm9vbiBhdCA0cG0gQlNUIGFuZCBpcyBvcGVuIHRvIGFsbC4gIFdlJ2xsIGJlIG9u
IEdvVG9NZWV0aW5nLgoKSWYgdGhlcmUgYXJlIGFueSBoaWNjdXBzL2RlbGF5cyB0aGVuIEknbGwg
c3dpdGNoIHRvIGEgcHVibGljIEdvb2dsZSBIYW5nb3V0LiAgSWYgdGhhdCBoYXBwZW5zLCBJJ2xs
IHBvc3QgdGhlIGxpbmsgaGVyZSBhbmQgYWxzbyBpbiB0aGUgSVJDIGNoYW5uZWwgKCNtaXJhZ2Ug
b24gZnJlZW5vZGUpLgoKSWYgeW91IGhhdmUgdGhpbmdzIHRvIGFkZC9lZGl0IHRvIHRoZSBhZ2Vu
ZGEsIHBsZWFzZSBkbyBzbyBhdCBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21pcmFnZS13d3cv
d2lraS9DYWxsLUFnZW5kYQoKSm9pbiB1cyBhdCA0cG0gQlNUIG9uIFdlZG5lc2RheSEKCuKAoiBK
b2luIHRoZSBtZWV0aW5nIGZyb20geW91ciBjb21wdXRlciwgdGFibGV0IG9yIHNtYXJ0cGhvbmUu
Cmh0dHBzOi8vZ2xvYmFsLmdvdG9tZWV0aW5nLmNvbS9qb2luLzI1MDQ0MjA3NwoK4oCiIFlvdSBj
YW4gYWxzbyBkaWFsIGluIHVzaW5nIHlvdXIgcGhvbmUuClVLOiArNDQgKDApIDMzMCAyMjEgMDA4
OApVUzogKzEgKDY0NikgNzQ5LTMxMjkKQWNjZXNzIENvZGU6IDI1MC00NDItMDc3IApNb3JlIHBo
b25lIG51bWJlcnM6IGh0dHBzOi8vZ2xvYmFsLmdvdG9tZWV0aW5nLmNvbS8yNTA0NDIwNzcvbnVt
YmVyc2Rpc3BsYXkuaHRtbAoKQmVzdCB3aXNoZXMsCkFtaXIKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
cmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Tue Aug 11 20:21:41 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Aug 2015 20:21: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 1ZPG3A-0007Ac-6z; Tue, 11 Aug 2015 20:21:32 +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 1ZPG38-0007AL-Ag
	for mirageos-devel@lists.xenproject.org; Tue, 11 Aug 2015 20:21:30 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	7A/0B-22089-9495AC55; Tue, 11 Aug 2015 20:21:29 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-3.tower-206.messagelabs.com!1439324488!19744303!1
X-Originating-IP: [131.111.8.150]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MCA9PiAxNDk0MDU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4510 invoked from network); 11 Aug 2015 20:21:28 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-3.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 11 Aug 2015 20:21:28 -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]:32771 helo=[10.0.1.8])
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:25)
	with esmtpsa (PLAIN:amc79) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZPG36-0004Tk-r4 (Exim 4.82_3-c0e5623) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Tue, 11 Aug 2015 21:21:28 +0100
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <38842A9C-C11D-4AFB-B9A4-778FC5397B72@cam.ac.uk>
Date: Tue, 11 Aug 2015 21:21:31 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
Subject: [MirageOS-devel] Mirage fortnightly call - Wednesday 12th at 4pm BST
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

SGkgZm9sa3MsCgpUaGUgbmV4dCBNaXJhZ2UgY2FsbCB3aWxsIHRha2UgcGxhY2Ugb24gV2VkbmVz
ZGF5IGFmdGVybm9vbiBhdCA0cG0gQlNUIGFuZCBpcyBvcGVuIHRvIGFsbC4gIFdlJ2xsIGJlIG9u
IEdvVG9NZWV0aW5nLgoKSWYgdGhlcmUgYXJlIGFueSBoaWNjdXBzL2RlbGF5cyB0aGVuIEknbGwg
c3dpdGNoIHRvIGEgcHVibGljIEdvb2dsZSBIYW5nb3V0LiAgSWYgdGhhdCBoYXBwZW5zLCBJJ2xs
IHBvc3QgdGhlIGxpbmsgaGVyZSBhbmQgYWxzbyBpbiB0aGUgSVJDIGNoYW5uZWwgKCNtaXJhZ2Ug
b24gZnJlZW5vZGUpLgoKSWYgeW91IGhhdmUgdGhpbmdzIHRvIGFkZC9lZGl0IHRvIHRoZSBhZ2Vu
ZGEsIHBsZWFzZSBkbyBzbyBhdCBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21pcmFnZS13d3cv
d2lraS9DYWxsLUFnZW5kYQoKSm9pbiB1cyBhdCA0cG0gQlNUIG9uIFdlZG5lc2RheSEKCuKAoiBK
b2luIHRoZSBtZWV0aW5nIGZyb20geW91ciBjb21wdXRlciwgdGFibGV0IG9yIHNtYXJ0cGhvbmUu
Cmh0dHBzOi8vZ2xvYmFsLmdvdG9tZWV0aW5nLmNvbS9qb2luLzI1MDQ0MjA3NwoK4oCiIFlvdSBj
YW4gYWxzbyBkaWFsIGluIHVzaW5nIHlvdXIgcGhvbmUuClVLOiArNDQgKDApIDMzMCAyMjEgMDA4
OApVUzogKzEgKDY0NikgNzQ5LTMxMjkKQWNjZXNzIENvZGU6IDI1MC00NDItMDc3IApNb3JlIHBo
b25lIG51bWJlcnM6IGh0dHBzOi8vZ2xvYmFsLmdvdG9tZWV0aW5nLmNvbS8yNTA0NDIwNzcvbnVt
YmVyc2Rpc3BsYXkuaHRtbAoKQmVzdCB3aXNoZXMsCkFtaXIKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
cmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Aug 12 10:01:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Aug 2015 10:01: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 1ZPSr0-0002CK-E5; Wed, 12 Aug 2015 10:01:50 +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 1ZPSqy-0002C6-51
	for mirageos-devel@lists.xenproject.org; Wed, 12 Aug 2015 10:01:48 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	AA/7C-25435-A891BC55; Wed, 12 Aug 2015 10:01:46 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1439373704!21322599!1
X-Originating-IP: [209.85.213.42]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21288 invoked from network); 12 Aug 2015 10:01:45 -0000
Received: from mail-vk0-f42.google.com (HELO mail-vk0-f42.google.com)
	(209.85.213.42)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Aug 2015 10:01:45 -0000
Received: by vkfi73 with SMTP id i73so4199837vkf.2
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 12 Aug 2015 03:01:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=U6k1hTIhs0ZVPn3/Prg/AzHMdyzTuKof2VkPwcNLmH8=;
	b=oR7ZxwpoavbbDRhWy1/TmsD7+lgrRFkwPlpbstXM7RSakCDOdr1GYYzc6Bo7tNGv34
	aTtAHHxo1FJp7BsTiMFyFSzsn6+MzQwWD54n+UBc3+iM+cYU6Y8QrXJ4A2LJ/ETFSDmC
	LzoWc3Bp6gCWlQ8iUW7w5Lc34R2XEe/rk4jnkkkwGv2aX70fzTSM+wRyVYoLWg3m38l+
	mcflyYSwk6J+etw/TB3NkkZ69PBCnXFDoSIv2wLDPP6tovLrqrhB8eTYzKQrfdc8G1AP
	7SYOopJ+s+hUOxrDjSV082SwRJQ/YHzsOQ4P8iowicX5rLWjIHgnmASmSyYY3WsPVfNV
	3UDg==
MIME-Version: 1.0
X-Received: by 10.52.69.175 with SMTP id f15mr39902788vdu.5.1439373704619;
	Wed, 12 Aug 2015 03:01:44 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Wed, 12 Aug 2015 03:01:44 -0700 (PDT)
In-Reply-To: <6E10C514-9075-4920-9485-920361841A0E@gazagnaire.org>
References: <CAG4opy-X7nrmAo5xritRsnFtBH5fE5V_Mp+eXD_Fu9WJ83PNtQ@mail.gmail.com>
	<6E10C514-9075-4920-9485-920361841A0E@gazagnaire.org>
Date: Wed, 12 Aug 2015 11:01:44 +0100
Message-ID: <CAG4opy8FTKCCKKDMG-hjrk7Twaka5M=PC+z5Jm5FzGfHoowgXg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin-on-Mirage status
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 6 August 2015 at 17:01, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>> The browser side uses irmin-indexeddb, which uses Irmin's native
>> (non-Git) format, so the server needs to use that too. Does this work
>> yet?
>>
>> I see that Irmin_fs requires an IO module that provides filesystem
>> operations, but it doesn't quite match the mirage FS type. Has anyone
>> made an adaptor already?
>
> Yes, I've started to make one for ocaml-git[1]. Should be the same signature that Irmin_fs.IO (or at least not very far).
>
> I'm refactoring ocaml-git to be able to change the SHA implementation more easily. So it's now possible to use a pure-OCaml implementation when compiling to javascript (instead of unconditionally depend on nocrypto) so you can use it in Cuepkeeper to be compatible with Git. The branch is almost ready to merge, I'm fixing some last issues with make `ogit fetch` work optimally.

That sounds useful! I'm looking at updating irmin-indexeddb to use the
Git format now. It looks like there are two ways I could do this:

1. Implement Git.FS.IO for IndexedDB and let ocaml-git use this
virtual filesystem. Then implement Git.Sync.IO and Irmin_git.LOCK and
use that with Irmin_git.FS.

2. Expose Irmin_git.XContents, XCommit and XNode and use that with Irmin.Make.

The first looks a bit ugly, especially regarding locking. It would
involve cross-tab notifications using HTML storage, atomic operations
using IndexedDB and some recovery mechanism for dealing with closed
tabs. All of which seems like overkill, since Irmin_git would only use
these primitives to implement database transactions, which we have
already (e.g. we'd be using a database transaction to create a
lock-file to protect a Git transaction).

So, does exposing Irmin_git.XContents, XCommit and XNode sound
reasonable? Irmin-IndexedDB would still be writing directly to the
"ao" database table as before, but the blobs would be in Git format,
so the SHA1 sums would match, and it should then be possible to sync
between the browser and a regular Git repository without rebasing
everything.


> Thomas
>
> [1]:  https://github.com/mirage/ocaml-git/blob/master/lib/mirage/git_mirage.ml#L27
> [2]: https://github.com/mirage/ocaml-git/pull/115
>
>
>>
>> --
>> 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
>



-- 
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 Aug 12 10:01:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Aug 2015 10:01: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 1ZPSr0-0002CK-E5; Wed, 12 Aug 2015 10:01:50 +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 1ZPSqy-0002C6-51
	for mirageos-devel@lists.xenproject.org; Wed, 12 Aug 2015 10:01:48 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	AA/7C-25435-A891BC55; Wed, 12 Aug 2015 10:01:46 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1439373704!21322599!1
X-Originating-IP: [209.85.213.42]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21288 invoked from network); 12 Aug 2015 10:01:45 -0000
Received: from mail-vk0-f42.google.com (HELO mail-vk0-f42.google.com)
	(209.85.213.42)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Aug 2015 10:01:45 -0000
Received: by vkfi73 with SMTP id i73so4199837vkf.2
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 12 Aug 2015 03:01:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=U6k1hTIhs0ZVPn3/Prg/AzHMdyzTuKof2VkPwcNLmH8=;
	b=oR7ZxwpoavbbDRhWy1/TmsD7+lgrRFkwPlpbstXM7RSakCDOdr1GYYzc6Bo7tNGv34
	aTtAHHxo1FJp7BsTiMFyFSzsn6+MzQwWD54n+UBc3+iM+cYU6Y8QrXJ4A2LJ/ETFSDmC
	LzoWc3Bp6gCWlQ8iUW7w5Lc34R2XEe/rk4jnkkkwGv2aX70fzTSM+wRyVYoLWg3m38l+
	mcflyYSwk6J+etw/TB3NkkZ69PBCnXFDoSIv2wLDPP6tovLrqrhB8eTYzKQrfdc8G1AP
	7SYOopJ+s+hUOxrDjSV082SwRJQ/YHzsOQ4P8iowicX5rLWjIHgnmASmSyYY3WsPVfNV
	3UDg==
MIME-Version: 1.0
X-Received: by 10.52.69.175 with SMTP id f15mr39902788vdu.5.1439373704619;
	Wed, 12 Aug 2015 03:01:44 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Wed, 12 Aug 2015 03:01:44 -0700 (PDT)
In-Reply-To: <6E10C514-9075-4920-9485-920361841A0E@gazagnaire.org>
References: <CAG4opy-X7nrmAo5xritRsnFtBH5fE5V_Mp+eXD_Fu9WJ83PNtQ@mail.gmail.com>
	<6E10C514-9075-4920-9485-920361841A0E@gazagnaire.org>
Date: Wed, 12 Aug 2015 11:01:44 +0100
Message-ID: <CAG4opy8FTKCCKKDMG-hjrk7Twaka5M=PC+z5Jm5FzGfHoowgXg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin-on-Mirage status
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 6 August 2015 at 17:01, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>> The browser side uses irmin-indexeddb, which uses Irmin's native
>> (non-Git) format, so the server needs to use that too. Does this work
>> yet?
>>
>> I see that Irmin_fs requires an IO module that provides filesystem
>> operations, but it doesn't quite match the mirage FS type. Has anyone
>> made an adaptor already?
>
> Yes, I've started to make one for ocaml-git[1]. Should be the same signature that Irmin_fs.IO (or at least not very far).
>
> I'm refactoring ocaml-git to be able to change the SHA implementation more easily. So it's now possible to use a pure-OCaml implementation when compiling to javascript (instead of unconditionally depend on nocrypto) so you can use it in Cuepkeeper to be compatible with Git. The branch is almost ready to merge, I'm fixing some last issues with make `ogit fetch` work optimally.

That sounds useful! I'm looking at updating irmin-indexeddb to use the
Git format now. It looks like there are two ways I could do this:

1. Implement Git.FS.IO for IndexedDB and let ocaml-git use this
virtual filesystem. Then implement Git.Sync.IO and Irmin_git.LOCK and
use that with Irmin_git.FS.

2. Expose Irmin_git.XContents, XCommit and XNode and use that with Irmin.Make.

The first looks a bit ugly, especially regarding locking. It would
involve cross-tab notifications using HTML storage, atomic operations
using IndexedDB and some recovery mechanism for dealing with closed
tabs. All of which seems like overkill, since Irmin_git would only use
these primitives to implement database transactions, which we have
already (e.g. we'd be using a database transaction to create a
lock-file to protect a Git transaction).

So, does exposing Irmin_git.XContents, XCommit and XNode sound
reasonable? Irmin-IndexedDB would still be writing directly to the
"ao" database table as before, but the blobs would be in Git format,
so the SHA1 sums would match, and it should then be possible to sync
between the browser and a regular Git repository without rebasing
everything.


> Thomas
>
> [1]:  https://github.com/mirage/ocaml-git/blob/master/lib/mirage/git_mirage.ml#L27
> [2]: https://github.com/mirage/ocaml-git/pull/115
>
>
>>
>> --
>> 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
>



-- 
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 Aug 12 22:11:37 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Aug 2015 22:11:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZPeF2-0005jG-W2; Wed, 12 Aug 2015 22:11:24 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1ZPeF2-0005jB-BI
	for mirageos-devel@lists.xenproject.org; Wed, 12 Aug 2015 22:11:24 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	9D/42-01421-A84CBC55; Wed, 12 Aug 2015 22:11:22 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-8.tower-31.messagelabs.com!1439417481!34537405!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3512 invoked from network); 12 Aug 2015 22:11:21 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-8.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 12 Aug 2015 22:11:21 -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]:35029 helo=[10.0.1.8])
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:25)
	with esmtpsa (PLAIN:amc79) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZPeEy-0002iz-mD (Exim 4.82_3-c0e5623) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Wed, 12 Aug 2015 23:11:21 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <CAAi8dZyzoyN_mAb74YyV7K9DOg==bOmud-i0C1ytHvPwsvhPbg@mail.gmail.com>
Date: Wed, 12 Aug 2015 23:11:19 +0100
Message-Id: <6F91D9A5-1B10-48E7-8089-BD6F84D328F9@cam.ac.uk>
References: <CAAi8dZyzoyN_mAb74YyV7K9DOg==bOmud-i0C1ytHvPwsvhPbg@mail.gmail.com>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.2102)
Subject: Re: [MirageOS-devel] Rust unikernels
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

SGkgZm9sa3MsIAoKQWZ0ZXIgYSBmZXcgdHdpdHRlciBtZXNzYWdlcywgdGhlcmXigJlzIG5vdyBh
bHNvIGEgdGhyZWFkIG9uIHRoZSBSdXN0IGZvcnVtIGFib3V0IFVuaWtlcm5lbHMgKHdoaWNoIHJl
ZmVyZW5jZXMgdGhpcyB0aHJlYWQpLgoKaHR0cHM6Ly9pbnRlcm5hbHMucnVzdC1sYW5nLm9yZy90
L3VuaWtlcm5lbHMtaW4tcnVzdC8yNDk0CgpKdXN0IHNvIHlvdSBrbm93LCB0aGUgUnVzdCB0ZWFt
IGlzIGFsc28gaW50ZXJlc3RlZCBpbiBtYWtpbmcgdGhpcyB1c2UtY2FzZSBlYXNpZXIgYW5kIHdv
dWxkIHdlbGNvbWUgaW5wdXQuCmh0dHBzOi8vdHdpdHRlci5jb20vcnVzdGxhbmcvc3RhdHVzLzYz
MTE1MDY2MTQ4NTM1OTEwNApodHRwczovL3R3aXR0ZXIuY29tL3J1c3RsYW5nL3N0YXR1cy82MzEx
NTA3NDUwNDg1MTA0NjQKCkFDCgo+IE9uIDI0IEp1bCAyMDE1LCBhdCAxMzowMCwgR2VvZmZyb3kg
Q291cHJpZSA8Y29udGFjdEBnZW9mZnJveWNvdXByaWUuY29tPiB3cm90ZToKPiAKPiBIZWxsbyEK
PiAKPiBBIGNoYXQgb24gVHdpdHRlciBzaG93ZWQgc29tZSBpbnRlcmVzdCBpbiB1bmlrZXJuZWxz
IGRldmVsb3BlZCBpbgo+IFJ1c3QsIGFuZCBJIHdhcyBwb2ludGVkIGhlcmUgZm9yIGZ1cnRoZXIg
ZGlzY3Vzc2lvbi4KPiAKPiBGaXJzdCwgSSB3YW50IHRvIGFja25vd2xlZGdlIHRoZSBhbWF6aW5n
IHdvcmsgZG9uZSBvbiBNaXJhZ2VPUyBieQo+IGV2ZXJ5Ym9keSBoZXJlLiBJIGhhdmUgZm9sbG93
ZWQgaXQgZnJvbSBhZmFyIGZvciBzb21lIHRpbWUsIGFuZCB0aGVyZQo+IGhhcyBiZWVuIGdyZWF0
IHByb2dyZXNzIHRvIG1ha2UgaXQgYXZhaWxhYmxlIGFuZCB1c2FibGUuCj4gCj4gU2Vjb25kLCBJ
IGtub3cgbWFraW5nIGEgdW5pa2VybmVsIHN5c3RlbSBtZWFucyB5ZWFycyBvZiB3b3JrIGFuZCBh
Cj4gdGVhbSBvZiBkZXZlbG9wZXJzIGFuZCB0ZXN0ZXJzLiBJIGFtIG5vdCBwbGFubmluZyB0byBh
dHRlbXB0IGl0IGFsb25lLgo+IFdoYXQgSSB3YW50IGlzIHRvIHNvcnQgb3V0IHRoZSBza2lsbHMg
bmVlZGVkLCB0aGUgYmlnIHBpdGZhbGxzLCB0aGUKPiBpbXBvcnRhbnQgbWlsZXN0b25lcywgYW5k
IGtub3cgYWJvdXQgdGhlIHVua25vd24gdW5rbm93bnMuIFRoZW4gcHVzaAo+IGZvciB0aGF0IHBy
b2plY3QgaW4gdGhlIFJ1c3QgY29tbXVuaXR5Lgo+IAo+IEZyb20gdGhlIGJlZ2lubmluZywgcGVv
cGxlIGV4cGVyaW1lbnRlZCB3aXRoIE9TIGRldmVsb3BtZW50IGluIFJ1c3QKPiAoY2YgaHR0cHM6
Ly9naXRodWIuY29tL3J5YW5yYS9SdXN0T1MKPiBodHRwczovL2dpdGh1Yi5jb20vdGhlcG93ZXJz
Z2FuZy9ydXN0LWJhcmVib25lcy1rZXJuZWwgb3IKPiBodHRwczovL2dpdGh1Yi5jb20vY2hhcmxp
ZXNvbWUvcnVzdGJvb3QgKS4gVGhlcmUgaXMgYWxzbyBhIHZlcnkgYWN0aXZlCj4gSVJDIGNoYW5u
ZWwsICNydXN0LW9zZGV2IG9uIGlyYy5tb3ppbGxhLm9yZwo+IAo+IEZyb20gd2hhdCBJIHVuZGVy
c3RhbmQsIHRoZSBiYXJlIG1pbmltdW0gdG8gZXhwZXJpbWVudCB3b3VsZCBiZSBhbiBPUwo+IGJv
b3RpbmcgYW5kIGNvbW11bmljYXRpbmcgd2l0aCBhIG5ldHdvcmsgY2FyZCwgc2NoZWR1bGluZyBh
bmQgdGFzawo+IHN3aXRjaGluZywgcmVtb3RlIGRlYnVnZ2luZywgYSBuZXR3b3JrIHN0YWNrLiBB
bHNvLCB0b29scyB0byBoZWxwIGluCj4gYnVpbGRpbmcsIGRlcGxveWluZyBhbmQgdGVzdGluZyBh
cHBsaWNhdGlvbnMuCj4gVGhlIHJ5YW5yYS9SdXN0T1MgcHJvamVjdCBzZWVtcyB3ZWxsIGFkdmFu
Y2VkLCBidXQgaXQgY291bGQgdXNlIGEgbmV0d29yayBzdGFjay4KPiAKPiBBIHJvdWdoIHBsYW4g
Y291bGQgYmUgdG8gdGFrZSB0aGF0IHByb2plY3QgYW5kOgo+IC0gc3RyZW5naHRlbiB0aGUgcnRs
ODEzOSBkcml2ZXIKPiAtIHdyaXRlIHBhcnNlcnMgYW5kIHNlcmlhbGl6ZXJzIGZvciBBUlAsIElQ
LCBUQ1AgKGl0IGxvb2tzIGxpa2UKPiBNaXJhZ2VPUyBkb2VzIG5vdCBldmVuIG5lZWQgREhDUCwg
c2luY2UgdGhlIElQIGFkZHJlc3MgaXMgcGFzc2VkIGF0Cj4gY29tcGlsYXRpb24gdGltZSwgaXMg
dGhhdCByaWdodD8pLiBUaGlzIGlzIHNvbWV0aGluZyBJIGFtIGFscmVhZHkKPiBwdXNoaW5nIGZv
ciBhIHBhcnNlciBjb21iaW5hdG9ycyBwcm9qZWN0IEkgbGF1bmNoZWQgKAo+IGh0dHBzOi8vZ2l0
aHViLmNvbS9HZWFsL25vbSApCj4gLSBidWlsZGluZyB0aGUgQVBJIGFib3ZlIHRoYXQgbmV0d29y
ayBzdGFjawo+IC0gdGhlIHN5c3RlbSBjYW4gYmUgbW9ub3Rhc2sgYXQgZmlyc3QsIGJ1dCBwcmVl
bXRpdmUgdGhyZWFkaW5nIHNob3VsZAo+IGhhcHBlbiBhdCBzb21lIHBvaW50Cj4gLSBhIHBhcnQg
b2YgUnVzdCBzdGFuZGFyZCBsaWJyYXJ5IGlzIGFscmVhZHkgYXZhaWxhYmxlLCBJIGRvIG5vdCBr
bm93Cj4gaG93IG11Y2ggaXMgbmVlZGVkIHRvIHN1cHBvcnQgdGhlIHVzZSBjYXNlIG9mIGEgSFRU
UCBzZXJ2ZXIKPiAtIGJ1aWxkaW5nIG1vbml0b3JpbmcgdG9vbHMgaW5zaWRlIHRoZSBrZXJuZWwK
PiAtIGJ1aWxkaW5nIGEgdGVzdGluZyBpbmZyYXN0cnVjdHVyZQo+IAo+IFRoZXNlIHN0ZXBzIGxv
b2sgcXVpdGUgbmFpdmUsIGJ1dCBhcyBJIHNhaWQsIHRoYXQncyBhIHZlcnkgcm91Z2ggcGxhbgo+
IGZvciBzb21ldGhpbmcgdGhhdCBjb3VsZCB0YWtlIHllYXJzLiBBcyBmb3IgdGhlIHNraWxscyBu
ZWVkZWQ6Cj4gLSB3cml0aW5nIGRyaXZlcnMgYW5kIHNjaGVkdWxlcnMKPiAtIGRldmVsb3Bpbmcg
bmV0d29yayBzdGFja3MgKHRoZXJlIGFyZSBwcm9qZWN0cyBsaWtlCj4gaHR0cHM6Ly9naXRodWIu
Y29tL2xpYnBuZXQvbGlicG5ldCB3aGljaCBjb3VsZCBiZSBpbnRlZ3JhdGVkKQo+IC0gaW1wbGVt
ZW50aW5nIFJ1c3QgbGlic3RkIEFQSXMKPiAtIHRlc3RpbmcgYW5kIHRvb2xpbmcgaW5kdXN0cmlh
bGl6YXRpb24KPiAKPiBXaGF0IHdvdWxkIHlvdSB0aGluayBvZiB0aGlzIHByb2plY3Q/IFdoYXQg
d291bGQgaW5jcmVhc2UgaXRzIGNoYW5jZXMKPiBvZiBzdWNjZXNzPyBXaGljaCBzdGVwcyB3aWxs
IGJlIHZlcnkgZGlmZmljdWx0Pwo+IAo+IEl0IGNvdWxkIHJlYWxseSBiZW5lZml0IGZyb20gTWly
YWdlJ3MgZXhwZXJpZW5jZSA6KQo+IAo+IENoZWVycywKPiAKPiBHZW9mZnJveSBDb3VwcmllCj4g
Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaXJh
Z2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vbWlyYWdlb3MtZGV2ZWwKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFp
bG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Wed Aug 12 22:11:37 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Aug 2015 22:11:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZPeF2-0005jG-W2; Wed, 12 Aug 2015 22:11:24 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1ZPeF2-0005jB-BI
	for mirageos-devel@lists.xenproject.org; Wed, 12 Aug 2015 22:11:24 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	9D/42-01421-A84CBC55; Wed, 12 Aug 2015 22:11:22 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-8.tower-31.messagelabs.com!1439417481!34537405!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3512 invoked from network); 12 Aug 2015 22:11:21 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-8.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 12 Aug 2015 22:11:21 -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]:35029 helo=[10.0.1.8])
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:25)
	with esmtpsa (PLAIN:amc79) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZPeEy-0002iz-mD (Exim 4.82_3-c0e5623) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Wed, 12 Aug 2015 23:11:21 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <CAAi8dZyzoyN_mAb74YyV7K9DOg==bOmud-i0C1ytHvPwsvhPbg@mail.gmail.com>
Date: Wed, 12 Aug 2015 23:11:19 +0100
Message-Id: <6F91D9A5-1B10-48E7-8089-BD6F84D328F9@cam.ac.uk>
References: <CAAi8dZyzoyN_mAb74YyV7K9DOg==bOmud-i0C1ytHvPwsvhPbg@mail.gmail.com>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.2102)
Subject: Re: [MirageOS-devel] Rust unikernels
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

SGkgZm9sa3MsIAoKQWZ0ZXIgYSBmZXcgdHdpdHRlciBtZXNzYWdlcywgdGhlcmXigJlzIG5vdyBh
bHNvIGEgdGhyZWFkIG9uIHRoZSBSdXN0IGZvcnVtIGFib3V0IFVuaWtlcm5lbHMgKHdoaWNoIHJl
ZmVyZW5jZXMgdGhpcyB0aHJlYWQpLgoKaHR0cHM6Ly9pbnRlcm5hbHMucnVzdC1sYW5nLm9yZy90
L3VuaWtlcm5lbHMtaW4tcnVzdC8yNDk0CgpKdXN0IHNvIHlvdSBrbm93LCB0aGUgUnVzdCB0ZWFt
IGlzIGFsc28gaW50ZXJlc3RlZCBpbiBtYWtpbmcgdGhpcyB1c2UtY2FzZSBlYXNpZXIgYW5kIHdv
dWxkIHdlbGNvbWUgaW5wdXQuCmh0dHBzOi8vdHdpdHRlci5jb20vcnVzdGxhbmcvc3RhdHVzLzYz
MTE1MDY2MTQ4NTM1OTEwNApodHRwczovL3R3aXR0ZXIuY29tL3J1c3RsYW5nL3N0YXR1cy82MzEx
NTA3NDUwNDg1MTA0NjQKCkFDCgo+IE9uIDI0IEp1bCAyMDE1LCBhdCAxMzowMCwgR2VvZmZyb3kg
Q291cHJpZSA8Y29udGFjdEBnZW9mZnJveWNvdXByaWUuY29tPiB3cm90ZToKPiAKPiBIZWxsbyEK
PiAKPiBBIGNoYXQgb24gVHdpdHRlciBzaG93ZWQgc29tZSBpbnRlcmVzdCBpbiB1bmlrZXJuZWxz
IGRldmVsb3BlZCBpbgo+IFJ1c3QsIGFuZCBJIHdhcyBwb2ludGVkIGhlcmUgZm9yIGZ1cnRoZXIg
ZGlzY3Vzc2lvbi4KPiAKPiBGaXJzdCwgSSB3YW50IHRvIGFja25vd2xlZGdlIHRoZSBhbWF6aW5n
IHdvcmsgZG9uZSBvbiBNaXJhZ2VPUyBieQo+IGV2ZXJ5Ym9keSBoZXJlLiBJIGhhdmUgZm9sbG93
ZWQgaXQgZnJvbSBhZmFyIGZvciBzb21lIHRpbWUsIGFuZCB0aGVyZQo+IGhhcyBiZWVuIGdyZWF0
IHByb2dyZXNzIHRvIG1ha2UgaXQgYXZhaWxhYmxlIGFuZCB1c2FibGUuCj4gCj4gU2Vjb25kLCBJ
IGtub3cgbWFraW5nIGEgdW5pa2VybmVsIHN5c3RlbSBtZWFucyB5ZWFycyBvZiB3b3JrIGFuZCBh
Cj4gdGVhbSBvZiBkZXZlbG9wZXJzIGFuZCB0ZXN0ZXJzLiBJIGFtIG5vdCBwbGFubmluZyB0byBh
dHRlbXB0IGl0IGFsb25lLgo+IFdoYXQgSSB3YW50IGlzIHRvIHNvcnQgb3V0IHRoZSBza2lsbHMg
bmVlZGVkLCB0aGUgYmlnIHBpdGZhbGxzLCB0aGUKPiBpbXBvcnRhbnQgbWlsZXN0b25lcywgYW5k
IGtub3cgYWJvdXQgdGhlIHVua25vd24gdW5rbm93bnMuIFRoZW4gcHVzaAo+IGZvciB0aGF0IHBy
b2plY3QgaW4gdGhlIFJ1c3QgY29tbXVuaXR5Lgo+IAo+IEZyb20gdGhlIGJlZ2lubmluZywgcGVv
cGxlIGV4cGVyaW1lbnRlZCB3aXRoIE9TIGRldmVsb3BtZW50IGluIFJ1c3QKPiAoY2YgaHR0cHM6
Ly9naXRodWIuY29tL3J5YW5yYS9SdXN0T1MKPiBodHRwczovL2dpdGh1Yi5jb20vdGhlcG93ZXJz
Z2FuZy9ydXN0LWJhcmVib25lcy1rZXJuZWwgb3IKPiBodHRwczovL2dpdGh1Yi5jb20vY2hhcmxp
ZXNvbWUvcnVzdGJvb3QgKS4gVGhlcmUgaXMgYWxzbyBhIHZlcnkgYWN0aXZlCj4gSVJDIGNoYW5u
ZWwsICNydXN0LW9zZGV2IG9uIGlyYy5tb3ppbGxhLm9yZwo+IAo+IEZyb20gd2hhdCBJIHVuZGVy
c3RhbmQsIHRoZSBiYXJlIG1pbmltdW0gdG8gZXhwZXJpbWVudCB3b3VsZCBiZSBhbiBPUwo+IGJv
b3RpbmcgYW5kIGNvbW11bmljYXRpbmcgd2l0aCBhIG5ldHdvcmsgY2FyZCwgc2NoZWR1bGluZyBh
bmQgdGFzawo+IHN3aXRjaGluZywgcmVtb3RlIGRlYnVnZ2luZywgYSBuZXR3b3JrIHN0YWNrLiBB
bHNvLCB0b29scyB0byBoZWxwIGluCj4gYnVpbGRpbmcsIGRlcGxveWluZyBhbmQgdGVzdGluZyBh
cHBsaWNhdGlvbnMuCj4gVGhlIHJ5YW5yYS9SdXN0T1MgcHJvamVjdCBzZWVtcyB3ZWxsIGFkdmFu
Y2VkLCBidXQgaXQgY291bGQgdXNlIGEgbmV0d29yayBzdGFjay4KPiAKPiBBIHJvdWdoIHBsYW4g
Y291bGQgYmUgdG8gdGFrZSB0aGF0IHByb2plY3QgYW5kOgo+IC0gc3RyZW5naHRlbiB0aGUgcnRs
ODEzOSBkcml2ZXIKPiAtIHdyaXRlIHBhcnNlcnMgYW5kIHNlcmlhbGl6ZXJzIGZvciBBUlAsIElQ
LCBUQ1AgKGl0IGxvb2tzIGxpa2UKPiBNaXJhZ2VPUyBkb2VzIG5vdCBldmVuIG5lZWQgREhDUCwg
c2luY2UgdGhlIElQIGFkZHJlc3MgaXMgcGFzc2VkIGF0Cj4gY29tcGlsYXRpb24gdGltZSwgaXMg
dGhhdCByaWdodD8pLiBUaGlzIGlzIHNvbWV0aGluZyBJIGFtIGFscmVhZHkKPiBwdXNoaW5nIGZv
ciBhIHBhcnNlciBjb21iaW5hdG9ycyBwcm9qZWN0IEkgbGF1bmNoZWQgKAo+IGh0dHBzOi8vZ2l0
aHViLmNvbS9HZWFsL25vbSApCj4gLSBidWlsZGluZyB0aGUgQVBJIGFib3ZlIHRoYXQgbmV0d29y
ayBzdGFjawo+IC0gdGhlIHN5c3RlbSBjYW4gYmUgbW9ub3Rhc2sgYXQgZmlyc3QsIGJ1dCBwcmVl
bXRpdmUgdGhyZWFkaW5nIHNob3VsZAo+IGhhcHBlbiBhdCBzb21lIHBvaW50Cj4gLSBhIHBhcnQg
b2YgUnVzdCBzdGFuZGFyZCBsaWJyYXJ5IGlzIGFscmVhZHkgYXZhaWxhYmxlLCBJIGRvIG5vdCBr
bm93Cj4gaG93IG11Y2ggaXMgbmVlZGVkIHRvIHN1cHBvcnQgdGhlIHVzZSBjYXNlIG9mIGEgSFRU
UCBzZXJ2ZXIKPiAtIGJ1aWxkaW5nIG1vbml0b3JpbmcgdG9vbHMgaW5zaWRlIHRoZSBrZXJuZWwK
PiAtIGJ1aWxkaW5nIGEgdGVzdGluZyBpbmZyYXN0cnVjdHVyZQo+IAo+IFRoZXNlIHN0ZXBzIGxv
b2sgcXVpdGUgbmFpdmUsIGJ1dCBhcyBJIHNhaWQsIHRoYXQncyBhIHZlcnkgcm91Z2ggcGxhbgo+
IGZvciBzb21ldGhpbmcgdGhhdCBjb3VsZCB0YWtlIHllYXJzLiBBcyBmb3IgdGhlIHNraWxscyBu
ZWVkZWQ6Cj4gLSB3cml0aW5nIGRyaXZlcnMgYW5kIHNjaGVkdWxlcnMKPiAtIGRldmVsb3Bpbmcg
bmV0d29yayBzdGFja3MgKHRoZXJlIGFyZSBwcm9qZWN0cyBsaWtlCj4gaHR0cHM6Ly9naXRodWIu
Y29tL2xpYnBuZXQvbGlicG5ldCB3aGljaCBjb3VsZCBiZSBpbnRlZ3JhdGVkKQo+IC0gaW1wbGVt
ZW50aW5nIFJ1c3QgbGlic3RkIEFQSXMKPiAtIHRlc3RpbmcgYW5kIHRvb2xpbmcgaW5kdXN0cmlh
bGl6YXRpb24KPiAKPiBXaGF0IHdvdWxkIHlvdSB0aGluayBvZiB0aGlzIHByb2plY3Q/IFdoYXQg
d291bGQgaW5jcmVhc2UgaXRzIGNoYW5jZXMKPiBvZiBzdWNjZXNzPyBXaGljaCBzdGVwcyB3aWxs
IGJlIHZlcnkgZGlmZmljdWx0Pwo+IAo+IEl0IGNvdWxkIHJlYWxseSBiZW5lZml0IGZyb20gTWly
YWdlJ3MgZXhwZXJpZW5jZSA6KQo+IAo+IENoZWVycywKPiAKPiBHZW9mZnJveSBDb3VwcmllCj4g
Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaXJh
Z2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vbWlyYWdlb3MtZGV2ZWwKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFp
bG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Thu Aug 13 12:19:18 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Aug 2015 12:19:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZPrTT-0000YT-1U; Thu, 13 Aug 2015 12:19:11 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <len@inthemail.org>) id 1ZPrTR-0000YO-BQ
	for mirageos-devel@lists.xenproject.org; Thu, 13 Aug 2015 12:19:09 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	0A/E8-28221-C3B8CC55; Thu, 13 Aug 2015 12:19:08 +0000
X-Env-Sender: len@inthemail.org
X-Msg-Ref: server-6.tower-27.messagelabs.com!1439468346!40512748!1
X-Originating-IP: [209.85.160.177]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7981 invoked from network); 13 Aug 2015 12:19:07 -0000
Received: from mail-yk0-f177.google.com (HELO mail-yk0-f177.google.com)
	(209.85.160.177)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 12:19:07 -0000
Received: by ykdt205 with SMTP id t205so39293594ykd.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 13 Aug 2015 05:19:06 -0700 (PDT)
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=ompm3ZEWgdPV6B4Sw296a9JHm3bnp6tV0e/zFTu6z34=;
	b=T6At8yKqvw6q+IsYRzehdlvLPRvV9nmhPephrh+0R7du+22Jr4RHo/+i5z9NnkXPQA
	1L5h8JgwPtln1T8XR1+PuVupJWogVCDMzXmd4etDVhFhFhNc6IDpNssec4tbnzFoQo0V
	r9QplrOHCUw9UzB3jYyFJk/c5lA7sV3tSlK/kmQoJ6hHddgXd2y0Me87TC8zSKP3MW37
	2Z9tj4XoagJjnYSoRe9DvptIAL1UF0KqU+RJk3bAU96xA4L8m+WSWzLtxJ2Zv6WCYJmE
	/qEUNqeK1i4vsNii9o9y4LEvxIr/x1x1rkylYKP/bb2bS1NBPTMqH/T//EqAYkdCDfVQ
	2uEQ==
X-Gm-Message-State: ALoCoQlT2glNuCykQFS5wIigWjR5CM6RCsi4o9xtcEFcW+b4e6+VmLCb9rI0DXk/PUSD9PlyoIlo
MIME-Version: 1.0
X-Received: by 10.129.70.69 with SMTP id t66mr39028580ywa.4.1439468346330;
	Thu, 13 Aug 2015 05:19:06 -0700 (PDT)
Received: by 10.37.61.71 with HTTP; Thu, 13 Aug 2015 05:19:06 -0700 (PDT)
In-Reply-To: <CAG4opy8PsuC80Z_ST3x1Kd7eh+oNaFYyeUy=fmTpejSrsMPj5w@mail.gmail.com>
References: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
	<CAG4opy8PsuC80Z_ST3x1Kd7eh+oNaFYyeUy=fmTpejSrsMPj5w@mail.gmail.com>
Date: Thu, 13 Aug 2015 08:19:06 -0400
Message-ID: <CAHwFrZdjNos=Q1UM+S2++FaQPuwy25h0PM_pWC72ki4wG93S0w@mail.gmail.com>
From: Len Maxwell <len@lnmx.org>
To: Thomas Leonard <talex5@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Fix warnings in Xen C code
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============6136694504664334400=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6136694504664334400==
Content-Type: multipart/alternative; boundary=001a114d72967305be051d305778

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

On Thu, Aug 6, 2015 at 4:58 AM, Thomas Leonard <talex5@gmail.com> wrote:

> On 6 August 2015 at 00:26, Len Maxwell <len@lnmx.org> wrote:
> >
> > Hi,
> >
> > After working with minios-xen a bit, I thought I could help with this
> > pioneer project.  There seem to be significantly fewer C warnings than
> the
> > last time I looked (months ago).
>
> That would be very useful!
>
>
Hi,

If I start from mirage-platform master (@ 94f01d), and make this change to
xen-posix/include/stdio.h:

-#define fprintf(x,rest...) printk(rest)
+int fprintf(FILE *stream, const char *format, ...) __THROW
__attribute__((__format__(__printf__,2,3)));

...it should eliminate a missing prototype warning for printk in
xen-ocaml.  The package builds OK, but produces link errors when I try to
make a unikernel:

$ make clean && make
[ ... ]
ld -d -static -nostdlib \
  _build/main.native.o \
  -L/opt/ml/opam/4.02.1/lib/io-page -lio_page_xen_stubs \
  $(pkg-config --static --libs mirage-xen) \
  /usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a \
  -o mir-console.xen
/opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(fail.o):
In function `caml_array_bound_error':
fail.c:(.text+0x2c8): undefined reference to `fwrite'
/opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(misc.o):
In function `caml_fatal_error':
misc.c:(.text+0x42): undefined reference to `fputs'
/opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(parsing.o):
In function `caml_parse_engine':
parsing.c:(.text+0x225): undefined reference to `fputs'
parsing.c:(.text+0x258): undefined reference to `fputc'
parsing.c:(.text+0x273): undefined reference to `fwrite'
parsing.c:(.text+0x420): undefined reference to `fwrite'
parsing.c:(.text+0x46b): undefined reference to `fwrite'
Makefile:34: recipe for target 'build' failed
make: *** [build] Error 1


Each of these caml_ functions calls fprintf.  fprintf is implemented in
xen-posix/src/mini_libc.c, but it does not use fwrite/fputs/fputc, it's
just a wrapper for mini-os print().

How do I find out where these undefined references are coming from?

thanks,
--
Len

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

<div dir=3D"ltr"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">=
On Thu, Aug 6, 2015 at 4:58 AM, 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:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"">On 6 August =
2015 at 00:26, Len Maxwell &lt;<a href=3D"mailto:len@lnmx.org">len@lnmx.org=
</a>&gt; wrote:<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; After working with minios-xen a bit, I thought I could help with this<=
br>
&gt; pioneer project.=C2=A0 There seem to be significantly fewer C warnings=
 than the<br>
&gt; last time I looked (months ago).<br>
<br>
</span>That would be very useful!<br><span class=3D"HOEnZb"><font color=3D"=
#888888"><br></font></span></blockquote><div><br></div><div>Hi,</div><div><=
br></div><div>If I start from mirage-platform master (@ 94f01d), and make t=
his change to xen-posix/include/stdio.h:<br></div><div><br></div><div><div>=
-#define fprintf(x,rest...) printk(rest)</div><div>+int fprintf(FILE *strea=
m, const char *format, ...) __THROW __attribute__((__format__(__printf__,2,=
3)));</div></div><div><br></div><div>...it should eliminate a missing proto=
type warning for printk in xen-ocaml.=C2=A0 The package builds OK, but prod=
uces link errors when I try to make a unikernel:</div><div><br></div><div>$=
 make clean &amp;&amp; make</div><div>[ ... ]</div><div><div>ld -d -static =
-nostdlib \</div><div>=C2=A0 _build/main.native.o \</div><div>=C2=A0 -L/opt=
/ml/opam/4.02.1/lib/io-page -lio_page_xen_stubs \</div><div>=C2=A0 $(pkg-co=
nfig --static --libs mirage-xen) \</div><div>=C2=A0 /usr/lib/gcc/x86_64-lin=
ux-gnu/4.9/libgcc.a \</div><div>=C2=A0 -o mir-console.xen</div><div>/opt/ml=
/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(fail.o=
): In function `caml_array_bound_error&#39;:</div><div>fail.c:(.text+0x2c8)=
: undefined reference to `fwrite&#39;</div><div>/opt/ml/opam/4.02.1/lib/pkg=
config/../../lib/mirage-xen-ocaml/libxenasmrun.a(misc.o): In function `caml=
_fatal_error&#39;:</div><div>misc.c:(.text+0x42): undefined reference to `f=
puts&#39;</div><div>/opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-=
ocaml/libxenasmrun.a(parsing.o): In function `caml_parse_engine&#39;:</div>=
<div>parsing.c:(.text+0x225): undefined reference to `fputs&#39;</div><div>=
parsing.c:(.text+0x258): undefined reference to `fputc&#39;</div><div>parsi=
ng.c:(.text+0x273): undefined reference to `fwrite&#39;</div><div>parsing.c=
:(.text+0x420): undefined reference to `fwrite&#39;</div><div>parsing.c:(.t=
ext+0x46b): undefined reference to `fwrite&#39;</div><div>Makefile:34: reci=
pe for target &#39;build&#39; failed</div><div>make: *** [build] Error 1</d=
iv></div><div><br></div><div><br></div><div>Each of these caml_ functions c=
alls fprintf. =C2=A0fprintf is implemented in xen-posix/src/mini_libc.c, bu=
t it does not use fwrite/fputs/fputc, it&#39;s just a wrapper for mini-os p=
rint().</div><div><br></div><div>How do I find out where these undefined re=
ferences are coming from?</div><div><br></div><div>thanks,</div><div>--</di=
v><div>Len</div><div><br></div><div>=C2=A0</div></div><br></div></div>

--001a114d72967305be051d305778--


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

--===============6136694504664334400==--


From mirageos-devel-bounces@lists.xenproject.org Thu Aug 13 12:19:18 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Aug 2015 12:19:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZPrTT-0000YT-1U; Thu, 13 Aug 2015 12:19:11 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <len@inthemail.org>) id 1ZPrTR-0000YO-BQ
	for mirageos-devel@lists.xenproject.org; Thu, 13 Aug 2015 12:19:09 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	0A/E8-28221-C3B8CC55; Thu, 13 Aug 2015 12:19:08 +0000
X-Env-Sender: len@inthemail.org
X-Msg-Ref: server-6.tower-27.messagelabs.com!1439468346!40512748!1
X-Originating-IP: [209.85.160.177]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7981 invoked from network); 13 Aug 2015 12:19:07 -0000
Received: from mail-yk0-f177.google.com (HELO mail-yk0-f177.google.com)
	(209.85.160.177)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 12:19:07 -0000
Received: by ykdt205 with SMTP id t205so39293594ykd.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 13 Aug 2015 05:19:06 -0700 (PDT)
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=ompm3ZEWgdPV6B4Sw296a9JHm3bnp6tV0e/zFTu6z34=;
	b=T6At8yKqvw6q+IsYRzehdlvLPRvV9nmhPephrh+0R7du+22Jr4RHo/+i5z9NnkXPQA
	1L5h8JgwPtln1T8XR1+PuVupJWogVCDMzXmd4etDVhFhFhNc6IDpNssec4tbnzFoQo0V
	r9QplrOHCUw9UzB3jYyFJk/c5lA7sV3tSlK/kmQoJ6hHddgXd2y0Me87TC8zSKP3MW37
	2Z9tj4XoagJjnYSoRe9DvptIAL1UF0KqU+RJk3bAU96xA4L8m+WSWzLtxJ2Zv6WCYJmE
	/qEUNqeK1i4vsNii9o9y4LEvxIr/x1x1rkylYKP/bb2bS1NBPTMqH/T//EqAYkdCDfVQ
	2uEQ==
X-Gm-Message-State: ALoCoQlT2glNuCykQFS5wIigWjR5CM6RCsi4o9xtcEFcW+b4e6+VmLCb9rI0DXk/PUSD9PlyoIlo
MIME-Version: 1.0
X-Received: by 10.129.70.69 with SMTP id t66mr39028580ywa.4.1439468346330;
	Thu, 13 Aug 2015 05:19:06 -0700 (PDT)
Received: by 10.37.61.71 with HTTP; Thu, 13 Aug 2015 05:19:06 -0700 (PDT)
In-Reply-To: <CAG4opy8PsuC80Z_ST3x1Kd7eh+oNaFYyeUy=fmTpejSrsMPj5w@mail.gmail.com>
References: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
	<CAG4opy8PsuC80Z_ST3x1Kd7eh+oNaFYyeUy=fmTpejSrsMPj5w@mail.gmail.com>
Date: Thu, 13 Aug 2015 08:19:06 -0400
Message-ID: <CAHwFrZdjNos=Q1UM+S2++FaQPuwy25h0PM_pWC72ki4wG93S0w@mail.gmail.com>
From: Len Maxwell <len@lnmx.org>
To: Thomas Leonard <talex5@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Fix warnings in Xen C code
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============6136694504664334400=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6136694504664334400==
Content-Type: multipart/alternative; boundary=001a114d72967305be051d305778

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

On Thu, Aug 6, 2015 at 4:58 AM, Thomas Leonard <talex5@gmail.com> wrote:

> On 6 August 2015 at 00:26, Len Maxwell <len@lnmx.org> wrote:
> >
> > Hi,
> >
> > After working with minios-xen a bit, I thought I could help with this
> > pioneer project.  There seem to be significantly fewer C warnings than
> the
> > last time I looked (months ago).
>
> That would be very useful!
>
>
Hi,

If I start from mirage-platform master (@ 94f01d), and make this change to
xen-posix/include/stdio.h:

-#define fprintf(x,rest...) printk(rest)
+int fprintf(FILE *stream, const char *format, ...) __THROW
__attribute__((__format__(__printf__,2,3)));

...it should eliminate a missing prototype warning for printk in
xen-ocaml.  The package builds OK, but produces link errors when I try to
make a unikernel:

$ make clean && make
[ ... ]
ld -d -static -nostdlib \
  _build/main.native.o \
  -L/opt/ml/opam/4.02.1/lib/io-page -lio_page_xen_stubs \
  $(pkg-config --static --libs mirage-xen) \
  /usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a \
  -o mir-console.xen
/opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(fail.o):
In function `caml_array_bound_error':
fail.c:(.text+0x2c8): undefined reference to `fwrite'
/opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(misc.o):
In function `caml_fatal_error':
misc.c:(.text+0x42): undefined reference to `fputs'
/opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(parsing.o):
In function `caml_parse_engine':
parsing.c:(.text+0x225): undefined reference to `fputs'
parsing.c:(.text+0x258): undefined reference to `fputc'
parsing.c:(.text+0x273): undefined reference to `fwrite'
parsing.c:(.text+0x420): undefined reference to `fwrite'
parsing.c:(.text+0x46b): undefined reference to `fwrite'
Makefile:34: recipe for target 'build' failed
make: *** [build] Error 1


Each of these caml_ functions calls fprintf.  fprintf is implemented in
xen-posix/src/mini_libc.c, but it does not use fwrite/fputs/fputc, it's
just a wrapper for mini-os print().

How do I find out where these undefined references are coming from?

thanks,
--
Len

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

<div dir=3D"ltr"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">=
On Thu, Aug 6, 2015 at 4:58 AM, 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:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"">On 6 August =
2015 at 00:26, Len Maxwell &lt;<a href=3D"mailto:len@lnmx.org">len@lnmx.org=
</a>&gt; wrote:<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; After working with minios-xen a bit, I thought I could help with this<=
br>
&gt; pioneer project.=C2=A0 There seem to be significantly fewer C warnings=
 than the<br>
&gt; last time I looked (months ago).<br>
<br>
</span>That would be very useful!<br><span class=3D"HOEnZb"><font color=3D"=
#888888"><br></font></span></blockquote><div><br></div><div>Hi,</div><div><=
br></div><div>If I start from mirage-platform master (@ 94f01d), and make t=
his change to xen-posix/include/stdio.h:<br></div><div><br></div><div><div>=
-#define fprintf(x,rest...) printk(rest)</div><div>+int fprintf(FILE *strea=
m, const char *format, ...) __THROW __attribute__((__format__(__printf__,2,=
3)));</div></div><div><br></div><div>...it should eliminate a missing proto=
type warning for printk in xen-ocaml.=C2=A0 The package builds OK, but prod=
uces link errors when I try to make a unikernel:</div><div><br></div><div>$=
 make clean &amp;&amp; make</div><div>[ ... ]</div><div><div>ld -d -static =
-nostdlib \</div><div>=C2=A0 _build/main.native.o \</div><div>=C2=A0 -L/opt=
/ml/opam/4.02.1/lib/io-page -lio_page_xen_stubs \</div><div>=C2=A0 $(pkg-co=
nfig --static --libs mirage-xen) \</div><div>=C2=A0 /usr/lib/gcc/x86_64-lin=
ux-gnu/4.9/libgcc.a \</div><div>=C2=A0 -o mir-console.xen</div><div>/opt/ml=
/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(fail.o=
): In function `caml_array_bound_error&#39;:</div><div>fail.c:(.text+0x2c8)=
: undefined reference to `fwrite&#39;</div><div>/opt/ml/opam/4.02.1/lib/pkg=
config/../../lib/mirage-xen-ocaml/libxenasmrun.a(misc.o): In function `caml=
_fatal_error&#39;:</div><div>misc.c:(.text+0x42): undefined reference to `f=
puts&#39;</div><div>/opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-=
ocaml/libxenasmrun.a(parsing.o): In function `caml_parse_engine&#39;:</div>=
<div>parsing.c:(.text+0x225): undefined reference to `fputs&#39;</div><div>=
parsing.c:(.text+0x258): undefined reference to `fputc&#39;</div><div>parsi=
ng.c:(.text+0x273): undefined reference to `fwrite&#39;</div><div>parsing.c=
:(.text+0x420): undefined reference to `fwrite&#39;</div><div>parsing.c:(.t=
ext+0x46b): undefined reference to `fwrite&#39;</div><div>Makefile:34: reci=
pe for target &#39;build&#39; failed</div><div>make: *** [build] Error 1</d=
iv></div><div><br></div><div><br></div><div>Each of these caml_ functions c=
alls fprintf. =C2=A0fprintf is implemented in xen-posix/src/mini_libc.c, bu=
t it does not use fwrite/fputs/fputc, it&#39;s just a wrapper for mini-os p=
rint().</div><div><br></div><div>How do I find out where these undefined re=
ferences are coming from?</div><div><br></div><div>thanks,</div><div>--</di=
v><div>Len</div><div><br></div><div>=C2=A0</div></div><br></div></div>

--001a114d72967305be051d305778--


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

--===============6136694504664334400==--


From mirageos-devel-bounces@lists.xenproject.org Thu Aug 13 13:02:09 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Aug 2015 13:02: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 1ZPs90-0003PC-2j; Thu, 13 Aug 2015 13:02:06 +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 1ZPs8y-0003P5-8Q
	for mirageos-devel@lists.xenproject.org; Thu, 13 Aug 2015 13:02:04 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	9F/88-29649-B459CC55; Thu, 13 Aug 2015 13:02:03 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1439470921!34824764!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7874 invoked from network); 13 Aug 2015 13:02:01 -0000
Received: from mail-vk0-f45.google.com (HELO mail-vk0-f45.google.com)
	(209.85.213.45)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 13:02:01 -0000
Received: by vkbf67 with SMTP id f67so17008376vkb.3
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 13 Aug 2015 06:02:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=0xPOARQtIc6phFui9X6ja0W8ux4g7COPiuqiepichJM=;
	b=LBw+7MWVlvT9eL38nCGmS094r3cH+odgGfxXYNEj/vDuXgpNjXqCV0mxvPTuFKId8H
	qwAbBtjRQYfTsV7NPIU17CeWE560IjoxN+ld4Tr/62DMnsjINlVw0yIkcMgs/fyQfVKO
	qXz5w9fbN2GQ8dpHBBLuyvLVlL4zVpkunmJRy74qryIF7kD8x+KEFnwNWk9f1fjj0UkN
	IIC17GvhEMorVQ32MBVDK5+jXUdIvh0PybXHtYHiMtJvv7Q1fZVNNCOt4lnNunE0Swp4
	07bC3nwJmfNQEFEJtKiKl52CpcN4NMWda5DlAXxiQ51DCbuu9bLLSNPYsUWcSD3OBzcx
	3iDA==
MIME-Version: 1.0
X-Received: by 10.52.52.114 with SMTP id s18mr49485999vdo.9.1439470920860;
	Thu, 13 Aug 2015 06:02:00 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Thu, 13 Aug 2015 06:02:00 -0700 (PDT)
In-Reply-To: <CAHwFrZdjNos=Q1UM+S2++FaQPuwy25h0PM_pWC72ki4wG93S0w@mail.gmail.com>
References: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
	<CAG4opy8PsuC80Z_ST3x1Kd7eh+oNaFYyeUy=fmTpejSrsMPj5w@mail.gmail.com>
	<CAHwFrZdjNos=Q1UM+S2++FaQPuwy25h0PM_pWC72ki4wG93S0w@mail.gmail.com>
Date: Thu, 13 Aug 2015 14:02:00 +0100
Message-ID: <CAG4opy8WuWy6Pht77YF_XX_i83v5T+kMHTOYgPvVsTXmT1LNVg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Len Maxwell <len@lnmx.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Fix warnings in Xen C code
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 13 August 2015 at 13:19, Len Maxwell <len@lnmx.org> wrote:
>
> On Thu, Aug 6, 2015 at 4:58 AM, Thomas Leonard <talex5@gmail.com> wrote:
>>
>> On 6 August 2015 at 00:26, Len Maxwell <len@lnmx.org> wrote:
>> >
>> > Hi,
>> >
>> > After working with minios-xen a bit, I thought I could help with this
>> > pioneer project.  There seem to be significantly fewer C warnings than
>> > the
>> > last time I looked (months ago).
>>
>> That would be very useful!
>>
>
> Hi,
>
> If I start from mirage-platform master (@ 94f01d), and make this change to
> xen-posix/include/stdio.h:
>
> -#define fprintf(x,rest...) printk(rest)
> +int fprintf(FILE *stream, const char *format, ...) __THROW
> __attribute__((__format__(__printf__,2,3)));
>
> ...it should eliminate a missing prototype warning for printk in xen-ocaml.
> The package builds OK, but produces link errors when I try to make a
> unikernel:
>
> $ make clean && make
> [ ... ]
> ld -d -static -nostdlib \
>   _build/main.native.o \
>   -L/opt/ml/opam/4.02.1/lib/io-page -lio_page_xen_stubs \
>   $(pkg-config --static --libs mirage-xen) \
>   /usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a \
>   -o mir-console.xen
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(fail.o):
> In function `caml_array_bound_error':
> fail.c:(.text+0x2c8): undefined reference to `fwrite'
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(misc.o):
> In function `caml_fatal_error':
> misc.c:(.text+0x42): undefined reference to `fputs'
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(parsing.o):
> In function `caml_parse_engine':
> parsing.c:(.text+0x225): undefined reference to `fputs'
> parsing.c:(.text+0x258): undefined reference to `fputc'
> parsing.c:(.text+0x273): undefined reference to `fwrite'
> parsing.c:(.text+0x420): undefined reference to `fwrite'
> parsing.c:(.text+0x46b): undefined reference to `fwrite'
> Makefile:34: recipe for target 'build' failed
> make: *** [build] Error 1
>
>
> Each of these caml_ functions calls fprintf.  fprintf is implemented in
> xen-posix/src/mini_libc.c, but it does not use fwrite/fputs/fputc, it's just
> a wrapper for mini-os print().
>
> How do I find out where these undefined references are coming from?

Most likely, the C compiler is optimising the calls to fprintf and
replacing them with calls to the other functions.


-- 
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 Aug 13 13:02:09 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Aug 2015 13:02: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 1ZPs90-0003PC-2j; Thu, 13 Aug 2015 13:02:06 +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 1ZPs8y-0003P5-8Q
	for mirageos-devel@lists.xenproject.org; Thu, 13 Aug 2015 13:02:04 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	9F/88-29649-B459CC55; Thu, 13 Aug 2015 13:02:03 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1439470921!34824764!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7874 invoked from network); 13 Aug 2015 13:02:01 -0000
Received: from mail-vk0-f45.google.com (HELO mail-vk0-f45.google.com)
	(209.85.213.45)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 13:02:01 -0000
Received: by vkbf67 with SMTP id f67so17008376vkb.3
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 13 Aug 2015 06:02:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=0xPOARQtIc6phFui9X6ja0W8ux4g7COPiuqiepichJM=;
	b=LBw+7MWVlvT9eL38nCGmS094r3cH+odgGfxXYNEj/vDuXgpNjXqCV0mxvPTuFKId8H
	qwAbBtjRQYfTsV7NPIU17CeWE560IjoxN+ld4Tr/62DMnsjINlVw0yIkcMgs/fyQfVKO
	qXz5w9fbN2GQ8dpHBBLuyvLVlL4zVpkunmJRy74qryIF7kD8x+KEFnwNWk9f1fjj0UkN
	IIC17GvhEMorVQ32MBVDK5+jXUdIvh0PybXHtYHiMtJvv7Q1fZVNNCOt4lnNunE0Swp4
	07bC3nwJmfNQEFEJtKiKl52CpcN4NMWda5DlAXxiQ51DCbuu9bLLSNPYsUWcSD3OBzcx
	3iDA==
MIME-Version: 1.0
X-Received: by 10.52.52.114 with SMTP id s18mr49485999vdo.9.1439470920860;
	Thu, 13 Aug 2015 06:02:00 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Thu, 13 Aug 2015 06:02:00 -0700 (PDT)
In-Reply-To: <CAHwFrZdjNos=Q1UM+S2++FaQPuwy25h0PM_pWC72ki4wG93S0w@mail.gmail.com>
References: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
	<CAG4opy8PsuC80Z_ST3x1Kd7eh+oNaFYyeUy=fmTpejSrsMPj5w@mail.gmail.com>
	<CAHwFrZdjNos=Q1UM+S2++FaQPuwy25h0PM_pWC72ki4wG93S0w@mail.gmail.com>
Date: Thu, 13 Aug 2015 14:02:00 +0100
Message-ID: <CAG4opy8WuWy6Pht77YF_XX_i83v5T+kMHTOYgPvVsTXmT1LNVg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Len Maxwell <len@lnmx.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Fix warnings in Xen C code
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 13 August 2015 at 13:19, Len Maxwell <len@lnmx.org> wrote:
>
> On Thu, Aug 6, 2015 at 4:58 AM, Thomas Leonard <talex5@gmail.com> wrote:
>>
>> On 6 August 2015 at 00:26, Len Maxwell <len@lnmx.org> wrote:
>> >
>> > Hi,
>> >
>> > After working with minios-xen a bit, I thought I could help with this
>> > pioneer project.  There seem to be significantly fewer C warnings than
>> > the
>> > last time I looked (months ago).
>>
>> That would be very useful!
>>
>
> Hi,
>
> If I start from mirage-platform master (@ 94f01d), and make this change to
> xen-posix/include/stdio.h:
>
> -#define fprintf(x,rest...) printk(rest)
> +int fprintf(FILE *stream, const char *format, ...) __THROW
> __attribute__((__format__(__printf__,2,3)));
>
> ...it should eliminate a missing prototype warning for printk in xen-ocaml.
> The package builds OK, but produces link errors when I try to make a
> unikernel:
>
> $ make clean && make
> [ ... ]
> ld -d -static -nostdlib \
>   _build/main.native.o \
>   -L/opt/ml/opam/4.02.1/lib/io-page -lio_page_xen_stubs \
>   $(pkg-config --static --libs mirage-xen) \
>   /usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a \
>   -o mir-console.xen
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(fail.o):
> In function `caml_array_bound_error':
> fail.c:(.text+0x2c8): undefined reference to `fwrite'
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(misc.o):
> In function `caml_fatal_error':
> misc.c:(.text+0x42): undefined reference to `fputs'
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(parsing.o):
> In function `caml_parse_engine':
> parsing.c:(.text+0x225): undefined reference to `fputs'
> parsing.c:(.text+0x258): undefined reference to `fputc'
> parsing.c:(.text+0x273): undefined reference to `fwrite'
> parsing.c:(.text+0x420): undefined reference to `fwrite'
> parsing.c:(.text+0x46b): undefined reference to `fwrite'
> Makefile:34: recipe for target 'build' failed
> make: *** [build] Error 1
>
>
> Each of these caml_ functions calls fprintf.  fprintf is implemented in
> xen-posix/src/mini_libc.c, but it does not use fwrite/fputs/fputc, it's just
> a wrapper for mini-os print().
>
> How do I find out where these undefined references are coming from?

Most likely, the C compiler is optimising the calls to fprintf and
replacing them with calls to the other functions.


-- 
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 Aug 13 16:48:43 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Aug 2015 16:48: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 1ZPvg9-0002HJ-1C; Thu, 13 Aug 2015 16:48:33 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <len@inthemail.org>) id 1ZPvg8-0002HE-Ee
	for mirageos-devel@lists.xenproject.org; Thu, 13 Aug 2015 16:48:32 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	8D/B5-03763-F5ACCC55; Thu, 13 Aug 2015 16:48:31 +0000
X-Env-Sender: len@inthemail.org
X-Msg-Ref: server-2.tower-31.messagelabs.com!1439484509!34814237!1
X-Originating-IP: [209.85.160.178]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12593 invoked from network); 13 Aug 2015 16:48:30 -0000
Received: from mail-yk0-f178.google.com (HELO mail-yk0-f178.google.com)
	(209.85.160.178)
	by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 16:48:30 -0000
Received: by ykdt205 with SMTP id t205so46406880ykd.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 13 Aug 2015 09:48:29 -0700 (PDT)
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=JKpbQG2rR9lfDdvYMdM84MKx9PjT0kww01vQWCiYk2c=;
	b=TzbOeMZcFO9sZDEPYKIuqsxY6Rjg/2WVn5TS4H3GqZPuy/AW2vowQhR2DaQYHwVsIs
	ixJIJiaF1aS0GZOuseTcgp/ZnVvMBtxs0rHveJEkpnV7fPZL8Ly5Ph9c9Lrp7OaFlzty
	KzpEFZuMzsTlprzg+zJRwBUGZbk87rvmHM+Hee+FPU67wqNRza7Ruh7Ez+SEmp6qaiPh
	u5dYTbneXrCilYRMyYw3EnG2KyMCfxW506xfr8h4iNUITkEkSpsW56mgsa4r2o7WYz8D
	FkGm4Vrmd0gEPjMHUInkO+s/H4escReckC8Qoy68wn6N7kB7b7tPbTVK2NBDX6rOUati
	ERAg==
X-Gm-Message-State: ALoCoQlz9+jMnw8r7tbRPOrI98hOBKDsQZK+lcL6+aVjt+Op/Bmnn0XPy7sKu2vt9KULw3vkHNtv
MIME-Version: 1.0
X-Received: by 10.129.70.69 with SMTP id t66mr40479856ywa.4.1439484509065;
	Thu, 13 Aug 2015 09:48:29 -0700 (PDT)
Received: by 10.37.61.71 with HTTP; Thu, 13 Aug 2015 09:48:28 -0700 (PDT)
In-Reply-To: <CAG4opy8WuWy6Pht77YF_XX_i83v5T+kMHTOYgPvVsTXmT1LNVg@mail.gmail.com>
References: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
	<CAG4opy8PsuC80Z_ST3x1Kd7eh+oNaFYyeUy=fmTpejSrsMPj5w@mail.gmail.com>
	<CAHwFrZdjNos=Q1UM+S2++FaQPuwy25h0PM_pWC72ki4wG93S0w@mail.gmail.com>
	<CAG4opy8WuWy6Pht77YF_XX_i83v5T+kMHTOYgPvVsTXmT1LNVg@mail.gmail.com>
Date: Thu, 13 Aug 2015 12:48:28 -0400
Message-ID: <CAHwFrZfHy_C3P=HKDfuPWM14vzrk1+z7VDNniw2+B6JMfNmpHw@mail.gmail.com>
From: Len Maxwell <len@lnmx.org>
To: Thomas Leonard <talex5@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Fix warnings in Xen C code
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============8674247044264058894=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8674247044264058894==
Content-Type: multipart/alternative; boundary=001a114d7296d2c8c5051d341a97

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

On Thu, Aug 13, 2015 at 9:02 AM, Thomas Leonard <talex5@gmail.com> wrote:

> On 13 August 2015 at 13:19, Len Maxwell <len@lnmx.org> wrote:
> >
> > On Thu, Aug 6, 2015 at 4:58 AM, Thomas Leonard <talex5@gmail.com> wrote:
> >>
> >> On 6 August 2015 at 00:26, Len Maxwell <len@lnmx.org> wrote:
> >> >
> >> > Hi,
> >> >
> >> > After working with minios-xen a bit, I thought I could help with this
> >> > pioneer project.  There seem to be significantly fewer C warnings than
> >> > the
> >> > last time I looked (months ago).
> >>
> >> That would be very useful!
> >>
> >
> > Hi,
> >
> > If I start from mirage-platform master (@ 94f01d), and make this change
> to
> > xen-posix/include/stdio.h:
> >
> > -#define fprintf(x,rest...) printk(rest)
> > +int fprintf(FILE *stream, const char *format, ...) __THROW
> > __attribute__((__format__(__printf__,2,3)));
> >
> > ...it should eliminate a missing prototype warning for printk in
> xen-ocaml.
> > The package builds OK, but produces link errors when I try to make a
> > unikernel:
> >
> > $ make clean && make
> > [ ... ]
> > ld -d -static -nostdlib \
> >   _build/main.native.o \
> >   -L/opt/ml/opam/4.02.1/lib/io-page -lio_page_xen_stubs \
> >   $(pkg-config --static --libs mirage-xen) \
> >   /usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a \
> >   -o mir-console.xen
> >
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(fail.o):
> > In function `caml_array_bound_error':
> > fail.c:(.text+0x2c8): undefined reference to `fwrite'
> >
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(misc.o):
> > In function `caml_fatal_error':
> > misc.c:(.text+0x42): undefined reference to `fputs'
> >
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(parsing.o):
> > In function `caml_parse_engine':
> > parsing.c:(.text+0x225): undefined reference to `fputs'
> > parsing.c:(.text+0x258): undefined reference to `fputc'
> > parsing.c:(.text+0x273): undefined reference to `fwrite'
> > parsing.c:(.text+0x420): undefined reference to `fwrite'
> > parsing.c:(.text+0x46b): undefined reference to `fwrite'
> > Makefile:34: recipe for target 'build' failed
> > make: *** [build] Error 1
> >
> >
> > Each of these caml_ functions calls fprintf.  fprintf is implemented in
> > xen-posix/src/mini_libc.c, but it does not use fwrite/fputs/fputc, it's
> just
> > a wrapper for mini-os print().
> >
> > How do I find out where these undefined references are coming from?
>
> Most likely, the C compiler is optimising the calls to fprintf and
> replacing them with calls to the other functions.
>
>
Adding `-fno-builtin` to the xen-ocaml build resolves this.

Without this flag, gcc makes assumptions about the semantics/implementation
of standard library functions.  In this case, as you suggest, it is
inlining calls to fprintf using its own built-in implementation instead of
mini_libc's.  Very interesting.

Not sure how this affects other parts of xen-ocaml; it can be made more
specific with `-fno-builtin-fprintf`.


--
Len


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

--001a114d7296d2c8c5051d341a97
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 Thu, Aug 13, 2015 at 9:02 AM, Thomas Leonard <span dir=3D"ltr">&lt;<=
a href=3D"mailto:talex5@gmail.com" target=3D"_blank">talex5@gmail.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=3D"HOEnZb"><d=
iv class=3D"h5">On 13 August 2015 at 13:19, Len Maxwell &lt;<a href=3D"mail=
to:len@lnmx.org">len@lnmx.org</a>&gt; wrote:<br>
&gt;<br>
&gt; On Thu, Aug 6, 2015 at 4:58 AM, Thomas Leonard &lt;<a href=3D"mailto:t=
alex5@gmail.com">talex5@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On 6 August 2015 at 00:26, Len Maxwell &lt;<a href=3D"mailto:len@l=
nmx.org">len@lnmx.org</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; After working with minios-xen a bit, I thought I could help w=
ith this<br>
&gt;&gt; &gt; pioneer project.=C2=A0 There seem to be significantly fewer C=
 warnings than<br>
&gt;&gt; &gt; the<br>
&gt;&gt; &gt; last time I looked (months ago).<br>
&gt;&gt;<br>
&gt;&gt; That would be very useful!<br>
&gt;&gt;<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; If I start from mirage-platform master (@ 94f01d), and make this chang=
e to<br>
&gt; xen-posix/include/stdio.h:<br>
&gt;<br>
&gt; -#define fprintf(x,rest...) printk(rest)<br>
&gt; +int fprintf(FILE *stream, const char *format, ...) __THROW<br>
&gt; __attribute__((__format__(__printf__,2,3)));<br>
&gt;<br>
&gt; ...it should eliminate a missing prototype warning for printk in xen-o=
caml.<br>
&gt; The package builds OK, but produces link errors when I try to make a<b=
r>
&gt; unikernel:<br>
&gt;<br>
&gt; $ make clean &amp;&amp; make<br>
&gt; [ ... ]<br>
&gt; ld -d -static -nostdlib \<br>
&gt;=C2=A0 =C2=A0_build/main.native.o \<br>
&gt;=C2=A0 =C2=A0-L/opt/ml/opam/4.02.1/lib/io-page -lio_page_xen_stubs \<br=
>
&gt;=C2=A0 =C2=A0$(pkg-config --static --libs mirage-xen) \<br>
&gt;=C2=A0 =C2=A0/usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a \<br>
&gt;=C2=A0 =C2=A0-o mir-console.xen<br>
&gt; /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasm=
run.a(fail.o):<br>
&gt; In function `caml_array_bound_error&#39;:<br>
&gt; fail.c:(.text+0x2c8): undefined reference to `fwrite&#39;<br>
&gt; /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasm=
run.a(misc.o):<br>
&gt; In function `caml_fatal_error&#39;:<br>
&gt; misc.c:(.text+0x42): undefined reference to `fputs&#39;<br>
&gt; /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasm=
run.a(parsing.o):<br>
&gt; In function `caml_parse_engine&#39;:<br>
&gt; parsing.c:(.text+0x225): undefined reference to `fputs&#39;<br>
&gt; parsing.c:(.text+0x258): undefined reference to `fputc&#39;<br>
&gt; parsing.c:(.text+0x273): undefined reference to `fwrite&#39;<br>
&gt; parsing.c:(.text+0x420): undefined reference to `fwrite&#39;<br>
&gt; parsing.c:(.text+0x46b): undefined reference to `fwrite&#39;<br>
&gt; Makefile:34: recipe for target &#39;build&#39; failed<br>
&gt; make: *** [build] Error 1<br>
&gt;<br>
&gt;<br>
&gt; Each of these caml_ functions calls fprintf.=C2=A0 fprintf is implemen=
ted in<br>
&gt; xen-posix/src/mini_libc.c, but it does not use fwrite/fputs/fputc, it&=
#39;s just<br>
&gt; a wrapper for mini-os print().<br>
&gt;<br>
&gt; How do I find out where these undefined references are coming from?<br=
>
<br>
</div></div>Most likely, the C compiler is optimising the calls to fprintf =
and<br>
replacing them with calls to the other functions.<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br></div></div></blockquote><div><=
br></div><div>Adding `-fno-builtin` to the xen-ocaml build resolves this. =
=C2=A0</div><div><br></div><div>Without this flag, gcc makes assumptions ab=
out the semantics/implementation of standard library functions.=C2=A0 In th=
is case, as you suggest, it is inlining calls to fprintf using its own buil=
t-in implementation instead of mini_libc&#39;s.=C2=A0 Very interesting.</di=
v><div><br></div><div>Not sure how this affects other parts of xen-ocaml; i=
t can be made more specific with `-fno-builtin-fprintf`.</div><div><br></di=
v><div><br></div><div>--</div><div>Len</div><div>=C2=A0</div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex"><div class=3D"HOEnZb"><div class=3D"h5">
<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>
</div></div></blockquote></div><br></div></div>

--001a114d7296d2c8c5051d341a97--


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

--===============8674247044264058894==--


From mirageos-devel-bounces@lists.xenproject.org Thu Aug 13 16:48:43 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Aug 2015 16:48: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 1ZPvg9-0002HJ-1C; Thu, 13 Aug 2015 16:48:33 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <len@inthemail.org>) id 1ZPvg8-0002HE-Ee
	for mirageos-devel@lists.xenproject.org; Thu, 13 Aug 2015 16:48:32 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	8D/B5-03763-F5ACCC55; Thu, 13 Aug 2015 16:48:31 +0000
X-Env-Sender: len@inthemail.org
X-Msg-Ref: server-2.tower-31.messagelabs.com!1439484509!34814237!1
X-Originating-IP: [209.85.160.178]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12593 invoked from network); 13 Aug 2015 16:48:30 -0000
Received: from mail-yk0-f178.google.com (HELO mail-yk0-f178.google.com)
	(209.85.160.178)
	by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 16:48:30 -0000
Received: by ykdt205 with SMTP id t205so46406880ykd.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 13 Aug 2015 09:48:29 -0700 (PDT)
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=JKpbQG2rR9lfDdvYMdM84MKx9PjT0kww01vQWCiYk2c=;
	b=TzbOeMZcFO9sZDEPYKIuqsxY6Rjg/2WVn5TS4H3GqZPuy/AW2vowQhR2DaQYHwVsIs
	ixJIJiaF1aS0GZOuseTcgp/ZnVvMBtxs0rHveJEkpnV7fPZL8Ly5Ph9c9Lrp7OaFlzty
	KzpEFZuMzsTlprzg+zJRwBUGZbk87rvmHM+Hee+FPU67wqNRza7Ruh7Ez+SEmp6qaiPh
	u5dYTbneXrCilYRMyYw3EnG2KyMCfxW506xfr8h4iNUITkEkSpsW56mgsa4r2o7WYz8D
	FkGm4Vrmd0gEPjMHUInkO+s/H4escReckC8Qoy68wn6N7kB7b7tPbTVK2NBDX6rOUati
	ERAg==
X-Gm-Message-State: ALoCoQlz9+jMnw8r7tbRPOrI98hOBKDsQZK+lcL6+aVjt+Op/Bmnn0XPy7sKu2vt9KULw3vkHNtv
MIME-Version: 1.0
X-Received: by 10.129.70.69 with SMTP id t66mr40479856ywa.4.1439484509065;
	Thu, 13 Aug 2015 09:48:29 -0700 (PDT)
Received: by 10.37.61.71 with HTTP; Thu, 13 Aug 2015 09:48:28 -0700 (PDT)
In-Reply-To: <CAG4opy8WuWy6Pht77YF_XX_i83v5T+kMHTOYgPvVsTXmT1LNVg@mail.gmail.com>
References: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
	<CAG4opy8PsuC80Z_ST3x1Kd7eh+oNaFYyeUy=fmTpejSrsMPj5w@mail.gmail.com>
	<CAHwFrZdjNos=Q1UM+S2++FaQPuwy25h0PM_pWC72ki4wG93S0w@mail.gmail.com>
	<CAG4opy8WuWy6Pht77YF_XX_i83v5T+kMHTOYgPvVsTXmT1LNVg@mail.gmail.com>
Date: Thu, 13 Aug 2015 12:48:28 -0400
Message-ID: <CAHwFrZfHy_C3P=HKDfuPWM14vzrk1+z7VDNniw2+B6JMfNmpHw@mail.gmail.com>
From: Len Maxwell <len@lnmx.org>
To: Thomas Leonard <talex5@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Fix warnings in Xen C code
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============8674247044264058894=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8674247044264058894==
Content-Type: multipart/alternative; boundary=001a114d7296d2c8c5051d341a97

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

On Thu, Aug 13, 2015 at 9:02 AM, Thomas Leonard <talex5@gmail.com> wrote:

> On 13 August 2015 at 13:19, Len Maxwell <len@lnmx.org> wrote:
> >
> > On Thu, Aug 6, 2015 at 4:58 AM, Thomas Leonard <talex5@gmail.com> wrote:
> >>
> >> On 6 August 2015 at 00:26, Len Maxwell <len@lnmx.org> wrote:
> >> >
> >> > Hi,
> >> >
> >> > After working with minios-xen a bit, I thought I could help with this
> >> > pioneer project.  There seem to be significantly fewer C warnings than
> >> > the
> >> > last time I looked (months ago).
> >>
> >> That would be very useful!
> >>
> >
> > Hi,
> >
> > If I start from mirage-platform master (@ 94f01d), and make this change
> to
> > xen-posix/include/stdio.h:
> >
> > -#define fprintf(x,rest...) printk(rest)
> > +int fprintf(FILE *stream, const char *format, ...) __THROW
> > __attribute__((__format__(__printf__,2,3)));
> >
> > ...it should eliminate a missing prototype warning for printk in
> xen-ocaml.
> > The package builds OK, but produces link errors when I try to make a
> > unikernel:
> >
> > $ make clean && make
> > [ ... ]
> > ld -d -static -nostdlib \
> >   _build/main.native.o \
> >   -L/opt/ml/opam/4.02.1/lib/io-page -lio_page_xen_stubs \
> >   $(pkg-config --static --libs mirage-xen) \
> >   /usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a \
> >   -o mir-console.xen
> >
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(fail.o):
> > In function `caml_array_bound_error':
> > fail.c:(.text+0x2c8): undefined reference to `fwrite'
> >
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(misc.o):
> > In function `caml_fatal_error':
> > misc.c:(.text+0x42): undefined reference to `fputs'
> >
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(parsing.o):
> > In function `caml_parse_engine':
> > parsing.c:(.text+0x225): undefined reference to `fputs'
> > parsing.c:(.text+0x258): undefined reference to `fputc'
> > parsing.c:(.text+0x273): undefined reference to `fwrite'
> > parsing.c:(.text+0x420): undefined reference to `fwrite'
> > parsing.c:(.text+0x46b): undefined reference to `fwrite'
> > Makefile:34: recipe for target 'build' failed
> > make: *** [build] Error 1
> >
> >
> > Each of these caml_ functions calls fprintf.  fprintf is implemented in
> > xen-posix/src/mini_libc.c, but it does not use fwrite/fputs/fputc, it's
> just
> > a wrapper for mini-os print().
> >
> > How do I find out where these undefined references are coming from?
>
> Most likely, the C compiler is optimising the calls to fprintf and
> replacing them with calls to the other functions.
>
>
Adding `-fno-builtin` to the xen-ocaml build resolves this.

Without this flag, gcc makes assumptions about the semantics/implementation
of standard library functions.  In this case, as you suggest, it is
inlining calls to fprintf using its own built-in implementation instead of
mini_libc's.  Very interesting.

Not sure how this affects other parts of xen-ocaml; it can be made more
specific with `-fno-builtin-fprintf`.


--
Len


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

--001a114d7296d2c8c5051d341a97
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 Thu, Aug 13, 2015 at 9:02 AM, Thomas Leonard <span dir=3D"ltr">&lt;<=
a href=3D"mailto:talex5@gmail.com" target=3D"_blank">talex5@gmail.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=3D"HOEnZb"><d=
iv class=3D"h5">On 13 August 2015 at 13:19, Len Maxwell &lt;<a href=3D"mail=
to:len@lnmx.org">len@lnmx.org</a>&gt; wrote:<br>
&gt;<br>
&gt; On Thu, Aug 6, 2015 at 4:58 AM, Thomas Leonard &lt;<a href=3D"mailto:t=
alex5@gmail.com">talex5@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On 6 August 2015 at 00:26, Len Maxwell &lt;<a href=3D"mailto:len@l=
nmx.org">len@lnmx.org</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; After working with minios-xen a bit, I thought I could help w=
ith this<br>
&gt;&gt; &gt; pioneer project.=C2=A0 There seem to be significantly fewer C=
 warnings than<br>
&gt;&gt; &gt; the<br>
&gt;&gt; &gt; last time I looked (months ago).<br>
&gt;&gt;<br>
&gt;&gt; That would be very useful!<br>
&gt;&gt;<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; If I start from mirage-platform master (@ 94f01d), and make this chang=
e to<br>
&gt; xen-posix/include/stdio.h:<br>
&gt;<br>
&gt; -#define fprintf(x,rest...) printk(rest)<br>
&gt; +int fprintf(FILE *stream, const char *format, ...) __THROW<br>
&gt; __attribute__((__format__(__printf__,2,3)));<br>
&gt;<br>
&gt; ...it should eliminate a missing prototype warning for printk in xen-o=
caml.<br>
&gt; The package builds OK, but produces link errors when I try to make a<b=
r>
&gt; unikernel:<br>
&gt;<br>
&gt; $ make clean &amp;&amp; make<br>
&gt; [ ... ]<br>
&gt; ld -d -static -nostdlib \<br>
&gt;=C2=A0 =C2=A0_build/main.native.o \<br>
&gt;=C2=A0 =C2=A0-L/opt/ml/opam/4.02.1/lib/io-page -lio_page_xen_stubs \<br=
>
&gt;=C2=A0 =C2=A0$(pkg-config --static --libs mirage-xen) \<br>
&gt;=C2=A0 =C2=A0/usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a \<br>
&gt;=C2=A0 =C2=A0-o mir-console.xen<br>
&gt; /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasm=
run.a(fail.o):<br>
&gt; In function `caml_array_bound_error&#39;:<br>
&gt; fail.c:(.text+0x2c8): undefined reference to `fwrite&#39;<br>
&gt; /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasm=
run.a(misc.o):<br>
&gt; In function `caml_fatal_error&#39;:<br>
&gt; misc.c:(.text+0x42): undefined reference to `fputs&#39;<br>
&gt; /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasm=
run.a(parsing.o):<br>
&gt; In function `caml_parse_engine&#39;:<br>
&gt; parsing.c:(.text+0x225): undefined reference to `fputs&#39;<br>
&gt; parsing.c:(.text+0x258): undefined reference to `fputc&#39;<br>
&gt; parsing.c:(.text+0x273): undefined reference to `fwrite&#39;<br>
&gt; parsing.c:(.text+0x420): undefined reference to `fwrite&#39;<br>
&gt; parsing.c:(.text+0x46b): undefined reference to `fwrite&#39;<br>
&gt; Makefile:34: recipe for target &#39;build&#39; failed<br>
&gt; make: *** [build] Error 1<br>
&gt;<br>
&gt;<br>
&gt; Each of these caml_ functions calls fprintf.=C2=A0 fprintf is implemen=
ted in<br>
&gt; xen-posix/src/mini_libc.c, but it does not use fwrite/fputs/fputc, it&=
#39;s just<br>
&gt; a wrapper for mini-os print().<br>
&gt;<br>
&gt; How do I find out where these undefined references are coming from?<br=
>
<br>
</div></div>Most likely, the C compiler is optimising the calls to fprintf =
and<br>
replacing them with calls to the other functions.<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br></div></div></blockquote><div><=
br></div><div>Adding `-fno-builtin` to the xen-ocaml build resolves this. =
=C2=A0</div><div><br></div><div>Without this flag, gcc makes assumptions ab=
out the semantics/implementation of standard library functions.=C2=A0 In th=
is case, as you suggest, it is inlining calls to fprintf using its own buil=
t-in implementation instead of mini_libc&#39;s.=C2=A0 Very interesting.</di=
v><div><br></div><div>Not sure how this affects other parts of xen-ocaml; i=
t can be made more specific with `-fno-builtin-fprintf`.</div><div><br></di=
v><div><br></div><div>--</div><div>Len</div><div>=C2=A0</div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex"><div class=3D"HOEnZb"><div class=3D"h5">
<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>
</div></div></blockquote></div><br></div></div>

--001a114d7296d2c8c5051d341a97--


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

--===============8674247044264058894==--


From mirageos-devel-bounces@lists.xenproject.org Thu Aug 13 17:06:18 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Aug 2015 17:06: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 1ZPvxH-0002qo-Cc; Thu, 13 Aug 2015 17:06:15 +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 1ZPvxF-0002qi-UT
	for mirageos-devel@lists.xenproject.org; Thu, 13 Aug 2015 17:06:14 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	6F/78-04752-58ECCC55; Thu, 13 Aug 2015 17:06:13 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1439485571!40568460!1
X-Originating-IP: [209.85.213.47]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26952 invoked from network); 13 Aug 2015 17:06:12 -0000
Received: from mail-vk0-f47.google.com (HELO mail-vk0-f47.google.com)
	(209.85.213.47)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 17:06:12 -0000
Received: by vkfi73 with SMTP id i73so20309754vkf.2
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 13 Aug 2015 10:06:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=gzgLhWpJ5ceswKYPVCDj9SPwa/+6PyzvFIOWD8VSTwo=;
	b=dPPUPXrUIjkILkR43NWPwKR1XbKiSLa4Z1wcbFZ389Fa9tvO8FNvX7sRK/VvaQR67q
	GifTDUSS1pUWzxlZEYWeV8dx+g0mp5JHHV2Feq/ceymY1HogXc0WhzSoivvMqJv7b1hV
	QpMhZS/vKDaCorbHcV3IhEx155+cfhhDwzKWS4DCUgHXv1UdCehM5cnNiqt4QtrXrJ78
	zXsTA/rcft6W2DMV9DLTGon1E/EHLXG7aB5s/Vn0AUdRljIea8y+p7PEdYKf0PDgQ1bG
	wscJMxc3s/8ID+X9AazcwzePTagGvFeAummHAoHddkU+P5OL0Oyb5YvpCtFCVpV042cs
	4rAg==
MIME-Version: 1.0
X-Received: by 10.52.232.161 with SMTP id tp1mr49574747vdc.37.1439485571246;
	Thu, 13 Aug 2015 10:06:11 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Thu, 13 Aug 2015 10:06:11 -0700 (PDT)
In-Reply-To: <CAHwFrZfHy_C3P=HKDfuPWM14vzrk1+z7VDNniw2+B6JMfNmpHw@mail.gmail.com>
References: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
	<CAG4opy8PsuC80Z_ST3x1Kd7eh+oNaFYyeUy=fmTpejSrsMPj5w@mail.gmail.com>
	<CAHwFrZdjNos=Q1UM+S2++FaQPuwy25h0PM_pWC72ki4wG93S0w@mail.gmail.com>
	<CAG4opy8WuWy6Pht77YF_XX_i83v5T+kMHTOYgPvVsTXmT1LNVg@mail.gmail.com>
	<CAHwFrZfHy_C3P=HKDfuPWM14vzrk1+z7VDNniw2+B6JMfNmpHw@mail.gmail.com>
Date: Thu, 13 Aug 2015 18:06:11 +0100
Message-ID: <CAG4opy-6Cqf77fsQbJ+Qyo_xOZcj==AYo-+i_WQE0GQyZJr-oQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Len Maxwell <len@lnmx.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Fix warnings in Xen C code
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 13 August 2015 at 17:48, Len Maxwell <len@lnmx.org> wrote:
>
>
> On Thu, Aug 13, 2015 at 9:02 AM, Thomas Leonard <talex5@gmail.com> wrote:
>>
>> On 13 August 2015 at 13:19, Len Maxwell <len@lnmx.org> wrote:
>> >
>> > On Thu, Aug 6, 2015 at 4:58 AM, Thomas Leonard <talex5@gmail.com> wrote:
>> >>
>> >> On 6 August 2015 at 00:26, Len Maxwell <len@lnmx.org> wrote:
>> >> >
>> >> > Hi,
>> >> >
>> >> > After working with minios-xen a bit, I thought I could help with this
>> >> > pioneer project.  There seem to be significantly fewer C warnings
>> >> > than
>> >> > the
>> >> > last time I looked (months ago).
>> >>
>> >> That would be very useful!
>> >>
>> >
>> > Hi,
>> >
>> > If I start from mirage-platform master (@ 94f01d), and make this change
>> > to
>> > xen-posix/include/stdio.h:
>> >
>> > -#define fprintf(x,rest...) printk(rest)
>> > +int fprintf(FILE *stream, const char *format, ...) __THROW
>> > __attribute__((__format__(__printf__,2,3)));
>> >
>> > ...it should eliminate a missing prototype warning for printk in
>> > xen-ocaml.
>> > The package builds OK, but produces link errors when I try to make a
>> > unikernel:
>> >
>> > $ make clean && make
>> > [ ... ]
>> > ld -d -static -nostdlib \
>> >   _build/main.native.o \
>> >   -L/opt/ml/opam/4.02.1/lib/io-page -lio_page_xen_stubs \
>> >   $(pkg-config --static --libs mirage-xen) \
>> >   /usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a \
>> >   -o mir-console.xen
>> >
>> > /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(fail.o):
>> > In function `caml_array_bound_error':
>> > fail.c:(.text+0x2c8): undefined reference to `fwrite'
>> >
>> > /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(misc.o):
>> > In function `caml_fatal_error':
>> > misc.c:(.text+0x42): undefined reference to `fputs'
>> >
>> > /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(parsing.o):
>> > In function `caml_parse_engine':
>> > parsing.c:(.text+0x225): undefined reference to `fputs'
>> > parsing.c:(.text+0x258): undefined reference to `fputc'
>> > parsing.c:(.text+0x273): undefined reference to `fwrite'
>> > parsing.c:(.text+0x420): undefined reference to `fwrite'
>> > parsing.c:(.text+0x46b): undefined reference to `fwrite'
>> > Makefile:34: recipe for target 'build' failed
>> > make: *** [build] Error 1
>> >
>> >
>> > Each of these caml_ functions calls fprintf.  fprintf is implemented in
>> > xen-posix/src/mini_libc.c, but it does not use fwrite/fputs/fputc, it's
>> > just
>> > a wrapper for mini-os print().
>> >
>> > How do I find out where these undefined references are coming from?
>>
>> Most likely, the C compiler is optimising the calls to fprintf and
>> replacing them with calls to the other functions.
>>
>
> Adding `-fno-builtin` to the xen-ocaml build resolves this.
>
> Without this flag, gcc makes assumptions about the semantics/implementation
> of standard library functions.  In this case, as you suggest, it is inlining
> calls to fprintf using its own built-in implementation instead of
> mini_libc's.  Very interesting.
>
> Not sure how this affects other parts of xen-ocaml; it can be made more
> specific with `-fno-builtin-fprintf`.

Well, this isn't a bad optimisation (although it doesn't really matter
for Mirage, since we normally use our own console). We'd just have to
provide implementations for fputs, etc.


-- 
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 Aug 13 17:06:18 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Aug 2015 17:06: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 1ZPvxH-0002qo-Cc; Thu, 13 Aug 2015 17:06:15 +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 1ZPvxF-0002qi-UT
	for mirageos-devel@lists.xenproject.org; Thu, 13 Aug 2015 17:06:14 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	6F/78-04752-58ECCC55; Thu, 13 Aug 2015 17:06:13 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1439485571!40568460!1
X-Originating-IP: [209.85.213.47]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26952 invoked from network); 13 Aug 2015 17:06:12 -0000
Received: from mail-vk0-f47.google.com (HELO mail-vk0-f47.google.com)
	(209.85.213.47)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 17:06:12 -0000
Received: by vkfi73 with SMTP id i73so20309754vkf.2
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 13 Aug 2015 10:06:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=gzgLhWpJ5ceswKYPVCDj9SPwa/+6PyzvFIOWD8VSTwo=;
	b=dPPUPXrUIjkILkR43NWPwKR1XbKiSLa4Z1wcbFZ389Fa9tvO8FNvX7sRK/VvaQR67q
	GifTDUSS1pUWzxlZEYWeV8dx+g0mp5JHHV2Feq/ceymY1HogXc0WhzSoivvMqJv7b1hV
	QpMhZS/vKDaCorbHcV3IhEx155+cfhhDwzKWS4DCUgHXv1UdCehM5cnNiqt4QtrXrJ78
	zXsTA/rcft6W2DMV9DLTGon1E/EHLXG7aB5s/Vn0AUdRljIea8y+p7PEdYKf0PDgQ1bG
	wscJMxc3s/8ID+X9AazcwzePTagGvFeAummHAoHddkU+P5OL0Oyb5YvpCtFCVpV042cs
	4rAg==
MIME-Version: 1.0
X-Received: by 10.52.232.161 with SMTP id tp1mr49574747vdc.37.1439485571246;
	Thu, 13 Aug 2015 10:06:11 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Thu, 13 Aug 2015 10:06:11 -0700 (PDT)
In-Reply-To: <CAHwFrZfHy_C3P=HKDfuPWM14vzrk1+z7VDNniw2+B6JMfNmpHw@mail.gmail.com>
References: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
	<CAG4opy8PsuC80Z_ST3x1Kd7eh+oNaFYyeUy=fmTpejSrsMPj5w@mail.gmail.com>
	<CAHwFrZdjNos=Q1UM+S2++FaQPuwy25h0PM_pWC72ki4wG93S0w@mail.gmail.com>
	<CAG4opy8WuWy6Pht77YF_XX_i83v5T+kMHTOYgPvVsTXmT1LNVg@mail.gmail.com>
	<CAHwFrZfHy_C3P=HKDfuPWM14vzrk1+z7VDNniw2+B6JMfNmpHw@mail.gmail.com>
Date: Thu, 13 Aug 2015 18:06:11 +0100
Message-ID: <CAG4opy-6Cqf77fsQbJ+Qyo_xOZcj==AYo-+i_WQE0GQyZJr-oQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Len Maxwell <len@lnmx.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Fix warnings in Xen C code
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 13 August 2015 at 17:48, Len Maxwell <len@lnmx.org> wrote:
>
>
> On Thu, Aug 13, 2015 at 9:02 AM, Thomas Leonard <talex5@gmail.com> wrote:
>>
>> On 13 August 2015 at 13:19, Len Maxwell <len@lnmx.org> wrote:
>> >
>> > On Thu, Aug 6, 2015 at 4:58 AM, Thomas Leonard <talex5@gmail.com> wrote:
>> >>
>> >> On 6 August 2015 at 00:26, Len Maxwell <len@lnmx.org> wrote:
>> >> >
>> >> > Hi,
>> >> >
>> >> > After working with minios-xen a bit, I thought I could help with this
>> >> > pioneer project.  There seem to be significantly fewer C warnings
>> >> > than
>> >> > the
>> >> > last time I looked (months ago).
>> >>
>> >> That would be very useful!
>> >>
>> >
>> > Hi,
>> >
>> > If I start from mirage-platform master (@ 94f01d), and make this change
>> > to
>> > xen-posix/include/stdio.h:
>> >
>> > -#define fprintf(x,rest...) printk(rest)
>> > +int fprintf(FILE *stream, const char *format, ...) __THROW
>> > __attribute__((__format__(__printf__,2,3)));
>> >
>> > ...it should eliminate a missing prototype warning for printk in
>> > xen-ocaml.
>> > The package builds OK, but produces link errors when I try to make a
>> > unikernel:
>> >
>> > $ make clean && make
>> > [ ... ]
>> > ld -d -static -nostdlib \
>> >   _build/main.native.o \
>> >   -L/opt/ml/opam/4.02.1/lib/io-page -lio_page_xen_stubs \
>> >   $(pkg-config --static --libs mirage-xen) \
>> >   /usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a \
>> >   -o mir-console.xen
>> >
>> > /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(fail.o):
>> > In function `caml_array_bound_error':
>> > fail.c:(.text+0x2c8): undefined reference to `fwrite'
>> >
>> > /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(misc.o):
>> > In function `caml_fatal_error':
>> > misc.c:(.text+0x42): undefined reference to `fputs'
>> >
>> > /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(parsing.o):
>> > In function `caml_parse_engine':
>> > parsing.c:(.text+0x225): undefined reference to `fputs'
>> > parsing.c:(.text+0x258): undefined reference to `fputc'
>> > parsing.c:(.text+0x273): undefined reference to `fwrite'
>> > parsing.c:(.text+0x420): undefined reference to `fwrite'
>> > parsing.c:(.text+0x46b): undefined reference to `fwrite'
>> > Makefile:34: recipe for target 'build' failed
>> > make: *** [build] Error 1
>> >
>> >
>> > Each of these caml_ functions calls fprintf.  fprintf is implemented in
>> > xen-posix/src/mini_libc.c, but it does not use fwrite/fputs/fputc, it's
>> > just
>> > a wrapper for mini-os print().
>> >
>> > How do I find out where these undefined references are coming from?
>>
>> Most likely, the C compiler is optimising the calls to fprintf and
>> replacing them with calls to the other functions.
>>
>
> Adding `-fno-builtin` to the xen-ocaml build resolves this.
>
> Without this flag, gcc makes assumptions about the semantics/implementation
> of standard library functions.  In this case, as you suggest, it is inlining
> calls to fprintf using its own built-in implementation instead of
> mini_libc's.  Very interesting.
>
> Not sure how this affects other parts of xen-ocaml; it can be made more
> specific with `-fno-builtin-fprintf`.

Well, this isn't a bad optimisation (although it doesn't really matter
for Mirage, since we normally use our own console). We'd just have to
provide implementations for fputs, etc.


-- 
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 Aug 13 17:44:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Aug 2015 17:44: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 1ZPwXz-0007Sb-3J; Thu, 13 Aug 2015 17:44:11 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <len@inthemail.org>) id 1ZPwXy-0007SW-3J
	for mirageos-devel@lists.xenproject.org; Thu, 13 Aug 2015 17:44:10 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	0D/83-10678-967DCC55; Thu, 13 Aug 2015 17:44:09 +0000
X-Env-Sender: len@inthemail.org
X-Msg-Ref: server-10.tower-31.messagelabs.com!1439487847!34827959!1
X-Originating-IP: [209.85.160.182]
X-SpamReason: No, hits=0.9 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_30_40,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30145 invoked from network); 13 Aug 2015 17:44:08 -0000
Received: from mail-yk0-f182.google.com (HELO mail-yk0-f182.google.com)
	(209.85.160.182)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 17:44:08 -0000
Received: by ykaz130 with SMTP id z130so47798548yka.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 13 Aug 2015 10:44:06 -0700 (PDT)
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=92ubFOWWX2YSDl4kVfI1DR8UqA+IkWCUJF3VOajYu9w=;
	b=gOdjTUVTK6kUgRmbyQinflJWN5x8EXlzBtLKkcWVXsTKdV4cbqU6qEglqabss9SqTi
	xaJFRZvNLZzlWiYRqnvA10ftFrFiVuHK4Srp8wF6rMnPB7Vx7wKVsQ0sULsYlXAWK6lO
	3uCkcDyTJM6PPJjaxZL71QeGRn+DYTxT6Gvl96sxEJ9gpwP6VVWbbWTh9e57crsoMB36
	jcweqmG+XRcDUUn63YpimRA5nhP0LXPGET53N1qHPjD4Z6z+6hv2VMdYT2msmziX19t9
	Eo5wYQkT0kGvkhZpGYpeWEy/mYKsNRZxSGt2/78JEgzLlZgoghSgqSXaEwuJaueAipGi
	NJQw==
X-Gm-Message-State: ALoCoQkQHJWKaGMbGdNv8Js8MgFEcPQsK79hR02kMPXxEKLDqoHYSfuSZUQydv1JF++RyiYKoaEW
MIME-Version: 1.0
X-Received: by 10.170.154.67 with SMTP id v64mr40768134ykc.83.1439487846717;
	Thu, 13 Aug 2015 10:44:06 -0700 (PDT)
Received: by 10.37.61.71 with HTTP; Thu, 13 Aug 2015 10:44:06 -0700 (PDT)
In-Reply-To: <CAG4opy-6Cqf77fsQbJ+Qyo_xOZcj==AYo-+i_WQE0GQyZJr-oQ@mail.gmail.com>
References: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
	<CAG4opy8PsuC80Z_ST3x1Kd7eh+oNaFYyeUy=fmTpejSrsMPj5w@mail.gmail.com>
	<CAHwFrZdjNos=Q1UM+S2++FaQPuwy25h0PM_pWC72ki4wG93S0w@mail.gmail.com>
	<CAG4opy8WuWy6Pht77YF_XX_i83v5T+kMHTOYgPvVsTXmT1LNVg@mail.gmail.com>
	<CAHwFrZfHy_C3P=HKDfuPWM14vzrk1+z7VDNniw2+B6JMfNmpHw@mail.gmail.com>
	<CAG4opy-6Cqf77fsQbJ+Qyo_xOZcj==AYo-+i_WQE0GQyZJr-oQ@mail.gmail.com>
Date: Thu, 13 Aug 2015 13:44:06 -0400
Message-ID: <CAHwFrZeW=Ad_Sc0fZRcRJue4Fb-EqCfat99B+aHW-WyzdRzPUQ@mail.gmail.com>
From: Len Maxwell <len@lnmx.org>
To: Thomas Leonard <talex5@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Fix warnings in Xen C code
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============5505841221332003133=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============5505841221332003133==
Content-Type: multipart/alternative; boundary=001a113a9cb2c3526b051d34e175

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

On Thu, Aug 13, 2015 at 1:06 PM, Thomas Leonard <talex5@gmail.com> wrote:

> On 13 August 2015 at 17:48, Len Maxwell <len@lnmx.org> wrote:
> >
> >
> > On Thu, Aug 13, 2015 at 9:02 AM, Thomas Leonard <talex5@gmail.com>
> wrote:
> >>
> >> On 13 August 2015 at 13:19, Len Maxwell <len@lnmx.org> wrote:
> >> >
> >> > On Thu, Aug 6, 2015 at 4:58 AM, Thomas Leonard <talex5@gmail.com>
> wrote:
> >> >>
> >> >> On 6 August 2015 at 00:26, Len Maxwell <len@lnmx.org> wrote:
> >> >> >
> >> >> > Hi,
> >> >> >
> >> >> > After working with minios-xen a bit, I thought I could help with
> this
> >> >> > pioneer project.  There seem to be significantly fewer C warnings
> >> >> > than
> >> >> > the
> >> >> > last time I looked (months ago).
> >> >>
> >> >> That would be very useful!
> >> >>
> >> >
> >> > Hi,
> >> >
> >> > If I start from mirage-platform master (@ 94f01d), and make this
> change
> >> > to
> >> > xen-posix/include/stdio.h:
> >> >
> >> > -#define fprintf(x,rest...) printk(rest)
> >> > +int fprintf(FILE *stream, const char *format, ...) __THROW
> >> > __attribute__((__format__(__printf__,2,3)));
> >> >
> >> > ...it should eliminate a missing prototype warning for printk in
> >> > xen-ocaml.
> >> > The package builds OK, but produces link errors when I try to make a
> >> > unikernel:
> >> >
> >> > $ make clean && make
> >> > [ ... ]
> >> > ld -d -static -nostdlib \
> >> >   _build/main.native.o \
> >> >   -L/opt/ml/opam/4.02.1/lib/io-page -lio_page_xen_stubs \
> >> >   $(pkg-config --static --libs mirage-xen) \
> >> >   /usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a \
> >> >   -o mir-console.xen
> >> >
> >> >
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(fail.o):
> >> > In function `caml_array_bound_error':
> >> > fail.c:(.text+0x2c8): undefined reference to `fwrite'
> >> >
> >> >
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(misc.o):
> >> > In function `caml_fatal_error':
> >> > misc.c:(.text+0x42): undefined reference to `fputs'
> >> >
> >> >
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(parsing.o):
> >> > In function `caml_parse_engine':
> >> > parsing.c:(.text+0x225): undefined reference to `fputs'
> >> > parsing.c:(.text+0x258): undefined reference to `fputc'
> >> > parsing.c:(.text+0x273): undefined reference to `fwrite'
> >> > parsing.c:(.text+0x420): undefined reference to `fwrite'
> >> > parsing.c:(.text+0x46b): undefined reference to `fwrite'
> >> > Makefile:34: recipe for target 'build' failed
> >> > make: *** [build] Error 1
> >> >
> >> >
> >> > Each of these caml_ functions calls fprintf.  fprintf is implemented
> in
> >> > xen-posix/src/mini_libc.c, but it does not use fwrite/fputs/fputc,
> it's
> >> > just
> >> > a wrapper for mini-os print().
> >> >
> >> > How do I find out where these undefined references are coming from?
> >>
> >> Most likely, the C compiler is optimising the calls to fprintf and
> >> replacing them with calls to the other functions.
> >>
> >
> > Adding `-fno-builtin` to the xen-ocaml build resolves this.
> >
> > Without this flag, gcc makes assumptions about the
> semantics/implementation
> > of standard library functions.  In this case, as you suggest, it is
> inlining
> > calls to fprintf using its own built-in implementation instead of
> > mini_libc's.  Very interesting.
> >
> > Not sure how this affects other parts of xen-ocaml; it can be made more
> > specific with `-fno-builtin-fprintf`.
>
> Well, this isn't a bad optimisation (although it doesn't really matter
> for Mirage, since we normally use our own console). We'd just have to
> provide implementations for fputs, etc.
>
>
Now I understand why fprintf was a macro pointing to printk -- it seems to
defeat the builtin inlining and saves us implementing fputs, etc. in order
to get diagnostic output from the OCaml runtime.  The mini-os print/printk
does a sprintf to a buffer and sends that out via the console ring.

Enabling -fno-builtin across xen-ocaml could hurt performance.  From [1]:
"GCC normally generates special code to handle certain built-in functions
more efficiently; for instance, calls to alloca may become single
instructions which adjust the stack directly, and calls to memcpy may
become inline copy loops."

I'll find another way to clean up the warnings.  Thanks.

[1]:
https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gcc/C-Dialect-Options.html#C-Dialect-Options

--
Len

--001a113a9cb2c3526b051d34e175
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 Thu, Aug 13, 2015 at 1:06 PM, Thomas Leonard <span dir=3D"ltr">&lt;<=
a href=3D"mailto:talex5@gmail.com" target=3D"_blank">talex5@gmail.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=3D"HOEnZb"><d=
iv class=3D"h5">On 13 August 2015 at 17:48, Len Maxwell &lt;<a href=3D"mail=
to:len@lnmx.org">len@lnmx.org</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Aug 13, 2015 at 9:02 AM, Thomas Leonard &lt;<a href=3D"mailto:=
talex5@gmail.com">talex5@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On 13 August 2015 at 13:19, Len Maxwell &lt;<a href=3D"mailto:len@=
lnmx.org">len@lnmx.org</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Thu, Aug 6, 2015 at 4:58 AM, Thomas Leonard &lt;<a href=3D=
"mailto:talex5@gmail.com">talex5@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On 6 August 2015 at 00:26, Len Maxwell &lt;<a href=3D"mai=
lto:len@lnmx.org">len@lnmx.org</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; After working with minios-xen a bit, I thought I cou=
ld help with this<br>
&gt;&gt; &gt;&gt; &gt; pioneer project.=C2=A0 There seem to be significantl=
y fewer C warnings<br>
&gt;&gt; &gt;&gt; &gt; than<br>
&gt;&gt; &gt;&gt; &gt; the<br>
&gt;&gt; &gt;&gt; &gt; last time I looked (months ago).<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; That would be very useful!<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; If I start from mirage-platform master (@ 94f01d), and make t=
his change<br>
&gt;&gt; &gt; to<br>
&gt;&gt; &gt; xen-posix/include/stdio.h:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; -#define fprintf(x,rest...) printk(rest)<br>
&gt;&gt; &gt; +int fprintf(FILE *stream, const char *format, ...) __THROW<b=
r>
&gt;&gt; &gt; __attribute__((__format__(__printf__,2,3)));<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; ...it should eliminate a missing prototype warning for printk=
 in<br>
&gt;&gt; &gt; xen-ocaml.<br>
&gt;&gt; &gt; The package builds OK, but produces link errors when I try to=
 make a<br>
&gt;&gt; &gt; unikernel:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; $ make clean &amp;&amp; make<br>
&gt;&gt; &gt; [ ... ]<br>
&gt;&gt; &gt; ld -d -static -nostdlib \<br>
&gt;&gt; &gt;=C2=A0 =C2=A0_build/main.native.o \<br>
&gt;&gt; &gt;=C2=A0 =C2=A0-L/opt/ml/opam/4.02.1/lib/io-page -lio_page_xen_s=
tubs \<br>
&gt;&gt; &gt;=C2=A0 =C2=A0$(pkg-config --static --libs mirage-xen) \<br>
&gt;&gt; &gt;=C2=A0 =C2=A0/usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a \<br>
&gt;&gt; &gt;=C2=A0 =C2=A0-o mir-console.xen<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/=
libxenasmrun.a(fail.o):<br>
&gt;&gt; &gt; In function `caml_array_bound_error&#39;:<br>
&gt;&gt; &gt; fail.c:(.text+0x2c8): undefined reference to `fwrite&#39;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/=
libxenasmrun.a(misc.o):<br>
&gt;&gt; &gt; In function `caml_fatal_error&#39;:<br>
&gt;&gt; &gt; misc.c:(.text+0x42): undefined reference to `fputs&#39;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/=
libxenasmrun.a(parsing.o):<br>
&gt;&gt; &gt; In function `caml_parse_engine&#39;:<br>
&gt;&gt; &gt; parsing.c:(.text+0x225): undefined reference to `fputs&#39;<b=
r>
&gt;&gt; &gt; parsing.c:(.text+0x258): undefined reference to `fputc&#39;<b=
r>
&gt;&gt; &gt; parsing.c:(.text+0x273): undefined reference to `fwrite&#39;<=
br>
&gt;&gt; &gt; parsing.c:(.text+0x420): undefined reference to `fwrite&#39;<=
br>
&gt;&gt; &gt; parsing.c:(.text+0x46b): undefined reference to `fwrite&#39;<=
br>
&gt;&gt; &gt; Makefile:34: recipe for target &#39;build&#39; failed<br>
&gt;&gt; &gt; make: *** [build] Error 1<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Each of these caml_ functions calls fprintf.=C2=A0 fprintf is=
 implemented in<br>
&gt;&gt; &gt; xen-posix/src/mini_libc.c, but it does not use fwrite/fputs/f=
putc, it&#39;s<br>
&gt;&gt; &gt; just<br>
&gt;&gt; &gt; a wrapper for mini-os print().<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; How do I find out where these undefined references are coming=
 from?<br>
&gt;&gt;<br>
&gt;&gt; Most likely, the C compiler is optimising the calls to fprintf and=
<br>
&gt;&gt; replacing them with calls to the other functions.<br>
&gt;&gt;<br>
&gt;<br>
&gt; Adding `-fno-builtin` to the xen-ocaml build resolves this.<br>
&gt;<br>
&gt; Without this flag, gcc makes assumptions about the semantics/implement=
ation<br>
&gt; of standard library functions.=C2=A0 In this case, as you suggest, it =
is inlining<br>
&gt; calls to fprintf using its own built-in implementation instead of<br>
&gt; mini_libc&#39;s.=C2=A0 Very interesting.<br>
&gt;<br>
&gt; Not sure how this affects other parts of xen-ocaml; it can be made mor=
e<br>
&gt; specific with `-fno-builtin-fprintf`.<br>
<br>
</div></div>Well, this isn&#39;t a bad optimisation (although it doesn&#39;=
t really matter<br>
for Mirage, since we normally use our own console). We&#39;d just have to<b=
r>
provide implementations for fputs, etc.<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br></div></div></blockquote><div><=
br></div><div>Now I understand why fprintf was a macro pointing to printk -=
- it seems to defeat the builtin inlining and saves us implementing fputs, =
etc. in order to get diagnostic output from the OCaml runtime.=C2=A0 The mi=
ni-os print/printk does a sprintf to a buffer and sends that out via the co=
nsole ring.</div><div><br></div><div>Enabling -fno-builtin across xen-ocaml=
 could hurt performance.=C2=A0 From [1]: &quot;GCC normally generates speci=
al code to handle certain built-in functions more efficiently; for instance=
, calls to alloca may become single instructions which adjust the stack dir=
ectly, and calls to memcpy may become inline copy loops.&quot;</div><div><b=
r></div><div>I&#39;ll find another way to clean up the warnings.=C2=A0 Than=
ks.</div><div><br></div><div>[1]: <a href=3D"https://gcc.gnu.org/onlinedocs=
/gcc-4.9.3/gcc/C-Dialect-Options.html#C-Dialect-Options">https://gcc.gnu.or=
g/onlinedocs/gcc-4.9.3/gcc/C-Dialect-Options.html#C-Dialect-Options</a><br>=
</div><div><br></div><div>--</div><div>Len</div></div></div></div>

--001a113a9cb2c3526b051d34e175--


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

--===============5505841221332003133==--


From mirageos-devel-bounces@lists.xenproject.org Thu Aug 13 17:44:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Aug 2015 17:44: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 1ZPwXz-0007Sb-3J; Thu, 13 Aug 2015 17:44:11 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <len@inthemail.org>) id 1ZPwXy-0007SW-3J
	for mirageos-devel@lists.xenproject.org; Thu, 13 Aug 2015 17:44:10 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	0D/83-10678-967DCC55; Thu, 13 Aug 2015 17:44:09 +0000
X-Env-Sender: len@inthemail.org
X-Msg-Ref: server-10.tower-31.messagelabs.com!1439487847!34827959!1
X-Originating-IP: [209.85.160.182]
X-SpamReason: No, hits=0.9 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_30_40,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30145 invoked from network); 13 Aug 2015 17:44:08 -0000
Received: from mail-yk0-f182.google.com (HELO mail-yk0-f182.google.com)
	(209.85.160.182)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 17:44:08 -0000
Received: by ykaz130 with SMTP id z130so47798548yka.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 13 Aug 2015 10:44:06 -0700 (PDT)
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=92ubFOWWX2YSDl4kVfI1DR8UqA+IkWCUJF3VOajYu9w=;
	b=gOdjTUVTK6kUgRmbyQinflJWN5x8EXlzBtLKkcWVXsTKdV4cbqU6qEglqabss9SqTi
	xaJFRZvNLZzlWiYRqnvA10ftFrFiVuHK4Srp8wF6rMnPB7Vx7wKVsQ0sULsYlXAWK6lO
	3uCkcDyTJM6PPJjaxZL71QeGRn+DYTxT6Gvl96sxEJ9gpwP6VVWbbWTh9e57crsoMB36
	jcweqmG+XRcDUUn63YpimRA5nhP0LXPGET53N1qHPjD4Z6z+6hv2VMdYT2msmziX19t9
	Eo5wYQkT0kGvkhZpGYpeWEy/mYKsNRZxSGt2/78JEgzLlZgoghSgqSXaEwuJaueAipGi
	NJQw==
X-Gm-Message-State: ALoCoQkQHJWKaGMbGdNv8Js8MgFEcPQsK79hR02kMPXxEKLDqoHYSfuSZUQydv1JF++RyiYKoaEW
MIME-Version: 1.0
X-Received: by 10.170.154.67 with SMTP id v64mr40768134ykc.83.1439487846717;
	Thu, 13 Aug 2015 10:44:06 -0700 (PDT)
Received: by 10.37.61.71 with HTTP; Thu, 13 Aug 2015 10:44:06 -0700 (PDT)
In-Reply-To: <CAG4opy-6Cqf77fsQbJ+Qyo_xOZcj==AYo-+i_WQE0GQyZJr-oQ@mail.gmail.com>
References: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
	<CAG4opy8PsuC80Z_ST3x1Kd7eh+oNaFYyeUy=fmTpejSrsMPj5w@mail.gmail.com>
	<CAHwFrZdjNos=Q1UM+S2++FaQPuwy25h0PM_pWC72ki4wG93S0w@mail.gmail.com>
	<CAG4opy8WuWy6Pht77YF_XX_i83v5T+kMHTOYgPvVsTXmT1LNVg@mail.gmail.com>
	<CAHwFrZfHy_C3P=HKDfuPWM14vzrk1+z7VDNniw2+B6JMfNmpHw@mail.gmail.com>
	<CAG4opy-6Cqf77fsQbJ+Qyo_xOZcj==AYo-+i_WQE0GQyZJr-oQ@mail.gmail.com>
Date: Thu, 13 Aug 2015 13:44:06 -0400
Message-ID: <CAHwFrZeW=Ad_Sc0fZRcRJue4Fb-EqCfat99B+aHW-WyzdRzPUQ@mail.gmail.com>
From: Len Maxwell <len@lnmx.org>
To: Thomas Leonard <talex5@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Fix warnings in Xen C code
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============5505841221332003133=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============5505841221332003133==
Content-Type: multipart/alternative; boundary=001a113a9cb2c3526b051d34e175

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

On Thu, Aug 13, 2015 at 1:06 PM, Thomas Leonard <talex5@gmail.com> wrote:

> On 13 August 2015 at 17:48, Len Maxwell <len@lnmx.org> wrote:
> >
> >
> > On Thu, Aug 13, 2015 at 9:02 AM, Thomas Leonard <talex5@gmail.com>
> wrote:
> >>
> >> On 13 August 2015 at 13:19, Len Maxwell <len@lnmx.org> wrote:
> >> >
> >> > On Thu, Aug 6, 2015 at 4:58 AM, Thomas Leonard <talex5@gmail.com>
> wrote:
> >> >>
> >> >> On 6 August 2015 at 00:26, Len Maxwell <len@lnmx.org> wrote:
> >> >> >
> >> >> > Hi,
> >> >> >
> >> >> > After working with minios-xen a bit, I thought I could help with
> this
> >> >> > pioneer project.  There seem to be significantly fewer C warnings
> >> >> > than
> >> >> > the
> >> >> > last time I looked (months ago).
> >> >>
> >> >> That would be very useful!
> >> >>
> >> >
> >> > Hi,
> >> >
> >> > If I start from mirage-platform master (@ 94f01d), and make this
> change
> >> > to
> >> > xen-posix/include/stdio.h:
> >> >
> >> > -#define fprintf(x,rest...) printk(rest)
> >> > +int fprintf(FILE *stream, const char *format, ...) __THROW
> >> > __attribute__((__format__(__printf__,2,3)));
> >> >
> >> > ...it should eliminate a missing prototype warning for printk in
> >> > xen-ocaml.
> >> > The package builds OK, but produces link errors when I try to make a
> >> > unikernel:
> >> >
> >> > $ make clean && make
> >> > [ ... ]
> >> > ld -d -static -nostdlib \
> >> >   _build/main.native.o \
> >> >   -L/opt/ml/opam/4.02.1/lib/io-page -lio_page_xen_stubs \
> >> >   $(pkg-config --static --libs mirage-xen) \
> >> >   /usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a \
> >> >   -o mir-console.xen
> >> >
> >> >
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(fail.o):
> >> > In function `caml_array_bound_error':
> >> > fail.c:(.text+0x2c8): undefined reference to `fwrite'
> >> >
> >> >
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(misc.o):
> >> > In function `caml_fatal_error':
> >> > misc.c:(.text+0x42): undefined reference to `fputs'
> >> >
> >> >
> /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/libxenasmrun.a(parsing.o):
> >> > In function `caml_parse_engine':
> >> > parsing.c:(.text+0x225): undefined reference to `fputs'
> >> > parsing.c:(.text+0x258): undefined reference to `fputc'
> >> > parsing.c:(.text+0x273): undefined reference to `fwrite'
> >> > parsing.c:(.text+0x420): undefined reference to `fwrite'
> >> > parsing.c:(.text+0x46b): undefined reference to `fwrite'
> >> > Makefile:34: recipe for target 'build' failed
> >> > make: *** [build] Error 1
> >> >
> >> >
> >> > Each of these caml_ functions calls fprintf.  fprintf is implemented
> in
> >> > xen-posix/src/mini_libc.c, but it does not use fwrite/fputs/fputc,
> it's
> >> > just
> >> > a wrapper for mini-os print().
> >> >
> >> > How do I find out where these undefined references are coming from?
> >>
> >> Most likely, the C compiler is optimising the calls to fprintf and
> >> replacing them with calls to the other functions.
> >>
> >
> > Adding `-fno-builtin` to the xen-ocaml build resolves this.
> >
> > Without this flag, gcc makes assumptions about the
> semantics/implementation
> > of standard library functions.  In this case, as you suggest, it is
> inlining
> > calls to fprintf using its own built-in implementation instead of
> > mini_libc's.  Very interesting.
> >
> > Not sure how this affects other parts of xen-ocaml; it can be made more
> > specific with `-fno-builtin-fprintf`.
>
> Well, this isn't a bad optimisation (although it doesn't really matter
> for Mirage, since we normally use our own console). We'd just have to
> provide implementations for fputs, etc.
>
>
Now I understand why fprintf was a macro pointing to printk -- it seems to
defeat the builtin inlining and saves us implementing fputs, etc. in order
to get diagnostic output from the OCaml runtime.  The mini-os print/printk
does a sprintf to a buffer and sends that out via the console ring.

Enabling -fno-builtin across xen-ocaml could hurt performance.  From [1]:
"GCC normally generates special code to handle certain built-in functions
more efficiently; for instance, calls to alloca may become single
instructions which adjust the stack directly, and calls to memcpy may
become inline copy loops."

I'll find another way to clean up the warnings.  Thanks.

[1]:
https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gcc/C-Dialect-Options.html#C-Dialect-Options

--
Len

--001a113a9cb2c3526b051d34e175
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 Thu, Aug 13, 2015 at 1:06 PM, Thomas Leonard <span dir=3D"ltr">&lt;<=
a href=3D"mailto:talex5@gmail.com" target=3D"_blank">talex5@gmail.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=3D"HOEnZb"><d=
iv class=3D"h5">On 13 August 2015 at 17:48, Len Maxwell &lt;<a href=3D"mail=
to:len@lnmx.org">len@lnmx.org</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Aug 13, 2015 at 9:02 AM, Thomas Leonard &lt;<a href=3D"mailto:=
talex5@gmail.com">talex5@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On 13 August 2015 at 13:19, Len Maxwell &lt;<a href=3D"mailto:len@=
lnmx.org">len@lnmx.org</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Thu, Aug 6, 2015 at 4:58 AM, Thomas Leonard &lt;<a href=3D=
"mailto:talex5@gmail.com">talex5@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On 6 August 2015 at 00:26, Len Maxwell &lt;<a href=3D"mai=
lto:len@lnmx.org">len@lnmx.org</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; After working with minios-xen a bit, I thought I cou=
ld help with this<br>
&gt;&gt; &gt;&gt; &gt; pioneer project.=C2=A0 There seem to be significantl=
y fewer C warnings<br>
&gt;&gt; &gt;&gt; &gt; than<br>
&gt;&gt; &gt;&gt; &gt; the<br>
&gt;&gt; &gt;&gt; &gt; last time I looked (months ago).<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; That would be very useful!<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; If I start from mirage-platform master (@ 94f01d), and make t=
his change<br>
&gt;&gt; &gt; to<br>
&gt;&gt; &gt; xen-posix/include/stdio.h:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; -#define fprintf(x,rest...) printk(rest)<br>
&gt;&gt; &gt; +int fprintf(FILE *stream, const char *format, ...) __THROW<b=
r>
&gt;&gt; &gt; __attribute__((__format__(__printf__,2,3)));<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; ...it should eliminate a missing prototype warning for printk=
 in<br>
&gt;&gt; &gt; xen-ocaml.<br>
&gt;&gt; &gt; The package builds OK, but produces link errors when I try to=
 make a<br>
&gt;&gt; &gt; unikernel:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; $ make clean &amp;&amp; make<br>
&gt;&gt; &gt; [ ... ]<br>
&gt;&gt; &gt; ld -d -static -nostdlib \<br>
&gt;&gt; &gt;=C2=A0 =C2=A0_build/main.native.o \<br>
&gt;&gt; &gt;=C2=A0 =C2=A0-L/opt/ml/opam/4.02.1/lib/io-page -lio_page_xen_s=
tubs \<br>
&gt;&gt; &gt;=C2=A0 =C2=A0$(pkg-config --static --libs mirage-xen) \<br>
&gt;&gt; &gt;=C2=A0 =C2=A0/usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a \<br>
&gt;&gt; &gt;=C2=A0 =C2=A0-o mir-console.xen<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/=
libxenasmrun.a(fail.o):<br>
&gt;&gt; &gt; In function `caml_array_bound_error&#39;:<br>
&gt;&gt; &gt; fail.c:(.text+0x2c8): undefined reference to `fwrite&#39;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/=
libxenasmrun.a(misc.o):<br>
&gt;&gt; &gt; In function `caml_fatal_error&#39;:<br>
&gt;&gt; &gt; misc.c:(.text+0x42): undefined reference to `fputs&#39;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; /opt/ml/opam/4.02.1/lib/pkgconfig/../../lib/mirage-xen-ocaml/=
libxenasmrun.a(parsing.o):<br>
&gt;&gt; &gt; In function `caml_parse_engine&#39;:<br>
&gt;&gt; &gt; parsing.c:(.text+0x225): undefined reference to `fputs&#39;<b=
r>
&gt;&gt; &gt; parsing.c:(.text+0x258): undefined reference to `fputc&#39;<b=
r>
&gt;&gt; &gt; parsing.c:(.text+0x273): undefined reference to `fwrite&#39;<=
br>
&gt;&gt; &gt; parsing.c:(.text+0x420): undefined reference to `fwrite&#39;<=
br>
&gt;&gt; &gt; parsing.c:(.text+0x46b): undefined reference to `fwrite&#39;<=
br>
&gt;&gt; &gt; Makefile:34: recipe for target &#39;build&#39; failed<br>
&gt;&gt; &gt; make: *** [build] Error 1<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Each of these caml_ functions calls fprintf.=C2=A0 fprintf is=
 implemented in<br>
&gt;&gt; &gt; xen-posix/src/mini_libc.c, but it does not use fwrite/fputs/f=
putc, it&#39;s<br>
&gt;&gt; &gt; just<br>
&gt;&gt; &gt; a wrapper for mini-os print().<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; How do I find out where these undefined references are coming=
 from?<br>
&gt;&gt;<br>
&gt;&gt; Most likely, the C compiler is optimising the calls to fprintf and=
<br>
&gt;&gt; replacing them with calls to the other functions.<br>
&gt;&gt;<br>
&gt;<br>
&gt; Adding `-fno-builtin` to the xen-ocaml build resolves this.<br>
&gt;<br>
&gt; Without this flag, gcc makes assumptions about the semantics/implement=
ation<br>
&gt; of standard library functions.=C2=A0 In this case, as you suggest, it =
is inlining<br>
&gt; calls to fprintf using its own built-in implementation instead of<br>
&gt; mini_libc&#39;s.=C2=A0 Very interesting.<br>
&gt;<br>
&gt; Not sure how this affects other parts of xen-ocaml; it can be made mor=
e<br>
&gt; specific with `-fno-builtin-fprintf`.<br>
<br>
</div></div>Well, this isn&#39;t a bad optimisation (although it doesn&#39;=
t really matter<br>
for Mirage, since we normally use our own console). We&#39;d just have to<b=
r>
provide implementations for fputs, etc.<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br></div></div></blockquote><div><=
br></div><div>Now I understand why fprintf was a macro pointing to printk -=
- it seems to defeat the builtin inlining and saves us implementing fputs, =
etc. in order to get diagnostic output from the OCaml runtime.=C2=A0 The mi=
ni-os print/printk does a sprintf to a buffer and sends that out via the co=
nsole ring.</div><div><br></div><div>Enabling -fno-builtin across xen-ocaml=
 could hurt performance.=C2=A0 From [1]: &quot;GCC normally generates speci=
al code to handle certain built-in functions more efficiently; for instance=
, calls to alloca may become single instructions which adjust the stack dir=
ectly, and calls to memcpy may become inline copy loops.&quot;</div><div><b=
r></div><div>I&#39;ll find another way to clean up the warnings.=C2=A0 Than=
ks.</div><div><br></div><div>[1]: <a href=3D"https://gcc.gnu.org/onlinedocs=
/gcc-4.9.3/gcc/C-Dialect-Options.html#C-Dialect-Options">https://gcc.gnu.or=
g/onlinedocs/gcc-4.9.3/gcc/C-Dialect-Options.html#C-Dialect-Options</a><br>=
</div><div><br></div><div>--</div><div>Len</div></div></div></div>

--001a113a9cb2c3526b051d34e175--


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

--===============5505841221332003133==--


From mirageos-devel-bounces@lists.xenproject.org Thu Aug 13 17:59:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Aug 2015 17:59: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 1ZPwmb-000064-8S; Thu, 13 Aug 2015 17:59:17 +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 1ZPwma-00005y-Gg
	for mirageos-devel@lists.xenproject.org; Thu, 13 Aug 2015 17:59:16 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	8C/53-02324-3FADCC55; Thu, 13 Aug 2015 17:59:15 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-12.tower-206.messagelabs.com!1439488754!27861030!1
X-Originating-IP: [131.111.8.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MSA9PiAxNDE4OTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29114 invoked from network); 13 Aug 2015 17:59:14 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-12.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 13 Aug 2015 17:59:14 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-157-161.eduroam.wireless.private.cam.ac.uk
	([172.17.157.161]:50011)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:25)
	with esmtpsa (PLAIN:amc79) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZPwmX-0007G4-Ys (Exim 4.82_3-c0e5623)
	(return-path <amc79@cam.ac.uk>); Thu, 13 Aug 2015 18:59:13 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <419B21C9-EC5B-45BD-BFA7-90458A361796@recoil.org>
Date: Thu, 13 Aug 2015 18:59:15 +0100
Message-Id: <E772A2D8-B849-435A-9495-50E06BC99319@cam.ac.uk>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<E89327ED-E6E6-4BC0-A725-9FF9C18F02E5@citrix.com>
	<55C5ED9E.8010405@somerandomidiot.com>
	<419B21C9-EC5B-45BD-BFA7-90458A361796@recoil.org>
To: Anil Madhavapeddy <anil@recoil.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 folks,

Lots of useful things here and I think a quick clarification would help.

Christophe and I have been working on some initial tooling to get a better understanding of the progress of the OCaml community, based on the OPAM package repository. We've been using the MirageOS libraries as a test-case, since it's a fairly substantive set and we already had the MegaMirage git repo (and TROVE) to draw from. It's still a work in progress and is only looking at Git repos themselves for the moment (not GitHub) -- it will take additional work and contributions before it's ready to use as described in this thread (which I assume is what Anil is hacking on). I just want to be clear about expectations :)

Aside from that, some comments on the points made so far:

- OPAM tags -
It would be good to get more usage of tags in the OPAM metadata and the idea is to stop using MegaMirage/TROVE in favour of tags.  I've no issue with the suggestions so far but in the case of `mirage`, it would seem that *any* package that doesn't have an OS dependency could be part of the MirageOS ecosystem.  Packages that we do actually use, but do not maintain, can be revealed by looking at dependencies so is there a need to also tag them with `mirage`?

- OPAM remotes -
We've kind of had this discussion before [1] and I worry about having multiple remotes. I don't fully understand the proposal here but my concern is the same -- neatly summarised by Dave's example with the xapi-project remote (i.e. not always doing formal releases).  We want to insulate people from dev breakages (which is good), but we need to be diligent about proper releases (or people will just end up adding the remote anyway).

[1] https://mirage.io/wiki/weekly-2015-02-11

- Highlighting 'Lagging' packages -
This is a great point and would help to mitigate my concern above.

- Static site generation -
Ideally, anyone should be able to compose the pieces they need and easily create a simple site with the info they care about.  Mentioned already as having a view for 'gatekeepers' but I'm also interested in getting info on changes over time (e.g number of contributors, which repos people first engage with, etc).  These are useful for understanding how the community is developing (no pun intended).

Best wishes,
Amir

> On 10 Aug 2015, at 17:17, Anil Madhavapeddy <anil@recoil.org> wrote:
> 
> Thanks for the views, everyone! I've started hacking on the tools and recording notes in:
> https://github.com/mirage/mirage-www/wiki/OPAM-Aggregation
> 
> I'll update on the Mirage call on Wednesday with how it all looks.  In the meanwhile,
> if you have opinions on workflows you'd like, please continue to update them here.
> 
> To answer some specific points:
> 
> 
>> On 8 Aug 2015, at 12:53, Mindy <mindy@somerandomidiot.com> wrote:
>> 
>> On 08/07/2015 06:24 PM, Dave Scott wrote:
>>>> - an OPAM remote that we maintain with all the unreleased packages (like the ongoing ones for networking by Mindy, Jitsu by Magnus, autoscaling by Mort/Masoud and so on).  This would only be used for metadata purposes.
>>> This also sounds good. Over in the xapi-project we use an opam-repo-dev for all of our half-baked stuff and hook it into travis builds via the EXTRA_REMOTES environment variable. Seems to work quite well. The only thing is we sometimes forget to do the formal releases or are lazy and just leave things in the unreleased repo.
>> I'm not sure what Anil means by "only be used for metadata purposes" - does this mean there would be no guarantee that the packages in the remote are internally consistent, i.e. setting it as a remote wouldn't be expected to work?  (I have no objection to that, necessarily, but I want to be sure I understand what's proposed.)
> 
> This is a good point -- one issue with remotes right now is that they are global across switches, and so "pollute" everything that you are working on if they expose broken packages.
> 
> I think this is a pretty big design flaw in OPAM, and that remotes ought to be switch-local by default.  If this were the case, then it wouldn't matter if a particular switch were broken occasionally.
> 
> With them being global however, we do have to keep them vaguely working.  So I was thinking that we could have a "super bleeding edge" remote with working packages that was never intended to be used as a development remote, only as an automated-scripting remote.  After that, another remote would be what the current opam-repo-dev contains.
> 
>>>> Any thoughts on this?  Christophe is working on this infrastructure right now, and we're keen to get something up and running in August.  I'm particularly interested in missing workflow features that would make your life easier as MirageOS developers and users.
>> This may be out of scope, but I'm not in the Mirage organization so I've had to watch a lot of repositories by hand (and I'm certainly still missing some); it would be nice to be able to watch them all automatically.  A common dashboard would probably replace most of my need for this (probably modulo e-mail notifications, which I do find useful).
> 
> Definitely not out of scope.  Similarly, I have a tough time seeing activity in mirleft/* for the TLS repositories sometimes.  I've recorded this in the wiki page as well.
> 
> Regarding the changelog discussion, I'll take a closer look at what a detailed changelog will look like.  That'll come after the first round of HTML changes though.
> 
> -a
> 
> 
> _______________________________________________
> 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 Aug 13 17:59:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Aug 2015 17:59: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 1ZPwmb-000064-8S; Thu, 13 Aug 2015 17:59:17 +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 1ZPwma-00005y-Gg
	for mirageos-devel@lists.xenproject.org; Thu, 13 Aug 2015 17:59:16 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	8C/53-02324-3FADCC55; Thu, 13 Aug 2015 17:59:15 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-12.tower-206.messagelabs.com!1439488754!27861030!1
X-Originating-IP: [131.111.8.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MSA9PiAxNDE4OTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29114 invoked from network); 13 Aug 2015 17:59:14 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-12.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 13 Aug 2015 17:59:14 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-157-161.eduroam.wireless.private.cam.ac.uk
	([172.17.157.161]:50011)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:25)
	with esmtpsa (PLAIN:amc79) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZPwmX-0007G4-Ys (Exim 4.82_3-c0e5623)
	(return-path <amc79@cam.ac.uk>); Thu, 13 Aug 2015 18:59:13 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <419B21C9-EC5B-45BD-BFA7-90458A361796@recoil.org>
Date: Thu, 13 Aug 2015 18:59:15 +0100
Message-Id: <E772A2D8-B849-435A-9495-50E06BC99319@cam.ac.uk>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<E89327ED-E6E6-4BC0-A725-9FF9C18F02E5@citrix.com>
	<55C5ED9E.8010405@somerandomidiot.com>
	<419B21C9-EC5B-45BD-BFA7-90458A361796@recoil.org>
To: Anil Madhavapeddy <anil@recoil.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 folks,

Lots of useful things here and I think a quick clarification would help.

Christophe and I have been working on some initial tooling to get a better understanding of the progress of the OCaml community, based on the OPAM package repository. We've been using the MirageOS libraries as a test-case, since it's a fairly substantive set and we already had the MegaMirage git repo (and TROVE) to draw from. It's still a work in progress and is only looking at Git repos themselves for the moment (not GitHub) -- it will take additional work and contributions before it's ready to use as described in this thread (which I assume is what Anil is hacking on). I just want to be clear about expectations :)

Aside from that, some comments on the points made so far:

- OPAM tags -
It would be good to get more usage of tags in the OPAM metadata and the idea is to stop using MegaMirage/TROVE in favour of tags.  I've no issue with the suggestions so far but in the case of `mirage`, it would seem that *any* package that doesn't have an OS dependency could be part of the MirageOS ecosystem.  Packages that we do actually use, but do not maintain, can be revealed by looking at dependencies so is there a need to also tag them with `mirage`?

- OPAM remotes -
We've kind of had this discussion before [1] and I worry about having multiple remotes. I don't fully understand the proposal here but my concern is the same -- neatly summarised by Dave's example with the xapi-project remote (i.e. not always doing formal releases).  We want to insulate people from dev breakages (which is good), but we need to be diligent about proper releases (or people will just end up adding the remote anyway).

[1] https://mirage.io/wiki/weekly-2015-02-11

- Highlighting 'Lagging' packages -
This is a great point and would help to mitigate my concern above.

- Static site generation -
Ideally, anyone should be able to compose the pieces they need and easily create a simple site with the info they care about.  Mentioned already as having a view for 'gatekeepers' but I'm also interested in getting info on changes over time (e.g number of contributors, which repos people first engage with, etc).  These are useful for understanding how the community is developing (no pun intended).

Best wishes,
Amir

> On 10 Aug 2015, at 17:17, Anil Madhavapeddy <anil@recoil.org> wrote:
> 
> Thanks for the views, everyone! I've started hacking on the tools and recording notes in:
> https://github.com/mirage/mirage-www/wiki/OPAM-Aggregation
> 
> I'll update on the Mirage call on Wednesday with how it all looks.  In the meanwhile,
> if you have opinions on workflows you'd like, please continue to update them here.
> 
> To answer some specific points:
> 
> 
>> On 8 Aug 2015, at 12:53, Mindy <mindy@somerandomidiot.com> wrote:
>> 
>> On 08/07/2015 06:24 PM, Dave Scott wrote:
>>>> - an OPAM remote that we maintain with all the unreleased packages (like the ongoing ones for networking by Mindy, Jitsu by Magnus, autoscaling by Mort/Masoud and so on).  This would only be used for metadata purposes.
>>> This also sounds good. Over in the xapi-project we use an opam-repo-dev for all of our half-baked stuff and hook it into travis builds via the EXTRA_REMOTES environment variable. Seems to work quite well. The only thing is we sometimes forget to do the formal releases or are lazy and just leave things in the unreleased repo.
>> I'm not sure what Anil means by "only be used for metadata purposes" - does this mean there would be no guarantee that the packages in the remote are internally consistent, i.e. setting it as a remote wouldn't be expected to work?  (I have no objection to that, necessarily, but I want to be sure I understand what's proposed.)
> 
> This is a good point -- one issue with remotes right now is that they are global across switches, and so "pollute" everything that you are working on if they expose broken packages.
> 
> I think this is a pretty big design flaw in OPAM, and that remotes ought to be switch-local by default.  If this were the case, then it wouldn't matter if a particular switch were broken occasionally.
> 
> With them being global however, we do have to keep them vaguely working.  So I was thinking that we could have a "super bleeding edge" remote with working packages that was never intended to be used as a development remote, only as an automated-scripting remote.  After that, another remote would be what the current opam-repo-dev contains.
> 
>>>> Any thoughts on this?  Christophe is working on this infrastructure right now, and we're keen to get something up and running in August.  I'm particularly interested in missing workflow features that would make your life easier as MirageOS developers and users.
>> This may be out of scope, but I'm not in the Mirage organization so I've had to watch a lot of repositories by hand (and I'm certainly still missing some); it would be nice to be able to watch them all automatically.  A common dashboard would probably replace most of my need for this (probably modulo e-mail notifications, which I do find useful).
> 
> Definitely not out of scope.  Similarly, I have a tough time seeing activity in mirleft/* for the TLS repositories sometimes.  I've recorded this in the wiki page as well.
> 
> Regarding the changelog discussion, I'll take a closer look at what a detailed changelog will look like.  That'll come after the first round of HTML changes though.
> 
> -a
> 
> 
> _______________________________________________
> 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 Aug 13 21:02:09 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Aug 2015 21:02: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 1ZPzdR-0003CW-BK; Thu, 13 Aug 2015 21:02:01 +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 1ZPzdQ-0003CR-8R
	for mirageos-devel@lists.xenproject.org; Thu, 13 Aug 2015 21:02:00 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	D7/78-01753-7C50DC55; Thu, 13 Aug 2015 21:01:59 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-15.tower-31.messagelabs.com!1439499718!34743467!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7511 invoked from network); 13 Aug 2015 21:01:59 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-15.tower-31.messagelabs.com with SMTP;
	13 Aug 2015 21:01:59 -0000
Received: from [192.168.2.3] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 84DEC210FD0E;
	Thu, 13 Aug 2015 21:01:56 +0000 (UTC)
Date: Thu, 13 Aug 2015 22:02:14 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Amir Chaudhry <amc79@cam.ac.uk>
Message-ID: <FCC4E0282F4B4412B489AEE828A1D19D@erratique.ch>
In-Reply-To: <E772A2D8-B849-435A-9495-50E06BC99319@cam.ac.uk>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<E89327ED-E6E6-4BC0-A725-9FF9C18F02E5@citrix.com>
	<55C5ED9E.8010405@somerandomidiot.com>
	<419B21C9-EC5B-45BD-BFA7-90458A361796@recoil.org>
	<E772A2D8-B849-435A-9495-50E06BC99319@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] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

TGUgamV1ZGksIDEzIGFvw7t0IDIwMTUgw6AgMTg6NTksIEFtaXIgQ2hhdWRocnkgYSDDqWNyaXQg
Ogo+IFBhY2thZ2VzIHRoYXQgd2UgZG8gYWN0dWFsbHkgdXNlLCBidXQgZG8gbm90IG1haW50YWlu
LCBjYW4gYmUgcmV2ZWFsZWQgYnkgbG9va2luZyBhdCBkZXBlbmRlbmNpZXMgc28gaXMgdGhlcmUg
YSBuZWVkIHRvIGFsc28gdGFnIHRoZW0gd2l0aCBgbWlyYWdlYD8KCllvdSB3YW50IHRvIHVzZSB0
aGUgdGFnIGBtaXJhZ2VgIHdpdGggYW55IHBhY2thZ2UgdGhhdCBwcm92aWRlcyBzcGVjaWZpYyBz
dXBwb3J0IGZvciBtaXJhZ2UgaW4gc29tZSB3YXksIHNvIHRoYXQgbWlyYWdlIHVzZXJzIGNhbiBi
cm93c2UgbWlyYWdlIGJ1aWxkIGJsb2NrcyBpbiB0aGUgb3BhbSByZXBvc2l0b3J5LiBJIGRvbid0
IHRoaW5rIGdlbmVyYWwgcHVycG9zZSBwdXJlIE9DYW1sIGxpYnJhcmllcyBzaG91bGQgaGF2ZSB0
aGlzIHRhZyBidXQgdGhvc2UgZS5nLiB0aGF0IGV4cG9zZSBmdW5jdG9ycyB0aGF0IGRlcGVuZCBv
biBtaXJhZ2Ugc2lnbmF0dXJlcy4gTm93IG1heWJlIHRoaXMgdGFnIHNob3VsZCBiZSBjYWxsZWQg
YG1pcmFnZW9zYC4KCkRhbmllbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Thu Aug 13 21:02:09 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Aug 2015 21:02: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 1ZPzdR-0003CW-BK; Thu, 13 Aug 2015 21:02:01 +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 1ZPzdQ-0003CR-8R
	for mirageos-devel@lists.xenproject.org; Thu, 13 Aug 2015 21:02:00 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	D7/78-01753-7C50DC55; Thu, 13 Aug 2015 21:01:59 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-15.tower-31.messagelabs.com!1439499718!34743467!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7511 invoked from network); 13 Aug 2015 21:01:59 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-15.tower-31.messagelabs.com with SMTP;
	13 Aug 2015 21:01:59 -0000
Received: from [192.168.2.3] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 84DEC210FD0E;
	Thu, 13 Aug 2015 21:01:56 +0000 (UTC)
Date: Thu, 13 Aug 2015 22:02:14 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Amir Chaudhry <amc79@cam.ac.uk>
Message-ID: <FCC4E0282F4B4412B489AEE828A1D19D@erratique.ch>
In-Reply-To: <E772A2D8-B849-435A-9495-50E06BC99319@cam.ac.uk>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<E89327ED-E6E6-4BC0-A725-9FF9C18F02E5@citrix.com>
	<55C5ED9E.8010405@somerandomidiot.com>
	<419B21C9-EC5B-45BD-BFA7-90458A361796@recoil.org>
	<E772A2D8-B849-435A-9495-50E06BC99319@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] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

TGUgamV1ZGksIDEzIGFvw7t0IDIwMTUgw6AgMTg6NTksIEFtaXIgQ2hhdWRocnkgYSDDqWNyaXQg
Ogo+IFBhY2thZ2VzIHRoYXQgd2UgZG8gYWN0dWFsbHkgdXNlLCBidXQgZG8gbm90IG1haW50YWlu
LCBjYW4gYmUgcmV2ZWFsZWQgYnkgbG9va2luZyBhdCBkZXBlbmRlbmNpZXMgc28gaXMgdGhlcmUg
YSBuZWVkIHRvIGFsc28gdGFnIHRoZW0gd2l0aCBgbWlyYWdlYD8KCllvdSB3YW50IHRvIHVzZSB0
aGUgdGFnIGBtaXJhZ2VgIHdpdGggYW55IHBhY2thZ2UgdGhhdCBwcm92aWRlcyBzcGVjaWZpYyBz
dXBwb3J0IGZvciBtaXJhZ2UgaW4gc29tZSB3YXksIHNvIHRoYXQgbWlyYWdlIHVzZXJzIGNhbiBi
cm93c2UgbWlyYWdlIGJ1aWxkIGJsb2NrcyBpbiB0aGUgb3BhbSByZXBvc2l0b3J5LiBJIGRvbid0
IHRoaW5rIGdlbmVyYWwgcHVycG9zZSBwdXJlIE9DYW1sIGxpYnJhcmllcyBzaG91bGQgaGF2ZSB0
aGlzIHRhZyBidXQgdGhvc2UgZS5nLiB0aGF0IGV4cG9zZSBmdW5jdG9ycyB0aGF0IGRlcGVuZCBv
biBtaXJhZ2Ugc2lnbmF0dXJlcy4gTm93IG1heWJlIHRoaXMgdGFnIHNob3VsZCBiZSBjYWxsZWQg
YG1pcmFnZW9zYC4KCkRhbmllbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Thu Aug 13 21:50:31 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Aug 2015 21:50:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZQ0OL-0005or-Mw; Thu, 13 Aug 2015 21:50:29 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <manu.delab@gmail.com>) id 1ZQ0OK-0005om-FL
	for mirageos-devel@lists.xenproject.org; Thu, 13 Aug 2015 21:50:28 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
	A8/9B-32641-3211DC55; Thu, 13 Aug 2015 21:50:27 +0000
X-Env-Sender: manu.delab@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1439502626!34863552!1
X-Originating-IP: [209.85.160.173]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4573 invoked from network); 13 Aug 2015 21:50:27 -0000
Received: from mail-yk0-f173.google.com (HELO mail-yk0-f173.google.com)
	(209.85.160.173)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 21:50:27 -0000
Received: by ykdt205 with SMTP id t205so53772320ykd.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 13 Aug 2015 14:50:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:from:date:message-id:subject:to:content-type;
	bh=ZoHpFoC5TnBODXdUR2i/xiKpBf1cT3iB5B4Fb0O2YvQ=;
	b=R4ho5AT5I+vRgbPT6cHzc+Iicx7RM4NC8DyjCFydlycC+aZem//GdRBJVOGzDcnSxu
	H1XJRxvW/Jm22VuC4TQyZLilxo+j73rvE5H1KFOBlxYBgCHEjc3FhvFhd7AozlZ3vCm/
	yMZUJ83feiaU62zh0ZdjibKBGgl/6ZCbNEp9QJHyLKLyHp2WVdzDiobP/3fTPCBUZg2P
	NFUcdkrZO71lfHMlfrZFyoQIC68pe6kFR7P/tVkaDEfTX0hBuabXTDEhS1ZQOxMLuzpp
	lizm/r/foRk8Kbi0z2jhWEQpgBnHaqYsxwXWAgVe3ui/+N94t7uQ5077Im0Q+bG7ZlmS
	dwkQ==
X-Received: by 10.170.55.70 with SMTP id 67mr25465360ykx.82.1439502625895;
	Thu, 13 Aug 2015 14:50:25 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.37.51.136 with HTTP; Thu, 13 Aug 2015 14:49:46 -0700 (PDT)
From: manu delab <manu.delab@gmail.com>
Date: Fri, 14 Aug 2015 09:49:46 +1200
Message-ID: <CAAnxNh9v9Ptz+xo3R8=u3HTZMPT6kgqYNc88z3iCuHsVE39DGQ@mail.gmail.com>
To: mirageos-devel@lists.xenproject.org
Subject: [MirageOS-devel] Datastore
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1268955434210184032=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============1268955434210184032==
Content-Type: multipart/alternative; boundary=001a1139d72cab7c1f051d385234

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

Hello

What is the easiest way to persist data to disk within a unikernel ?

For instance let's imagine I would like to write a unikernel that holds a
list of RSS feeds and routinely checks for updates.
I could hold this in memory but how to persist the changes so it survives a
restart ?

A key-value store would do. Can Irmin be used within a unikernel ? Is there
any existing code I could look at ?

The only example of writing to disk I am aware of is Thomas Leonard blog
post: http://roscidus.com/blog/blog/2014/07/28/my-first-unikernel/
But this quite involved and maybe out of date...

Thank you

Manu

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

<div dir=3D"ltr">Hello<div><br></div><div>What is the easiest way to persis=
t data to disk within a unikernel ?</div><div><br></div><div>For instance l=
et&#39;s imagine I would like to write a unikernel that holds a list of RSS=
 feeds and routinely checks for updates.</div><div>I could hold this in mem=
ory but how to persist the changes so it survives a restart ?</div><div><br=
></div><div>A key-value store would do. Can Irmin be used within a unikerne=
l ? Is there any existing code I could look at ?</div><div><br></div><div>T=
he only example of writing to disk I am aware of is Thomas Leonard blog pos=
t:=C2=A0<a href=3D"http://roscidus.com/blog/blog/2014/07/28/my-first-uniker=
nel/">http://roscidus.com/blog/blog/2014/07/28/my-first-unikernel/</a></div=
><div>But this quite involved and maybe out of date...</div><div><br></div>=
<div>Thank you</div><div><br></div><div>Manu</div></div>

--001a1139d72cab7c1f051d385234--


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

--===============1268955434210184032==--


From mirageos-devel-bounces@lists.xenproject.org Thu Aug 13 21:50:31 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Aug 2015 21:50:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZQ0OL-0005or-Mw; Thu, 13 Aug 2015 21:50:29 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <manu.delab@gmail.com>) id 1ZQ0OK-0005om-FL
	for mirageos-devel@lists.xenproject.org; Thu, 13 Aug 2015 21:50:28 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
	A8/9B-32641-3211DC55; Thu, 13 Aug 2015 21:50:27 +0000
X-Env-Sender: manu.delab@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1439502626!34863552!1
X-Originating-IP: [209.85.160.173]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4573 invoked from network); 13 Aug 2015 21:50:27 -0000
Received: from mail-yk0-f173.google.com (HELO mail-yk0-f173.google.com)
	(209.85.160.173)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 21:50:27 -0000
Received: by ykdt205 with SMTP id t205so53772320ykd.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 13 Aug 2015 14:50:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:from:date:message-id:subject:to:content-type;
	bh=ZoHpFoC5TnBODXdUR2i/xiKpBf1cT3iB5B4Fb0O2YvQ=;
	b=R4ho5AT5I+vRgbPT6cHzc+Iicx7RM4NC8DyjCFydlycC+aZem//GdRBJVOGzDcnSxu
	H1XJRxvW/Jm22VuC4TQyZLilxo+j73rvE5H1KFOBlxYBgCHEjc3FhvFhd7AozlZ3vCm/
	yMZUJ83feiaU62zh0ZdjibKBGgl/6ZCbNEp9QJHyLKLyHp2WVdzDiobP/3fTPCBUZg2P
	NFUcdkrZO71lfHMlfrZFyoQIC68pe6kFR7P/tVkaDEfTX0hBuabXTDEhS1ZQOxMLuzpp
	lizm/r/foRk8Kbi0z2jhWEQpgBnHaqYsxwXWAgVe3ui/+N94t7uQ5077Im0Q+bG7ZlmS
	dwkQ==
X-Received: by 10.170.55.70 with SMTP id 67mr25465360ykx.82.1439502625895;
	Thu, 13 Aug 2015 14:50:25 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.37.51.136 with HTTP; Thu, 13 Aug 2015 14:49:46 -0700 (PDT)
From: manu delab <manu.delab@gmail.com>
Date: Fri, 14 Aug 2015 09:49:46 +1200
Message-ID: <CAAnxNh9v9Ptz+xo3R8=u3HTZMPT6kgqYNc88z3iCuHsVE39DGQ@mail.gmail.com>
To: mirageos-devel@lists.xenproject.org
Subject: [MirageOS-devel] Datastore
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1268955434210184032=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============1268955434210184032==
Content-Type: multipart/alternative; boundary=001a1139d72cab7c1f051d385234

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

Hello

What is the easiest way to persist data to disk within a unikernel ?

For instance let's imagine I would like to write a unikernel that holds a
list of RSS feeds and routinely checks for updates.
I could hold this in memory but how to persist the changes so it survives a
restart ?

A key-value store would do. Can Irmin be used within a unikernel ? Is there
any existing code I could look at ?

The only example of writing to disk I am aware of is Thomas Leonard blog
post: http://roscidus.com/blog/blog/2014/07/28/my-first-unikernel/
But this quite involved and maybe out of date...

Thank you

Manu

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

<div dir=3D"ltr">Hello<div><br></div><div>What is the easiest way to persis=
t data to disk within a unikernel ?</div><div><br></div><div>For instance l=
et&#39;s imagine I would like to write a unikernel that holds a list of RSS=
 feeds and routinely checks for updates.</div><div>I could hold this in mem=
ory but how to persist the changes so it survives a restart ?</div><div><br=
></div><div>A key-value store would do. Can Irmin be used within a unikerne=
l ? Is there any existing code I could look at ?</div><div><br></div><div>T=
he only example of writing to disk I am aware of is Thomas Leonard blog pos=
t:=C2=A0<a href=3D"http://roscidus.com/blog/blog/2014/07/28/my-first-uniker=
nel/">http://roscidus.com/blog/blog/2014/07/28/my-first-unikernel/</a></div=
><div>But this quite involved and maybe out of date...</div><div><br></div>=
<div>Thank you</div><div><br></div><div>Manu</div></div>

--001a1139d72cab7c1f051d385234--


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

--===============1268955434210184032==--


From mirageos-devel-bounces@lists.xenproject.org Fri Aug 14 00:12:11 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 00:12: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 1ZQ2bK-0004l0-CN; Fri, 14 Aug 2015 00:12:02 +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 1ZQ2bI-0004kv-7m
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 00:12:00 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	6B/C2-06021-F423DC55; Fri, 14 Aug 2015 00:11:59 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-7.tower-31.messagelabs.com!1439511118!34898094!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.2 required=7.0 tests=MIME_QP_LONG_LINE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2756 invoked from network); 14 Aug 2015 00:11:58 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-7.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Aug 2015 00:11:58 -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]:39882 helo=[10.0.1.5])
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:587)
	with esmtpsa (PLAIN:amc79) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZQ2bE-0003Jt-mG (Exim 4.82_3-c0e5623)
	(return-path <amc79@cam.ac.uk>); Fri, 14 Aug 2015 01:11:57 +0100
Mime-Version: 1.0 (1.0)
From: Amir Chaudhry <amc79@cam.ac.uk>
X-Mailer: iPhone Mail (13A4325c)
In-Reply-To: <FCC4E0282F4B4412B489AEE828A1D19D@erratique.ch>
Date: Fri, 14 Aug 2015 01:11:56 +0100
Message-Id: <76B3B703-A08B-40F2-A4D7-0ADDF59B2153@cam.ac.uk>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<E89327ED-E6E6-4BC0-A725-9FF9C18F02E5@citrix.com>
	<55C5ED9E.8010405@somerandomidiot.com>
	<419B21C9-EC5B-45BD-BFA7-90458A361796@recoil.org>
	<E772A2D8-B849-435A-9495-50E06BC99319@cam.ac.uk>
	<FCC4E0282F4B4412B489AEE828A1D19D@erratique.ch>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: mirageos-devel@lists.xenproject.org, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Cgo+IE9uIDEzIEF1ZyAyMDE1LCBhdCAyMjowMiwgRGFuaWVsIELDvG56bGkgPGRhbmllbC5idWVu
emxpQGVycmF0aXF1ZS5jaD4gd3JvdGU6Cj4gCj4+IExlIGpldWRpLCAxMyBhb8O7dCAyMDE1IMOg
IDE4OjU5LCBBbWlyIENoYXVkaHJ5IGEgw6ljcml0IDoKPj4gUGFja2FnZXMgdGhhdCB3ZSBkbyBh
Y3R1YWxseSB1c2UsIGJ1dCBkbyBub3QgbWFpbnRhaW4sIGNhbiBiZSByZXZlYWxlZCBieSBsb29r
aW5nIGF0IGRlcGVuZGVuY2llcyBzbyBpcyB0aGVyZSBhIG5lZWQgdG8gYWxzbyB0YWcgdGhlbSB3
aXRoIGBtaXJhZ2VgPwo+IAo+IFlvdSB3YW50IHRvIHVzZSB0aGUgdGFnIGBtaXJhZ2VgIHdpdGgg
YW55IHBhY2thZ2UgdGhhdCBwcm92aWRlcyBzcGVjaWZpYyBzdXBwb3J0IGZvciBtaXJhZ2UgaW4g
c29tZSB3YXksIHNvIHRoYXQgbWlyYWdlIHVzZXJzIGNhbiBicm93c2UgbWlyYWdlIGJ1aWxkIGJs
b2NrcyBpbiB0aGUgb3BhbSByZXBvc2l0b3J5LiBJIGRvbid0IHRoaW5rIGdlbmVyYWwgcHVycG9z
ZSBwdXJlIE9DYW1sIGxpYnJhcmllcyBzaG91bGQgaGF2ZSB0aGlzIHRhZyBidXQgdGhvc2UgZS5n
LiB0aGF0IGV4cG9zZSBmdW5jdG9ycyB0aGF0IGRlcGVuZCBvbiBtaXJhZ2Ugc2lnbmF0dXJlcy4g
Tm93IG1heWJlIHRoaXMgdGFnIHNob3VsZCBiZSBjYWxsZWQgYG1pcmFnZW9zYC4KClRoYXQgYWxs
IG1ha2VzIHNlbnNlLCB0aGFua3MuCgpJIHRoaW5rICdtaXJhZ2UnIGlzIHRoZSBhcHByb3ByaWF0
ZSB0YWcgYXMgd2UgYWxyZWFkeSB1c2UgdGhhdCBhcyB0aGUgcHJlZml4IGZvciBzb21lIHBhY2th
Z2VzIGFuZCBvbiB0aGUgY29tbWFuZCBsaW5lLCBzbyBpdCBmZWVscyBjb25zaXN0ZW50LiBNaXJh
Z2VPUyAod2l0aCBjYXBpdGFsaXNhdGlvbikgaXMgd2hhdCB3ZSBzaG91bGQgdXNlIGluIG91ciBj
b21tcy93cml0aW5nLCB0aG91Z2guIAoKQmVzdCB3aXNoZXMsCkFtaXIKCi0tClNlbnQgdmlhIG1v
YmlsZQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJh
Z2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9t
aXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 14 00:12:11 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 00:12: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 1ZQ2bK-0004l0-CN; Fri, 14 Aug 2015 00:12:02 +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 1ZQ2bI-0004kv-7m
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 00:12:00 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	6B/C2-06021-F423DC55; Fri, 14 Aug 2015 00:11:59 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-7.tower-31.messagelabs.com!1439511118!34898094!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.2 required=7.0 tests=MIME_QP_LONG_LINE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2756 invoked from network); 14 Aug 2015 00:11:58 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-7.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Aug 2015 00:11:58 -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]:39882 helo=[10.0.1.5])
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:587)
	with esmtpsa (PLAIN:amc79) (TLSv1:DHE-RSA-AES256-SHA:256)
	id 1ZQ2bE-0003Jt-mG (Exim 4.82_3-c0e5623)
	(return-path <amc79@cam.ac.uk>); Fri, 14 Aug 2015 01:11:57 +0100
Mime-Version: 1.0 (1.0)
From: Amir Chaudhry <amc79@cam.ac.uk>
X-Mailer: iPhone Mail (13A4325c)
In-Reply-To: <FCC4E0282F4B4412B489AEE828A1D19D@erratique.ch>
Date: Fri, 14 Aug 2015 01:11:56 +0100
Message-Id: <76B3B703-A08B-40F2-A4D7-0ADDF59B2153@cam.ac.uk>
References: <D3795D3D-3E47-45E2-84F9-8ABDDF845340@recoil.org>
	<E89327ED-E6E6-4BC0-A725-9FF9C18F02E5@citrix.com>
	<55C5ED9E.8010405@somerandomidiot.com>
	<419B21C9-EC5B-45BD-BFA7-90458A361796@recoil.org>
	<E772A2D8-B849-435A-9495-50E06BC99319@cam.ac.uk>
	<FCC4E0282F4B4412B489AEE828A1D19D@erratique.ch>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: mirageos-devel@lists.xenproject.org, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Updating TROVE or maintaining a remote
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Cgo+IE9uIDEzIEF1ZyAyMDE1LCBhdCAyMjowMiwgRGFuaWVsIELDvG56bGkgPGRhbmllbC5idWVu
emxpQGVycmF0aXF1ZS5jaD4gd3JvdGU6Cj4gCj4+IExlIGpldWRpLCAxMyBhb8O7dCAyMDE1IMOg
IDE4OjU5LCBBbWlyIENoYXVkaHJ5IGEgw6ljcml0IDoKPj4gUGFja2FnZXMgdGhhdCB3ZSBkbyBh
Y3R1YWxseSB1c2UsIGJ1dCBkbyBub3QgbWFpbnRhaW4sIGNhbiBiZSByZXZlYWxlZCBieSBsb29r
aW5nIGF0IGRlcGVuZGVuY2llcyBzbyBpcyB0aGVyZSBhIG5lZWQgdG8gYWxzbyB0YWcgdGhlbSB3
aXRoIGBtaXJhZ2VgPwo+IAo+IFlvdSB3YW50IHRvIHVzZSB0aGUgdGFnIGBtaXJhZ2VgIHdpdGgg
YW55IHBhY2thZ2UgdGhhdCBwcm92aWRlcyBzcGVjaWZpYyBzdXBwb3J0IGZvciBtaXJhZ2UgaW4g
c29tZSB3YXksIHNvIHRoYXQgbWlyYWdlIHVzZXJzIGNhbiBicm93c2UgbWlyYWdlIGJ1aWxkIGJs
b2NrcyBpbiB0aGUgb3BhbSByZXBvc2l0b3J5LiBJIGRvbid0IHRoaW5rIGdlbmVyYWwgcHVycG9z
ZSBwdXJlIE9DYW1sIGxpYnJhcmllcyBzaG91bGQgaGF2ZSB0aGlzIHRhZyBidXQgdGhvc2UgZS5n
LiB0aGF0IGV4cG9zZSBmdW5jdG9ycyB0aGF0IGRlcGVuZCBvbiBtaXJhZ2Ugc2lnbmF0dXJlcy4g
Tm93IG1heWJlIHRoaXMgdGFnIHNob3VsZCBiZSBjYWxsZWQgYG1pcmFnZW9zYC4KClRoYXQgYWxs
IG1ha2VzIHNlbnNlLCB0aGFua3MuCgpJIHRoaW5rICdtaXJhZ2UnIGlzIHRoZSBhcHByb3ByaWF0
ZSB0YWcgYXMgd2UgYWxyZWFkeSB1c2UgdGhhdCBhcyB0aGUgcHJlZml4IGZvciBzb21lIHBhY2th
Z2VzIGFuZCBvbiB0aGUgY29tbWFuZCBsaW5lLCBzbyBpdCBmZWVscyBjb25zaXN0ZW50LiBNaXJh
Z2VPUyAod2l0aCBjYXBpdGFsaXNhdGlvbikgaXMgd2hhdCB3ZSBzaG91bGQgdXNlIGluIG91ciBj
b21tcy93cml0aW5nLCB0aG91Z2guIAoKQmVzdCB3aXNoZXMsCkFtaXIKCi0tClNlbnQgdmlhIG1v
YmlsZQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJh
Z2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9t
aXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 14 08:59:59 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 08:59: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 1ZQApx-0004En-9W; Fri, 14 Aug 2015 08:59: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 1ZQApv-0004Ef-F4
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 08:59:39 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	29/14-10678-AFDADC55; Fri, 14 Aug 2015 08:59:38 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1439542774!32567804!1
X-Originating-IP: [209.85.212.181]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8102 invoked from network); 14 Aug 2015 08:59:35 -0000
Received: from mail-wi0-f181.google.com (HELO mail-wi0-f181.google.com)
	(209.85.212.181)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 08:59:35 -0000
Received: by wicja10 with SMTP id ja10so11656661wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 01:59:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:message-id:references:to;
	bh=iYGap98XyFdSq5eAsa1dPD9nyELKbDAqaALvcP5QYEA=;
	b=PET2FcUx3qAFBMO2e1u9tCYz6PfGUTaQ7Y55RjT5SMjLBkxPgyMMKcF2Vgi1OyFIpu
	e38vDKSPkYP5mbHDMuogv4ao/7mzTNehH0sQjFCoFdw0kfr9s5thAaNdL5Yh2V/suED2
	NR2717jptusyqa7xqU+DsMG7Bx7flk2vLS5rFscWoSdN7s/sTKwyQr9l1dui695keVse
	t7WnK0+QfObYMqqk/EkO8WoIOrAK39mVQrzI49GcPq0XVFKtKxe4srEiCkdnEOG3lFap
	aTtyys7o2CWsHi2NipyZnHoJYWqzpGT7foDkDMuRuq5bnjOKj37+4WSJEHJEnojhDRgp
	sHTQ==
X-Received: by 10.180.11.194 with SMTP id s2mr4404864wib.33.1439542774620;
	Fri, 14 Aug 2015 01:59:34 -0700 (PDT)
Received: from [10.5.3.207] ([217.69.241.69]) by smtp.gmail.com with ESMTPSA id
	lk16sm2045995wic.6.2015.08.14.01.59.33
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 14 Aug 2015 01:59:33 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAAnxNh9v9Ptz+xo3R8=u3HTZMPT6kgqYNc88z3iCuHsVE39DGQ@mail.gmail.com>
Date: Fri, 14 Aug 2015 10:59:56 +0200
Message-Id: <1E046DFF-7098-48E7-9811-49693D5775D5@gazagnaire.org>
References: <CAAnxNh9v9Ptz+xo3R8=u3HTZMPT6kgqYNc88z3iCuHsVE39DGQ@mail.gmail.com>
To: manu delab <manu.delab@gmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Datastore
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2303882607484252475=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============2303882607484252475==
Content-Type: multipart/alternative; boundary="Apple-Mail=_CDD747CE-24F5-4876-B2A1-A554CC2B078A"


--Apple-Mail=_CDD747CE-24F5-4876-B2A1-A554CC2B078A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi,

> What is the easiest way to persist data to disk within a unikernel ?

For now, you need to write your unikernel against the FS signature[1], =
with its corresponding fs[2] combinator in the Mirage DSL. The only =
integrated backend for this is fat (i.e. using the`fat_of_files` or =
`fat` combinators).

An Irmin backend is on its way, although it might come with a simpler =
KVmodule type (which might look lile this one[3]). If you are using the =
mirage-dev repository you'll be able to use Irmin+Git on Xen, with a =
minimal KV_RO integration (see the relevant discussion on GitHub[4]) - =
extending this with a write function which would push any change to a =
remote Git repository is not very difficult to do, although my focus now =
is to integrate the current patches properly.

Best,
Thomas

[1]: http://mirage.github.io/mirage/V1.FS.html =
<http://mirage.github.io/mirage/V1.FS.html>
[2]: http://mirage.github.io/mirage/Mirage.html#TYPEfs =
<http://mirage.github.io/mirage/Mirage.html#TYPEfs>
[3]: http://erratique.ch/software/tick/doc/Tick.KV.html =
<http://erratique.ch/software/tick/doc/Tick.KV.html>
[4]: https://github.com/mirage/irmin/issues/107#issuecomment-121500710 =
<https://github.com/mirage/irmin/issues/107#issuecomment-121500710>



>=20
> For instance let's imagine I would like to write a unikernel that =
holds a list of RSS feeds and routinely checks for updates.
> I could hold this in memory but how to persist the changes so it =
survives a restart ?
>=20
> A key-value store would do. Can Irmin be used within a unikernel ? Is =
there any existing code I could look at ?
>=20
> The only example of writing to disk I am aware of is Thomas Leonard =
blog post: http://roscidus.com/blog/blog/2014/07/28/my-first-unikernel/ =
<http://roscidus.com/blog/blog/2014/07/28/my-first-unikernel/>
> But this quite involved and maybe out of date...
>=20
> Thank you
>=20
> Manu
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_CDD747CE-24F5-4876-B2A1-A554CC2B078A
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""><div>Hi,</div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D"">What is the easiest way to persist data to disk within a =
unikernel ?</div></div></div></blockquote><div><br =
class=3D""></div><div>For now, you need to write your unikernel against =
the FS signature[1], with its corresponding fs[2] combinator in the =
Mirage DSL. The only integrated backend for this is fat (i.e. using =
the`<span style=3D"color: inherit; font-family: inherit; font-size: =
13.3333320617676px; font-style: inherit; line-height: inherit; =
text-align: inherit; widows: 1;" class=3D"">fat_of_files` or `fat` =
combinators).</span></div><div><span style=3D"color: inherit; =
font-family: inherit; font-size: 13.3333320617676px; font-style: =
inherit; line-height: inherit; text-align: inherit; widows: 1;" =
class=3D""><br class=3D""></span></div><div><span style=3D"text-align: =
inherit; widows: 1; line-height: inherit; font-style: inherit; =
font-size: 13.3333320617676px; font-family: inherit; color: inherit;" =
class=3D"">An Irmin backend is on its way, although it might come with a =
simpler KVmodule type (which might look lile this one[3]). If you are =
using the mirage-dev repository you'll be able to use Irmin+Git on Xen, =
with a minimal KV_RO integration (see the relevant discussion on =
GitHub[4]) - extending this with a write function which would push any =
change to a remote Git repository is not very difficult to do, although =
my focus now is to integrate the current patches =
properly.</span></div><div><span style=3D"text-align: inherit; widows: =
1; line-height: inherit; font-style: inherit; font-size: =
13.3333320617676px; font-family: inherit; color: inherit;" class=3D""><br =
class=3D""></span></div><div><span style=3D"text-align: inherit; widows: =
1; line-height: inherit; font-style: inherit; font-size: =
13.3333320617676px; font-family: inherit; color: inherit;" =
class=3D"">Best,</span></div><div><span style=3D"text-align: inherit; =
widows: 1; line-height: inherit; font-style: inherit; font-size: =
13.3333320617676px; font-family: inherit; color: inherit;" =
class=3D"">Thomas</span></div><div><span style=3D"text-align: inherit; =
widows: 1; line-height: inherit; font-style: inherit; font-size: =
13.3333320617676px; font-family: inherit; color: inherit;" class=3D""><br =
class=3D""></span></div><div>[1]:&nbsp;<a =
href=3D"http://mirage.github.io/mirage/V1.FS.html" =
class=3D"">http://mirage.github.io/mirage/V1.FS.html</a></div><div>[2]:&nb=
sp;<a href=3D"http://mirage.github.io/mirage/Mirage.html#TYPEfs" =
class=3D"">http://mirage.github.io/mirage/Mirage.html#TYPEfs</a></div><div=
>[3]:&nbsp;<a href=3D"http://erratique.ch/software/tick/doc/Tick.KV.html" =
class=3D"">http://erratique.ch/software/tick/doc/Tick.KV.html</a></div><di=
v>[4]:&nbsp;<a =
href=3D"https://github.com/mirage/irmin/issues/107#issuecomment-121500710"=
 =
class=3D"">https://github.com/mirage/irmin/issues/107#issuecomment-1215007=
10</a></div><div><br class=3D""></div><div><br class=3D""></div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D""><br class=3D""></div><div =
class=3D"">For instance let's imagine I would like to write a unikernel =
that holds a list of RSS feeds and routinely checks for =
updates.</div><div class=3D"">I could hold this in memory but how to =
persist the changes so it survives a restart ?</div><div class=3D""><br =
class=3D""></div><div class=3D"">A key-value store would do. Can Irmin =
be used within a unikernel ? Is there any existing code I could look at =
?</div><div class=3D""><br class=3D""></div><div class=3D"">The only =
example of writing to disk I am aware of is Thomas Leonard blog =
post:&nbsp;<a =
href=3D"http://roscidus.com/blog/blog/2014/07/28/my-first-unikernel/" =
class=3D"">http://roscidus.com/blog/blog/2014/07/28/my-first-unikernel/</a=
></div><div class=3D"">But this quite involved and maybe out of =
date...</div><div class=3D""><br class=3D""></div><div class=3D"">Thank =
you</div><div class=3D""><br class=3D""></div><div =
class=3D"">Manu</div></div>
_______________________________________________<br =
class=3D"">MirageOS-devel mailing list<br class=3D""><a =
href=3D"mailto:MirageOS-devel@lists.xenproject.org" =
class=3D"">MirageOS-devel@lists.xenproject.org</a><br =
class=3D"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel<br class=3D""></div></blockquote></div><br class=3D""></body></html>=

--Apple-Mail=_CDD747CE-24F5-4876-B2A1-A554CC2B078A--


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

--===============2303882607484252475==--


From mirageos-devel-bounces@lists.xenproject.org Fri Aug 14 08:59:59 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 08:59: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 1ZQApx-0004En-9W; Fri, 14 Aug 2015 08:59: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 1ZQApv-0004Ef-F4
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 08:59:39 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	29/14-10678-AFDADC55; Fri, 14 Aug 2015 08:59:38 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1439542774!32567804!1
X-Originating-IP: [209.85.212.181]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8102 invoked from network); 14 Aug 2015 08:59:35 -0000
Received: from mail-wi0-f181.google.com (HELO mail-wi0-f181.google.com)
	(209.85.212.181)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 08:59:35 -0000
Received: by wicja10 with SMTP id ja10so11656661wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 01:59:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:message-id:references:to;
	bh=iYGap98XyFdSq5eAsa1dPD9nyELKbDAqaALvcP5QYEA=;
	b=PET2FcUx3qAFBMO2e1u9tCYz6PfGUTaQ7Y55RjT5SMjLBkxPgyMMKcF2Vgi1OyFIpu
	e38vDKSPkYP5mbHDMuogv4ao/7mzTNehH0sQjFCoFdw0kfr9s5thAaNdL5Yh2V/suED2
	NR2717jptusyqa7xqU+DsMG7Bx7flk2vLS5rFscWoSdN7s/sTKwyQr9l1dui695keVse
	t7WnK0+QfObYMqqk/EkO8WoIOrAK39mVQrzI49GcPq0XVFKtKxe4srEiCkdnEOG3lFap
	aTtyys7o2CWsHi2NipyZnHoJYWqzpGT7foDkDMuRuq5bnjOKj37+4WSJEHJEnojhDRgp
	sHTQ==
X-Received: by 10.180.11.194 with SMTP id s2mr4404864wib.33.1439542774620;
	Fri, 14 Aug 2015 01:59:34 -0700 (PDT)
Received: from [10.5.3.207] ([217.69.241.69]) by smtp.gmail.com with ESMTPSA id
	lk16sm2045995wic.6.2015.08.14.01.59.33
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 14 Aug 2015 01:59:33 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAAnxNh9v9Ptz+xo3R8=u3HTZMPT6kgqYNc88z3iCuHsVE39DGQ@mail.gmail.com>
Date: Fri, 14 Aug 2015 10:59:56 +0200
Message-Id: <1E046DFF-7098-48E7-9811-49693D5775D5@gazagnaire.org>
References: <CAAnxNh9v9Ptz+xo3R8=u3HTZMPT6kgqYNc88z3iCuHsVE39DGQ@mail.gmail.com>
To: manu delab <manu.delab@gmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Datastore
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2303882607484252475=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============2303882607484252475==
Content-Type: multipart/alternative; boundary="Apple-Mail=_CDD747CE-24F5-4876-B2A1-A554CC2B078A"


--Apple-Mail=_CDD747CE-24F5-4876-B2A1-A554CC2B078A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi,

> What is the easiest way to persist data to disk within a unikernel ?

For now, you need to write your unikernel against the FS signature[1], =
with its corresponding fs[2] combinator in the Mirage DSL. The only =
integrated backend for this is fat (i.e. using the`fat_of_files` or =
`fat` combinators).

An Irmin backend is on its way, although it might come with a simpler =
KVmodule type (which might look lile this one[3]). If you are using the =
mirage-dev repository you'll be able to use Irmin+Git on Xen, with a =
minimal KV_RO integration (see the relevant discussion on GitHub[4]) - =
extending this with a write function which would push any change to a =
remote Git repository is not very difficult to do, although my focus now =
is to integrate the current patches properly.

Best,
Thomas

[1]: http://mirage.github.io/mirage/V1.FS.html =
<http://mirage.github.io/mirage/V1.FS.html>
[2]: http://mirage.github.io/mirage/Mirage.html#TYPEfs =
<http://mirage.github.io/mirage/Mirage.html#TYPEfs>
[3]: http://erratique.ch/software/tick/doc/Tick.KV.html =
<http://erratique.ch/software/tick/doc/Tick.KV.html>
[4]: https://github.com/mirage/irmin/issues/107#issuecomment-121500710 =
<https://github.com/mirage/irmin/issues/107#issuecomment-121500710>



>=20
> For instance let's imagine I would like to write a unikernel that =
holds a list of RSS feeds and routinely checks for updates.
> I could hold this in memory but how to persist the changes so it =
survives a restart ?
>=20
> A key-value store would do. Can Irmin be used within a unikernel ? Is =
there any existing code I could look at ?
>=20
> The only example of writing to disk I am aware of is Thomas Leonard =
blog post: http://roscidus.com/blog/blog/2014/07/28/my-first-unikernel/ =
<http://roscidus.com/blog/blog/2014/07/28/my-first-unikernel/>
> But this quite involved and maybe out of date...
>=20
> Thank you
>=20
> Manu
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_CDD747CE-24F5-4876-B2A1-A554CC2B078A
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""><div>Hi,</div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D"">What is the easiest way to persist data to disk within a =
unikernel ?</div></div></div></blockquote><div><br =
class=3D""></div><div>For now, you need to write your unikernel against =
the FS signature[1], with its corresponding fs[2] combinator in the =
Mirage DSL. The only integrated backend for this is fat (i.e. using =
the`<span style=3D"color: inherit; font-family: inherit; font-size: =
13.3333320617676px; font-style: inherit; line-height: inherit; =
text-align: inherit; widows: 1;" class=3D"">fat_of_files` or `fat` =
combinators).</span></div><div><span style=3D"color: inherit; =
font-family: inherit; font-size: 13.3333320617676px; font-style: =
inherit; line-height: inherit; text-align: inherit; widows: 1;" =
class=3D""><br class=3D""></span></div><div><span style=3D"text-align: =
inherit; widows: 1; line-height: inherit; font-style: inherit; =
font-size: 13.3333320617676px; font-family: inherit; color: inherit;" =
class=3D"">An Irmin backend is on its way, although it might come with a =
simpler KVmodule type (which might look lile this one[3]). If you are =
using the mirage-dev repository you'll be able to use Irmin+Git on Xen, =
with a minimal KV_RO integration (see the relevant discussion on =
GitHub[4]) - extending this with a write function which would push any =
change to a remote Git repository is not very difficult to do, although =
my focus now is to integrate the current patches =
properly.</span></div><div><span style=3D"text-align: inherit; widows: =
1; line-height: inherit; font-style: inherit; font-size: =
13.3333320617676px; font-family: inherit; color: inherit;" class=3D""><br =
class=3D""></span></div><div><span style=3D"text-align: inherit; widows: =
1; line-height: inherit; font-style: inherit; font-size: =
13.3333320617676px; font-family: inherit; color: inherit;" =
class=3D"">Best,</span></div><div><span style=3D"text-align: inherit; =
widows: 1; line-height: inherit; font-style: inherit; font-size: =
13.3333320617676px; font-family: inherit; color: inherit;" =
class=3D"">Thomas</span></div><div><span style=3D"text-align: inherit; =
widows: 1; line-height: inherit; font-style: inherit; font-size: =
13.3333320617676px; font-family: inherit; color: inherit;" class=3D""><br =
class=3D""></span></div><div>[1]:&nbsp;<a =
href=3D"http://mirage.github.io/mirage/V1.FS.html" =
class=3D"">http://mirage.github.io/mirage/V1.FS.html</a></div><div>[2]:&nb=
sp;<a href=3D"http://mirage.github.io/mirage/Mirage.html#TYPEfs" =
class=3D"">http://mirage.github.io/mirage/Mirage.html#TYPEfs</a></div><div=
>[3]:&nbsp;<a href=3D"http://erratique.ch/software/tick/doc/Tick.KV.html" =
class=3D"">http://erratique.ch/software/tick/doc/Tick.KV.html</a></div><di=
v>[4]:&nbsp;<a =
href=3D"https://github.com/mirage/irmin/issues/107#issuecomment-121500710"=
 =
class=3D"">https://github.com/mirage/irmin/issues/107#issuecomment-1215007=
10</a></div><div><br class=3D""></div><div><br class=3D""></div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D""><br class=3D""></div><div =
class=3D"">For instance let's imagine I would like to write a unikernel =
that holds a list of RSS feeds and routinely checks for =
updates.</div><div class=3D"">I could hold this in memory but how to =
persist the changes so it survives a restart ?</div><div class=3D""><br =
class=3D""></div><div class=3D"">A key-value store would do. Can Irmin =
be used within a unikernel ? Is there any existing code I could look at =
?</div><div class=3D""><br class=3D""></div><div class=3D"">The only =
example of writing to disk I am aware of is Thomas Leonard blog =
post:&nbsp;<a =
href=3D"http://roscidus.com/blog/blog/2014/07/28/my-first-unikernel/" =
class=3D"">http://roscidus.com/blog/blog/2014/07/28/my-first-unikernel/</a=
></div><div class=3D"">But this quite involved and maybe out of =
date...</div><div class=3D""><br class=3D""></div><div class=3D"">Thank =
you</div><div class=3D""><br class=3D""></div><div =
class=3D"">Manu</div></div>
_______________________________________________<br =
class=3D"">MirageOS-devel mailing list<br class=3D""><a =
href=3D"mailto:MirageOS-devel@lists.xenproject.org" =
class=3D"">MirageOS-devel@lists.xenproject.org</a><br =
class=3D"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel<br class=3D""></div></blockquote></div><br class=3D""></body></html>=

--Apple-Mail=_CDD747CE-24F5-4876-B2A1-A554CC2B078A--


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

--===============2303882607484252475==--


From mirageos-devel-bounces@lists.xenproject.org Fri Aug 14 13:14:07 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13: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 1ZQEnt-0002Iy-HT; Fri, 14 Aug 2015 13:13:49 +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 1ZQEns-0002It-Ob
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:13:48 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	0B/EE-22089-C89EDC55; Fri, 14 Aug 2015 13:13:48 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1439558027!22792677!1
X-Originating-IP: [209.85.212.174]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30950 invoked from network); 14 Aug 2015 13:13:47 -0000
Received: from mail-wi0-f174.google.com (HELO mail-wi0-f174.google.com)
	(209.85.212.174)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 13:13:47 -0000
Received: by wibhh20 with SMTP id hh20so20429591wib.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 06:13:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=2l6Mo+yxCaywjbi6rIT3Y5xkN6irUDC2pI9QuyYg/n8=;
	b=0QGQYx4Qo85tVMZmWHBAX0cojc6dYx+UtMo4Vw45dHxNtZMy9zdJmTqP0TfFJrLXPm
	vqrbjduw7u33gsMOEq5BkIcgrdAW75ap7W4pOVjg3B5W8BAhHD7+RTrWQKPe92Zm9LHc
	B24ZzTrTOKiBWmX88gnniA+9EVYtR9lhc7mWjAJBpc3oA3c1egKa6CYgGWNhYT02brIr
	oDxWzkq+Hmlsl9/kdK/C7TWOvmMPHyOr3KAXwVd6gaHFoMOClFcEAYFoHmXvPgbks3fW
	8o1ZJiqU+rgBq57mO8Di59XcA9GOFQPDMKZh042ieBzhPvP42AhTZFJYynWA+3feFzaM
	n8dQ==
X-Received: by 10.180.74.52 with SMTP id q20mr6959662wiv.94.1439558026733;
	Fri, 14 Aug 2015 06:13:46 -0700 (PDT)
Received: from [10.5.3.207] ([217.69.241.69])
	by smtp.gmail.com with ESMTPSA id v9sm8165901wjq.41.2015.08.14.06.13.44
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 14 Aug 2015 06:13:45 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy8FTKCCKKDMG-hjrk7Twaka5M=PC+z5Jm5FzGfHoowgXg@mail.gmail.com>
Date: Fri, 14 Aug 2015 15:14:08 +0200
Message-Id: <E7621F27-62EF-41BC-B4BD-53A2C0020F57@gazagnaire.org>
References: <CAG4opy-X7nrmAo5xritRsnFtBH5fE5V_Mp+eXD_Fu9WJ83PNtQ@mail.gmail.com>
	<6E10C514-9075-4920-9485-920361841A0E@gazagnaire.org>
	<CAG4opy8FTKCCKKDMG-hjrk7Twaka5M=PC+z5Jm5FzGfHoowgXg@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin-on-Mirage status
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

>> Yes, I've started to make one for ocaml-git[1]. Should be the same signature that Irmin_fs.IO (or at least not very far).
>> 
>> I'm refactoring ocaml-git to be able to change the SHA implementation more easily. So it's now possible to use a pure-OCaml implementation when compiling to javascript (instead of unconditionally depend on nocrypto) so you can use it in Cuepkeeper to be compatible with Git. The branch is almost ready to merge, I'm fixing some last issues with make `ogit fetch` work optimally.
> 
> That sounds useful! I'm looking at updating irmin-indexeddb to use the
> Git format now. It looks like there are two ways I could do this:
> 
> 1. Implement Git.FS.IO for IndexedDB and let ocaml-git use this
> virtual filesystem. Then implement Git.Sync.IO and Irmin_git.LOCK and
> use that with Irmin_git.FS.
> 
> 2. Expose Irmin_git.XContents, XCommit and XNode and use that with Irmin.Make.
> 
> The first looks a bit ugly, especially regarding locking. It would
> involve cross-tab notifications using HTML storage, atomic operations
> using IndexedDB and some recovery mechanism for dealing with closed
> tabs. All of which seems like overkill, since Irmin_git would only use
> these primitives to implement database transactions, which we have
> already (e.g. we'd be using a database transaction to create a
> lock-file to protect a Git transaction).
> 
> So, does exposing Irmin_git.XContents, XCommit and XNode sound
> reasonable? Irmin-IndexedDB would still be writing directly to the
> "ao" database table as before, but the blobs would be in Git format,
> so the SHA1 sums would match, and it should then be possible to sync
> between the browser and a regular Git repository without rebasing
> everything.

We indeed need to expose something else to make that logic easier. I think the simplest way would be to expose a functor in Git.Memory[1] for storing inflated values -- currently we are simply using in-memory Hashtbl, but that could be made a bit more abstract. Using that functor you can them have an Git.Store.S that you can pass to Irmin. What do you think?

Thomas

[1]: https://github.com/mirage/ocaml-git/blob/master/lib/memory.ml#L34


> 
> 
>> Thomas
>> 
>> [1]:  https://github.com/mirage/ocaml-git/blob/master/lib/mirage/git_mirage.ml#L27
>> [2]: https://github.com/mirage/ocaml-git/pull/115
>> 
>> 
>>> 
>>> --
>>> 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
>> 
> 
> 
> 
> -- 
> 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 Aug 14 13:14:07 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13: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 1ZQEnt-0002Iy-HT; Fri, 14 Aug 2015 13:13:49 +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 1ZQEns-0002It-Ob
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:13:48 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	0B/EE-22089-C89EDC55; Fri, 14 Aug 2015 13:13:48 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1439558027!22792677!1
X-Originating-IP: [209.85.212.174]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30950 invoked from network); 14 Aug 2015 13:13:47 -0000
Received: from mail-wi0-f174.google.com (HELO mail-wi0-f174.google.com)
	(209.85.212.174)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 13:13:47 -0000
Received: by wibhh20 with SMTP id hh20so20429591wib.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 06:13:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=2l6Mo+yxCaywjbi6rIT3Y5xkN6irUDC2pI9QuyYg/n8=;
	b=0QGQYx4Qo85tVMZmWHBAX0cojc6dYx+UtMo4Vw45dHxNtZMy9zdJmTqP0TfFJrLXPm
	vqrbjduw7u33gsMOEq5BkIcgrdAW75ap7W4pOVjg3B5W8BAhHD7+RTrWQKPe92Zm9LHc
	B24ZzTrTOKiBWmX88gnniA+9EVYtR9lhc7mWjAJBpc3oA3c1egKa6CYgGWNhYT02brIr
	oDxWzkq+Hmlsl9/kdK/C7TWOvmMPHyOr3KAXwVd6gaHFoMOClFcEAYFoHmXvPgbks3fW
	8o1ZJiqU+rgBq57mO8Di59XcA9GOFQPDMKZh042ieBzhPvP42AhTZFJYynWA+3feFzaM
	n8dQ==
X-Received: by 10.180.74.52 with SMTP id q20mr6959662wiv.94.1439558026733;
	Fri, 14 Aug 2015 06:13:46 -0700 (PDT)
Received: from [10.5.3.207] ([217.69.241.69])
	by smtp.gmail.com with ESMTPSA id v9sm8165901wjq.41.2015.08.14.06.13.44
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 14 Aug 2015 06:13:45 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy8FTKCCKKDMG-hjrk7Twaka5M=PC+z5Jm5FzGfHoowgXg@mail.gmail.com>
Date: Fri, 14 Aug 2015 15:14:08 +0200
Message-Id: <E7621F27-62EF-41BC-B4BD-53A2C0020F57@gazagnaire.org>
References: <CAG4opy-X7nrmAo5xritRsnFtBH5fE5V_Mp+eXD_Fu9WJ83PNtQ@mail.gmail.com>
	<6E10C514-9075-4920-9485-920361841A0E@gazagnaire.org>
	<CAG4opy8FTKCCKKDMG-hjrk7Twaka5M=PC+z5Jm5FzGfHoowgXg@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin-on-Mirage status
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

>> Yes, I've started to make one for ocaml-git[1]. Should be the same signature that Irmin_fs.IO (or at least not very far).
>> 
>> I'm refactoring ocaml-git to be able to change the SHA implementation more easily. So it's now possible to use a pure-OCaml implementation when compiling to javascript (instead of unconditionally depend on nocrypto) so you can use it in Cuepkeeper to be compatible with Git. The branch is almost ready to merge, I'm fixing some last issues with make `ogit fetch` work optimally.
> 
> That sounds useful! I'm looking at updating irmin-indexeddb to use the
> Git format now. It looks like there are two ways I could do this:
> 
> 1. Implement Git.FS.IO for IndexedDB and let ocaml-git use this
> virtual filesystem. Then implement Git.Sync.IO and Irmin_git.LOCK and
> use that with Irmin_git.FS.
> 
> 2. Expose Irmin_git.XContents, XCommit and XNode and use that with Irmin.Make.
> 
> The first looks a bit ugly, especially regarding locking. It would
> involve cross-tab notifications using HTML storage, atomic operations
> using IndexedDB and some recovery mechanism for dealing with closed
> tabs. All of which seems like overkill, since Irmin_git would only use
> these primitives to implement database transactions, which we have
> already (e.g. we'd be using a database transaction to create a
> lock-file to protect a Git transaction).
> 
> So, does exposing Irmin_git.XContents, XCommit and XNode sound
> reasonable? Irmin-IndexedDB would still be writing directly to the
> "ao" database table as before, but the blobs would be in Git format,
> so the SHA1 sums would match, and it should then be possible to sync
> between the browser and a regular Git repository without rebasing
> everything.

We indeed need to expose something else to make that logic easier. I think the simplest way would be to expose a functor in Git.Memory[1] for storing inflated values -- currently we are simply using in-memory Hashtbl, but that could be made a bit more abstract. Using that functor you can them have an Git.Store.S that you can pass to Irmin. What do you think?

Thomas

[1]: https://github.com/mirage/ocaml-git/blob/master/lib/memory.ml#L34


> 
> 
>> Thomas
>> 
>> [1]:  https://github.com/mirage/ocaml-git/blob/master/lib/mirage/git_mirage.ml#L27
>> [2]: https://github.com/mirage/ocaml-git/pull/115
>> 
>> 
>>> 
>>> --
>>> 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
>> 
> 
> 
> 
> -- 
> 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 Aug 14 13:21:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:21: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 1ZQEvU-0002rD-Hh; Fri, 14 Aug 2015 13:21:40 +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 1ZQEvT-0002r4-FZ
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:21:39 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	8D/E8-05269-26BEDC55; Fri, 14 Aug 2015 13:21:38 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1439558497!35060509!1
X-Originating-IP: [209.85.213.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19145 invoked from network); 14 Aug 2015 13:21:38 -0000
Received: from mail-vk0-f43.google.com (HELO mail-vk0-f43.google.com)
	(209.85.213.43)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 13:21:38 -0000
Received: by vkbg64 with SMTP id g64so16542041vkb.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 06:21:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=wAWcuIlvIzNZnT5t25JwE+AM36Vkgv/nG6GMwnLHHR4=;
	b=K8lHDMjBN0DK8a/PdytJkEAw2lVX8VykrV6TUPiFUZ9g9Py8rNCKzp03x+09znFQEj
	70tfVZTQiV/zT/iMfpDtvHrkfSecmiK7+ZP+KphPUTTbedFatTqeR8dl9ihKojvJslTI
	6UmCKsDchZfKMJms2Owh7G4moXlhl7Z+skUSt7MQoKWE32KXK4a/X470n9zM2cto9USf
	4h88eGWbYlcrCjLEBRdCkq+GB2nuo5fdwglZSvSs6WzUGS1Vb+eJCNn0W/ih/Sxp1pkN
	3rYutWeC5oAA2Q8+hth5Dt+TfVqoRQj1co6SF61fXp0NDyHWDYqhh7pyo71PM8OZapcF
	KOCg==
MIME-Version: 1.0
X-Received: by 10.53.11.226 with SMTP id el2mr3796185vdd.37.1439558497043;
	Fri, 14 Aug 2015 06:21:37 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Fri, 14 Aug 2015 06:21:36 -0700 (PDT)
In-Reply-To: <E7621F27-62EF-41BC-B4BD-53A2C0020F57@gazagnaire.org>
References: <CAG4opy-X7nrmAo5xritRsnFtBH5fE5V_Mp+eXD_Fu9WJ83PNtQ@mail.gmail.com>
	<6E10C514-9075-4920-9485-920361841A0E@gazagnaire.org>
	<CAG4opy8FTKCCKKDMG-hjrk7Twaka5M=PC+z5Jm5FzGfHoowgXg@mail.gmail.com>
	<E7621F27-62EF-41BC-B4BD-53A2C0020F57@gazagnaire.org>
Date: Fri, 14 Aug 2015 14:21:36 +0100
Message-ID: <CAG4opy-jSCqUQCrfqKwBpUEHRmWsn7SZ1moNEz5+ippta-P+BA@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin-on-Mirage status
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 14 August 2015 at 14:14, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>>> Yes, I've started to make one for ocaml-git[1]. Should be the same signature that Irmin_fs.IO (or at least not very far).
>>>
>>> I'm refactoring ocaml-git to be able to change the SHA implementation more easily. So it's now possible to use a pure-OCaml implementation when compiling to javascript (instead of unconditionally depend on nocrypto) so you can use it in Cuepkeeper to be compatible with Git. The branch is almost ready to merge, I'm fixing some last issues with make `ogit fetch` work optimally.
>>
>> That sounds useful! I'm looking at updating irmin-indexeddb to use the
>> Git format now. It looks like there are two ways I could do this:
>>
>> 1. Implement Git.FS.IO for IndexedDB and let ocaml-git use this
>> virtual filesystem. Then implement Git.Sync.IO and Irmin_git.LOCK and
>> use that with Irmin_git.FS.
>>
>> 2. Expose Irmin_git.XContents, XCommit and XNode and use that with Irmin.Make.
>>
>> The first looks a bit ugly, especially regarding locking. It would
>> involve cross-tab notifications using HTML storage, atomic operations
>> using IndexedDB and some recovery mechanism for dealing with closed
>> tabs. All of which seems like overkill, since Irmin_git would only use
>> these primitives to implement database transactions, which we have
>> already (e.g. we'd be using a database transaction to create a
>> lock-file to protect a Git transaction).
>>
>> So, does exposing Irmin_git.XContents, XCommit and XNode sound
>> reasonable? Irmin-IndexedDB would still be writing directly to the
>> "ao" database table as before, but the blobs would be in Git format,
>> so the SHA1 sums would match, and it should then be possible to sync
>> between the browser and a regular Git repository without rebasing
>> everything.
>
> We indeed need to expose something else to make that logic easier. I think the simplest way would be to expose a functor in Git.Memory[1] for storing inflated values -- currently we are simply using in-memory Hashtbl, but that could be made a bit more abstract. Using that functor you can them have an Git.Store.S that you can pass to Irmin. What do you think?

That's possible, but the main problem is that the Irmin functor
requires Git.Sync.IO, Git.FS.IO and LOCK, none of which I want to
implement in the browser.

I have an experimental branch here that stores the contents/blobs in
Git format, but (currently) nodes/trees and commits in Irmin format:

https://github.com/talex5/irmin-indexeddb/tree/git-format

I also need a scheme to upgrade from the old format to the new one. I
have a test script (test.html) in that repository that tries an
upgrade (but fails, because it's not implemented yet).

> Thomas
>
> [1]: https://github.com/mirage/ocaml-git/blob/master/lib/memory.ml#L34




-- 
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 Aug 14 13:21:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:21: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 1ZQEvU-0002rD-Hh; Fri, 14 Aug 2015 13:21:40 +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 1ZQEvT-0002r4-FZ
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:21:39 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	8D/E8-05269-26BEDC55; Fri, 14 Aug 2015 13:21:38 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1439558497!35060509!1
X-Originating-IP: [209.85.213.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19145 invoked from network); 14 Aug 2015 13:21:38 -0000
Received: from mail-vk0-f43.google.com (HELO mail-vk0-f43.google.com)
	(209.85.213.43)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 13:21:38 -0000
Received: by vkbg64 with SMTP id g64so16542041vkb.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 06:21:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=wAWcuIlvIzNZnT5t25JwE+AM36Vkgv/nG6GMwnLHHR4=;
	b=K8lHDMjBN0DK8a/PdytJkEAw2lVX8VykrV6TUPiFUZ9g9Py8rNCKzp03x+09znFQEj
	70tfVZTQiV/zT/iMfpDtvHrkfSecmiK7+ZP+KphPUTTbedFatTqeR8dl9ihKojvJslTI
	6UmCKsDchZfKMJms2Owh7G4moXlhl7Z+skUSt7MQoKWE32KXK4a/X470n9zM2cto9USf
	4h88eGWbYlcrCjLEBRdCkq+GB2nuo5fdwglZSvSs6WzUGS1Vb+eJCNn0W/ih/Sxp1pkN
	3rYutWeC5oAA2Q8+hth5Dt+TfVqoRQj1co6SF61fXp0NDyHWDYqhh7pyo71PM8OZapcF
	KOCg==
MIME-Version: 1.0
X-Received: by 10.53.11.226 with SMTP id el2mr3796185vdd.37.1439558497043;
	Fri, 14 Aug 2015 06:21:37 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Fri, 14 Aug 2015 06:21:36 -0700 (PDT)
In-Reply-To: <E7621F27-62EF-41BC-B4BD-53A2C0020F57@gazagnaire.org>
References: <CAG4opy-X7nrmAo5xritRsnFtBH5fE5V_Mp+eXD_Fu9WJ83PNtQ@mail.gmail.com>
	<6E10C514-9075-4920-9485-920361841A0E@gazagnaire.org>
	<CAG4opy8FTKCCKKDMG-hjrk7Twaka5M=PC+z5Jm5FzGfHoowgXg@mail.gmail.com>
	<E7621F27-62EF-41BC-B4BD-53A2C0020F57@gazagnaire.org>
Date: Fri, 14 Aug 2015 14:21:36 +0100
Message-ID: <CAG4opy-jSCqUQCrfqKwBpUEHRmWsn7SZ1moNEz5+ippta-P+BA@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin-on-Mirage status
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 14 August 2015 at 14:14, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>>> Yes, I've started to make one for ocaml-git[1]. Should be the same signature that Irmin_fs.IO (or at least not very far).
>>>
>>> I'm refactoring ocaml-git to be able to change the SHA implementation more easily. So it's now possible to use a pure-OCaml implementation when compiling to javascript (instead of unconditionally depend on nocrypto) so you can use it in Cuepkeeper to be compatible with Git. The branch is almost ready to merge, I'm fixing some last issues with make `ogit fetch` work optimally.
>>
>> That sounds useful! I'm looking at updating irmin-indexeddb to use the
>> Git format now. It looks like there are two ways I could do this:
>>
>> 1. Implement Git.FS.IO for IndexedDB and let ocaml-git use this
>> virtual filesystem. Then implement Git.Sync.IO and Irmin_git.LOCK and
>> use that with Irmin_git.FS.
>>
>> 2. Expose Irmin_git.XContents, XCommit and XNode and use that with Irmin.Make.
>>
>> The first looks a bit ugly, especially regarding locking. It would
>> involve cross-tab notifications using HTML storage, atomic operations
>> using IndexedDB and some recovery mechanism for dealing with closed
>> tabs. All of which seems like overkill, since Irmin_git would only use
>> these primitives to implement database transactions, which we have
>> already (e.g. we'd be using a database transaction to create a
>> lock-file to protect a Git transaction).
>>
>> So, does exposing Irmin_git.XContents, XCommit and XNode sound
>> reasonable? Irmin-IndexedDB would still be writing directly to the
>> "ao" database table as before, but the blobs would be in Git format,
>> so the SHA1 sums would match, and it should then be possible to sync
>> between the browser and a regular Git repository without rebasing
>> everything.
>
> We indeed need to expose something else to make that logic easier. I think the simplest way would be to expose a functor in Git.Memory[1] for storing inflated values -- currently we are simply using in-memory Hashtbl, but that could be made a bit more abstract. Using that functor you can them have an Git.Store.S that you can pass to Irmin. What do you think?

That's possible, but the main problem is that the Irmin functor
requires Git.Sync.IO, Git.FS.IO and LOCK, none of which I want to
implement in the browser.

I have an experimental branch here that stores the contents/blobs in
Git format, but (currently) nodes/trees and commits in Irmin format:

https://github.com/talex5/irmin-indexeddb/tree/git-format

I also need a scheme to upgrade from the old format to the new one. I
have a test script (test.html) in that repository that tries an
upgrade (but fails, because it's not implemented yet).

> Thomas
>
> [1]: https://github.com/mirage/ocaml-git/blob/master/lib/memory.ml#L34




-- 
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 Aug 14 13:33:08 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:33: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 1ZQF6O-0003eT-Mm; Fri, 14 Aug 2015 13:32:56 +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 1ZQF6N-0003eD-4g
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:32:55 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	73/AA-06021-60EEDC55; Fri, 14 Aug 2015 13:32:54 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-12.tower-31.messagelabs.com!1439559172!35035751!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=1.3 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_40_50,HTML_MESSAGE,RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10469 invoked from network); 14 Aug 2015 13:32:53 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-12.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Aug 2015 13:32:53 -0000
Received: from flick.home (host81-134-29-229.in-addr.btopenworld.com
	[81.134.29.229]); 
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 1fc5f04f;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Fri, 14 Aug 2015 14:32:52 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAHwFrZeW=Ad_Sc0fZRcRJue4Fb-EqCfat99B+aHW-WyzdRzPUQ@mail.gmail.com>
Date: Fri, 14 Aug 2015 14:31:23 +0100
Message-Id: <73CA8A2E-B1E8-4C47-B719-0272BC286445@recoil.org>
References: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
	<CAG4opy8PsuC80Z_ST3x1Kd7eh+oNaFYyeUy=fmTpejSrsMPj5w@mail.gmail.com>
	<CAHwFrZdjNos=Q1UM+S2++FaQPuwy25h0PM_pWC72ki4wG93S0w@mail.gmail.com>
	<CAG4opy8WuWy6Pht77YF_XX_i83v5T+kMHTOYgPvVsTXmT1LNVg@mail.gmail.com>
	<CAHwFrZfHy_C3P=HKDfuPWM14vzrk1+z7VDNniw2+B6JMfNmpHw@mail.gmail.com>
	<CAG4opy-6Cqf77fsQbJ+Qyo_xOZcj==AYo-+i_WQE0GQyZJr-oQ@mail.gmail.com>
	<CAHwFrZeW=Ad_Sc0fZRcRJue4Fb-EqCfat99B+aHW-WyzdRzPUQ@mail.gmail.com>
To: Len Maxwell <len@lnmx.org>
X-Mailer: Apple Mail (2.2102)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Fix warnings in Xen C code
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1226909035309516387=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============1226909035309516387==
Content-Type: multipart/alternative; boundary="Apple-Mail=_78DC6360-170E-40B0-AA42-A51663CD388F"


--Apple-Mail=_78DC6360-170E-40B0-AA42-A51663CD388F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

On 13 Aug 2015, at 18:44, Len Maxwell <len@lnmx.org> wrote:
>=20
> Now I understand why fprintf was a macro pointing to printk -- it =
seems to defeat the builtin inlining and saves us implementing fputs, =
etc. in order to get diagnostic output from the OCaml runtime.  The =
mini-os print/printk does a sprintf to a buffer and sends that out via =
the console ring.
>=20
> Enabling -fno-builtin across xen-ocaml could hurt performance.  =46rom =
[1]: "GCC normally generates special code to handle certain built-in =
functions more efficiently; for instance, calls to alloca may become =
single instructions which adjust the stack directly, and calls to memcpy =
may become inline copy loops."
>=20
> I'll find another way to clean up the warnings.  Thanks.
>=20
> [1]: =
https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gcc/C-Dialect-Options.html#C-Dial=
ect-Options =
<https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gcc/C-Dialect-Options.html#C-Dia=
lect-Options>

Yeah, turning off builtins across the board is not ideal, but it's =
absolutely fine to turn them off selectively.  The printf builtin in gcc =
may also be used for format string checking as well, so be careful about =
disabling other unrelated safety checks as well.

One thing that it would be wonderful to do is to undo some of the =
#define hacks that have been in MiniOS for historical reasons.  Now that =
we have better structured header files, it would be good to have =
explicit prototypes instead of #defines for functions like printf, and =
not just redirect them at the cpp level to calls to printk.

-a


--Apple-Mail=_78DC6360-170E-40B0-AA42-A51663CD388F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">On 13 Aug 2015, at 18:44, Len Maxwell &lt;<a =
href=3D"mailto:len@lnmx.org" class=3D"">len@lnmx.org</a>&gt; wrote:<br =
class=3D""><div><blockquote type=3D"cite" class=3D""><br class=3D""><div =
class=3D""><div dir=3D"ltr" style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><div class=3D"gmail_extra"><div class=3D"gmail_quote"><div =
class=3D"">Now I understand why fprintf was a macro pointing to printk =
-- it seems to defeat the builtin inlining and saves us implementing =
fputs, etc. in order to get diagnostic output from the OCaml =
runtime.&nbsp; The mini-os print/printk does a sprintf to a buffer and =
sends that out via the console ring.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Enabling -fno-builtin across xen-ocaml =
could hurt performance.&nbsp; =46rom [1]: "GCC normally generates =
special code to handle certain built-in functions more efficiently; for =
instance, calls to alloca may become single instructions which adjust =
the stack directly, and calls to memcpy may become inline copy =
loops."</div><div class=3D""><br class=3D""></div><div class=3D"">I'll =
find another way to clean up the warnings.&nbsp; Thanks.</div><div =
class=3D""><br class=3D""></div><div class=3D"">[1]:<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gcc/C-Dialect-Options.htm=
l#C-Dialect-Options" =
class=3D"">https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gcc/C-Dialect-Options.=
html#C-Dialect-Options</a><br =
class=3D""></div></div></div></div></div></blockquote><br =
class=3D""></div><div>Yeah, turning off builtins across the board is not =
ideal, but it's absolutely fine to turn them off selectively. &nbsp;The =
printf builtin in gcc may also be used for format string checking as =
well, so be careful about disabling other unrelated safety checks as =
well.</div><div><br class=3D""></div><div>One thing that it would be =
wonderful to do is to undo some of the #define hacks that have been in =
MiniOS for historical reasons. &nbsp;Now that we have better structured =
header files, it would be good to have explicit prototypes instead of =
#defines for functions like printf, and not just redirect them at the =
cpp level to calls to printk.</div><div><br =
class=3D""></div><div>-a</div><br class=3D""></body></html>=

--Apple-Mail=_78DC6360-170E-40B0-AA42-A51663CD388F--


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

--===============1226909035309516387==--


From mirageos-devel-bounces@lists.xenproject.org Fri Aug 14 13:33:08 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:33: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 1ZQF6O-0003eT-Mm; Fri, 14 Aug 2015 13:32:56 +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 1ZQF6N-0003eD-4g
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:32:55 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	73/AA-06021-60EEDC55; Fri, 14 Aug 2015 13:32:54 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-12.tower-31.messagelabs.com!1439559172!35035751!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=1.3 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_40_50,HTML_MESSAGE,RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10469 invoked from network); 14 Aug 2015 13:32:53 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-12.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Aug 2015 13:32:53 -0000
Received: from flick.home (host81-134-29-229.in-addr.btopenworld.com
	[81.134.29.229]); 
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 1fc5f04f;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Fri, 14 Aug 2015 14:32:52 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAHwFrZeW=Ad_Sc0fZRcRJue4Fb-EqCfat99B+aHW-WyzdRzPUQ@mail.gmail.com>
Date: Fri, 14 Aug 2015 14:31:23 +0100
Message-Id: <73CA8A2E-B1E8-4C47-B719-0272BC286445@recoil.org>
References: <CAHwFrZevh8i_w7ni3HJtHe27Ljr3nJ0+FnR87EX1opNaqiG0TQ@mail.gmail.com>
	<CAG4opy8PsuC80Z_ST3x1Kd7eh+oNaFYyeUy=fmTpejSrsMPj5w@mail.gmail.com>
	<CAHwFrZdjNos=Q1UM+S2++FaQPuwy25h0PM_pWC72ki4wG93S0w@mail.gmail.com>
	<CAG4opy8WuWy6Pht77YF_XX_i83v5T+kMHTOYgPvVsTXmT1LNVg@mail.gmail.com>
	<CAHwFrZfHy_C3P=HKDfuPWM14vzrk1+z7VDNniw2+B6JMfNmpHw@mail.gmail.com>
	<CAG4opy-6Cqf77fsQbJ+Qyo_xOZcj==AYo-+i_WQE0GQyZJr-oQ@mail.gmail.com>
	<CAHwFrZeW=Ad_Sc0fZRcRJue4Fb-EqCfat99B+aHW-WyzdRzPUQ@mail.gmail.com>
To: Len Maxwell <len@lnmx.org>
X-Mailer: Apple Mail (2.2102)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Fix warnings in Xen C code
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1226909035309516387=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============1226909035309516387==
Content-Type: multipart/alternative; boundary="Apple-Mail=_78DC6360-170E-40B0-AA42-A51663CD388F"


--Apple-Mail=_78DC6360-170E-40B0-AA42-A51663CD388F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

On 13 Aug 2015, at 18:44, Len Maxwell <len@lnmx.org> wrote:
>=20
> Now I understand why fprintf was a macro pointing to printk -- it =
seems to defeat the builtin inlining and saves us implementing fputs, =
etc. in order to get diagnostic output from the OCaml runtime.  The =
mini-os print/printk does a sprintf to a buffer and sends that out via =
the console ring.
>=20
> Enabling -fno-builtin across xen-ocaml could hurt performance.  =46rom =
[1]: "GCC normally generates special code to handle certain built-in =
functions more efficiently; for instance, calls to alloca may become =
single instructions which adjust the stack directly, and calls to memcpy =
may become inline copy loops."
>=20
> I'll find another way to clean up the warnings.  Thanks.
>=20
> [1]: =
https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gcc/C-Dialect-Options.html#C-Dial=
ect-Options =
<https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gcc/C-Dialect-Options.html#C-Dia=
lect-Options>

Yeah, turning off builtins across the board is not ideal, but it's =
absolutely fine to turn them off selectively.  The printf builtin in gcc =
may also be used for format string checking as well, so be careful about =
disabling other unrelated safety checks as well.

One thing that it would be wonderful to do is to undo some of the =
#define hacks that have been in MiniOS for historical reasons.  Now that =
we have better structured header files, it would be good to have =
explicit prototypes instead of #defines for functions like printf, and =
not just redirect them at the cpp level to calls to printk.

-a


--Apple-Mail=_78DC6360-170E-40B0-AA42-A51663CD388F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">On 13 Aug 2015, at 18:44, Len Maxwell &lt;<a =
href=3D"mailto:len@lnmx.org" class=3D"">len@lnmx.org</a>&gt; wrote:<br =
class=3D""><div><blockquote type=3D"cite" class=3D""><br class=3D""><div =
class=3D""><div dir=3D"ltr" style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><div class=3D"gmail_extra"><div class=3D"gmail_quote"><div =
class=3D"">Now I understand why fprintf was a macro pointing to printk =
-- it seems to defeat the builtin inlining and saves us implementing =
fputs, etc. in order to get diagnostic output from the OCaml =
runtime.&nbsp; The mini-os print/printk does a sprintf to a buffer and =
sends that out via the console ring.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Enabling -fno-builtin across xen-ocaml =
could hurt performance.&nbsp; =46rom [1]: "GCC normally generates =
special code to handle certain built-in functions more efficiently; for =
instance, calls to alloca may become single instructions which adjust =
the stack directly, and calls to memcpy may become inline copy =
loops."</div><div class=3D""><br class=3D""></div><div class=3D"">I'll =
find another way to clean up the warnings.&nbsp; Thanks.</div><div =
class=3D""><br class=3D""></div><div class=3D"">[1]:<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gcc/C-Dialect-Options.htm=
l#C-Dialect-Options" =
class=3D"">https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gcc/C-Dialect-Options.=
html#C-Dialect-Options</a><br =
class=3D""></div></div></div></div></div></blockquote><br =
class=3D""></div><div>Yeah, turning off builtins across the board is not =
ideal, but it's absolutely fine to turn them off selectively. &nbsp;The =
printf builtin in gcc may also be used for format string checking as =
well, so be careful about disabling other unrelated safety checks as =
well.</div><div><br class=3D""></div><div>One thing that it would be =
wonderful to do is to undo some of the #define hacks that have been in =
MiniOS for historical reasons. &nbsp;Now that we have better structured =
header files, it would be good to have explicit prototypes instead of =
#defines for functions like printf, and not just redirect them at the =
cpp level to calls to printk.</div><div><br =
class=3D""></div><div>-a</div><br class=3D""></body></html>=

--Apple-Mail=_78DC6360-170E-40B0-AA42-A51663CD388F--


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

--===============1226909035309516387==--


From mirageos-devel-bounces@lists.xenproject.org Fri Aug 14 13:33:27 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:33: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 1ZQF6n-0003hh-RS; Fri, 14 Aug 2015 13:33:21 +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 1ZQF6m-0003hT-64
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:33:20 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	76/67-31069-F1EEDC55; Fri, 14 Aug 2015 13:33:19 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1439559198!32668651!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21766 invoked from network); 14 Aug 2015 13:33:18 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 13:33:18 -0000
Received: by wicne3 with SMTP id ne3so19593733wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 06:33:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=N3d8crzOdTGMvLmXWDSHNeekwXR/0i7JHSZ1nicJdYI=;
	b=iQR7INxSAJG8dF+oudXnnPvFgTW5p5i5St0okdYgZm6ykfSEt/cEv4iK1P8ET2QhTR
	r8Y2cCuiqpkxadnZAcOLdEJpnr6nAGukt9Bwo3a5DsBIAh+lAqbJFJH9TjPBZq/OLrt5
	at/HH7E9eat8zWzzEyUg96aTsvZzp505vPHjC1I2kxCNZUMTG2gNTpzHJ0VoDIyY1vI9
	KAAbqGH2tx2KoElXtzMOVVnCtEwLB7gIpEOGnFKX6+hUBHFn2l7De6B6p662Fut3ByXU
	VFocAmHJLLMajuF+qK9L8D0B5e8sFsYMm4MNAY7Sku1DpPAUsvnWZM8KgeqFzxqw2nh0
	0l2Q==
X-Received: by 10.180.37.74 with SMTP id w10mr6484707wij.92.1439559198368;
	Fri, 14 Aug 2015 06:33:18 -0700 (PDT)
Received: from [10.5.3.207] ([217.69.241.69]) by smtp.gmail.com with ESMTPSA id
	cw8sm8230862wjb.49.2015.08.14.06.33.16
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 14 Aug 2015 06:33:17 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy-jSCqUQCrfqKwBpUEHRmWsn7SZ1moNEz5+ippta-P+BA@mail.gmail.com>
Date: Fri, 14 Aug 2015 15:33:40 +0200
Message-Id: <B64FD5AF-3D7C-4CD1-AC67-B380C8EC2232@gazagnaire.org>
References: <CAG4opy-X7nrmAo5xritRsnFtBH5fE5V_Mp+eXD_Fu9WJ83PNtQ@mail.gmail.com>
	<6E10C514-9075-4920-9485-920361841A0E@gazagnaire.org>
	<CAG4opy8FTKCCKKDMG-hjrk7Twaka5M=PC+z5Jm5FzGfHoowgXg@mail.gmail.com>
	<E7621F27-62EF-41BC-B4BD-53A2C0020F57@gazagnaire.org>
	<CAG4opy-jSCqUQCrfqKwBpUEHRmWsn7SZ1moNEz5+ippta-P+BA@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin-on-Mirage status
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 indeed need to expose something else to make that logic easier. I think the simplest way would be to expose a functor in Git.Memory[1] for storing inflated values -- currently we are simply using in-memory Hashtbl, but that could be made a bit more abstract. Using that functor you can them have an Git.Store.S that you can pass to Irmin. What do you think?
> 
> That's possible, but the main problem is that the Irmin functor
> requires Git.Sync.IO, Git.FS.IO and LOCK, none of which I want to
> implement in the browser.

You don't need Git.FS.IO and I'm not sure you need the lock, see how Irmin_git.Memory is implemented:

https://github.com/mirage/irmin/blob/master/lib/git/irmin_git.ml#L727

For Sync.IO actually that would be quite cool to `git fetch/push` from your browser using the smart HTTP protocol .... but if you can pass mock functions to start with.

Thomas


> 
> I have an experimental branch here that stores the contents/blobs in
> Git format, but (currently) nodes/trees and commits in Irmin format:
> 
> https://github.com/talex5/irmin-indexeddb/tree/git-format
> 
> I also need a scheme to upgrade from the old format to the new one. I
> have a test script (test.html) in that repository that tries an
> upgrade (but fails, because it's not implemented yet).
> 
>> Thomas
>> 
>> [1]: https://github.com/mirage/ocaml-git/blob/master/lib/memory.ml#L34
> 
> 
> 
> 
> -- 
> 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 Aug 14 13:33:27 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:33: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 1ZQF6n-0003hh-RS; Fri, 14 Aug 2015 13:33:21 +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 1ZQF6m-0003hT-64
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:33:20 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	76/67-31069-F1EEDC55; Fri, 14 Aug 2015 13:33:19 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1439559198!32668651!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21766 invoked from network); 14 Aug 2015 13:33:18 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 13:33:18 -0000
Received: by wicne3 with SMTP id ne3so19593733wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 06:33:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=N3d8crzOdTGMvLmXWDSHNeekwXR/0i7JHSZ1nicJdYI=;
	b=iQR7INxSAJG8dF+oudXnnPvFgTW5p5i5St0okdYgZm6ykfSEt/cEv4iK1P8ET2QhTR
	r8Y2cCuiqpkxadnZAcOLdEJpnr6nAGukt9Bwo3a5DsBIAh+lAqbJFJH9TjPBZq/OLrt5
	at/HH7E9eat8zWzzEyUg96aTsvZzp505vPHjC1I2kxCNZUMTG2gNTpzHJ0VoDIyY1vI9
	KAAbqGH2tx2KoElXtzMOVVnCtEwLB7gIpEOGnFKX6+hUBHFn2l7De6B6p662Fut3ByXU
	VFocAmHJLLMajuF+qK9L8D0B5e8sFsYMm4MNAY7Sku1DpPAUsvnWZM8KgeqFzxqw2nh0
	0l2Q==
X-Received: by 10.180.37.74 with SMTP id w10mr6484707wij.92.1439559198368;
	Fri, 14 Aug 2015 06:33:18 -0700 (PDT)
Received: from [10.5.3.207] ([217.69.241.69]) by smtp.gmail.com with ESMTPSA id
	cw8sm8230862wjb.49.2015.08.14.06.33.16
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 14 Aug 2015 06:33:17 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy-jSCqUQCrfqKwBpUEHRmWsn7SZ1moNEz5+ippta-P+BA@mail.gmail.com>
Date: Fri, 14 Aug 2015 15:33:40 +0200
Message-Id: <B64FD5AF-3D7C-4CD1-AC67-B380C8EC2232@gazagnaire.org>
References: <CAG4opy-X7nrmAo5xritRsnFtBH5fE5V_Mp+eXD_Fu9WJ83PNtQ@mail.gmail.com>
	<6E10C514-9075-4920-9485-920361841A0E@gazagnaire.org>
	<CAG4opy8FTKCCKKDMG-hjrk7Twaka5M=PC+z5Jm5FzGfHoowgXg@mail.gmail.com>
	<E7621F27-62EF-41BC-B4BD-53A2C0020F57@gazagnaire.org>
	<CAG4opy-jSCqUQCrfqKwBpUEHRmWsn7SZ1moNEz5+ippta-P+BA@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin-on-Mirage status
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 indeed need to expose something else to make that logic easier. I think the simplest way would be to expose a functor in Git.Memory[1] for storing inflated values -- currently we are simply using in-memory Hashtbl, but that could be made a bit more abstract. Using that functor you can them have an Git.Store.S that you can pass to Irmin. What do you think?
> 
> That's possible, but the main problem is that the Irmin functor
> requires Git.Sync.IO, Git.FS.IO and LOCK, none of which I want to
> implement in the browser.

You don't need Git.FS.IO and I'm not sure you need the lock, see how Irmin_git.Memory is implemented:

https://github.com/mirage/irmin/blob/master/lib/git/irmin_git.ml#L727

For Sync.IO actually that would be quite cool to `git fetch/push` from your browser using the smart HTTP protocol .... but if you can pass mock functions to start with.

Thomas


> 
> I have an experimental branch here that stores the contents/blobs in
> Git format, but (currently) nodes/trees and commits in Irmin format:
> 
> https://github.com/talex5/irmin-indexeddb/tree/git-format
> 
> I also need a scheme to upgrade from the old format to the new one. I
> have a test script (test.html) in that repository that tries an
> upgrade (but fails, because it's not implemented yet).
> 
>> Thomas
>> 
>> [1]: https://github.com/mirage/ocaml-git/blob/master/lib/memory.ml#L34
> 
> 
> 
> 
> -- 
> 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 Aug 14 13:41:57 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:41: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 1ZQFF0-0004F5-HG; Fri, 14 Aug 2015 13:41: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 1ZQFEy-0004F0-TU
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:41:49 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	DA/73-12889-C10FDC55; Fri, 14 Aug 2015 13:41:48 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1439559707!40828839!1
X-Originating-IP: [209.85.212.173]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3537 invoked from network); 14 Aug 2015 13:41:47 -0000
Received: from mail-wi0-f173.google.com (HELO mail-wi0-f173.google.com)
	(209.85.212.173)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 13:41:47 -0000
Received: by wibhh20 with SMTP id hh20so21278508wib.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 06:41:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:from:content-type:content-transfer-encoding:subject
	:message-id:date:to:mime-version;
	bh=aWZs2/6kOTRX3rca4qVoRlEvG1G/meHlxTBj5Li1DOA=;
	b=VCN+jzjrIr/u05yruYflm+c2kBtj/Qfazf1b9mF/r8HtlsvnFP7ihPu+2zQ+KdE/Z3
	BD/A1IrZ569qgd6gdaaIDoOP+uf0VWhXoWGiDko8c7v+sdj5gDthbDYk7m36enXYQmlG
	HYZzKpDIebdE7xCqEYXF2t0n5Y485FLpu/U9k72ug7LdUyt4KDk4cnVR16ute7+hMj++
	gWRIC6FeOmi7jlFtjRLfJ2O3T8+50q8nCLHTcw6QLgQFAHJqyfOQP6laW/HgA1EDxBSk
	mFAIwXBuUFdaLOnm0u1qXy6mW9cAnW9yBZ4+s3R2D9RLZ40xQNZtqqjVCysP2z6wWJGD
	nrlA==
X-Received: by 10.180.106.3 with SMTP id gq3mr7097071wib.50.1439559707013;
	Fri, 14 Aug 2015 06:41:47 -0700 (PDT)
Received: from [10.5.3.207] ([217.69.241.69]) by smtp.gmail.com with ESMTPSA id
	gm20sm8315140wjc.17.2015.08.14.06.41.45
	for <mirageos-devel@lists.xenproject.org>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 14 Aug 2015 06:41:46 -0700 (PDT)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-Id: <B7FB7AE1-6D0F-404B-A953-B365CDB0C4CB@gazagnaire.org>
Date: Fri, 14 Aug 2015 15:42:09 +0200
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
Subject: [MirageOS-devel] New irmin release (0.9.9)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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,

A new version of Irmin has been released (mainly a bug fix one) and will land soon in opam:

https://github.com/ocaml/opam-repository/pull/4665

This version mainly brings support for lwt 2.5.0. See the full list of changes below.

I've also updated the main README[1] to import some contents from the wiki, especially the list of use-cases and links. If you are using Irmin and/or have some write-up about it, please update the lists with a short description.

[1]: https://github.com/mirage/irmin/blob/master/README.md

Best,
Thomas

== Changes

* Allow raw bodies in queries and responses for the REST API. This is
  controlled by the `Content-type` field set by the client:
  by default, we still use JSON (or use `application/json`) but using
  `application/octet-stream` will avoid having to hex-encode large
  binary blobs to make them JSON-compatible. This feature is still
  experimental (especially when using Git on the server) (#255)
* Adapt to `ocaml-git.1.7.1` (which works with `lwt.2.5.0`)
* Expose `Store.config` for all the stores (`AO`, `RW`, etc.)
* Expose `Irmin_git.Internals` to be able to get back the
  Git commit objects from an `head` value (#245, #241)
* Expose `Irmin.Private.remove_node`
* Remove the special `__root__` filename in Irmin stores and in views
  (#233)
  - This fixes `View.update_path` when the view contains a value at its
    root. Now the updated path contains a the value stored at the root
    of the view.
  - Writing a value to the root of a store is now an error
  - Reading a value at the root of a store always return `None`
* Make the HTTP backend re-raise the `Invalid_argument` and `Failure`
  exceptions that were raised by the server.
_______________________________________________
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 Aug 14 13:41:57 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:41: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 1ZQFF0-0004F5-HG; Fri, 14 Aug 2015 13:41: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 1ZQFEy-0004F0-TU
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:41:49 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	DA/73-12889-C10FDC55; Fri, 14 Aug 2015 13:41:48 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1439559707!40828839!1
X-Originating-IP: [209.85.212.173]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3537 invoked from network); 14 Aug 2015 13:41:47 -0000
Received: from mail-wi0-f173.google.com (HELO mail-wi0-f173.google.com)
	(209.85.212.173)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 13:41:47 -0000
Received: by wibhh20 with SMTP id hh20so21278508wib.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 06:41:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:from:content-type:content-transfer-encoding:subject
	:message-id:date:to:mime-version;
	bh=aWZs2/6kOTRX3rca4qVoRlEvG1G/meHlxTBj5Li1DOA=;
	b=VCN+jzjrIr/u05yruYflm+c2kBtj/Qfazf1b9mF/r8HtlsvnFP7ihPu+2zQ+KdE/Z3
	BD/A1IrZ569qgd6gdaaIDoOP+uf0VWhXoWGiDko8c7v+sdj5gDthbDYk7m36enXYQmlG
	HYZzKpDIebdE7xCqEYXF2t0n5Y485FLpu/U9k72ug7LdUyt4KDk4cnVR16ute7+hMj++
	gWRIC6FeOmi7jlFtjRLfJ2O3T8+50q8nCLHTcw6QLgQFAHJqyfOQP6laW/HgA1EDxBSk
	mFAIwXBuUFdaLOnm0u1qXy6mW9cAnW9yBZ4+s3R2D9RLZ40xQNZtqqjVCysP2z6wWJGD
	nrlA==
X-Received: by 10.180.106.3 with SMTP id gq3mr7097071wib.50.1439559707013;
	Fri, 14 Aug 2015 06:41:47 -0700 (PDT)
Received: from [10.5.3.207] ([217.69.241.69]) by smtp.gmail.com with ESMTPSA id
	gm20sm8315140wjc.17.2015.08.14.06.41.45
	for <mirageos-devel@lists.xenproject.org>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 14 Aug 2015 06:41:46 -0700 (PDT)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-Id: <B7FB7AE1-6D0F-404B-A953-B365CDB0C4CB@gazagnaire.org>
Date: Fri, 14 Aug 2015 15:42:09 +0200
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
Subject: [MirageOS-devel] New irmin release (0.9.9)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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,

A new version of Irmin has been released (mainly a bug fix one) and will land soon in opam:

https://github.com/ocaml/opam-repository/pull/4665

This version mainly brings support for lwt 2.5.0. See the full list of changes below.

I've also updated the main README[1] to import some contents from the wiki, especially the list of use-cases and links. If you are using Irmin and/or have some write-up about it, please update the lists with a short description.

[1]: https://github.com/mirage/irmin/blob/master/README.md

Best,
Thomas

== Changes

* Allow raw bodies in queries and responses for the REST API. This is
  controlled by the `Content-type` field set by the client:
  by default, we still use JSON (or use `application/json`) but using
  `application/octet-stream` will avoid having to hex-encode large
  binary blobs to make them JSON-compatible. This feature is still
  experimental (especially when using Git on the server) (#255)
* Adapt to `ocaml-git.1.7.1` (which works with `lwt.2.5.0`)
* Expose `Store.config` for all the stores (`AO`, `RW`, etc.)
* Expose `Irmin_git.Internals` to be able to get back the
  Git commit objects from an `head` value (#245, #241)
* Expose `Irmin.Private.remove_node`
* Remove the special `__root__` filename in Irmin stores and in views
  (#233)
  - This fixes `View.update_path` when the view contains a value at its
    root. Now the updated path contains a the value stored at the root
    of the view.
  - Writing a value to the root of a store is now an error
  - Reading a value at the root of a store always return `None`
* Make the HTTP backend re-raise the `Invalid_argument` and `Failure`
  exceptions that were raised by the server.
_______________________________________________
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 Aug 14 13:46:24 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:46: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 1ZQFJJ-0004Mi-9B; Fri, 14 Aug 2015 13:46:17 +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 1ZQFJI-0004Mb-FD
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:46:16 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	33/4F-10422-721FDC55; Fri, 14 Aug 2015 13:46:15 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1439559974!28121043!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4959 invoked from network); 14 Aug 2015 13:46:14 -0000
Received: from mail-vk0-f41.google.com (HELO mail-vk0-f41.google.com)
	(209.85.213.41)
	by server-7.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 13:46:14 -0000
Received: by vkhl6 with SMTP id l6so29433151vkh.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 06:46:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=pyvvAiXZs1stGbUlHzK1KufclkLRmIjYssTmKFYlXcI=;
	b=QbG9+INdx1KuVeBCbfsHyToRTWWiish16cG8JL+UwkTBJTc/rv28xEQABDL64wICes
	HzXmEUhg+1wVkM3H0zxtWug7c1vEhBVHhSrDOsXS5rgInWb71BpAFPBYRXP548/mHv4j
	YARKUD3l8W1iFSDLVnxPLLiR3apt/8EooMlALec+wkIt+bCpdc2I8qX2cUkopOnF97yz
	3Kllt8cMVphdBgvNoiUS/aMH6yDGfSfPvFILLc1Dthf2LxnsYzw26lKoITipJfPllLpo
	qo7sWgWwJlWsSLmTw7r6qHe0HRwioUF1956np2HWrV67gXix1j1B2kjJ/7Ja1eSuwD1J
	nolA==
MIME-Version: 1.0
X-Received: by 10.52.171.199 with SMTP id aw7mr54975227vdc.87.1439559581351;
	Fri, 14 Aug 2015 06:39:41 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Fri, 14 Aug 2015 06:39:41 -0700 (PDT)
In-Reply-To: <B64FD5AF-3D7C-4CD1-AC67-B380C8EC2232@gazagnaire.org>
References: <CAG4opy-X7nrmAo5xritRsnFtBH5fE5V_Mp+eXD_Fu9WJ83PNtQ@mail.gmail.com>
	<6E10C514-9075-4920-9485-920361841A0E@gazagnaire.org>
	<CAG4opy8FTKCCKKDMG-hjrk7Twaka5M=PC+z5Jm5FzGfHoowgXg@mail.gmail.com>
	<E7621F27-62EF-41BC-B4BD-53A2C0020F57@gazagnaire.org>
	<CAG4opy-jSCqUQCrfqKwBpUEHRmWsn7SZ1moNEz5+ippta-P+BA@mail.gmail.com>
	<B64FD5AF-3D7C-4CD1-AC67-B380C8EC2232@gazagnaire.org>
Date: Fri, 14 Aug 2015 14:39:41 +0100
Message-ID: <CAG4opy-wkGhp-XTUOkWh_fn5dL4bGowDJCR+XEy1bTOZJk70xQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin-on-Mirage status
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 14 August 2015 at 14:33, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>>> We indeed need to expose something else to make that logic easier. I think the simplest way would be to expose a functor in Git.Memory[1] for storing inflated values -- currently we are simply using in-memory Hashtbl, but that could be made a bit more abstract. Using that functor you can them have an Git.Store.S that you can pass to Irmin. What do you think?
>>
>> That's possible, but the main problem is that the Irmin functor
>> requires Git.Sync.IO, Git.FS.IO and LOCK, none of which I want to
>> implement in the browser.
>
> You don't need Git.FS.IO and I'm not sure you need the lock, see how Irmin_git.Memory is implemented:
>
> https://github.com/mirage/irmin/blob/master/lib/git/irmin_git.ml#L727

Well, I still need atomic operations. I just don't want to implement
them witih lock files: I can implement "compare_and_set" easily, but
not "with_lock".

> For Sync.IO actually that would be quite cool to `git fetch/push` from your browser using the smart HTTP protocol .... but if you can pass mock functions to start with.

Yes, this might be useful once the rest is working.

> Thomas
>
>
>>
>> I have an experimental branch here that stores the contents/blobs in
>> Git format, but (currently) nodes/trees and commits in Irmin format:
>>
>> https://github.com/talex5/irmin-indexeddb/tree/git-format
>>
>> I also need a scheme to upgrade from the old format to the new one. I
>> have a test script (test.html) in that repository that tries an
>> upgrade (but fails, because it's not implemented yet).
>>
>>> Thomas
>>>
>>> [1]: https://github.com/mirage/ocaml-git/blob/master/lib/memory.ml#L34
>>
>>
>>
>>
>> --
>> Dr Thomas Leonard        http://roscidus.com/blog/
>> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA
>



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

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

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 14 13:46:24 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:46: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 1ZQFJJ-0004Mi-9B; Fri, 14 Aug 2015 13:46:17 +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 1ZQFJI-0004Mb-FD
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:46:16 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	33/4F-10422-721FDC55; Fri, 14 Aug 2015 13:46:15 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1439559974!28121043!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4959 invoked from network); 14 Aug 2015 13:46:14 -0000
Received: from mail-vk0-f41.google.com (HELO mail-vk0-f41.google.com)
	(209.85.213.41)
	by server-7.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 13:46:14 -0000
Received: by vkhl6 with SMTP id l6so29433151vkh.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 06:46:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=pyvvAiXZs1stGbUlHzK1KufclkLRmIjYssTmKFYlXcI=;
	b=QbG9+INdx1KuVeBCbfsHyToRTWWiish16cG8JL+UwkTBJTc/rv28xEQABDL64wICes
	HzXmEUhg+1wVkM3H0zxtWug7c1vEhBVHhSrDOsXS5rgInWb71BpAFPBYRXP548/mHv4j
	YARKUD3l8W1iFSDLVnxPLLiR3apt/8EooMlALec+wkIt+bCpdc2I8qX2cUkopOnF97yz
	3Kllt8cMVphdBgvNoiUS/aMH6yDGfSfPvFILLc1Dthf2LxnsYzw26lKoITipJfPllLpo
	qo7sWgWwJlWsSLmTw7r6qHe0HRwioUF1956np2HWrV67gXix1j1B2kjJ/7Ja1eSuwD1J
	nolA==
MIME-Version: 1.0
X-Received: by 10.52.171.199 with SMTP id aw7mr54975227vdc.87.1439559581351;
	Fri, 14 Aug 2015 06:39:41 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Fri, 14 Aug 2015 06:39:41 -0700 (PDT)
In-Reply-To: <B64FD5AF-3D7C-4CD1-AC67-B380C8EC2232@gazagnaire.org>
References: <CAG4opy-X7nrmAo5xritRsnFtBH5fE5V_Mp+eXD_Fu9WJ83PNtQ@mail.gmail.com>
	<6E10C514-9075-4920-9485-920361841A0E@gazagnaire.org>
	<CAG4opy8FTKCCKKDMG-hjrk7Twaka5M=PC+z5Jm5FzGfHoowgXg@mail.gmail.com>
	<E7621F27-62EF-41BC-B4BD-53A2C0020F57@gazagnaire.org>
	<CAG4opy-jSCqUQCrfqKwBpUEHRmWsn7SZ1moNEz5+ippta-P+BA@mail.gmail.com>
	<B64FD5AF-3D7C-4CD1-AC67-B380C8EC2232@gazagnaire.org>
Date: Fri, 14 Aug 2015 14:39:41 +0100
Message-ID: <CAG4opy-wkGhp-XTUOkWh_fn5dL4bGowDJCR+XEy1bTOZJk70xQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin-on-Mirage status
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 14 August 2015 at 14:33, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>>> We indeed need to expose something else to make that logic easier. I think the simplest way would be to expose a functor in Git.Memory[1] for storing inflated values -- currently we are simply using in-memory Hashtbl, but that could be made a bit more abstract. Using that functor you can them have an Git.Store.S that you can pass to Irmin. What do you think?
>>
>> That's possible, but the main problem is that the Irmin functor
>> requires Git.Sync.IO, Git.FS.IO and LOCK, none of which I want to
>> implement in the browser.
>
> You don't need Git.FS.IO and I'm not sure you need the lock, see how Irmin_git.Memory is implemented:
>
> https://github.com/mirage/irmin/blob/master/lib/git/irmin_git.ml#L727

Well, I still need atomic operations. I just don't want to implement
them witih lock files: I can implement "compare_and_set" easily, but
not "with_lock".

> For Sync.IO actually that would be quite cool to `git fetch/push` from your browser using the smart HTTP protocol .... but if you can pass mock functions to start with.

Yes, this might be useful once the rest is working.

> Thomas
>
>
>>
>> I have an experimental branch here that stores the contents/blobs in
>> Git format, but (currently) nodes/trees and commits in Irmin format:
>>
>> https://github.com/talex5/irmin-indexeddb/tree/git-format
>>
>> I also need a scheme to upgrade from the old format to the new one. I
>> have a test script (test.html) in that repository that tries an
>> upgrade (but fails, because it's not implemented yet).
>>
>>> Thomas
>>>
>>> [1]: https://github.com/mirage/ocaml-git/blob/master/lib/memory.ml#L34
>>
>>
>>
>>
>> --
>> Dr Thomas Leonard        http://roscidus.com/blog/
>> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA
>



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

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

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 14 13:51:22 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:51: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 1ZQFO2-0004sM-RD; Fri, 14 Aug 2015 13:51:10 +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 1ZQFO1-0004sH-IW
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:51:09 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	EE/21-02324-C42FDC55; Fri, 14 Aug 2015 13:51:08 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-3.tower-206.messagelabs.com!1439560268!20497340!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31432 invoked from network); 14 Aug 2015 13:51:08 -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-SHA encrypted
	SMTP; 14 Aug 2015 13:51:08 -0000
Received: from flick.home (host81-134-29-229.in-addr.btopenworld.com
	[81.134.29.229]); 
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 8ccee40c;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Fri, 14 Aug 2015 14:44:27 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <B7FB7AE1-6D0F-404B-A953-B365CDB0C4CB@gazagnaire.org>
Date: Fri, 14 Aug 2015 14:44:27 +0100
Message-Id: <713C7A1F-1650-40C7-BE62-31C4F9989A77@recoil.org>
References: <B7FB7AE1-6D0F-404B-A953-B365CDB0C4CB@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] New irmin release (0.9.9)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 14 Aug 2015, at 14:42, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
> 
> Hi,
> 
> A new version of Irmin has been released (mainly a bug fix one) and will land soon in opam:
> 
> https://github.com/ocaml/opam-repository/pull/4665
> 
> This version mainly brings support for lwt 2.5.0. See the full list of changes below.
> 
> I've also updated the main README[1] to import some contents from the wiki, especially the list of use-cases and links. If you are using Irmin and/or have some write-up about it, please update the lists with a short description.
> 
> [1]: https://github.com/mirage/irmin/blob/master/README.md

Awesome! On the list of projects, I think we're missing CueKeeper.  What about the merge-queues and ropes libraries?  They're not quite projects, but certainly useful building blocks over Irmin.

-anil


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

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 14 13:51:22 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:51: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 1ZQFO2-0004sM-RD; Fri, 14 Aug 2015 13:51:10 +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 1ZQFO1-0004sH-IW
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:51:09 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	EE/21-02324-C42FDC55; Fri, 14 Aug 2015 13:51:08 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-3.tower-206.messagelabs.com!1439560268!20497340!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31432 invoked from network); 14 Aug 2015 13:51:08 -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-SHA encrypted
	SMTP; 14 Aug 2015 13:51:08 -0000
Received: from flick.home (host81-134-29-229.in-addr.btopenworld.com
	[81.134.29.229]); 
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 8ccee40c;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Fri, 14 Aug 2015 14:44:27 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <B7FB7AE1-6D0F-404B-A953-B365CDB0C4CB@gazagnaire.org>
Date: Fri, 14 Aug 2015 14:44:27 +0100
Message-Id: <713C7A1F-1650-40C7-BE62-31C4F9989A77@recoil.org>
References: <B7FB7AE1-6D0F-404B-A953-B365CDB0C4CB@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] New irmin release (0.9.9)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 14 Aug 2015, at 14:42, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
> 
> Hi,
> 
> A new version of Irmin has been released (mainly a bug fix one) and will land soon in opam:
> 
> https://github.com/ocaml/opam-repository/pull/4665
> 
> This version mainly brings support for lwt 2.5.0. See the full list of changes below.
> 
> I've also updated the main README[1] to import some contents from the wiki, especially the list of use-cases and links. If you are using Irmin and/or have some write-up about it, please update the lists with a short description.
> 
> [1]: https://github.com/mirage/irmin/blob/master/README.md

Awesome! On the list of projects, I think we're missing CueKeeper.  What about the merge-queues and ropes libraries?  They're not quite projects, but certainly useful building blocks over Irmin.

-anil


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

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 14 13:51:47 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:51: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 1ZQFOX-0004uy-AQ; Fri, 14 Aug 2015 13:51:41 +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 1ZQFOW-0004ui-Du
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:51:40 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	38/65-10715-B62FDC55; Fri, 14 Aug 2015 13:51:39 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1439560298!40783040!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11385 invoked from network); 14 Aug 2015 13:51:38 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 13:51:38 -0000
Received: by wibhh20 with SMTP id hh20so21581671wib.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 06:51:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=hxM9oQfcn3Tw6fcaReVG4CUWzVmmIpKj2OFlNnRaOQY=;
	b=u4ncD/eC8SErRHGK8fT0KG6d4PZKVg/JSkbyDrPgWRHGP2x87jhybU/9zWiuIQv2Pe
	gm3rDW15txZNs8Wrhxm3toCD+ReFzRfAcZXb7db4tQ4eT79Ffbw9GFtEnoJckokB/p7Y
	YovRlEOX6EEyCv85jBJK3xt7Arbv4X7e57jtvUHXAAccRgR8B4rvaa6THLAC6caIb9o4
	DwHlsOmwKFSafnNEs+N4kIYbxO1RDgk7iqSz3QLUPdQluMZEDdzaT+Tehcagn6ELBPC5
	oU/ICnpENyKRv1VIdaV+lvmSDsG4xXcxNvzQx65GYpNpsyPcBKF96Q/h3No8lVseZuDF
	zWUw==
X-Received: by 10.180.98.166 with SMTP id ej6mr7315172wib.32.1439560298398;
	Fri, 14 Aug 2015 06:51:38 -0700 (PDT)
Received: from [10.5.3.207] ([217.69.241.69])
	by smtp.gmail.com with ESMTPSA id eu2sm3212089wic.8.2015.08.14.06.51.37
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 14 Aug 2015 06:51:37 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <713C7A1F-1650-40C7-BE62-31C4F9989A77@recoil.org>
Date: Fri, 14 Aug 2015 15:52:01 +0200
Message-Id: <4340333C-6BB2-44F4-AEAA-954FD602C73B@gazagnaire.org>
References: <B7FB7AE1-6D0F-404B-A953-B365CDB0C4CB@gazagnaire.org>
	<713C7A1F-1650-40C7-BE62-31C4F9989A77@recoil.org>
To: Anil Madhavapeddy <anil@recoil.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] New irmin release (0.9.9)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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


> Awesome! On the list of projects, I think we're missing CueKeeper.  What about the merge-queues and ropes libraries?  They're not quite projects, but certainly useful building blocks over Irmin.

thanks for the reminder, I've added them on the list.


_______________________________________________
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 Aug 14 13:51:47 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:51: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 1ZQFOX-0004uy-AQ; Fri, 14 Aug 2015 13:51:41 +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 1ZQFOW-0004ui-Du
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:51:40 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	38/65-10715-B62FDC55; Fri, 14 Aug 2015 13:51:39 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1439560298!40783040!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11385 invoked from network); 14 Aug 2015 13:51:38 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 13:51:38 -0000
Received: by wibhh20 with SMTP id hh20so21581671wib.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 06:51:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=hxM9oQfcn3Tw6fcaReVG4CUWzVmmIpKj2OFlNnRaOQY=;
	b=u4ncD/eC8SErRHGK8fT0KG6d4PZKVg/JSkbyDrPgWRHGP2x87jhybU/9zWiuIQv2Pe
	gm3rDW15txZNs8Wrhxm3toCD+ReFzRfAcZXb7db4tQ4eT79Ffbw9GFtEnoJckokB/p7Y
	YovRlEOX6EEyCv85jBJK3xt7Arbv4X7e57jtvUHXAAccRgR8B4rvaa6THLAC6caIb9o4
	DwHlsOmwKFSafnNEs+N4kIYbxO1RDgk7iqSz3QLUPdQluMZEDdzaT+Tehcagn6ELBPC5
	oU/ICnpENyKRv1VIdaV+lvmSDsG4xXcxNvzQx65GYpNpsyPcBKF96Q/h3No8lVseZuDF
	zWUw==
X-Received: by 10.180.98.166 with SMTP id ej6mr7315172wib.32.1439560298398;
	Fri, 14 Aug 2015 06:51:38 -0700 (PDT)
Received: from [10.5.3.207] ([217.69.241.69])
	by smtp.gmail.com with ESMTPSA id eu2sm3212089wic.8.2015.08.14.06.51.37
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 14 Aug 2015 06:51:37 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <713C7A1F-1650-40C7-BE62-31C4F9989A77@recoil.org>
Date: Fri, 14 Aug 2015 15:52:01 +0200
Message-Id: <4340333C-6BB2-44F4-AEAA-954FD602C73B@gazagnaire.org>
References: <B7FB7AE1-6D0F-404B-A953-B365CDB0C4CB@gazagnaire.org>
	<713C7A1F-1650-40C7-BE62-31C4F9989A77@recoil.org>
To: Anil Madhavapeddy <anil@recoil.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] New irmin release (0.9.9)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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


> Awesome! On the list of projects, I think we're missing CueKeeper.  What about the merge-queues and ropes libraries?  They're not quite projects, but certainly useful building blocks over Irmin.

thanks for the reminder, I've added them on the list.


_______________________________________________
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 Aug 14 13:52:22 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:52: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 1ZQFP6-0004zd-Em; Fri, 14 Aug 2015 13:52:16 +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 1ZQFP5-0004zS-6C
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:52:15 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	A1/68-16618-E82FDC55; Fri, 14 Aug 2015 13:52:14 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1439560332!40809841!1
X-Originating-IP: [209.85.213.41]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10357 invoked from network); 14 Aug 2015 13:52:13 -0000
Received: from mail-vk0-f41.google.com (HELO mail-vk0-f41.google.com)
	(209.85.213.41)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 13:52:13 -0000
Received: by vkhl6 with SMTP id l6so29500984vkh.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 06:52:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=kiBQjoTL17PCeGP0/a9D/Ljcmi6odj9YyqDv8DarG88=;
	b=CqWzhfi+uhrifOnDjIpsY/4rL1Px+0rgML8MGkI6xJYyqzUNrvpjbOVx57R1jFW8G6
	m6kPCqTaB+4voWpb/mWQjYZnGbK2EgBS7megFnHhy5gpoDjj+qyj3DEsOlyiYbWCxxKH
	Q/2JjEzU2ompMBHO4FrflMjwAIO3bsCN+siSqIlGU8cfy+dFRhHGxioKtSzxLNf3kNId
	MdKYxbYBq8N0mr1unnldElhXmrxnCO6Zxf+tVxuoSqtjxHIYgh/5qUEZwChFQ4FNR+sZ
	V9ACK34CCtBN67H+fztzYcCCUe1Z7dcYSqD06ODFeEOpFaP6mutznhJZE0NWn4x234U7
	8TVA==
MIME-Version: 1.0
X-Received: by 10.52.171.199 with SMTP id aw7mr55068691vdc.87.1439560332521;
	Fri, 14 Aug 2015 06:52:12 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Fri, 14 Aug 2015 06:52:12 -0700 (PDT)
In-Reply-To: <B7FB7AE1-6D0F-404B-A953-B365CDB0C4CB@gazagnaire.org>
References: <B7FB7AE1-6D0F-404B-A953-B365CDB0C4CB@gazagnaire.org>
Date: Fri, 14 Aug 2015 14:52:12 +0100
Message-ID: <CAG4opy90VUWnotmCCMKMUwF-Ajai-YiCo8PuJBaBF+pJ5meE8Q@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] New irmin release (0.9.9)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 14 August 2015 at 14:42, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
> Hi,
>
> A new version of Irmin has been released (mainly a bug fix one) and will land soon in opam:
>
> https://github.com/ocaml/opam-repository/pull/4665

I see Travis says:

[ERROR] No package matches irmin-indexeddb<0.1.
Skipping uninstallable REVDEP irmin-indexeddb
0/1 REVDEPS installable

Was this intentional (adding the config functions would indeed break
irmin-indexeddb), or did the Travis tests fail to spot the problem?

> This version mainly brings support for lwt 2.5.0. See the full list of changes below.
>
> I've also updated the main README[1] to import some contents from the wiki, especially the list of use-cases and links. If you are using Irmin and/or have some write-up about it, please update the lists with a short description.
>
> [1]: https://github.com/mirage/irmin/blob/master/README.md
>
> Best,
> Thomas
>
> == Changes
>
> * Allow raw bodies in queries and responses for the REST API. This is
>   controlled by the `Content-type` field set by the client:
>   by default, we still use JSON (or use `application/json`) but using
>   `application/octet-stream` will avoid having to hex-encode large
>   binary blobs to make them JSON-compatible. This feature is still
>   experimental (especially when using Git on the server) (#255)
> * Adapt to `ocaml-git.1.7.1` (which works with `lwt.2.5.0`)
> * Expose `Store.config` for all the stores (`AO`, `RW`, etc.)
> * Expose `Irmin_git.Internals` to be able to get back the
>   Git commit objects from an `head` value (#245, #241)
> * Expose `Irmin.Private.remove_node`
> * Remove the special `__root__` filename in Irmin stores and in views
>   (#233)
>   - This fixes `View.update_path` when the view contains a value at its
>     root. Now the updated path contains a the value stored at the root
>     of the view.
>   - Writing a value to the root of a store is now an error
>   - Reading a value at the root of a store always return `None`
> * Make the HTTP backend re-raise the `Invalid_argument` and `Failure`
>   exceptions that were raised by the server.
> _______________________________________________
> 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

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 14 13:52:22 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:52: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 1ZQFP6-0004zd-Em; Fri, 14 Aug 2015 13:52:16 +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 1ZQFP5-0004zS-6C
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:52:15 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	A1/68-16618-E82FDC55; Fri, 14 Aug 2015 13:52:14 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1439560332!40809841!1
X-Originating-IP: [209.85.213.41]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10357 invoked from network); 14 Aug 2015 13:52:13 -0000
Received: from mail-vk0-f41.google.com (HELO mail-vk0-f41.google.com)
	(209.85.213.41)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 13:52:13 -0000
Received: by vkhl6 with SMTP id l6so29500984vkh.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 06:52:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=kiBQjoTL17PCeGP0/a9D/Ljcmi6odj9YyqDv8DarG88=;
	b=CqWzhfi+uhrifOnDjIpsY/4rL1Px+0rgML8MGkI6xJYyqzUNrvpjbOVx57R1jFW8G6
	m6kPCqTaB+4voWpb/mWQjYZnGbK2EgBS7megFnHhy5gpoDjj+qyj3DEsOlyiYbWCxxKH
	Q/2JjEzU2ompMBHO4FrflMjwAIO3bsCN+siSqIlGU8cfy+dFRhHGxioKtSzxLNf3kNId
	MdKYxbYBq8N0mr1unnldElhXmrxnCO6Zxf+tVxuoSqtjxHIYgh/5qUEZwChFQ4FNR+sZ
	V9ACK34CCtBN67H+fztzYcCCUe1Z7dcYSqD06ODFeEOpFaP6mutznhJZE0NWn4x234U7
	8TVA==
MIME-Version: 1.0
X-Received: by 10.52.171.199 with SMTP id aw7mr55068691vdc.87.1439560332521;
	Fri, 14 Aug 2015 06:52:12 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Fri, 14 Aug 2015 06:52:12 -0700 (PDT)
In-Reply-To: <B7FB7AE1-6D0F-404B-A953-B365CDB0C4CB@gazagnaire.org>
References: <B7FB7AE1-6D0F-404B-A953-B365CDB0C4CB@gazagnaire.org>
Date: Fri, 14 Aug 2015 14:52:12 +0100
Message-ID: <CAG4opy90VUWnotmCCMKMUwF-Ajai-YiCo8PuJBaBF+pJ5meE8Q@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] New irmin release (0.9.9)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 14 August 2015 at 14:42, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
> Hi,
>
> A new version of Irmin has been released (mainly a bug fix one) and will land soon in opam:
>
> https://github.com/ocaml/opam-repository/pull/4665

I see Travis says:

[ERROR] No package matches irmin-indexeddb<0.1.
Skipping uninstallable REVDEP irmin-indexeddb
0/1 REVDEPS installable

Was this intentional (adding the config functions would indeed break
irmin-indexeddb), or did the Travis tests fail to spot the problem?

> This version mainly brings support for lwt 2.5.0. See the full list of changes below.
>
> I've also updated the main README[1] to import some contents from the wiki, especially the list of use-cases and links. If you are using Irmin and/or have some write-up about it, please update the lists with a short description.
>
> [1]: https://github.com/mirage/irmin/blob/master/README.md
>
> Best,
> Thomas
>
> == Changes
>
> * Allow raw bodies in queries and responses for the REST API. This is
>   controlled by the `Content-type` field set by the client:
>   by default, we still use JSON (or use `application/json`) but using
>   `application/octet-stream` will avoid having to hex-encode large
>   binary blobs to make them JSON-compatible. This feature is still
>   experimental (especially when using Git on the server) (#255)
> * Adapt to `ocaml-git.1.7.1` (which works with `lwt.2.5.0`)
> * Expose `Store.config` for all the stores (`AO`, `RW`, etc.)
> * Expose `Irmin_git.Internals` to be able to get back the
>   Git commit objects from an `head` value (#245, #241)
> * Expose `Irmin.Private.remove_node`
> * Remove the special `__root__` filename in Irmin stores and in views
>   (#233)
>   - This fixes `View.update_path` when the view contains a value at its
>     root. Now the updated path contains a the value stored at the root
>     of the view.
>   - Writing a value to the root of a store is now an error
>   - Reading a value at the root of a store always return `None`
> * Make the HTTP backend re-raise the `Invalid_argument` and `Failure`
>   exceptions that were raised by the server.
> _______________________________________________
> 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

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 14 13:53:40 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:53: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 1ZQFQM-000548-KU; Fri, 14 Aug 2015 13:53:34 +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 1ZQFQK-000542-RW
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:53:32 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	AB/B5-12889-CD2FDC55; Fri, 14 Aug 2015 13:53:32 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1439560410!40883596!1
X-Originating-IP: [209.85.212.170]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3308 invoked from network); 14 Aug 2015 13:53:31 -0000
Received: from mail-wi0-f170.google.com (HELO mail-wi0-f170.google.com)
	(209.85.212.170)
	by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 13:53:31 -0000
Received: by wicne3 with SMTP id ne3so20176462wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 06:53:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=708DVeVK1vFNHRdS8mp386NFfEMelix5hH0FhbS2VEI=;
	b=hDsACsDBKdSW6PExO1Y7lDfsXGKtskjLQSMkm7cSE3Hg3pr2dXHZKE+ZVcRoUpAbj3
	j6KQBUZ0MuFH/XD2iilT2aXXG5kH756+aniwWATkApZalKRnmiJWwqYfEMeDQcXVnK51
	amTo08ME7Gg8kqd/SdDAHcBx0iwJuIMZcRtKw8YKHnNjPiwdnIYWm0C1DPjvW9GapG4f
	2u7Ctsr40uHOgAss4KvdyJNwv2UQ7Y56xCvMaoaWhjFg2DLsMsTbj8IWAz600qP2I77Y
	Ou+azRWUqjQ775MhePAWgzn1YHHfKwnDIbwj7ywOrIkuNwWud3wEwmBbXKHdVwdBjRGm
	fOxw==
X-Received: by 10.180.189.17 with SMTP id ge17mr6696271wic.90.1439560410640;
	Fri, 14 Aug 2015 06:53:30 -0700 (PDT)
Received: from [10.5.3.207] ([217.69.241.69]) by smtp.gmail.com with ESMTPSA id
	lg6sm8368781wjb.10.2015.08.14.06.53.29
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 14 Aug 2015 06:53:29 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy90VUWnotmCCMKMUwF-Ajai-YiCo8PuJBaBF+pJ5meE8Q@mail.gmail.com>
Date: Fri, 14 Aug 2015 15:53:53 +0200
Message-Id: <01F0B80A-448F-463B-A8A1-5A07577952D6@gazagnaire.org>
References: <B7FB7AE1-6D0F-404B-A953-B365CDB0C4CB@gazagnaire.org>
	<CAG4opy90VUWnotmCCMKMUwF-Ajai-YiCo8PuJBaBF+pJ5meE8Q@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] New irmin release (0.9.9)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 see Travis says:
> 
> [ERROR] No package matches irmin-indexeddb<0.1.
> Skipping uninstallable REVDEP irmin-indexeddb
> 0/1 REVDEPS installable
> 
> Was this intentional (adding the config functions would indeed break
> irmin-indexeddb), or did the Travis tests fail to spot the problem?

yes, I've added the restriction in opam-repository few days ago. REVDEPS works great :-)


> 
>> This version mainly brings support for lwt 2.5.0. See the full list of changes below.
>> 
>> I've also updated the main README[1] to import some contents from the wiki, especially the list of use-cases and links. If you are using Irmin and/or have some write-up about it, please update the lists with a short description.
>> 
>> [1]: https://github.com/mirage/irmin/blob/master/README.md
>> 
>> Best,
>> Thomas
>> 
>> == Changes
>> 
>> * Allow raw bodies in queries and responses for the REST API. This is
>>  controlled by the `Content-type` field set by the client:
>>  by default, we still use JSON (or use `application/json`) but using
>>  `application/octet-stream` will avoid having to hex-encode large
>>  binary blobs to make them JSON-compatible. This feature is still
>>  experimental (especially when using Git on the server) (#255)
>> * Adapt to `ocaml-git.1.7.1` (which works with `lwt.2.5.0`)
>> * Expose `Store.config` for all the stores (`AO`, `RW`, etc.)
>> * Expose `Irmin_git.Internals` to be able to get back the
>>  Git commit objects from an `head` value (#245, #241)
>> * Expose `Irmin.Private.remove_node`
>> * Remove the special `__root__` filename in Irmin stores and in views
>>  (#233)
>>  - This fixes `View.update_path` when the view contains a value at its
>>    root. Now the updated path contains a the value stored at the root
>>    of the view.
>>  - Writing a value to the root of a store is now an error
>>  - Reading a value at the root of a store always return `None`
>> * Make the HTTP backend re-raise the `Invalid_argument` and `Failure`
>>  exceptions that were raised by the server.
>> _______________________________________________
>> 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

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 14 13:53:40 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 13:53: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 1ZQFQM-000548-KU; Fri, 14 Aug 2015 13:53:34 +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 1ZQFQK-000542-RW
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 13:53:32 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	AB/B5-12889-CD2FDC55; Fri, 14 Aug 2015 13:53:32 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1439560410!40883596!1
X-Originating-IP: [209.85.212.170]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3308 invoked from network); 14 Aug 2015 13:53:31 -0000
Received: from mail-wi0-f170.google.com (HELO mail-wi0-f170.google.com)
	(209.85.212.170)
	by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 13:53:31 -0000
Received: by wicne3 with SMTP id ne3so20176462wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 06:53:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=708DVeVK1vFNHRdS8mp386NFfEMelix5hH0FhbS2VEI=;
	b=hDsACsDBKdSW6PExO1Y7lDfsXGKtskjLQSMkm7cSE3Hg3pr2dXHZKE+ZVcRoUpAbj3
	j6KQBUZ0MuFH/XD2iilT2aXXG5kH756+aniwWATkApZalKRnmiJWwqYfEMeDQcXVnK51
	amTo08ME7Gg8kqd/SdDAHcBx0iwJuIMZcRtKw8YKHnNjPiwdnIYWm0C1DPjvW9GapG4f
	2u7Ctsr40uHOgAss4KvdyJNwv2UQ7Y56xCvMaoaWhjFg2DLsMsTbj8IWAz600qP2I77Y
	Ou+azRWUqjQ775MhePAWgzn1YHHfKwnDIbwj7ywOrIkuNwWud3wEwmBbXKHdVwdBjRGm
	fOxw==
X-Received: by 10.180.189.17 with SMTP id ge17mr6696271wic.90.1439560410640;
	Fri, 14 Aug 2015 06:53:30 -0700 (PDT)
Received: from [10.5.3.207] ([217.69.241.69]) by smtp.gmail.com with ESMTPSA id
	lg6sm8368781wjb.10.2015.08.14.06.53.29
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 14 Aug 2015 06:53:29 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy90VUWnotmCCMKMUwF-Ajai-YiCo8PuJBaBF+pJ5meE8Q@mail.gmail.com>
Date: Fri, 14 Aug 2015 15:53:53 +0200
Message-Id: <01F0B80A-448F-463B-A8A1-5A07577952D6@gazagnaire.org>
References: <B7FB7AE1-6D0F-404B-A953-B365CDB0C4CB@gazagnaire.org>
	<CAG4opy90VUWnotmCCMKMUwF-Ajai-YiCo8PuJBaBF+pJ5meE8Q@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] New irmin release (0.9.9)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 see Travis says:
> 
> [ERROR] No package matches irmin-indexeddb<0.1.
> Skipping uninstallable REVDEP irmin-indexeddb
> 0/1 REVDEPS installable
> 
> Was this intentional (adding the config functions would indeed break
> irmin-indexeddb), or did the Travis tests fail to spot the problem?

yes, I've added the restriction in opam-repository few days ago. REVDEPS works great :-)


> 
>> This version mainly brings support for lwt 2.5.0. See the full list of changes below.
>> 
>> I've also updated the main README[1] to import some contents from the wiki, especially the list of use-cases and links. If you are using Irmin and/or have some write-up about it, please update the lists with a short description.
>> 
>> [1]: https://github.com/mirage/irmin/blob/master/README.md
>> 
>> Best,
>> Thomas
>> 
>> == Changes
>> 
>> * Allow raw bodies in queries and responses for the REST API. This is
>>  controlled by the `Content-type` field set by the client:
>>  by default, we still use JSON (or use `application/json`) but using
>>  `application/octet-stream` will avoid having to hex-encode large
>>  binary blobs to make them JSON-compatible. This feature is still
>>  experimental (especially when using Git on the server) (#255)
>> * Adapt to `ocaml-git.1.7.1` (which works with `lwt.2.5.0`)
>> * Expose `Store.config` for all the stores (`AO`, `RW`, etc.)
>> * Expose `Irmin_git.Internals` to be able to get back the
>>  Git commit objects from an `head` value (#245, #241)
>> * Expose `Irmin.Private.remove_node`
>> * Remove the special `__root__` filename in Irmin stores and in views
>>  (#233)
>>  - This fixes `View.update_path` when the view contains a value at its
>>    root. Now the updated path contains a the value stored at the root
>>    of the view.
>>  - Writing a value to the root of a store is now an error
>>  - Reading a value at the root of a store always return `None`
>> * Make the HTTP backend re-raise the `Invalid_argument` and `Failure`
>>  exceptions that were raised by the server.
>> _______________________________________________
>> 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

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 14 14:21:56 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 14:21: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 1ZQFrY-0007gv-4B; Fri, 14 Aug 2015 14:21:40 +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 1ZQFrX-0007gq-Fc
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 14:21:39 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	7B/DB-29649-279FDC55; Fri, 14 Aug 2015 14:21:38 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1439562097!35079815!1
X-Originating-IP: [209.85.213.53]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19703 invoked from network); 14 Aug 2015 14:21:38 -0000
Received: from mail-vk0-f53.google.com (HELO mail-vk0-f53.google.com)
	(209.85.213.53)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 14:21:38 -0000
Received: by vkfi73 with SMTP id i73so30543377vkf.2
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 07:21:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=3XAIgkUrJL6K4PMRHcnpKI+l22sLBzHJe3jaad+tGe4=;
	b=N/YPimoVxFnTzzKIqmMA3gnV6cQsddMPLMPU4MwD8lh8CS3ptlGBxkUm2P2c46EmBg
	2ONOwRumxa5KX6DC0YF8osve6hlSPw7oszOtkMx2S3935IveNEtxgZmyw2T9shEO/rX/
	QRQIf6rhw6IqvxDb1I5AX87hZ7TRkow/92OC6xtaVGNhQBpJQfLzzHxki86JkInGcsQS
	KzEUtN1XqD+D9lpLN3+MlC/OskABiu7sFIxXD92tPCh3Wlen+yrDFTfpHkJrPKZllWmD
	bjVu5X3X4aDNJWrbnqi6ajBejwGIojyDuD+pr/fXx1p/qHwdwL/bVX45iE5rrlrfzJmd
	KVOg==
MIME-Version: 1.0
X-Received: by 10.52.109.230 with SMTP id hv6mr54094869vdb.43.1439562097374;
	Fri, 14 Aug 2015 07:21:37 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Fri, 14 Aug 2015 07:21:37 -0700 (PDT)
In-Reply-To: <01F0B80A-448F-463B-A8A1-5A07577952D6@gazagnaire.org>
References: <B7FB7AE1-6D0F-404B-A953-B365CDB0C4CB@gazagnaire.org>
	<CAG4opy90VUWnotmCCMKMUwF-Ajai-YiCo8PuJBaBF+pJ5meE8Q@mail.gmail.com>
	<01F0B80A-448F-463B-A8A1-5A07577952D6@gazagnaire.org>
Date: Fri, 14 Aug 2015 15:21:37 +0100
Message-ID: <CAG4opy9cbR4UPbquC4kG2U03SzO-dQ0PYo3XVaAQ=dNNLe=CEg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] New irmin release (0.9.9)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 14 August 2015 at 14:53, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>> I see Travis says:
>>
>> [ERROR] No package matches irmin-indexeddb<0.1.
>> Skipping uninstallable REVDEP irmin-indexeddb
>> 0/1 REVDEPS installable
>>
>> Was this intentional (adding the config functions would indeed break
>> irmin-indexeddb), or did the Travis tests fail to spot the problem?
>
> yes, I've added the restriction in opam-repository few days ago. REVDEPS works great :-)

Ah, success then! :-) Strange error message though...


-- 
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 Aug 14 14:21:56 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Aug 2015 14:21: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 1ZQFrY-0007gv-4B; Fri, 14 Aug 2015 14:21:40 +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 1ZQFrX-0007gq-Fc
	for mirageos-devel@lists.xenproject.org; Fri, 14 Aug 2015 14:21:39 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	7B/DB-29649-279FDC55; Fri, 14 Aug 2015 14:21:38 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1439562097!35079815!1
X-Originating-IP: [209.85.213.53]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19703 invoked from network); 14 Aug 2015 14:21:38 -0000
Received: from mail-vk0-f53.google.com (HELO mail-vk0-f53.google.com)
	(209.85.213.53)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 14:21:38 -0000
Received: by vkfi73 with SMTP id i73so30543377vkf.2
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 14 Aug 2015 07:21:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=3XAIgkUrJL6K4PMRHcnpKI+l22sLBzHJe3jaad+tGe4=;
	b=N/YPimoVxFnTzzKIqmMA3gnV6cQsddMPLMPU4MwD8lh8CS3ptlGBxkUm2P2c46EmBg
	2ONOwRumxa5KX6DC0YF8osve6hlSPw7oszOtkMx2S3935IveNEtxgZmyw2T9shEO/rX/
	QRQIf6rhw6IqvxDb1I5AX87hZ7TRkow/92OC6xtaVGNhQBpJQfLzzHxki86JkInGcsQS
	KzEUtN1XqD+D9lpLN3+MlC/OskABiu7sFIxXD92tPCh3Wlen+yrDFTfpHkJrPKZllWmD
	bjVu5X3X4aDNJWrbnqi6ajBejwGIojyDuD+pr/fXx1p/qHwdwL/bVX45iE5rrlrfzJmd
	KVOg==
MIME-Version: 1.0
X-Received: by 10.52.109.230 with SMTP id hv6mr54094869vdb.43.1439562097374;
	Fri, 14 Aug 2015 07:21:37 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Fri, 14 Aug 2015 07:21:37 -0700 (PDT)
In-Reply-To: <01F0B80A-448F-463B-A8A1-5A07577952D6@gazagnaire.org>
References: <B7FB7AE1-6D0F-404B-A953-B365CDB0C4CB@gazagnaire.org>
	<CAG4opy90VUWnotmCCMKMUwF-Ajai-YiCo8PuJBaBF+pJ5meE8Q@mail.gmail.com>
	<01F0B80A-448F-463B-A8A1-5A07577952D6@gazagnaire.org>
Date: Fri, 14 Aug 2015 15:21:37 +0100
Message-ID: <CAG4opy9cbR4UPbquC4kG2U03SzO-dQ0PYo3XVaAQ=dNNLe=CEg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] New irmin release (0.9.9)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 14 August 2015 at 14:53, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>> I see Travis says:
>>
>> [ERROR] No package matches irmin-indexeddb<0.1.
>> Skipping uninstallable REVDEP irmin-indexeddb
>> 0/1 REVDEPS installable
>>
>> Was this intentional (adding the config functions would indeed break
>> irmin-indexeddb), or did the Travis tests fail to spot the problem?
>
> yes, I've added the restriction in opam-repository few days ago. REVDEPS works great :-)

Ah, success then! :-) Strange error message though...


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

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

From mirageos-devel-bounces@lists.xenproject.org Sat Aug 15 12:43:24 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 15 Aug 2015 12:43: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 1ZQanh-0002rD-75; Sat, 15 Aug 2015 12:43:05 +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 1ZQanf-0002r8-V6
	for mirageos-devel@lists.xenproject.org; Sat, 15 Aug 2015 12:43:04 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
	6C/EA-32641-7D33FC55; Sat, 15 Aug 2015 12:43:03 +0000
X-Env-Sender: matthew.thomas.gray@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1439642581!35205243!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 622 invoked from network); 15 Aug 2015 12:43:01 -0000
Received: from mail-ig0-f171.google.com (HELO mail-ig0-f171.google.com)
	(209.85.213.171)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Aug 2015 12:43:01 -0000
Received: by igfj19 with SMTP id j19so29250645igf.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 15 Aug 2015 05:43:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=9x/bb9Mwj2SRxbO0UtoTxkgo17lhlT7+nxOW316Rx8c=;
	b=mRj+zLcUE3e66wXbuHKoi285jjvBJ5siqBXUiZ6iO0B3vAQBdbKU/BltipvAVqh7bt
	yDLDW9eq5Ig34KJ2U0Su/L8zgo7kdD3KUxmYvZUTc/9HWCuZ3TPsZoGogSpnKdlfmEJI
	udZW5iyvhlFsKaGfaTXpzRm8eR+fhTqG1LYTY/S8qkwb55myoCLejDm6jnMsbGG47g3c
	i/DcGk/f18axit/9U+dJVfs09rdYXW8TQB47viITB37vZe6YQhyMc1qmHIO5j4+xO4cZ
	L4v7HQaTkRgeGc+hZMYlxo3AmiUUypzihtVzfU0oD/jL+GpLys83FFjDa0oTTH0wBnrl
	WMZw==
MIME-Version: 1.0
X-Received: by 10.50.43.137 with SMTP id w9mr7151826igl.30.1439642580912; Sat,
	15 Aug 2015 05:43:00 -0700 (PDT)
Received: by 10.64.139.97 with HTTP; Sat, 15 Aug 2015 05:43:00 -0700 (PDT)
In-Reply-To: <D4DD88B3-C7F5-4E65-8ED9-B8EEDA628736@gazagnaire.org>
References: <DUB128-W44015940E07337830E4EADB4770@phx.gbl>
	<CAG4opy-sLn6OWLrsGwb6d+9JYutRXs-CCnMKGqmNXxfiU92=3g@mail.gmail.com>
	<DUB128-W71ED2E67E944945DDD390BB4770@phx.gbl>
	<28F1A965-0FAE-4A86-B1EE-6AEFBBD8E33D@recoil.org>
	<DUB128-W1225B1FB90283D3AB3A408B4760@phx.gbl>
	<D4DD88B3-C7F5-4E65-8ED9-B8EEDA628736@gazagnaire.org>
Date: Sat, 15 Aug 2015 13:43:00 +0100
Message-ID: <CAMcK7jpSxk-3wanL+whKyrunemMuYjYGLaD+uzHhxD5Kt=prSQ@mail.gmail.com>
From: Matthew Gray <matthew.thomas.gray@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: Anil Madhavapeddy <anil@recoil.org>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel]  Mirage clock
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============7319303853713679786=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7319303853713679786==
Content-Type: multipart/alternative; boundary=e89a8f8388f5a38fac051d58e83e

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

I've updated the issue with some thoughts about how I'm going to go about
this. Will have some code next week, hopefully

On Mon, Aug 10, 2015 at 10:43 AM, Thomas Gazagnaire <thomas@gazagnaire.org
<javascript:_e(%7B%7D,'cvml','thomas@gazagnaire.org');>> wrote:

> > The intention is to use this library as the base for timestamp
> representation and adapt CLOCK to use that instead. For now, putting in a
> float<->integer shim would get you past this, but it shouldn't be needed
> after the conversion to Ptime...
> >
>
> Ok, thanks. I still need to put together a proposal for a
> scheduler/calendar module, I'll use ptime too.
>
>
> I have just created https://github.com/mirage/mirage/issues/442 to keep
> track of the new Clock API. Feel free to add design ideas there.
>
> Best,
> Thomas
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> <javascript:_e(%7B%7D,'cvml','MirageOS-devel@lists.xenproject.org');>
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>

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

I&#39;ve updated the issue with some thoughts about how I&#39;m going to=C2=
=A0go about this. Will have some code next week, hopefully<br><div class=3D=
"gmail_extra"><br><div class=3D"gmail_quote">On Mon, Aug 10, 2015 at 10:43 =
AM, Thomas Gazagnaire <span dir=3D"ltr">&lt;<a href=3D"javascript:_e(%7B%7D=
,&#39;cvml&#39;,&#39;thomas@gazagnaire.org&#39;);" target=3D"_blank">thomas=
@gazagnaire.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"><di=
v style=3D"word-wrap:break-word"><div><span><blockquote type=3D"cite"><div>=
<div><div dir=3D"ltr"><div>&gt; The intention is to use this library as the=
 base for timestamp representation and adapt CLOCK to use that instead.  Fo=
r now, putting in a float&lt;-&gt;integer shim would get you past this, but=
 it shouldn&#39;t be needed after the conversion to Ptime...<br>&gt; <br><b=
r>Ok, thanks. I still need to put together a proposal for a scheduler/calen=
dar module, I&#39;ll use ptime too.<br></div></div></div></div></blockquote=
><div><br></div></span><div>I have just created=C2=A0<a href=3D"https://git=
hub.com/mirage/mirage/issues/442" target=3D"_blank">https://github.com/mira=
ge/mirage/issues/442</a>=C2=A0to keep track of the new Clock API. Feel free=
 to add design ideas there.</div><div><br></div><div>Best,</div><div>Thomas=
</div></div></div><br>_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;MirageOS-devel@lists.xe=
nproject.org&#39;);" target=3D"_blank">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>

--e89a8f8388f5a38fac051d58e83e--


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

--===============7319303853713679786==--


From mirageos-devel-bounces@lists.xenproject.org Sat Aug 15 12:43:24 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 15 Aug 2015 12:43: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 1ZQanh-0002rD-75; Sat, 15 Aug 2015 12:43:05 +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 1ZQanf-0002r8-V6
	for mirageos-devel@lists.xenproject.org; Sat, 15 Aug 2015 12:43:04 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
	6C/EA-32641-7D33FC55; Sat, 15 Aug 2015 12:43:03 +0000
X-Env-Sender: matthew.thomas.gray@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1439642581!35205243!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 622 invoked from network); 15 Aug 2015 12:43:01 -0000
Received: from mail-ig0-f171.google.com (HELO mail-ig0-f171.google.com)
	(209.85.213.171)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Aug 2015 12:43:01 -0000
Received: by igfj19 with SMTP id j19so29250645igf.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 15 Aug 2015 05:43:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=9x/bb9Mwj2SRxbO0UtoTxkgo17lhlT7+nxOW316Rx8c=;
	b=mRj+zLcUE3e66wXbuHKoi285jjvBJ5siqBXUiZ6iO0B3vAQBdbKU/BltipvAVqh7bt
	yDLDW9eq5Ig34KJ2U0Su/L8zgo7kdD3KUxmYvZUTc/9HWCuZ3TPsZoGogSpnKdlfmEJI
	udZW5iyvhlFsKaGfaTXpzRm8eR+fhTqG1LYTY/S8qkwb55myoCLejDm6jnMsbGG47g3c
	i/DcGk/f18axit/9U+dJVfs09rdYXW8TQB47viITB37vZe6YQhyMc1qmHIO5j4+xO4cZ
	L4v7HQaTkRgeGc+hZMYlxo3AmiUUypzihtVzfU0oD/jL+GpLys83FFjDa0oTTH0wBnrl
	WMZw==
MIME-Version: 1.0
X-Received: by 10.50.43.137 with SMTP id w9mr7151826igl.30.1439642580912; Sat,
	15 Aug 2015 05:43:00 -0700 (PDT)
Received: by 10.64.139.97 with HTTP; Sat, 15 Aug 2015 05:43:00 -0700 (PDT)
In-Reply-To: <D4DD88B3-C7F5-4E65-8ED9-B8EEDA628736@gazagnaire.org>
References: <DUB128-W44015940E07337830E4EADB4770@phx.gbl>
	<CAG4opy-sLn6OWLrsGwb6d+9JYutRXs-CCnMKGqmNXxfiU92=3g@mail.gmail.com>
	<DUB128-W71ED2E67E944945DDD390BB4770@phx.gbl>
	<28F1A965-0FAE-4A86-B1EE-6AEFBBD8E33D@recoil.org>
	<DUB128-W1225B1FB90283D3AB3A408B4760@phx.gbl>
	<D4DD88B3-C7F5-4E65-8ED9-B8EEDA628736@gazagnaire.org>
Date: Sat, 15 Aug 2015 13:43:00 +0100
Message-ID: <CAMcK7jpSxk-3wanL+whKyrunemMuYjYGLaD+uzHhxD5Kt=prSQ@mail.gmail.com>
From: Matthew Gray <matthew.thomas.gray@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: Anil Madhavapeddy <anil@recoil.org>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel]  Mirage clock
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============7319303853713679786=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7319303853713679786==
Content-Type: multipart/alternative; boundary=e89a8f8388f5a38fac051d58e83e

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

I've updated the issue with some thoughts about how I'm going to go about
this. Will have some code next week, hopefully

On Mon, Aug 10, 2015 at 10:43 AM, Thomas Gazagnaire <thomas@gazagnaire.org
<javascript:_e(%7B%7D,'cvml','thomas@gazagnaire.org');>> wrote:

> > The intention is to use this library as the base for timestamp
> representation and adapt CLOCK to use that instead. For now, putting in a
> float<->integer shim would get you past this, but it shouldn't be needed
> after the conversion to Ptime...
> >
>
> Ok, thanks. I still need to put together a proposal for a
> scheduler/calendar module, I'll use ptime too.
>
>
> I have just created https://github.com/mirage/mirage/issues/442 to keep
> track of the new Clock API. Feel free to add design ideas there.
>
> Best,
> Thomas
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> <javascript:_e(%7B%7D,'cvml','MirageOS-devel@lists.xenproject.org');>
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>

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

I&#39;ve updated the issue with some thoughts about how I&#39;m going to=C2=
=A0go about this. Will have some code next week, hopefully<br><div class=3D=
"gmail_extra"><br><div class=3D"gmail_quote">On Mon, Aug 10, 2015 at 10:43 =
AM, Thomas Gazagnaire <span dir=3D"ltr">&lt;<a href=3D"javascript:_e(%7B%7D=
,&#39;cvml&#39;,&#39;thomas@gazagnaire.org&#39;);" target=3D"_blank">thomas=
@gazagnaire.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"><di=
v style=3D"word-wrap:break-word"><div><span><blockquote type=3D"cite"><div>=
<div><div dir=3D"ltr"><div>&gt; The intention is to use this library as the=
 base for timestamp representation and adapt CLOCK to use that instead.  Fo=
r now, putting in a float&lt;-&gt;integer shim would get you past this, but=
 it shouldn&#39;t be needed after the conversion to Ptime...<br>&gt; <br><b=
r>Ok, thanks. I still need to put together a proposal for a scheduler/calen=
dar module, I&#39;ll use ptime too.<br></div></div></div></div></blockquote=
><div><br></div></span><div>I have just created=C2=A0<a href=3D"https://git=
hub.com/mirage/mirage/issues/442" target=3D"_blank">https://github.com/mira=
ge/mirage/issues/442</a>=C2=A0to keep track of the new Clock API. Feel free=
 to add design ideas there.</div><div><br></div><div>Best,</div><div>Thomas=
</div></div></div><br>_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;MirageOS-devel@lists.xe=
nproject.org&#39;);" target=3D"_blank">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>

--e89a8f8388f5a38fac051d58e83e--


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

--===============7319303853713679786==--


From mirageos-devel-bounces@lists.xenproject.org Mon Aug 17 18:02:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Aug 2015 18:02: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 1ZROju-0000Cr-PV; Mon, 17 Aug 2015 18:02:30 +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 1ZROjt-0000Cm-Kd
	for mirageos-devel@lists.xenproject.org; Mon, 17 Aug 2015 18:02:29 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	54/7C-03819-5B122D55; Mon, 17 Aug 2015 18:02:29 +0000
X-Env-Sender: magnus@v0.no
X-Msg-Ref: server-13.tower-206.messagelabs.com!1439834547!28576941!1
X-Originating-IP: [66.111.4.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjUgPT4gNDQ5ODE=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32325 invoked from network); 17 Aug 2015 18:02:28 -0000
Received: from out1-smtp.messagingengine.com (HELO
	out1-smtp.messagingengine.com) (66.111.4.25)
	by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 17 Aug 2015 18:02:28 -0000
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
	by mailout.nyi.internal (Postfix) with ESMTP id 3E48C20B9E
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 17 Aug 2015 14:02:27 -0400 (EDT)
Received: from web6 ([10.202.2.216])
	by compute4.internal (MEProxy); Mon, 17 Aug 2015 14:02:27 -0400
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=I4a
	qHP+cJkfBRWAfRUEGE+MimB8=; b=0PVtkvZX1wo5LPlMuS8bP6DQdLiflRE18nH
	oDsS4F69ZBu5wMCwKFOC+CvCTys5bEDq5MSUa2W/GEmWWYcTNul3z9iohAvysrnq
	qaoPydalGpdrUcbhWP0jJXaZBw1xeOuFLotzVptwDZLZaJjoThf4SGuE61R84mYO
	Zlj0RX8Y=
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=I4aqHP+cJkfBRWAfRUEGE+MimB8=; b=tcbvm
	ieJUL3Nj5++ATNSALSulvO6mjaZ4cgz1Z2cxxsaoWIeVxgpqm/hBLulPYu2ey7Bi
	VZMi/BAfMqGpdwKNBvaFPg/07jC5nVIyB85BCBv87yzZX8eSiJzwAT47pxEd2bRt
	h+aC34si4Ig4nlvA/AVRDIGdXMvwRy5eIMxI1M=
Received: by web6.nyi.internal (Postfix, from userid 99)
	id 0F37340075; Mon, 17 Aug 2015 14:02:27 -0400 (EDT)
Message-Id: <1439834547.3931432.358450417.4714083C@webmail.messagingengine.com>
X-Sasl-Enc: CWthoZSVftjphPaxjKLI700EoVls+RXx035yGbqvi/bd 1439834547
From: Magnus Skjegstad <magnus@v0.no>
To: mirageos-devel@lists.xenproject.org
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-4fee8ba5
Date: Mon, 17 Aug 2015 20:02:27 +0200
Subject: [MirageOS-devel] Jitsu v0.2.0 with Irmin, Rumprun support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 released a new version of Jitsu that adds support for Rumprun
unikernels, uses Irmin for internal state and supports libxl and XAPI.
Full list of changes here:
https://github.com/mirage/jitsu/releases/tag/0.2.0

I've written a blog post with a summary of the features here:
http://www.skjegstad.com/blog/2015/08/17/jitsu-v02/
The more technical details are in the README:
https://github.com/mirage/jitsu/blob/master/README.md

There's also a Jitsu running that hosts http:// www.jitsu.v0.no and
http://www.rump.jitsu.v0.no - hopefully they will stay online for a
while, but I'm also using the server for testing so they may go down
from time to time :)

-- 
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 Mon Aug 17 18:02:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Aug 2015 18:02: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 1ZROju-0000Cr-PV; Mon, 17 Aug 2015 18:02:30 +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 1ZROjt-0000Cm-Kd
	for mirageos-devel@lists.xenproject.org; Mon, 17 Aug 2015 18:02:29 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	54/7C-03819-5B122D55; Mon, 17 Aug 2015 18:02:29 +0000
X-Env-Sender: magnus@v0.no
X-Msg-Ref: server-13.tower-206.messagelabs.com!1439834547!28576941!1
X-Originating-IP: [66.111.4.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjUgPT4gNDQ5ODE=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32325 invoked from network); 17 Aug 2015 18:02:28 -0000
Received: from out1-smtp.messagingengine.com (HELO
	out1-smtp.messagingengine.com) (66.111.4.25)
	by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 17 Aug 2015 18:02:28 -0000
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
	by mailout.nyi.internal (Postfix) with ESMTP id 3E48C20B9E
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 17 Aug 2015 14:02:27 -0400 (EDT)
Received: from web6 ([10.202.2.216])
	by compute4.internal (MEProxy); Mon, 17 Aug 2015 14:02:27 -0400
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=I4a
	qHP+cJkfBRWAfRUEGE+MimB8=; b=0PVtkvZX1wo5LPlMuS8bP6DQdLiflRE18nH
	oDsS4F69ZBu5wMCwKFOC+CvCTys5bEDq5MSUa2W/GEmWWYcTNul3z9iohAvysrnq
	qaoPydalGpdrUcbhWP0jJXaZBw1xeOuFLotzVptwDZLZaJjoThf4SGuE61R84mYO
	Zlj0RX8Y=
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=I4aqHP+cJkfBRWAfRUEGE+MimB8=; b=tcbvm
	ieJUL3Nj5++ATNSALSulvO6mjaZ4cgz1Z2cxxsaoWIeVxgpqm/hBLulPYu2ey7Bi
	VZMi/BAfMqGpdwKNBvaFPg/07jC5nVIyB85BCBv87yzZX8eSiJzwAT47pxEd2bRt
	h+aC34si4Ig4nlvA/AVRDIGdXMvwRy5eIMxI1M=
Received: by web6.nyi.internal (Postfix, from userid 99)
	id 0F37340075; Mon, 17 Aug 2015 14:02:27 -0400 (EDT)
Message-Id: <1439834547.3931432.358450417.4714083C@webmail.messagingengine.com>
X-Sasl-Enc: CWthoZSVftjphPaxjKLI700EoVls+RXx035yGbqvi/bd 1439834547
From: Magnus Skjegstad <magnus@v0.no>
To: mirageos-devel@lists.xenproject.org
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-4fee8ba5
Date: Mon, 17 Aug 2015 20:02:27 +0200
Subject: [MirageOS-devel] Jitsu v0.2.0 with Irmin, Rumprun support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 released a new version of Jitsu that adds support for Rumprun
unikernels, uses Irmin for internal state and supports libxl and XAPI.
Full list of changes here:
https://github.com/mirage/jitsu/releases/tag/0.2.0

I've written a blog post with a summary of the features here:
http://www.skjegstad.com/blog/2015/08/17/jitsu-v02/
The more technical details are in the README:
https://github.com/mirage/jitsu/blob/master/README.md

There's also a Jitsu running that hosts http:// www.jitsu.v0.no and
http://www.rump.jitsu.v0.no - hopefully they will stay online for a
while, but I'm also using the server for testing so they may go down
from time to time :)

-- 
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 Mon Aug 17 18:12:39 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Aug 2015 18:12: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 1ZROtc-0000eU-J5; Mon, 17 Aug 2015 18:12:32 +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 1ZROtb-0000eP-AH
	for mirageos-devel@lists.xenproject.org; Mon, 17 Aug 2015 18:12:31 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	CA/1B-12371-E0422D55; Mon, 17 Aug 2015 18:12:30 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-13.tower-27.messagelabs.com!1439835149!41587412!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8045 invoked from network); 17 Aug 2015 18:12:29 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-13.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 17 Aug 2015 18:12:29 -0000
Received: from [10.11.17.38] (69.84.245.29 [69.84.245.29]);
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 9de3d708;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 17 Aug 2015 19:13:47 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <1439834547.3931432.358450417.4714083C@webmail.messagingengine.com>
Date: Mon, 17 Aug 2015 11:12:25 -0700
Message-Id: <3E0C4168-CC2C-48EF-9C82-AD7021DB4874@recoil.org>
References: <1439834547.3931432.358450417.4714083C@webmail.messagingengine.com>
To: Magnus Skjegstad <magnus@v0.no>
X-Mailer: Apple Mail (2.2102)
Cc: Martin Lucina <martin@lucina.net>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Jitsu v0.2.0 with Irmin, Rumprun support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 17 Aug 2015, at 11:02, Magnus Skjegstad <magnus@v0.no> wrote:
> 
> I have released a new version of Jitsu that adds support for Rumprun
> unikernels, uses Irmin for internal state and supports libxl and XAPI.
> Full list of changes here:
> https://github.com/mirage/jitsu/releases/tag/0.2.0
> 
> I've written a blog post with a summary of the features here:
> http://www.skjegstad.com/blog/2015/08/17/jitsu-v02/
> The more technical details are in the README:
> https://github.com/mirage/jitsu/blob/master/README.md
> 
> There's also a Jitsu running that hosts http:// www.jitsu.v0.no and
> http://www.rump.jitsu.v0.no - hopefully they will stay online for a
> while, but I'm also using the server for testing so they may go down
> from time to time :)

Really nice work!  I'm CCing Martin Lucina, who has gotten PHP and
MySQL rump unikernels running for his Xen Developer Summit talk
tomorrow. We could headtowards a nice DNS-SD model for booting applications
via service-discovery lookups...

-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 Aug 17 18:12:39 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Aug 2015 18:12: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 1ZROtc-0000eU-J5; Mon, 17 Aug 2015 18:12:32 +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 1ZROtb-0000eP-AH
	for mirageos-devel@lists.xenproject.org; Mon, 17 Aug 2015 18:12:31 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	CA/1B-12371-E0422D55; Mon, 17 Aug 2015 18:12:30 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-13.tower-27.messagelabs.com!1439835149!41587412!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8045 invoked from network); 17 Aug 2015 18:12:29 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-13.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 17 Aug 2015 18:12:29 -0000
Received: from [10.11.17.38] (69.84.245.29 [69.84.245.29]);
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 9de3d708;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 17 Aug 2015 19:13:47 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <1439834547.3931432.358450417.4714083C@webmail.messagingengine.com>
Date: Mon, 17 Aug 2015 11:12:25 -0700
Message-Id: <3E0C4168-CC2C-48EF-9C82-AD7021DB4874@recoil.org>
References: <1439834547.3931432.358450417.4714083C@webmail.messagingengine.com>
To: Magnus Skjegstad <magnus@v0.no>
X-Mailer: Apple Mail (2.2102)
Cc: Martin Lucina <martin@lucina.net>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Jitsu v0.2.0 with Irmin, Rumprun support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 17 Aug 2015, at 11:02, Magnus Skjegstad <magnus@v0.no> wrote:
> 
> I have released a new version of Jitsu that adds support for Rumprun
> unikernels, uses Irmin for internal state and supports libxl and XAPI.
> Full list of changes here:
> https://github.com/mirage/jitsu/releases/tag/0.2.0
> 
> I've written a blog post with a summary of the features here:
> http://www.skjegstad.com/blog/2015/08/17/jitsu-v02/
> The more technical details are in the README:
> https://github.com/mirage/jitsu/blob/master/README.md
> 
> There's also a Jitsu running that hosts http:// www.jitsu.v0.no and
> http://www.rump.jitsu.v0.no - hopefully they will stay online for a
> while, but I'm also using the server for testing so they may go down
> from time to time :)

Really nice work!  I'm CCing Martin Lucina, who has gotten PHP and
MySQL rump unikernels running for his Xen Developer Summit talk
tomorrow. We could headtowards a nice DNS-SD model for booting applications
via service-discovery lookups...

-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 Aug 17 22:05:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Aug 2015 22:05: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 1ZRSXR-0005BI-Fm; Mon, 17 Aug 2015 22:05:53 +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 1ZRSXQ-0005BA-Ep
	for mirageos-devel@lists.xenproject.org; Mon, 17 Aug 2015 22:05:52 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	1D/A7-05269-FBA52D55; Mon, 17 Aug 2015 22:05:51 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-11.tower-31.messagelabs.com!1439849150!35787060!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8221 invoked from network); 17 Aug 2015 22:05:51 -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-SHA encrypted
	SMTP; 17 Aug 2015 22:05:51 -0000
Received: from [10.11.17.38] (69.84.245.29 [69.84.245.29]);
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 4c3504ab;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 17 Aug 2015 23:05:58 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <1439834547.3931432.358450417.4714083C@webmail.messagingengine.com>
Date: Mon, 17 Aug 2015 15:05:43 -0700
Message-Id: <07C36320-F642-44D1-8DC6-6271B29AFD85@recoil.org>
References: <1439834547.3931432.358450417.4714083C@webmail.messagingengine.com>
To: Magnus Skjegstad <magnus@v0.no>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Jitsu v0.2.0 with Irmin, Rumprun support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 17 Aug 2015, at 11:02, Magnus Skjegstad <magnus@v0.no> wrote:
> 
> I have released a new version of Jitsu that adds support for Rumprun
> unikernels, uses Irmin for internal state and supports libxl and XAPI.
> Full list of changes here:
> https://github.com/mirage/jitsu/releases/tag/0.2.0
> 
> I've written a blog post with a summary of the features here:
> http://www.skjegstad.com/blog/2015/08/17/jitsu-v02/
> The more technical details are in the README:
> https://github.com/mirage/jitsu/blob/master/README.md
> 
> There's also a Jitsu running that hosts http:// www.jitsu.v0.no and
> http://www.rump.jitsu.v0.no - hopefully they will stay online for a
> while, but I'm also using the server for testing so they may go down
> from time to time :)

Magnus also just setup the Irmin to push to GitHub, so you can see
its live state updates there.

https://github.com/MagnusS/jitsu-demo-data/commits/master

Looks like the duplicate Git index bug is fixed now, Thomas!
Now onto garbage collection :-)

-a


_______________________________________________
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 Aug 17 22:05:58 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Aug 2015 22:05: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 1ZRSXR-0005BI-Fm; Mon, 17 Aug 2015 22:05:53 +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 1ZRSXQ-0005BA-Ep
	for mirageos-devel@lists.xenproject.org; Mon, 17 Aug 2015 22:05:52 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	1D/A7-05269-FBA52D55; Mon, 17 Aug 2015 22:05:51 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-11.tower-31.messagelabs.com!1439849150!35787060!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8221 invoked from network); 17 Aug 2015 22:05:51 -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-SHA encrypted
	SMTP; 17 Aug 2015 22:05:51 -0000
Received: from [10.11.17.38] (69.84.245.29 [69.84.245.29]);
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 4c3504ab;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 17 Aug 2015 23:05:58 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <1439834547.3931432.358450417.4714083C@webmail.messagingengine.com>
Date: Mon, 17 Aug 2015 15:05:43 -0700
Message-Id: <07C36320-F642-44D1-8DC6-6271B29AFD85@recoil.org>
References: <1439834547.3931432.358450417.4714083C@webmail.messagingengine.com>
To: Magnus Skjegstad <magnus@v0.no>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Jitsu v0.2.0 with Irmin, Rumprun support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 17 Aug 2015, at 11:02, Magnus Skjegstad <magnus@v0.no> wrote:
> 
> I have released a new version of Jitsu that adds support for Rumprun
> unikernels, uses Irmin for internal state and supports libxl and XAPI.
> Full list of changes here:
> https://github.com/mirage/jitsu/releases/tag/0.2.0
> 
> I've written a blog post with a summary of the features here:
> http://www.skjegstad.com/blog/2015/08/17/jitsu-v02/
> The more technical details are in the README:
> https://github.com/mirage/jitsu/blob/master/README.md
> 
> There's also a Jitsu running that hosts http:// www.jitsu.v0.no and
> http://www.rump.jitsu.v0.no - hopefully they will stay online for a
> while, but I'm also using the server for testing so they may go down
> from time to time :)

Magnus also just setup the Irmin to push to GitHub, so you can see
its live state updates there.

https://github.com/MagnusS/jitsu-demo-data/commits/master

Looks like the duplicate Git index bug is fixed now, Thomas!
Now onto garbage collection :-)

-a


_______________________________________________
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 Aug 17 22:45:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Aug 2015 22:45: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 1ZRT9u-0006wu-JW; Mon, 17 Aug 2015 22:45:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <marklrh@gmail.com>) id 1ZRT9s-0006wp-8n
	for mirageos-devel@lists.xenproject.org; Mon, 17 Aug 2015 22:45:36 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	EC/CD-03763-F0462D55; Mon, 17 Aug 2015 22:45:35 +0000
X-Env-Sender: marklrh@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1439851533!35707588!1
X-Originating-IP: [209.85.192.49]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_20_30,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30952 invoked from network); 17 Aug 2015 22:45:33 -0000
Received: from mail-qg0-f49.google.com (HELO mail-qg0-f49.google.com)
	(209.85.192.49)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Aug 2015 22:45:33 -0000
Received: by qgj62 with SMTP id 62so105234939qgj.2
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 17 Aug 2015 15:45:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=date:mime-version:message-id:in-reply-to:references:from:to:cc
	:subject:content-type;
	bh=rCwjoGbylH83MBI3Ah+uNE3wl9i13p/MJ8s/ZILdaNs=;
	b=oQl6C3IWL3rbGzVt8Weq1bOdFb8MBEg1qTJLW26GM52zb7PTj0snRv7pV8l3Cy/f/Q
	V+Rig3W/UfgeL624xAra27dHgT41TTuPdvVXIKBkUGU6cqMo9RLg9jvrSjK5eCcrqckr
	KGxs5tfCcmMLhQz8CTD8eXbXVPSGwfryrmz44Zchba0DCAWKz9NSOZ0JRoq71GBz+W9z
	I60onYrGIOOirJoej7Fz5f0utMIYPCq6ZtT5hXgvWV/3SqIAHSGBs+BTweWWyAyXWRG5
	R5OvFwPPGtjuyk2AB4V0nnAfbUa1wPYol2UAP6GmiL3GyfSdiJ14nwsE8+WyBW9+LrOn
	MDuQ==
X-Received: by 10.140.201.133 with SMTP id w127mr7523019qha.31.1439851532969; 
	Mon, 17 Aug 2015 15:45:32 -0700 (PDT)
Received: from hedwig-53.prd.orcali.com
	(ec2-54-85-253-117.compute-1.amazonaws.com. [54.85.253.117])
	by smtp.gmail.com with ESMTPSA id 65sm9117834qkq.41.2015.08.17.15.45.32
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 17 Aug 2015 15:45:32 -0700 (PDT)
Date: Mon, 17 Aug 2015 15:45:32 -0700 (PDT)
X-Google-Original-Date: Mon, 17 Aug 2015 22:45:32 GMT
MIME-Version: 1.0
X-Mailer: Nodemailer (0.5.0; +http://www.nodemailer.com/)
Message-Id: <1439851532189.b2c9894a@Nodemailer>
In-Reply-To: <07C36320-F642-44D1-8DC6-6271B29AFD85@recoil.org>
References: <07C36320-F642-44D1-8DC6-6271B29AFD85@recoil.org>
X-Orchestra-Oid: DA85A8D0-1C18-4D66-AF4A-DC2B5EF329D1
X-Orchestra-Sig: 0965ccae3f73464e9f6e0b00cabf93882b8560f8
X-Orchestra-Thrid: T2ADADBED-844D-45BD-A8CE-275E3FCAAE5C_1509775986160763371
X-Orchestra-Thrid-Sig: db9812d54d25fe9ed45f37e9268a9df17527ac4c
X-Orchestra-Account: 555c9303a2a67ae021ced4e25b742b531086139d
From: "Runhang Li" <marklrh@gmail.com>
To: "Anil Madhavapeddy" <anil@recoil.org>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Jitsu v0.2.0 with Irmin, Rumprun support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============8643327563046681463=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8643327563046681463==
Content-Type: multipart/alternative;
 boundary="----Nodemailer-0.5.0-?=_1-1439851532428"

------Nodemailer-0.5.0-?=_1-1439851532428
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi, Magnus




I was pretty curious about the change of word allocation, so I hold my =
refresh key for a period of time, and it is down now=E2=80=A6




I am really really sorry. Could you please start the application again=3F




Thanks


Kindly,




Runhang

On Mon, Aug 17, 2015 at 11:06 PM, Anil Madhavapeddy <anil@recoil.org>
wrote:

> On 17 Aug 2015, at 11:02, Magnus Skjegstad <magnus@v0.no> wrote:
>>=20
>> I have released a new version of Jitsu that adds support for Rumprun
>> unikernels, uses Irmin for internal state and supports libxl and XAPI.
>> Full list of changes here:
>> https://github.com/mirage/jitsu/releases/tag/0.2.0
>>=20
>> I've written a blog post with a summary of the features here:
>> http://www.skjegstad.com/blog/2015/08/17/jitsu-v02/
>> The more technical details are in the README:
>> https://github.com/mirage/jitsu/blob/master/README.md
>>=20
>> There's also a Jitsu running that hosts http:// www.jitsu.v0.no and
>> http://www.rump.jitsu.v0.no - hopefully they will stay online for a
>> while, but I'm also using the server for testing so they may go down
>> from time to time :)
> Magnus also just setup the Irmin to push to GitHub, so you can see
> its live state updates there.
> https://github.com/MagnusS/jitsu-demo-data/commits/master
> Looks like the duplicate Git index bug is fixed now, Thomas!
> Now onto garbage collection :-)
> -a
> =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
------Nodemailer-0.5.0-?=_1-1439851532428
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable


<span id=3D=22mailbox-conversation=22><div>Hi, Magnus</div>
<div><br></div>
<div>I was pretty curious about the change of word allocation, so I hold my=
 refresh key for a period of time, and it is down now=E2=80=A6</div>
<div><br></div>
<div>I am really really sorry. Could you please start the application =
again=3F</div>
<div><br></div>
<div>Thanks</div></span><div class=3D=22mailbox=5Fsignature=22>
<br><div>Kindly,</div>
<div><br></div>
<div>Runhang</div>
</div>
<br><br><div class=3D=22gmail=5Fquote=22><p>On Mon, Aug 17, 2015 at 11:06 =
PM, Anil Madhavapeddy <span dir=3D=22ltr=22>&lt;<a href=3D=22mailto:anil@re=
coil.org=22 target=3D=22=5Fblank=22>anil@recoil.org</a>&gt;</span> =
wrote:<br></p><blockquote class=3D=22gmail=5Fquote=22 style=3D=22margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;=22><p>On 17 Aug 2015, =
at 11:02, Magnus Skjegstad &lt;magnus@v0.no&gt; wrote:
<br>&gt;=20
<br>&gt; I have released a new version of Jitsu that adds support for =
Rumprun
<br>&gt; unikernels, uses Irmin for internal state and supports libxl and =
XAPI.
<br>&gt; Full list of changes here:
<br>&gt; https://github.com/mirage/jitsu/releases/tag/0.2.0
<br>&gt;=20
<br>&gt; I've written a blog post with a summary of the features here:
<br>&gt; http://www.skjegstad.com/blog/2015/08/17/jitsu-v02/
<br>&gt; The more technical details are in the README:
<br>&gt; https://github.com/mirage/jitsu/blob/master/README.md
<br>&gt;=20
<br>&gt; There's also a Jitsu running that hosts http:// www.jitsu.v0.no =
and
<br>&gt; http://www.rump.jitsu.v0.no - hopefully they will stay online for =
a
<br>&gt; while, but I'm also using the server for testing so they may go =
down
<br>&gt; from time to time :)
<br><br>Magnus also just setup the Irmin to push to GitHub, so you can see
<br>its live state updates there.
<br><br>https://github.com/MagnusS/jitsu-demo-data/commits/master
<br><br>Looks like the duplicate Git index bug is fixed now, Thomas!
<br>Now onto garbage collection :-)
<br><br>-a
<br><br><br>=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F
<br>MirageOS-devel mailing list
<br>MirageOS-devel@lists.xenproject.org
<br>http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
<br></p></blockquote></div><br>
------Nodemailer-0.5.0-?=_1-1439851532428--


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

--===============8643327563046681463==--


From mirageos-devel-bounces@lists.xenproject.org Mon Aug 17 22:45:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Aug 2015 22:45: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 1ZRT9u-0006wu-JW; Mon, 17 Aug 2015 22:45:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <marklrh@gmail.com>) id 1ZRT9s-0006wp-8n
	for mirageos-devel@lists.xenproject.org; Mon, 17 Aug 2015 22:45:36 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	EC/CD-03763-F0462D55; Mon, 17 Aug 2015 22:45:35 +0000
X-Env-Sender: marklrh@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1439851533!35707588!1
X-Originating-IP: [209.85.192.49]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_20_30,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30952 invoked from network); 17 Aug 2015 22:45:33 -0000
Received: from mail-qg0-f49.google.com (HELO mail-qg0-f49.google.com)
	(209.85.192.49)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Aug 2015 22:45:33 -0000
Received: by qgj62 with SMTP id 62so105234939qgj.2
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 17 Aug 2015 15:45:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=date:mime-version:message-id:in-reply-to:references:from:to:cc
	:subject:content-type;
	bh=rCwjoGbylH83MBI3Ah+uNE3wl9i13p/MJ8s/ZILdaNs=;
	b=oQl6C3IWL3rbGzVt8Weq1bOdFb8MBEg1qTJLW26GM52zb7PTj0snRv7pV8l3Cy/f/Q
	V+Rig3W/UfgeL624xAra27dHgT41TTuPdvVXIKBkUGU6cqMo9RLg9jvrSjK5eCcrqckr
	KGxs5tfCcmMLhQz8CTD8eXbXVPSGwfryrmz44Zchba0DCAWKz9NSOZ0JRoq71GBz+W9z
	I60onYrGIOOirJoej7Fz5f0utMIYPCq6ZtT5hXgvWV/3SqIAHSGBs+BTweWWyAyXWRG5
	R5OvFwPPGtjuyk2AB4V0nnAfbUa1wPYol2UAP6GmiL3GyfSdiJ14nwsE8+WyBW9+LrOn
	MDuQ==
X-Received: by 10.140.201.133 with SMTP id w127mr7523019qha.31.1439851532969; 
	Mon, 17 Aug 2015 15:45:32 -0700 (PDT)
Received: from hedwig-53.prd.orcali.com
	(ec2-54-85-253-117.compute-1.amazonaws.com. [54.85.253.117])
	by smtp.gmail.com with ESMTPSA id 65sm9117834qkq.41.2015.08.17.15.45.32
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 17 Aug 2015 15:45:32 -0700 (PDT)
Date: Mon, 17 Aug 2015 15:45:32 -0700 (PDT)
X-Google-Original-Date: Mon, 17 Aug 2015 22:45:32 GMT
MIME-Version: 1.0
X-Mailer: Nodemailer (0.5.0; +http://www.nodemailer.com/)
Message-Id: <1439851532189.b2c9894a@Nodemailer>
In-Reply-To: <07C36320-F642-44D1-8DC6-6271B29AFD85@recoil.org>
References: <07C36320-F642-44D1-8DC6-6271B29AFD85@recoil.org>
X-Orchestra-Oid: DA85A8D0-1C18-4D66-AF4A-DC2B5EF329D1
X-Orchestra-Sig: 0965ccae3f73464e9f6e0b00cabf93882b8560f8
X-Orchestra-Thrid: T2ADADBED-844D-45BD-A8CE-275E3FCAAE5C_1509775986160763371
X-Orchestra-Thrid-Sig: db9812d54d25fe9ed45f37e9268a9df17527ac4c
X-Orchestra-Account: 555c9303a2a67ae021ced4e25b742b531086139d
From: "Runhang Li" <marklrh@gmail.com>
To: "Anil Madhavapeddy" <anil@recoil.org>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Jitsu v0.2.0 with Irmin, Rumprun support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============8643327563046681463=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8643327563046681463==
Content-Type: multipart/alternative;
 boundary="----Nodemailer-0.5.0-?=_1-1439851532428"

------Nodemailer-0.5.0-?=_1-1439851532428
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi, Magnus




I was pretty curious about the change of word allocation, so I hold my =
refresh key for a period of time, and it is down now=E2=80=A6




I am really really sorry. Could you please start the application again=3F




Thanks


Kindly,




Runhang

On Mon, Aug 17, 2015 at 11:06 PM, Anil Madhavapeddy <anil@recoil.org>
wrote:

> On 17 Aug 2015, at 11:02, Magnus Skjegstad <magnus@v0.no> wrote:
>>=20
>> I have released a new version of Jitsu that adds support for Rumprun
>> unikernels, uses Irmin for internal state and supports libxl and XAPI.
>> Full list of changes here:
>> https://github.com/mirage/jitsu/releases/tag/0.2.0
>>=20
>> I've written a blog post with a summary of the features here:
>> http://www.skjegstad.com/blog/2015/08/17/jitsu-v02/
>> The more technical details are in the README:
>> https://github.com/mirage/jitsu/blob/master/README.md
>>=20
>> There's also a Jitsu running that hosts http:// www.jitsu.v0.no and
>> http://www.rump.jitsu.v0.no - hopefully they will stay online for a
>> while, but I'm also using the server for testing so they may go down
>> from time to time :)
> Magnus also just setup the Irmin to push to GitHub, so you can see
> its live state updates there.
> https://github.com/MagnusS/jitsu-demo-data/commits/master
> Looks like the duplicate Git index bug is fixed now, Thomas!
> Now onto garbage collection :-)
> -a
> =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
------Nodemailer-0.5.0-?=_1-1439851532428
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable


<span id=3D=22mailbox-conversation=22><div>Hi, Magnus</div>
<div><br></div>
<div>I was pretty curious about the change of word allocation, so I hold my=
 refresh key for a period of time, and it is down now=E2=80=A6</div>
<div><br></div>
<div>I am really really sorry. Could you please start the application =
again=3F</div>
<div><br></div>
<div>Thanks</div></span><div class=3D=22mailbox=5Fsignature=22>
<br><div>Kindly,</div>
<div><br></div>
<div>Runhang</div>
</div>
<br><br><div class=3D=22gmail=5Fquote=22><p>On Mon, Aug 17, 2015 at 11:06 =
PM, Anil Madhavapeddy <span dir=3D=22ltr=22>&lt;<a href=3D=22mailto:anil@re=
coil.org=22 target=3D=22=5Fblank=22>anil@recoil.org</a>&gt;</span> =
wrote:<br></p><blockquote class=3D=22gmail=5Fquote=22 style=3D=22margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;=22><p>On 17 Aug 2015, =
at 11:02, Magnus Skjegstad &lt;magnus@v0.no&gt; wrote:
<br>&gt;=20
<br>&gt; I have released a new version of Jitsu that adds support for =
Rumprun
<br>&gt; unikernels, uses Irmin for internal state and supports libxl and =
XAPI.
<br>&gt; Full list of changes here:
<br>&gt; https://github.com/mirage/jitsu/releases/tag/0.2.0
<br>&gt;=20
<br>&gt; I've written a blog post with a summary of the features here:
<br>&gt; http://www.skjegstad.com/blog/2015/08/17/jitsu-v02/
<br>&gt; The more technical details are in the README:
<br>&gt; https://github.com/mirage/jitsu/blob/master/README.md
<br>&gt;=20
<br>&gt; There's also a Jitsu running that hosts http:// www.jitsu.v0.no =
and
<br>&gt; http://www.rump.jitsu.v0.no - hopefully they will stay online for =
a
<br>&gt; while, but I'm also using the server for testing so they may go =
down
<br>&gt; from time to time :)
<br><br>Magnus also just setup the Irmin to push to GitHub, so you can see
<br>its live state updates there.
<br><br>https://github.com/MagnusS/jitsu-demo-data/commits/master
<br><br>Looks like the duplicate Git index bug is fixed now, Thomas!
<br>Now onto garbage collection :-)
<br><br>-a
<br><br><br>=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F
<br>MirageOS-devel mailing list
<br>MirageOS-devel@lists.xenproject.org
<br>http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
<br></p></blockquote></div><br>
------Nodemailer-0.5.0-?=_1-1439851532428--


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

--===============8643327563046681463==--


From mirageos-devel-bounces@lists.xenproject.org Tue Aug 18 06:51:02 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Aug 2015 06:51: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 1ZRajW-0000tv-9R; Tue, 18 Aug 2015 06:50:54 +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 1ZRajU-0000to-VK
	for mirageos-devel@lists.xenproject.org; Tue, 18 Aug 2015 06:50:53 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	7D/DD-23203-CC5D2D55; Tue, 18 Aug 2015 06:50:52 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-3.tower-31.messagelabs.com!1439880651!35809289!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21632 invoked from network); 18 Aug 2015 06:50:51 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-3.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 18 Aug 2015 06:50:51 -0000
Received: from [192.168.129.119] (216.4.249.233 [216.4.249.233]);
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 387e25da;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Tue, 18 Aug 2015 07:50:50 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
Date: Mon, 17 Aug 2015 23:50:47 -0700
Message-Id: <66062035-633B-455A-8D0E-2F063B419806@recoil.org>
References: <CAPvuBUtcKRCRA1NyMy38ose=Syo_rs93cAWygTAS5=MniZ9NEA@mail.gmail.com>
	<DCE8E2A1-3BDF-466C-91AA-1868B2962413@recoil.org>
	<CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
To: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] hdhcpd working.
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

[+mirageos-devel -- Christiano's pioneer project on dhcp is working now!)

On 17 Aug 2015, at 10:14, Christiano F. Haesbaert <haesbaert@haesbaert.org> wrote:
> 
> On 17 August 2015 at 18:47, Anil Madhavapeddy <anil@recoil.org> wrote:
>> 
>> Just wondering -- before Mirage support directly, is it worth putting together
>> a mini-dnsmasq-style server so that we can play with it "in production"?
>> 
> 
> I'm not sure, the problem is I'd to to release the Rawlink library I
> wrote: https://github.com/haesbaert/rawlink
> 
> And frankly I don't like that code, I wrote too much stuff in C, so
> I'd rewrite that first.

As long as the OCaml interface is reasonably stable, it's probably ok
to release what's there.  At a quick read through, the C interface seems
ok -- it could be made safer by using C stub generation via ocaml-ctypes,
but the external OCaml mli would remain the same.

> Yesterday later hdhcpd got caught in a loop I guess, I didn't debug
> further, so there are some basic bugs still there.
> 
> What is/was this mini-dnsmasq ?

I was just thinking that a lot of us use dnsmasq in our development
setups.  It provides a simple dhcpd+dyndns for local networks, and hdhcpd
could provide a similar interface.  It it uses Irmin as a key/value store,
the dnsmasq state could even be exposed via Git very easily as well.
That would get the parsing code tested out while the Mirage interface
gets written.

>> OpenBSD OCaml refresh seems to mostly work -- will get an ack from ports folk
>> and then apply the lot, so it should be easy to get your server added directly
>> from pkg_add when that's done.
>> 
> 
> What is this ocaml refresh ? not familiar with it :D.

I took a swipe at refreshing all the OpenBSD OCaml ports so that we
have the latest versions of OPAM and associated libraries.
http://marc.info/?t=143862472800001&r=1&w=2

I'm aiming to get tlstunnel into ports, and activate ARM native code
mode again (hopefully just a bit of configure script hacking).

> I'm not sure how much work would be needed to convert to mirage, I'm
> not sure I want to maintain both mirage and a standalone-unix version
> in the future.
> Seems:
> 
> 1 - Too much work
> 2 - An excuse for people not trying out mirage if they want to run hdhcpd.

Right, that's fair.  One good thing about the Mirage version is that
the Unix compilation mode can easily be enhanced to look just like a
native Unix daemon. A hdhcpd version that's portable enough to compile into
Xen mode can have a CLI parser and syslogger applied to the functor in
order to give a Unix tool that's very similar to one written for Unix.

> But now I'm unsure how much work is needed to convert to mirage, as I
> didn't do my first unikernel yet.
> I believe the bigger points are:
> 
> * Convert the IO functions, I need to be able to write/read a full
> ethernet frame.

This should be just a matter of functorising over the ETHIF signature.
One difference from Rawlink is that it'll give you a Cstruct, and not
an OCaml string.  In general the use of Cstruct is recommended since
those are out-of-heap values and can directly wrap the IO buffers
from Unix or Xen.

> * Somehow receive the interface list.
> * Pass the configuration to the VM somehow, I think I read on the
> key/value module that converts the file into an ml file, that would be
> ok.

I need to look up the latest on this, but the OS.Env module should
do key/value maps via the unikernel command line.  Thomas/Magnus,
what did you end up deciding to use in Jitsu for unikernel arg parsing?

-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 Aug 18 06:51:02 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Aug 2015 06:51: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 1ZRajW-0000tv-9R; Tue, 18 Aug 2015 06:50:54 +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 1ZRajU-0000to-VK
	for mirageos-devel@lists.xenproject.org; Tue, 18 Aug 2015 06:50:53 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	7D/DD-23203-CC5D2D55; Tue, 18 Aug 2015 06:50:52 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-3.tower-31.messagelabs.com!1439880651!35809289!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21632 invoked from network); 18 Aug 2015 06:50:51 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-3.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 18 Aug 2015 06:50:51 -0000
Received: from [192.168.129.119] (216.4.249.233 [216.4.249.233]);
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 387e25da;
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Tue, 18 Aug 2015 07:50:50 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
Date: Mon, 17 Aug 2015 23:50:47 -0700
Message-Id: <66062035-633B-455A-8D0E-2F063B419806@recoil.org>
References: <CAPvuBUtcKRCRA1NyMy38ose=Syo_rs93cAWygTAS5=MniZ9NEA@mail.gmail.com>
	<DCE8E2A1-3BDF-466C-91AA-1868B2962413@recoil.org>
	<CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
To: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
X-Mailer: Apple Mail (2.2102)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] hdhcpd working.
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

[+mirageos-devel -- Christiano's pioneer project on dhcp is working now!)

On 17 Aug 2015, at 10:14, Christiano F. Haesbaert <haesbaert@haesbaert.org> wrote:
> 
> On 17 August 2015 at 18:47, Anil Madhavapeddy <anil@recoil.org> wrote:
>> 
>> Just wondering -- before Mirage support directly, is it worth putting together
>> a mini-dnsmasq-style server so that we can play with it "in production"?
>> 
> 
> I'm not sure, the problem is I'd to to release the Rawlink library I
> wrote: https://github.com/haesbaert/rawlink
> 
> And frankly I don't like that code, I wrote too much stuff in C, so
> I'd rewrite that first.

As long as the OCaml interface is reasonably stable, it's probably ok
to release what's there.  At a quick read through, the C interface seems
ok -- it could be made safer by using C stub generation via ocaml-ctypes,
but the external OCaml mli would remain the same.

> Yesterday later hdhcpd got caught in a loop I guess, I didn't debug
> further, so there are some basic bugs still there.
> 
> What is/was this mini-dnsmasq ?

I was just thinking that a lot of us use dnsmasq in our development
setups.  It provides a simple dhcpd+dyndns for local networks, and hdhcpd
could provide a similar interface.  It it uses Irmin as a key/value store,
the dnsmasq state could even be exposed via Git very easily as well.
That would get the parsing code tested out while the Mirage interface
gets written.

>> OpenBSD OCaml refresh seems to mostly work -- will get an ack from ports folk
>> and then apply the lot, so it should be easy to get your server added directly
>> from pkg_add when that's done.
>> 
> 
> What is this ocaml refresh ? not familiar with it :D.

I took a swipe at refreshing all the OpenBSD OCaml ports so that we
have the latest versions of OPAM and associated libraries.
http://marc.info/?t=143862472800001&r=1&w=2

I'm aiming to get tlstunnel into ports, and activate ARM native code
mode again (hopefully just a bit of configure script hacking).

> I'm not sure how much work would be needed to convert to mirage, I'm
> not sure I want to maintain both mirage and a standalone-unix version
> in the future.
> Seems:
> 
> 1 - Too much work
> 2 - An excuse for people not trying out mirage if they want to run hdhcpd.

Right, that's fair.  One good thing about the Mirage version is that
the Unix compilation mode can easily be enhanced to look just like a
native Unix daemon. A hdhcpd version that's portable enough to compile into
Xen mode can have a CLI parser and syslogger applied to the functor in
order to give a Unix tool that's very similar to one written for Unix.

> But now I'm unsure how much work is needed to convert to mirage, as I
> didn't do my first unikernel yet.
> I believe the bigger points are:
> 
> * Convert the IO functions, I need to be able to write/read a full
> ethernet frame.

This should be just a matter of functorising over the ETHIF signature.
One difference from Rawlink is that it'll give you a Cstruct, and not
an OCaml string.  In general the use of Cstruct is recommended since
those are out-of-heap values and can directly wrap the IO buffers
from Unix or Xen.

> * Somehow receive the interface list.
> * Pass the configuration to the VM somehow, I think I read on the
> key/value module that converts the file into an ml file, that would be
> ok.

I need to look up the latest on this, but the OS.Env module should
do key/value maps via the unikernel command line.  Thomas/Magnus,
what did you end up deciding to use in Jitsu for unikernel arg parsing?

-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 Aug 18 09:15:27 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Aug 2015 09:15: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 1ZRczJ-0000dp-QA; Tue, 18 Aug 2015 09:15:21 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <magnus@v0.no>) id 1ZRczH-0000df-SZ
	for mirageos-devel@lists.xenproject.org; Tue, 18 Aug 2015 09:15:20 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	E2/5B-06021-7A7F2D55; Tue, 18 Aug 2015 09:15:19 +0000
X-Env-Sender: magnus@v0.no
X-Msg-Ref: server-10.tower-31.messagelabs.com!1439889318!35869200!1
X-Originating-IP: [66.111.4.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjUgPT4gNDQ5ODE=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17210 invoked from network); 18 Aug 2015 09:15:18 -0000
Received: from out1-smtp.messagingengine.com (HELO
	out1-smtp.messagingengine.com) (66.111.4.25)
	by server-10.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 18 Aug 2015 09:15:18 -0000
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46])
	by mailout.nyi.internal (Postfix) with ESMTP id E816020DC6
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 18 Aug 2015 05:15:17 -0400 (EDT)
Received: from web1 ([10.202.2.211])
	by compute6.internal (MEProxy); Tue, 18 Aug 2015 05:15:17 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=v0.no; h=cc
	:content-transfer-encoding:content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=Vfy5sx+Uy5v64ahvcWw8A2xegVA=; b=ZqVI/q
	RZD5ViFsrR3w63TuzGttSr++bVCSm56izr1gOeL7fLZCJl5KHOw/wtzC3l3lcTPZ
	kbJqQxG+ZVv8iiir4JZN5AoZ0Kiw8SBklP23Ec99oInPUJWfpGHnU/x7jp1220tO
	7wSVIZmOt6I5UVs0RB5LLbCRL66TAEyoKmD4E=
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=Vfy5sx+Uy5v64ah
	vcWw8A2xegVA=; b=fLg+1TGtdv30L1gO8pi/8jhd8cB9ayNRQkaU7NCHR4NhGmd
	6QJjAJ3vzCVgM3DDrJQq8LfuLlu/LeVMRLL/89Nwxrf5J+9pyrY1YWhTToW0yKRo
	c/7+/nG65TUVzqNJ2Vqtg3dHIQJxZCmLtYoGz6cAN04HSfingmn95tML5L18=
Received: by web1.nyi.internal (Postfix, from userid 99)
	id B2793AEC46A; Tue, 18 Aug 2015 05:15:17 -0400 (EDT)
Message-Id: <1439889317.157887.359064729.5D1542B2@webmail.messagingengine.com>
X-Sasl-Enc: /5VSHQJIotV3edwfd9AuoYYLPNPnKHo6E+z0u+hmi/vD 1439889317
From: Magnus Skjegstad <magnus@v0.no>
To: Anil Madhavapeddy <anil@recoil.org>,
	"Christiano F. Haesbaert" <haesbaert@haesbaert.org>
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-4fee8ba5
In-Reply-To: <66062035-633B-455A-8D0E-2F063B419806@recoil.org>
References: <CAPvuBUtcKRCRA1NyMy38ose=Syo_rs93cAWygTAS5=MniZ9NEA@mail.gmail.com>
	<DCE8E2A1-3BDF-466C-91AA-1868B2962413@recoil.org>
	<CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
	<66062035-633B-455A-8D0E-2F063B419806@recoil.org>
Date: Tue, 18 Aug 2015 11:15:17 +0200
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] hdhcpd working.
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 Tue, 18 Aug 2015, at 08:50, Anil Madhavapeddy wrote:
> > * Pass the configuration to the VM somehow, I think I read on the
> > key/value module that converts the file into an ml file, that would be
> > ok.
> 
> I need to look up the latest on this, but the OS.Env module should
> do key/value maps via the unikernel command line.  Thomas/Magnus,
> what did you end up deciding to use in Jitsu for unikernel arg parsing?

I still use mirage-bootvar-xen [0] to pass parameters via the "extra"
option in libxl (or cmdline in libvirt). Eventually it would be great to
be able to use OS.Env + Cmdliner, but it hasn't been implemented yet for
Xen [1] :-)


0. https://github.com/mirage/mirage-bootvar-xen
1. https://github.com/mirage/mirage-platform/blob/master/xen/lib/env.ml

_______________________________________________
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 Aug 18 09:15:27 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Aug 2015 09:15: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 1ZRczJ-0000dp-QA; Tue, 18 Aug 2015 09:15:21 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <magnus@v0.no>) id 1ZRczH-0000df-SZ
	for mirageos-devel@lists.xenproject.org; Tue, 18 Aug 2015 09:15:20 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	E2/5B-06021-7A7F2D55; Tue, 18 Aug 2015 09:15:19 +0000
X-Env-Sender: magnus@v0.no
X-Msg-Ref: server-10.tower-31.messagelabs.com!1439889318!35869200!1
X-Originating-IP: [66.111.4.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjUgPT4gNDQ5ODE=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17210 invoked from network); 18 Aug 2015 09:15:18 -0000
Received: from out1-smtp.messagingengine.com (HELO
	out1-smtp.messagingengine.com) (66.111.4.25)
	by server-10.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 18 Aug 2015 09:15:18 -0000
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46])
	by mailout.nyi.internal (Postfix) with ESMTP id E816020DC6
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 18 Aug 2015 05:15:17 -0400 (EDT)
Received: from web1 ([10.202.2.211])
	by compute6.internal (MEProxy); Tue, 18 Aug 2015 05:15:17 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=v0.no; h=cc
	:content-transfer-encoding:content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=Vfy5sx+Uy5v64ahvcWw8A2xegVA=; b=ZqVI/q
	RZD5ViFsrR3w63TuzGttSr++bVCSm56izr1gOeL7fLZCJl5KHOw/wtzC3l3lcTPZ
	kbJqQxG+ZVv8iiir4JZN5AoZ0Kiw8SBklP23Ec99oInPUJWfpGHnU/x7jp1220tO
	7wSVIZmOt6I5UVs0RB5LLbCRL66TAEyoKmD4E=
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=Vfy5sx+Uy5v64ah
	vcWw8A2xegVA=; b=fLg+1TGtdv30L1gO8pi/8jhd8cB9ayNRQkaU7NCHR4NhGmd
	6QJjAJ3vzCVgM3DDrJQq8LfuLlu/LeVMRLL/89Nwxrf5J+9pyrY1YWhTToW0yKRo
	c/7+/nG65TUVzqNJ2Vqtg3dHIQJxZCmLtYoGz6cAN04HSfingmn95tML5L18=
Received: by web1.nyi.internal (Postfix, from userid 99)
	id B2793AEC46A; Tue, 18 Aug 2015 05:15:17 -0400 (EDT)
Message-Id: <1439889317.157887.359064729.5D1542B2@webmail.messagingengine.com>
X-Sasl-Enc: /5VSHQJIotV3edwfd9AuoYYLPNPnKHo6E+z0u+hmi/vD 1439889317
From: Magnus Skjegstad <magnus@v0.no>
To: Anil Madhavapeddy <anil@recoil.org>,
	"Christiano F. Haesbaert" <haesbaert@haesbaert.org>
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-4fee8ba5
In-Reply-To: <66062035-633B-455A-8D0E-2F063B419806@recoil.org>
References: <CAPvuBUtcKRCRA1NyMy38ose=Syo_rs93cAWygTAS5=MniZ9NEA@mail.gmail.com>
	<DCE8E2A1-3BDF-466C-91AA-1868B2962413@recoil.org>
	<CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
	<66062035-633B-455A-8D0E-2F063B419806@recoil.org>
Date: Tue, 18 Aug 2015 11:15:17 +0200
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] hdhcpd working.
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 Tue, 18 Aug 2015, at 08:50, Anil Madhavapeddy wrote:
> > * Pass the configuration to the VM somehow, I think I read on the
> > key/value module that converts the file into an ml file, that would be
> > ok.
> 
> I need to look up the latest on this, but the OS.Env module should
> do key/value maps via the unikernel command line.  Thomas/Magnus,
> what did you end up deciding to use in Jitsu for unikernel arg parsing?

I still use mirage-bootvar-xen [0] to pass parameters via the "extra"
option in libxl (or cmdline in libvirt). Eventually it would be great to
be able to use OS.Env + Cmdliner, but it hasn't been implemented yet for
Xen [1] :-)


0. https://github.com/mirage/mirage-bootvar-xen
1. https://github.com/mirage/mirage-platform/blob/master/xen/lib/env.ml

_______________________________________________
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 Aug 18 13:04:41 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Aug 2015 13:04: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 1ZRgZ5-0003Oa-Hg; Tue, 18 Aug 2015 13:04:31 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <magnus@v0.no>) id 1ZRgZ3-0003OV-WC
	for mirageos-devel@lists.xenproject.org; Tue, 18 Aug 2015 13:04:30 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	1D/13-00475-D5D23D55; Tue, 18 Aug 2015 13:04:29 +0000
X-Env-Sender: magnus@v0.no
X-Msg-Ref: server-4.tower-27.messagelabs.com!1439903066!40009533!1
X-Originating-IP: [66.111.4.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjUgPT4gNDQ5ODE=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20511 invoked from network); 18 Aug 2015 13:04:27 -0000
Received: from out1-smtp.messagingengine.com (HELO
	out1-smtp.messagingengine.com) (66.111.4.25)
	by server-4.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 18 Aug 2015 13:04:27 -0000
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
	by mailout.nyi.internal (Postfix) with ESMTP id 64A36207D6
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 18 Aug 2015 09:04:26 -0400 (EDT)
Received: from web6 ([10.202.2.216])
	by compute4.internal (MEProxy); Tue, 18 Aug 2015 09:04:26 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=v0.no; h=cc
	:content-transfer-encoding:content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=lXOAnepoAaiCfSAdbrQ8s/o3Uy4=; b=etvGnL
	Wv1bGzg4GeiF6wxrHPVczyVOIhFvE4uNMQFETSP98mBHdsJYwojgJAUKIfksXCWo
	wzicupkl93ybsrpRNHO0Iy360CI7PkMY9tb0dpezfu4CjgOjQWqg0q59fNuVT1Dc
	3lhiOccn/o52M53WMf4ay4CP0Db3zH5iNv+TA=
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=lXOAnepoAaiCfSA
	dbrQ8s/o3Uy4=; b=WqOAO7adB3Cijj4jrmz8q79uyFdSVJGJED6ZaWE1MQVhOdQ
	/gOu/nhpUsLqgdiTLfHSsRdHrfNIcXiAbhe2GXZQsFeqwStGxTca0kGUirJcWyja
	H8nuGvpEj8moLdCOLLHm5EZR7wDyDmi77W5C6RiZURCtEthwtyyGm+zqVrjU=
Received: by web6.nyi.internal (Postfix, from userid 99)
	id 3187841B56; Tue, 18 Aug 2015 09:04:26 -0400 (EDT)
Message-Id: <1439903066.23906.359222825.5DD57533@webmail.messagingengine.com>
X-Sasl-Enc: DilGBP6TnE3i4MmnsqQx8ZVweBpU39Iwv1btqhdu2Pm2 1439903066
From: Magnus Skjegstad <magnus@v0.no>
To: Runhang Li <marklrh@gmail.com>, Anil Madhavapeddy <anil@recoil.org>
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-4fee8ba5
In-Reply-To: <1439851532189.b2c9894a@Nodemailer>
References: <07C36320-F642-44D1-8DC6-6271B29AFD85@recoil.org>
	<1439851532189.b2c9894a@Nodemailer>
Date: Tue, 18 Aug 2015 15:04:26 +0200
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Jitsu v0.2.0 with Irmin, Rumprun support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2576226228226580515=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.

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

This is a multi-part message in MIME format.

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

On Tue, 18 Aug 2015, at 00:45, Runhang Li wrote:
>
> Hi, Magnus
>
> I was pretty curious about the change of word allocation, so I hold my
> refresh key for a period of time, and it is down now=E2=80=A6
>
> I am really really sorry. Could you please start the
> application again?

No problem :-) One of the goals here was to stress test everything. I'm
not sure how the unikernel crashed, as it seemed to have corrected
itself when I checked. The source code for the test unikernel is here
[0] if you want to try to reproduce it.

There was also a lot of EMFILE exceptions from Irmin when I stored the
database on disk (with high load, after a few thousand commits), which
caused a crash:

Unix.Unix_error(Unix.EMFILE, "open", "../jitsu-irmin-
db/.git/refs/heads/master")

Increasing ulimit -n seemed to fix it, but the traffic spike from HN
also ended about then so I'm not sure if it helped.

Jitsu also crashed once with=C2=A0Unix.Unix_error(Unix.EINVAL, "select", ""=
),
which I'm not sure yet where came from...

.=C2=A0https://github.com/MagnusS/mirage-stats-demo

Magnus

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

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>On Tue, 18 Aug 2015, at 00:45, Runhang Li wrote:<br></div>
<blockquote type=3D"cite"><div>&nbsp;</div>
<div><span>Hi, Magnus</span><br></div>
<div>&nbsp;</div>
<div><span>I was pretty curious about the change of word allocation, so I h=
old my refresh key for a period of time, and it is down now=E2=80=A6</span>=
<br></div>
<div>&nbsp;</div>
<div><span>I am really really sorry. Could you please start the application=
 again?</span><br></div>
</blockquote><div>&nbsp;</div>
<div>No problem :-) One of the goals here was to stress test everything. I'=
m not sure how the unikernel crashed, as it seemed to have corrected itself=
 when I checked. The source code for the test unikernel is here [0] if you =
want to try to reproduce it.<br></div>
<div>&nbsp;</div>
<div>There was also a lot of EMFILE exceptions from Irmin when I stored the=
 database on disk (with high load, after a few thousand commits), which  ca=
used a crash:<br></div>
<div>&nbsp;</div>
<div>Unix.Unix_error(Unix.EMFILE, "open", "../jitsu-irmin-db/.git/refs/head=
s/master")<br></div>
<div>&nbsp;</div>
<div>Increasing ulimit -n seemed to fix it, but the traffic spike from HN a=
lso ended about then so I'm not sure if it helped.<br></div>
<div>&nbsp;</div>
<div>Jitsu also crashed once with&nbsp;Unix.Unix_error(Unix.EINVAL, "select=
", ""), which I'm not sure yet where came from...<br></div>
<div>&nbsp;</div>
<div>0.&nbsp;<a href=3D"https://github.com/MagnusS/mirage-stats-demo">https=
://github.com/MagnusS/mirage-stats-demo</a></div>
<div>&nbsp;</div>
<div>Magnus</div>
</body>
</html>

--_----------=_1439903066239060--



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

--===============2576226228226580515==--



From mirageos-devel-bounces@lists.xenproject.org Tue Aug 18 13:04:41 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Aug 2015 13:04: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 1ZRgZ5-0003Oa-Hg; Tue, 18 Aug 2015 13:04:31 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <magnus@v0.no>) id 1ZRgZ3-0003OV-WC
	for mirageos-devel@lists.xenproject.org; Tue, 18 Aug 2015 13:04:30 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	1D/13-00475-D5D23D55; Tue, 18 Aug 2015 13:04:29 +0000
X-Env-Sender: magnus@v0.no
X-Msg-Ref: server-4.tower-27.messagelabs.com!1439903066!40009533!1
X-Originating-IP: [66.111.4.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjUgPT4gNDQ5ODE=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20511 invoked from network); 18 Aug 2015 13:04:27 -0000
Received: from out1-smtp.messagingengine.com (HELO
	out1-smtp.messagingengine.com) (66.111.4.25)
	by server-4.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 18 Aug 2015 13:04:27 -0000
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
	by mailout.nyi.internal (Postfix) with ESMTP id 64A36207D6
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 18 Aug 2015 09:04:26 -0400 (EDT)
Received: from web6 ([10.202.2.216])
	by compute4.internal (MEProxy); Tue, 18 Aug 2015 09:04:26 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=v0.no; h=cc
	:content-transfer-encoding:content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=lXOAnepoAaiCfSAdbrQ8s/o3Uy4=; b=etvGnL
	Wv1bGzg4GeiF6wxrHPVczyVOIhFvE4uNMQFETSP98mBHdsJYwojgJAUKIfksXCWo
	wzicupkl93ybsrpRNHO0Iy360CI7PkMY9tb0dpezfu4CjgOjQWqg0q59fNuVT1Dc
	3lhiOccn/o52M53WMf4ay4CP0Db3zH5iNv+TA=
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=lXOAnepoAaiCfSA
	dbrQ8s/o3Uy4=; b=WqOAO7adB3Cijj4jrmz8q79uyFdSVJGJED6ZaWE1MQVhOdQ
	/gOu/nhpUsLqgdiTLfHSsRdHrfNIcXiAbhe2GXZQsFeqwStGxTca0kGUirJcWyja
	H8nuGvpEj8moLdCOLLHm5EZR7wDyDmi77W5C6RiZURCtEthwtyyGm+zqVrjU=
Received: by web6.nyi.internal (Postfix, from userid 99)
	id 3187841B56; Tue, 18 Aug 2015 09:04:26 -0400 (EDT)
Message-Id: <1439903066.23906.359222825.5DD57533@webmail.messagingengine.com>
X-Sasl-Enc: DilGBP6TnE3i4MmnsqQx8ZVweBpU39Iwv1btqhdu2Pm2 1439903066
From: Magnus Skjegstad <magnus@v0.no>
To: Runhang Li <marklrh@gmail.com>, Anil Madhavapeddy <anil@recoil.org>
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-4fee8ba5
In-Reply-To: <1439851532189.b2c9894a@Nodemailer>
References: <07C36320-F642-44D1-8DC6-6271B29AFD85@recoil.org>
	<1439851532189.b2c9894a@Nodemailer>
Date: Tue, 18 Aug 2015 15:04:26 +0200
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Jitsu v0.2.0 with Irmin, Rumprun support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2576226228226580515=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.

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

This is a multi-part message in MIME format.

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

On Tue, 18 Aug 2015, at 00:45, Runhang Li wrote:
>
> Hi, Magnus
>
> I was pretty curious about the change of word allocation, so I hold my
> refresh key for a period of time, and it is down now=E2=80=A6
>
> I am really really sorry. Could you please start the
> application again?

No problem :-) One of the goals here was to stress test everything. I'm
not sure how the unikernel crashed, as it seemed to have corrected
itself when I checked. The source code for the test unikernel is here
[0] if you want to try to reproduce it.

There was also a lot of EMFILE exceptions from Irmin when I stored the
database on disk (with high load, after a few thousand commits), which
caused a crash:

Unix.Unix_error(Unix.EMFILE, "open", "../jitsu-irmin-
db/.git/refs/heads/master")

Increasing ulimit -n seemed to fix it, but the traffic spike from HN
also ended about then so I'm not sure if it helped.

Jitsu also crashed once with=C2=A0Unix.Unix_error(Unix.EINVAL, "select", ""=
),
which I'm not sure yet where came from...

.=C2=A0https://github.com/MagnusS/mirage-stats-demo

Magnus

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

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>On Tue, 18 Aug 2015, at 00:45, Runhang Li wrote:<br></div>
<blockquote type=3D"cite"><div>&nbsp;</div>
<div><span>Hi, Magnus</span><br></div>
<div>&nbsp;</div>
<div><span>I was pretty curious about the change of word allocation, so I h=
old my refresh key for a period of time, and it is down now=E2=80=A6</span>=
<br></div>
<div>&nbsp;</div>
<div><span>I am really really sorry. Could you please start the application=
 again?</span><br></div>
</blockquote><div>&nbsp;</div>
<div>No problem :-) One of the goals here was to stress test everything. I'=
m not sure how the unikernel crashed, as it seemed to have corrected itself=
 when I checked. The source code for the test unikernel is here [0] if you =
want to try to reproduce it.<br></div>
<div>&nbsp;</div>
<div>There was also a lot of EMFILE exceptions from Irmin when I stored the=
 database on disk (with high load, after a few thousand commits), which  ca=
used a crash:<br></div>
<div>&nbsp;</div>
<div>Unix.Unix_error(Unix.EMFILE, "open", "../jitsu-irmin-db/.git/refs/head=
s/master")<br></div>
<div>&nbsp;</div>
<div>Increasing ulimit -n seemed to fix it, but the traffic spike from HN a=
lso ended about then so I'm not sure if it helped.<br></div>
<div>&nbsp;</div>
<div>Jitsu also crashed once with&nbsp;Unix.Unix_error(Unix.EINVAL, "select=
", ""), which I'm not sure yet where came from...<br></div>
<div>&nbsp;</div>
<div>0.&nbsp;<a href=3D"https://github.com/MagnusS/mirage-stats-demo">https=
://github.com/MagnusS/mirage-stats-demo</a></div>
<div>&nbsp;</div>
<div>Magnus</div>
</body>
</html>

--_----------=_1439903066239060--



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

--===============2576226228226580515==--



From mirageos-devel-bounces@lists.xenproject.org Wed Aug 19 07:30:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 19 Aug 2015 07:30: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 1ZRxpC-0001G5-Jg; Wed, 19 Aug 2015 07:30:18 +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 1ZRxpA-0001G0-Dw
	for mirageos-devel@lists.xenproject.org; Wed, 19 Aug 2015 07:30:16 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	D5/0F-01421-78034D55; Wed, 19 Aug 2015 07:30:15 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1439969414!36058583!1
X-Originating-IP: [209.85.215.42]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31513 invoked from network); 19 Aug 2015 07:30:15 -0000
Received: from mail-la0-f42.google.com (HELO mail-la0-f42.google.com)
	(209.85.215.42)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	19 Aug 2015 07:30:15 -0000
Received: by lahi9 with SMTP id i9so113631589lah.2
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 19 Aug 2015 00:30:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=SqWX4IR1peB1m/PEd29KaZo+LWHheekkra5777dm6K4=;
	b=WiKb2DkeA+Um/b7N0sLk5LtnP8PqC3mAyYbedTqtUAwCeOXSIs8O7ez0MaTsJBzNzt
	KaFx2vAgxuCzICAFiCTDHmJ83g4923L2Gd5YV36aYjH0gTAXLTfvuoxqoF/Lzcp7rXLA
	ngPJ5KioCXE8ldgQSfMQYBYJAkljYBI/X3YmemHe2QAIpobnERLHH9UQnMGWIUx+sLx7
	jQuLoNrnBPz7uVsNeJLf9rNxc56AHYXKdGkEFs9weDqhOMov3OT61OZbq3cT4YE9vDJj
	508kocCA137GCx05n32EV/i/D6UnlAJRjhXhWkepRJJGkHGf27R6pxTZ/TEYGyfg4a6F
	2zyA==
MIME-Version: 1.0
X-Received: by 10.112.234.197 with SMTP id ug5mr9966821lbc.79.1439969414511;
	Wed, 19 Aug 2015 00:30:14 -0700 (PDT)
Received: by 10.112.90.226 with HTTP; Wed, 19 Aug 2015 00:30:14 -0700 (PDT)
In-Reply-To: <1439889317.157887.359064729.5D1542B2@webmail.messagingengine.com>
References: <CAPvuBUtcKRCRA1NyMy38ose=Syo_rs93cAWygTAS5=MniZ9NEA@mail.gmail.com>
	<DCE8E2A1-3BDF-466C-91AA-1868B2962413@recoil.org>
	<CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
	<66062035-633B-455A-8D0E-2F063B419806@recoil.org>
	<1439889317.157887.359064729.5D1542B2@webmail.messagingengine.com>
Date: Wed, 19 Aug 2015 09:30:14 +0200
X-Google-Sender-Auth: 4YZVpA0oxL2yUFWX-z3BQHHwLMA
Message-ID: <CAPvuBUt3VYx9+43wkhvVTkUMLRAKp0iBWMkLQ_kNxXDnnApfGw@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Magnus Skjegstad <magnus@v0.no>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] hdhcpd working.
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 18 August 2015 at 11:15, Magnus Skjegstad <magnus@v0.no> wrote:
> On Tue, 18 Aug 2015, at 08:50, Anil Madhavapeddy wrote:
>> > * Pass the configuration to the VM somehow, I think I read on the
>> > key/value module that converts the file into an ml file, that would be
>> > ok.
>>
>> I need to look up the latest on this, but the OS.Env module should
>> do key/value maps via the unikernel command line.  Thomas/Magnus,
>> what did you end up deciding to use in Jitsu for unikernel arg parsing?
>
> I still use mirage-bootvar-xen [0] to pass parameters via the "extra"
> option in libxl (or cmdline in libvirt). Eventually it would be great to
> be able to use OS.Env + Cmdliner, but it hasn't been implemented yet for
> Xen [1] :-)
>
>
> 0. https://github.com/mirage/mirage-bootvar-xen
> 1. https://github.com/mirage/mirage-platform/blob/master/xen/lib/env.ml

After converting, I guess there won't be any parameters except
verbosity to be passed (not considering the interfaces), but I do need
to pass the configuration file somehow.
Since I'm still not saving the lease database to disk, which I do
intend to do with irmin, the only thing I'd need is passing this
configuration file.

_______________________________________________
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 Aug 19 07:30:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 19 Aug 2015 07:30: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 1ZRxpC-0001G5-Jg; Wed, 19 Aug 2015 07:30:18 +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 1ZRxpA-0001G0-Dw
	for mirageos-devel@lists.xenproject.org; Wed, 19 Aug 2015 07:30:16 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	D5/0F-01421-78034D55; Wed, 19 Aug 2015 07:30:15 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1439969414!36058583!1
X-Originating-IP: [209.85.215.42]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31513 invoked from network); 19 Aug 2015 07:30:15 -0000
Received: from mail-la0-f42.google.com (HELO mail-la0-f42.google.com)
	(209.85.215.42)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	19 Aug 2015 07:30:15 -0000
Received: by lahi9 with SMTP id i9so113631589lah.2
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 19 Aug 2015 00:30:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=SqWX4IR1peB1m/PEd29KaZo+LWHheekkra5777dm6K4=;
	b=WiKb2DkeA+Um/b7N0sLk5LtnP8PqC3mAyYbedTqtUAwCeOXSIs8O7ez0MaTsJBzNzt
	KaFx2vAgxuCzICAFiCTDHmJ83g4923L2Gd5YV36aYjH0gTAXLTfvuoxqoF/Lzcp7rXLA
	ngPJ5KioCXE8ldgQSfMQYBYJAkljYBI/X3YmemHe2QAIpobnERLHH9UQnMGWIUx+sLx7
	jQuLoNrnBPz7uVsNeJLf9rNxc56AHYXKdGkEFs9weDqhOMov3OT61OZbq3cT4YE9vDJj
	508kocCA137GCx05n32EV/i/D6UnlAJRjhXhWkepRJJGkHGf27R6pxTZ/TEYGyfg4a6F
	2zyA==
MIME-Version: 1.0
X-Received: by 10.112.234.197 with SMTP id ug5mr9966821lbc.79.1439969414511;
	Wed, 19 Aug 2015 00:30:14 -0700 (PDT)
Received: by 10.112.90.226 with HTTP; Wed, 19 Aug 2015 00:30:14 -0700 (PDT)
In-Reply-To: <1439889317.157887.359064729.5D1542B2@webmail.messagingengine.com>
References: <CAPvuBUtcKRCRA1NyMy38ose=Syo_rs93cAWygTAS5=MniZ9NEA@mail.gmail.com>
	<DCE8E2A1-3BDF-466C-91AA-1868B2962413@recoil.org>
	<CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
	<66062035-633B-455A-8D0E-2F063B419806@recoil.org>
	<1439889317.157887.359064729.5D1542B2@webmail.messagingengine.com>
Date: Wed, 19 Aug 2015 09:30:14 +0200
X-Google-Sender-Auth: 4YZVpA0oxL2yUFWX-z3BQHHwLMA
Message-ID: <CAPvuBUt3VYx9+43wkhvVTkUMLRAKp0iBWMkLQ_kNxXDnnApfGw@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Magnus Skjegstad <magnus@v0.no>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] hdhcpd working.
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 18 August 2015 at 11:15, Magnus Skjegstad <magnus@v0.no> wrote:
> On Tue, 18 Aug 2015, at 08:50, Anil Madhavapeddy wrote:
>> > * Pass the configuration to the VM somehow, I think I read on the
>> > key/value module that converts the file into an ml file, that would be
>> > ok.
>>
>> I need to look up the latest on this, but the OS.Env module should
>> do key/value maps via the unikernel command line.  Thomas/Magnus,
>> what did you end up deciding to use in Jitsu for unikernel arg parsing?
>
> I still use mirage-bootvar-xen [0] to pass parameters via the "extra"
> option in libxl (or cmdline in libvirt). Eventually it would be great to
> be able to use OS.Env + Cmdliner, but it hasn't been implemented yet for
> Xen [1] :-)
>
>
> 0. https://github.com/mirage/mirage-bootvar-xen
> 1. https://github.com/mirage/mirage-platform/blob/master/xen/lib/env.ml

After converting, I guess there won't be any parameters except
verbosity to be passed (not considering the interfaces), but I do need
to pass the configuration file somehow.
Since I'm still not saving the lease database to disk, which I do
intend to do with irmin, the only thing I'd need is passing this
configuration file.

_______________________________________________
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 Aug 20 13:18:15 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 20 Aug 2015 13:18: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 1ZSPjI-0003Gw-SX; Thu, 20 Aug 2015 13:18:04 +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 1ZSPjH-0003Gr-TJ
	for mirageos-devel@lists.xenproject.org; Thu, 20 Aug 2015 13:18:04 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	DD/AC-18886-A83D5D55; Thu, 20 Aug 2015 13:18:02 +0000
X-Env-Sender: yallop@gmail.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1440076681!42479931!1
X-Originating-IP: [209.85.217.172]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3012 invoked from network); 20 Aug 2015 13:18:01 -0000
Received: from mail-lb0-f172.google.com (HELO mail-lb0-f172.google.com)
	(209.85.217.172)
	by server-7.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	20 Aug 2015 13:18:01 -0000
Received: by lbbpu9 with SMTP id pu9so23574398lbb.3
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 20 Aug 2015 06:18:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:cc:content-type;
	bh=YY1yGNobjNKdgBuHJW9uhKRmU7XvMdlWkz9/nLEqOIw=;
	b=bf6d6pyUrBMeKrtxQeDPC0NpM1O9uFW8GpmPQnSHVJz/Jsz/TD4H7lob7mqAWjd7TJ
	BlPsq8YV4aD+A562lCsb4GVgV5zvam/SEivV06ZFOwYw2OGpnSAgHQ02RLINMT3MQj9u
	UDqrEElszZOdE2ui0REJSFOxmFkFO++w6OxxopN5S+4qA7oeEEk1ZDSjtX2O8u2oIxpj
	iMIinzcqjenb7e3PZ4eds2iQ4LXxPWs5ULhgyb7Y5PM43CkjQr75aSROKw9TSLmMOERc
	EMnZeHuLzEsrTZ/t3n8/cVp8mJhyyUi6dB4SOEDbvH+U+sW5yQrCx3Fon1H2sJ7P9/CQ
	Yj8g==
MIME-Version: 1.0
X-Received: by 10.152.2.200 with SMTP id 8mr2882056law.115.1440076681111; Thu,
	20 Aug 2015 06:18:01 -0700 (PDT)
Received: by 10.25.140.87 with HTTP; Thu, 20 Aug 2015 06:18:00 -0700 (PDT)
Date: Thu, 20 Aug 2015 14:18:00 +0100
Message-ID: <CAAxsn=ESFMiX6qD=qeTi2+nQxshQ_TMmYrPegPhiFfbX3H5OsA@mail.gmail.com>
From: Jeremy Yallop <yallop@gmail.com>
To: cam-compiler-hacking@lists.ocaml.org
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>,
	"cl-ocamllabs@lists.cam.ac.uk" <cl-ocamllabs@lists.cam.ac.uk>
Subject: [MirageOS-devel] OCaml compiler hacking evening next Friday (28th
	August)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 FW26 in the Computer Lab next Friday (28th August
2015) for another evening of compiler hacking.  All welcome!

We'll also be having an afternoon of OCaml- and ML-related talks
beforehand, with titles suspiciously similar to talks at the ML and
OCaml Workshops the following week.

The website has the schedule and other details:

   http://ocamllabs.github.io/compiler-hacking/2015/08/20/mini-workshop.html

If you're planning to come along to either the talks or to compiler
hacking, please add yourself to the poll:

   http://doodle.com/82arpxipidgqbvwi

_______________________________________________
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 Aug 20 13:18:15 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 20 Aug 2015 13:18: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 1ZSPjI-0003Gw-SX; Thu, 20 Aug 2015 13:18:04 +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 1ZSPjH-0003Gr-TJ
	for mirageos-devel@lists.xenproject.org; Thu, 20 Aug 2015 13:18:04 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	DD/AC-18886-A83D5D55; Thu, 20 Aug 2015 13:18:02 +0000
X-Env-Sender: yallop@gmail.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1440076681!42479931!1
X-Originating-IP: [209.85.217.172]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3012 invoked from network); 20 Aug 2015 13:18:01 -0000
Received: from mail-lb0-f172.google.com (HELO mail-lb0-f172.google.com)
	(209.85.217.172)
	by server-7.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	20 Aug 2015 13:18:01 -0000
Received: by lbbpu9 with SMTP id pu9so23574398lbb.3
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 20 Aug 2015 06:18:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:cc:content-type;
	bh=YY1yGNobjNKdgBuHJW9uhKRmU7XvMdlWkz9/nLEqOIw=;
	b=bf6d6pyUrBMeKrtxQeDPC0NpM1O9uFW8GpmPQnSHVJz/Jsz/TD4H7lob7mqAWjd7TJ
	BlPsq8YV4aD+A562lCsb4GVgV5zvam/SEivV06ZFOwYw2OGpnSAgHQ02RLINMT3MQj9u
	UDqrEElszZOdE2ui0REJSFOxmFkFO++w6OxxopN5S+4qA7oeEEk1ZDSjtX2O8u2oIxpj
	iMIinzcqjenb7e3PZ4eds2iQ4LXxPWs5ULhgyb7Y5PM43CkjQr75aSROKw9TSLmMOERc
	EMnZeHuLzEsrTZ/t3n8/cVp8mJhyyUi6dB4SOEDbvH+U+sW5yQrCx3Fon1H2sJ7P9/CQ
	Yj8g==
MIME-Version: 1.0
X-Received: by 10.152.2.200 with SMTP id 8mr2882056law.115.1440076681111; Thu,
	20 Aug 2015 06:18:01 -0700 (PDT)
Received: by 10.25.140.87 with HTTP; Thu, 20 Aug 2015 06:18:00 -0700 (PDT)
Date: Thu, 20 Aug 2015 14:18:00 +0100
Message-ID: <CAAxsn=ESFMiX6qD=qeTi2+nQxshQ_TMmYrPegPhiFfbX3H5OsA@mail.gmail.com>
From: Jeremy Yallop <yallop@gmail.com>
To: cam-compiler-hacking@lists.ocaml.org
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>,
	"cl-ocamllabs@lists.cam.ac.uk" <cl-ocamllabs@lists.cam.ac.uk>
Subject: [MirageOS-devel] OCaml compiler hacking evening next Friday (28th
	August)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 FW26 in the Computer Lab next Friday (28th August
2015) for another evening of compiler hacking.  All welcome!

We'll also be having an afternoon of OCaml- and ML-related talks
beforehand, with titles suspiciously similar to talks at the ML and
OCaml Workshops the following week.

The website has the schedule and other details:

   http://ocamllabs.github.io/compiler-hacking/2015/08/20/mini-workshop.html

If you're planning to come along to either the talks or to compiler
hacking, please add yourself to the poll:

   http://doodle.com/82arpxipidgqbvwi

_______________________________________________
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 Aug 21 12:08:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Aug 2015 12:08: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 1ZSl7J-0000pb-PA; Fri, 21 Aug 2015 12:08:17 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1ZSl7H-0000pA-9z; Fri, 21 Aug 2015 12:08:15 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	08/38-03819-EA417D55; Fri, 21 Aug 2015 12:08:14 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1440158892!13894980!1
X-Originating-IP: [209.85.220.180]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2465 invoked from network); 21 Aug 2015 12:08:13 -0000
Received: from mail-qk0-f180.google.com (HELO mail-qk0-f180.google.com)
	(209.85.220.180)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Aug 2015 12:08:13 -0000
Received: by qkch123 with SMTP id h123so24558109qkc.0;
	Fri, 21 Aug 2015 05:08:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:date:message-id:subject:from:to:content-type;
	bh=CJqI8NuNHfa7D5O18aEiGRGeQ7H8Aegk1qvChJ/iz1c=;
	b=oQDnlxFUBIAtXrRXBHt2zZkweDGM4omzAlGlwBwv+TbRi1W6QDHonqIliH3hIkd+0l
	7mj9kmbeH8xidsNAh07xB6E49u3T98LhOi3MQtfp1DMPjFgNHF5/OaONRNa1tUeyMonF
	yeD7MdfO7/fykmtjHon9txo2q6YudKqZYZBJcRSphDnXlYok4ALSStCbyuFVWySjRjS+
	YNMmurgBx1DZaXAAy2uKpPj4NBSfD9OPYoSvmL8TdXx2NaDGkeopjK/2Lih/oG/syrCf
	9YUK3punG4Awmm5lD+QfPkyjBOQPv8XQuKe+Po0UJFmYnPGpgLSqVmOgKz62qk3awMth
	SGoQ==
MIME-Version: 1.0
X-Received: by 10.55.27.27 with SMTP id b27mr8045124qkb.4.1440158892558; Fri,
	21 Aug 2015 05:08:12 -0700 (PDT)
Received: by 10.55.201.149 with HTTP; Fri, 21 Aug 2015 05:08:12 -0700 (PDT)
Date: Fri, 21 Aug 2015 08:08:12 -0400
X-Google-Sender-Auth: OagVfM_OOeqnFwrZPDBRbevAiHo
Message-ID: <CAHehzX2HXK3RW298Cbu3ySPEiZqAxhgaByFRyaqzWH5Kqon9Cw@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xen-devel <xen-devel@lists.xenproject.org>, 
	mirageos-devel@lists.xenproject.org, xs-devel@lists.xenserver.org, 
	xen-api@lists.xen.org
Subject: [MirageOS-devel] Document Day this Wednesday, Aug 26
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Our next Xen Project Document Day is this Wednesday, August 26!

Our THEME OF THE MONTH: "User Requests"

This month, we will focus on requests which have appeared in our IRC
channel and UserVoice for additional documentation. Recent requests
include the following:

- Development Documentation: An overview of the driver architecture.
This may already exist, but it needs to be more prominently visible.
If it's out there, it is not as easy to find as it should be.
- User Documentation: Simple example of moving a VM from one machine
to another offline and possibly changing toolsets as it goes.
- User Documentation: Update to the Xen_Windows_GplPv doc. The drivers
are still used, but the information on the page is dated. It needs a
refresh.
- User Documentation: Build a NEW HOW-TO describing how to create a
Xen 4.5.1 AMD64 environment. This should include sub-HOWTOs for
networking and DomU creation.

More detailed information can be found in the TODO document (below).
And, as always, feel free to add any other documentation which you
believe to be necessary.

All the information you need to participate in Document Day is here:

http://wiki.xenproject.org/wiki/Xen_Document_Days

Also take a look at the current TODO list to see other items which
need attention:

http://wiki.xenproject.org/wiki/Xen_Document_Days/TODO

Please think about how you can help out.  If you haven't requested
to be made a Wiki editor, save time and do it now so you are ready to
go on Document Day.  Just fill out the form below:

http://xenproject.org/component/content/article/100-misc/145-request-to-be-made-a-wiki-editor.html

We hope to see you Wednesday in #xendocs!

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

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 21 12:08:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Aug 2015 12:08: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 1ZSl7J-0000pb-PA; Fri, 21 Aug 2015 12:08:17 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1ZSl7H-0000pA-9z; Fri, 21 Aug 2015 12:08:15 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	08/38-03819-EA417D55; Fri, 21 Aug 2015 12:08:14 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1440158892!13894980!1
X-Originating-IP: [209.85.220.180]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2465 invoked from network); 21 Aug 2015 12:08:13 -0000
Received: from mail-qk0-f180.google.com (HELO mail-qk0-f180.google.com)
	(209.85.220.180)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Aug 2015 12:08:13 -0000
Received: by qkch123 with SMTP id h123so24558109qkc.0;
	Fri, 21 Aug 2015 05:08:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:date:message-id:subject:from:to:content-type;
	bh=CJqI8NuNHfa7D5O18aEiGRGeQ7H8Aegk1qvChJ/iz1c=;
	b=oQDnlxFUBIAtXrRXBHt2zZkweDGM4omzAlGlwBwv+TbRi1W6QDHonqIliH3hIkd+0l
	7mj9kmbeH8xidsNAh07xB6E49u3T98LhOi3MQtfp1DMPjFgNHF5/OaONRNa1tUeyMonF
	yeD7MdfO7/fykmtjHon9txo2q6YudKqZYZBJcRSphDnXlYok4ALSStCbyuFVWySjRjS+
	YNMmurgBx1DZaXAAy2uKpPj4NBSfD9OPYoSvmL8TdXx2NaDGkeopjK/2Lih/oG/syrCf
	9YUK3punG4Awmm5lD+QfPkyjBOQPv8XQuKe+Po0UJFmYnPGpgLSqVmOgKz62qk3awMth
	SGoQ==
MIME-Version: 1.0
X-Received: by 10.55.27.27 with SMTP id b27mr8045124qkb.4.1440158892558; Fri,
	21 Aug 2015 05:08:12 -0700 (PDT)
Received: by 10.55.201.149 with HTTP; Fri, 21 Aug 2015 05:08:12 -0700 (PDT)
Date: Fri, 21 Aug 2015 08:08:12 -0400
X-Google-Sender-Auth: OagVfM_OOeqnFwrZPDBRbevAiHo
Message-ID: <CAHehzX2HXK3RW298Cbu3ySPEiZqAxhgaByFRyaqzWH5Kqon9Cw@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xen-devel <xen-devel@lists.xenproject.org>, 
	mirageos-devel@lists.xenproject.org, xs-devel@lists.xenserver.org, 
	xen-api@lists.xen.org
Subject: [MirageOS-devel] Document Day this Wednesday, Aug 26
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Our next Xen Project Document Day is this Wednesday, August 26!

Our THEME OF THE MONTH: "User Requests"

This month, we will focus on requests which have appeared in our IRC
channel and UserVoice for additional documentation. Recent requests
include the following:

- Development Documentation: An overview of the driver architecture.
This may already exist, but it needs to be more prominently visible.
If it's out there, it is not as easy to find as it should be.
- User Documentation: Simple example of moving a VM from one machine
to another offline and possibly changing toolsets as it goes.
- User Documentation: Update to the Xen_Windows_GplPv doc. The drivers
are still used, but the information on the page is dated. It needs a
refresh.
- User Documentation: Build a NEW HOW-TO describing how to create a
Xen 4.5.1 AMD64 environment. This should include sub-HOWTOs for
networking and DomU creation.

More detailed information can be found in the TODO document (below).
And, as always, feel free to add any other documentation which you
believe to be necessary.

All the information you need to participate in Document Day is here:

http://wiki.xenproject.org/wiki/Xen_Document_Days

Also take a look at the current TODO list to see other items which
need attention:

http://wiki.xenproject.org/wiki/Xen_Document_Days/TODO

Please think about how you can help out.  If you haven't requested
to be made a Wiki editor, save time and do it now so you are ready to
go on Document Day.  Just fill out the form below:

http://xenproject.org/component/content/article/100-misc/145-request-to-be-made-a-wiki-editor.html

We hope to see you Wednesday in #xendocs!

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

From mirageos-devel-bounces@lists.xenproject.org Fri Aug 21 16:07:45 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Aug 2015 16:07: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 1ZSoqu-0005Kt-6q; Fri, 21 Aug 2015 16:07:36 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gareth@morethanseven.net>) id 1ZSoqs-0005Kf-VU
	for MirageOS-devel@lists.xenproject.org; Fri, 21 Aug 2015 16:07:35 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	4B/43-01421-6CC47D55; Fri, 21 Aug 2015 16:07:34 +0000
X-Env-Sender: gareth@morethanseven.net
X-Msg-Ref: server-11.tower-31.messagelabs.com!1440173252!37083825!1
X-Originating-IP: [209.85.213.177]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30495 invoked from network); 21 Aug 2015 16:07:33 -0000
Received: from mail-ig0-f177.google.com (HELO mail-ig0-f177.google.com)
	(209.85.213.177)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Aug 2015 16:07:33 -0000
Received: by igui7 with SMTP id i7so17338967igu.0
	for <MirageOS-devel@lists.xenproject.org>;
	Fri, 21 Aug 2015 09:07:32 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:date:message-id:subject:from:to
	:content-type;
	bh=UQbB+177BFnYCasXcztLGChQTY2dK7lvJtVbxllThDM=;
	b=F7G22rK5H06Flau2uF4bejIMdcjFU7dikI+pv5DgpobAbKsY6tPx1kDb3uhYPKORJs
	dxK+W7C3qKvUHudLFROd75thW/5VOeWrM9IeaUwQAES9soY7chCfCOZ3ekQlH1wjQsLb
	WOtZTTRaug9ipQBoxj5e6FFsuSES2GbCMFuDv1NGo1u0sTTUKzaHo9fSIzo52nBWdrCv
	ZsW0oL251tmnoMgUJ+6BZm0xPjT+rk3BKMYs5F8NAJfN0z6/15jjCYtljLNLwViqhz5f
	EuL4lXZuhAtxBol1XeMyKYvAat85Xv4SZQj6slKqnav6DDxHCX7pGaHtfnkjA471n8XA
	xSbQ==
X-Gm-Message-State: ALoCoQkU3yiVzaoI5x8MRPN2IF/TtoBDA9w8qpDeTaCbYyJ9PXmspbYlx+VtTxe+8t4t2qjmIWi6
MIME-Version: 1.0
X-Received: by 10.50.50.129 with SMTP id c1mr3522116igo.60.1440173252314; Fri,
	21 Aug 2015 09:07:32 -0700 (PDT)
Received: by 10.107.19.99 with HTTP; Fri, 21 Aug 2015 09:07:32 -0700 (PDT)
Date: Fri, 21 Aug 2015 17:07:32 +0100
Message-ID: <CAFi_6y+ePqHRvE8iEzOo6yFvSfqijoBUq+S270BXwBT98ixvLQ@mail.gmail.com>
From: Gareth Rushgrove <gareth@morethanseven.net>
To: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Some thoughts on operating unikernel environments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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'd managed to get a bunch of throughts out of how head an into blog
post form, on the theme of operating unikernels.

The general gist is, assuming unikernels are awesome, how do we build
and run production systems based on them?

http://www.morethanseven.net/2015/08/21/operating-unikernel-challenges/

This is mainly a list of problems, I'd love to heard from anyone who
has done any hard thinking on any of them or cut any tools in this
space.

Cheers

Gareth

-- 
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 Fri Aug 21 16:07:45 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Aug 2015 16:07: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 1ZSoqu-0005Kt-6q; Fri, 21 Aug 2015 16:07:36 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gareth@morethanseven.net>) id 1ZSoqs-0005Kf-VU
	for MirageOS-devel@lists.xenproject.org; Fri, 21 Aug 2015 16:07:35 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	4B/43-01421-6CC47D55; Fri, 21 Aug 2015 16:07:34 +0000
X-Env-Sender: gareth@morethanseven.net
X-Msg-Ref: server-11.tower-31.messagelabs.com!1440173252!37083825!1
X-Originating-IP: [209.85.213.177]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30495 invoked from network); 21 Aug 2015 16:07:33 -0000
Received: from mail-ig0-f177.google.com (HELO mail-ig0-f177.google.com)
	(209.85.213.177)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Aug 2015 16:07:33 -0000
Received: by igui7 with SMTP id i7so17338967igu.0
	for <MirageOS-devel@lists.xenproject.org>;
	Fri, 21 Aug 2015 09:07:32 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:date:message-id:subject:from:to
	:content-type;
	bh=UQbB+177BFnYCasXcztLGChQTY2dK7lvJtVbxllThDM=;
	b=F7G22rK5H06Flau2uF4bejIMdcjFU7dikI+pv5DgpobAbKsY6tPx1kDb3uhYPKORJs
	dxK+W7C3qKvUHudLFROd75thW/5VOeWrM9IeaUwQAES9soY7chCfCOZ3ekQlH1wjQsLb
	WOtZTTRaug9ipQBoxj5e6FFsuSES2GbCMFuDv1NGo1u0sTTUKzaHo9fSIzo52nBWdrCv
	ZsW0oL251tmnoMgUJ+6BZm0xPjT+rk3BKMYs5F8NAJfN0z6/15jjCYtljLNLwViqhz5f
	EuL4lXZuhAtxBol1XeMyKYvAat85Xv4SZQj6slKqnav6DDxHCX7pGaHtfnkjA471n8XA
	xSbQ==
X-Gm-Message-State: ALoCoQkU3yiVzaoI5x8MRPN2IF/TtoBDA9w8qpDeTaCbYyJ9PXmspbYlx+VtTxe+8t4t2qjmIWi6
MIME-Version: 1.0
X-Received: by 10.50.50.129 with SMTP id c1mr3522116igo.60.1440173252314; Fri,
	21 Aug 2015 09:07:32 -0700 (PDT)
Received: by 10.107.19.99 with HTTP; Fri, 21 Aug 2015 09:07:32 -0700 (PDT)
Date: Fri, 21 Aug 2015 17:07:32 +0100
Message-ID: <CAFi_6y+ePqHRvE8iEzOo6yFvSfqijoBUq+S270BXwBT98ixvLQ@mail.gmail.com>
From: Gareth Rushgrove <gareth@morethanseven.net>
To: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Some thoughts on operating unikernel environments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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'd managed to get a bunch of throughts out of how head an into blog
post form, on the theme of operating unikernels.

The general gist is, assuming unikernels are awesome, how do we build
and run production systems based on them?

http://www.morethanseven.net/2015/08/21/operating-unikernel-challenges/

This is mainly a list of problems, I'd love to heard from anyone who
has done any hard thinking on any of them or cut any tools in this
space.

Cheers

Gareth

-- 
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 Sat Aug 22 11:34:52 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 22 Aug 2015 11:34: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 1ZT74M-0003IT-51; Sat, 22 Aug 2015 11:34:42 +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 1ZT74K-0003IO-Lu
	for MirageOS-devel@lists.xenproject.org; Sat, 22 Aug 2015 11:34:40 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	51/5A-19110-F4E58D55; Sat, 22 Aug 2015 11:34:39 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1440243277!43034436!1
X-Originating-IP: [209.85.213.42]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4850 invoked from network); 22 Aug 2015 11:34:38 -0000
Received: from mail-vk0-f42.google.com (HELO mail-vk0-f42.google.com)
	(209.85.213.42)
	by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Aug 2015 11:34:38 -0000
Received: by vkd66 with SMTP id 66so40894532vkd.0
	for <MirageOS-devel@lists.xenproject.org>;
	Sat, 22 Aug 2015 04:34:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=i60qfANWIe6eRcoGFbENWGQEgL531FtU3MNJ/FM1g2Q=;
	b=qcluQJRVLI4A4ItoT93pm+3MJq5UdB/1UOzFmDoy3SzVdY1afYKA6iznJIrdmAx2DA
	Npb6Af4Q3IACfO8iXCCAwfySymhjUTJ+r1MouTeR7Y3U3YHbfMNEmre7gN5neFt3s4hw
	7NtNFhErJOjQm+t2Sgey4e6ZfmYF9HRbaAYfSwHYIKKpXOmVj6m3lLceyoWSPYRz8gY+
	C8bqrm2bpnosqGoqRh7mdyIUXpbibDH+JjSqWv/gO27J2yi0DPuE1AQ5cS9w1XTDN2i2
	D6oIBq7bj/cbNXqu+MuZw1mIaC1uEfVSfCExJshRdvwf0D4/qX01XP3faAF06Ndilk0D
	O8kA==
MIME-Version: 1.0
X-Received: by 10.52.250.202 with SMTP id ze10mr8318909vdc.68.1440243277418;
	Sat, 22 Aug 2015 04:34:37 -0700 (PDT)
Received: by 10.31.156.87 with HTTP; Sat, 22 Aug 2015 04:34:37 -0700 (PDT)
In-Reply-To: <CAFi_6y+ePqHRvE8iEzOo6yFvSfqijoBUq+S270BXwBT98ixvLQ@mail.gmail.com>
References: <CAFi_6y+ePqHRvE8iEzOo6yFvSfqijoBUq+S270BXwBT98ixvLQ@mail.gmail.com>
Date: Sat, 22 Aug 2015 12:34:37 +0100
Message-ID: <CAG4opy-q4Q12wLvUXbsV7w8hoTWAMqKp7+V5mG+OsjstgZQZJg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Gareth Rushgrove <gareth@morethanseven.net>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Some thoughts on operating unikernel
	environments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 21 August 2015 at 17:07, Gareth Rushgrove <gareth@morethanseven.net> wrote:
> I'd managed to get a bunch of throughts out of how head an into blog
> post form, on the theme of operating unikernels.
>
> The general gist is, assuming unikernels are awesome, how do we build
> and run production systems based on them?
>
> http://www.morethanseven.net/2015/08/21/operating-unikernel-challenges/
>
> This is mainly a list of problems, I'd love to heard from anyone who
> has done any hard thinking on any of them or cut any tools in this
> space.

Hi Gareth,

A few thoughts:


"How do I compose several unikernels together to build an application?"

I think you answer this later, in the Orchestration section: the same
way we do with other VMs/containers - using Docker Compose, Ubuntu
Juju, etc. I haven't built anything big enough to need this yet
though.


What does a Continuous integration or deployment pipeline look like?

Amir gives an example in "Towards Heroku for Unikernels: Part 1 -
Automated deployment":

http://amirchaudhry.com/heroku-for-unikernels-pt1/


"By removing the operating system we remove things like host firewalls ..."

I see two main uses for firewalls. One is to avoid accidentally
exposing a host-only service (e.g. a database used by a web app in the
same VM) and the other is to provide basic access contol between VMs
(only the web VM can access the DB VM).

For the first, two services in the same Mirage unikernel will
communicate directly using OCaml datatypes. When everything is a
library, using a network for internal communication would be crazy.
Also, while Linux allows any process to listen on the network, Mirage
uses dependency injection so that only components that need network
access will be given it.

For the second, whatever is composing the services should configure
the network, in my opinion. In other words, if I say I want my web
server VM connected to a database VM, then nothing else should have
access to the DB VM.

I would certainly like to see a higher-level API for networking, that
doesn't allow unexpected connections. e.g. we currently offer services
a low-level network API like:

  val connect : network -> ipaddr -> port -> flow
  val listen : network -> port -> callback -> unit

With this API, a library with network access can connect anywhere in
the world by supplying any IP address and port number, and must handle
its own encryption. A higher-level capability-style API could offer
something more abstract, e.g.

  module type SturdyRef = sig
    type t
    val connect : t -> flow
  end

Here, our web server would simply get a SturdyRef.t for the database,
and all it could do would be to connect to it.


What does debugging a system based on unikernels look like?

There's an example here: https://mirage.io/wiki/profiling

"As a motivating example, we'll track down a (real, but now fixed) bug
in MirageOS's TCP stack."


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

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

From mirageos-devel-bounces@lists.xenproject.org Sat Aug 22 11:34:52 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 22 Aug 2015 11:34: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 1ZT74M-0003IT-51; Sat, 22 Aug 2015 11:34:42 +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 1ZT74K-0003IO-Lu
	for MirageOS-devel@lists.xenproject.org; Sat, 22 Aug 2015 11:34:40 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	51/5A-19110-F4E58D55; Sat, 22 Aug 2015 11:34:39 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1440243277!43034436!1
X-Originating-IP: [209.85.213.42]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4850 invoked from network); 22 Aug 2015 11:34:38 -0000
Received: from mail-vk0-f42.google.com (HELO mail-vk0-f42.google.com)
	(209.85.213.42)
	by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Aug 2015 11:34:38 -0000
Received: by vkd66 with SMTP id 66so40894532vkd.0
	for <MirageOS-devel@lists.xenproject.org>;
	Sat, 22 Aug 2015 04:34:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=i60qfANWIe6eRcoGFbENWGQEgL531FtU3MNJ/FM1g2Q=;
	b=qcluQJRVLI4A4ItoT93pm+3MJq5UdB/1UOzFmDoy3SzVdY1afYKA6iznJIrdmAx2DA
	Npb6Af4Q3IACfO8iXCCAwfySymhjUTJ+r1MouTeR7Y3U3YHbfMNEmre7gN5neFt3s4hw
	7NtNFhErJOjQm+t2Sgey4e6ZfmYF9HRbaAYfSwHYIKKpXOmVj6m3lLceyoWSPYRz8gY+
	C8bqrm2bpnosqGoqRh7mdyIUXpbibDH+JjSqWv/gO27J2yi0DPuE1AQ5cS9w1XTDN2i2
	D6oIBq7bj/cbNXqu+MuZw1mIaC1uEfVSfCExJshRdvwf0D4/qX01XP3faAF06Ndilk0D
	O8kA==
MIME-Version: 1.0
X-Received: by 10.52.250.202 with SMTP id ze10mr8318909vdc.68.1440243277418;
	Sat, 22 Aug 2015 04:34:37 -0700 (PDT)
Received: by 10.31.156.87 with HTTP; Sat, 22 Aug 2015 04:34:37 -0700 (PDT)
In-Reply-To: <CAFi_6y+ePqHRvE8iEzOo6yFvSfqijoBUq+S270BXwBT98ixvLQ@mail.gmail.com>
References: <CAFi_6y+ePqHRvE8iEzOo6yFvSfqijoBUq+S270BXwBT98ixvLQ@mail.gmail.com>
Date: Sat, 22 Aug 2015 12:34:37 +0100
Message-ID: <CAG4opy-q4Q12wLvUXbsV7w8hoTWAMqKp7+V5mG+OsjstgZQZJg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Gareth Rushgrove <gareth@morethanseven.net>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Some thoughts on operating unikernel
	environments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 21 August 2015 at 17:07, Gareth Rushgrove <gareth@morethanseven.net> wrote:
> I'd managed to get a bunch of throughts out of how head an into blog
> post form, on the theme of operating unikernels.
>
> The general gist is, assuming unikernels are awesome, how do we build
> and run production systems based on them?
>
> http://www.morethanseven.net/2015/08/21/operating-unikernel-challenges/
>
> This is mainly a list of problems, I'd love to heard from anyone who
> has done any hard thinking on any of them or cut any tools in this
> space.

Hi Gareth,

A few thoughts:


"How do I compose several unikernels together to build an application?"

I think you answer this later, in the Orchestration section: the same
way we do with other VMs/containers - using Docker Compose, Ubuntu
Juju, etc. I haven't built anything big enough to need this yet
though.


What does a Continuous integration or deployment pipeline look like?

Amir gives an example in "Towards Heroku for Unikernels: Part 1 -
Automated deployment":

http://amirchaudhry.com/heroku-for-unikernels-pt1/


"By removing the operating system we remove things like host firewalls ..."

I see two main uses for firewalls. One is to avoid accidentally
exposing a host-only service (e.g. a database used by a web app in the
same VM) and the other is to provide basic access contol between VMs
(only the web VM can access the DB VM).

For the first, two services in the same Mirage unikernel will
communicate directly using OCaml datatypes. When everything is a
library, using a network for internal communication would be crazy.
Also, while Linux allows any process to listen on the network, Mirage
uses dependency injection so that only components that need network
access will be given it.

For the second, whatever is composing the services should configure
the network, in my opinion. In other words, if I say I want my web
server VM connected to a database VM, then nothing else should have
access to the DB VM.

I would certainly like to see a higher-level API for networking, that
doesn't allow unexpected connections. e.g. we currently offer services
a low-level network API like:

  val connect : network -> ipaddr -> port -> flow
  val listen : network -> port -> callback -> unit

With this API, a library with network access can connect anywhere in
the world by supplying any IP address and port number, and must handle
its own encryption. A higher-level capability-style API could offer
something more abstract, e.g.

  module type SturdyRef = sig
    type t
    val connect : t -> flow
  end

Here, our web server would simply get a SturdyRef.t for the database,
and all it could do would be to connect to it.


What does debugging a system based on unikernels look like?

There's an example here: https://mirage.io/wiki/profiling

"As a motivating example, we'll track down a (real, but now fixed) bug
in MirageOS's TCP stack."


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

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

From mirageos-devel-bounces@lists.xenproject.org Sat Aug 22 17:37:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 22 Aug 2015 17:37: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 1ZTCjD-0002jz-Tm; Sat, 22 Aug 2015 17:37:15 +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 1ZTCjC-0002ju-JT
	for MirageOS-devel@lists.xenproject.org; Sat, 22 Aug 2015 17:37:14 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	DA/3A-19110-943B8D55; Sat, 22 Aug 2015 17:37:13 +0000
X-Env-Sender: gareth@morethanseven.net
X-Msg-Ref: server-10.tower-27.messagelabs.com!1440265031!43009894!1
X-Originating-IP: [209.85.213.172]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22693 invoked from network); 22 Aug 2015 17:37:12 -0000
Received: from mail-ig0-f172.google.com (HELO mail-ig0-f172.google.com)
	(209.85.213.172)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Aug 2015 17:37:12 -0000
Received: by igui7 with SMTP id i7so32937988igu.0
	for <MirageOS-devel@lists.xenproject.org>;
	Sat, 22 Aug 2015 10:37:11 -0700 (PDT)
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=bjNnxrz43Ae6efF2w6oyE5ajxWUWLfzNQH7ipYDOHe4=;
	b=T2wogzjfZhTxUMNjdp+kqM+h74S9AgU/q9ZT2lF6jBDAb3lU8QMtZ4H79eDmMPnDVg
	xvVNR86s5fJQqAPLoPEcfMl353dMW6HTEYH6K3nBgHGJx94F2wOphrkFlubD4fNpeDwI
	HVZn2MxfUGy0W0qrQN0di4p892MzlsFz9dHdQwiH1LfDKbPvoY7YD1i5WaGSyINivhJC
	jgU8Lb+ISwUeHkzopycZPZljGjru44xRybPNW5N8zTMv7kpqQQWyZ+OHf/Gd4GHORTPR
	Ah3NSZ7isVEXq3BwXUAZDKP3eJm7SvVuuNDVySrysCVTEjHIkz7w02LlN8Z/q+2x/HsK
	GlBg==
X-Gm-Message-State: ALoCoQk86V9GyvsLR76dyATydhIDicrp9psgEuzNqSCziWaJZumpVIzCvPCWtECFYN/NdbNs52Iq
MIME-Version: 1.0
X-Received: by 10.50.73.170 with SMTP id m10mr9045266igv.60.1440265030727;
	Sat, 22 Aug 2015 10:37:10 -0700 (PDT)
Received: by 10.107.19.99 with HTTP; Sat, 22 Aug 2015 10:37:10 -0700 (PDT)
In-Reply-To: <CAG4opy-q4Q12wLvUXbsV7w8hoTWAMqKp7+V5mG+OsjstgZQZJg@mail.gmail.com>
References: <CAFi_6y+ePqHRvE8iEzOo6yFvSfqijoBUq+S270BXwBT98ixvLQ@mail.gmail.com>
	<CAG4opy-q4Q12wLvUXbsV7w8hoTWAMqKp7+V5mG+OsjstgZQZJg@mail.gmail.com>
Date: Sat, 22 Aug 2015 18:37:10 +0100
Message-ID: <CAFi_6y+BJDX30BJp0MFGp8Ca_387orxrYchmqtprqDgWvOsamQ@mail.gmail.com>
From: Gareth Rushgrove <gareth@morethanseven.net>
To: Thomas Leonard <talex5@gmail.com>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Some thoughts on operating unikernel
	environments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 22 August 2015 at 12:34, Thomas Leonard <talex5@gmail.com> wrote:
> On 21 August 2015 at 17:07, Gareth Rushgrove <gareth@morethanseven.net> wrote:
>> I'd managed to get a bunch of throughts out of how head an into blog
>> post form, on the theme of operating unikernels.
>>
>> The general gist is, assuming unikernels are awesome, how do we build
>> and run production systems based on them?
>>
>> http://www.morethanseven.net/2015/08/21/operating-unikernel-challenges/
>>
>> This is mainly a list of problems, I'd love to heard from anyone who
>> has done any hard thinking on any of them or cut any tools in this
>> space.
>
> Hi Gareth,
>
> A few thoughts:
>

Thanks for replying.

>
> "How do I compose several unikernels together to build an application?"
>
> I think you answer this later, in the Orchestration section: the same
> way we do with other VMs/containers - using Docker Compose, Ubuntu
> Juju, etc. I haven't built anything big enough to need this yet
> though.
>

That's my view as well (CloudFoundry or Kubernetes model would appear
to work?) but I've not seen anyone doing this yet. Which probably
means gaps exist when you actually try :) If anyone takes a run at
this I'd certainly be interested, I'm guessing Lattice
[http://lattice.cf/] might be a nice place to start?

>
> What does a Continuous integration or deployment pipeline look like?
>
> Amir gives an example in "Towards Heroku for Unikernels: Part 1 -
> Automated deployment":
>
> http://amirchaudhry.com/heroku-for-unikernels-pt1/
>
>

While an example of what's possible I don't think this is the highly
opinionated high-level interface that would be required to make it
easy to get started. Githooks, Makefiles and shell scripts are great
for prototypes but don't tend to make for a great experience in my
view. The skeleton is great, but only covers running unit tests and
only on Travis. Test Kitchen [http://kitchen.ci/] is maybe a nice
model to look at - as a thought experiment "what would Test Kitchen
for Mirage look like?"


> "By removing the operating system we remove things like host firewalls ..."
>
> I see two main uses for firewalls. One is to avoid accidentally
> exposing a host-only service (e.g. a database used by a web app in the
> same VM) and the other is to provide basic access contol between VMs
> (only the web VM can access the DB VM).
>
> For the first, two services in the same Mirage unikernel will
> communicate directly using OCaml datatypes. When everything is a
> library, using a network for internal communication would be crazy.

At any degree of scale though you're going to be running many
unikernels across many hosts - so some degree of network communication
is going to be required (even if you minimise it with locality). Also,
in most environments some of that integration is going to be with
non-mirage/ocaml based systems and/or not running on the same
hosts/datacenters.

> Also, while Linux allows any process to listen on the network, Mirage
> uses dependency injection so that only components that need network
> access will be given it.
>

Yup, which is great. My thoughts were mainly about the second issue...

> For the second, whatever is composing the services should configure
> the network, in my opinion. In other words, if I say I want my web
> server VM connected to a database VM, then nothing else should have
> access to the DB VM.
>
> I would certainly like to see a higher-level API for networking, that
> doesn't allow unexpected connections. e.g. we currently offer services
> a low-level network API like:
>
>   val connect : network -> ipaddr -> port -> flow
>   val listen : network -> port -> callback -> unit
>
> With this API, a library with network access can connect anywhere in
> the world by supplying any IP address and port number, and must handle
> its own encryption. A higher-level capability-style API could offer
> something more abstract, e.g.
>
>   module type SturdyRef = sig
>     type t
>     val connect : t -> flow
>   end
>
> Here, our web server would simply get a SturdyRef.t for the database,
> and all it could do would be to connect to it.
>

Agreed. I just want something like this to exist :)

I also think unikernels could make for really nice network devices
(firewalls, security controls, proxies, etc.)

Lots of people are finding the network the limiting factor when they
start down a microservices rabbit hole in my experience. How would
unikernels work with some of the newer players in this space like
Weave [http://weave.works/] or Calico [http://www.projectcalico.org/]
might be interesting to consider?

>
> What does debugging a system based on unikernels look like?
>
> There's an example here: https://mirage.io/wiki/profiling
>
> "As a motivating example, we'll track down a (real, but now fixed) bug
> in MirageOS's TCP stack."
>

>From an operators point of view that's not really the same thing. The
issues I see:

* enabling it requires recompilation and redeployment (although you
could probably put this behind some sort of feature flag?)
* it's not interactive

I think the first is interesting, as the unikernel you're running
might be provided by a third party vendor and you might not have the
source code/right to modify/recompile. Or changes might required a
lengthy change approval process.

The second might be a matter of debugging at the hypervisor/xen layer
but I've limited experience there. That also raises isolation issues -
I probably want to limit access to the hypervisor more than to an
individual application instance.

I'm obviously mainly in critique mode with the post and points above.
My main interest is in getting anyone thinking about operational
problems early, in my view it's a pretty interesting set of issues for
which good solutions undoutedly exist.

Cheers

Gareth

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



-- 
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 Sat Aug 22 17:37:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 22 Aug 2015 17:37: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 1ZTCjD-0002jz-Tm; Sat, 22 Aug 2015 17:37:15 +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 1ZTCjC-0002ju-JT
	for MirageOS-devel@lists.xenproject.org; Sat, 22 Aug 2015 17:37:14 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	DA/3A-19110-943B8D55; Sat, 22 Aug 2015 17:37:13 +0000
X-Env-Sender: gareth@morethanseven.net
X-Msg-Ref: server-10.tower-27.messagelabs.com!1440265031!43009894!1
X-Originating-IP: [209.85.213.172]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22693 invoked from network); 22 Aug 2015 17:37:12 -0000
Received: from mail-ig0-f172.google.com (HELO mail-ig0-f172.google.com)
	(209.85.213.172)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Aug 2015 17:37:12 -0000
Received: by igui7 with SMTP id i7so32937988igu.0
	for <MirageOS-devel@lists.xenproject.org>;
	Sat, 22 Aug 2015 10:37:11 -0700 (PDT)
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=bjNnxrz43Ae6efF2w6oyE5ajxWUWLfzNQH7ipYDOHe4=;
	b=T2wogzjfZhTxUMNjdp+kqM+h74S9AgU/q9ZT2lF6jBDAb3lU8QMtZ4H79eDmMPnDVg
	xvVNR86s5fJQqAPLoPEcfMl353dMW6HTEYH6K3nBgHGJx94F2wOphrkFlubD4fNpeDwI
	HVZn2MxfUGy0W0qrQN0di4p892MzlsFz9dHdQwiH1LfDKbPvoY7YD1i5WaGSyINivhJC
	jgU8Lb+ISwUeHkzopycZPZljGjru44xRybPNW5N8zTMv7kpqQQWyZ+OHf/Gd4GHORTPR
	Ah3NSZ7isVEXq3BwXUAZDKP3eJm7SvVuuNDVySrysCVTEjHIkz7w02LlN8Z/q+2x/HsK
	GlBg==
X-Gm-Message-State: ALoCoQk86V9GyvsLR76dyATydhIDicrp9psgEuzNqSCziWaJZumpVIzCvPCWtECFYN/NdbNs52Iq
MIME-Version: 1.0
X-Received: by 10.50.73.170 with SMTP id m10mr9045266igv.60.1440265030727;
	Sat, 22 Aug 2015 10:37:10 -0700 (PDT)
Received: by 10.107.19.99 with HTTP; Sat, 22 Aug 2015 10:37:10 -0700 (PDT)
In-Reply-To: <CAG4opy-q4Q12wLvUXbsV7w8hoTWAMqKp7+V5mG+OsjstgZQZJg@mail.gmail.com>
References: <CAFi_6y+ePqHRvE8iEzOo6yFvSfqijoBUq+S270BXwBT98ixvLQ@mail.gmail.com>
	<CAG4opy-q4Q12wLvUXbsV7w8hoTWAMqKp7+V5mG+OsjstgZQZJg@mail.gmail.com>
Date: Sat, 22 Aug 2015 18:37:10 +0100
Message-ID: <CAFi_6y+BJDX30BJp0MFGp8Ca_387orxrYchmqtprqDgWvOsamQ@mail.gmail.com>
From: Gareth Rushgrove <gareth@morethanseven.net>
To: Thomas Leonard <talex5@gmail.com>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Some thoughts on operating unikernel
	environments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 22 August 2015 at 12:34, Thomas Leonard <talex5@gmail.com> wrote:
> On 21 August 2015 at 17:07, Gareth Rushgrove <gareth@morethanseven.net> wrote:
>> I'd managed to get a bunch of throughts out of how head an into blog
>> post form, on the theme of operating unikernels.
>>
>> The general gist is, assuming unikernels are awesome, how do we build
>> and run production systems based on them?
>>
>> http://www.morethanseven.net/2015/08/21/operating-unikernel-challenges/
>>
>> This is mainly a list of problems, I'd love to heard from anyone who
>> has done any hard thinking on any of them or cut any tools in this
>> space.
>
> Hi Gareth,
>
> A few thoughts:
>

Thanks for replying.

>
> "How do I compose several unikernels together to build an application?"
>
> I think you answer this later, in the Orchestration section: the same
> way we do with other VMs/containers - using Docker Compose, Ubuntu
> Juju, etc. I haven't built anything big enough to need this yet
> though.
>

That's my view as well (CloudFoundry or Kubernetes model would appear
to work?) but I've not seen anyone doing this yet. Which probably
means gaps exist when you actually try :) If anyone takes a run at
this I'd certainly be interested, I'm guessing Lattice
[http://lattice.cf/] might be a nice place to start?

>
> What does a Continuous integration or deployment pipeline look like?
>
> Amir gives an example in "Towards Heroku for Unikernels: Part 1 -
> Automated deployment":
>
> http://amirchaudhry.com/heroku-for-unikernels-pt1/
>
>

While an example of what's possible I don't think this is the highly
opinionated high-level interface that would be required to make it
easy to get started. Githooks, Makefiles and shell scripts are great
for prototypes but don't tend to make for a great experience in my
view. The skeleton is great, but only covers running unit tests and
only on Travis. Test Kitchen [http://kitchen.ci/] is maybe a nice
model to look at - as a thought experiment "what would Test Kitchen
for Mirage look like?"


> "By removing the operating system we remove things like host firewalls ..."
>
> I see two main uses for firewalls. One is to avoid accidentally
> exposing a host-only service (e.g. a database used by a web app in the
> same VM) and the other is to provide basic access contol between VMs
> (only the web VM can access the DB VM).
>
> For the first, two services in the same Mirage unikernel will
> communicate directly using OCaml datatypes. When everything is a
> library, using a network for internal communication would be crazy.

At any degree of scale though you're going to be running many
unikernels across many hosts - so some degree of network communication
is going to be required (even if you minimise it with locality). Also,
in most environments some of that integration is going to be with
non-mirage/ocaml based systems and/or not running on the same
hosts/datacenters.

> Also, while Linux allows any process to listen on the network, Mirage
> uses dependency injection so that only components that need network
> access will be given it.
>

Yup, which is great. My thoughts were mainly about the second issue...

> For the second, whatever is composing the services should configure
> the network, in my opinion. In other words, if I say I want my web
> server VM connected to a database VM, then nothing else should have
> access to the DB VM.
>
> I would certainly like to see a higher-level API for networking, that
> doesn't allow unexpected connections. e.g. we currently offer services
> a low-level network API like:
>
>   val connect : network -> ipaddr -> port -> flow
>   val listen : network -> port -> callback -> unit
>
> With this API, a library with network access can connect anywhere in
> the world by supplying any IP address and port number, and must handle
> its own encryption. A higher-level capability-style API could offer
> something more abstract, e.g.
>
>   module type SturdyRef = sig
>     type t
>     val connect : t -> flow
>   end
>
> Here, our web server would simply get a SturdyRef.t for the database,
> and all it could do would be to connect to it.
>

Agreed. I just want something like this to exist :)

I also think unikernels could make for really nice network devices
(firewalls, security controls, proxies, etc.)

Lots of people are finding the network the limiting factor when they
start down a microservices rabbit hole in my experience. How would
unikernels work with some of the newer players in this space like
Weave [http://weave.works/] or Calico [http://www.projectcalico.org/]
might be interesting to consider?

>
> What does debugging a system based on unikernels look like?
>
> There's an example here: https://mirage.io/wiki/profiling
>
> "As a motivating example, we'll track down a (real, but now fixed) bug
> in MirageOS's TCP stack."
>

>From an operators point of view that's not really the same thing. The
issues I see:

* enabling it requires recompilation and redeployment (although you
could probably put this behind some sort of feature flag?)
* it's not interactive

I think the first is interesting, as the unikernel you're running
might be provided by a third party vendor and you might not have the
source code/right to modify/recompile. Or changes might required a
lengthy change approval process.

The second might be a matter of debugging at the hypervisor/xen layer
but I've limited experience there. That also raises isolation issues -
I probably want to limit access to the hypervisor more than to an
individual application instance.

I'm obviously mainly in critique mode with the post and points above.
My main interest is in getting anyone thinking about operational
problems early, in my view it's a pretty interesting set of issues for
which good solutions undoutedly exist.

Cheers

Gareth

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



-- 
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 Aug 25 09:24:30 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 09:24: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 1ZUASr-0001zJ-KK; Tue, 25 Aug 2015 09:24:21 +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 1ZUASq-0001z8-Os
	for MirageOS-devel@lists.xenproject.org; Tue, 25 Aug 2015 09:24:20 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	56/09-16965-4443CD55; Tue, 25 Aug 2015 09:24:20 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-8.tower-31.messagelabs.com!1440494659!37806099!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27912 invoked from network); 25 Aug 2015 09:24:19 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-8.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 25 Aug 2015 09:24:19 -0000
Received: from [192.168.1.101] (i5E86C5A.versanet.de [94.134.197.10])
	(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 8C3461B1C
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 11:24:18 +0200 (CEST)
Message-ID: <55DC3434.2070708@mehnert.org>
Date: Tue, 25 Aug 2015 11:24:04 +0200
From: Hannes Mehnert <hannes@mehnert.org>
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: mirageos-devel <MirageOS-devel@lists.xenproject.org>
OpenPGP: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Subject: [MirageOS-devel] terminal emulation
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1396357056971285182=="
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)
--===============1396357056971285182==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="kh9x1HbpuKlp8qvHRccElQiTcJF2IOhp5"

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

hackers,

I wondered if there's something available to act as a terminal emulation
in a pure MirageOS setting?  I discovered
https://github.com/djs55/ocaml-vnc (but it is unclear to me whether it
is working [and to what extend], supposed to be the MirageOS terminal
emulation (or is there another one, maybe without vnc/rfb?), and is LGPL
licensed).


hannes


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

iQIcBAEBCQAGBQJV3DQ/AAoJELyJZYjffCjuzBMP/A71FGQp4pzbZcQzj1NnuybG
zlm6fx6+slF4Eu3axBXw9IJSpnEb/WNTBOd5YnaDiscmWvEp8UvmSJMsqxayh6N1
/bIbpXWhnUXGZ8PWB0mlfTD9pDbCYIRQ/P8Z+HkTfBtxh4kuaHHtECXxfgrMZflk
HCV2fYolsAYic3A0GrVxn/Z1bBwnl4UqgCsJLZt4mdkpxxoWcQHkiON+1UEbxoSt
XLYrTwvj1RjmV7ABFIWHLgsueXylptLgDq4T0uK68BYbBSPxm1b02djXjuODgwSj
fs/oV4r7J+DqdxoncQNsouk8ZWMHBUlsOa0HsrT3xFGhmjtYbLhjWj4zwM3bEtT6
pHNTmxqkWBf0DDxrGtRDbF9LSfs9uSIMCmf7l5u/EnMLGrFM5ok2CALZJgldEQJH
J//tuP2bNDG3n3Pvsj0YeSRvx5HsjfkkIT1zFYdwF2Y6eZNrNH1ZB6DIb5dCkyin
rkOgQ4ByGecX9lNBEJnAztPy0SynyIqscmM49zmH8heelj+Px+SsEnQRjMpdsh9u
L2nD7Jxsdxt4Ui6Ij8/8Pyvav+DDrYFgsFmJMTa4dONdbgWGAEtvkAxWiFwxNpuy
lqooD10NeeAQTweNA/NTs1Kviqd4W0qDeYILr9AZ4PxS5or9XfqteJlsWT1pc+6/
q9mo1OMPeQcOLOaTSjOB
=szwd
-----END PGP SIGNATURE-----

--kh9x1HbpuKlp8qvHRccElQiTcJF2IOhp5--


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

--===============1396357056971285182==--


From mirageos-devel-bounces@lists.xenproject.org Tue Aug 25 09:24:30 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 09:24: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 1ZUASr-0001zJ-KK; Tue, 25 Aug 2015 09:24:21 +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 1ZUASq-0001z8-Os
	for MirageOS-devel@lists.xenproject.org; Tue, 25 Aug 2015 09:24:20 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	56/09-16965-4443CD55; Tue, 25 Aug 2015 09:24:20 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-8.tower-31.messagelabs.com!1440494659!37806099!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27912 invoked from network); 25 Aug 2015 09:24:19 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-8.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 25 Aug 2015 09:24:19 -0000
Received: from [192.168.1.101] (i5E86C5A.versanet.de [94.134.197.10])
	(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 8C3461B1C
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 11:24:18 +0200 (CEST)
Message-ID: <55DC3434.2070708@mehnert.org>
Date: Tue, 25 Aug 2015 11:24:04 +0200
From: Hannes Mehnert <hannes@mehnert.org>
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: mirageos-devel <MirageOS-devel@lists.xenproject.org>
OpenPGP: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Subject: [MirageOS-devel] terminal emulation
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1396357056971285182=="
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)
--===============1396357056971285182==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="kh9x1HbpuKlp8qvHRccElQiTcJF2IOhp5"

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

hackers,

I wondered if there's something available to act as a terminal emulation
in a pure MirageOS setting?  I discovered
https://github.com/djs55/ocaml-vnc (but it is unclear to me whether it
is working [and to what extend], supposed to be the MirageOS terminal
emulation (or is there another one, maybe without vnc/rfb?), and is LGPL
licensed).


hannes


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

iQIcBAEBCQAGBQJV3DQ/AAoJELyJZYjffCjuzBMP/A71FGQp4pzbZcQzj1NnuybG
zlm6fx6+slF4Eu3axBXw9IJSpnEb/WNTBOd5YnaDiscmWvEp8UvmSJMsqxayh6N1
/bIbpXWhnUXGZ8PWB0mlfTD9pDbCYIRQ/P8Z+HkTfBtxh4kuaHHtECXxfgrMZflk
HCV2fYolsAYic3A0GrVxn/Z1bBwnl4UqgCsJLZt4mdkpxxoWcQHkiON+1UEbxoSt
XLYrTwvj1RjmV7ABFIWHLgsueXylptLgDq4T0uK68BYbBSPxm1b02djXjuODgwSj
fs/oV4r7J+DqdxoncQNsouk8ZWMHBUlsOa0HsrT3xFGhmjtYbLhjWj4zwM3bEtT6
pHNTmxqkWBf0DDxrGtRDbF9LSfs9uSIMCmf7l5u/EnMLGrFM5ok2CALZJgldEQJH
J//tuP2bNDG3n3Pvsj0YeSRvx5HsjfkkIT1zFYdwF2Y6eZNrNH1ZB6DIb5dCkyin
rkOgQ4ByGecX9lNBEJnAztPy0SynyIqscmM49zmH8heelj+Px+SsEnQRjMpdsh9u
L2nD7Jxsdxt4Ui6Ij8/8Pyvav+DDrYFgsFmJMTa4dONdbgWGAEtvkAxWiFwxNpuy
lqooD10NeeAQTweNA/NTs1Kviqd4W0qDeYILr9AZ4PxS5or9XfqteJlsWT1pc+6/
q9mo1OMPeQcOLOaTSjOB
=szwd
-----END PGP SIGNATURE-----

--kh9x1HbpuKlp8qvHRccElQiTcJF2IOhp5--


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

--===============1396357056971285182==--


From mirageos-devel-bounces@lists.xenproject.org Tue Aug 25 09:34:38 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 09:34: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 1ZUAcn-0002vG-2z; Tue, 25 Aug 2015 09:34: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 1ZUAcl-0002v1-U8
	for MirageOS-devel@lists.xenproject.org; Tue, 25 Aug 2015 09:34:36 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	8B/07-30270-BA63CD55; Tue, 25 Aug 2015 09:34:35 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-10.tower-206.messagelabs.com!1440495274!25015548!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8639 invoked from network); 25 Aug 2015 09:34:34 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-10.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 25 Aug 2015 09:34:34 -0000
Received: from [10.0.0.95] (host81-149-102-120.in-addr.btopenworld.com
	[81.149.102.120])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 59ea8b1a
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Tue, 25 Aug 2015 10:34:33 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <55DC3434.2070708@mehnert.org>
Date: Tue, 25 Aug 2015 10:34:36 +0100
Message-Id: <AD733823-F700-4606-AA00-E16F584A6107@recoil.org>
References: <55DC3434.2070708@mehnert.org>
To: Hannes Mehnert <hannes@mehnert.org>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] terminal emulation
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 25 Aug 2015, at 10:24, Hannes Mehnert <hannes@mehnert.org> wrote:
> 
> hackers,
> 
> I wondered if there's something available to act as a terminal emulation
> in a pure MirageOS setting?  I discovered
> https://github.com/djs55/ocaml-vnc (but it is unclear to me whether it
> is working [and to what extend], supposed to be the MirageOS terminal
> emulation (or is there another one, maybe without vnc/rfb?), and is LGPL
> licensed).

Yeah, the original idea behind ocaml-vnc was to use it as a PV framebuffer
for Xen, so that we could provide interactivity for Mirage.

However, it may be easier to provide a clean-slate ANSI terminal emulator
on top of the console API before jumping to a full graphical environment.
In addition to the ANSI terminal, that would need extending the CONSOLE
with a CONSOLE_RW to provide a callback for interactive input.

-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 Aug 25 09:34:38 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 09:34: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 1ZUAcn-0002vG-2z; Tue, 25 Aug 2015 09:34: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 1ZUAcl-0002v1-U8
	for MirageOS-devel@lists.xenproject.org; Tue, 25 Aug 2015 09:34:36 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	8B/07-30270-BA63CD55; Tue, 25 Aug 2015 09:34:35 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-10.tower-206.messagelabs.com!1440495274!25015548!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8639 invoked from network); 25 Aug 2015 09:34:34 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-10.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 25 Aug 2015 09:34:34 -0000
Received: from [10.0.0.95] (host81-149-102-120.in-addr.btopenworld.com
	[81.149.102.120])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 59ea8b1a
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Tue, 25 Aug 2015 10:34:33 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <55DC3434.2070708@mehnert.org>
Date: Tue, 25 Aug 2015 10:34:36 +0100
Message-Id: <AD733823-F700-4606-AA00-E16F584A6107@recoil.org>
References: <55DC3434.2070708@mehnert.org>
To: Hannes Mehnert <hannes@mehnert.org>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] terminal emulation
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 25 Aug 2015, at 10:24, Hannes Mehnert <hannes@mehnert.org> wrote:
> 
> hackers,
> 
> I wondered if there's something available to act as a terminal emulation
> in a pure MirageOS setting?  I discovered
> https://github.com/djs55/ocaml-vnc (but it is unclear to me whether it
> is working [and to what extend], supposed to be the MirageOS terminal
> emulation (or is there another one, maybe without vnc/rfb?), and is LGPL
> licensed).

Yeah, the original idea behind ocaml-vnc was to use it as a PV framebuffer
for Xen, so that we could provide interactivity for Mirage.

However, it may be easier to provide a clean-slate ANSI terminal emulator
on top of the console API before jumping to a full graphical environment.
In addition to the ANSI terminal, that would need extending the CONSOLE
with a CONSOLE_RW to provide a callback for interactive input.

-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 Aug 25 09:46:21 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 09:46: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 1ZUAo6-0003Yx-FY; Tue, 25 Aug 2015 09:46:18 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=672d05226=Dave.Scott@citrix.com>)
	id 1ZUAo4-0003Ys-LX
	for MirageOS-devel@lists.xenproject.org; Tue, 25 Aug 2015 09:46:16 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
	0C/F3-02954-7693CD55; Tue, 25 Aug 2015 09:46:15 +0000
X-Env-Sender: prvs=672d05226=Dave.Scott@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1440495975!37830511!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10357 invoked from network); 25 Aug 2015 09:46:15 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 09:46:15 -0000
X-IronPort-AV: E=Sophos;i="5.15,745,1432598400"; 
   d="scan'208";a="2221819"
From: Dave Scott <Dave.Scott@citrix.com>
To: Anil Madhavapeddy <anil@recoil.org>
Thread-Topic: [MirageOS-devel] terminal emulation
Thread-Index: AQHQ3xf2Jdpdqbn3akqTMYEwnsuJ554cUswAgAADPoA=
Date: Tue, 25 Aug 2015 09:46:14 +0000
Message-ID: <9DE3CD5E-2E00-47BF-84EE-EFB77F914451@citrix.com>
References: <55DC3434.2070708@mehnert.org>
	<AD733823-F700-4606-AA00-E16F584A6107@recoil.org>
In-Reply-To: <AD733823-F700-4606-AA00-E16F584A6107@recoil.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-ID: <E2F95773B9D25748AAD2E9BFE890A94E@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] terminal emulation
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

DQo+IE9uIDI1IEF1ZyAyMDE1LCBhdCAxMDozNCwgQW5pbCBNYWRoYXZhcGVkZHkgPGFuaWxAcmVj
b2lsLm9yZz4gd3JvdGU6DQo+IA0KPiBPbiAyNSBBdWcgMjAxNSwgYXQgMTA6MjQsIEhhbm5lcyBN
ZWhuZXJ0IDxoYW5uZXNAbWVobmVydC5vcmc+IHdyb3RlOg0KPj4gDQo+PiBoYWNrZXJzLA0KPj4g
DQo+PiBJIHdvbmRlcmVkIGlmIHRoZXJlJ3Mgc29tZXRoaW5nIGF2YWlsYWJsZSB0byBhY3QgYXMg
YSB0ZXJtaW5hbCBlbXVsYXRpb24NCj4+IGluIGEgcHVyZSBNaXJhZ2VPUyBzZXR0aW5nPyAgSSBk
aXNjb3ZlcmVkDQo+PiBodHRwczovL2dpdGh1Yi5jb20vZGpzNTUvb2NhbWwtdm5jIChidXQgaXQg
aXMgdW5jbGVhciB0byBtZSB3aGV0aGVyIGl0DQo+PiBpcyB3b3JraW5nIFthbmQgdG8gd2hhdCBl
eHRlbmRdLCBzdXBwb3NlZCB0byBiZSB0aGUgTWlyYWdlT1MgdGVybWluYWwNCj4+IGVtdWxhdGlv
biAob3IgaXMgdGhlcmUgYW5vdGhlciBvbmUsIG1heWJlIHdpdGhvdXQgdm5jL3JmYj8pLCBhbmQg
aXMgTEdQTA0KPj4gbGljZW5zZWQpLg0KPiANCj4gWWVhaCwgdGhlIG9yaWdpbmFsIGlkZWEgYmVo
aW5kIG9jYW1sLXZuYyB3YXMgdG8gdXNlIGl0IGFzIGEgUFYgZnJhbWVidWZmZXINCj4gZm9yIFhl
biwgc28gdGhhdCB3ZSBjb3VsZCBwcm92aWRlIGludGVyYWN0aXZpdHkgZm9yIE1pcmFnZS4NCj4g
DQo+IEhvd2V2ZXIsIGl0IG1heSBiZSBlYXNpZXIgdG8gcHJvdmlkZSBhIGNsZWFuLXNsYXRlIEFO
U0kgdGVybWluYWwgZW11bGF0b3INCj4gb24gdG9wIG9mIHRoZSBjb25zb2xlIEFQSSBiZWZvcmUg
anVtcGluZyB0byBhIGZ1bGwgZ3JhcGhpY2FsIGVudmlyb25tZW50Lg0KPiBJbiBhZGRpdGlvbiB0
byB0aGUgQU5TSSB0ZXJtaW5hbCwgdGhhdCB3b3VsZCBuZWVkIGV4dGVuZGluZyB0aGUgQ09OU09M
RQ0KPiB3aXRoIGEgQ09OU09MRV9SVyB0byBwcm92aWRlIGEgY2FsbGJhY2sgZm9yIGludGVyYWN0
aXZlIGlucHV0Lg0KDQpZZWFoIEkgdGhpbmsgYSBzZXBhcmF0ZSB0ZXJtaW5hbCBlbXVsYXRvciBs
aWJyYXJ5IHdvdWxkIGJlIHVzZWZ1bCB0byBoYXZlLiBJIGhhZCBzdGFydGVkIHRvIHdyaXRlIG9u
ZSBhcyBhbiBvY2FtbC12bmMgZXhhbXBsZSDigJQgdGhlIGluaXRpYWwgaWRlYSB3YXMgdG8gcmVw
bGFjZSBhIGNvbW1vbiBYZW4gdG9vbCBjYWxsZWQg4oCcdm5jdGVybeKAnSDigJQgYnV0IEkgcmFu
IG91dCBvZiB0aW1lIG9uIHRoYXQgcGFydGljdWxhciBwcm9qZWN0LiBJIHdhcyBhbHNvIHdvbmRl
cmluZyB3aGF0IGl0IHdvdWxkIHRha2UgdG8gYnVpbGQgc29tZXRoaW5nIGxpa2UgdG11eC4NCg0K
VGhlIGV4YW1wbGUgdGVybWluYWwgY29kZSBpbiB0aGF0IHJlcG8gaXMgcHJvYmFibHkgbm90IHdv
cnRoIHRoZSBib3RoZXIgb2YgZXhhbWluaW5nIHRvbyBjbG9zZWx5Lg0KDQpDaGVlcnMsDQpEYXZl
DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFn
ZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21p
cmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Tue Aug 25 09:46:21 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 09:46: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 1ZUAo6-0003Yx-FY; Tue, 25 Aug 2015 09:46:18 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=672d05226=Dave.Scott@citrix.com>)
	id 1ZUAo4-0003Ys-LX
	for MirageOS-devel@lists.xenproject.org; Tue, 25 Aug 2015 09:46:16 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
	0C/F3-02954-7693CD55; Tue, 25 Aug 2015 09:46:15 +0000
X-Env-Sender: prvs=672d05226=Dave.Scott@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1440495975!37830511!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10357 invoked from network); 25 Aug 2015 09:46:15 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 09:46:15 -0000
X-IronPort-AV: E=Sophos;i="5.15,745,1432598400"; 
   d="scan'208";a="2221819"
From: Dave Scott <Dave.Scott@citrix.com>
To: Anil Madhavapeddy <anil@recoil.org>
Thread-Topic: [MirageOS-devel] terminal emulation
Thread-Index: AQHQ3xf2Jdpdqbn3akqTMYEwnsuJ554cUswAgAADPoA=
Date: Tue, 25 Aug 2015 09:46:14 +0000
Message-ID: <9DE3CD5E-2E00-47BF-84EE-EFB77F914451@citrix.com>
References: <55DC3434.2070708@mehnert.org>
	<AD733823-F700-4606-AA00-E16F584A6107@recoil.org>
In-Reply-To: <AD733823-F700-4606-AA00-E16F584A6107@recoil.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-ID: <E2F95773B9D25748AAD2E9BFE890A94E@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] terminal emulation
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

DQo+IE9uIDI1IEF1ZyAyMDE1LCBhdCAxMDozNCwgQW5pbCBNYWRoYXZhcGVkZHkgPGFuaWxAcmVj
b2lsLm9yZz4gd3JvdGU6DQo+IA0KPiBPbiAyNSBBdWcgMjAxNSwgYXQgMTA6MjQsIEhhbm5lcyBN
ZWhuZXJ0IDxoYW5uZXNAbWVobmVydC5vcmc+IHdyb3RlOg0KPj4gDQo+PiBoYWNrZXJzLA0KPj4g
DQo+PiBJIHdvbmRlcmVkIGlmIHRoZXJlJ3Mgc29tZXRoaW5nIGF2YWlsYWJsZSB0byBhY3QgYXMg
YSB0ZXJtaW5hbCBlbXVsYXRpb24NCj4+IGluIGEgcHVyZSBNaXJhZ2VPUyBzZXR0aW5nPyAgSSBk
aXNjb3ZlcmVkDQo+PiBodHRwczovL2dpdGh1Yi5jb20vZGpzNTUvb2NhbWwtdm5jIChidXQgaXQg
aXMgdW5jbGVhciB0byBtZSB3aGV0aGVyIGl0DQo+PiBpcyB3b3JraW5nIFthbmQgdG8gd2hhdCBl
eHRlbmRdLCBzdXBwb3NlZCB0byBiZSB0aGUgTWlyYWdlT1MgdGVybWluYWwNCj4+IGVtdWxhdGlv
biAob3IgaXMgdGhlcmUgYW5vdGhlciBvbmUsIG1heWJlIHdpdGhvdXQgdm5jL3JmYj8pLCBhbmQg
aXMgTEdQTA0KPj4gbGljZW5zZWQpLg0KPiANCj4gWWVhaCwgdGhlIG9yaWdpbmFsIGlkZWEgYmVo
aW5kIG9jYW1sLXZuYyB3YXMgdG8gdXNlIGl0IGFzIGEgUFYgZnJhbWVidWZmZXINCj4gZm9yIFhl
biwgc28gdGhhdCB3ZSBjb3VsZCBwcm92aWRlIGludGVyYWN0aXZpdHkgZm9yIE1pcmFnZS4NCj4g
DQo+IEhvd2V2ZXIsIGl0IG1heSBiZSBlYXNpZXIgdG8gcHJvdmlkZSBhIGNsZWFuLXNsYXRlIEFO
U0kgdGVybWluYWwgZW11bGF0b3INCj4gb24gdG9wIG9mIHRoZSBjb25zb2xlIEFQSSBiZWZvcmUg
anVtcGluZyB0byBhIGZ1bGwgZ3JhcGhpY2FsIGVudmlyb25tZW50Lg0KPiBJbiBhZGRpdGlvbiB0
byB0aGUgQU5TSSB0ZXJtaW5hbCwgdGhhdCB3b3VsZCBuZWVkIGV4dGVuZGluZyB0aGUgQ09OU09M
RQ0KPiB3aXRoIGEgQ09OU09MRV9SVyB0byBwcm92aWRlIGEgY2FsbGJhY2sgZm9yIGludGVyYWN0
aXZlIGlucHV0Lg0KDQpZZWFoIEkgdGhpbmsgYSBzZXBhcmF0ZSB0ZXJtaW5hbCBlbXVsYXRvciBs
aWJyYXJ5IHdvdWxkIGJlIHVzZWZ1bCB0byBoYXZlLiBJIGhhZCBzdGFydGVkIHRvIHdyaXRlIG9u
ZSBhcyBhbiBvY2FtbC12bmMgZXhhbXBsZSDigJQgdGhlIGluaXRpYWwgaWRlYSB3YXMgdG8gcmVw
bGFjZSBhIGNvbW1vbiBYZW4gdG9vbCBjYWxsZWQg4oCcdm5jdGVybeKAnSDigJQgYnV0IEkgcmFu
IG91dCBvZiB0aW1lIG9uIHRoYXQgcGFydGljdWxhciBwcm9qZWN0LiBJIHdhcyBhbHNvIHdvbmRl
cmluZyB3aGF0IGl0IHdvdWxkIHRha2UgdG8gYnVpbGQgc29tZXRoaW5nIGxpa2UgdG11eC4NCg0K
VGhlIGV4YW1wbGUgdGVybWluYWwgY29kZSBpbiB0aGF0IHJlcG8gaXMgcHJvYmFibHkgbm90IHdv
cnRoIHRoZSBib3RoZXIgb2YgZXhhbWluaW5nIHRvbyBjbG9zZWx5Lg0KDQpDaGVlcnMsDQpEYXZl
DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFn
ZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21p
cmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Tue Aug 25 09:48:05 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 09:48: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 1ZUApp-00041X-MJ; Tue, 25 Aug 2015 09:48:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZUApo-00041S-5n
	for MirageOS-devel@lists.xenproject.org; Tue, 25 Aug 2015 09:48:04 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	67/74-09570-3D93CD55; Tue, 25 Aug 2015 09:48:03 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1440496082!35420696!1
X-Originating-IP: [209.85.213.48]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19705 invoked from network); 25 Aug 2015 09:48:02 -0000
Received: from mail-vk0-f48.google.com (HELO mail-vk0-f48.google.com)
	(209.85.213.48)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 09:48:02 -0000
Received: by vkd66 with SMTP id 66so70495767vkd.0
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 02:48:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=M0OA4017cBbJIKgPhwYLova+z2/T0rkeddDNsjQ+cts=;
	b=S3f32u/txtTvsodBrnOlWgSlYkp6rhkRhC55WF72LZK/Avxp1EuJ05/AFtRq4HWRU1
	KvqqZBF+PLlPausWWGCOEZluc7/1Oe0U8Nf2+3KUNdZJDrpbPfEGaRFEWIzxeK4DWTwh
	YtfsfBZPZmlSoAknkuxxo3GFwos8oAm4WfPLgytk/acW9Aj34gNETv9bgtD/R3066xfx
	po8Pjv2IPSgpEX1cDLiLOYqfPRuV6ZTpP9RPwdohnAyCxACjwQEYZJASaRVG5A7utF+v
	vdyMXpqpmJX/H3jz0rJ+qy2O92vG0ipfgUOxEZMbVe8AjLLSJ9av5UXoXAGjNOtmZGmo
	AnqQ==
MIME-Version: 1.0
X-Received: by 10.52.114.196 with SMTP id ji4mr35655019vdb.24.1440496081770;
	Tue, 25 Aug 2015 02:48:01 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Tue, 25 Aug 2015 02:48:01 -0700 (PDT)
In-Reply-To: <AD733823-F700-4606-AA00-E16F584A6107@recoil.org>
References: <55DC3434.2070708@mehnert.org>
	<AD733823-F700-4606-AA00-E16F584A6107@recoil.org>
Date: Tue, 25 Aug 2015 10:48:01 +0100
Message-ID: <CAG4opy-oK4E5itqBoCre-reM8iF6akO_gpqH5+DxXQfLjAVegg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] terminal emulation
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 25 August 2015 at 10:34, Anil Madhavapeddy <anil@recoil.org> wrote:
> On 25 Aug 2015, at 10:24, Hannes Mehnert <hannes@mehnert.org> wrote:
>>
>> hackers,
>>
>> I wondered if there's something available to act as a terminal emulation
>> in a pure MirageOS setting?  I discovered
>> https://github.com/djs55/ocaml-vnc (but it is unclear to me whether it
>> is working [and to what extend], supposed to be the MirageOS terminal
>> emulation (or is there another one, maybe without vnc/rfb?), and is LGPL
>> licensed).
>
> Yeah, the original idea behind ocaml-vnc was to use it as a PV framebuffer
> for Xen, so that we could provide interactivity for Mirage.
>
> However, it may be easier to provide a clean-slate ANSI terminal emulator
> on top of the console API before jumping to a full graphical environment.
> In addition to the ANSI terminal, that would need extending the CONSOLE
> with a CONSOLE_RW to provide a callback for interactive input.

CONSOLE already includes FLOW, so reading should already work.


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

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

From mirageos-devel-bounces@lists.xenproject.org Tue Aug 25 09:48:05 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 09:48: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 1ZUApp-00041X-MJ; Tue, 25 Aug 2015 09:48:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZUApo-00041S-5n
	for MirageOS-devel@lists.xenproject.org; Tue, 25 Aug 2015 09:48:04 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	67/74-09570-3D93CD55; Tue, 25 Aug 2015 09:48:03 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1440496082!35420696!1
X-Originating-IP: [209.85.213.48]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19705 invoked from network); 25 Aug 2015 09:48:02 -0000
Received: from mail-vk0-f48.google.com (HELO mail-vk0-f48.google.com)
	(209.85.213.48)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 09:48:02 -0000
Received: by vkd66 with SMTP id 66so70495767vkd.0
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 02:48:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=M0OA4017cBbJIKgPhwYLova+z2/T0rkeddDNsjQ+cts=;
	b=S3f32u/txtTvsodBrnOlWgSlYkp6rhkRhC55WF72LZK/Avxp1EuJ05/AFtRq4HWRU1
	KvqqZBF+PLlPausWWGCOEZluc7/1Oe0U8Nf2+3KUNdZJDrpbPfEGaRFEWIzxeK4DWTwh
	YtfsfBZPZmlSoAknkuxxo3GFwos8oAm4WfPLgytk/acW9Aj34gNETv9bgtD/R3066xfx
	po8Pjv2IPSgpEX1cDLiLOYqfPRuV6ZTpP9RPwdohnAyCxACjwQEYZJASaRVG5A7utF+v
	vdyMXpqpmJX/H3jz0rJ+qy2O92vG0ipfgUOxEZMbVe8AjLLSJ9av5UXoXAGjNOtmZGmo
	AnqQ==
MIME-Version: 1.0
X-Received: by 10.52.114.196 with SMTP id ji4mr35655019vdb.24.1440496081770;
	Tue, 25 Aug 2015 02:48:01 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Tue, 25 Aug 2015 02:48:01 -0700 (PDT)
In-Reply-To: <AD733823-F700-4606-AA00-E16F584A6107@recoil.org>
References: <55DC3434.2070708@mehnert.org>
	<AD733823-F700-4606-AA00-E16F584A6107@recoil.org>
Date: Tue, 25 Aug 2015 10:48:01 +0100
Message-ID: <CAG4opy-oK4E5itqBoCre-reM8iF6akO_gpqH5+DxXQfLjAVegg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] terminal emulation
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 25 August 2015 at 10:34, Anil Madhavapeddy <anil@recoil.org> wrote:
> On 25 Aug 2015, at 10:24, Hannes Mehnert <hannes@mehnert.org> wrote:
>>
>> hackers,
>>
>> I wondered if there's something available to act as a terminal emulation
>> in a pure MirageOS setting?  I discovered
>> https://github.com/djs55/ocaml-vnc (but it is unclear to me whether it
>> is working [and to what extend], supposed to be the MirageOS terminal
>> emulation (or is there another one, maybe without vnc/rfb?), and is LGPL
>> licensed).
>
> Yeah, the original idea behind ocaml-vnc was to use it as a PV framebuffer
> for Xen, so that we could provide interactivity for Mirage.
>
> However, it may be easier to provide a clean-slate ANSI terminal emulator
> on top of the console API before jumping to a full graphical environment.
> In addition to the ANSI terminal, that would need extending the CONSOLE
> with a CONSOLE_RW to provide a callback for interactive input.

CONSOLE already includes FLOW, so reading should already work.


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

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

From mirageos-devel-bounces@lists.xenproject.org Tue Aug 25 11:35:31 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 11:35:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZUCVf-0001hE-Ng; Tue, 25 Aug 2015 11:35:23 +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 1ZUCVe-0001go-DX; Tue, 25 Aug 2015 11:35:22 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	9E/9F-19125-9F25CD55; Tue, 25 Aug 2015 11:35:21 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1440502520!26233445!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21936 invoked from network); 25 Aug 2015 11:35:20 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 11:35:20 -0000
Received: by wicja10 with SMTP id ja10so12120893wic.1;
	Tue, 25 Aug 2015 04:35:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:content-transfer-encoding:subject:message-id:date
	:to:mime-version;
	bh=8B0sCWwJ+5e0cGEqN63Kwf0ysudR7/eLqY20bn9XDKA=;
	b=jrtvncWmU4f+K2dGBDVx7c4aUM6iWfKvxXO0hnPpSAIK3m+k1sZIxjbTOjxpiWtUi0
	LqkOYuTZEXRFGvsQbkMVFQ5WDMnB0fXpZf1fpy59xB7PNpfeUtXemVF2eZFLqrp3KeRn
	irdMmvy/uGB8B/Xa5cqZrSctWhOwyFLANUX0JTJU8PF9MtC8wEZBv5j98CnY2CtfOg7H
	mWha4Pw+2ucse2FxPIiMMzzhzyaDMviu1Wa4RGiVnj8Fjft9USMRhJgpb+69M+TZDyA7
	yz3CghTwoxUi3zQ3A2JwPc47kOTH4c7T5kNpgGhoPYBMAXp6UnerVaJ6mJbQmu6w+qN5
	w7mw==
X-Received: by 10.181.13.13 with SMTP id eu13mr4127614wid.70.1440502520321;
	Tue, 25 Aug 2015 04:35:20 -0700 (PDT)
Received: from [192.168.0.8] (97e55056.skybroadband.com. [151.229.80.86])
	by smtp.gmail.com with ESMTPSA id
	lk16sm2240918wic.6.2015.08.25.04.35.18
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Tue, 25 Aug 2015 04:35:18 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <AE56C2B4-CF80-4879-92B2-F3869F047360@gmail.com>
Date: Tue, 25 Aug 2015 12:35:17 +0100
To: xen devel <xen-devel@lists.xenproject.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, xen-users@lists.xenproject.org,
	embedded-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] Xen Project Developer Summit Videos are Live
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

the Xen Project Developer Summit Videos are live at https://www.youtube.com/user/XenProjectSoftware .... Note that there have been reports on a couple of videos that the sound starts late (1-2 minutes into the video). If you come across another one, please reply to me directly with the video URL and we can get these fixed. 

Also most presentations (PDFs) are available at http://events.linuxfoundation.org/events/xen-project-developer-summit/program/slides - we are chasing speakers who have not yet posted their presentations.

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 Tue Aug 25 11:35:31 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 11:35:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZUCVf-0001hE-Ng; Tue, 25 Aug 2015 11:35:23 +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 1ZUCVe-0001go-DX; Tue, 25 Aug 2015 11:35:22 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	9E/9F-19125-9F25CD55; Tue, 25 Aug 2015 11:35:21 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1440502520!26233445!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21936 invoked from network); 25 Aug 2015 11:35:20 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 11:35:20 -0000
Received: by wicja10 with SMTP id ja10so12120893wic.1;
	Tue, 25 Aug 2015 04:35:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:content-transfer-encoding:subject:message-id:date
	:to:mime-version;
	bh=8B0sCWwJ+5e0cGEqN63Kwf0ysudR7/eLqY20bn9XDKA=;
	b=jrtvncWmU4f+K2dGBDVx7c4aUM6iWfKvxXO0hnPpSAIK3m+k1sZIxjbTOjxpiWtUi0
	LqkOYuTZEXRFGvsQbkMVFQ5WDMnB0fXpZf1fpy59xB7PNpfeUtXemVF2eZFLqrp3KeRn
	irdMmvy/uGB8B/Xa5cqZrSctWhOwyFLANUX0JTJU8PF9MtC8wEZBv5j98CnY2CtfOg7H
	mWha4Pw+2ucse2FxPIiMMzzhzyaDMviu1Wa4RGiVnj8Fjft9USMRhJgpb+69M+TZDyA7
	yz3CghTwoxUi3zQ3A2JwPc47kOTH4c7T5kNpgGhoPYBMAXp6UnerVaJ6mJbQmu6w+qN5
	w7mw==
X-Received: by 10.181.13.13 with SMTP id eu13mr4127614wid.70.1440502520321;
	Tue, 25 Aug 2015 04:35:20 -0700 (PDT)
Received: from [192.168.0.8] (97e55056.skybroadband.com. [151.229.80.86])
	by smtp.gmail.com with ESMTPSA id
	lk16sm2240918wic.6.2015.08.25.04.35.18
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Tue, 25 Aug 2015 04:35:18 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <AE56C2B4-CF80-4879-92B2-F3869F047360@gmail.com>
Date: Tue, 25 Aug 2015 12:35:17 +0100
To: xen devel <xen-devel@lists.xenproject.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, xen-users@lists.xenproject.org,
	embedded-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] Xen Project Developer Summit Videos are Live
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

the Xen Project Developer Summit Videos are live at https://www.youtube.com/user/XenProjectSoftware .... Note that there have been reports on a couple of videos that the sound starts late (1-2 minutes into the video). If you come across another one, please reply to me directly with the video URL and we can get these fixed. 

Also most presentations (PDFs) are available at http://events.linuxfoundation.org/events/xen-project-developer-summit/program/slides - we are chasing speakers who have not yet posted their presentations.

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 Tue Aug 25 11:47:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 11:47: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 1ZUCgj-0002uY-IP; Tue, 25 Aug 2015 11:46:49 +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 1ZUCgh-0002uT-RE
	for MirageOS-devel@lists.xenproject.org; Tue, 25 Aug 2015 11:46:48 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	8B/27-28221-7A55CD55; Tue, 25 Aug 2015 11:46:47 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1440503204!41858383!1
X-Originating-IP: [209.85.213.51]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22771 invoked from network); 25 Aug 2015 11:46:45 -0000
Received: from mail-vk0-f51.google.com (HELO mail-vk0-f51.google.com)
	(209.85.213.51)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 11:46:45 -0000
Received: by vkd66 with SMTP id 66so71648890vkd.0
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 04:46:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=I5FSbeZ9Y6FI0U5iq16mY8Rc0DFbi8r/xJrUUYhu4bQ=;
	b=KpeWYuZwDOolN6l++Z24ZfTDfPDPQ9uPltSI/WHbPDGx1UgbGtvanWYr+fKlZ0GizN
	2O7N+gM0Yv3obTEP4TJmWuMzK2t49UAamk76lmeRksETMYmL5H/9bYOJYwKnMdtaJcBd
	njXVAblzlHm66GFT5igkMYxDGLDNwdZTsiLtnTVUNNgo0Cm0cfptOGZL3TBSZNQRPigg
	VcjDEIAsrBONVZ/LImp+14dh5fwF9oLul9Xx9H6qqdGA8iNI5peRg38cF8FwcIp7rsKf
	DFWhMxcNTWj9GhLq5fLP3+r5rj2wbFQOZzlZjz2B0MYNPBkOKm/iJns9+xXFweZRS4VW
	jutg==
MIME-Version: 1.0
X-Received: by 10.52.69.175 with SMTP id f15mr37022010vdu.5.1440503204449;
	Tue, 25 Aug 2015 04:46:44 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Tue, 25 Aug 2015 04:46:44 -0700 (PDT)
In-Reply-To: <CAFi_6y+BJDX30BJp0MFGp8Ca_387orxrYchmqtprqDgWvOsamQ@mail.gmail.com>
References: <CAFi_6y+ePqHRvE8iEzOo6yFvSfqijoBUq+S270BXwBT98ixvLQ@mail.gmail.com>
	<CAG4opy-q4Q12wLvUXbsV7w8hoTWAMqKp7+V5mG+OsjstgZQZJg@mail.gmail.com>
	<CAFi_6y+BJDX30BJp0MFGp8Ca_387orxrYchmqtprqDgWvOsamQ@mail.gmail.com>
Date: Tue, 25 Aug 2015 12:46:44 +0100
Message-ID: <CAG4opy_qQjLYzmngkiWr10GgP6U3BCR-GOdqYz1PSGp-1DRKGg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Gareth Rushgrove <gareth@morethanseven.net>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Some thoughts on operating unikernel
	environments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 22 August 2015 at 18:37, Gareth Rushgrove <gareth@morethanseven.net> wrote:
> On 22 August 2015 at 12:34, Thomas Leonard <talex5@gmail.com> wrote:
>> On 21 August 2015 at 17:07, Gareth Rushgrove <gareth@morethanseven.net> wrote:
>>> I'd managed to get a bunch of throughts out of how head an into blog
>>> post form, on the theme of operating unikernels.
>>>
>>> The general gist is, assuming unikernels are awesome, how do we build
>>> and run production systems based on them?
>>>
>>> http://www.morethanseven.net/2015/08/21/operating-unikernel-challenges/
>>>
>>> This is mainly a list of problems, I'd love to heard from anyone who
>>> has done any hard thinking on any of them or cut any tools in this
>>> space.
>>
>> Hi Gareth,
>>
>> A few thoughts:
>>
>
> Thanks for replying.
>
>>
>> "How do I compose several unikernels together to build an application?"
>>
>> I think you answer this later, in the Orchestration section: the same
>> way we do with other VMs/containers - using Docker Compose, Ubuntu
>> Juju, etc. I haven't built anything big enough to need this yet
>> though.
>>
>
> That's my view as well (CloudFoundry or Kubernetes model would appear
> to work?) but I've not seen anyone doing this yet. Which probably
> means gaps exist when you actually try :) If anyone takes a run at
> this I'd certainly be interested, I'm guessing Lattice
> [http://lattice.cf/] might be a nice place to start?

Me too. Since Mirage services can also be compiled as Unix binaries it
should be possible to test deployment configuration using existing
systems right now. Then, it's "just" a matter of teaching the
deployment system to deploy unikernel VMs directly, rather than
deploying Linux VMs containing the service.

>> What does a Continuous integration or deployment pipeline look like?
>>
>> Amir gives an example in "Towards Heroku for Unikernels: Part 1 -
>> Automated deployment":
>>
>> http://amirchaudhry.com/heroku-for-unikernels-pt1/
>
> While an example of what's possible I don't think this is the highly
> opinionated high-level interface that would be required to make it
> easy to get started. Githooks, Makefiles and shell scripts are great
> for prototypes but don't tend to make for a great experience in my
> view. The skeleton is great, but only covers running unit tests and
> only on Travis. Test Kitchen [http://kitchen.ci/] is maybe a nice
> model to look at - as a thought experiment "what would Test Kitchen
> for Mirage look like?"

Amir, any thoughts on this? I don't see any reason why the deployment
scripts can't be made generic and packaged up.

>> "By removing the operating system we remove things like host firewalls ..."
>>
>> I see two main uses for firewalls. One is to avoid accidentally
>> exposing a host-only service (e.g. a database used by a web app in the
>> same VM) and the other is to provide basic access contol between VMs
>> (only the web VM can access the DB VM).
>>
>> For the first, two services in the same Mirage unikernel will
>> communicate directly using OCaml datatypes. When everything is a
>> library, using a network for internal communication would be crazy.
>
> At any degree of scale though you're going to be running many
> unikernels across many hosts - so some degree of network communication
> is going to be required (even if you minimise it with locality). Also,
> in most environments some of that integration is going to be with
> non-mirage/ocaml based systems and/or not running on the same
> hosts/datacenters.
>
>> Also, while Linux allows any process to listen on the network, Mirage
>> uses dependency injection so that only components that need network
>> access will be given it.
>>
>
> Yup, which is great. My thoughts were mainly about the second issue...
>
>> For the second, whatever is composing the services should configure
>> the network, in my opinion. In other words, if I say I want my web
>> server VM connected to a database VM, then nothing else should have
>> access to the DB VM.
>>
>> I would certainly like to see a higher-level API for networking, that
>> doesn't allow unexpected connections. e.g. we currently offer services
>> a low-level network API like:
>>
>>   val connect : network -> ipaddr -> port -> flow
>>   val listen : network -> port -> callback -> unit
>>
>> With this API, a library with network access can connect anywhere in
>> the world by supplying any IP address and port number, and must handle
>> its own encryption. A higher-level capability-style API could offer
>> something more abstract, e.g.
>>
>>   module type SturdyRef = sig
>>     type t
>>     val connect : t -> flow
>>   end
>>
>> Here, our web server would simply get a SturdyRef.t for the database,
>> and all it could do would be to connect to it.
>>
>
> Agreed. I just want something like this to exist :)
>
> I also think unikernels could make for really nice network devices
> (firewalls, security controls, proxies, etc.)

Yes. Here's a simple unikernel for a NAT device, for example:

  https://github.com/yomimono/simple-nat

> Lots of people are finding the network the limiting factor when they
> start down a microservices rabbit hole in my experience. How would
> unikernels work with some of the newer players in this space like
> Weave [http://weave.works/] or Calico [http://www.projectcalico.org/]
> might be interesting to consider?
>
>>
>> What does debugging a system based on unikernels look like?
>>
>> There's an example here: https://mirage.io/wiki/profiling
>>
>> "As a motivating example, we'll track down a (real, but now fixed) bug
>> in MirageOS's TCP stack."
>>
>
> From an operators point of view that's not really the same thing. The
> issues I see:
>
> * enabling it requires recompilation and redeployment (although you
> could probably put this behind some sort of feature flag?)

It can be enabled and disabled at run-time, but there's still a
performance cost to having this kind of very detailed tracing
available. I'd certainly like to see more support for general logging
and metrics (the kind of thing you keep on all the time).

On the other hand, I think you should be prepared to recompile and
redeploy your unikernels when needed, and that shouldn't be a big
deal. Trying to modify and redeploy a Linux kernel to get extra debug
is a nightmare, but with a unikernel it can be very easy.

> * it's not interactive

You can refresh the view while its running, so if you have something
you can tweak dynamically, you can see what effect it's having.

> I think the first is interesting, as the unikernel you're running
> might be provided by a third party vendor and you might not have the
> source code/right to modify/recompile. Or changes might required a
> lengthy change approval process.

Yes, for binary-only releases you have to compile any needed debug
code into it at all times (or provide a separate debug build).

> The second might be a matter of debugging at the hypervisor/xen layer
> but I've limited experience there. That also raises isolation issues -
> I probably want to limit access to the hypervisor more than to an
> individual application instance.
>
> I'm obviously mainly in critique mode with the post and points above.
> My main interest is in getting anyone thinking about operational
> problems early, in my view it's a pretty interesting set of issues for
> which good solutions undoutedly exist.

We need more experience reports here. In my case, all problems have been one of:

- Why did this take so long? (the disk driver didn't support large
requests and had to split them; the TCP stack set the retransmission
timeout too long)

- Why did this fail? (some exception details got ignored and replaced
by a generic error; I want to see the original)

- Why didn't this ever finish? (the ARP reply arrived before we
started waiting for it)

These questions can all be answered with the existing tracing. What
kind of interactive debugging would be helpful for you?

When anyone has a hard-to-diagnose problem, I'm interested to see how
Mirage's tracing or error reporting could be improved to make the
problem obvious.


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

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

From mirageos-devel-bounces@lists.xenproject.org Tue Aug 25 11:47:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 11:47: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 1ZUCgj-0002uY-IP; Tue, 25 Aug 2015 11:46:49 +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 1ZUCgh-0002uT-RE
	for MirageOS-devel@lists.xenproject.org; Tue, 25 Aug 2015 11:46:48 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	8B/27-28221-7A55CD55; Tue, 25 Aug 2015 11:46:47 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1440503204!41858383!1
X-Originating-IP: [209.85.213.51]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22771 invoked from network); 25 Aug 2015 11:46:45 -0000
Received: from mail-vk0-f51.google.com (HELO mail-vk0-f51.google.com)
	(209.85.213.51)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 11:46:45 -0000
Received: by vkd66 with SMTP id 66so71648890vkd.0
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 04:46:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=I5FSbeZ9Y6FI0U5iq16mY8Rc0DFbi8r/xJrUUYhu4bQ=;
	b=KpeWYuZwDOolN6l++Z24ZfTDfPDPQ9uPltSI/WHbPDGx1UgbGtvanWYr+fKlZ0GizN
	2O7N+gM0Yv3obTEP4TJmWuMzK2t49UAamk76lmeRksETMYmL5H/9bYOJYwKnMdtaJcBd
	njXVAblzlHm66GFT5igkMYxDGLDNwdZTsiLtnTVUNNgo0Cm0cfptOGZL3TBSZNQRPigg
	VcjDEIAsrBONVZ/LImp+14dh5fwF9oLul9Xx9H6qqdGA8iNI5peRg38cF8FwcIp7rsKf
	DFWhMxcNTWj9GhLq5fLP3+r5rj2wbFQOZzlZjz2B0MYNPBkOKm/iJns9+xXFweZRS4VW
	jutg==
MIME-Version: 1.0
X-Received: by 10.52.69.175 with SMTP id f15mr37022010vdu.5.1440503204449;
	Tue, 25 Aug 2015 04:46:44 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Tue, 25 Aug 2015 04:46:44 -0700 (PDT)
In-Reply-To: <CAFi_6y+BJDX30BJp0MFGp8Ca_387orxrYchmqtprqDgWvOsamQ@mail.gmail.com>
References: <CAFi_6y+ePqHRvE8iEzOo6yFvSfqijoBUq+S270BXwBT98ixvLQ@mail.gmail.com>
	<CAG4opy-q4Q12wLvUXbsV7w8hoTWAMqKp7+V5mG+OsjstgZQZJg@mail.gmail.com>
	<CAFi_6y+BJDX30BJp0MFGp8Ca_387orxrYchmqtprqDgWvOsamQ@mail.gmail.com>
Date: Tue, 25 Aug 2015 12:46:44 +0100
Message-ID: <CAG4opy_qQjLYzmngkiWr10GgP6U3BCR-GOdqYz1PSGp-1DRKGg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Gareth Rushgrove <gareth@morethanseven.net>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Some thoughts on operating unikernel
	environments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 22 August 2015 at 18:37, Gareth Rushgrove <gareth@morethanseven.net> wrote:
> On 22 August 2015 at 12:34, Thomas Leonard <talex5@gmail.com> wrote:
>> On 21 August 2015 at 17:07, Gareth Rushgrove <gareth@morethanseven.net> wrote:
>>> I'd managed to get a bunch of throughts out of how head an into blog
>>> post form, on the theme of operating unikernels.
>>>
>>> The general gist is, assuming unikernels are awesome, how do we build
>>> and run production systems based on them?
>>>
>>> http://www.morethanseven.net/2015/08/21/operating-unikernel-challenges/
>>>
>>> This is mainly a list of problems, I'd love to heard from anyone who
>>> has done any hard thinking on any of them or cut any tools in this
>>> space.
>>
>> Hi Gareth,
>>
>> A few thoughts:
>>
>
> Thanks for replying.
>
>>
>> "How do I compose several unikernels together to build an application?"
>>
>> I think you answer this later, in the Orchestration section: the same
>> way we do with other VMs/containers - using Docker Compose, Ubuntu
>> Juju, etc. I haven't built anything big enough to need this yet
>> though.
>>
>
> That's my view as well (CloudFoundry or Kubernetes model would appear
> to work?) but I've not seen anyone doing this yet. Which probably
> means gaps exist when you actually try :) If anyone takes a run at
> this I'd certainly be interested, I'm guessing Lattice
> [http://lattice.cf/] might be a nice place to start?

Me too. Since Mirage services can also be compiled as Unix binaries it
should be possible to test deployment configuration using existing
systems right now. Then, it's "just" a matter of teaching the
deployment system to deploy unikernel VMs directly, rather than
deploying Linux VMs containing the service.

>> What does a Continuous integration or deployment pipeline look like?
>>
>> Amir gives an example in "Towards Heroku for Unikernels: Part 1 -
>> Automated deployment":
>>
>> http://amirchaudhry.com/heroku-for-unikernels-pt1/
>
> While an example of what's possible I don't think this is the highly
> opinionated high-level interface that would be required to make it
> easy to get started. Githooks, Makefiles and shell scripts are great
> for prototypes but don't tend to make for a great experience in my
> view. The skeleton is great, but only covers running unit tests and
> only on Travis. Test Kitchen [http://kitchen.ci/] is maybe a nice
> model to look at - as a thought experiment "what would Test Kitchen
> for Mirage look like?"

Amir, any thoughts on this? I don't see any reason why the deployment
scripts can't be made generic and packaged up.

>> "By removing the operating system we remove things like host firewalls ..."
>>
>> I see two main uses for firewalls. One is to avoid accidentally
>> exposing a host-only service (e.g. a database used by a web app in the
>> same VM) and the other is to provide basic access contol between VMs
>> (only the web VM can access the DB VM).
>>
>> For the first, two services in the same Mirage unikernel will
>> communicate directly using OCaml datatypes. When everything is a
>> library, using a network for internal communication would be crazy.
>
> At any degree of scale though you're going to be running many
> unikernels across many hosts - so some degree of network communication
> is going to be required (even if you minimise it with locality). Also,
> in most environments some of that integration is going to be with
> non-mirage/ocaml based systems and/or not running on the same
> hosts/datacenters.
>
>> Also, while Linux allows any process to listen on the network, Mirage
>> uses dependency injection so that only components that need network
>> access will be given it.
>>
>
> Yup, which is great. My thoughts were mainly about the second issue...
>
>> For the second, whatever is composing the services should configure
>> the network, in my opinion. In other words, if I say I want my web
>> server VM connected to a database VM, then nothing else should have
>> access to the DB VM.
>>
>> I would certainly like to see a higher-level API for networking, that
>> doesn't allow unexpected connections. e.g. we currently offer services
>> a low-level network API like:
>>
>>   val connect : network -> ipaddr -> port -> flow
>>   val listen : network -> port -> callback -> unit
>>
>> With this API, a library with network access can connect anywhere in
>> the world by supplying any IP address and port number, and must handle
>> its own encryption. A higher-level capability-style API could offer
>> something more abstract, e.g.
>>
>>   module type SturdyRef = sig
>>     type t
>>     val connect : t -> flow
>>   end
>>
>> Here, our web server would simply get a SturdyRef.t for the database,
>> and all it could do would be to connect to it.
>>
>
> Agreed. I just want something like this to exist :)
>
> I also think unikernels could make for really nice network devices
> (firewalls, security controls, proxies, etc.)

Yes. Here's a simple unikernel for a NAT device, for example:

  https://github.com/yomimono/simple-nat

> Lots of people are finding the network the limiting factor when they
> start down a microservices rabbit hole in my experience. How would
> unikernels work with some of the newer players in this space like
> Weave [http://weave.works/] or Calico [http://www.projectcalico.org/]
> might be interesting to consider?
>
>>
>> What does debugging a system based on unikernels look like?
>>
>> There's an example here: https://mirage.io/wiki/profiling
>>
>> "As a motivating example, we'll track down a (real, but now fixed) bug
>> in MirageOS's TCP stack."
>>
>
> From an operators point of view that's not really the same thing. The
> issues I see:
>
> * enabling it requires recompilation and redeployment (although you
> could probably put this behind some sort of feature flag?)

It can be enabled and disabled at run-time, but there's still a
performance cost to having this kind of very detailed tracing
available. I'd certainly like to see more support for general logging
and metrics (the kind of thing you keep on all the time).

On the other hand, I think you should be prepared to recompile and
redeploy your unikernels when needed, and that shouldn't be a big
deal. Trying to modify and redeploy a Linux kernel to get extra debug
is a nightmare, but with a unikernel it can be very easy.

> * it's not interactive

You can refresh the view while its running, so if you have something
you can tweak dynamically, you can see what effect it's having.

> I think the first is interesting, as the unikernel you're running
> might be provided by a third party vendor and you might not have the
> source code/right to modify/recompile. Or changes might required a
> lengthy change approval process.

Yes, for binary-only releases you have to compile any needed debug
code into it at all times (or provide a separate debug build).

> The second might be a matter of debugging at the hypervisor/xen layer
> but I've limited experience there. That also raises isolation issues -
> I probably want to limit access to the hypervisor more than to an
> individual application instance.
>
> I'm obviously mainly in critique mode with the post and points above.
> My main interest is in getting anyone thinking about operational
> problems early, in my view it's a pretty interesting set of issues for
> which good solutions undoutedly exist.

We need more experience reports here. In my case, all problems have been one of:

- Why did this take so long? (the disk driver didn't support large
requests and had to split them; the TCP stack set the retransmission
timeout too long)

- Why did this fail? (some exception details got ignored and replaced
by a generic error; I want to see the original)

- Why didn't this ever finish? (the ARP reply arrived before we
started waiting for it)

These questions can all be answered with the existing tracing. What
kind of interactive debugging would be helpful for you?

When anyone has a hard-to-diagnose problem, I'm interested to see how
Mirage's tracing or error reporting could be improved to make the
problem obvious.


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

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

From mirageos-devel-bounces@lists.xenproject.org Tue Aug 25 14:12:02 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 14:12: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 1ZUEx8-00025r-IF; Tue, 25 Aug 2015 14:11:54 +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 1ZUEx7-00025m-H9
	for mirageos-devel@lists.xenproject.org; Tue, 25 Aug 2015 14:11:53 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	30/5A-31069-8A77CD55; Tue, 25 Aug 2015 14:11:52 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1440511911!37942223!1
X-Originating-IP: [209.85.215.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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25150 invoked from network); 25 Aug 2015 14:11:51 -0000
Received: from mail-la0-f50.google.com (HELO mail-la0-f50.google.com)
	(209.85.215.50)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 14:11:51 -0000
Received: by laba3 with SMTP id a3so99192341lab.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 07:11:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=KsQ2yWnPVbN2lPoVegHHpV5KKpQeojzMF4otUiQmvzw=;
	b=DTnYeSPZ5qIWNKEbYxuYAhWSQRx0fYSW0mNH+cGLBndlLeYthfUkED+3hLzVsfAG1H
	ZJAqSCSIRZ8be8rksBuaJ9hGu9flP2am+EDJ92vpejS68ncBSkPdguK+fV4douh1aRCf
	uYXh4BUv9VAdDzT6uV5aVywcz73hjkQVdKvtqYSMmYeo6yC2dyfy48JZa/ijsNOtcAP9
	h00qgmg7yQ5QSc4eiqsE8HxJqI165+rLOR6z9zIY1X+XVTSok+BQ7I9WsKHiwhMeZmFC
	KU5Ii5X6IM4sHBAYBoUF0JUMHBcHt0+/MNGExSlSMoNxd3VYQ9R6suhlsYJG0/8KCRO4
	76Iw==
MIME-Version: 1.0
X-Received: by 10.112.147.201 with SMTP id tm9mr25637512lbb.40.1440511911147; 
	Tue, 25 Aug 2015 07:11:51 -0700 (PDT)
Received: by 10.112.90.226 with HTTP; Tue, 25 Aug 2015 07:11:51 -0700 (PDT)
In-Reply-To: <CAPvuBUt3VYx9+43wkhvVTkUMLRAKp0iBWMkLQ_kNxXDnnApfGw@mail.gmail.com>
References: <CAPvuBUtcKRCRA1NyMy38ose=Syo_rs93cAWygTAS5=MniZ9NEA@mail.gmail.com>
	<DCE8E2A1-3BDF-466C-91AA-1868B2962413@recoil.org>
	<CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
	<66062035-633B-455A-8D0E-2F063B419806@recoil.org>
	<1439889317.157887.359064729.5D1542B2@webmail.messagingengine.com>
	<CAPvuBUt3VYx9+43wkhvVTkUMLRAKp0iBWMkLQ_kNxXDnnApfGw@mail.gmail.com>
Date: Tue, 25 Aug 2015 16:11:51 +0200
X-Google-Sender-Auth: 0KNe-K_sY7tL5RHnTa5VxBtAFNM
Message-ID: <CAPvuBUvzaPgqW-eJ8Cs2vuaoSQ2AqfCuGAWmD0UnCwpYp-6h1g@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Magnus Skjegstad <magnus@v0.no>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] hdhcpd working.
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1201351501640523936=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============1201351501640523936==
Content-Type: multipart/alternative; boundary=047d7b34391ac240be051e2350f7

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

On Wednesday, August 19, 2015, Christiano F. Haesbaert <
haesbaert@haesbaert.org> wrote:

> On 18 August 2015 at 11:15, Magnus Skjegstad <magnus@v0.no <javascript:;>>
> wrote:
> > On Tue, 18 Aug 2015, at 08:50, Anil Madhavapeddy wrote:
> >> > * Pass the configuration to the VM somehow, I think I read on the
> >> > key/value module that converts the file into an ml file, that would be
> >> > ok.
> >>
> >> I need to look up the latest on this, but the OS.Env module should
> >> do key/value maps via the unikernel command line.  Thomas/Magnus,
> >> what did you end up deciding to use in Jitsu for unikernel arg parsing?
> >
> > I still use mirage-bootvar-xen [0] to pass parameters via the "extra"
> > option in libxl (or cmdline in libvirt). Eventually it would be great to
> > be able to use OS.Env + Cmdliner, but it hasn't been implemented yet for
> > Xen [1] :-)
> >
> >
> > 0. https://github.com/mirage/mirage-bootvar-xen
> > 1. https://github.com/mirage/mirage-platform/blob/master/xen/lib/env.ml
>
> After converting, I guess there won't be any parameters except
> verbosity to be passed (not considering the interfaces), but I do need
> to pass the configuration file somehow.
> Since I'm still not saving the lease database to disk, which I do
> intend to do with irmin, the only thing I'd need is passing this
> configuration file.
>

So I released rawlink on opam and hdhcp should work now.

I had started to convert the code to mirage and I have some questions.

How exactly should the distribution be ? Should I release a package in opam
that exports a "dhcp server module" ? Should I include something like a
unikernel config.ml skeleton and friends ? Should it be included inside an
existing mirage library ?

My idea so far was to release hdhcp as a library, having a Dhcp_server
module, and another package with a mirage usage of this module as a
functor. Basically it needs to be specialized on how to send/receive
packets and read/write to disk.

I'm up for suggestions.

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

<br><br>On Wednesday, August 19, 2015, Christiano F. Haesbaert &lt;<a href=
=3D"mailto:haesbaert@haesbaert.org">haesbaert@haesbaert.org</a>&gt; wrote:<=
br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left=
:1px #ccc solid;padding-left:1ex">On 18 August 2015 at 11:15, Magnus Skjegs=
tad &lt;<a href=3D"javascript:;" onclick=3D"_e(event, &#39;cvml&#39;, &#39;=
magnus@v0.no&#39;)">magnus@v0.no</a>&gt; wrote:<br>
&gt; On Tue, 18 Aug 2015, at 08:50, Anil Madhavapeddy wrote:<br>
&gt;&gt; &gt; * Pass the configuration to the VM somehow, I think I read on=
 the<br>
&gt;&gt; &gt; key/value module that converts the file into an ml file, that=
 would be<br>
&gt;&gt; &gt; ok.<br>
&gt;&gt;<br>
&gt;&gt; I need to look up the latest on this, but the OS.Env module should=
<br>
&gt;&gt; do key/value maps via the unikernel command line.=C2=A0 Thomas/Mag=
nus,<br>
&gt;&gt; what did you end up deciding to use in Jitsu for unikernel arg par=
sing?<br>
&gt;<br>
&gt; I still use mirage-bootvar-xen [0] to pass parameters via the &quot;ex=
tra&quot;<br>
&gt; option in libxl (or cmdline in libvirt). Eventually it would be great =
to<br>
&gt; be able to use OS.Env + Cmdliner, but it hasn&#39;t been implemented y=
et for<br>
&gt; Xen [1] :-)<br>
&gt;<br>
&gt;<br>
&gt; 0. <a href=3D"https://github.com/mirage/mirage-bootvar-xen" target=3D"=
_blank">https://github.com/mirage/mirage-bootvar-xen</a><br>
&gt; 1. <a href=3D"https://github.com/mirage/mirage-platform/blob/master/xe=
n/lib/env.ml" target=3D"_blank">https://github.com/mirage/mirage-platform/b=
lob/master/xen/lib/env.ml</a><br>
<br>
After converting, I guess there won&#39;t be any parameters except<br>
verbosity to be passed (not considering the interfaces), but I do need<br>
to pass the configuration file somehow.<br>
Since I&#39;m still not saving the lease database to disk, which I do<br>
intend to do with irmin, the only thing I&#39;d need is passing this<br>
configuration file.<br>
</blockquote><div><br></div><div>So I released rawlink on opam and hdhcp sh=
ould work now.</div><div><br></div><div>I had started to convert the code t=
o mirage and I have some questions.</div><div><br></div><div>How exactly sh=
ould the distribution be ? Should I release a package in opam that exports =
a &quot;dhcp server module&quot; ? Should I include something like a uniker=
nel <a href=3D"http://config.ml">config.ml</a> skeleton and friends ? Shoul=
d it be included inside an existing mirage library ?</div><div><br></div><d=
iv>My idea so far was to release hdhcp as a library, having a Dhcp_server m=
odule, and another package with a mirage usage of this module as a functor.=
 Basically it needs to be specialized on how to send/receive packets and re=
ad/write to disk.</div><div><br></div><div><span></span>I&#39;m up for sugg=
estions.</div>

--047d7b34391ac240be051e2350f7--


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

--===============1201351501640523936==--


From mirageos-devel-bounces@lists.xenproject.org Tue Aug 25 14:12:02 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 14:12: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 1ZUEx8-00025r-IF; Tue, 25 Aug 2015 14:11:54 +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 1ZUEx7-00025m-H9
	for mirageos-devel@lists.xenproject.org; Tue, 25 Aug 2015 14:11:53 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	30/5A-31069-8A77CD55; Tue, 25 Aug 2015 14:11:52 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1440511911!37942223!1
X-Originating-IP: [209.85.215.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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25150 invoked from network); 25 Aug 2015 14:11:51 -0000
Received: from mail-la0-f50.google.com (HELO mail-la0-f50.google.com)
	(209.85.215.50)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 14:11:51 -0000
Received: by laba3 with SMTP id a3so99192341lab.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 07:11:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=KsQ2yWnPVbN2lPoVegHHpV5KKpQeojzMF4otUiQmvzw=;
	b=DTnYeSPZ5qIWNKEbYxuYAhWSQRx0fYSW0mNH+cGLBndlLeYthfUkED+3hLzVsfAG1H
	ZJAqSCSIRZ8be8rksBuaJ9hGu9flP2am+EDJ92vpejS68ncBSkPdguK+fV4douh1aRCf
	uYXh4BUv9VAdDzT6uV5aVywcz73hjkQVdKvtqYSMmYeo6yC2dyfy48JZa/ijsNOtcAP9
	h00qgmg7yQ5QSc4eiqsE8HxJqI165+rLOR6z9zIY1X+XVTSok+BQ7I9WsKHiwhMeZmFC
	KU5Ii5X6IM4sHBAYBoUF0JUMHBcHt0+/MNGExSlSMoNxd3VYQ9R6suhlsYJG0/8KCRO4
	76Iw==
MIME-Version: 1.0
X-Received: by 10.112.147.201 with SMTP id tm9mr25637512lbb.40.1440511911147; 
	Tue, 25 Aug 2015 07:11:51 -0700 (PDT)
Received: by 10.112.90.226 with HTTP; Tue, 25 Aug 2015 07:11:51 -0700 (PDT)
In-Reply-To: <CAPvuBUt3VYx9+43wkhvVTkUMLRAKp0iBWMkLQ_kNxXDnnApfGw@mail.gmail.com>
References: <CAPvuBUtcKRCRA1NyMy38ose=Syo_rs93cAWygTAS5=MniZ9NEA@mail.gmail.com>
	<DCE8E2A1-3BDF-466C-91AA-1868B2962413@recoil.org>
	<CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
	<66062035-633B-455A-8D0E-2F063B419806@recoil.org>
	<1439889317.157887.359064729.5D1542B2@webmail.messagingengine.com>
	<CAPvuBUt3VYx9+43wkhvVTkUMLRAKp0iBWMkLQ_kNxXDnnApfGw@mail.gmail.com>
Date: Tue, 25 Aug 2015 16:11:51 +0200
X-Google-Sender-Auth: 0KNe-K_sY7tL5RHnTa5VxBtAFNM
Message-ID: <CAPvuBUvzaPgqW-eJ8Cs2vuaoSQ2AqfCuGAWmD0UnCwpYp-6h1g@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Magnus Skjegstad <magnus@v0.no>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] hdhcpd working.
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1201351501640523936=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============1201351501640523936==
Content-Type: multipart/alternative; boundary=047d7b34391ac240be051e2350f7

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

On Wednesday, August 19, 2015, Christiano F. Haesbaert <
haesbaert@haesbaert.org> wrote:

> On 18 August 2015 at 11:15, Magnus Skjegstad <magnus@v0.no <javascript:;>>
> wrote:
> > On Tue, 18 Aug 2015, at 08:50, Anil Madhavapeddy wrote:
> >> > * Pass the configuration to the VM somehow, I think I read on the
> >> > key/value module that converts the file into an ml file, that would be
> >> > ok.
> >>
> >> I need to look up the latest on this, but the OS.Env module should
> >> do key/value maps via the unikernel command line.  Thomas/Magnus,
> >> what did you end up deciding to use in Jitsu for unikernel arg parsing?
> >
> > I still use mirage-bootvar-xen [0] to pass parameters via the "extra"
> > option in libxl (or cmdline in libvirt). Eventually it would be great to
> > be able to use OS.Env + Cmdliner, but it hasn't been implemented yet for
> > Xen [1] :-)
> >
> >
> > 0. https://github.com/mirage/mirage-bootvar-xen
> > 1. https://github.com/mirage/mirage-platform/blob/master/xen/lib/env.ml
>
> After converting, I guess there won't be any parameters except
> verbosity to be passed (not considering the interfaces), but I do need
> to pass the configuration file somehow.
> Since I'm still not saving the lease database to disk, which I do
> intend to do with irmin, the only thing I'd need is passing this
> configuration file.
>

So I released rawlink on opam and hdhcp should work now.

I had started to convert the code to mirage and I have some questions.

How exactly should the distribution be ? Should I release a package in opam
that exports a "dhcp server module" ? Should I include something like a
unikernel config.ml skeleton and friends ? Should it be included inside an
existing mirage library ?

My idea so far was to release hdhcp as a library, having a Dhcp_server
module, and another package with a mirage usage of this module as a
functor. Basically it needs to be specialized on how to send/receive
packets and read/write to disk.

I'm up for suggestions.

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

<br><br>On Wednesday, August 19, 2015, Christiano F. Haesbaert &lt;<a href=
=3D"mailto:haesbaert@haesbaert.org">haesbaert@haesbaert.org</a>&gt; wrote:<=
br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left=
:1px #ccc solid;padding-left:1ex">On 18 August 2015 at 11:15, Magnus Skjegs=
tad &lt;<a href=3D"javascript:;" onclick=3D"_e(event, &#39;cvml&#39;, &#39;=
magnus@v0.no&#39;)">magnus@v0.no</a>&gt; wrote:<br>
&gt; On Tue, 18 Aug 2015, at 08:50, Anil Madhavapeddy wrote:<br>
&gt;&gt; &gt; * Pass the configuration to the VM somehow, I think I read on=
 the<br>
&gt;&gt; &gt; key/value module that converts the file into an ml file, that=
 would be<br>
&gt;&gt; &gt; ok.<br>
&gt;&gt;<br>
&gt;&gt; I need to look up the latest on this, but the OS.Env module should=
<br>
&gt;&gt; do key/value maps via the unikernel command line.=C2=A0 Thomas/Mag=
nus,<br>
&gt;&gt; what did you end up deciding to use in Jitsu for unikernel arg par=
sing?<br>
&gt;<br>
&gt; I still use mirage-bootvar-xen [0] to pass parameters via the &quot;ex=
tra&quot;<br>
&gt; option in libxl (or cmdline in libvirt). Eventually it would be great =
to<br>
&gt; be able to use OS.Env + Cmdliner, but it hasn&#39;t been implemented y=
et for<br>
&gt; Xen [1] :-)<br>
&gt;<br>
&gt;<br>
&gt; 0. <a href=3D"https://github.com/mirage/mirage-bootvar-xen" target=3D"=
_blank">https://github.com/mirage/mirage-bootvar-xen</a><br>
&gt; 1. <a href=3D"https://github.com/mirage/mirage-platform/blob/master/xe=
n/lib/env.ml" target=3D"_blank">https://github.com/mirage/mirage-platform/b=
lob/master/xen/lib/env.ml</a><br>
<br>
After converting, I guess there won&#39;t be any parameters except<br>
verbosity to be passed (not considering the interfaces), but I do need<br>
to pass the configuration file somehow.<br>
Since I&#39;m still not saving the lease database to disk, which I do<br>
intend to do with irmin, the only thing I&#39;d need is passing this<br>
configuration file.<br>
</blockquote><div><br></div><div>So I released rawlink on opam and hdhcp sh=
ould work now.</div><div><br></div><div>I had started to convert the code t=
o mirage and I have some questions.</div><div><br></div><div>How exactly sh=
ould the distribution be ? Should I release a package in opam that exports =
a &quot;dhcp server module&quot; ? Should I include something like a uniker=
nel <a href=3D"http://config.ml">config.ml</a> skeleton and friends ? Shoul=
d it be included inside an existing mirage library ?</div><div><br></div><d=
iv>My idea so far was to release hdhcp as a library, having a Dhcp_server m=
odule, and another package with a mirage usage of this module as a functor.=
 Basically it needs to be specialized on how to send/receive packets and re=
ad/write to disk.</div><div><br></div><div><span></span>I&#39;m up for sugg=
estions.</div>

--047d7b34391ac240be051e2350f7--


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

--===============1201351501640523936==--


From mirageos-devel-bounces@lists.xenproject.org Tue Aug 25 15:45:03 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 15:45: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 1ZUGP9-0006pX-KM; Tue, 25 Aug 2015 15:44:55 +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 1ZUGP8-0006pQ-GW
	for mirageos-devel@lists.xenproject.org; Tue, 25 Aug 2015 15:44:54 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	2D/75-25435-57D8CD55; Tue, 25 Aug 2015 15:44:53 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-14.tower-27.messagelabs.com!1440517492!43873462!1
X-Originating-IP: [131.111.8.141]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE0MSA9PiAxNTQ4NjI=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2655 invoked from network); 25 Aug 2015 15:44:53 -0000
Received: from ppsw-41.csi.cam.ac.uk (HELO ppsw-41.csi.cam.ac.uk)
	(131.111.8.141)
	by server-14.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 25 Aug 2015 15:44:53 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-153-215.eduroam.wireless.private.cam.ac.uk
	([172.17.153.215]:65044)
	by ppsw-41.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.157]:587)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZUGP6-00005g-S3 (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Tue, 25 Aug 2015 16:44:52 +0100
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <5BE162DE-390F-4DC7-9687-B5B2C9B24234@cam.ac.uk>
Date: Tue, 25 Aug 2015 16:44:52 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] Mirage fortnightly call - Wednesday 26th at 4pm BST
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

SGkgZm9sa3MsCgpUaGUgbmV4dCBNaXJhZ2UgY2FsbCB3aWxsIHRha2UgcGxhY2Ugb24gV2VkbmVz
ZGF5IGFmdGVybm9vbiBhdCA0cG0gQlNUIGFuZCBpcyBvcGVuIHRvIGFsbC4gIFdlJ2xsIGJlIG9u
IEdvVG9NZWV0aW5nLgoKSWYgdGhlcmUgYXJlIGFueSBoaWNjdXBzL2RlbGF5cyB0aGVuIEknbGwg
c3dpdGNoIHRvIGEgcHVibGljIEdvb2dsZSBIYW5nb3V0LiAgSWYgdGhhdCBoYXBwZW5zLCBJJ2xs
IHBvc3QgdGhlIGxpbmsgaGVyZSBhbmQgYWxzbyBpbiB0aGUgSVJDIGNoYW5uZWwgKCNtaXJhZ2Ug
b24gZnJlZW5vZGUpLgoKSWYgeW91IGhhdmUgdGhpbmdzIHRvIGFkZC9lZGl0IHRvIHRoZSBhZ2Vu
ZGEsIHBsZWFzZSBkbyBzbyBhdCBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21pcmFnZS13d3cv
d2lraS9DYWxsLUFnZW5kYQoKSm9pbiB1cyBhdCA0cG0gQlNUIG9uIFdlZG5lc2RheSEKCuKAoiBK
b2luIHRoZSBtZWV0aW5nIGZyb20geW91ciBjb21wdXRlciwgdGFibGV0IG9yIHNtYXJ0cGhvbmUu
Cmh0dHBzOi8vZ2xvYmFsLmdvdG9tZWV0aW5nLmNvbS9qb2luLzI1MDQ0MjA3NwoK4oCiIFlvdSBj
YW4gYWxzbyBkaWFsIGluIHVzaW5nIHlvdXIgcGhvbmUuClVLOiArNDQgKDApIDMzMCAyMjEgMDA4
OApVUzogKzEgKDY0NikgNzQ5LTMxMjkKQWNjZXNzIENvZGU6IDI1MC00NDItMDc3IApNb3JlIHBo
b25lIG51bWJlcnM6IGh0dHBzOi8vZ2xvYmFsLmdvdG9tZWV0aW5nLmNvbS8yNTA0NDIwNzcvbnVt
YmVyc2Rpc3BsYXkuaHRtbAoKQmVzdCB3aXNoZXMsCkFtaXIKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
cmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Tue Aug 25 15:45:03 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 15:45: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 1ZUGP9-0006pX-KM; Tue, 25 Aug 2015 15:44:55 +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 1ZUGP8-0006pQ-GW
	for mirageos-devel@lists.xenproject.org; Tue, 25 Aug 2015 15:44:54 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	2D/75-25435-57D8CD55; Tue, 25 Aug 2015 15:44:53 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-14.tower-27.messagelabs.com!1440517492!43873462!1
X-Originating-IP: [131.111.8.141]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE0MSA9PiAxNTQ4NjI=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2655 invoked from network); 25 Aug 2015 15:44:53 -0000
Received: from ppsw-41.csi.cam.ac.uk (HELO ppsw-41.csi.cam.ac.uk)
	(131.111.8.141)
	by server-14.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 25 Aug 2015 15:44:53 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-153-215.eduroam.wireless.private.cam.ac.uk
	([172.17.153.215]:65044)
	by ppsw-41.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.157]:587)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZUGP6-00005g-S3 (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Tue, 25 Aug 2015 16:44:52 +0100
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <5BE162DE-390F-4DC7-9687-B5B2C9B24234@cam.ac.uk>
Date: Tue, 25 Aug 2015 16:44:52 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] Mirage fortnightly call - Wednesday 26th at 4pm BST
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

SGkgZm9sa3MsCgpUaGUgbmV4dCBNaXJhZ2UgY2FsbCB3aWxsIHRha2UgcGxhY2Ugb24gV2VkbmVz
ZGF5IGFmdGVybm9vbiBhdCA0cG0gQlNUIGFuZCBpcyBvcGVuIHRvIGFsbC4gIFdlJ2xsIGJlIG9u
IEdvVG9NZWV0aW5nLgoKSWYgdGhlcmUgYXJlIGFueSBoaWNjdXBzL2RlbGF5cyB0aGVuIEknbGwg
c3dpdGNoIHRvIGEgcHVibGljIEdvb2dsZSBIYW5nb3V0LiAgSWYgdGhhdCBoYXBwZW5zLCBJJ2xs
IHBvc3QgdGhlIGxpbmsgaGVyZSBhbmQgYWxzbyBpbiB0aGUgSVJDIGNoYW5uZWwgKCNtaXJhZ2Ug
b24gZnJlZW5vZGUpLgoKSWYgeW91IGhhdmUgdGhpbmdzIHRvIGFkZC9lZGl0IHRvIHRoZSBhZ2Vu
ZGEsIHBsZWFzZSBkbyBzbyBhdCBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21pcmFnZS13d3cv
d2lraS9DYWxsLUFnZW5kYQoKSm9pbiB1cyBhdCA0cG0gQlNUIG9uIFdlZG5lc2RheSEKCuKAoiBK
b2luIHRoZSBtZWV0aW5nIGZyb20geW91ciBjb21wdXRlciwgdGFibGV0IG9yIHNtYXJ0cGhvbmUu
Cmh0dHBzOi8vZ2xvYmFsLmdvdG9tZWV0aW5nLmNvbS9qb2luLzI1MDQ0MjA3NwoK4oCiIFlvdSBj
YW4gYWxzbyBkaWFsIGluIHVzaW5nIHlvdXIgcGhvbmUuClVLOiArNDQgKDApIDMzMCAyMjEgMDA4
OApVUzogKzEgKDY0NikgNzQ5LTMxMjkKQWNjZXNzIENvZGU6IDI1MC00NDItMDc3IApNb3JlIHBo
b25lIG51bWJlcnM6IGh0dHBzOi8vZ2xvYmFsLmdvdG9tZWV0aW5nLmNvbS8yNTA0NDIwNzcvbnVt
YmVyc2Rpc3BsYXkuaHRtbAoKQmVzdCB3aXNoZXMsCkFtaXIKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
cmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Tue Aug 25 16:10:31 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 16:10:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZUGns-0000i5-A2; Tue, 25 Aug 2015 16:10:28 +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 1ZUGnr-0000i0-Ba
	for mirageos-devel@lists.xenproject.org; Tue, 25 Aug 2015 16:10:27 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	D7/65-00475-2739CD55; Tue, 25 Aug 2015 16:10:26 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1440519025!32446314!1
X-Originating-IP: [209.85.213.50]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8952 invoked from network); 25 Aug 2015 16:10:25 -0000
Received: from mail-vk0-f50.google.com (HELO mail-vk0-f50.google.com)
	(209.85.213.50)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 16:10:25 -0000
Received: by vkm66 with SMTP id 66so75605028vkm.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 09:10:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=xv8/e/W1vCtRxfwNeQPvryXgHf4JQx4BR/fM5w5s7PA=;
	b=hPbxfGYZpCzEZ5EQeLN8bgvtzrZs4dbjZ1iDkeTI7hoNJSS7nyxVLyL8SSfmLDz6ya
	jMfMBcVajHKWdB/IjFvb4EjRMdwn6wRucJKwTSQetP19c/tL1lYsKxabm6n3CiOqYfp6
	nrV7L5ucIIN9y3QDbfMqymUWy/L3uAo3EqqnSQOBCuEZulKNuVpTYpV2ltLt/2NDq2Pu
	7j6M2tcZJZ6r7P3itr7SFIvXLWUlfPibnwrD2xfSpL3gClt6vzHcKow2MsLSG19I+5bk
	WVx9cpN5WRquIoSg0nhmVc/JxPElAgKMlJSCxTqgy+GRuBrhGfOIF6si4fxkujwniLa1
	v0FA==
MIME-Version: 1.0
X-Received: by 10.52.119.133 with SMTP id ku5mr37635331vdb.16.1440519024732;
	Tue, 25 Aug 2015 09:10:24 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Tue, 25 Aug 2015 09:10:24 -0700 (PDT)
In-Reply-To: <CAG4opy-QbpOgfTjW-O4NV5zRsL+PJbFV2Wn45FcC5RYOc_5jnA@mail.gmail.com>
References: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
	<CAG4opy-QbpOgfTjW-O4NV5zRsL+PJbFV2Wn45FcC5RYOc_5jnA@mail.gmail.com>
Date: Tue, 25 Aug 2015 17:10:24 +0100
Message-ID: <CAG4opy9EU6==cVSBQ_CfK5c6aFgiyecZ0Y0Cfcz5cQ+N2zB0_Q@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin API evolution
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 10 August 2015 at 15:05, Thomas Leonard <talex5@gmail.com> wrote:
> On 10 August 2015 at 13:51, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>> Hi all,
>>
>> There are still parts in the Irmin API that I am not very happy about, so I send an email to get feedback from all the early users to check if they share my views.
[...]
>> 4. The Irmin API conflates the Git repository configuration and branch state into an Irmin store handler. For some operations (as listing all the branches in a repository) it doesn't make really sense. Maybe it's too confusing and you don't want that. See Cuekeeper'API[2] which exposes a different API, closer to what Git offers.
>
> No surprise that I agree with this ;-)
>
> Another reason to make an explicit Repository.t: Irmin currently makes
> some "global" state when you apply the functors. For example, I have
> to re-apply the Irmin.Basic functor to Irmin_mem.Make every time I
> want a fresh in-memory store. Having a Repository.t lets you do the
> set up operations for a repository once, not once per branch (too
> often) or once per functor application (surprising hidden state).

Another reason for an explicit Repository.t is that for
database-backed stores you only want to open one database connection
per repository.

Currently, when you do Store.create/of_tag/of_head, BC creates the
internal Contents, Node, Commit and Tag stores, each of which opens a
separate connection.

Is there any way with the current API I can share this? Currently, I'm
thinking of creating a hash table that maps database names to
connections and caching them there, but that's quite ugly.

It's a particular issue at the moment because I want Irmin-IndexedDB
to test for an old Irmin-format repository and upgrade it to
Git-format automatically, but there's no obvious place to do the test.
I guess I could have Contents notice the upgrade is needed and update
the Tags table at the same time, but that's messy too.

(also, a "Repository.close" function would be nice)


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

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

From mirageos-devel-bounces@lists.xenproject.org Tue Aug 25 16:10:31 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 16:10:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZUGns-0000i5-A2; Tue, 25 Aug 2015 16:10:28 +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 1ZUGnr-0000i0-Ba
	for mirageos-devel@lists.xenproject.org; Tue, 25 Aug 2015 16:10:27 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	D7/65-00475-2739CD55; Tue, 25 Aug 2015 16:10:26 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1440519025!32446314!1
X-Originating-IP: [209.85.213.50]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8952 invoked from network); 25 Aug 2015 16:10:25 -0000
Received: from mail-vk0-f50.google.com (HELO mail-vk0-f50.google.com)
	(209.85.213.50)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 16:10:25 -0000
Received: by vkm66 with SMTP id 66so75605028vkm.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 09:10:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=xv8/e/W1vCtRxfwNeQPvryXgHf4JQx4BR/fM5w5s7PA=;
	b=hPbxfGYZpCzEZ5EQeLN8bgvtzrZs4dbjZ1iDkeTI7hoNJSS7nyxVLyL8SSfmLDz6ya
	jMfMBcVajHKWdB/IjFvb4EjRMdwn6wRucJKwTSQetP19c/tL1lYsKxabm6n3CiOqYfp6
	nrV7L5ucIIN9y3QDbfMqymUWy/L3uAo3EqqnSQOBCuEZulKNuVpTYpV2ltLt/2NDq2Pu
	7j6M2tcZJZ6r7P3itr7SFIvXLWUlfPibnwrD2xfSpL3gClt6vzHcKow2MsLSG19I+5bk
	WVx9cpN5WRquIoSg0nhmVc/JxPElAgKMlJSCxTqgy+GRuBrhGfOIF6si4fxkujwniLa1
	v0FA==
MIME-Version: 1.0
X-Received: by 10.52.119.133 with SMTP id ku5mr37635331vdb.16.1440519024732;
	Tue, 25 Aug 2015 09:10:24 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Tue, 25 Aug 2015 09:10:24 -0700 (PDT)
In-Reply-To: <CAG4opy-QbpOgfTjW-O4NV5zRsL+PJbFV2Wn45FcC5RYOc_5jnA@mail.gmail.com>
References: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
	<CAG4opy-QbpOgfTjW-O4NV5zRsL+PJbFV2Wn45FcC5RYOc_5jnA@mail.gmail.com>
Date: Tue, 25 Aug 2015 17:10:24 +0100
Message-ID: <CAG4opy9EU6==cVSBQ_CfK5c6aFgiyecZ0Y0Cfcz5cQ+N2zB0_Q@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin API evolution
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 10 August 2015 at 15:05, Thomas Leonard <talex5@gmail.com> wrote:
> On 10 August 2015 at 13:51, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>> Hi all,
>>
>> There are still parts in the Irmin API that I am not very happy about, so I send an email to get feedback from all the early users to check if they share my views.
[...]
>> 4. The Irmin API conflates the Git repository configuration and branch state into an Irmin store handler. For some operations (as listing all the branches in a repository) it doesn't make really sense. Maybe it's too confusing and you don't want that. See Cuekeeper'API[2] which exposes a different API, closer to what Git offers.
>
> No surprise that I agree with this ;-)
>
> Another reason to make an explicit Repository.t: Irmin currently makes
> some "global" state when you apply the functors. For example, I have
> to re-apply the Irmin.Basic functor to Irmin_mem.Make every time I
> want a fresh in-memory store. Having a Repository.t lets you do the
> set up operations for a repository once, not once per branch (too
> often) or once per functor application (surprising hidden state).

Another reason for an explicit Repository.t is that for
database-backed stores you only want to open one database connection
per repository.

Currently, when you do Store.create/of_tag/of_head, BC creates the
internal Contents, Node, Commit and Tag stores, each of which opens a
separate connection.

Is there any way with the current API I can share this? Currently, I'm
thinking of creating a hash table that maps database names to
connections and caching them there, but that's quite ugly.

It's a particular issue at the moment because I want Irmin-IndexedDB
to test for an old Irmin-format repository and upgrade it to
Git-format automatically, but there's no obvious place to do the test.
I guess I could have Contents notice the upgrade is needed and update
the Tags table at the same time, but that's messy too.

(also, a "Repository.close" function would be nice)


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

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

From mirageos-devel-bounces@lists.xenproject.org Tue Aug 25 17:37:41 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 17:37: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 1ZUIAA-0005LT-DF; Tue, 25 Aug 2015 17:37:34 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1ZUIA8-0005L2-GT; Tue, 25 Aug 2015 17:37:32 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	AE/D4-19110-BD7ACD55; Tue, 25 Aug 2015 17:37:31 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1440524249!43901016!1
X-Originating-IP: [209.85.192.68]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19980 invoked from network); 25 Aug 2015 17:37:30 -0000
Received: from mail-qg0-f68.google.com (HELO mail-qg0-f68.google.com)
	(209.85.192.68)
	by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 17:37:30 -0000
Received: by qgeb6 with SMTP id b6so11175976qge.2;
	Tue, 25 Aug 2015 10:37:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=S30NGKO8oBRfUGOWtXOvE2NS1KdpKqQaP4BJ/UNJYHc=;
	b=Pd5yh2p59pQ5FPp6Hw14+8dRNHWBDKuTSnQJ/9L34qKmQb7V48FN652pDTdKlZZi9G
	gLlJi9f+LIRMHllc9u1Un/WCVNO12wVtbs4qZNI7rDg6ni77+BTmJoV3/jqZtWygAMiq
	r5r8N3qk3D1BJSJtWBEvFRaspkIhd+SHh+dO3TdjzTx3ofQWggxxdAvRXkkTx7u34Tmq
	noS+bgrii1zw0pzi02Q92phBBMX3EcEI8GPpZSu0sEk9rRl7y7i/eNByiYDbGGll9qRP
	VbaIVShAW4YGIyJi1qj/lhHpav60tOMI25MgrRnDbX+U8g+eDjB9rAP6ga2eLPggh9su
	2sKg==
MIME-Version: 1.0
X-Received: by 10.140.236.214 with SMTP id h205mr68390264qhc.7.1440524249629; 
	Tue, 25 Aug 2015 10:37:29 -0700 (PDT)
Received: by 10.55.2.8 with HTTP; Tue, 25 Aug 2015 10:37:29 -0700 (PDT)
In-Reply-To: <CAHehzX2HXK3RW298Cbu3ySPEiZqAxhgaByFRyaqzWH5Kqon9Cw@mail.gmail.com>
References: <CAHehzX2HXK3RW298Cbu3ySPEiZqAxhgaByFRyaqzWH5Kqon9Cw@mail.gmail.com>
Date: Tue, 25 Aug 2015 13:37:29 -0400
X-Google-Sender-Auth: T8QuV30gvBRnRb_Di2h8MowIagE
Message-ID: <CAHehzX17Bhtk3ktkav9BcE64bDFPYMjqit8aiWxiFutYXgke3A@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: Russ Pavlicek <russell.pavlicek@xenproject.org>
Cc: xen-api@lists.xen.org, "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xs-devel@lists.xenserver.org, mirageos-devel@lists.xenproject.org,
	xen-devel <xen-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Document Day this Wednesday, Aug 26
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

Remember: Document Day is tomorrow!

Have you signed up to be a Wiki editor yet?  Have you looked at the
TODO list to see if there is something there you can address?

Please join us tomorrow on #xendocs.

On Fri, Aug 21, 2015 at 8:08 AM, Russ Pavlicek
<russell.pavlicek@xenproject.org> wrote:
> Our next Xen Project Document Day is this Wednesday, August 26!
>
> Our THEME OF THE MONTH: "User Requests"
>
> This month, we will focus on requests which have appeared in our IRC
> channel and UserVoice for additional documentation. Recent requests
> include the following:
>
> - Development Documentation: An overview of the driver architecture.
> This may already exist, but it needs to be more prominently visible.
> If it's out there, it is not as easy to find as it should be.
> - User Documentation: Simple example of moving a VM from one machine
> to another offline and possibly changing toolsets as it goes.
> - User Documentation: Update to the Xen_Windows_GplPv doc. The drivers
> are still used, but the information on the page is dated. It needs a
> refresh.
> - User Documentation: Build a NEW HOW-TO describing how to create a
> Xen 4.5.1 AMD64 environment. This should include sub-HOWTOs for
> networking and DomU creation.
>
> More detailed information can be found in the TODO document (below).
> And, as always, feel free to add any other documentation which you
> believe to be necessary.
>
> All the information you need to participate in Document Day is here:
>
> http://wiki.xenproject.org/wiki/Xen_Document_Days
>
> Also take a look at the current TODO list to see other items which
> need attention:
>
> http://wiki.xenproject.org/wiki/Xen_Document_Days/TODO
>
> Please think about how you can help out.  If you haven't requested
> to be made a Wiki editor, save time and do it now so you are ready to
> go on Document Day.  Just fill out the form below:
>
> http://xenproject.org/component/content/article/100-misc/145-request-to-be-made-a-wiki-editor.html
>
> We hope to see you Wednesday in #xendocs!

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

From mirageos-devel-bounces@lists.xenproject.org Tue Aug 25 17:37:41 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 17:37: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 1ZUIAA-0005LT-DF; Tue, 25 Aug 2015 17:37:34 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1ZUIA8-0005L2-GT; Tue, 25 Aug 2015 17:37:32 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	AE/D4-19110-BD7ACD55; Tue, 25 Aug 2015 17:37:31 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1440524249!43901016!1
X-Originating-IP: [209.85.192.68]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19980 invoked from network); 25 Aug 2015 17:37:30 -0000
Received: from mail-qg0-f68.google.com (HELO mail-qg0-f68.google.com)
	(209.85.192.68)
	by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 17:37:30 -0000
Received: by qgeb6 with SMTP id b6so11175976qge.2;
	Tue, 25 Aug 2015 10:37:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=S30NGKO8oBRfUGOWtXOvE2NS1KdpKqQaP4BJ/UNJYHc=;
	b=Pd5yh2p59pQ5FPp6Hw14+8dRNHWBDKuTSnQJ/9L34qKmQb7V48FN652pDTdKlZZi9G
	gLlJi9f+LIRMHllc9u1Un/WCVNO12wVtbs4qZNI7rDg6ni77+BTmJoV3/jqZtWygAMiq
	r5r8N3qk3D1BJSJtWBEvFRaspkIhd+SHh+dO3TdjzTx3ofQWggxxdAvRXkkTx7u34Tmq
	noS+bgrii1zw0pzi02Q92phBBMX3EcEI8GPpZSu0sEk9rRl7y7i/eNByiYDbGGll9qRP
	VbaIVShAW4YGIyJi1qj/lhHpav60tOMI25MgrRnDbX+U8g+eDjB9rAP6ga2eLPggh9su
	2sKg==
MIME-Version: 1.0
X-Received: by 10.140.236.214 with SMTP id h205mr68390264qhc.7.1440524249629; 
	Tue, 25 Aug 2015 10:37:29 -0700 (PDT)
Received: by 10.55.2.8 with HTTP; Tue, 25 Aug 2015 10:37:29 -0700 (PDT)
In-Reply-To: <CAHehzX2HXK3RW298Cbu3ySPEiZqAxhgaByFRyaqzWH5Kqon9Cw@mail.gmail.com>
References: <CAHehzX2HXK3RW298Cbu3ySPEiZqAxhgaByFRyaqzWH5Kqon9Cw@mail.gmail.com>
Date: Tue, 25 Aug 2015 13:37:29 -0400
X-Google-Sender-Auth: T8QuV30gvBRnRb_Di2h8MowIagE
Message-ID: <CAHehzX17Bhtk3ktkav9BcE64bDFPYMjqit8aiWxiFutYXgke3A@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: Russ Pavlicek <russell.pavlicek@xenproject.org>
Cc: xen-api@lists.xen.org, "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xs-devel@lists.xenserver.org, mirageos-devel@lists.xenproject.org,
	xen-devel <xen-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Document Day this Wednesday, Aug 26
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

Remember: Document Day is tomorrow!

Have you signed up to be a Wiki editor yet?  Have you looked at the
TODO list to see if there is something there you can address?

Please join us tomorrow on #xendocs.

On Fri, Aug 21, 2015 at 8:08 AM, Russ Pavlicek
<russell.pavlicek@xenproject.org> wrote:
> Our next Xen Project Document Day is this Wednesday, August 26!
>
> Our THEME OF THE MONTH: "User Requests"
>
> This month, we will focus on requests which have appeared in our IRC
> channel and UserVoice for additional documentation. Recent requests
> include the following:
>
> - Development Documentation: An overview of the driver architecture.
> This may already exist, but it needs to be more prominently visible.
> If it's out there, it is not as easy to find as it should be.
> - User Documentation: Simple example of moving a VM from one machine
> to another offline and possibly changing toolsets as it goes.
> - User Documentation: Update to the Xen_Windows_GplPv doc. The drivers
> are still used, but the information on the page is dated. It needs a
> refresh.
> - User Documentation: Build a NEW HOW-TO describing how to create a
> Xen 4.5.1 AMD64 environment. This should include sub-HOWTOs for
> networking and DomU creation.
>
> More detailed information can be found in the TODO document (below).
> And, as always, feel free to add any other documentation which you
> believe to be necessary.
>
> All the information you need to participate in Document Day is here:
>
> http://wiki.xenproject.org/wiki/Xen_Document_Days
>
> Also take a look at the current TODO list to see other items which
> need attention:
>
> http://wiki.xenproject.org/wiki/Xen_Document_Days/TODO
>
> Please think about how you can help out.  If you haven't requested
> to be made a Wiki editor, save time and do it now so you are ready to
> go on Document Day.  Just fill out the form below:
>
> http://xenproject.org/component/content/article/100-misc/145-request-to-be-made-a-wiki-editor.html
>
> We hope to see you Wednesday in #xendocs!

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

From mirageos-devel-bounces@lists.xenproject.org Wed Aug 26 04:30:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 04:30: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 1ZUSMA-0000RP-Gr; Wed, 26 Aug 2015 04:30:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <g@rre.tt>)
	id 1ZUSM8-0000RK-QQ
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 04:30:36 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	76/80-03763-CE04DD55; Wed, 26 Aug 2015 04:30:36 +0000
X-Env-Sender: g@rre.tt
X-Msg-Ref: server-6.tower-31.messagelabs.com!1440563434!33727105!1
X-Originating-IP: [209.85.220.172]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15065 invoked from network); 26 Aug 2015 04:30:35 -0000
Received: from mail-qk0-f172.google.com (HELO mail-qk0-f172.google.com)
	(209.85.220.172)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	26 Aug 2015 04:30:35 -0000
Received: by qkbm65 with SMTP id m65so112912761qkb.2
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 21:30:34 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:from:date:message-id:subject:to
	:content-type;
	bh=IPNRaELwA1msSmG9OCEJ+3o8vrqXkAGPjiicnmGmf00=;
	b=kNTRYmd2fYZJe7VfQrDhO5Bu8PCmTNk5iJJN3AFQ5AnxOzxYXalVhRsH4KOs11gzyY
	pBJ7VCPm7/8spwmuGH8+WOpVMBoTqYvXihCLhbYydPSgoGCQRtXd49U6/8Lw7oBRe/ZS
	0WaGCxqiSqsREtU/HJsY+loIZQyPhq7xT9s3IJTEqeBGi+A6QKl6LE0SpwX1gb663wOr
	f0vxDOEAg7w4HdH6FKwqECoWXHgzbr6zQ4T4+bGpNEKkQRaB8GA9B/LWg72Q4MwE6PyF
	ZhQ1wCnRK8Jh/e2fX2wnxMBI4pOjv1FED+qTUcA1XT6caeAo5M5gp2/c1AO0HZXgd5Vk
	3+jg==
X-Gm-Message-State: ALoCoQlyQy0ZX6x3dn92FHtGcXKgaXbBiPux/CT9JeBbSWZ3dK3EJhLqXANu8OuXjegqmoLPajIO
X-Received: by 10.55.55.82 with SMTP id e79mr74112688qka.100.1440563434602;
	Tue, 25 Aug 2015 21:30:34 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.55.3.8 with HTTP; Tue, 25 Aug 2015 21:30:15 -0700 (PDT)
From: Garrett Smith <g@rre.tt>
Date: Tue, 25 Aug 2015 23:30:15 -0500
Message-ID: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
To: mirageos-devel@lists.xenproject.org
Subject: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

I'm working on a presentation where I'd like to showcase a unikernel -
so I'm in the market for one of those sweet SBCs [1]

What's the recommended hardware platform for path-of-least-resistance
with Mirage? I'd like to keep it under $US100.

For US customers, is there a recommended source?

[1] I just want to get one, using Mirage as cover

_______________________________________________
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 Aug 26 04:30:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 04:30: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 1ZUSMA-0000RP-Gr; Wed, 26 Aug 2015 04:30:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <g@rre.tt>)
	id 1ZUSM8-0000RK-QQ
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 04:30:36 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	76/80-03763-CE04DD55; Wed, 26 Aug 2015 04:30:36 +0000
X-Env-Sender: g@rre.tt
X-Msg-Ref: server-6.tower-31.messagelabs.com!1440563434!33727105!1
X-Originating-IP: [209.85.220.172]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15065 invoked from network); 26 Aug 2015 04:30:35 -0000
Received: from mail-qk0-f172.google.com (HELO mail-qk0-f172.google.com)
	(209.85.220.172)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	26 Aug 2015 04:30:35 -0000
Received: by qkbm65 with SMTP id m65so112912761qkb.2
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 21:30:34 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:from:date:message-id:subject:to
	:content-type;
	bh=IPNRaELwA1msSmG9OCEJ+3o8vrqXkAGPjiicnmGmf00=;
	b=kNTRYmd2fYZJe7VfQrDhO5Bu8PCmTNk5iJJN3AFQ5AnxOzxYXalVhRsH4KOs11gzyY
	pBJ7VCPm7/8spwmuGH8+WOpVMBoTqYvXihCLhbYydPSgoGCQRtXd49U6/8Lw7oBRe/ZS
	0WaGCxqiSqsREtU/HJsY+loIZQyPhq7xT9s3IJTEqeBGi+A6QKl6LE0SpwX1gb663wOr
	f0vxDOEAg7w4HdH6FKwqECoWXHgzbr6zQ4T4+bGpNEKkQRaB8GA9B/LWg72Q4MwE6PyF
	ZhQ1wCnRK8Jh/e2fX2wnxMBI4pOjv1FED+qTUcA1XT6caeAo5M5gp2/c1AO0HZXgd5Vk
	3+jg==
X-Gm-Message-State: ALoCoQlyQy0ZX6x3dn92FHtGcXKgaXbBiPux/CT9JeBbSWZ3dK3EJhLqXANu8OuXjegqmoLPajIO
X-Received: by 10.55.55.82 with SMTP id e79mr74112688qka.100.1440563434602;
	Tue, 25 Aug 2015 21:30:34 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.55.3.8 with HTTP; Tue, 25 Aug 2015 21:30:15 -0700 (PDT)
From: Garrett Smith <g@rre.tt>
Date: Tue, 25 Aug 2015 23:30:15 -0500
Message-ID: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
To: mirageos-devel@lists.xenproject.org
Subject: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

I'm working on a presentation where I'd like to showcase a unikernel -
so I'm in the market for one of those sweet SBCs [1]

What's the recommended hardware platform for path-of-least-resistance
with Mirage? I'd like to keep it under $US100.

For US customers, is there a recommended source?

[1] I just want to get one, using Mirage as cover

_______________________________________________
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 Aug 26 05:45:03 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 05:45: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 1ZUTW2-0003oO-VS; Wed, 26 Aug 2015 05:44:54 +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 1ZUTW1-0003oJ-Jr
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 05:44:53 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	F7/86-10422-4525DD55; Wed, 26 Aug 2015 05:44:52 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1440567891!30532528!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18399 invoked from network); 26 Aug 2015 05:44:52 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	26 Aug 2015 05:44:52 -0000
Received: by wicne3 with SMTP id ne3so33624326wic.0
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 22:44:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=52iYh7+cqAHXZ+InUcOeyyIVuwWqU5NZjgHmsVaSlEI=;
	b=AQSYsQsqJr7lqidvlZrkMDB+3vSjrDETNcra/W++vPi+SiNmcDmG9X0TkG4Clp5RFi
	jk5DZ9CjYI3KRCALQpYhnlM41ZDIMIVYV+iSprcVWTNZfKVB/yFVhtoRg1VOsIUk+Yb9
	diKXYeUodh9zKF+v1hQSm6ErDtO7aCTItBjQr35aeJCpPQvuzc8P8PtKigfn8/oTOi4e
	p6xSNmwANzJZUr0WHS8GuF8xJtJhaUa+onSf00WOMmzMHs4x4MWiW7fkzsK9vVAwzvTR
	NVXqD3d8dwkQtpule6Uj4k+yTykE0A1s2+10x+yq8iODSRqQhczp5mnCvvPNK+IntZOL
	4Qgg==
MIME-Version: 1.0
X-Received: by 10.194.123.4 with SMTP id lw4mr54212075wjb.94.1440567891585;
	Tue, 25 Aug 2015 22:44:51 -0700 (PDT)
Received: by 10.28.130.21 with HTTP; Tue, 25 Aug 2015 22:44:51 -0700 (PDT)
Received: by 10.28.130.21 with HTTP; Tue, 25 Aug 2015 22:44:51 -0700 (PDT)
In-Reply-To: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
References: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
Date: Wed, 26 Aug 2015 06:44:51 +0100
X-Google-Sender-Auth: pJu-zx1qZmjycM19PZh85IUG1v0
Message-ID: <CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>
From: Richard Mortier <mort@cantab.net>
To: Garrett Smith <g@rre.tt>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============6938498105570183528=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6938498105570183528==
Content-Type: multipart/alternative; boundary=089e01227ee073f20a051e3059ef

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

The most commonly used platform afaik is the cubieboard2, though
cubieboard3 (aka cubietruck) is also known to work fine (albeit using WiFi
USB dongle rather then the on-board WiFi). I don't think anyone's tried the
cubieboard4 yet.

Can't help with US supplier I'm afraid!
On 26 Aug 2015 5:32 am, "Garrett Smith" <g@rre.tt> wrote:

> I'm working on a presentation where I'd like to showcase a unikernel -
> so I'm in the market for one of those sweet SBCs [1]
>
> What's the recommended hardware platform for path-of-least-resistance
> with Mirage? I'd like to keep it under $US100.
>
> For US customers, is there a recommended source?
>
> [1] I just want to get one, using Mirage as cover
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>

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

<p dir=3D"ltr">The most commonly used platform afaik is the cubieboard2, th=
ough cubieboard3 (aka cubietruck) is also known to work fine (albeit using =
WiFi USB dongle rather then the on-board WiFi). I don&#39;t think anyone&#3=
9;s tried the cubieboard4 yet.</p>
<p dir=3D"ltr">Can&#39;t help with US supplier I&#39;m afraid!</p>
<div class=3D"gmail_quote">On 26 Aug 2015 5:32 am, &quot;Garrett Smith&quot=
; &lt;<a href=3D"mailto:g@rre.tt">g@rre.tt</a>&gt; wrote:<br type=3D"attrib=
ution"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex">I&#39;m working on a presentation whe=
re I&#39;d like to showcase a unikernel -<br>
so I&#39;m in the market for one of those sweet SBCs [1]<br>
<br>
What&#39;s the recommended hardware platform for path-of-least-resistance<b=
r>
with Mirage? I&#39;d like to keep it under $US100.<br>
<br>
For US customers, is there a recommended source?<br>
<br>
[1] I just want to get one, using Mirage as cover<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>

--089e01227ee073f20a051e3059ef--


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

--===============6938498105570183528==--


From mirageos-devel-bounces@lists.xenproject.org Wed Aug 26 05:45:03 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 05:45: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 1ZUTW2-0003oO-VS; Wed, 26 Aug 2015 05:44:54 +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 1ZUTW1-0003oJ-Jr
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 05:44:53 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	F7/86-10422-4525DD55; Wed, 26 Aug 2015 05:44:52 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1440567891!30532528!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18399 invoked from network); 26 Aug 2015 05:44:52 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	26 Aug 2015 05:44:52 -0000
Received: by wicne3 with SMTP id ne3so33624326wic.0
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 22:44:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=52iYh7+cqAHXZ+InUcOeyyIVuwWqU5NZjgHmsVaSlEI=;
	b=AQSYsQsqJr7lqidvlZrkMDB+3vSjrDETNcra/W++vPi+SiNmcDmG9X0TkG4Clp5RFi
	jk5DZ9CjYI3KRCALQpYhnlM41ZDIMIVYV+iSprcVWTNZfKVB/yFVhtoRg1VOsIUk+Yb9
	diKXYeUodh9zKF+v1hQSm6ErDtO7aCTItBjQr35aeJCpPQvuzc8P8PtKigfn8/oTOi4e
	p6xSNmwANzJZUr0WHS8GuF8xJtJhaUa+onSf00WOMmzMHs4x4MWiW7fkzsK9vVAwzvTR
	NVXqD3d8dwkQtpule6Uj4k+yTykE0A1s2+10x+yq8iODSRqQhczp5mnCvvPNK+IntZOL
	4Qgg==
MIME-Version: 1.0
X-Received: by 10.194.123.4 with SMTP id lw4mr54212075wjb.94.1440567891585;
	Tue, 25 Aug 2015 22:44:51 -0700 (PDT)
Received: by 10.28.130.21 with HTTP; Tue, 25 Aug 2015 22:44:51 -0700 (PDT)
Received: by 10.28.130.21 with HTTP; Tue, 25 Aug 2015 22:44:51 -0700 (PDT)
In-Reply-To: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
References: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
Date: Wed, 26 Aug 2015 06:44:51 +0100
X-Google-Sender-Auth: pJu-zx1qZmjycM19PZh85IUG1v0
Message-ID: <CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>
From: Richard Mortier <mort@cantab.net>
To: Garrett Smith <g@rre.tt>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============6938498105570183528=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6938498105570183528==
Content-Type: multipart/alternative; boundary=089e01227ee073f20a051e3059ef

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

The most commonly used platform afaik is the cubieboard2, though
cubieboard3 (aka cubietruck) is also known to work fine (albeit using WiFi
USB dongle rather then the on-board WiFi). I don't think anyone's tried the
cubieboard4 yet.

Can't help with US supplier I'm afraid!
On 26 Aug 2015 5:32 am, "Garrett Smith" <g@rre.tt> wrote:

> I'm working on a presentation where I'd like to showcase a unikernel -
> so I'm in the market for one of those sweet SBCs [1]
>
> What's the recommended hardware platform for path-of-least-resistance
> with Mirage? I'd like to keep it under $US100.
>
> For US customers, is there a recommended source?
>
> [1] I just want to get one, using Mirage as cover
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>

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

<p dir=3D"ltr">The most commonly used platform afaik is the cubieboard2, th=
ough cubieboard3 (aka cubietruck) is also known to work fine (albeit using =
WiFi USB dongle rather then the on-board WiFi). I don&#39;t think anyone&#3=
9;s tried the cubieboard4 yet.</p>
<p dir=3D"ltr">Can&#39;t help with US supplier I&#39;m afraid!</p>
<div class=3D"gmail_quote">On 26 Aug 2015 5:32 am, &quot;Garrett Smith&quot=
; &lt;<a href=3D"mailto:g@rre.tt">g@rre.tt</a>&gt; wrote:<br type=3D"attrib=
ution"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex">I&#39;m working on a presentation whe=
re I&#39;d like to showcase a unikernel -<br>
so I&#39;m in the market for one of those sweet SBCs [1]<br>
<br>
What&#39;s the recommended hardware platform for path-of-least-resistance<b=
r>
with Mirage? I&#39;d like to keep it under $US100.<br>
<br>
For US customers, is there a recommended source?<br>
<br>
[1] I just want to get one, using Mirage as cover<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>

--089e01227ee073f20a051e3059ef--


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

--===============6938498105570183528==--


From mirageos-devel-bounces@lists.xenproject.org Wed Aug 26 09:25:19 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 09:25: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 1ZUWxF-0008Fu-Ri; Wed, 26 Aug 2015 09:25: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 1ZUWxE-0008Fp-Ia
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 09:25:12 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	92/38-06179-7F58DD55; Wed, 26 Aug 2015 09:25:11 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-13.tower-206.messagelabs.com!1440581110!30576657!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.8 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20223 invoked from network); 26 Aug 2015 09:25:10 -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-SHA
	encrypted SMTP; 26 Aug 2015 09:25:10 -0000
Received: from [192.168.1.82] (cpc7-cmbg14-2-0-cust238.5-4.cable.virginm.net
	[86.30.244.239])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 8d845094
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 26 Aug 2015 10:25:09 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>
Date: Wed, 26 Aug 2015 10:25:08 +0100
Message-Id: <6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
References: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
	<CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>
To: Richard Mortier <mort@cantab.net>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4435252785559257324=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============4435252785559257324==
Content-Type: multipart/alternative; boundary="Apple-Mail=_017B59B2-CF4B-4B67-84DB-C79C5FF5A9CD"


--Apple-Mail=_017B59B2-CF4B-4B67-84DB-C79C5FF5A9CD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Definitely recommend the Cubieboard2 or Cubietruck.  One hitch is that =
the onboard graphics HDMI driver doesn't work under Xen, or else it =
would be possible to just present directly from the embedded device via =
HDMI.  I suspect it's just a minor patch to Xen to permit some memory =
mapped addresses to be passed through to dom0, but haven't had a chance =
to look yet -- this would be a good pioneer project :-)

http://cubieboard.org/buy/ <http://cubieboard.org/buy/> has a bunch of =
US suppliers.

-a

> On 26 Aug 2015, at 06:44, Richard Mortier <mort@cantab.net> wrote:
>=20
> The most commonly used platform afaik is the cubieboard2, though =
cubieboard3 (aka cubietruck) is also known to work fine (albeit using =
WiFi USB dongle rather then the on-board WiFi). I don't think anyone's =
tried the cubieboard4 yet.
>=20
> Can't help with US supplier I'm afraid!
>=20
> On 26 Aug 2015 5:32 am, "Garrett Smith" <g@rre.tt <mailto:g@rre.tt>> =
wrote:
> I'm working on a presentation where I'd like to showcase a unikernel -
> so I'm in the market for one of those sweet SBCs [1]
>=20
> What's the recommended hardware platform for path-of-least-resistance
> with Mirage? I'd like to keep it under $US100.
>=20
> For US customers, is there a recommended source?
>=20
> [1] I just want to get one, using Mirage as cover
>=20
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org =
<mailto:MirageOS-devel@lists.xenproject.org>
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel =
<http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_017B59B2-CF4B-4B67-84DB-C79C5FF5A9CD
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"">Definitely recommend the Cubieboard2 or Cubietruck. &nbsp;One =
hitch is that the onboard graphics HDMI driver doesn't work under Xen, =
or else it would be possible to just present directly from the embedded =
device via HDMI. &nbsp;I suspect it's just a minor patch to Xen to =
permit some memory mapped addresses to be passed through to dom0, but =
haven't had a chance to look yet -- this would be a good pioneer project =
:-)<div class=3D""><br class=3D""></div><div class=3D""><a =
href=3D"http://cubieboard.org/buy/" =
class=3D"">http://cubieboard.org/buy/</a>&nbsp;has a bunch of US =
suppliers.</div><div class=3D""><br class=3D""></div><div =
class=3D"">-a</div><div class=3D""><br class=3D""><div><blockquote =
type=3D"cite" class=3D""><div class=3D"">On 26 Aug 2015, at 06:44, =
Richard Mortier &lt;<a href=3D"mailto:mort@cantab.net" =
class=3D"">mort@cantab.net</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><p dir=3D"ltr" =
class=3D"">The most commonly used platform afaik is the cubieboard2, =
though cubieboard3 (aka cubietruck) is also known to work fine (albeit =
using WiFi USB dongle rather then the on-board WiFi). I don't think =
anyone's tried the cubieboard4 yet.</p><p dir=3D"ltr" class=3D"">Can't =
help with US supplier I'm afraid!</p>
<div class=3D"gmail_quote">On 26 Aug 2015 5:32 am, "Garrett Smith" =
&lt;<a href=3D"mailto:g@rre.tt" class=3D"">g@rre.tt</a>&gt; wrote:<br =
type=3D"attribution" class=3D""><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">I'm working on a presentation where I'd like to =
showcase a unikernel -<br class=3D"">
so I'm in the market for one of those sweet SBCs [1]<br class=3D"">
<br class=3D"">
What's the recommended hardware platform for path-of-least-resistance<br =
class=3D"">
with Mirage? I'd like to keep it under $US100.<br class=3D"">
<br class=3D"">
For US customers, is there a recommended source?<br class=3D"">
<br class=3D"">
[1] I just want to get one, using Mirage as cover<br class=3D"">
<br class=3D"">
_______________________________________________<br class=3D"">
MirageOS-devel mailing list<br class=3D"">
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org" =
class=3D"">MirageOS-devel@lists.xenproject.org</a><br class=3D"">
<a =
href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-deve=
l" rel=3D"noreferrer" target=3D"_blank" =
class=3D"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel</a><br class=3D"">
</blockquote></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=_017B59B2-CF4B-4B67-84DB-C79C5FF5A9CD--


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

--===============4435252785559257324==--


From mirageos-devel-bounces@lists.xenproject.org Wed Aug 26 09:25:19 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 09:25: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 1ZUWxF-0008Fu-Ri; Wed, 26 Aug 2015 09:25: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 1ZUWxE-0008Fp-Ia
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 09:25:12 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	92/38-06179-7F58DD55; Wed, 26 Aug 2015 09:25:11 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-13.tower-206.messagelabs.com!1440581110!30576657!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.8 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20223 invoked from network); 26 Aug 2015 09:25:10 -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-SHA
	encrypted SMTP; 26 Aug 2015 09:25:10 -0000
Received: from [192.168.1.82] (cpc7-cmbg14-2-0-cust238.5-4.cable.virginm.net
	[86.30.244.239])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 8d845094
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 26 Aug 2015 10:25:09 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>
Date: Wed, 26 Aug 2015 10:25:08 +0100
Message-Id: <6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
References: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
	<CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>
To: Richard Mortier <mort@cantab.net>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4435252785559257324=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============4435252785559257324==
Content-Type: multipart/alternative; boundary="Apple-Mail=_017B59B2-CF4B-4B67-84DB-C79C5FF5A9CD"


--Apple-Mail=_017B59B2-CF4B-4B67-84DB-C79C5FF5A9CD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Definitely recommend the Cubieboard2 or Cubietruck.  One hitch is that =
the onboard graphics HDMI driver doesn't work under Xen, or else it =
would be possible to just present directly from the embedded device via =
HDMI.  I suspect it's just a minor patch to Xen to permit some memory =
mapped addresses to be passed through to dom0, but haven't had a chance =
to look yet -- this would be a good pioneer project :-)

http://cubieboard.org/buy/ <http://cubieboard.org/buy/> has a bunch of =
US suppliers.

-a

> On 26 Aug 2015, at 06:44, Richard Mortier <mort@cantab.net> wrote:
>=20
> The most commonly used platform afaik is the cubieboard2, though =
cubieboard3 (aka cubietruck) is also known to work fine (albeit using =
WiFi USB dongle rather then the on-board WiFi). I don't think anyone's =
tried the cubieboard4 yet.
>=20
> Can't help with US supplier I'm afraid!
>=20
> On 26 Aug 2015 5:32 am, "Garrett Smith" <g@rre.tt <mailto:g@rre.tt>> =
wrote:
> I'm working on a presentation where I'd like to showcase a unikernel -
> so I'm in the market for one of those sweet SBCs [1]
>=20
> What's the recommended hardware platform for path-of-least-resistance
> with Mirage? I'd like to keep it under $US100.
>=20
> For US customers, is there a recommended source?
>=20
> [1] I just want to get one, using Mirage as cover
>=20
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org =
<mailto:MirageOS-devel@lists.xenproject.org>
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel =
<http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_017B59B2-CF4B-4B67-84DB-C79C5FF5A9CD
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"">Definitely recommend the Cubieboard2 or Cubietruck. &nbsp;One =
hitch is that the onboard graphics HDMI driver doesn't work under Xen, =
or else it would be possible to just present directly from the embedded =
device via HDMI. &nbsp;I suspect it's just a minor patch to Xen to =
permit some memory mapped addresses to be passed through to dom0, but =
haven't had a chance to look yet -- this would be a good pioneer project =
:-)<div class=3D""><br class=3D""></div><div class=3D""><a =
href=3D"http://cubieboard.org/buy/" =
class=3D"">http://cubieboard.org/buy/</a>&nbsp;has a bunch of US =
suppliers.</div><div class=3D""><br class=3D""></div><div =
class=3D"">-a</div><div class=3D""><br class=3D""><div><blockquote =
type=3D"cite" class=3D""><div class=3D"">On 26 Aug 2015, at 06:44, =
Richard Mortier &lt;<a href=3D"mailto:mort@cantab.net" =
class=3D"">mort@cantab.net</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><p dir=3D"ltr" =
class=3D"">The most commonly used platform afaik is the cubieboard2, =
though cubieboard3 (aka cubietruck) is also known to work fine (albeit =
using WiFi USB dongle rather then the on-board WiFi). I don't think =
anyone's tried the cubieboard4 yet.</p><p dir=3D"ltr" class=3D"">Can't =
help with US supplier I'm afraid!</p>
<div class=3D"gmail_quote">On 26 Aug 2015 5:32 am, "Garrett Smith" =
&lt;<a href=3D"mailto:g@rre.tt" class=3D"">g@rre.tt</a>&gt; wrote:<br =
type=3D"attribution" class=3D""><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">I'm working on a presentation where I'd like to =
showcase a unikernel -<br class=3D"">
so I'm in the market for one of those sweet SBCs [1]<br class=3D"">
<br class=3D"">
What's the recommended hardware platform for path-of-least-resistance<br =
class=3D"">
with Mirage? I'd like to keep it under $US100.<br class=3D"">
<br class=3D"">
For US customers, is there a recommended source?<br class=3D"">
<br class=3D"">
[1] I just want to get one, using Mirage as cover<br class=3D"">
<br class=3D"">
_______________________________________________<br class=3D"">
MirageOS-devel mailing list<br class=3D"">
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org" =
class=3D"">MirageOS-devel@lists.xenproject.org</a><br class=3D"">
<a =
href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-deve=
l" rel=3D"noreferrer" target=3D"_blank" =
class=3D"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel</a><br class=3D"">
</blockquote></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=_017B59B2-CF4B-4B67-84DB-C79C5FF5A9CD--


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

--===============4435252785559257324==--


From mirageos-devel-bounces@lists.xenproject.org Wed Aug 26 13:04:26 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 13:04: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 1ZUaNH-0004M0-Al; Wed, 26 Aug 2015 13:04:19 +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 1ZUaNF-0004Lv-Ca
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 13:04:17 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	40/4B-31069-059BDD55; Wed, 26 Aug 2015 13:04:16 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-10.tower-31.messagelabs.com!1440594255!38323231!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.5 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10774 invoked from network); 26 Aug 2015 13:04:15 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-10.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 26 Aug 2015 13:04:15 -0000
Received: from flick.office (volstagg-0.srg.cl.cam.ac.uk [128.232.32.232])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 9d223e4f
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 26 Aug 2015 14:04:14 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAPvuBUvzaPgqW-eJ8Cs2vuaoSQ2AqfCuGAWmD0UnCwpYp-6h1g@mail.gmail.com>
Date: Wed, 26 Aug 2015 14:04:13 +0100
Message-Id: <55CAD2E7-FE6B-44C1-A7A9-3415D9F0C38B@recoil.org>
References: <CAPvuBUtcKRCRA1NyMy38ose=Syo_rs93cAWygTAS5=MniZ9NEA@mail.gmail.com>
	<DCE8E2A1-3BDF-466C-91AA-1868B2962413@recoil.org>
	<CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
	<66062035-633B-455A-8D0E-2F063B419806@recoil.org>
	<1439889317.157887.359064729.5D1542B2@webmail.messagingengine.com>
	<CAPvuBUt3VYx9+43wkhvVTkUMLRAKp0iBWMkLQ_kNxXDnnApfGw@mail.gmail.com>
	<CAPvuBUvzaPgqW-eJ8Cs2vuaoSQ2AqfCuGAWmD0UnCwpYp-6h1g@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] hdhcpd working.
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2223511793860794722=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============2223511793860794722==
Content-Type: multipart/alternative; boundary="Apple-Mail=_9BEBFFAC-5CCC-4D08-81F1-3844038B3A6C"


--Apple-Mail=_9BEBFFAC-5CCC-4D08-81F1-3844038B3A6C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

On 25 Aug 2015, at 15:11, Christiano F. Haesbaert =
<haesbaert@haesbaert.org> wrote:
>=20
> After converting, I guess there won't be any parameters except
> verbosity to be passed (not considering the interfaces), but I do need
> to pass the configuration file somehow.
> Since I'm still not saving the lease database to disk, which I do
> intend to do with irmin, the only thing I'd need is passing this
> configuration file.
>=20
> So I released rawlink on opam and hdhcp should work now.

Fantastic!  The Rawlink compiles great on OSX for me.

> I had started to convert the code to mirage and I have some questions.
>=20
> How exactly should the distribution be ? Should I release a package in =
opam that exports a "dhcp server module" ? Should I include something =
like a unikernel config.ml <http://config.ml/> skeleton and friends ? =
Should it be included inside an existing mirage library ?

Good questions all.  In general, the libraries I've done are structured =
like this:

- a core platform independent parsing/logic library
- a Lwt (or Async, or both) layer that includes concurrency and =
sequencing logic.  This can also include Lwt_unix, which, when combined =
with cmdliner gives a nice CLI version out of the box.
- a Mirage functor, so in this case it would be a Dhcp_server module.  =
It helps to define a "Dhcp.S" module that defines the module type for =
the interface, and then use that signature when defining the functor.  =
See https://github.com/mirage/ocaml-cohttp/blob/master/lib/s.mli =
<https://github.com/mirage/ocaml-cohttp/blob/master/lib/s.mli> for an =
example of a module type for Cohttp.

> My idea so far was to release hdhcp as a library, having a Dhcp_server =
module, and another package with a mirage usage of this module as a =
functor. Basically it needs to be specialized on how to send/receive =
packets and read/write to disk.

I think that's spot on.  The functor only needs to be parameterised by =
modules for which there is genuinely more than one implementation.  So =
for example, config file parsing doesnt need to be there as it can be =
represented by a record type and supplied to the library.  If you post =
some patches/branch I can take a look.

cheers
Anil=

--Apple-Mail=_9BEBFFAC-5CCC-4D08-81F1-3844038B3A6C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">On 25 Aug 2015, at 15:11, Christiano F. Haesbaert &lt;<a =
href=3D"mailto:haesbaert@haesbaert.org" =
class=3D"">haesbaert@haesbaert.org</a>&gt; wrote:<br =
class=3D""><div><blockquote type=3D"cite" class=3D""><br class=3D""><div =
class=3D""><blockquote class=3D"gmail_quote" style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: 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; margin: 0px 0px 0px 0.8ex; =
border-left-width: 1px; border-left-color: rgb(204, 204, 204); =
border-left-style: solid; padding-left: 1ex;">After converting, I guess =
there won't be any parameters except<br class=3D"">verbosity to be =
passed (not considering the interfaces), but I do need<br class=3D"">to =
pass the configuration file somehow.<br class=3D"">Since I'm still not =
saving the lease database to disk, which I do<br class=3D"">intend to do =
with irmin, the only thing I'd need is passing this<br =
class=3D"">configuration file.<br class=3D""></blockquote><div =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><br class=3D""></div><div=
 style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D"">So I released rawlink =
on opam and hdhcp should work now.</div></div></blockquote><div><br =
class=3D""></div>Fantastic! &nbsp;The Rawlink compiles great on OSX for =
me.</div><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D"">I had started to convert the code to mirage and I have some =
questions.</div><div style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><br class=3D""></div><div style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D"">How exactly should the distribution be ? Should I =
release a package in opam that exports a "dhcp server module" ? Should I =
include something like a unikernel<span =
class=3D"Apple-converted-space">&nbsp;</span><a href=3D"http://config.ml/"=
 class=3D"">config.ml</a><span =
class=3D"Apple-converted-space">&nbsp;</span>skeleton and friends ? =
Should it be included inside an existing mirage library =
?</div></div></blockquote><div><br class=3D""></div>Good questions all. =
&nbsp;In general, the libraries I've done are structured like =
this:</div><div><br class=3D""></div><div>- a core platform independent =
parsing/logic library</div><div>- a Lwt (or Async, or both) layer that =
includes concurrency and sequencing logic. &nbsp;This can also include =
Lwt_unix, which, when combined with cmdliner gives a nice CLI version =
out of the box.</div><div>- a Mirage functor, so in this case it would =
be a Dhcp_server module. &nbsp;It helps to define a "Dhcp.S" module that =
defines the module type for the interface, and then use that signature =
when defining the functor. &nbsp;See&nbsp;<a =
href=3D"https://github.com/mirage/ocaml-cohttp/blob/master/lib/s.mli" =
class=3D"">https://github.com/mirage/ocaml-cohttp/blob/master/lib/s.mli</a=
>&nbsp;for an example of a module type for Cohttp.</div><div><br =
class=3D""></div><div><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">My idea so far was to release hdhcp as a library, having a =
Dhcp_server module, and another package with a mirage usage of this =
module as a functor. Basically it needs to be specialized on how to =
send/receive packets and read/write to disk.</div></blockquote><div =
class=3D""><div class=3D""><br class=3D""></div></div><div class=3D"">I =
think that's spot on. &nbsp;The functor only needs to be parameterised =
by modules for which there is genuinely more than one implementation. =
&nbsp;So for example, config file parsing doesnt need to be there as it =
can be represented by a record type and supplied to the library. =
&nbsp;If you post some patches/branch I can take a look.</div><div =
class=3D""><br class=3D""></div><div class=3D"">cheers</div><div =
class=3D"">Anil</div></div></div></body></html>=

--Apple-Mail=_9BEBFFAC-5CCC-4D08-81F1-3844038B3A6C--


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

--===============2223511793860794722==--


From mirageos-devel-bounces@lists.xenproject.org Wed Aug 26 13:04:26 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 13:04: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 1ZUaNH-0004M0-Al; Wed, 26 Aug 2015 13:04:19 +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 1ZUaNF-0004Lv-Ca
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 13:04:17 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	40/4B-31069-059BDD55; Wed, 26 Aug 2015 13:04:16 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-10.tower-31.messagelabs.com!1440594255!38323231!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.5 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10774 invoked from network); 26 Aug 2015 13:04:15 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-10.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 26 Aug 2015 13:04:15 -0000
Received: from flick.office (volstagg-0.srg.cl.cam.ac.uk [128.232.32.232])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 9d223e4f
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 26 Aug 2015 14:04:14 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAPvuBUvzaPgqW-eJ8Cs2vuaoSQ2AqfCuGAWmD0UnCwpYp-6h1g@mail.gmail.com>
Date: Wed, 26 Aug 2015 14:04:13 +0100
Message-Id: <55CAD2E7-FE6B-44C1-A7A9-3415D9F0C38B@recoil.org>
References: <CAPvuBUtcKRCRA1NyMy38ose=Syo_rs93cAWygTAS5=MniZ9NEA@mail.gmail.com>
	<DCE8E2A1-3BDF-466C-91AA-1868B2962413@recoil.org>
	<CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
	<66062035-633B-455A-8D0E-2F063B419806@recoil.org>
	<1439889317.157887.359064729.5D1542B2@webmail.messagingengine.com>
	<CAPvuBUt3VYx9+43wkhvVTkUMLRAKp0iBWMkLQ_kNxXDnnApfGw@mail.gmail.com>
	<CAPvuBUvzaPgqW-eJ8Cs2vuaoSQ2AqfCuGAWmD0UnCwpYp-6h1g@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] hdhcpd working.
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2223511793860794722=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============2223511793860794722==
Content-Type: multipart/alternative; boundary="Apple-Mail=_9BEBFFAC-5CCC-4D08-81F1-3844038B3A6C"


--Apple-Mail=_9BEBFFAC-5CCC-4D08-81F1-3844038B3A6C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

On 25 Aug 2015, at 15:11, Christiano F. Haesbaert =
<haesbaert@haesbaert.org> wrote:
>=20
> After converting, I guess there won't be any parameters except
> verbosity to be passed (not considering the interfaces), but I do need
> to pass the configuration file somehow.
> Since I'm still not saving the lease database to disk, which I do
> intend to do with irmin, the only thing I'd need is passing this
> configuration file.
>=20
> So I released rawlink on opam and hdhcp should work now.

Fantastic!  The Rawlink compiles great on OSX for me.

> I had started to convert the code to mirage and I have some questions.
>=20
> How exactly should the distribution be ? Should I release a package in =
opam that exports a "dhcp server module" ? Should I include something =
like a unikernel config.ml <http://config.ml/> skeleton and friends ? =
Should it be included inside an existing mirage library ?

Good questions all.  In general, the libraries I've done are structured =
like this:

- a core platform independent parsing/logic library
- a Lwt (or Async, or both) layer that includes concurrency and =
sequencing logic.  This can also include Lwt_unix, which, when combined =
with cmdliner gives a nice CLI version out of the box.
- a Mirage functor, so in this case it would be a Dhcp_server module.  =
It helps to define a "Dhcp.S" module that defines the module type for =
the interface, and then use that signature when defining the functor.  =
See https://github.com/mirage/ocaml-cohttp/blob/master/lib/s.mli =
<https://github.com/mirage/ocaml-cohttp/blob/master/lib/s.mli> for an =
example of a module type for Cohttp.

> My idea so far was to release hdhcp as a library, having a Dhcp_server =
module, and another package with a mirage usage of this module as a =
functor. Basically it needs to be specialized on how to send/receive =
packets and read/write to disk.

I think that's spot on.  The functor only needs to be parameterised by =
modules for which there is genuinely more than one implementation.  So =
for example, config file parsing doesnt need to be there as it can be =
represented by a record type and supplied to the library.  If you post =
some patches/branch I can take a look.

cheers
Anil=

--Apple-Mail=_9BEBFFAC-5CCC-4D08-81F1-3844038B3A6C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">On 25 Aug 2015, at 15:11, Christiano F. Haesbaert &lt;<a =
href=3D"mailto:haesbaert@haesbaert.org" =
class=3D"">haesbaert@haesbaert.org</a>&gt; wrote:<br =
class=3D""><div><blockquote type=3D"cite" class=3D""><br class=3D""><div =
class=3D""><blockquote class=3D"gmail_quote" style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: 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; margin: 0px 0px 0px 0.8ex; =
border-left-width: 1px; border-left-color: rgb(204, 204, 204); =
border-left-style: solid; padding-left: 1ex;">After converting, I guess =
there won't be any parameters except<br class=3D"">verbosity to be =
passed (not considering the interfaces), but I do need<br class=3D"">to =
pass the configuration file somehow.<br class=3D"">Since I'm still not =
saving the lease database to disk, which I do<br class=3D"">intend to do =
with irmin, the only thing I'd need is passing this<br =
class=3D"">configuration file.<br class=3D""></blockquote><div =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><br class=3D""></div><div=
 style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D"">So I released rawlink =
on opam and hdhcp should work now.</div></div></blockquote><div><br =
class=3D""></div>Fantastic! &nbsp;The Rawlink compiles great on OSX for =
me.</div><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D"">I had started to convert the code to mirage and I have some =
questions.</div><div style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><br class=3D""></div><div style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D"">How exactly should the distribution be ? Should I =
release a package in opam that exports a "dhcp server module" ? Should I =
include something like a unikernel<span =
class=3D"Apple-converted-space">&nbsp;</span><a href=3D"http://config.ml/"=
 class=3D"">config.ml</a><span =
class=3D"Apple-converted-space">&nbsp;</span>skeleton and friends ? =
Should it be included inside an existing mirage library =
?</div></div></blockquote><div><br class=3D""></div>Good questions all. =
&nbsp;In general, the libraries I've done are structured like =
this:</div><div><br class=3D""></div><div>- a core platform independent =
parsing/logic library</div><div>- a Lwt (or Async, or both) layer that =
includes concurrency and sequencing logic. &nbsp;This can also include =
Lwt_unix, which, when combined with cmdliner gives a nice CLI version =
out of the box.</div><div>- a Mirage functor, so in this case it would =
be a Dhcp_server module. &nbsp;It helps to define a "Dhcp.S" module that =
defines the module type for the interface, and then use that signature =
when defining the functor. &nbsp;See&nbsp;<a =
href=3D"https://github.com/mirage/ocaml-cohttp/blob/master/lib/s.mli" =
class=3D"">https://github.com/mirage/ocaml-cohttp/blob/master/lib/s.mli</a=
>&nbsp;for an example of a module type for Cohttp.</div><div><br =
class=3D""></div><div><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">My idea so far was to release hdhcp as a library, having a =
Dhcp_server module, and another package with a mirage usage of this =
module as a functor. Basically it needs to be specialized on how to =
send/receive packets and read/write to disk.</div></blockquote><div =
class=3D""><div class=3D""><br class=3D""></div></div><div class=3D"">I =
think that's spot on. &nbsp;The functor only needs to be parameterised =
by modules for which there is genuinely more than one implementation. =
&nbsp;So for example, config file parsing doesnt need to be there as it =
can be represented by a record type and supplied to the library. =
&nbsp;If you post some patches/branch I can take a look.</div><div =
class=3D""><br class=3D""></div><div class=3D"">cheers</div><div =
class=3D"">Anil</div></div></div></body></html>=

--Apple-Mail=_9BEBFFAC-5CCC-4D08-81F1-3844038B3A6C--


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

--===============2223511793860794722==--


From mirageos-devel-bounces@lists.xenproject.org Wed Aug 26 15:58:33 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 15:58: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 1ZUd5m-00060j-EI; Wed, 26 Aug 2015 15:58:26 +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 1ZUd5k-00060e-BK
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 15:58:24 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	FE/EA-16965-E12EDD55; Wed, 26 Aug 2015 15:58:22 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1440604701!38393311!1
X-Originating-IP: [209.85.215.48]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8893 invoked from network); 26 Aug 2015 15:58:22 -0000
Received: from mail-la0-f48.google.com (HELO mail-la0-f48.google.com)
	(209.85.215.48)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	26 Aug 2015 15:58:22 -0000
Received: by labia3 with SMTP id ia3so57998460lab.3
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 26 Aug 2015 08:58:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type:content-transfer-encoding;
	bh=Z2BsSBRFZ/p/P1vcLTM508bVNn8xceNTDJVNRCErkvw=;
	b=N4CG0Au32LP+etlWugkli0MNehVF/AJC8qHYBA8Caz4W8tGvH0b74FD7f6Q1cd/XGS
	1DkAP84XbU5FdEn0fdNP4gLhX8u6SvhKgChrxtN+XsYFp+ehewXvXKRwxVDpt+2rz56v
	8MeyRqsfJdcmo0/w4D16kZa0m5XrAq3w7vshhiDs31ICKlPnvPKJkVNHfNCTMFFE9mLo
	hk13Nwhe5eCe6VaZOyJwh7O7SYhm452t57fk9MJYbHcEeXp4TVJ/uEOGO9x6xJZXpR6F
	HVwnmZ6J1bdLHZgI3lrE7PeHAwBdyHrQCKNXEFoGTFtBo8WQBtlamdr6iEUF18SUI3d4
	67iQ==
MIME-Version: 1.0
X-Received: by 10.152.22.168 with SMTP id e8mr31195312laf.40.1440604701376;
	Wed, 26 Aug 2015 08:58:21 -0700 (PDT)
Received: by 10.112.90.226 with HTTP; Wed, 26 Aug 2015 08:58:21 -0700 (PDT)
In-Reply-To: <55CAD2E7-FE6B-44C1-A7A9-3415D9F0C38B@recoil.org>
References: <CAPvuBUtcKRCRA1NyMy38ose=Syo_rs93cAWygTAS5=MniZ9NEA@mail.gmail.com>
	<DCE8E2A1-3BDF-466C-91AA-1868B2962413@recoil.org>
	<CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
	<66062035-633B-455A-8D0E-2F063B419806@recoil.org>
	<1439889317.157887.359064729.5D1542B2@webmail.messagingengine.com>
	<CAPvuBUt3VYx9+43wkhvVTkUMLRAKp0iBWMkLQ_kNxXDnnApfGw@mail.gmail.com>
	<CAPvuBUvzaPgqW-eJ8Cs2vuaoSQ2AqfCuGAWmD0UnCwpYp-6h1g@mail.gmail.com>
	<55CAD2E7-FE6B-44C1-A7A9-3415D9F0C38B@recoil.org>
Date: Wed, 26 Aug 2015 17:58:21 +0200
X-Google-Sender-Auth: CaBCw50CA3hptLdB_BKGrN3l2oU
Message-ID: <CAPvuBUvZzjz+mN-o7Sn3Qy3FDZ2o9kbHVk6PtACWE6GF+RTfVg@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] hdhcpd working.
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gMjYgQXVndXN0IDIwMTUgYXQgMTU6MDQsIEFuaWwgTWFkaGF2YXBlZGR5IDxhbmlsQHJlY29p
bC5vcmc+IHdyb3RlOgo+IE9uIDI1IEF1ZyAyMDE1LCBhdCAxNToxMSwgQ2hyaXN0aWFubyBGLiBI
YWVzYmFlcnQgPGhhZXNiYWVydEBoYWVzYmFlcnQub3JnPgo+IHdyb3RlOgo+Cj4KPj4gQWZ0ZXIg
Y29udmVydGluZywgSSBndWVzcyB0aGVyZSB3b24ndCBiZSBhbnkgcGFyYW1ldGVycyBleGNlcHQK
Pj4gdmVyYm9zaXR5IHRvIGJlIHBhc3NlZCAobm90IGNvbnNpZGVyaW5nIHRoZSBpbnRlcmZhY2Vz
KSwgYnV0IEkgZG8gbmVlZAo+PiB0byBwYXNzIHRoZSBjb25maWd1cmF0aW9uIGZpbGUgc29tZWhv
dy4KPj4gU2luY2UgSSdtIHN0aWxsIG5vdCBzYXZpbmcgdGhlIGxlYXNlIGRhdGFiYXNlIHRvIGRp
c2ssIHdoaWNoIEkgZG8KPj4gaW50ZW5kIHRvIGRvIHdpdGggaXJtaW4sIHRoZSBvbmx5IHRoaW5n
IEknZCBuZWVkIGlzIHBhc3NpbmcgdGhpcwo+PiBjb25maWd1cmF0aW9uIGZpbGUuCj4KPgo+IFNv
IEkgcmVsZWFzZWQgcmF3bGluayBvbiBvcGFtIGFuZCBoZGhjcCBzaG91bGQgd29yayBub3cuCj4K
Pgo+IEZhbnRhc3RpYyEgIFRoZSBSYXdsaW5rIGNvbXBpbGVzIGdyZWF0IG9uIE9TWCBmb3IgbWUu
Cj4KPiBJIGhhZCBzdGFydGVkIHRvIGNvbnZlcnQgdGhlIGNvZGUgdG8gbWlyYWdlIGFuZCBJIGhh
dmUgc29tZSBxdWVzdGlvbnMuCj4KPiBIb3cgZXhhY3RseSBzaG91bGQgdGhlIGRpc3RyaWJ1dGlv
biBiZSA/IFNob3VsZCBJIHJlbGVhc2UgYSBwYWNrYWdlIGluIG9wYW0KPiB0aGF0IGV4cG9ydHMg
YSAiZGhjcCBzZXJ2ZXIgbW9kdWxlIiA/IFNob3VsZCBJIGluY2x1ZGUgc29tZXRoaW5nIGxpa2Ug
YQo+IHVuaWtlcm5lbCBjb25maWcubWwgc2tlbGV0b24gYW5kIGZyaWVuZHMgPyBTaG91bGQgaXQg
YmUgaW5jbHVkZWQgaW5zaWRlIGFuCj4gZXhpc3RpbmcgbWlyYWdlIGxpYnJhcnkgPwo+Cj4KPiBH
b29kIHF1ZXN0aW9ucyBhbGwuICBJbiBnZW5lcmFsLCB0aGUgbGlicmFyaWVzIEkndmUgZG9uZSBh
cmUgc3RydWN0dXJlZCBsaWtlCj4gdGhpczoKPgo+IC0gYSBjb3JlIHBsYXRmb3JtIGluZGVwZW5k
ZW50IHBhcnNpbmcvbG9naWMgbGlicmFyeQo+IC0gYSBMd3QgKG9yIEFzeW5jLCBvciBib3RoKSBs
YXllciB0aGF0IGluY2x1ZGVzIGNvbmN1cnJlbmN5IGFuZCBzZXF1ZW5jaW5nCj4gbG9naWMuICBU
aGlzIGNhbiBhbHNvIGluY2x1ZGUgTHd0X3VuaXgsIHdoaWNoLCB3aGVuIGNvbWJpbmVkIHdpdGgg
Y21kbGluZXIKPiBnaXZlcyBhIG5pY2UgQ0xJIHZlcnNpb24gb3V0IG9mIHRoZSBib3guCj4gLSBh
IE1pcmFnZSBmdW5jdG9yLCBzbyBpbiB0aGlzIGNhc2UgaXQgd291bGQgYmUgYSBEaGNwX3NlcnZl
ciBtb2R1bGUuICBJdAo+IGhlbHBzIHRvIGRlZmluZSBhICJEaGNwLlMiIG1vZHVsZSB0aGF0IGRl
ZmluZXMgdGhlIG1vZHVsZSB0eXBlIGZvciB0aGUKPiBpbnRlcmZhY2UsIGFuZCB0aGVuIHVzZSB0
aGF0IHNpZ25hdHVyZSB3aGVuIGRlZmluaW5nIHRoZSBmdW5jdG9yLiAgU2VlCj4gaHR0cHM6Ly9n
aXRodWIuY29tL21pcmFnZS9vY2FtbC1jb2h0dHAvYmxvYi9tYXN0ZXIvbGliL3MubWxpIGZvciBh
biBleGFtcGxlCj4gb2YgYSBtb2R1bGUgdHlwZSBmb3IgQ29odHRwLgoKQXdlc29tZSwgSSB0aGlu
ayBJIGdldCBpdCwgSSdsbCBuZWVkIHNvbWV0aGluZyBhbmFsb2dvdXMgdG8gdGhlIElPCm1vZHVs
ZSBvZiBDb2h0dHAsIHNob3VsZCBiZSBmYWlybHkgZWFzeS4KQWZ0ZXIgc29tZSBtb3JlIHJlYWRp
bmcsIHRoZSBEaGNwX3NlcnZlciBzaG91bGQgcmVxdWlyZSBvbmx5IGFuICJJTyIKbW9kdWxlIGFu
ZCBhICJMb2dnZXIiIG1vZHVsZS4KQnkgdGhlIHdheSwgYWx0aG91Z2ggc3Rkb3V0IGFuZCBzdGRl
cnIgd29yayBvbiBNaXJhZ2UtdW5peCwgSSBhc3N1bWUKaXQgaXMgb25seSBjYXVzZSBzdGRvdXQg
YW5kIHN0ZGVyciBhcmUgbm90IGNsb3NlZCA/CkkgYmVsaWV2ZSB0aGF0IGRvZXNuJ3Qgd29yayBv
biBYZW4sIE9yIGlzIHNvbWVob3cgdGhlIHN0ZG91dC9zdGRlcnIKb3V0cHV0IGZ1bmN0aW9ucyBy
ZWRpcmVjdGVkIHRvIHRoZSBkZWZhdWx0IENPTlNPTEUgaW5zdGFuY2UgPwpJZiB0aGF0IGlzIG5v
dCB0aGUgY2FzZSwgdGhlbiBJIGRvbid0IG5lZWQgdG8gZnVuY3Rvcml6ZSBvdmVyIGEgTG9nZ2Vy
Cm1vZHVsZSwgSSBkb24ndCBoYXZlIGEgeGVuIHNldHVwIHlldC4KCj4KPiBNeSBpZGVhIHNvIGZh
ciB3YXMgdG8gcmVsZWFzZSBoZGhjcCBhcyBhIGxpYnJhcnksIGhhdmluZyBhIERoY3Bfc2VydmVy
Cj4gbW9kdWxlLCBhbmQgYW5vdGhlciBwYWNrYWdlIHdpdGggYSBtaXJhZ2UgdXNhZ2Ugb2YgdGhp
cyBtb2R1bGUgYXMgYSBmdW5jdG9yLgo+IEJhc2ljYWxseSBpdCBuZWVkcyB0byBiZSBzcGVjaWFs
aXplZCBvbiBob3cgdG8gc2VuZC9yZWNlaXZlIHBhY2tldHMgYW5kCj4gcmVhZC93cml0ZSB0byBk
aXNrLgo+Cj4KPiBJIHRoaW5rIHRoYXQncyBzcG90IG9uLiAgVGhlIGZ1bmN0b3Igb25seSBuZWVk
cyB0byBiZSBwYXJhbWV0ZXJpc2VkIGJ5Cj4gbW9kdWxlcyBmb3Igd2hpY2ggdGhlcmUgaXMgZ2Vu
dWluZWx5IG1vcmUgdGhhbiBvbmUgaW1wbGVtZW50YXRpb24uICBTbyBmb3IKPiBleGFtcGxlLCBj
b25maWcgZmlsZSBwYXJzaW5nIGRvZXNudCBuZWVkIHRvIGJlIHRoZXJlIGFzIGl0IGNhbiBiZQo+
IHJlcHJlc2VudGVkIGJ5IGEgcmVjb3JkIHR5cGUgYW5kIHN1cHBsaWVkIHRvIHRoZSBsaWJyYXJ5
LiAgSWYgeW91IHBvc3Qgc29tZQo+IHBhdGNoZXMvYnJhbmNoIEkgY2FuIHRha2UgYSBsb29rLgoK
R3JlYXQsIEknbSBzaHVmZmxpbmcgc29tZSBjb2RlIGluIG9yZGVyIHRvIG9ubHkgbmVlZCB0byBm
dW5jdG9yaXplCm92ZXIgSU8gYW5kIHBvc3NpYmx5IG92ZXIgYSBMb2dnZXIgbW9kdWxlLgpUaGVy
ZSBpc24ndCBtdWNoIHN0dWZmIHRvIGRvIGFjdHVhbGx5LCB0aGUgbWFpbiBpc3N1ZSBpcyBJJ20g
anVzdApnZXR0aW5nIGZhbWlsaWFyIHdpdGggbWlyYWdlIG5vdy4KCkJ5IHRoZSB3YXksIEknbSBj
b25zaWRlcmluZyByZW5hbWluZyB0aGUgcHJvamVjdCB0byBDaGFycnVhLCBhCnJlZmVyZW5jZSB0
bzogaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQ2hhcnLDumFfcGVvcGxlCgpIb3BlZnVs
bHkgSSBzaG91bGQgaGF2ZSBpdCBhbGwgd29ya2luZyBieSB0aGUgd2Vla2VuZCAhCgo+Cj4gY2hl
ZXJzCj4gQW5pbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Aug 26 15:58:33 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 15:58: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 1ZUd5m-00060j-EI; Wed, 26 Aug 2015 15:58:26 +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 1ZUd5k-00060e-BK
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 15:58:24 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	FE/EA-16965-E12EDD55; Wed, 26 Aug 2015 15:58:22 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1440604701!38393311!1
X-Originating-IP: [209.85.215.48]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8893 invoked from network); 26 Aug 2015 15:58:22 -0000
Received: from mail-la0-f48.google.com (HELO mail-la0-f48.google.com)
	(209.85.215.48)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	26 Aug 2015 15:58:22 -0000
Received: by labia3 with SMTP id ia3so57998460lab.3
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 26 Aug 2015 08:58:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type:content-transfer-encoding;
	bh=Z2BsSBRFZ/p/P1vcLTM508bVNn8xceNTDJVNRCErkvw=;
	b=N4CG0Au32LP+etlWugkli0MNehVF/AJC8qHYBA8Caz4W8tGvH0b74FD7f6Q1cd/XGS
	1DkAP84XbU5FdEn0fdNP4gLhX8u6SvhKgChrxtN+XsYFp+ehewXvXKRwxVDpt+2rz56v
	8MeyRqsfJdcmo0/w4D16kZa0m5XrAq3w7vshhiDs31ICKlPnvPKJkVNHfNCTMFFE9mLo
	hk13Nwhe5eCe6VaZOyJwh7O7SYhm452t57fk9MJYbHcEeXp4TVJ/uEOGO9x6xJZXpR6F
	HVwnmZ6J1bdLHZgI3lrE7PeHAwBdyHrQCKNXEFoGTFtBo8WQBtlamdr6iEUF18SUI3d4
	67iQ==
MIME-Version: 1.0
X-Received: by 10.152.22.168 with SMTP id e8mr31195312laf.40.1440604701376;
	Wed, 26 Aug 2015 08:58:21 -0700 (PDT)
Received: by 10.112.90.226 with HTTP; Wed, 26 Aug 2015 08:58:21 -0700 (PDT)
In-Reply-To: <55CAD2E7-FE6B-44C1-A7A9-3415D9F0C38B@recoil.org>
References: <CAPvuBUtcKRCRA1NyMy38ose=Syo_rs93cAWygTAS5=MniZ9NEA@mail.gmail.com>
	<DCE8E2A1-3BDF-466C-91AA-1868B2962413@recoil.org>
	<CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
	<66062035-633B-455A-8D0E-2F063B419806@recoil.org>
	<1439889317.157887.359064729.5D1542B2@webmail.messagingengine.com>
	<CAPvuBUt3VYx9+43wkhvVTkUMLRAKp0iBWMkLQ_kNxXDnnApfGw@mail.gmail.com>
	<CAPvuBUvzaPgqW-eJ8Cs2vuaoSQ2AqfCuGAWmD0UnCwpYp-6h1g@mail.gmail.com>
	<55CAD2E7-FE6B-44C1-A7A9-3415D9F0C38B@recoil.org>
Date: Wed, 26 Aug 2015 17:58:21 +0200
X-Google-Sender-Auth: CaBCw50CA3hptLdB_BKGrN3l2oU
Message-ID: <CAPvuBUvZzjz+mN-o7Sn3Qy3FDZ2o9kbHVk6PtACWE6GF+RTfVg@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] hdhcpd working.
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gMjYgQXVndXN0IDIwMTUgYXQgMTU6MDQsIEFuaWwgTWFkaGF2YXBlZGR5IDxhbmlsQHJlY29p
bC5vcmc+IHdyb3RlOgo+IE9uIDI1IEF1ZyAyMDE1LCBhdCAxNToxMSwgQ2hyaXN0aWFubyBGLiBI
YWVzYmFlcnQgPGhhZXNiYWVydEBoYWVzYmFlcnQub3JnPgo+IHdyb3RlOgo+Cj4KPj4gQWZ0ZXIg
Y29udmVydGluZywgSSBndWVzcyB0aGVyZSB3b24ndCBiZSBhbnkgcGFyYW1ldGVycyBleGNlcHQK
Pj4gdmVyYm9zaXR5IHRvIGJlIHBhc3NlZCAobm90IGNvbnNpZGVyaW5nIHRoZSBpbnRlcmZhY2Vz
KSwgYnV0IEkgZG8gbmVlZAo+PiB0byBwYXNzIHRoZSBjb25maWd1cmF0aW9uIGZpbGUgc29tZWhv
dy4KPj4gU2luY2UgSSdtIHN0aWxsIG5vdCBzYXZpbmcgdGhlIGxlYXNlIGRhdGFiYXNlIHRvIGRp
c2ssIHdoaWNoIEkgZG8KPj4gaW50ZW5kIHRvIGRvIHdpdGggaXJtaW4sIHRoZSBvbmx5IHRoaW5n
IEknZCBuZWVkIGlzIHBhc3NpbmcgdGhpcwo+PiBjb25maWd1cmF0aW9uIGZpbGUuCj4KPgo+IFNv
IEkgcmVsZWFzZWQgcmF3bGluayBvbiBvcGFtIGFuZCBoZGhjcCBzaG91bGQgd29yayBub3cuCj4K
Pgo+IEZhbnRhc3RpYyEgIFRoZSBSYXdsaW5rIGNvbXBpbGVzIGdyZWF0IG9uIE9TWCBmb3IgbWUu
Cj4KPiBJIGhhZCBzdGFydGVkIHRvIGNvbnZlcnQgdGhlIGNvZGUgdG8gbWlyYWdlIGFuZCBJIGhh
dmUgc29tZSBxdWVzdGlvbnMuCj4KPiBIb3cgZXhhY3RseSBzaG91bGQgdGhlIGRpc3RyaWJ1dGlv
biBiZSA/IFNob3VsZCBJIHJlbGVhc2UgYSBwYWNrYWdlIGluIG9wYW0KPiB0aGF0IGV4cG9ydHMg
YSAiZGhjcCBzZXJ2ZXIgbW9kdWxlIiA/IFNob3VsZCBJIGluY2x1ZGUgc29tZXRoaW5nIGxpa2Ug
YQo+IHVuaWtlcm5lbCBjb25maWcubWwgc2tlbGV0b24gYW5kIGZyaWVuZHMgPyBTaG91bGQgaXQg
YmUgaW5jbHVkZWQgaW5zaWRlIGFuCj4gZXhpc3RpbmcgbWlyYWdlIGxpYnJhcnkgPwo+Cj4KPiBH
b29kIHF1ZXN0aW9ucyBhbGwuICBJbiBnZW5lcmFsLCB0aGUgbGlicmFyaWVzIEkndmUgZG9uZSBh
cmUgc3RydWN0dXJlZCBsaWtlCj4gdGhpczoKPgo+IC0gYSBjb3JlIHBsYXRmb3JtIGluZGVwZW5k
ZW50IHBhcnNpbmcvbG9naWMgbGlicmFyeQo+IC0gYSBMd3QgKG9yIEFzeW5jLCBvciBib3RoKSBs
YXllciB0aGF0IGluY2x1ZGVzIGNvbmN1cnJlbmN5IGFuZCBzZXF1ZW5jaW5nCj4gbG9naWMuICBU
aGlzIGNhbiBhbHNvIGluY2x1ZGUgTHd0X3VuaXgsIHdoaWNoLCB3aGVuIGNvbWJpbmVkIHdpdGgg
Y21kbGluZXIKPiBnaXZlcyBhIG5pY2UgQ0xJIHZlcnNpb24gb3V0IG9mIHRoZSBib3guCj4gLSBh
IE1pcmFnZSBmdW5jdG9yLCBzbyBpbiB0aGlzIGNhc2UgaXQgd291bGQgYmUgYSBEaGNwX3NlcnZl
ciBtb2R1bGUuICBJdAo+IGhlbHBzIHRvIGRlZmluZSBhICJEaGNwLlMiIG1vZHVsZSB0aGF0IGRl
ZmluZXMgdGhlIG1vZHVsZSB0eXBlIGZvciB0aGUKPiBpbnRlcmZhY2UsIGFuZCB0aGVuIHVzZSB0
aGF0IHNpZ25hdHVyZSB3aGVuIGRlZmluaW5nIHRoZSBmdW5jdG9yLiAgU2VlCj4gaHR0cHM6Ly9n
aXRodWIuY29tL21pcmFnZS9vY2FtbC1jb2h0dHAvYmxvYi9tYXN0ZXIvbGliL3MubWxpIGZvciBh
biBleGFtcGxlCj4gb2YgYSBtb2R1bGUgdHlwZSBmb3IgQ29odHRwLgoKQXdlc29tZSwgSSB0aGlu
ayBJIGdldCBpdCwgSSdsbCBuZWVkIHNvbWV0aGluZyBhbmFsb2dvdXMgdG8gdGhlIElPCm1vZHVs
ZSBvZiBDb2h0dHAsIHNob3VsZCBiZSBmYWlybHkgZWFzeS4KQWZ0ZXIgc29tZSBtb3JlIHJlYWRp
bmcsIHRoZSBEaGNwX3NlcnZlciBzaG91bGQgcmVxdWlyZSBvbmx5IGFuICJJTyIKbW9kdWxlIGFu
ZCBhICJMb2dnZXIiIG1vZHVsZS4KQnkgdGhlIHdheSwgYWx0aG91Z2ggc3Rkb3V0IGFuZCBzdGRl
cnIgd29yayBvbiBNaXJhZ2UtdW5peCwgSSBhc3N1bWUKaXQgaXMgb25seSBjYXVzZSBzdGRvdXQg
YW5kIHN0ZGVyciBhcmUgbm90IGNsb3NlZCA/CkkgYmVsaWV2ZSB0aGF0IGRvZXNuJ3Qgd29yayBv
biBYZW4sIE9yIGlzIHNvbWVob3cgdGhlIHN0ZG91dC9zdGRlcnIKb3V0cHV0IGZ1bmN0aW9ucyBy
ZWRpcmVjdGVkIHRvIHRoZSBkZWZhdWx0IENPTlNPTEUgaW5zdGFuY2UgPwpJZiB0aGF0IGlzIG5v
dCB0aGUgY2FzZSwgdGhlbiBJIGRvbid0IG5lZWQgdG8gZnVuY3Rvcml6ZSBvdmVyIGEgTG9nZ2Vy
Cm1vZHVsZSwgSSBkb24ndCBoYXZlIGEgeGVuIHNldHVwIHlldC4KCj4KPiBNeSBpZGVhIHNvIGZh
ciB3YXMgdG8gcmVsZWFzZSBoZGhjcCBhcyBhIGxpYnJhcnksIGhhdmluZyBhIERoY3Bfc2VydmVy
Cj4gbW9kdWxlLCBhbmQgYW5vdGhlciBwYWNrYWdlIHdpdGggYSBtaXJhZ2UgdXNhZ2Ugb2YgdGhp
cyBtb2R1bGUgYXMgYSBmdW5jdG9yLgo+IEJhc2ljYWxseSBpdCBuZWVkcyB0byBiZSBzcGVjaWFs
aXplZCBvbiBob3cgdG8gc2VuZC9yZWNlaXZlIHBhY2tldHMgYW5kCj4gcmVhZC93cml0ZSB0byBk
aXNrLgo+Cj4KPiBJIHRoaW5rIHRoYXQncyBzcG90IG9uLiAgVGhlIGZ1bmN0b3Igb25seSBuZWVk
cyB0byBiZSBwYXJhbWV0ZXJpc2VkIGJ5Cj4gbW9kdWxlcyBmb3Igd2hpY2ggdGhlcmUgaXMgZ2Vu
dWluZWx5IG1vcmUgdGhhbiBvbmUgaW1wbGVtZW50YXRpb24uICBTbyBmb3IKPiBleGFtcGxlLCBj
b25maWcgZmlsZSBwYXJzaW5nIGRvZXNudCBuZWVkIHRvIGJlIHRoZXJlIGFzIGl0IGNhbiBiZQo+
IHJlcHJlc2VudGVkIGJ5IGEgcmVjb3JkIHR5cGUgYW5kIHN1cHBsaWVkIHRvIHRoZSBsaWJyYXJ5
LiAgSWYgeW91IHBvc3Qgc29tZQo+IHBhdGNoZXMvYnJhbmNoIEkgY2FuIHRha2UgYSBsb29rLgoK
R3JlYXQsIEknbSBzaHVmZmxpbmcgc29tZSBjb2RlIGluIG9yZGVyIHRvIG9ubHkgbmVlZCB0byBm
dW5jdG9yaXplCm92ZXIgSU8gYW5kIHBvc3NpYmx5IG92ZXIgYSBMb2dnZXIgbW9kdWxlLgpUaGVy
ZSBpc24ndCBtdWNoIHN0dWZmIHRvIGRvIGFjdHVhbGx5LCB0aGUgbWFpbiBpc3N1ZSBpcyBJJ20g
anVzdApnZXR0aW5nIGZhbWlsaWFyIHdpdGggbWlyYWdlIG5vdy4KCkJ5IHRoZSB3YXksIEknbSBj
b25zaWRlcmluZyByZW5hbWluZyB0aGUgcHJvamVjdCB0byBDaGFycnVhLCBhCnJlZmVyZW5jZSB0
bzogaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQ2hhcnLDumFfcGVvcGxlCgpIb3BlZnVs
bHkgSSBzaG91bGQgaGF2ZSBpdCBhbGwgd29ya2luZyBieSB0aGUgd2Vla2VuZCAhCgo+Cj4gY2hl
ZXJzCj4gQW5pbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Aug 26 16:19:09 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 16:19: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 1ZUdPm-0007OH-5S; Wed, 26 Aug 2015 16:19:06 +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 1ZUdPk-0007OC-Pl
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 16:19:04 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	1B/1A-06021-8F6EDD55; Wed, 26 Aug 2015 16:19:04 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-15.tower-31.messagelabs.com!1440605942!38279972!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26709 invoked from network); 26 Aug 2015 16:19:03 -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-SHA encrypted
	SMTP; 26 Aug 2015 16:19:03 -0000
Received: from flick.home (host81-134-29-229.in-addr.btopenworld.com
	[81.134.29.229])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 96de77d1
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 26 Aug 2015 17:19:02 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAPvuBUvZzjz+mN-o7Sn3Qy3FDZ2o9kbHVk6PtACWE6GF+RTfVg@mail.gmail.com>
Date: Wed, 26 Aug 2015 17:19:01 +0100
Message-Id: <3C9CA8C0-75A3-4D87-B3B1-4B0C0A16CEB5@recoil.org>
References: <CAPvuBUtcKRCRA1NyMy38ose=Syo_rs93cAWygTAS5=MniZ9NEA@mail.gmail.com>
	<DCE8E2A1-3BDF-466C-91AA-1868B2962413@recoil.org>
	<CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
	<66062035-633B-455A-8D0E-2F063B419806@recoil.org>
	<1439889317.157887.359064729.5D1542B2@webmail.messagingengine.com>
	<CAPvuBUt3VYx9+43wkhvVTkUMLRAKp0iBWMkLQ_kNxXDnnApfGw@mail.gmail.com>
	<CAPvuBUvzaPgqW-eJ8Cs2vuaoSQ2AqfCuGAWmD0UnCwpYp-6h1g@mail.gmail.com>
	<55CAD2E7-FE6B-44C1-A7A9-3415D9F0C38B@recoil.org>
	<CAPvuBUvZzjz+mN-o7Sn3Qy3FDZ2o9kbHVk6PtACWE6GF+RTfVg@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] hdhcpd working.
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gMjYgQXVnIDIwMTUsIGF0IDE2OjU4LCBDaHJpc3RpYW5vIEYuIEhhZXNiYWVydCA8aGFlc2Jh
ZXJ0QGhhZXNiYWVydC5vcmc+IHdyb3RlOgo+IAo+IEF3ZXNvbWUsIEkgdGhpbmsgSSBnZXQgaXQs
IEknbGwgbmVlZCBzb21ldGhpbmcgYW5hbG9nb3VzIHRvIHRoZSBJTwo+IG1vZHVsZSBvZiBDb2h0
dHAsIHNob3VsZCBiZSBmYWlybHkgZWFzeS4KPiBBZnRlciBzb21lIG1vcmUgcmVhZGluZywgdGhl
IERoY3Bfc2VydmVyIHNob3VsZCByZXF1aXJlIG9ubHkgYW4gIklPIgo+IG1vZHVsZSBhbmQgYSAi
TG9nZ2VyIiBtb2R1bGUuCgpUaGF0IHNvdW5kcyBhYm91dCByaWdodC4gIFlvdXIgSU8gbW9kdWxl
IGlzIGEgbGl0dGxlIGRpZmZlcmVudCBmcm9tCkNvaHR0cCdzIHNpbmNlIGl0cyBvbmx5IHNlbmRp
bmcgVURQIHBhY2tldHMsIHdoZXJlYXMgQ29odHRwIChhbmQgaW5kZWVkCkNvbmR1aXQpIGFzc3Vt
ZSBhIHJlbGlhYmxlIHN0cmVhbSB0cmFuc3BvcnQuICBQZXJoYXBzIGNhbGwgaXQgREFUQUdSQU0K
b3Igc29tZXRoaW5nPwoKSW5jaWRlbnRhbGx5LCBpcyB0aGVyZSBhbnkgREhDUC1vdmVyLVRDUCBz
dGFuZGFyZD8KCj4gQnkgdGhlIHdheSwgYWx0aG91Z2ggc3Rkb3V0IGFuZCBzdGRlcnIgd29yayBv
biBNaXJhZ2UtdW5peCwgSSBhc3N1bWUKPiBpdCBpcyBvbmx5IGNhdXNlIHN0ZG91dCBhbmQgc3Rk
ZXJyIGFyZSBub3QgY2xvc2VkID8KPiBJIGJlbGlldmUgdGhhdCBkb2Vzbid0IHdvcmsgb24gWGVu
LCBPciBpcyBzb21laG93IHRoZSBzdGRvdXQvc3RkZXJyCj4gb3V0cHV0IGZ1bmN0aW9ucyByZWRp
cmVjdGVkIHRvIHRoZSBkZWZhdWx0IENPTlNPTEUgaW5zdGFuY2UgPwo+IElmIHRoYXQgaXMgbm90
IHRoZSBjYXNlLCB0aGVuIEkgZG9uJ3QgbmVlZCB0byBmdW5jdG9yaXplIG92ZXIgYSBMb2dnZXIK
PiBtb2R1bGUsIEkgZG9uJ3QgaGF2ZSBhIHhlbiBzZXR1cCB5ZXQuCgpzdGRvdXQvc3RkZXJyIHdp
bGwgYWx3YXlzIGdvIHRvIHNvbWV3aGVyZSBzZW5zaWJsZSBvbiBhbGwgYmFja2VuZHMsCmJ1dCBu
b3Qgc29tZXdoZXJlIGV4cGxpY2l0bHkgZGVzaWduZWQgZm9yIGxvZ2dpbmcgLS0gaXQgd2lsbCBi
ZSBhIGNvbnNvbGUKZGV2aWNlLiAgSGF2aW5nIGEgTE9HR0VSIGlzIGEgZ29vZCBpZGVhIHRvIGVu
c3VyZSB0aGF0IERIQ1AgZXZlbnRzCmNhbiBiZSByZWRpcmVjdGVkIHdvdWxkIGJlIGdvb2QgdG8g
ZG8gZnJvbSBkYXkgMS4gIEl0IGNvdWxkIGp1c3QgYmUgYQpzaW1wbGUgcHJlcnJfZW5kbGluZSBm
b3Igbm93LgoKV2UganVzdCBoYWQgdGhpcyBkaXNjdXNzaW9uIG9uIHRoZSBNaXJhZ2UgY2FsbCBh
cyB3ZWxsIC0tIEknbSBib2x0aW5nCnNvbWV0aGluZyBzaW1pbGFyIG9uIHRvcCBvZiB0aGUgQ29o
dHRwXypfc2VydmVycyBzbyB0aGF0IEhUVFAtbGV2ZWwKZXZlbnRzIGNhbiBiZSBzZW50IHRvIGEg
YmFja2VuZCBsaWtlIGFuIEFwYWNoZS1mb3JtYXQgbG9nZmlsZSAoaWRlYWxseQpiYWNrZWQgb24g
SXJtaW4pLgoKPj4gTXkgaWRlYSBzbyBmYXIgd2FzIHRvIHJlbGVhc2UgaGRoY3AgYXMgYSBsaWJy
YXJ5LCBoYXZpbmcgYSBEaGNwX3NlcnZlcgo+PiBtb2R1bGUsIGFuZCBhbm90aGVyIHBhY2thZ2Ug
d2l0aCBhIG1pcmFnZSB1c2FnZSBvZiB0aGlzIG1vZHVsZSBhcyBhIGZ1bmN0b3IuCj4+IEJhc2lj
YWxseSBpdCBuZWVkcyB0byBiZSBzcGVjaWFsaXplZCBvbiBob3cgdG8gc2VuZC9yZWNlaXZlIHBh
Y2tldHMgYW5kCj4+IHJlYWQvd3JpdGUgdG8gZGlzay4KPj4gCj4+IAo+PiBJIHRoaW5rIHRoYXQn
cyBzcG90IG9uLiAgVGhlIGZ1bmN0b3Igb25seSBuZWVkcyB0byBiZSBwYXJhbWV0ZXJpc2VkIGJ5
Cj4+IG1vZHVsZXMgZm9yIHdoaWNoIHRoZXJlIGlzIGdlbnVpbmVseSBtb3JlIHRoYW4gb25lIGlt
cGxlbWVudGF0aW9uLiAgU28gZm9yCj4+IGV4YW1wbGUsIGNvbmZpZyBmaWxlIHBhcnNpbmcgZG9l
c250IG5lZWQgdG8gYmUgdGhlcmUgYXMgaXQgY2FuIGJlCj4+IHJlcHJlc2VudGVkIGJ5IGEgcmVj
b3JkIHR5cGUgYW5kIHN1cHBsaWVkIHRvIHRoZSBsaWJyYXJ5LiAgSWYgeW91IHBvc3Qgc29tZQo+
PiBwYXRjaGVzL2JyYW5jaCBJIGNhbiB0YWtlIGEgbG9vay4KPiAKPiBHcmVhdCwgSSdtIHNodWZm
bGluZyBzb21lIGNvZGUgaW4gb3JkZXIgdG8gb25seSBuZWVkIHRvIGZ1bmN0b3JpemUKPiBvdmVy
IElPIGFuZCBwb3NzaWJseSBvdmVyIGEgTG9nZ2VyIG1vZHVsZS4KPiBUaGVyZSBpc24ndCBtdWNo
IHN0dWZmIHRvIGRvIGFjdHVhbGx5LCB0aGUgbWFpbiBpc3N1ZSBpcyBJJ20ganVzdAo+IGdldHRp
bmcgZmFtaWxpYXIgd2l0aCBtaXJhZ2Ugbm93Lgo+IAo+IEJ5IHRoZSB3YXksIEknbSBjb25zaWRl
cmluZyByZW5hbWluZyB0aGUgcHJvamVjdCB0byBDaGFycnVhLCBhCj4gcmVmZXJlbmNlIHRvOiBo
dHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9DaGFycsO6YV9wZW9wbGUKPiAKCkEgZmluZSBu
YW1lIGZvciBhIG5vbWFkaWMgcHJvdG9jb2whIDotKQoKLWEKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
cmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Aug 26 16:19:09 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 16:19: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 1ZUdPm-0007OH-5S; Wed, 26 Aug 2015 16:19:06 +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 1ZUdPk-0007OC-Pl
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 16:19:04 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	1B/1A-06021-8F6EDD55; Wed, 26 Aug 2015 16:19:04 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-15.tower-31.messagelabs.com!1440605942!38279972!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26709 invoked from network); 26 Aug 2015 16:19:03 -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-SHA encrypted
	SMTP; 26 Aug 2015 16:19:03 -0000
Received: from flick.home (host81-134-29-229.in-addr.btopenworld.com
	[81.134.29.229])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 96de77d1
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 26 Aug 2015 17:19:02 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAPvuBUvZzjz+mN-o7Sn3Qy3FDZ2o9kbHVk6PtACWE6GF+RTfVg@mail.gmail.com>
Date: Wed, 26 Aug 2015 17:19:01 +0100
Message-Id: <3C9CA8C0-75A3-4D87-B3B1-4B0C0A16CEB5@recoil.org>
References: <CAPvuBUtcKRCRA1NyMy38ose=Syo_rs93cAWygTAS5=MniZ9NEA@mail.gmail.com>
	<DCE8E2A1-3BDF-466C-91AA-1868B2962413@recoil.org>
	<CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
	<66062035-633B-455A-8D0E-2F063B419806@recoil.org>
	<1439889317.157887.359064729.5D1542B2@webmail.messagingengine.com>
	<CAPvuBUt3VYx9+43wkhvVTkUMLRAKp0iBWMkLQ_kNxXDnnApfGw@mail.gmail.com>
	<CAPvuBUvzaPgqW-eJ8Cs2vuaoSQ2AqfCuGAWmD0UnCwpYp-6h1g@mail.gmail.com>
	<55CAD2E7-FE6B-44C1-A7A9-3415D9F0C38B@recoil.org>
	<CAPvuBUvZzjz+mN-o7Sn3Qy3FDZ2o9kbHVk6PtACWE6GF+RTfVg@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] hdhcpd working.
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gMjYgQXVnIDIwMTUsIGF0IDE2OjU4LCBDaHJpc3RpYW5vIEYuIEhhZXNiYWVydCA8aGFlc2Jh
ZXJ0QGhhZXNiYWVydC5vcmc+IHdyb3RlOgo+IAo+IEF3ZXNvbWUsIEkgdGhpbmsgSSBnZXQgaXQs
IEknbGwgbmVlZCBzb21ldGhpbmcgYW5hbG9nb3VzIHRvIHRoZSBJTwo+IG1vZHVsZSBvZiBDb2h0
dHAsIHNob3VsZCBiZSBmYWlybHkgZWFzeS4KPiBBZnRlciBzb21lIG1vcmUgcmVhZGluZywgdGhl
IERoY3Bfc2VydmVyIHNob3VsZCByZXF1aXJlIG9ubHkgYW4gIklPIgo+IG1vZHVsZSBhbmQgYSAi
TG9nZ2VyIiBtb2R1bGUuCgpUaGF0IHNvdW5kcyBhYm91dCByaWdodC4gIFlvdXIgSU8gbW9kdWxl
IGlzIGEgbGl0dGxlIGRpZmZlcmVudCBmcm9tCkNvaHR0cCdzIHNpbmNlIGl0cyBvbmx5IHNlbmRp
bmcgVURQIHBhY2tldHMsIHdoZXJlYXMgQ29odHRwIChhbmQgaW5kZWVkCkNvbmR1aXQpIGFzc3Vt
ZSBhIHJlbGlhYmxlIHN0cmVhbSB0cmFuc3BvcnQuICBQZXJoYXBzIGNhbGwgaXQgREFUQUdSQU0K
b3Igc29tZXRoaW5nPwoKSW5jaWRlbnRhbGx5LCBpcyB0aGVyZSBhbnkgREhDUC1vdmVyLVRDUCBz
dGFuZGFyZD8KCj4gQnkgdGhlIHdheSwgYWx0aG91Z2ggc3Rkb3V0IGFuZCBzdGRlcnIgd29yayBv
biBNaXJhZ2UtdW5peCwgSSBhc3N1bWUKPiBpdCBpcyBvbmx5IGNhdXNlIHN0ZG91dCBhbmQgc3Rk
ZXJyIGFyZSBub3QgY2xvc2VkID8KPiBJIGJlbGlldmUgdGhhdCBkb2Vzbid0IHdvcmsgb24gWGVu
LCBPciBpcyBzb21laG93IHRoZSBzdGRvdXQvc3RkZXJyCj4gb3V0cHV0IGZ1bmN0aW9ucyByZWRp
cmVjdGVkIHRvIHRoZSBkZWZhdWx0IENPTlNPTEUgaW5zdGFuY2UgPwo+IElmIHRoYXQgaXMgbm90
IHRoZSBjYXNlLCB0aGVuIEkgZG9uJ3QgbmVlZCB0byBmdW5jdG9yaXplIG92ZXIgYSBMb2dnZXIK
PiBtb2R1bGUsIEkgZG9uJ3QgaGF2ZSBhIHhlbiBzZXR1cCB5ZXQuCgpzdGRvdXQvc3RkZXJyIHdp
bGwgYWx3YXlzIGdvIHRvIHNvbWV3aGVyZSBzZW5zaWJsZSBvbiBhbGwgYmFja2VuZHMsCmJ1dCBu
b3Qgc29tZXdoZXJlIGV4cGxpY2l0bHkgZGVzaWduZWQgZm9yIGxvZ2dpbmcgLS0gaXQgd2lsbCBi
ZSBhIGNvbnNvbGUKZGV2aWNlLiAgSGF2aW5nIGEgTE9HR0VSIGlzIGEgZ29vZCBpZGVhIHRvIGVu
c3VyZSB0aGF0IERIQ1AgZXZlbnRzCmNhbiBiZSByZWRpcmVjdGVkIHdvdWxkIGJlIGdvb2QgdG8g
ZG8gZnJvbSBkYXkgMS4gIEl0IGNvdWxkIGp1c3QgYmUgYQpzaW1wbGUgcHJlcnJfZW5kbGluZSBm
b3Igbm93LgoKV2UganVzdCBoYWQgdGhpcyBkaXNjdXNzaW9uIG9uIHRoZSBNaXJhZ2UgY2FsbCBh
cyB3ZWxsIC0tIEknbSBib2x0aW5nCnNvbWV0aGluZyBzaW1pbGFyIG9uIHRvcCBvZiB0aGUgQ29o
dHRwXypfc2VydmVycyBzbyB0aGF0IEhUVFAtbGV2ZWwKZXZlbnRzIGNhbiBiZSBzZW50IHRvIGEg
YmFja2VuZCBsaWtlIGFuIEFwYWNoZS1mb3JtYXQgbG9nZmlsZSAoaWRlYWxseQpiYWNrZWQgb24g
SXJtaW4pLgoKPj4gTXkgaWRlYSBzbyBmYXIgd2FzIHRvIHJlbGVhc2UgaGRoY3AgYXMgYSBsaWJy
YXJ5LCBoYXZpbmcgYSBEaGNwX3NlcnZlcgo+PiBtb2R1bGUsIGFuZCBhbm90aGVyIHBhY2thZ2Ug
d2l0aCBhIG1pcmFnZSB1c2FnZSBvZiB0aGlzIG1vZHVsZSBhcyBhIGZ1bmN0b3IuCj4+IEJhc2lj
YWxseSBpdCBuZWVkcyB0byBiZSBzcGVjaWFsaXplZCBvbiBob3cgdG8gc2VuZC9yZWNlaXZlIHBh
Y2tldHMgYW5kCj4+IHJlYWQvd3JpdGUgdG8gZGlzay4KPj4gCj4+IAo+PiBJIHRoaW5rIHRoYXQn
cyBzcG90IG9uLiAgVGhlIGZ1bmN0b3Igb25seSBuZWVkcyB0byBiZSBwYXJhbWV0ZXJpc2VkIGJ5
Cj4+IG1vZHVsZXMgZm9yIHdoaWNoIHRoZXJlIGlzIGdlbnVpbmVseSBtb3JlIHRoYW4gb25lIGlt
cGxlbWVudGF0aW9uLiAgU28gZm9yCj4+IGV4YW1wbGUsIGNvbmZpZyBmaWxlIHBhcnNpbmcgZG9l
c250IG5lZWQgdG8gYmUgdGhlcmUgYXMgaXQgY2FuIGJlCj4+IHJlcHJlc2VudGVkIGJ5IGEgcmVj
b3JkIHR5cGUgYW5kIHN1cHBsaWVkIHRvIHRoZSBsaWJyYXJ5LiAgSWYgeW91IHBvc3Qgc29tZQo+
PiBwYXRjaGVzL2JyYW5jaCBJIGNhbiB0YWtlIGEgbG9vay4KPiAKPiBHcmVhdCwgSSdtIHNodWZm
bGluZyBzb21lIGNvZGUgaW4gb3JkZXIgdG8gb25seSBuZWVkIHRvIGZ1bmN0b3JpemUKPiBvdmVy
IElPIGFuZCBwb3NzaWJseSBvdmVyIGEgTG9nZ2VyIG1vZHVsZS4KPiBUaGVyZSBpc24ndCBtdWNo
IHN0dWZmIHRvIGRvIGFjdHVhbGx5LCB0aGUgbWFpbiBpc3N1ZSBpcyBJJ20ganVzdAo+IGdldHRp
bmcgZmFtaWxpYXIgd2l0aCBtaXJhZ2Ugbm93Lgo+IAo+IEJ5IHRoZSB3YXksIEknbSBjb25zaWRl
cmluZyByZW5hbWluZyB0aGUgcHJvamVjdCB0byBDaGFycnVhLCBhCj4gcmVmZXJlbmNlIHRvOiBo
dHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9DaGFycsO6YV9wZW9wbGUKPiAKCkEgZmluZSBu
YW1lIGZvciBhIG5vbWFkaWMgcHJvdG9jb2whIDotKQoKLWEKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
cmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Aug 26 16:25:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 16:25: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 1ZUdW4-0007YI-2a; Wed, 26 Aug 2015 16:25:36 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <g@rre.tt>)
	id 1ZUdW3-0007YD-BR
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 16:25:35 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	7E/00-00536-E78EDD55; Wed, 26 Aug 2015 16:25:34 +0000
X-Env-Sender: g@rre.tt
X-Msg-Ref: server-2.tower-31.messagelabs.com!1440606333!38393821!1
X-Originating-IP: [209.85.220.179]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23883 invoked from network); 26 Aug 2015 16:25:33 -0000
Received: from mail-qk0-f179.google.com (HELO mail-qk0-f179.google.com)
	(209.85.220.179)
	by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	26 Aug 2015 16:25:33 -0000
Received: by qkbm65 with SMTP id m65so122201545qkb.2
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 26 Aug 2015 09:25:32 -0700 (PDT)
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=pUiN5CDmEJWQoYFwhjhxskptkOwuvJZufrrDyoGjO+U=;
	b=ej3U6iQpXzPaDhlBcUm5uQunJL4Hv4kvxhj1KRDbSabJRky+Z38ip+8bAMT/KE0DW0
	JarIxUtJmuJf3iciKfHqbpPjmtcnQKI4RL1IhG+InI+LYgIyz9REBmjKebYfcwMQ2DiB
	ykdp6TnM8I5CvfURAGa5wDEvpWSmImAfETJ/ipNA45/y7WPGMxQ6BOGFJLCWwG5zeXyn
	okPnn87HI7RiIq7OJ2Eo2Sf2mxPPiJ59KT6XVRFtJQUSiMqFA/MSKJsXJDG4FpfIWDb+
	Mte79OCyTCmRJm2K+8sWnzxFIHpOh0X5coftfz4UCj5M4yA49EkS0powHfgyDdbPXEJk
	36/Q==
X-Gm-Message-State: ALoCoQl+AduYCDyu30kI+hrEM0yRv+YsE0Q8a1Nrw+oYrhLdymxFBvULZIVxKSp7dzuBYPL5iYUT
X-Received: by 10.55.197.69 with SMTP id p66mr22325785qki.59.1440606332766;
	Wed, 26 Aug 2015 09:25:32 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.55.3.8 with HTTP; Wed, 26 Aug 2015 09:25:13 -0700 (PDT)
In-Reply-To: <6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
References: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
	<CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>
	<6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
From: Garrett Smith <g@rre.tt>
Date: Wed, 26 Aug 2015 11:25:13 -0500
Message-ID: <CACU=p6sEk3AbhyXN-mJ6GJQLJeB4gdLO-nR97+0tjmfo=CwtFQ@mail.gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: Richard Mortier <mort@cantab.net>, mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

How do you present otherwise? Just boot and then access the
application via known ports?

On Wed, Aug 26, 2015 at 4:25 AM, Anil Madhavapeddy <anil@recoil.org> wrote:
> Definitely recommend the Cubieboard2 or Cubietruck.  One hitch is that the
> onboard graphics HDMI driver doesn't work under Xen, or else it would be
> possible to just present directly from the embedded device via HDMI.  I
> suspect it's just a minor patch to Xen to permit some memory mapped
> addresses to be passed through to dom0, but haven't had a chance to look yet
> -- this would be a good pioneer project :-)
>
> http://cubieboard.org/buy/ has a bunch of US suppliers.
>
> -a
>
> On 26 Aug 2015, at 06:44, Richard Mortier <mort@cantab.net> wrote:
>
> The most commonly used platform afaik is the cubieboard2, though cubieboard3
> (aka cubietruck) is also known to work fine (albeit using WiFi USB dongle
> rather then the on-board WiFi). I don't think anyone's tried the cubieboard4
> yet.
>
> Can't help with US supplier I'm afraid!
>
> On 26 Aug 2015 5:32 am, "Garrett Smith" <g@rre.tt> wrote:
>>
>> I'm working on a presentation where I'd like to showcase a unikernel -
>> so I'm in the market for one of those sweet SBCs [1]
>>
>> What's the recommended hardware platform for path-of-least-resistance
>> with Mirage? I'd like to keep it under $US100.
>>
>> For US customers, is there a recommended source?
>>
>> [1] I just want to get one, using Mirage as cover
>>
>> _______________________________________________
>> 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 Wed Aug 26 16:25:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 16:25: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 1ZUdW4-0007YI-2a; Wed, 26 Aug 2015 16:25:36 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <g@rre.tt>)
	id 1ZUdW3-0007YD-BR
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 16:25:35 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	7E/00-00536-E78EDD55; Wed, 26 Aug 2015 16:25:34 +0000
X-Env-Sender: g@rre.tt
X-Msg-Ref: server-2.tower-31.messagelabs.com!1440606333!38393821!1
X-Originating-IP: [209.85.220.179]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23883 invoked from network); 26 Aug 2015 16:25:33 -0000
Received: from mail-qk0-f179.google.com (HELO mail-qk0-f179.google.com)
	(209.85.220.179)
	by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	26 Aug 2015 16:25:33 -0000
Received: by qkbm65 with SMTP id m65so122201545qkb.2
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 26 Aug 2015 09:25:32 -0700 (PDT)
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=pUiN5CDmEJWQoYFwhjhxskptkOwuvJZufrrDyoGjO+U=;
	b=ej3U6iQpXzPaDhlBcUm5uQunJL4Hv4kvxhj1KRDbSabJRky+Z38ip+8bAMT/KE0DW0
	JarIxUtJmuJf3iciKfHqbpPjmtcnQKI4RL1IhG+InI+LYgIyz9REBmjKebYfcwMQ2DiB
	ykdp6TnM8I5CvfURAGa5wDEvpWSmImAfETJ/ipNA45/y7WPGMxQ6BOGFJLCWwG5zeXyn
	okPnn87HI7RiIq7OJ2Eo2Sf2mxPPiJ59KT6XVRFtJQUSiMqFA/MSKJsXJDG4FpfIWDb+
	Mte79OCyTCmRJm2K+8sWnzxFIHpOh0X5coftfz4UCj5M4yA49EkS0powHfgyDdbPXEJk
	36/Q==
X-Gm-Message-State: ALoCoQl+AduYCDyu30kI+hrEM0yRv+YsE0Q8a1Nrw+oYrhLdymxFBvULZIVxKSp7dzuBYPL5iYUT
X-Received: by 10.55.197.69 with SMTP id p66mr22325785qki.59.1440606332766;
	Wed, 26 Aug 2015 09:25:32 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.55.3.8 with HTTP; Wed, 26 Aug 2015 09:25:13 -0700 (PDT)
In-Reply-To: <6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
References: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
	<CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>
	<6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
From: Garrett Smith <g@rre.tt>
Date: Wed, 26 Aug 2015 11:25:13 -0500
Message-ID: <CACU=p6sEk3AbhyXN-mJ6GJQLJeB4gdLO-nR97+0tjmfo=CwtFQ@mail.gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: Richard Mortier <mort@cantab.net>, mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

How do you present otherwise? Just boot and then access the
application via known ports?

On Wed, Aug 26, 2015 at 4:25 AM, Anil Madhavapeddy <anil@recoil.org> wrote:
> Definitely recommend the Cubieboard2 or Cubietruck.  One hitch is that the
> onboard graphics HDMI driver doesn't work under Xen, or else it would be
> possible to just present directly from the embedded device via HDMI.  I
> suspect it's just a minor patch to Xen to permit some memory mapped
> addresses to be passed through to dom0, but haven't had a chance to look yet
> -- this would be a good pioneer project :-)
>
> http://cubieboard.org/buy/ has a bunch of US suppliers.
>
> -a
>
> On 26 Aug 2015, at 06:44, Richard Mortier <mort@cantab.net> wrote:
>
> The most commonly used platform afaik is the cubieboard2, though cubieboard3
> (aka cubietruck) is also known to work fine (albeit using WiFi USB dongle
> rather then the on-board WiFi). I don't think anyone's tried the cubieboard4
> yet.
>
> Can't help with US supplier I'm afraid!
>
> On 26 Aug 2015 5:32 am, "Garrett Smith" <g@rre.tt> wrote:
>>
>> I'm working on a presentation where I'd like to showcase a unikernel -
>> so I'm in the market for one of those sweet SBCs [1]
>>
>> What's the recommended hardware platform for path-of-least-resistance
>> with Mirage? I'd like to keep it under $US100.
>>
>> For US customers, is there a recommended source?
>>
>> [1] I just want to get one, using Mirage as cover
>>
>> _______________________________________________
>> 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 Wed Aug 26 16:25:40 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 16:25: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 1ZUdW8-0007Yt-5T; Wed, 26 Aug 2015 16:25:40 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1ZUdW7-0007Yg-0E
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 16:25:39 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	D3/B7-18886-288EDD55; Wed, 26 Aug 2015 16:25:38 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1440606336!11880527!1
X-Originating-IP: [209.85.217.179]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6903 invoked from network); 26 Aug 2015 16:25:37 -0000
Received: from mail-lb0-f179.google.com (HELO mail-lb0-f179.google.com)
	(209.85.217.179)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	26 Aug 2015 16:25:37 -0000
Received: by lbcbn3 with SMTP id bn3so122907086lbc.2
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 26 Aug 2015 09:25:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type:content-transfer-encoding;
	bh=/wwsZxqTvdl37TjgTgP/kKKlZ2rZMieQ+7xZ/BBnsf4=;
	b=uQUK3CzPJ0imXuzhH4gLcqWkYgEVgPUFScpOC0O2ki91MjuXtYfLSB4dPGxPJxrk2m
	qIc8BUCyfecj4FgcLXivC+B/TY5rsexqE//tLnpjms5TU6L3sGpf5KPppNWjxydwIL/r
	WZHeFb/bSOy1V1KILaAl30Uaj97G5Y2rV40CZ1adku9u9nTeb78hqcqIEMvE53PNdMku
	PGEL8xx/NYuQMZ+I1FHKhtbpNEojBbJSayVT/zMrw68yoDOH+ZmWRL5p4NKtncgF82vO
	C1YC+w7tK1dDg+A6vsQxZx6I+pRiuBgASfVhFtIf52fqAShDmaVyv7fE0c2shlE32wqg
	By7A==
MIME-Version: 1.0
X-Received: by 10.112.147.201 with SMTP id tm9mr31304947lbb.40.1440606336456; 
	Wed, 26 Aug 2015 09:25:36 -0700 (PDT)
Received: by 10.112.90.226 with HTTP; Wed, 26 Aug 2015 09:25:36 -0700 (PDT)
In-Reply-To: <3C9CA8C0-75A3-4D87-B3B1-4B0C0A16CEB5@recoil.org>
References: <CAPvuBUtcKRCRA1NyMy38ose=Syo_rs93cAWygTAS5=MniZ9NEA@mail.gmail.com>
	<DCE8E2A1-3BDF-466C-91AA-1868B2962413@recoil.org>
	<CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
	<66062035-633B-455A-8D0E-2F063B419806@recoil.org>
	<1439889317.157887.359064729.5D1542B2@webmail.messagingengine.com>
	<CAPvuBUt3VYx9+43wkhvVTkUMLRAKp0iBWMkLQ_kNxXDnnApfGw@mail.gmail.com>
	<CAPvuBUvzaPgqW-eJ8Cs2vuaoSQ2AqfCuGAWmD0UnCwpYp-6h1g@mail.gmail.com>
	<55CAD2E7-FE6B-44C1-A7A9-3415D9F0C38B@recoil.org>
	<CAPvuBUvZzjz+mN-o7Sn3Qy3FDZ2o9kbHVk6PtACWE6GF+RTfVg@mail.gmail.com>
	<3C9CA8C0-75A3-4D87-B3B1-4B0C0A16CEB5@recoil.org>
Date: Wed, 26 Aug 2015 18:25:36 +0200
X-Google-Sender-Auth: B60mEO-BmzFH9iJH7sG4KjUNTL8
Message-ID: <CAPvuBUs04Bt=4TbdLUpyWcdQaEgCD7bxpe9ZOSHR1D8MUvmw7A@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] hdhcpd working.
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gMjYgQXVndXN0IDIwMTUgYXQgMTg6MTksIEFuaWwgTWFkaGF2YXBlZGR5IDxhbmlsQHJlY29p
bC5vcmc+IHdyb3RlOgo+IE9uIDI2IEF1ZyAyMDE1LCBhdCAxNjo1OCwgQ2hyaXN0aWFubyBGLiBI
YWVzYmFlcnQgPGhhZXNiYWVydEBoYWVzYmFlcnQub3JnPiB3cm90ZToKPj4KPj4gQXdlc29tZSwg
SSB0aGluayBJIGdldCBpdCwgSSdsbCBuZWVkIHNvbWV0aGluZyBhbmFsb2dvdXMgdG8gdGhlIElP
Cj4+IG1vZHVsZSBvZiBDb2h0dHAsIHNob3VsZCBiZSBmYWlybHkgZWFzeS4KPj4gQWZ0ZXIgc29t
ZSBtb3JlIHJlYWRpbmcsIHRoZSBEaGNwX3NlcnZlciBzaG91bGQgcmVxdWlyZSBvbmx5IGFuICJJ
TyIKPj4gbW9kdWxlIGFuZCBhICJMb2dnZXIiIG1vZHVsZS4KPgo+IFRoYXQgc291bmRzIGFib3V0
IHJpZ2h0LiAgWW91ciBJTyBtb2R1bGUgaXMgYSBsaXR0bGUgZGlmZmVyZW50IGZyb20KPiBDb2h0
dHAncyBzaW5jZSBpdHMgb25seSBzZW5kaW5nIFVEUCBwYWNrZXRzLCB3aGVyZWFzIENvaHR0cCAo
YW5kIGluZGVlZAo+IENvbmR1aXQpIGFzc3VtZSBhIHJlbGlhYmxlIHN0cmVhbSB0cmFuc3BvcnQu
ICBQZXJoYXBzIGNhbGwgaXQgREFUQUdSQU0KPiBvciBzb21ldGhpbmc/CgpBY2sgISBEQVRBR1JB
TSBpcyBtb3JlIHNlbnNpYmxlLgoKPiBJbmNpZGVudGFsbHksIGlzIHRoZXJlIGFueSBESENQLW92
ZXItVENQIHN0YW5kYXJkPwoKTm90IHJlYWxseSwgREhDUCBoYXMgb25lIHRyaWNreSB0aGluZyB0
aG91Z2gsIGl0IG11c3QgYmUgYWJsZSB0bwp1bmljYXN0IGV0aGVybmV0IGZyYW1lcyBiZWZvcmUg
YXJwIHJlc29sdXRpb24sIHRoYXQncyB3aHkganVzdCByZWx5aW5nCm9uIFVEUCB3aXRob3V0IGJ1
aWxkaW5nIHRoZSBmdWxsIGRhdGFncmFtIGlzIG5vdCBlbm91Z2guClRoZXJlIGFyZSBjYXNlcyB3
aGVyZSB0aGUgc3BlYyB3YW50cyB5b3UgdG8gdW5pY2FzdCB0aGUgZGF0YWdyYW0KYmVmb3JlIHRo
ZSBjbGllbnQgYWN0dWFsbHkgaGFzIHRoZSBhZGRyZXNzLCBzbyBpZiB5b3UganVzdCB1c2UgYQpu
b3JtYWwgVURQIHN0YWNrLCBpdCB3aWxsIHRyeSBhcnAgcmVzb2x1dGlvbiBhbmQgZmFpbCwgaW4g
dGhpcyBjYXNlCnlvdSB1bmljYXN0IHRvIHRoZSBtYWMgYW5kIGlwIGFkZHJlc3MuCgo+Cj4+IEJ5
IHRoZSB3YXksIGFsdGhvdWdoIHN0ZG91dCBhbmQgc3RkZXJyIHdvcmsgb24gTWlyYWdlLXVuaXgs
IEkgYXNzdW1lCj4+IGl0IGlzIG9ubHkgY2F1c2Ugc3Rkb3V0IGFuZCBzdGRlcnIgYXJlIG5vdCBj
bG9zZWQgPwo+PiBJIGJlbGlldmUgdGhhdCBkb2Vzbid0IHdvcmsgb24gWGVuLCBPciBpcyBzb21l
aG93IHRoZSBzdGRvdXQvc3RkZXJyCj4+IG91dHB1dCBmdW5jdGlvbnMgcmVkaXJlY3RlZCB0byB0
aGUgZGVmYXVsdCBDT05TT0xFIGluc3RhbmNlID8KPj4gSWYgdGhhdCBpcyBub3QgdGhlIGNhc2Us
IHRoZW4gSSBkb24ndCBuZWVkIHRvIGZ1bmN0b3JpemUgb3ZlciBhIExvZ2dlcgo+PiBtb2R1bGUs
IEkgZG9uJ3QgaGF2ZSBhIHhlbiBzZXR1cCB5ZXQuCj4KPiBzdGRvdXQvc3RkZXJyIHdpbGwgYWx3
YXlzIGdvIHRvIHNvbWV3aGVyZSBzZW5zaWJsZSBvbiBhbGwgYmFja2VuZHMsCj4gYnV0IG5vdCBz
b21ld2hlcmUgZXhwbGljaXRseSBkZXNpZ25lZCBmb3IgbG9nZ2luZyAtLSBpdCB3aWxsIGJlIGEg
Y29uc29sZQo+IGRldmljZS4gIEhhdmluZyBhIExPR0dFUiBpcyBhIGdvb2QgaWRlYSB0byBlbnN1
cmUgdGhhdCBESENQIGV2ZW50cwo+IGNhbiBiZSByZWRpcmVjdGVkIHdvdWxkIGJlIGdvb2QgdG8g
ZG8gZnJvbSBkYXkgMS4gIEl0IGNvdWxkIGp1c3QgYmUgYQo+IHNpbXBsZSBwcmVycl9lbmRsaW5l
IGZvciBub3cuCgpHcmVhdCwgSSBjYW4gYWRhcHQgdGhlIGxvZyBtb2R1bGUgdG9vLgoKPgo+IFdl
IGp1c3QgaGFkIHRoaXMgZGlzY3Vzc2lvbiBvbiB0aGUgTWlyYWdlIGNhbGwgYXMgd2VsbCAtLSBJ
J20gYm9sdGluZwo+IHNvbWV0aGluZyBzaW1pbGFyIG9uIHRvcCBvZiB0aGUgQ29odHRwXypfc2Vy
dmVycyBzbyB0aGF0IEhUVFAtbGV2ZWwKPiBldmVudHMgY2FuIGJlIHNlbnQgdG8gYSBiYWNrZW5k
IGxpa2UgYW4gQXBhY2hlLWZvcm1hdCBsb2dmaWxlIChpZGVhbGx5Cj4gYmFja2VkIG9uIElybWlu
KS4KPgo+Pj4gTXkgaWRlYSBzbyBmYXIgd2FzIHRvIHJlbGVhc2UgaGRoY3AgYXMgYSBsaWJyYXJ5
LCBoYXZpbmcgYSBEaGNwX3NlcnZlcgo+Pj4gbW9kdWxlLCBhbmQgYW5vdGhlciBwYWNrYWdlIHdp
dGggYSBtaXJhZ2UgdXNhZ2Ugb2YgdGhpcyBtb2R1bGUgYXMgYSBmdW5jdG9yLgo+Pj4gQmFzaWNh
bGx5IGl0IG5lZWRzIHRvIGJlIHNwZWNpYWxpemVkIG9uIGhvdyB0byBzZW5kL3JlY2VpdmUgcGFj
a2V0cyBhbmQKPj4+IHJlYWQvd3JpdGUgdG8gZGlzay4KPj4+Cj4+Pgo+Pj4gSSB0aGluayB0aGF0
J3Mgc3BvdCBvbi4gIFRoZSBmdW5jdG9yIG9ubHkgbmVlZHMgdG8gYmUgcGFyYW1ldGVyaXNlZCBi
eQo+Pj4gbW9kdWxlcyBmb3Igd2hpY2ggdGhlcmUgaXMgZ2VudWluZWx5IG1vcmUgdGhhbiBvbmUg
aW1wbGVtZW50YXRpb24uICBTbyBmb3IKPj4+IGV4YW1wbGUsIGNvbmZpZyBmaWxlIHBhcnNpbmcg
ZG9lc250IG5lZWQgdG8gYmUgdGhlcmUgYXMgaXQgY2FuIGJlCj4+PiByZXByZXNlbnRlZCBieSBh
IHJlY29yZCB0eXBlIGFuZCBzdXBwbGllZCB0byB0aGUgbGlicmFyeS4gIElmIHlvdSBwb3N0IHNv
bWUKPj4+IHBhdGNoZXMvYnJhbmNoIEkgY2FuIHRha2UgYSBsb29rLgo+Pgo+PiBHcmVhdCwgSSdt
IHNodWZmbGluZyBzb21lIGNvZGUgaW4gb3JkZXIgdG8gb25seSBuZWVkIHRvIGZ1bmN0b3JpemUK
Pj4gb3ZlciBJTyBhbmQgcG9zc2libHkgb3ZlciBhIExvZ2dlciBtb2R1bGUuCj4+IFRoZXJlIGlz
bid0IG11Y2ggc3R1ZmYgdG8gZG8gYWN0dWFsbHksIHRoZSBtYWluIGlzc3VlIGlzIEknbSBqdXN0
Cj4+IGdldHRpbmcgZmFtaWxpYXIgd2l0aCBtaXJhZ2Ugbm93Lgo+Pgo+PiBCeSB0aGUgd2F5LCBJ
J20gY29uc2lkZXJpbmcgcmVuYW1pbmcgdGhlIHByb2plY3QgdG8gQ2hhcnJ1YSwgYQo+PiByZWZl
cmVuY2UgdG86IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0NoYXJyw7phX3Blb3BsZQo+
Pgo+Cj4gQSBmaW5lIG5hbWUgZm9yIGEgbm9tYWRpYyBwcm90b2NvbCEgOi0pCj4KPiAtYQoKR3Jl
YXQgIQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWly
YWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
bWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Aug 26 16:25:40 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 16:25: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 1ZUdW8-0007Yt-5T; Wed, 26 Aug 2015 16:25:40 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1ZUdW7-0007Yg-0E
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 16:25:39 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	D3/B7-18886-288EDD55; Wed, 26 Aug 2015 16:25:38 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1440606336!11880527!1
X-Originating-IP: [209.85.217.179]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6903 invoked from network); 26 Aug 2015 16:25:37 -0000
Received: from mail-lb0-f179.google.com (HELO mail-lb0-f179.google.com)
	(209.85.217.179)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	26 Aug 2015 16:25:37 -0000
Received: by lbcbn3 with SMTP id bn3so122907086lbc.2
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 26 Aug 2015 09:25:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type:content-transfer-encoding;
	bh=/wwsZxqTvdl37TjgTgP/kKKlZ2rZMieQ+7xZ/BBnsf4=;
	b=uQUK3CzPJ0imXuzhH4gLcqWkYgEVgPUFScpOC0O2ki91MjuXtYfLSB4dPGxPJxrk2m
	qIc8BUCyfecj4FgcLXivC+B/TY5rsexqE//tLnpjms5TU6L3sGpf5KPppNWjxydwIL/r
	WZHeFb/bSOy1V1KILaAl30Uaj97G5Y2rV40CZ1adku9u9nTeb78hqcqIEMvE53PNdMku
	PGEL8xx/NYuQMZ+I1FHKhtbpNEojBbJSayVT/zMrw68yoDOH+ZmWRL5p4NKtncgF82vO
	C1YC+w7tK1dDg+A6vsQxZx6I+pRiuBgASfVhFtIf52fqAShDmaVyv7fE0c2shlE32wqg
	By7A==
MIME-Version: 1.0
X-Received: by 10.112.147.201 with SMTP id tm9mr31304947lbb.40.1440606336456; 
	Wed, 26 Aug 2015 09:25:36 -0700 (PDT)
Received: by 10.112.90.226 with HTTP; Wed, 26 Aug 2015 09:25:36 -0700 (PDT)
In-Reply-To: <3C9CA8C0-75A3-4D87-B3B1-4B0C0A16CEB5@recoil.org>
References: <CAPvuBUtcKRCRA1NyMy38ose=Syo_rs93cAWygTAS5=MniZ9NEA@mail.gmail.com>
	<DCE8E2A1-3BDF-466C-91AA-1868B2962413@recoil.org>
	<CAPvuBUu_ez4dHptRATCUdRE5mTpPf7+uHxmm-ZJHgsAjEAJvSQ@mail.gmail.com>
	<66062035-633B-455A-8D0E-2F063B419806@recoil.org>
	<1439889317.157887.359064729.5D1542B2@webmail.messagingengine.com>
	<CAPvuBUt3VYx9+43wkhvVTkUMLRAKp0iBWMkLQ_kNxXDnnApfGw@mail.gmail.com>
	<CAPvuBUvzaPgqW-eJ8Cs2vuaoSQ2AqfCuGAWmD0UnCwpYp-6h1g@mail.gmail.com>
	<55CAD2E7-FE6B-44C1-A7A9-3415D9F0C38B@recoil.org>
	<CAPvuBUvZzjz+mN-o7Sn3Qy3FDZ2o9kbHVk6PtACWE6GF+RTfVg@mail.gmail.com>
	<3C9CA8C0-75A3-4D87-B3B1-4B0C0A16CEB5@recoil.org>
Date: Wed, 26 Aug 2015 18:25:36 +0200
X-Google-Sender-Auth: B60mEO-BmzFH9iJH7sG4KjUNTL8
Message-ID: <CAPvuBUs04Bt=4TbdLUpyWcdQaEgCD7bxpe9ZOSHR1D8MUvmw7A@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] hdhcpd working.
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

T24gMjYgQXVndXN0IDIwMTUgYXQgMTg6MTksIEFuaWwgTWFkaGF2YXBlZGR5IDxhbmlsQHJlY29p
bC5vcmc+IHdyb3RlOgo+IE9uIDI2IEF1ZyAyMDE1LCBhdCAxNjo1OCwgQ2hyaXN0aWFubyBGLiBI
YWVzYmFlcnQgPGhhZXNiYWVydEBoYWVzYmFlcnQub3JnPiB3cm90ZToKPj4KPj4gQXdlc29tZSwg
SSB0aGluayBJIGdldCBpdCwgSSdsbCBuZWVkIHNvbWV0aGluZyBhbmFsb2dvdXMgdG8gdGhlIElP
Cj4+IG1vZHVsZSBvZiBDb2h0dHAsIHNob3VsZCBiZSBmYWlybHkgZWFzeS4KPj4gQWZ0ZXIgc29t
ZSBtb3JlIHJlYWRpbmcsIHRoZSBEaGNwX3NlcnZlciBzaG91bGQgcmVxdWlyZSBvbmx5IGFuICJJ
TyIKPj4gbW9kdWxlIGFuZCBhICJMb2dnZXIiIG1vZHVsZS4KPgo+IFRoYXQgc291bmRzIGFib3V0
IHJpZ2h0LiAgWW91ciBJTyBtb2R1bGUgaXMgYSBsaXR0bGUgZGlmZmVyZW50IGZyb20KPiBDb2h0
dHAncyBzaW5jZSBpdHMgb25seSBzZW5kaW5nIFVEUCBwYWNrZXRzLCB3aGVyZWFzIENvaHR0cCAo
YW5kIGluZGVlZAo+IENvbmR1aXQpIGFzc3VtZSBhIHJlbGlhYmxlIHN0cmVhbSB0cmFuc3BvcnQu
ICBQZXJoYXBzIGNhbGwgaXQgREFUQUdSQU0KPiBvciBzb21ldGhpbmc/CgpBY2sgISBEQVRBR1JB
TSBpcyBtb3JlIHNlbnNpYmxlLgoKPiBJbmNpZGVudGFsbHksIGlzIHRoZXJlIGFueSBESENQLW92
ZXItVENQIHN0YW5kYXJkPwoKTm90IHJlYWxseSwgREhDUCBoYXMgb25lIHRyaWNreSB0aGluZyB0
aG91Z2gsIGl0IG11c3QgYmUgYWJsZSB0bwp1bmljYXN0IGV0aGVybmV0IGZyYW1lcyBiZWZvcmUg
YXJwIHJlc29sdXRpb24sIHRoYXQncyB3aHkganVzdCByZWx5aW5nCm9uIFVEUCB3aXRob3V0IGJ1
aWxkaW5nIHRoZSBmdWxsIGRhdGFncmFtIGlzIG5vdCBlbm91Z2guClRoZXJlIGFyZSBjYXNlcyB3
aGVyZSB0aGUgc3BlYyB3YW50cyB5b3UgdG8gdW5pY2FzdCB0aGUgZGF0YWdyYW0KYmVmb3JlIHRo
ZSBjbGllbnQgYWN0dWFsbHkgaGFzIHRoZSBhZGRyZXNzLCBzbyBpZiB5b3UganVzdCB1c2UgYQpu
b3JtYWwgVURQIHN0YWNrLCBpdCB3aWxsIHRyeSBhcnAgcmVzb2x1dGlvbiBhbmQgZmFpbCwgaW4g
dGhpcyBjYXNlCnlvdSB1bmljYXN0IHRvIHRoZSBtYWMgYW5kIGlwIGFkZHJlc3MuCgo+Cj4+IEJ5
IHRoZSB3YXksIGFsdGhvdWdoIHN0ZG91dCBhbmQgc3RkZXJyIHdvcmsgb24gTWlyYWdlLXVuaXgs
IEkgYXNzdW1lCj4+IGl0IGlzIG9ubHkgY2F1c2Ugc3Rkb3V0IGFuZCBzdGRlcnIgYXJlIG5vdCBj
bG9zZWQgPwo+PiBJIGJlbGlldmUgdGhhdCBkb2Vzbid0IHdvcmsgb24gWGVuLCBPciBpcyBzb21l
aG93IHRoZSBzdGRvdXQvc3RkZXJyCj4+IG91dHB1dCBmdW5jdGlvbnMgcmVkaXJlY3RlZCB0byB0
aGUgZGVmYXVsdCBDT05TT0xFIGluc3RhbmNlID8KPj4gSWYgdGhhdCBpcyBub3QgdGhlIGNhc2Us
IHRoZW4gSSBkb24ndCBuZWVkIHRvIGZ1bmN0b3JpemUgb3ZlciBhIExvZ2dlcgo+PiBtb2R1bGUs
IEkgZG9uJ3QgaGF2ZSBhIHhlbiBzZXR1cCB5ZXQuCj4KPiBzdGRvdXQvc3RkZXJyIHdpbGwgYWx3
YXlzIGdvIHRvIHNvbWV3aGVyZSBzZW5zaWJsZSBvbiBhbGwgYmFja2VuZHMsCj4gYnV0IG5vdCBz
b21ld2hlcmUgZXhwbGljaXRseSBkZXNpZ25lZCBmb3IgbG9nZ2luZyAtLSBpdCB3aWxsIGJlIGEg
Y29uc29sZQo+IGRldmljZS4gIEhhdmluZyBhIExPR0dFUiBpcyBhIGdvb2QgaWRlYSB0byBlbnN1
cmUgdGhhdCBESENQIGV2ZW50cwo+IGNhbiBiZSByZWRpcmVjdGVkIHdvdWxkIGJlIGdvb2QgdG8g
ZG8gZnJvbSBkYXkgMS4gIEl0IGNvdWxkIGp1c3QgYmUgYQo+IHNpbXBsZSBwcmVycl9lbmRsaW5l
IGZvciBub3cuCgpHcmVhdCwgSSBjYW4gYWRhcHQgdGhlIGxvZyBtb2R1bGUgdG9vLgoKPgo+IFdl
IGp1c3QgaGFkIHRoaXMgZGlzY3Vzc2lvbiBvbiB0aGUgTWlyYWdlIGNhbGwgYXMgd2VsbCAtLSBJ
J20gYm9sdGluZwo+IHNvbWV0aGluZyBzaW1pbGFyIG9uIHRvcCBvZiB0aGUgQ29odHRwXypfc2Vy
dmVycyBzbyB0aGF0IEhUVFAtbGV2ZWwKPiBldmVudHMgY2FuIGJlIHNlbnQgdG8gYSBiYWNrZW5k
IGxpa2UgYW4gQXBhY2hlLWZvcm1hdCBsb2dmaWxlIChpZGVhbGx5Cj4gYmFja2VkIG9uIElybWlu
KS4KPgo+Pj4gTXkgaWRlYSBzbyBmYXIgd2FzIHRvIHJlbGVhc2UgaGRoY3AgYXMgYSBsaWJyYXJ5
LCBoYXZpbmcgYSBEaGNwX3NlcnZlcgo+Pj4gbW9kdWxlLCBhbmQgYW5vdGhlciBwYWNrYWdlIHdp
dGggYSBtaXJhZ2UgdXNhZ2Ugb2YgdGhpcyBtb2R1bGUgYXMgYSBmdW5jdG9yLgo+Pj4gQmFzaWNh
bGx5IGl0IG5lZWRzIHRvIGJlIHNwZWNpYWxpemVkIG9uIGhvdyB0byBzZW5kL3JlY2VpdmUgcGFj
a2V0cyBhbmQKPj4+IHJlYWQvd3JpdGUgdG8gZGlzay4KPj4+Cj4+Pgo+Pj4gSSB0aGluayB0aGF0
J3Mgc3BvdCBvbi4gIFRoZSBmdW5jdG9yIG9ubHkgbmVlZHMgdG8gYmUgcGFyYW1ldGVyaXNlZCBi
eQo+Pj4gbW9kdWxlcyBmb3Igd2hpY2ggdGhlcmUgaXMgZ2VudWluZWx5IG1vcmUgdGhhbiBvbmUg
aW1wbGVtZW50YXRpb24uICBTbyBmb3IKPj4+IGV4YW1wbGUsIGNvbmZpZyBmaWxlIHBhcnNpbmcg
ZG9lc250IG5lZWQgdG8gYmUgdGhlcmUgYXMgaXQgY2FuIGJlCj4+PiByZXByZXNlbnRlZCBieSBh
IHJlY29yZCB0eXBlIGFuZCBzdXBwbGllZCB0byB0aGUgbGlicmFyeS4gIElmIHlvdSBwb3N0IHNv
bWUKPj4+IHBhdGNoZXMvYnJhbmNoIEkgY2FuIHRha2UgYSBsb29rLgo+Pgo+PiBHcmVhdCwgSSdt
IHNodWZmbGluZyBzb21lIGNvZGUgaW4gb3JkZXIgdG8gb25seSBuZWVkIHRvIGZ1bmN0b3JpemUK
Pj4gb3ZlciBJTyBhbmQgcG9zc2libHkgb3ZlciBhIExvZ2dlciBtb2R1bGUuCj4+IFRoZXJlIGlz
bid0IG11Y2ggc3R1ZmYgdG8gZG8gYWN0dWFsbHksIHRoZSBtYWluIGlzc3VlIGlzIEknbSBqdXN0
Cj4+IGdldHRpbmcgZmFtaWxpYXIgd2l0aCBtaXJhZ2Ugbm93Lgo+Pgo+PiBCeSB0aGUgd2F5LCBJ
J20gY29uc2lkZXJpbmcgcmVuYW1pbmcgdGhlIHByb2plY3QgdG8gQ2hhcnJ1YSwgYQo+PiByZWZl
cmVuY2UgdG86IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0NoYXJyw7phX3Blb3BsZQo+
Pgo+Cj4gQSBmaW5lIG5hbWUgZm9yIGEgbm9tYWRpYyBwcm90b2NvbCEgOi0pCj4KPiAtYQoKR3Jl
YXQgIQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWly
YWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
bWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Aug 26 16:26:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 16:26: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 1ZUdX8-00082I-DL; Wed, 26 Aug 2015 16:26:42 +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 1ZUdX7-00080I-D4
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 16:26:41 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	2D/F5-10678-0C8EDD55; Wed, 26 Aug 2015 16:26:40 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-5.tower-31.messagelabs.com!1440606399!38463284!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5029 invoked from network); 26 Aug 2015 16:26:39 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-5.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 26 Aug 2015 16:26:39 -0000
Received: from flick.home (host81-134-29-229.in-addr.btopenworld.com
	[81.134.29.229])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id d163d80e
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 26 Aug 2015 17:26:39 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CACU=p6sEk3AbhyXN-mJ6GJQLJeB4gdLO-nR97+0tjmfo=CwtFQ@mail.gmail.com>
Date: Wed, 26 Aug 2015 17:26:38 +0100
Message-Id: <54982C1B-24DB-4ACB-8AA4-65AA7BAB7342@recoil.org>
References: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
	<CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>
	<6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
	<CACU=p6sEk3AbhyXN-mJ6GJQLJeB4gdLO-nR97+0tjmfo=CwtFQ@mail.gmail.com>
To: Garrett Smith <g@rre.tt>
X-Mailer: Apple Mail (2.2104)
Cc: Richard Mortier <mort@cantab.net>, mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 hook up the Cubieboard to my Mac laptop to get it Internet sharing,
and present via a webbrowser and a terminal SSHed into the board.

Good enough, but not nearly as cool as a USB/Bluetooth clicker and
HDMI output would be...

-a

> On 26 Aug 2015, at 17:25, Garrett Smith <g@rre.tt> wrote:
> 
> How do you present otherwise? Just boot and then access the
> application via known ports?
> 
> On Wed, Aug 26, 2015 at 4:25 AM, Anil Madhavapeddy <anil@recoil.org> wrote:
>> Definitely recommend the Cubieboard2 or Cubietruck.  One hitch is that the
>> onboard graphics HDMI driver doesn't work under Xen, or else it would be
>> possible to just present directly from the embedded device via HDMI.  I
>> suspect it's just a minor patch to Xen to permit some memory mapped
>> addresses to be passed through to dom0, but haven't had a chance to look yet
>> -- this would be a good pioneer project :-)
>> 
>> http://cubieboard.org/buy/ has a bunch of US suppliers.
>> 
>> -a
>> 
>> On 26 Aug 2015, at 06:44, Richard Mortier <mort@cantab.net> wrote:
>> 
>> The most commonly used platform afaik is the cubieboard2, though cubieboard3
>> (aka cubietruck) is also known to work fine (albeit using WiFi USB dongle
>> rather then the on-board WiFi). I don't think anyone's tried the cubieboard4
>> yet.
>> 
>> Can't help with US supplier I'm afraid!
>> 
>> On 26 Aug 2015 5:32 am, "Garrett Smith" <g@rre.tt> wrote:
>>> 
>>> I'm working on a presentation where I'd like to showcase a unikernel -
>>> so I'm in the market for one of those sweet SBCs [1]
>>> 
>>> What's the recommended hardware platform for path-of-least-resistance
>>> with Mirage? I'd like to keep it under $US100.
>>> 
>>> For US customers, is there a recommended source?
>>> 
>>> [1] I just want to get one, using Mirage as cover
>>> 
>>> _______________________________________________
>>> 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 Wed Aug 26 16:26:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 16:26: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 1ZUdX8-00082I-DL; Wed, 26 Aug 2015 16:26:42 +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 1ZUdX7-00080I-D4
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 16:26:41 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	2D/F5-10678-0C8EDD55; Wed, 26 Aug 2015 16:26:40 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-5.tower-31.messagelabs.com!1440606399!38463284!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5029 invoked from network); 26 Aug 2015 16:26:39 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-5.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 26 Aug 2015 16:26:39 -0000
Received: from flick.home (host81-134-29-229.in-addr.btopenworld.com
	[81.134.29.229])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id d163d80e
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 26 Aug 2015 17:26:39 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CACU=p6sEk3AbhyXN-mJ6GJQLJeB4gdLO-nR97+0tjmfo=CwtFQ@mail.gmail.com>
Date: Wed, 26 Aug 2015 17:26:38 +0100
Message-Id: <54982C1B-24DB-4ACB-8AA4-65AA7BAB7342@recoil.org>
References: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
	<CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>
	<6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
	<CACU=p6sEk3AbhyXN-mJ6GJQLJeB4gdLO-nR97+0tjmfo=CwtFQ@mail.gmail.com>
To: Garrett Smith <g@rre.tt>
X-Mailer: Apple Mail (2.2104)
Cc: Richard Mortier <mort@cantab.net>, mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 hook up the Cubieboard to my Mac laptop to get it Internet sharing,
and present via a webbrowser and a terminal SSHed into the board.

Good enough, but not nearly as cool as a USB/Bluetooth clicker and
HDMI output would be...

-a

> On 26 Aug 2015, at 17:25, Garrett Smith <g@rre.tt> wrote:
> 
> How do you present otherwise? Just boot and then access the
> application via known ports?
> 
> On Wed, Aug 26, 2015 at 4:25 AM, Anil Madhavapeddy <anil@recoil.org> wrote:
>> Definitely recommend the Cubieboard2 or Cubietruck.  One hitch is that the
>> onboard graphics HDMI driver doesn't work under Xen, or else it would be
>> possible to just present directly from the embedded device via HDMI.  I
>> suspect it's just a minor patch to Xen to permit some memory mapped
>> addresses to be passed through to dom0, but haven't had a chance to look yet
>> -- this would be a good pioneer project :-)
>> 
>> http://cubieboard.org/buy/ has a bunch of US suppliers.
>> 
>> -a
>> 
>> On 26 Aug 2015, at 06:44, Richard Mortier <mort@cantab.net> wrote:
>> 
>> The most commonly used platform afaik is the cubieboard2, though cubieboard3
>> (aka cubietruck) is also known to work fine (albeit using WiFi USB dongle
>> rather then the on-board WiFi). I don't think anyone's tried the cubieboard4
>> yet.
>> 
>> Can't help with US supplier I'm afraid!
>> 
>> On 26 Aug 2015 5:32 am, "Garrett Smith" <g@rre.tt> wrote:
>>> 
>>> I'm working on a presentation where I'd like to showcase a unikernel -
>>> so I'm in the market for one of those sweet SBCs [1]
>>> 
>>> What's the recommended hardware platform for path-of-least-resistance
>>> with Mirage? I'd like to keep it under $US100.
>>> 
>>> For US customers, is there a recommended source?
>>> 
>>> [1] I just want to get one, using Mirage as cover
>>> 
>>> _______________________________________________
>>> 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 Wed Aug 26 17:39:52 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 17:39: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 1ZUefq-0003QM-5h; Wed, 26 Aug 2015 17:39:46 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <magnus@v0.no>) id 1ZUefo-0003QG-Sw
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 17:39:45 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	C5/8C-28791-0E9FDD55; Wed, 26 Aug 2015 17:39:44 +0000
X-Env-Sender: magnus@v0.no
X-Msg-Ref: server-8.tower-27.messagelabs.com!1440610782!44262116!1
X-Originating-IP: [66.111.4.28]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3316 invoked from network); 26 Aug 2015 17:39:42 -0000
Received: from out4-smtp.messagingengine.com (HELO
	out4-smtp.messagingengine.com) (66.111.4.28)
	by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 26 Aug 2015 17:39:42 -0000
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
	by mailout.nyi.internal (Postfix) with ESMTP id DB2A622ACA
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 26 Aug 2015 13:39:41 -0400 (EDT)
Received: from web6 ([10.202.2.216])
	by compute1.internal (MEProxy); Wed, 26 Aug 2015 13:39:41 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=v0.no; h=cc
	:content-transfer-encoding:content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=r+qjRGsZM7lLVsGT0maMunPZ/9c=; b=wxNB+I
	giaC//Usz8rxmmOFc2ujfJZKbDORlEfxnTI/8c8oKoFssNfWu3PkKNU3JcVuCK0+
	L/aYf5H2Tb5ymeKTjO8Of4VCb0cw4l97RVz236droubczs2n7oWmfQ7yH62CesFo
	3PIlLvA/jXpxs4gCKRP0SPcwXgm+V3AbUoL6Y=
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=r+qjRGsZM7lLVsG
	T0maMunPZ/9c=; b=CG/sJaiOB5FCEMev+Fxdo5eHOyqnoOYMMvY8JqVIVDp3Li1
	3C0pK11q3ELzUGnNR3bKovzekrdc7aTHuPxufqfrYYClipm+YtwVbJ93v/XXmQX0
	WTjtLTIkAy7efAXST6wu+LT5aC4H9nvYXsUfHSkNhBE0StQsNn/ejrjLDAck=
Received: by web6.nyi.internal (Postfix, from userid 99)
	id 9140A56344; Wed, 26 Aug 2015 13:39:41 -0400 (EDT)
Message-Id: <1440610781.2780043.366736537.7A8139CB@webmail.messagingengine.com>
X-Sasl-Enc: c440HcWtGFOPjSIvv5c9uO1wvo0YRLIV9Va18xe7SJdS 1440610781
From: Magnus Skjegstad <magnus@v0.no>
To: Anil Madhavapeddy <anil@recoil.org>, Garrett Smith <g@rre.tt>
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-4500bf93
Date: Wed, 26 Aug 2015 19:39:41 +0200
In-Reply-To: <54982C1B-24DB-4ACB-8AA4-65AA7BAB7342@recoil.org>
References: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
	<CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>
	<6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
	<CACU=p6sEk3AbhyXN-mJ6GJQLJeB4gdLO-nR97+0tjmfo=CwtFQ@mail.gmail.com>
	<54982C1B-24DB-4ACB-8AA4-65AA7BAB7342@recoil.org>
Cc: Richard Mortier <mort@cantab.net>, mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 tried briefly to get HDMI working with xen-arm-builder [0] some time
ago. If I remember correctly the problem then was that to get the Mali
driver [1] working I had to use an older Sunxi linux kernel. Many of the
Sunxi patches have been added to the main Linux kernel, but it seems
that support for Mali is unlikely at the moment [2]. Maybe there are
other alternatives now.

0. https://github.com/mirage/xen-arm-builder
1. http://linux-sunxi.org/Mali_binary_driver
2. http://linux-sunxi.org/Linux_mainlining_effort#Unlikely

-- 
Magnus

On Wed, 26 Aug 2015, at 18:26, Anil Madhavapeddy wrote:
> I hook up the Cubieboard to my Mac laptop to get it Internet sharing,
> and present via a webbrowser and a terminal SSHed into the board.
> 
> Good enough, but not nearly as cool as a USB/Bluetooth clicker and
> HDMI output would be...
> 
> -a
> 
> > On 26 Aug 2015, at 17:25, Garrett Smith <g@rre.tt> wrote:
> > 
> > How do you present otherwise? Just boot and then access the
> > application via known ports?
> > 
> > On Wed, Aug 26, 2015 at 4:25 AM, Anil Madhavapeddy <anil@recoil.org> wrote:
> >> Definitely recommend the Cubieboard2 or Cubietruck.  One hitch is that the
> >> onboard graphics HDMI driver doesn't work under Xen, or else it would be
> >> possible to just present directly from the embedded device via HDMI.  I
> >> suspect it's just a minor patch to Xen to permit some memory mapped
> >> addresses to be passed through to dom0, but haven't had a chance to look yet
> >> -- this would be a good pioneer project :-)
> >> 
> >> http://cubieboard.org/buy/ has a bunch of US suppliers.
> >> 
> >> -a
> >> 
> >> On 26 Aug 2015, at 06:44, Richard Mortier <mort@cantab.net> wrote:
> >> 
> >> The most commonly used platform afaik is the cubieboard2, though cubieboard3
> >> (aka cubietruck) is also known to work fine (albeit using WiFi USB dongle
> >> rather then the on-board WiFi). I don't think anyone's tried the cubieboard4
> >> yet.
> >> 
> >> Can't help with US supplier I'm afraid!
> >> 
> >> On 26 Aug 2015 5:32 am, "Garrett Smith" <g@rre.tt> wrote:
> >>> 
> >>> I'm working on a presentation where I'd like to showcase a unikernel -
> >>> so I'm in the market for one of those sweet SBCs [1]
> >>> 
> >>> What's the recommended hardware platform for path-of-least-resistance
> >>> with Mirage? I'd like to keep it under $US100.
> >>> 
> >>> For US customers, is there a recommended source?
> >>> 
> >>> [1] I just want to get one, using Mirage as cover
> >>> 
> >>> _______________________________________________
> >>> 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

_______________________________________________
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 Aug 26 17:39:52 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Aug 2015 17:39: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 1ZUefq-0003QM-5h; Wed, 26 Aug 2015 17:39:46 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <magnus@v0.no>) id 1ZUefo-0003QG-Sw
	for mirageos-devel@lists.xenproject.org; Wed, 26 Aug 2015 17:39:45 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	C5/8C-28791-0E9FDD55; Wed, 26 Aug 2015 17:39:44 +0000
X-Env-Sender: magnus@v0.no
X-Msg-Ref: server-8.tower-27.messagelabs.com!1440610782!44262116!1
X-Originating-IP: [66.111.4.28]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3316 invoked from network); 26 Aug 2015 17:39:42 -0000
Received: from out4-smtp.messagingengine.com (HELO
	out4-smtp.messagingengine.com) (66.111.4.28)
	by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 26 Aug 2015 17:39:42 -0000
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
	by mailout.nyi.internal (Postfix) with ESMTP id DB2A622ACA
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 26 Aug 2015 13:39:41 -0400 (EDT)
Received: from web6 ([10.202.2.216])
	by compute1.internal (MEProxy); Wed, 26 Aug 2015 13:39:41 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=v0.no; h=cc
	:content-transfer-encoding:content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=r+qjRGsZM7lLVsGT0maMunPZ/9c=; b=wxNB+I
	giaC//Usz8rxmmOFc2ujfJZKbDORlEfxnTI/8c8oKoFssNfWu3PkKNU3JcVuCK0+
	L/aYf5H2Tb5ymeKTjO8Of4VCb0cw4l97RVz236droubczs2n7oWmfQ7yH62CesFo
	3PIlLvA/jXpxs4gCKRP0SPcwXgm+V3AbUoL6Y=
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=r+qjRGsZM7lLVsG
	T0maMunPZ/9c=; b=CG/sJaiOB5FCEMev+Fxdo5eHOyqnoOYMMvY8JqVIVDp3Li1
	3C0pK11q3ELzUGnNR3bKovzekrdc7aTHuPxufqfrYYClipm+YtwVbJ93v/XXmQX0
	WTjtLTIkAy7efAXST6wu+LT5aC4H9nvYXsUfHSkNhBE0StQsNn/ejrjLDAck=
Received: by web6.nyi.internal (Postfix, from userid 99)
	id 9140A56344; Wed, 26 Aug 2015 13:39:41 -0400 (EDT)
Message-Id: <1440610781.2780043.366736537.7A8139CB@webmail.messagingengine.com>
X-Sasl-Enc: c440HcWtGFOPjSIvv5c9uO1wvo0YRLIV9Va18xe7SJdS 1440610781
From: Magnus Skjegstad <magnus@v0.no>
To: Anil Madhavapeddy <anil@recoil.org>, Garrett Smith <g@rre.tt>
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-4500bf93
Date: Wed, 26 Aug 2015 19:39:41 +0200
In-Reply-To: <54982C1B-24DB-4ACB-8AA4-65AA7BAB7342@recoil.org>
References: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
	<CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>
	<6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
	<CACU=p6sEk3AbhyXN-mJ6GJQLJeB4gdLO-nR97+0tjmfo=CwtFQ@mail.gmail.com>
	<54982C1B-24DB-4ACB-8AA4-65AA7BAB7342@recoil.org>
Cc: Richard Mortier <mort@cantab.net>, mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 tried briefly to get HDMI working with xen-arm-builder [0] some time
ago. If I remember correctly the problem then was that to get the Mali
driver [1] working I had to use an older Sunxi linux kernel. Many of the
Sunxi patches have been added to the main Linux kernel, but it seems
that support for Mali is unlikely at the moment [2]. Maybe there are
other alternatives now.

0. https://github.com/mirage/xen-arm-builder
1. http://linux-sunxi.org/Mali_binary_driver
2. http://linux-sunxi.org/Linux_mainlining_effort#Unlikely

-- 
Magnus

On Wed, 26 Aug 2015, at 18:26, Anil Madhavapeddy wrote:
> I hook up the Cubieboard to my Mac laptop to get it Internet sharing,
> and present via a webbrowser and a terminal SSHed into the board.
> 
> Good enough, but not nearly as cool as a USB/Bluetooth clicker and
> HDMI output would be...
> 
> -a
> 
> > On 26 Aug 2015, at 17:25, Garrett Smith <g@rre.tt> wrote:
> > 
> > How do you present otherwise? Just boot and then access the
> > application via known ports?
> > 
> > On Wed, Aug 26, 2015 at 4:25 AM, Anil Madhavapeddy <anil@recoil.org> wrote:
> >> Definitely recommend the Cubieboard2 or Cubietruck.  One hitch is that the
> >> onboard graphics HDMI driver doesn't work under Xen, or else it would be
> >> possible to just present directly from the embedded device via HDMI.  I
> >> suspect it's just a minor patch to Xen to permit some memory mapped
> >> addresses to be passed through to dom0, but haven't had a chance to look yet
> >> -- this would be a good pioneer project :-)
> >> 
> >> http://cubieboard.org/buy/ has a bunch of US suppliers.
> >> 
> >> -a
> >> 
> >> On 26 Aug 2015, at 06:44, Richard Mortier <mort@cantab.net> wrote:
> >> 
> >> The most commonly used platform afaik is the cubieboard2, though cubieboard3
> >> (aka cubietruck) is also known to work fine (albeit using WiFi USB dongle
> >> rather then the on-board WiFi). I don't think anyone's tried the cubieboard4
> >> yet.
> >> 
> >> Can't help with US supplier I'm afraid!
> >> 
> >> On 26 Aug 2015 5:32 am, "Garrett Smith" <g@rre.tt> wrote:
> >>> 
> >>> I'm working on a presentation where I'd like to showcase a unikernel -
> >>> so I'm in the market for one of those sweet SBCs [1]
> >>> 
> >>> What's the recommended hardware platform for path-of-least-resistance
> >>> with Mirage? I'd like to keep it under $US100.
> >>> 
> >>> For US customers, is there a recommended source?
> >>> 
> >>> [1] I just want to get one, using Mirage as cover
> >>> 
> >>> _______________________________________________
> >>> 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

_______________________________________________
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 Aug 27 06:01:44 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Aug 2015 06:01: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 1ZUqFX-00027A-UF; Thu, 27 Aug 2015 06:01:23 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <buzzheavyyear@hotmail.com>) id 1ZUqFW-000275-PH
	for mirageos-devel@lists.xenproject.org; Thu, 27 Aug 2015 06:01:22 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	62/03-32615-2B7AED55; Thu, 27 Aug 2015 06:01:22 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1440655281!30844775!1
X-Originating-IP: [157.55.2.91]
X-SpamReason: No, hits=1.0 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_20_30,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27060 invoked from network); 27 Aug 2015 06:01:21 -0000
Received: from dub004-omc4s16.hotmail.com (HELO DUB004-OMC4S16.hotmail.com)
	(157.55.2.91)
	by server-4.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	27 Aug 2015 06:01:21 -0000
Received: from DUB128-W55 ([157.55.2.72]) by DUB004-OMC4S16.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Wed, 26 Aug 2015 23:01:20 -0700
X-TMN: [ldk5cVnZumQKpBjVtBQ7V98TdFabQ7hi]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB128-W555DE3AA51990255C4754EB46F0@phx.gbl>
From: Nick Betteridge <buzzheavyyear@hotmail.com>
To: Anil Madhavapeddy <anil@recoil.org>, Richard Mortier <mort@cantab.net>
Date: Thu, 27 Aug 2015 06:01:20 +0000
Importance: Normal
In-Reply-To: <6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
References: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>,
	<CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>,
	<6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
MIME-Version: 1.0
X-OriginalArrivalTime: 27 Aug 2015 06:01:20.0957 (UTC)
	FILETIME=[CBE57ED0:01D0E08D]
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============3843744228751541753=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============3843744228751541753==
Content-Type: multipart/alternative;
	boundary="_d12a024f-249e-40c6-b4e1-2ed5277fc714_"

--_d12a024f-249e-40c6-b4e1-2ed5277fc714_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


Definitely recommend the Cubieboard2 or Cubietruck. =20

I think that the sunxi development of cubieboard4 has dried up even though =
it's marked to be included in the next release. The only issue I've found w=
ith cubieboard2/3 - which is definitely the way to go - is that if you run =
the boards with the pre-built images for a long time then the xapi stack ch=
ews up all of the microsd memory by writing a lot to syslog. If you rebuild=
 the image with the xapi commented out of the build scripts then it works f=
ine.

Incidentally=2C next iteration of cubieboard - 5 - uses the allwinner h8 - =
which has the A53's=2C is 64 bits running arm architecture v8.

Nick
 		 	   		  =

--_d12a024f-249e-40c6-b4e1-2ed5277fc714_
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>Definitely recommend th=
e Cubieboard2 or Cubietruck.&nbsp=3B <br><br>I think that the sunxi develop=
ment of cubieboard4 has dried up even though it's marked to be included in =
the next release. The only issue I've found with cubieboard2/3 - which is d=
efinitely the way to go - is that if you run the boards with the pre-built =
images for a long time then the xapi stack chews up all of the microsd memo=
ry by writing a lot to syslog. If you rebuild the image with the xapi comme=
nted out of the build scripts then it works fine.<br><br>Incidentally=2C ne=
xt iteration of cubieboard - 5 - uses the allwinner h8 - which has the A53'=
s=2C is 64 bits running arm architecture v8.<br><br>Nick<br></div> 		 	   	=
	  </div></body>
</html>=

--_d12a024f-249e-40c6-b4e1-2ed5277fc714_--


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

--===============3843744228751541753==--


From mirageos-devel-bounces@lists.xenproject.org Thu Aug 27 06:01:44 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Aug 2015 06:01: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 1ZUqFX-00027A-UF; Thu, 27 Aug 2015 06:01:23 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <buzzheavyyear@hotmail.com>) id 1ZUqFW-000275-PH
	for mirageos-devel@lists.xenproject.org; Thu, 27 Aug 2015 06:01:22 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	62/03-32615-2B7AED55; Thu, 27 Aug 2015 06:01:22 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1440655281!30844775!1
X-Originating-IP: [157.55.2.91]
X-SpamReason: No, hits=1.0 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_20_30,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27060 invoked from network); 27 Aug 2015 06:01:21 -0000
Received: from dub004-omc4s16.hotmail.com (HELO DUB004-OMC4S16.hotmail.com)
	(157.55.2.91)
	by server-4.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	27 Aug 2015 06:01:21 -0000
Received: from DUB128-W55 ([157.55.2.72]) by DUB004-OMC4S16.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Wed, 26 Aug 2015 23:01:20 -0700
X-TMN: [ldk5cVnZumQKpBjVtBQ7V98TdFabQ7hi]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB128-W555DE3AA51990255C4754EB46F0@phx.gbl>
From: Nick Betteridge <buzzheavyyear@hotmail.com>
To: Anil Madhavapeddy <anil@recoil.org>, Richard Mortier <mort@cantab.net>
Date: Thu, 27 Aug 2015 06:01:20 +0000
Importance: Normal
In-Reply-To: <6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
References: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>,
	<CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>,
	<6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
MIME-Version: 1.0
X-OriginalArrivalTime: 27 Aug 2015 06:01:20.0957 (UTC)
	FILETIME=[CBE57ED0:01D0E08D]
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============3843744228751541753=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============3843744228751541753==
Content-Type: multipart/alternative;
	boundary="_d12a024f-249e-40c6-b4e1-2ed5277fc714_"

--_d12a024f-249e-40c6-b4e1-2ed5277fc714_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


Definitely recommend the Cubieboard2 or Cubietruck. =20

I think that the sunxi development of cubieboard4 has dried up even though =
it's marked to be included in the next release. The only issue I've found w=
ith cubieboard2/3 - which is definitely the way to go - is that if you run =
the boards with the pre-built images for a long time then the xapi stack ch=
ews up all of the microsd memory by writing a lot to syslog. If you rebuild=
 the image with the xapi commented out of the build scripts then it works f=
ine.

Incidentally=2C next iteration of cubieboard - 5 - uses the allwinner h8 - =
which has the A53's=2C is 64 bits running arm architecture v8.

Nick
 		 	   		  =

--_d12a024f-249e-40c6-b4e1-2ed5277fc714_
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>Definitely recommend th=
e Cubieboard2 or Cubietruck.&nbsp=3B <br><br>I think that the sunxi develop=
ment of cubieboard4 has dried up even though it's marked to be included in =
the next release. The only issue I've found with cubieboard2/3 - which is d=
efinitely the way to go - is that if you run the boards with the pre-built =
images for a long time then the xapi stack chews up all of the microsd memo=
ry by writing a lot to syslog. If you rebuild the image with the xapi comme=
nted out of the build scripts then it works fine.<br><br>Incidentally=2C ne=
xt iteration of cubieboard - 5 - uses the allwinner h8 - which has the A53'=
s=2C is 64 bits running arm architecture v8.<br><br>Nick<br></div> 		 	   	=
	  </div></body>
</html>=

--_d12a024f-249e-40c6-b4e1-2ed5277fc714_--


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

--===============3843744228751541753==--


From mirageos-devel-bounces@lists.xenproject.org Thu Aug 27 12:27:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Aug 2015 12:27: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 1ZUwGS-0001ir-1F; Thu, 27 Aug 2015 12:26:44 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1ZUwGR-0001im-7u
	for mirageos-devel@lists.xenproject.org; Thu, 27 Aug 2015 12:26:43 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	DF/AC-29649-2020FD55; Thu, 27 Aug 2015 12:26:42 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-14.tower-31.messagelabs.com!1440678401!36296343!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=HTML_MESSAGE,
  RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12985 invoked from network); 27 Aug 2015 12:26:41 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-14.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 27 Aug 2015 12:26:41 -0000
Received: from flick.home (host81-134-29-229.in-addr.btopenworld.com
	[81.134.29.229])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id b7ba789d
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Thu, 27 Aug 2015 13:26:40 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <DUB128-W555DE3AA51990255C4754EB46F0@phx.gbl>
Date: Thu, 27 Aug 2015 13:26:39 +0100
Message-Id: <92FC8580-8182-4E73-B7F5-B7B185054374@recoil.org>
References: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
	<CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>
	<6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
	<DUB128-W555DE3AA51990255C4754EB46F0@phx.gbl>
To: Nick Betteridge <buzzheavyyear@hotmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: Richard Mortier <mort@cantab.net>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1155409274812511634=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============1155409274812511634==
Content-Type: multipart/alternative; boundary="Apple-Mail=_41D35271-417F-4F3B-A4F9-29CB4B358C7B"


--Apple-Mail=_41D35271-417F-4F3B-A4F9-29CB4B358C7B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

Do you mean that the upstream progress of the Cubie4 has stopped?  =
That's not a good sign -- although the 64 bit v8 architecture in the =
next rev is very exciting indeed!  OCaml trunk has a native code =
generator for it, which works well enough in my qemu testing so far, so =
Mirage itself shouldn't be very difficult to get running.

-a

> On 27 Aug 2015, at 07:01, Nick Betteridge <buzzheavyyear@hotmail.com> =
wrote:
>=20
>=20
> Definitely recommend the Cubieboard2 or Cubietruck. =20
>=20
> I think that the sunxi development of cubieboard4 has dried up even =
though it's marked to be included in the next release. The only issue =
I've found with cubieboard2/3 - which is definitely the way to go - is =
that if you run the boards with the pre-built images for a long time =
then the xapi stack chews up all of the microsd memory by writing a lot =
to syslog. If you rebuild the image with the xapi commented out of the =
build scripts then it works fine.
>=20
> Incidentally, next iteration of cubieboard - 5 - uses the allwinner h8 =
- which has the A53's, is 64 bits running arm architecture v8.
>=20
> Nick
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org =
<mailto:MirageOS-devel@lists.xenproject.org>
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel =
<http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>

--Apple-Mail=_41D35271-417F-4F3B-A4F9-29CB4B358C7B
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"">Do you mean that the upstream progress of the Cubie4 has =
stopped? &nbsp;That's not a good sign -- although the 64 bit v8 =
architecture in the next rev is very exciting indeed! &nbsp;OCaml trunk =
has a native code generator for it, which works well enough in my qemu =
testing so far, so Mirage itself shouldn't be very difficult to get =
running.<div class=3D""><br class=3D""></div><div class=3D"">-a</div><div =
class=3D""><br class=3D""><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">On 27 Aug 2015, at 07:01, Nick Betteridge &lt;<a =
href=3D"mailto:buzzheavyyear@hotmail.com" =
class=3D"">buzzheavyyear@hotmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
style=3D"font-family: Calibri; font-size: 16px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><div class=3D""><br =
class=3D"Apple-interchange-newline">Definitely recommend the Cubieboard2 =
or Cubietruck.&nbsp;<span class=3D"Apple-converted-space">&nbsp;</span><br=
 class=3D""><br class=3D"">I think that the sunxi development of =
cubieboard4 has dried up even though it's marked to be included in the =
next release. The only issue I've found with cubieboard2/3 - which is =
definitely the way to go - is that if you run the boards with the =
pre-built images for a long time then the xapi stack chews up all of the =
microsd memory by writing a lot to syslog. If you rebuild the image with =
the xapi commented out of the build scripts then it works fine.<br =
class=3D""><br class=3D"">Incidentally, next iteration of cubieboard - 5 =
- uses the allwinner h8 - which has the A53's, is 64 bits running arm =
architecture v8.<br class=3D""><br class=3D"">Nick<br =
class=3D""></div></div><span style=3D"font-family: Calibri; font-size: =
16px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: 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; float: =
none; display: inline !important;" =
class=3D"">_______________________________________________</span><br =
style=3D"font-family: Calibri; font-size: 16px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Calibri; font-size: 16px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: 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; float: none; display: inline =
!important;" class=3D"">MirageOS-devel mailing list</span><br =
style=3D"font-family: Calibri; font-size: 16px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"mailto:MirageOS-devel@lists.xenproject.org" style=3D"font-family: =
Calibri; font-size: 16px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" =
class=3D"">MirageOS-devel@lists.xenproject.org</a><br =
style=3D"font-family: Calibri; font-size: 16px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-deve=
l" style=3D"font-family: Calibri; font-size: 16px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" =
class=3D"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel</a></div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_41D35271-417F-4F3B-A4F9-29CB4B358C7B--


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

--===============1155409274812511634==--


From mirageos-devel-bounces@lists.xenproject.org Thu Aug 27 12:27:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Aug 2015 12:27: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 1ZUwGS-0001ir-1F; Thu, 27 Aug 2015 12:26:44 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1ZUwGR-0001im-7u
	for mirageos-devel@lists.xenproject.org; Thu, 27 Aug 2015 12:26:43 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	DF/AC-29649-2020FD55; Thu, 27 Aug 2015 12:26:42 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-14.tower-31.messagelabs.com!1440678401!36296343!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=HTML_MESSAGE,
  RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12985 invoked from network); 27 Aug 2015 12:26:41 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-14.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 27 Aug 2015 12:26:41 -0000
Received: from flick.home (host81-134-29-229.in-addr.btopenworld.com
	[81.134.29.229])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id b7ba789d
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Thu, 27 Aug 2015 13:26:40 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <DUB128-W555DE3AA51990255C4754EB46F0@phx.gbl>
Date: Thu, 27 Aug 2015 13:26:39 +0100
Message-Id: <92FC8580-8182-4E73-B7F5-B7B185054374@recoil.org>
References: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
	<CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>
	<6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
	<DUB128-W555DE3AA51990255C4754EB46F0@phx.gbl>
To: Nick Betteridge <buzzheavyyear@hotmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: Richard Mortier <mort@cantab.net>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1155409274812511634=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============1155409274812511634==
Content-Type: multipart/alternative; boundary="Apple-Mail=_41D35271-417F-4F3B-A4F9-29CB4B358C7B"


--Apple-Mail=_41D35271-417F-4F3B-A4F9-29CB4B358C7B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

Do you mean that the upstream progress of the Cubie4 has stopped?  =
That's not a good sign -- although the 64 bit v8 architecture in the =
next rev is very exciting indeed!  OCaml trunk has a native code =
generator for it, which works well enough in my qemu testing so far, so =
Mirage itself shouldn't be very difficult to get running.

-a

> On 27 Aug 2015, at 07:01, Nick Betteridge <buzzheavyyear@hotmail.com> =
wrote:
>=20
>=20
> Definitely recommend the Cubieboard2 or Cubietruck. =20
>=20
> I think that the sunxi development of cubieboard4 has dried up even =
though it's marked to be included in the next release. The only issue =
I've found with cubieboard2/3 - which is definitely the way to go - is =
that if you run the boards with the pre-built images for a long time =
then the xapi stack chews up all of the microsd memory by writing a lot =
to syslog. If you rebuild the image with the xapi commented out of the =
build scripts then it works fine.
>=20
> Incidentally, next iteration of cubieboard - 5 - uses the allwinner h8 =
- which has the A53's, is 64 bits running arm architecture v8.
>=20
> Nick
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org =
<mailto:MirageOS-devel@lists.xenproject.org>
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel =
<http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>

--Apple-Mail=_41D35271-417F-4F3B-A4F9-29CB4B358C7B
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"">Do you mean that the upstream progress of the Cubie4 has =
stopped? &nbsp;That's not a good sign -- although the 64 bit v8 =
architecture in the next rev is very exciting indeed! &nbsp;OCaml trunk =
has a native code generator for it, which works well enough in my qemu =
testing so far, so Mirage itself shouldn't be very difficult to get =
running.<div class=3D""><br class=3D""></div><div class=3D"">-a</div><div =
class=3D""><br class=3D""><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">On 27 Aug 2015, at 07:01, Nick Betteridge &lt;<a =
href=3D"mailto:buzzheavyyear@hotmail.com" =
class=3D"">buzzheavyyear@hotmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
style=3D"font-family: Calibri; font-size: 16px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><div class=3D""><br =
class=3D"Apple-interchange-newline">Definitely recommend the Cubieboard2 =
or Cubietruck.&nbsp;<span class=3D"Apple-converted-space">&nbsp;</span><br=
 class=3D""><br class=3D"">I think that the sunxi development of =
cubieboard4 has dried up even though it's marked to be included in the =
next release. The only issue I've found with cubieboard2/3 - which is =
definitely the way to go - is that if you run the boards with the =
pre-built images for a long time then the xapi stack chews up all of the =
microsd memory by writing a lot to syslog. If you rebuild the image with =
the xapi commented out of the build scripts then it works fine.<br =
class=3D""><br class=3D"">Incidentally, next iteration of cubieboard - 5 =
- uses the allwinner h8 - which has the A53's, is 64 bits running arm =
architecture v8.<br class=3D""><br class=3D"">Nick<br =
class=3D""></div></div><span style=3D"font-family: Calibri; font-size: =
16px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: 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; float: =
none; display: inline !important;" =
class=3D"">_______________________________________________</span><br =
style=3D"font-family: Calibri; font-size: 16px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Calibri; font-size: 16px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: 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; float: none; display: inline =
!important;" class=3D"">MirageOS-devel mailing list</span><br =
style=3D"font-family: Calibri; font-size: 16px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"mailto:MirageOS-devel@lists.xenproject.org" style=3D"font-family: =
Calibri; font-size: 16px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" =
class=3D"">MirageOS-devel@lists.xenproject.org</a><br =
style=3D"font-family: Calibri; font-size: 16px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-deve=
l" style=3D"font-family: Calibri; font-size: 16px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" =
class=3D"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel</a></div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_41D35271-417F-4F3B-A4F9-29CB4B358C7B--


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

--===============1155409274812511634==--


From mirageos-devel-bounces@lists.xenproject.org Thu Aug 27 12:34:45 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Aug 2015 12:34: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 1ZUwO6-0002DG-Lm; Thu, 27 Aug 2015 12:34:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <yallop@gmail.com>) id 1ZUwO5-0002DB-Dp
	for mirageos-devel@lists.xenproject.org; Thu, 27 Aug 2015 12:34:37 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	64/92-03763-CD30FD55; Thu, 27 Aug 2015 12:34:36 +0000
X-Env-Sender: yallop@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1440678875!38708090!1
X-Originating-IP: [209.85.217.178]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5078 invoked from network); 27 Aug 2015 12:34:36 -0000
Received: from mail-lb0-f178.google.com (HELO mail-lb0-f178.google.com)
	(209.85.217.178)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Aug 2015 12:34:36 -0000
Received: by lbbtg9 with SMTP id tg9so10411079lbb.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 27 Aug 2015 05:34:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=TFm1lpAiZISfgAZbi14MtywEfP5aXC+efO6Q7xYo2zY=;
	b=SZlOwo2KyMpr7D4O6SMWSUHEYLXX9Q/DZC2Hf3NmuAR3IsIktH4ZD6wFeZVUzzgtXP
	mPLjzYTYFisaWLNdFVm6i8nvlpQcSgdV2j0Bkh58cov08u1bEGhM9WUbdDQO8Sd5VzpT
	es4D/bMy6tqSM4APv0Z9WPyHFmybmpMCHHwty5GQfpITPXPva8wERGBZImiGdSS1oOqg
	wVHgmBUbLiXK4e6Zx8rMVQDmDPaGF9gXM8HTkstQNKv+1DwsqxteBQwT3cEjDRjKI1O7
	xt9WsRtxLs4newttPRNF1ldKs6pYvKFe+ouYdX+PQeFpiBNj9o4AxtneWADCl3143gl1
	sQOQ==
MIME-Version: 1.0
X-Received: by 10.112.159.226 with SMTP id xf2mr2082719lbb.74.1440678875409;
	Thu, 27 Aug 2015 05:34:35 -0700 (PDT)
Received: by 10.25.140.87 with HTTP; Thu, 27 Aug 2015 05:34:35 -0700 (PDT)
In-Reply-To: <CAAxsn=ESFMiX6qD=qeTi2+nQxshQ_TMmYrPegPhiFfbX3H5OsA@mail.gmail.com>
References: <CAAxsn=ESFMiX6qD=qeTi2+nQxshQ_TMmYrPegPhiFfbX3H5OsA@mail.gmail.com>
Date: Thu, 27 Aug 2015 13:34:35 +0100
Message-ID: <CAAxsn=H5NEhftjKKQjRjNeXRShqMM4s-RV9jFEewE5EWOueacQ@mail.gmail.com>
From: Jeremy Yallop <yallop@gmail.com>
To: cam-compiler-hacking@lists.ocaml.org
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>,
	"cl-ocamllabs@lists.cam.ac.uk" <cl-ocamllabs@lists.cam.ac.uk>
Subject: Re: [MirageOS-devel] OCaml compiler hacking evening next Friday
	(28th August)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

Reminder: this'll be taking place tomorrow!  If you're planning to
come along, please add your name to the poll.

On 20 August 2015 at 14:18, Jeremy Yallop <yallop@gmail.com> wrote:
> We'll be meeting in FW26 in the Computer Lab next Friday (28th August
> 2015) for another evening of compiler hacking.  All welcome!
>
> We'll also be having an afternoon of OCaml- and ML-related talks
> beforehand, with titles suspiciously similar to talks at the ML and
> OCaml Workshops the following week.
>
> The website has the schedule and other details:
>
>    http://ocamllabs.github.io/compiler-hacking/2015/08/20/mini-workshop.html
>
> If you're planning to come along to either the talks or to compiler
> hacking, please add yourself to the poll:
>
>    http://doodle.com/82arpxipidgqbvwi

_______________________________________________
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 Aug 27 12:34:45 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Aug 2015 12:34: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 1ZUwO6-0002DG-Lm; Thu, 27 Aug 2015 12:34:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <yallop@gmail.com>) id 1ZUwO5-0002DB-Dp
	for mirageos-devel@lists.xenproject.org; Thu, 27 Aug 2015 12:34:37 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	64/92-03763-CD30FD55; Thu, 27 Aug 2015 12:34:36 +0000
X-Env-Sender: yallop@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1440678875!38708090!1
X-Originating-IP: [209.85.217.178]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5078 invoked from network); 27 Aug 2015 12:34:36 -0000
Received: from mail-lb0-f178.google.com (HELO mail-lb0-f178.google.com)
	(209.85.217.178)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Aug 2015 12:34:36 -0000
Received: by lbbtg9 with SMTP id tg9so10411079lbb.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 27 Aug 2015 05:34:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=TFm1lpAiZISfgAZbi14MtywEfP5aXC+efO6Q7xYo2zY=;
	b=SZlOwo2KyMpr7D4O6SMWSUHEYLXX9Q/DZC2Hf3NmuAR3IsIktH4ZD6wFeZVUzzgtXP
	mPLjzYTYFisaWLNdFVm6i8nvlpQcSgdV2j0Bkh58cov08u1bEGhM9WUbdDQO8Sd5VzpT
	es4D/bMy6tqSM4APv0Z9WPyHFmybmpMCHHwty5GQfpITPXPva8wERGBZImiGdSS1oOqg
	wVHgmBUbLiXK4e6Zx8rMVQDmDPaGF9gXM8HTkstQNKv+1DwsqxteBQwT3cEjDRjKI1O7
	xt9WsRtxLs4newttPRNF1ldKs6pYvKFe+ouYdX+PQeFpiBNj9o4AxtneWADCl3143gl1
	sQOQ==
MIME-Version: 1.0
X-Received: by 10.112.159.226 with SMTP id xf2mr2082719lbb.74.1440678875409;
	Thu, 27 Aug 2015 05:34:35 -0700 (PDT)
Received: by 10.25.140.87 with HTTP; Thu, 27 Aug 2015 05:34:35 -0700 (PDT)
In-Reply-To: <CAAxsn=ESFMiX6qD=qeTi2+nQxshQ_TMmYrPegPhiFfbX3H5OsA@mail.gmail.com>
References: <CAAxsn=ESFMiX6qD=qeTi2+nQxshQ_TMmYrPegPhiFfbX3H5OsA@mail.gmail.com>
Date: Thu, 27 Aug 2015 13:34:35 +0100
Message-ID: <CAAxsn=H5NEhftjKKQjRjNeXRShqMM4s-RV9jFEewE5EWOueacQ@mail.gmail.com>
From: Jeremy Yallop <yallop@gmail.com>
To: cam-compiler-hacking@lists.ocaml.org
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>,
	"cl-ocamllabs@lists.cam.ac.uk" <cl-ocamllabs@lists.cam.ac.uk>
Subject: Re: [MirageOS-devel] OCaml compiler hacking evening next Friday
	(28th August)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

Reminder: this'll be taking place tomorrow!  If you're planning to
come along, please add your name to the poll.

On 20 August 2015 at 14:18, Jeremy Yallop <yallop@gmail.com> wrote:
> We'll be meeting in FW26 in the Computer Lab next Friday (28th August
> 2015) for another evening of compiler hacking.  All welcome!
>
> We'll also be having an afternoon of OCaml- and ML-related talks
> beforehand, with titles suspiciously similar to talks at the ML and
> OCaml Workshops the following week.
>
> The website has the schedule and other details:
>
>    http://ocamllabs.github.io/compiler-hacking/2015/08/20/mini-workshop.html
>
> If you're planning to come along to either the talks or to compiler
> hacking, please add yourself to the poll:
>
>    http://doodle.com/82arpxipidgqbvwi

_______________________________________________
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 Aug 27 13:08:47 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Aug 2015 13:08: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 1ZUwuw-0004Mv-UF; Thu, 27 Aug 2015 13:08:34 +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 1ZUwuu-0004Mq-UK
	for mirageos-devel@lists.xenproject.org; Thu, 27 Aug 2015 13:08:33 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	8D/56-19110-FCB0FD55; Thu, 27 Aug 2015 13:08:31 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1440680910!38397335!1
X-Originating-IP: [209.85.213.42]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17404 invoked from network); 27 Aug 2015 13:08:30 -0000
Received: from mail-vk0-f42.google.com (HELO mail-vk0-f42.google.com)
	(209.85.213.42)
	by server-11.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Aug 2015 13:08:30 -0000
Received: by vkfi73 with SMTP id i73so8715348vkf.2
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 27 Aug 2015 06:08:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=fVF1jAhInX6POv9icmdIOUVy+jjXwwP4dfirN6dPGSk=;
	b=Uo5+EuTjaUeCZCYEU12SB2UVO51Qetbpo11y1bD7oR7rxvVZX+Pqm+n5JJwpmRP8On
	UuDJEKP3l/YKoyeFM8ZGPcx8yU0HN0vdtxmS7UBJ5zYLwQv3M/gyJuVpJrNA4zRPhjgH
	b5YsJas/5DZBDFu+x42obQehq9Xnst5XiPlJ0OY3PUnPu8gqCGtdKByIincnOw/OQv96
	5E4gLUco+Qh1lBUDNHHf91FlORGT2+mNnkWrDg1/jtexJxNiZwIYwq78n1aE7lsGnh26
	mziG/LKvACaIUOg1Z+aIVq6jyDNXTNosPwZAGOfJ7cZ398SzCRpih0mC4G3FsTlLbPOi
	kuIQ==
MIME-Version: 1.0
X-Received: by 10.52.227.105 with SMTP id rz9mr1889013vdc.54.1440680910000;
	Thu, 27 Aug 2015 06:08:30 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Thu, 27 Aug 2015 06:08:29 -0700 (PDT)
In-Reply-To: <DUB128-W555DE3AA51990255C4754EB46F0@phx.gbl>
References: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
	<CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>
	<6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
	<DUB128-W555DE3AA51990255C4754EB46F0@phx.gbl>
Date: Thu, 27 Aug 2015 14:08:29 +0100
Message-ID: <CAG4opy9XXZVGZWpXAKnjFUVh5E7oTHbWZRoqA8D9H7ZwAdxicQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Nick Betteridge <buzzheavyyear@hotmail.com>
Cc: Richard Mortier <mort@cantab.net>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 August 2015 at 07:01, Nick Betteridge <buzzheavyyear@hotmail.com> wrote:
>
> Definitely recommend the Cubieboard2 or Cubietruck.
>
> I think that the sunxi development of cubieboard4 has dried up even though
> it's marked to be included in the next release. The only issue I've found
> with cubieboard2/3 - which is definitely the way to go - is that if you run
> the boards with the pre-built images for a long time then the xapi stack
> chews up all of the microsd memory by writing a lot to syslog. If you
> rebuild the image with the xapi commented out of the build scripts then it
> works fine.
>
> Incidentally, next iteration of cubieboard - 5 - uses the allwinner h8 -
> which has the A53's, is 64 bits running arm architecture v8.

Do you have a reference for this? According to Wikipedia, the H8 has A7s:

  https://en.wikipedia.org/wiki/Allwinner_Technology#A_and_H-Series

(the 8 referring to the number of cores, not the ARM architecture version)


-- 
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 Aug 27 13:08:47 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Aug 2015 13:08: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 1ZUwuw-0004Mv-UF; Thu, 27 Aug 2015 13:08:34 +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 1ZUwuu-0004Mq-UK
	for mirageos-devel@lists.xenproject.org; Thu, 27 Aug 2015 13:08:33 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	8D/56-19110-FCB0FD55; Thu, 27 Aug 2015 13:08:31 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1440680910!38397335!1
X-Originating-IP: [209.85.213.42]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17404 invoked from network); 27 Aug 2015 13:08:30 -0000
Received: from mail-vk0-f42.google.com (HELO mail-vk0-f42.google.com)
	(209.85.213.42)
	by server-11.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Aug 2015 13:08:30 -0000
Received: by vkfi73 with SMTP id i73so8715348vkf.2
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 27 Aug 2015 06:08:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=fVF1jAhInX6POv9icmdIOUVy+jjXwwP4dfirN6dPGSk=;
	b=Uo5+EuTjaUeCZCYEU12SB2UVO51Qetbpo11y1bD7oR7rxvVZX+Pqm+n5JJwpmRP8On
	UuDJEKP3l/YKoyeFM8ZGPcx8yU0HN0vdtxmS7UBJ5zYLwQv3M/gyJuVpJrNA4zRPhjgH
	b5YsJas/5DZBDFu+x42obQehq9Xnst5XiPlJ0OY3PUnPu8gqCGtdKByIincnOw/OQv96
	5E4gLUco+Qh1lBUDNHHf91FlORGT2+mNnkWrDg1/jtexJxNiZwIYwq78n1aE7lsGnh26
	mziG/LKvACaIUOg1Z+aIVq6jyDNXTNosPwZAGOfJ7cZ398SzCRpih0mC4G3FsTlLbPOi
	kuIQ==
MIME-Version: 1.0
X-Received: by 10.52.227.105 with SMTP id rz9mr1889013vdc.54.1440680910000;
	Thu, 27 Aug 2015 06:08:30 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Thu, 27 Aug 2015 06:08:29 -0700 (PDT)
In-Reply-To: <DUB128-W555DE3AA51990255C4754EB46F0@phx.gbl>
References: <CACU=p6v3D1WLG3+k92iXZTx7sZeg9jHOc=+QiVTctmXHogD9MA@mail.gmail.com>
	<CAN2Hq04VycRN-6-DsECPA7-OF9Gmi=J7xPRFZChSRvvpSFu_qg@mail.gmail.com>
	<6AAC619D-DCEB-469B-B9FB-FF3D8BEAB105@recoil.org>
	<DUB128-W555DE3AA51990255C4754EB46F0@phx.gbl>
Date: Thu, 27 Aug 2015 14:08:29 +0100
Message-ID: <CAG4opy9XXZVGZWpXAKnjFUVh5E7oTHbWZRoqA8D9H7ZwAdxicQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Nick Betteridge <buzzheavyyear@hotmail.com>
Cc: Richard Mortier <mort@cantab.net>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 August 2015 at 07:01, Nick Betteridge <buzzheavyyear@hotmail.com> wrote:
>
> Definitely recommend the Cubieboard2 or Cubietruck.
>
> I think that the sunxi development of cubieboard4 has dried up even though
> it's marked to be included in the next release. The only issue I've found
> with cubieboard2/3 - which is definitely the way to go - is that if you run
> the boards with the pre-built images for a long time then the xapi stack
> chews up all of the microsd memory by writing a lot to syslog. If you
> rebuild the image with the xapi commented out of the build scripts then it
> works fine.
>
> Incidentally, next iteration of cubieboard - 5 - uses the allwinner h8 -
> which has the A53's, is 64 bits running arm architecture v8.

Do you have a reference for this? According to Wikipedia, the H8 has A7s:

  https://en.wikipedia.org/wiki/Allwinner_Technology#A_and_H-Series

(the 8 referring to the number of cores, not the ARM architecture version)


-- 
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 Aug 27 13:27:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Aug 2015 13: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 1ZUxDC-0005T8-RJ; Thu, 27 Aug 2015 13:27:26 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <buzzheavyyear@hotmail.com>) id 1ZUxDB-0005T3-H2
	for mirageos-devel@lists.xenproject.org; Thu, 27 Aug 2015 13:27:25 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	BC/A9-24856-C301FD55; Thu, 27 Aug 2015 13:27:24 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1440682043!26856730!1
X-Originating-IP: [157.55.2.107]
X-SpamReason: No, hits=0.1 required=7.0 tests=FORGED_HOTMAIL_RCVD
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8216 invoked from network); 27 Aug 2015 13:27:24 -0000
Received: from dub004-omc4s32.hotmail.com (HELO DUB004-OMC4S32.hotmail.com)
	(157.55.2.107)
	by server-11.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	27 Aug 2015 13:27:24 -0000
Received: from DUB407-EAS282 ([157.55.2.72]) by DUB004-OMC4S32.hotmail.com
	over TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008);
	Thu, 27 Aug 2015 06:27:23 -0700
X-TMN: [xgZLI9Ijo05jKE+64K8OCw97d6yFuiD1]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB407-EAS282B242D3B206DB98830F89B46F0@phx.gbl>
Date: Thu, 27 Aug 2015 14:27:22 +0100
From: buzz heavyyear <buzzheavyyear@hotmail.com>
To: Thomas Leonard <talex5@gmail.com>
MIME-Version: 1.0
Importance: normal
X-OriginalArrivalTime: 27 Aug 2015 13:27:23.0589 (UTC)
	FILETIME=[1BAB0F50:01D0E0CC]
Cc: Richard Mortier <mort@cantab.net>, mirageos-devel@lists.xenproject.org,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

Bah, you're absolutely right, I saw the H and, in my excitement, scrambled the link between eye and brain and concluded that it was the A64/H64, which have arm A53s.

--- Original Message ---

From: "Thomas Leonard" <talex5@gmail.com>
Sent: 27 August 2015 2:08 pm
To: "Nick Betteridge" <buzzheavyyear@hotmail.com>
Cc: "Anil Madhavapeddy" <anil@recoil.org>, "Richard Mortier" <mort@cantab.net>, mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Recommended device for MirageOS

On 27 August 2015 at 07:01, Nick Betteridge <buzzheavyyear@hotmail.com> wrote:
>
> Definitely recommend the Cubieboard2 or Cubietruck.
>
> I think that the sunxi development of cubieboard4 has dried up even though
> it's marked to be included in the next release. The only issue I've found
> with cubieboard2/3 - which is definitely the way to go - is that if you run
> the boards with the pre-built images for a long time then the xapi stack
> chews up all of the microsd memory by writing a lot to syslog. If you
> rebuild the image with the xapi commented out of the build scripts then it
> works fine.
>
> Incidentally, next iteration of cubieboard - 5 - uses the allwinner h8 -
> which has the A53's, is 64 bits running arm architecture v8.

Do you have a reference for this? According to Wikipedia, the H8 has A7s:

  https://en.wikipedia.org/wiki/Allwinner_Technology#A_and_H-Series

(the 8 referring to the number of cores, not the ARM architecture version)


--
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 Aug 27 13:27:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Aug 2015 13: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 1ZUxDC-0005T8-RJ; Thu, 27 Aug 2015 13:27:26 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <buzzheavyyear@hotmail.com>) id 1ZUxDB-0005T3-H2
	for mirageos-devel@lists.xenproject.org; Thu, 27 Aug 2015 13:27:25 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	BC/A9-24856-C301FD55; Thu, 27 Aug 2015 13:27:24 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1440682043!26856730!1
X-Originating-IP: [157.55.2.107]
X-SpamReason: No, hits=0.1 required=7.0 tests=FORGED_HOTMAIL_RCVD
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8216 invoked from network); 27 Aug 2015 13:27:24 -0000
Received: from dub004-omc4s32.hotmail.com (HELO DUB004-OMC4S32.hotmail.com)
	(157.55.2.107)
	by server-11.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	27 Aug 2015 13:27:24 -0000
Received: from DUB407-EAS282 ([157.55.2.72]) by DUB004-OMC4S32.hotmail.com
	over TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008);
	Thu, 27 Aug 2015 06:27:23 -0700
X-TMN: [xgZLI9Ijo05jKE+64K8OCw97d6yFuiD1]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB407-EAS282B242D3B206DB98830F89B46F0@phx.gbl>
Date: Thu, 27 Aug 2015 14:27:22 +0100
From: buzz heavyyear <buzzheavyyear@hotmail.com>
To: Thomas Leonard <talex5@gmail.com>
MIME-Version: 1.0
Importance: normal
X-OriginalArrivalTime: 27 Aug 2015 13:27:23.0589 (UTC)
	FILETIME=[1BAB0F50:01D0E0CC]
Cc: Richard Mortier <mort@cantab.net>, mirageos-devel@lists.xenproject.org,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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

Bah, you're absolutely right, I saw the H and, in my excitement, scrambled the link between eye and brain and concluded that it was the A64/H64, which have arm A53s.

--- Original Message ---

From: "Thomas Leonard" <talex5@gmail.com>
Sent: 27 August 2015 2:08 pm
To: "Nick Betteridge" <buzzheavyyear@hotmail.com>
Cc: "Anil Madhavapeddy" <anil@recoil.org>, "Richard Mortier" <mort@cantab.net>, mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Recommended device for MirageOS

On 27 August 2015 at 07:01, Nick Betteridge <buzzheavyyear@hotmail.com> wrote:
>
> Definitely recommend the Cubieboard2 or Cubietruck.
>
> I think that the sunxi development of cubieboard4 has dried up even though
> it's marked to be included in the next release. The only issue I've found
> with cubieboard2/3 - which is definitely the way to go - is that if you run
> the boards with the pre-built images for a long time then the xapi stack
> chews up all of the microsd memory by writing a lot to syslog. If you
> rebuild the image with the xapi commented out of the build scripts then it
> works fine.
>
> Incidentally, next iteration of cubieboard - 5 - uses the allwinner h8 -
> which has the A53's, is 64 bits running arm architecture v8.

Do you have a reference for this? According to Wikipedia, the H8 has A7s:

  https://en.wikipedia.org/wiki/Allwinner_Technology#A_and_H-Series

(the 8 referring to the number of cores, not the ARM architecture version)


--
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 Aug 27 13:36:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Aug 2015 13:36: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 1ZUxLk-0005sm-Ma; Thu, 27 Aug 2015 13:36:16 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <buzzheavyyear@hotmail.com>) id 1ZUxLj-0005sh-IK
	for mirageos-devel@lists.xenproject.org; Thu, 27 Aug 2015 13:36:15 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	FE/9B-19110-B421FD55; Thu, 27 Aug 2015 13:36:11 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1440682570!44534178!1
X-Originating-IP: [157.55.2.88]
X-SpamReason: No, hits=0.4 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16023 invoked from network); 27 Aug 2015 13:36:10 -0000
Received: from dub004-omc4s13.hotmail.com (HELO DUB004-OMC4S13.hotmail.com)
	(157.55.2.88)
	by server-14.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	27 Aug 2015 13:36:10 -0000
Received: from DUB407-EAS55 ([157.55.2.71]) by DUB004-OMC4S13.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Thu, 27 Aug 2015 06:36:09 -0700
X-TMN: [enEpQD6ZQ9yGwBL+agw2JY8RsbEB198f]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB407-EAS55C00EE543ABCEA9B5C663B46F0@phx.gbl>
Date: Thu, 27 Aug 2015 14:36:08 +0100
From: buzz heavyyear <buzzheavyyear@hotmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
MIME-Version: 1.0
Importance: normal
X-OriginalArrivalTime: 27 Aug 2015 13:36:09.0868 (UTC)
	FILETIME=[555ADCC0:01D0E0CD]
Cc: Richard Mortier <mort@cantab.net>, mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1579354279282334776=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============1579354279282334776==
Content-Type: multipart/alternative;
	boundary="_6b45737f-b223-4760-bfc9-6c0c85e6feb7_"

--_6b45737f-b223-4760-bfc9-6c0c85e6feb7_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

Not too sure if the progress on cubie4 has completely stopped but spoke wit=
h one of the guys that has contributed a lot of the Merrii optimus board (A=
80) code who indicated as much. I'll try and dig up some more information w=
hen I get back to the uk.

Yes=2C firing up some arm A53s running mirage would be a great demonstrator=
. I'll look around for a suitable board.

--- Original Message ---

From: "Anil Madhavapeddy" <anil@recoil.org>
Sent: 27 August 2015 1:26 pm
To: "Nick Betteridge" <buzzheavyyear@hotmail.com>
Cc: "Richard Mortier" <mort@cantab.net>=2C mirageos-devel@lists.xenproject.=
org
Subject: Re: [MirageOS-devel] Recommended device for MirageOS

Do you mean that the upstream progress of the Cubie4 has stopped?  That's n=
ot a good sign -- although the 64 bit v8 architecture in the next rev is ve=
ry exciting indeed!  OCaml trunk has a native code generator for it=2C whic=
h works well enough in my qemu testing so far=2C so Mirage itself shouldn't=
 be very difficult to get running.

-a

> On 27 Aug 2015=2C at 07:01=2C Nick Betteridge <buzzheavyyear@hotmail.com>=
 wrote:
>
>
> Definitely recommend the Cubieboard2 or Cubietruck.
>
> I think that the sunxi development of cubieboard4 has dried up even thoug=
h it's marked to be included in the next release. The only issue I've found=
 with cubieboard2/3 - which is definitely the way to go - is that if you ru=
n the boards with the pre-built images for a long time then the xapi stack =
chews up all of the microsd memory by writing a lot to syslog. If you rebui=
ld the image with the xapi commented out of the build scripts then it works=
 fine.
>
> Incidentally=2C next iteration of cubieboard - 5 - uses the allwinner h8 =
- which has the A53's=2C is 64 bits running arm architecture v8.
>
> Nick
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org <mailto:MirageOS-devel@lists.xenproje=
ct.org>
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel <http=
://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>

--_6b45737f-b223-4760-bfc9-6c0c85e6feb7_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html=3B charset=3Dutf-8">
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt=3B p=
adding-left: 4pt=3B border-left: #800000 2px solid=3B } --></style>
</head>
<body>
<div class=3D"PlainText">Not too sure if the progress on cubie4 has complet=
ely stopped but spoke with one of the guys that has contributed a lot of th=
e Merrii optimus board (A80) code who indicated as much. I'll try and dig u=
p some more information when I get
 back to the uk.<br>
<br>
Yes=2C firing up some arm A53s running mirage would be a great demonstrator=
. I'll look around for a suitable board.<br>
<br>
--- Original Message ---<br>
<br>
From: &quot=3BAnil Madhavapeddy&quot=3B &lt=3Banil@recoil.org&gt=3B<br>
Sent: 27 August 2015 1:26 pm<br>
To: &quot=3BNick Betteridge&quot=3B &lt=3Bbuzzheavyyear@hotmail.com&gt=3B<b=
r>
Cc: &quot=3BRichard Mortier&quot=3B &lt=3Bmort@cantab.net&gt=3B=2C mirageos=
-devel@lists.xenproject.org<br>
Subject: Re: [MirageOS-devel] Recommended device for MirageOS<br>
<br>
</div>
<div class=3D"" style=3D"word-wrap:break-word">Do you mean that the upstrea=
m progress of the Cubie4 has stopped? &nbsp=3BThat's not a good sign -- alt=
hough the 64 bit v8 architecture in the next rev is very exciting indeed! &=
nbsp=3BOCaml trunk has a native code generator for
 it=2C which works well enough in my qemu testing so far=2C so Mirage itsel=
f shouldn't be very difficult to get running.
<div class=3D""><br class=3D"">
</div>
<div class=3D"">-a</div>
<div class=3D""><br class=3D"">
<div>
<blockquote type=3D"cite" class=3D"">
<div class=3D"">On 27 Aug 2015=2C at 07:01=2C Nick Betteridge &lt=3B<a href=
=3D"mailto:buzzheavyyear@hotmail.com" class=3D"">buzzheavyyear@hotmail.com<=
/a>&gt=3B wrote:</div>
<br class=3D"x_Apple-interchange-newline">
<div class=3D"">
<div dir=3D"ltr" class=3D"" style=3D"font-family:Calibri=3B font-size:16px=
=3B font-style:normal=3B font-variant:normal=3B font-weight:normal=3B lette=
r-spacing:normal=3B line-height:normal=3B orphans:auto=3B text-align:start=
=3B text-indent:0px=3B text-transform:none=3B white-space:normal=3B widows:=
auto=3B word-spacing:0px">
<div class=3D""><br class=3D"x_Apple-interchange-newline">
Definitely recommend the Cubieboard2 or Cubietruck.&nbsp=3B<span class=3D"x=
_Apple-converted-space">&nbsp=3B</span><br class=3D"">
<br class=3D"">
I think that the sunxi development of cubieboard4 has dried up even though =
it's marked to be included in the next release. The only issue I've found w=
ith cubieboard2/3 - which is definitely the way to go - is that if you run =
the boards with the pre-built images
 for a long time then the xapi stack chews up all of the microsd memory by =
writing a lot to syslog. If you rebuild the image with the xapi commented o=
ut of the build scripts then it works fine.<br class=3D"">
<br class=3D"">
Incidentally=2C next iteration of cubieboard - 5 - uses the allwinner h8 - =
which has the A53's=2C is 64 bits running arm architecture v8.<br class=3D"=
">
<br class=3D"">
Nick<br class=3D"">
</div>
</div>
<span class=3D"" style=3D"font-family:Calibri=3B font-size:16px=3B font-sty=
le:normal=3B font-variant:normal=3B font-weight:normal=3B letter-spacing:no=
rmal=3B line-height:normal=3B orphans:auto=3B text-align:start=3B text-inde=
nt:0px=3B text-transform:none=3B white-space:normal=3B widows:auto=3B word-=
spacing:0px=3B float:none=3B display:inline!important">____________________=
___________________________</span><br class=3D"" style=3D"font-family:Calib=
ri=3B font-size:16px=3B font-style:normal=3B font-variant:normal=3B font-we=
ight:normal=3B letter-spacing:normal=3B line-height:normal=3B orphans:auto=
=3B text-align:start=3B text-indent:0px=3B text-transform:none=3B white-spa=
ce:normal=3B widows:auto=3B word-spacing:0px">
<span class=3D"" style=3D"font-family:Calibri=3B font-size:16px=3B font-sty=
le:normal=3B font-variant:normal=3B font-weight:normal=3B letter-spacing:no=
rmal=3B line-height:normal=3B orphans:auto=3B text-align:start=3B text-inde=
nt:0px=3B text-transform:none=3B white-space:normal=3B widows:auto=3B word-=
spacing:0px=3B float:none=3B display:inline!important">MirageOS-devel
 mailing list</span><br class=3D"" style=3D"font-family:Calibri=3B font-siz=
e:16px=3B font-style:normal=3B font-variant:normal=3B font-weight:normal=3B=
 letter-spacing:normal=3B line-height:normal=3B orphans:auto=3B text-align:=
start=3B text-indent:0px=3B text-transform:none=3B white-space:normal=3B wi=
dows:auto=3B word-spacing:0px">
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org" class=3D"" style=3D"=
font-family:Calibri=3B font-size:16px=3B font-style:normal=3B font-variant:=
normal=3B font-weight:normal=3B letter-spacing:normal=3B line-height:normal=
=3B orphans:auto=3B text-align:start=3B text-indent:0px=3B text-transform:n=
one=3B white-space:normal=3B widows:auto=3B word-spacing:0px">MirageOS-deve=
l@lists.xenproject.org</a><br class=3D"" style=3D"font-family:Calibri=3B fo=
nt-size:16px=3B font-style:normal=3B font-variant:normal=3B font-weight:nor=
mal=3B letter-spacing:normal=3B line-height:normal=3B orphans:auto=3B text-=
align:start=3B text-indent:0px=3B text-transform:none=3B white-space:normal=
=3B widows:auto=3B word-spacing:0px">
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" class=3D"" style=3D"font-family:Calibri=3B font-size:16px=3B font-styl=
e:normal=3B font-variant:normal=3B font-weight:normal=3B letter-spacing:nor=
mal=3B line-height:normal=3B orphans:auto=3B text-align:start=3B text-inden=
t:0px=3B text-transform:none=3B white-space:normal=3B widows:auto=3B word-s=
pacing:0px">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel</a></div>
</blockquote>
</div>
<br class=3D"">
</div>
</div>
</body>
</html>

--_6b45737f-b223-4760-bfc9-6c0c85e6feb7_--


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

--===============1579354279282334776==--


From mirageos-devel-bounces@lists.xenproject.org Thu Aug 27 13:36:23 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Aug 2015 13:36: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 1ZUxLk-0005sm-Ma; Thu, 27 Aug 2015 13:36:16 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <buzzheavyyear@hotmail.com>) id 1ZUxLj-0005sh-IK
	for mirageos-devel@lists.xenproject.org; Thu, 27 Aug 2015 13:36:15 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	FE/9B-19110-B421FD55; Thu, 27 Aug 2015 13:36:11 +0000
X-Env-Sender: buzzheavyyear@hotmail.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1440682570!44534178!1
X-Originating-IP: [157.55.2.88]
X-SpamReason: No, hits=0.4 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16023 invoked from network); 27 Aug 2015 13:36:10 -0000
Received: from dub004-omc4s13.hotmail.com (HELO DUB004-OMC4S13.hotmail.com)
	(157.55.2.88)
	by server-14.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	27 Aug 2015 13:36:10 -0000
Received: from DUB407-EAS55 ([157.55.2.71]) by DUB004-OMC4S13.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Thu, 27 Aug 2015 06:36:09 -0700
X-TMN: [enEpQD6ZQ9yGwBL+agw2JY8RsbEB198f]
X-Originating-Email: [buzzheavyyear@hotmail.com]
Message-ID: <DUB407-EAS55C00EE543ABCEA9B5C663B46F0@phx.gbl>
Date: Thu, 27 Aug 2015 14:36:08 +0100
From: buzz heavyyear <buzzheavyyear@hotmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
MIME-Version: 1.0
Importance: normal
X-OriginalArrivalTime: 27 Aug 2015 13:36:09.0868 (UTC)
	FILETIME=[555ADCC0:01D0E0CD]
Cc: Richard Mortier <mort@cantab.net>, mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Recommended device for MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1579354279282334776=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============1579354279282334776==
Content-Type: multipart/alternative;
	boundary="_6b45737f-b223-4760-bfc9-6c0c85e6feb7_"

--_6b45737f-b223-4760-bfc9-6c0c85e6feb7_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

Not too sure if the progress on cubie4 has completely stopped but spoke wit=
h one of the guys that has contributed a lot of the Merrii optimus board (A=
80) code who indicated as much. I'll try and dig up some more information w=
hen I get back to the uk.

Yes=2C firing up some arm A53s running mirage would be a great demonstrator=
. I'll look around for a suitable board.

--- Original Message ---

From: "Anil Madhavapeddy" <anil@recoil.org>
Sent: 27 August 2015 1:26 pm
To: "Nick Betteridge" <buzzheavyyear@hotmail.com>
Cc: "Richard Mortier" <mort@cantab.net>=2C mirageos-devel@lists.xenproject.=
org
Subject: Re: [MirageOS-devel] Recommended device for MirageOS

Do you mean that the upstream progress of the Cubie4 has stopped?  That's n=
ot a good sign -- although the 64 bit v8 architecture in the next rev is ve=
ry exciting indeed!  OCaml trunk has a native code generator for it=2C whic=
h works well enough in my qemu testing so far=2C so Mirage itself shouldn't=
 be very difficult to get running.

-a

> On 27 Aug 2015=2C at 07:01=2C Nick Betteridge <buzzheavyyear@hotmail.com>=
 wrote:
>
>
> Definitely recommend the Cubieboard2 or Cubietruck.
>
> I think that the sunxi development of cubieboard4 has dried up even thoug=
h it's marked to be included in the next release. The only issue I've found=
 with cubieboard2/3 - which is definitely the way to go - is that if you ru=
n the boards with the pre-built images for a long time then the xapi stack =
chews up all of the microsd memory by writing a lot to syslog. If you rebui=
ld the image with the xapi commented out of the build scripts then it works=
 fine.
>
> Incidentally=2C next iteration of cubieboard - 5 - uses the allwinner h8 =
- which has the A53's=2C is 64 bits running arm architecture v8.
>
> Nick
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org <mailto:MirageOS-devel@lists.xenproje=
ct.org>
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel <http=
://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>

--_6b45737f-b223-4760-bfc9-6c0c85e6feb7_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html=3B charset=3Dutf-8">
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt=3B p=
adding-left: 4pt=3B border-left: #800000 2px solid=3B } --></style>
</head>
<body>
<div class=3D"PlainText">Not too sure if the progress on cubie4 has complet=
ely stopped but spoke with one of the guys that has contributed a lot of th=
e Merrii optimus board (A80) code who indicated as much. I'll try and dig u=
p some more information when I get
 back to the uk.<br>
<br>
Yes=2C firing up some arm A53s running mirage would be a great demonstrator=
. I'll look around for a suitable board.<br>
<br>
--- Original Message ---<br>
<br>
From: &quot=3BAnil Madhavapeddy&quot=3B &lt=3Banil@recoil.org&gt=3B<br>
Sent: 27 August 2015 1:26 pm<br>
To: &quot=3BNick Betteridge&quot=3B &lt=3Bbuzzheavyyear@hotmail.com&gt=3B<b=
r>
Cc: &quot=3BRichard Mortier&quot=3B &lt=3Bmort@cantab.net&gt=3B=2C mirageos=
-devel@lists.xenproject.org<br>
Subject: Re: [MirageOS-devel] Recommended device for MirageOS<br>
<br>
</div>
<div class=3D"" style=3D"word-wrap:break-word">Do you mean that the upstrea=
m progress of the Cubie4 has stopped? &nbsp=3BThat's not a good sign -- alt=
hough the 64 bit v8 architecture in the next rev is very exciting indeed! &=
nbsp=3BOCaml trunk has a native code generator for
 it=2C which works well enough in my qemu testing so far=2C so Mirage itsel=
f shouldn't be very difficult to get running.
<div class=3D""><br class=3D"">
</div>
<div class=3D"">-a</div>
<div class=3D""><br class=3D"">
<div>
<blockquote type=3D"cite" class=3D"">
<div class=3D"">On 27 Aug 2015=2C at 07:01=2C Nick Betteridge &lt=3B<a href=
=3D"mailto:buzzheavyyear@hotmail.com" class=3D"">buzzheavyyear@hotmail.com<=
/a>&gt=3B wrote:</div>
<br class=3D"x_Apple-interchange-newline">
<div class=3D"">
<div dir=3D"ltr" class=3D"" style=3D"font-family:Calibri=3B font-size:16px=
=3B font-style:normal=3B font-variant:normal=3B font-weight:normal=3B lette=
r-spacing:normal=3B line-height:normal=3B orphans:auto=3B text-align:start=
=3B text-indent:0px=3B text-transform:none=3B white-space:normal=3B widows:=
auto=3B word-spacing:0px">
<div class=3D""><br class=3D"x_Apple-interchange-newline">
Definitely recommend the Cubieboard2 or Cubietruck.&nbsp=3B<span class=3D"x=
_Apple-converted-space">&nbsp=3B</span><br class=3D"">
<br class=3D"">
I think that the sunxi development of cubieboard4 has dried up even though =
it's marked to be included in the next release. The only issue I've found w=
ith cubieboard2/3 - which is definitely the way to go - is that if you run =
the boards with the pre-built images
 for a long time then the xapi stack chews up all of the microsd memory by =
writing a lot to syslog. If you rebuild the image with the xapi commented o=
ut of the build scripts then it works fine.<br class=3D"">
<br class=3D"">
Incidentally=2C next iteration of cubieboard - 5 - uses the allwinner h8 - =
which has the A53's=2C is 64 bits running arm architecture v8.<br class=3D"=
">
<br class=3D"">
Nick<br class=3D"">
</div>
</div>
<span class=3D"" style=3D"font-family:Calibri=3B font-size:16px=3B font-sty=
le:normal=3B font-variant:normal=3B font-weight:normal=3B letter-spacing:no=
rmal=3B line-height:normal=3B orphans:auto=3B text-align:start=3B text-inde=
nt:0px=3B text-transform:none=3B white-space:normal=3B widows:auto=3B word-=
spacing:0px=3B float:none=3B display:inline!important">____________________=
___________________________</span><br class=3D"" style=3D"font-family:Calib=
ri=3B font-size:16px=3B font-style:normal=3B font-variant:normal=3B font-we=
ight:normal=3B letter-spacing:normal=3B line-height:normal=3B orphans:auto=
=3B text-align:start=3B text-indent:0px=3B text-transform:none=3B white-spa=
ce:normal=3B widows:auto=3B word-spacing:0px">
<span class=3D"" style=3D"font-family:Calibri=3B font-size:16px=3B font-sty=
le:normal=3B font-variant:normal=3B font-weight:normal=3B letter-spacing:no=
rmal=3B line-height:normal=3B orphans:auto=3B text-align:start=3B text-inde=
nt:0px=3B text-transform:none=3B white-space:normal=3B widows:auto=3B word-=
spacing:0px=3B float:none=3B display:inline!important">MirageOS-devel
 mailing list</span><br class=3D"" style=3D"font-family:Calibri=3B font-siz=
e:16px=3B font-style:normal=3B font-variant:normal=3B font-weight:normal=3B=
 letter-spacing:normal=3B line-height:normal=3B orphans:auto=3B text-align:=
start=3B text-indent:0px=3B text-transform:none=3B white-space:normal=3B wi=
dows:auto=3B word-spacing:0px">
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org" class=3D"" style=3D"=
font-family:Calibri=3B font-size:16px=3B font-style:normal=3B font-variant:=
normal=3B font-weight:normal=3B letter-spacing:normal=3B line-height:normal=
=3B orphans:auto=3B text-align:start=3B text-indent:0px=3B text-transform:n=
one=3B white-space:normal=3B widows:auto=3B word-spacing:0px">MirageOS-deve=
l@lists.xenproject.org</a><br class=3D"" style=3D"font-family:Calibri=3B fo=
nt-size:16px=3B font-style:normal=3B font-variant:normal=3B font-weight:nor=
mal=3B letter-spacing:normal=3B line-height:normal=3B orphans:auto=3B text-=
align:start=3B text-indent:0px=3B text-transform:none=3B white-space:normal=
=3B widows:auto=3B word-spacing:0px">
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" class=3D"" style=3D"font-family:Calibri=3B font-size:16px=3B font-styl=
e:normal=3B font-variant:normal=3B font-weight:normal=3B letter-spacing:nor=
mal=3B line-height:normal=3B orphans:auto=3B text-align:start=3B text-inden=
t:0px=3B text-transform:none=3B white-space:normal=3B widows:auto=3B word-s=
pacing:0px">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel</a></div>
</blockquote>
</div>
<br class=3D"">
</div>
</div>
</body>
</html>

--_6b45737f-b223-4760-bfc9-6c0c85e6feb7_--


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

--===============1579354279282334776==--


From mirageos-devel-bounces@lists.xenproject.org Fri Aug 28 09:35:34 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Aug 2015 09:35: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 1ZVG40-0004rC-FI; Fri, 28 Aug 2015 09:35:12 +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 1ZVG3y-0004r7-LG
	for mirageos-devel@lists.xenproject.org; Fri, 28 Aug 2015 09:35:10 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	10/A3-29649-D4B20E55; Fri, 28 Aug 2015 09:35:09 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1440754507!38897130!1
X-Originating-IP: [209.85.213.54]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5906 invoked from network); 28 Aug 2015 09:35:08 -0000
Received: from mail-vk0-f54.google.com (HELO mail-vk0-f54.google.com)
	(209.85.213.54)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Aug 2015 09:35:08 -0000
Received: by vkhf67 with SMTP id f67so6950022vkh.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 28 Aug 2015 02:35:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=anrl1QhqVSDKLeMjhQzLvvpWTuQiYOW3zNdiq2TIIH8=;
	b=EhH2FYFbDoifrJdM7e8ktg4D9TcB7H1/yZlnDb5bW5mWd5fE26bsgzAXPpff17b2vW
	ohZHdNfmtEr6tbFCPCdvulwhJUIZjVyCo24m5N7H9zhf86Y4oxcyWisgBAPRhUyQ3SGD
	st9mQxrSq09Lj0Tw8MbT1qnpLno8851SBpAubaWe7KTZBDDsadp9t9dr5vVHfkAZj7RB
	hlHqqJ7T3ThdED606W94GOGnM1Try4T4QmWEmHvtNKjHHvhZQdwZ0L6I2WnKq63R+i2c
	L/HFXjk8957M8n1V6BApD2O36GpkJ4qc//En/F/cJdJdOZ1esJzRDJMRvVOekj48b/oL
	+PWQ==
MIME-Version: 1.0
X-Received: by 10.52.249.78 with SMTP id ys14mr8383923vdc.87.1440754506777;
	Fri, 28 Aug 2015 02:35:06 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Fri, 28 Aug 2015 02:35:06 -0700 (PDT)
In-Reply-To: <CAG4opy9EU6==cVSBQ_CfK5c6aFgiyecZ0Y0Cfcz5cQ+N2zB0_Q@mail.gmail.com>
References: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
	<CAG4opy-QbpOgfTjW-O4NV5zRsL+PJbFV2Wn45FcC5RYOc_5jnA@mail.gmail.com>
	<CAG4opy9EU6==cVSBQ_CfK5c6aFgiyecZ0Y0Cfcz5cQ+N2zB0_Q@mail.gmail.com>
Date: Fri, 28 Aug 2015 10:35:06 +0100
Message-ID: <CAG4opy8NcGYROxJZwL9KD0z4dxT=GXu+hhEeq7vraXBnjbNfvg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin API evolution
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 25 August 2015 at 17:10, Thomas Leonard <talex5@gmail.com> wrote:
> On 10 August 2015 at 15:05, Thomas Leonard <talex5@gmail.com> wrote:
>> On 10 August 2015 at 13:51, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>>> Hi all,
>>>
>>> There are still parts in the Irmin API that I am not very happy about, so I send an email to get feedback from all the early users to check if they share my views.
> [...]
>>> 4. The Irmin API conflates the Git repository configuration and branch state into an Irmin store handler. For some operations (as listing all the branches in a repository) it doesn't make really sense. Maybe it's too confusing and you don't want that. See Cuekeeper'API[2] which exposes a different API, closer to what Git offers.
>>
>> No surprise that I agree with this ;-)
>>
>> Another reason to make an explicit Repository.t: Irmin currently makes
>> some "global" state when you apply the functors. For example, I have
>> to re-apply the Irmin.Basic functor to Irmin_mem.Make every time I
>> want a fresh in-memory store. Having a Repository.t lets you do the
>> set up operations for a repository once, not once per branch (too
>> often) or once per functor application (surprising hidden state).
>
> Another reason for an explicit Repository.t is that for
> database-backed stores you only want to open one database connection
> per repository.
>
> Currently, when you do Store.create/of_tag/of_head, BC creates the
> internal Contents, Node, Commit and Tag stores, each of which opens a
> separate connection.
>
> Is there any way with the current API I can share this? Currently, I'm
> thinking of creating a hash table that maps database names to
> connections and caching them there, but that's quite ugly.
>
> It's a particular issue at the moment because I want Irmin-IndexedDB
> to test for an old Irmin-format repository and upgrade it to
> Git-format automatically, but there's no obvious place to do the test.
> I guess I could have Contents notice the upgrade is needed and update
> the Tags table at the same time, but that's messy too.
>
> (also, a "Repository.close" function would be nice)

I'm currently experimenting with adding a "connect" method to BC so
that you connect to a repository first, and then use that to get
additional branches:

  https://github.com/mirage/irmin/pull/275

One problem I have is with the task-maker functions that get passed
around everywhere.

Currently, you specify the task-maker when you open a branch. You then
pass a value of the appropriate type to the response to get the store,
e.g.

  let task_of_msg x = Irmin.Task.create ... in
  Store.create conf task_of_msg >>= fun store_maker ->
  let store = store_maker "unused string" in
  Store.read store ...

I think this API is pretty strange and confusing anyway, but it's a
particular problem for sharing connections because we don't want to
create a new connection every time the user wants a new commit
message.

I know this design came out of previous discussions:

http://lists.xenproject.org/archives/html/mirageos-devel/2014-11/msg00154.html

But I'm not really clear on what the original aims were and whether
the current design meets them (it looks like it was intended to convey
some other context, but now it's just the commit message).

The problem is that my BC.connect method shouldn't take a task-maker
argument, but internally it needs to create the various backing stores
(contents, node, commit and tag) and these currently require a
task-maker.

[ And ideally, it would make more sense to me if you only specified
the commit message when making a commit. The rest of the strings just
get thrown away, I think. ]


-- 
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 Aug 28 09:35:34 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Aug 2015 09:35: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 1ZVG40-0004rC-FI; Fri, 28 Aug 2015 09:35:12 +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 1ZVG3y-0004r7-LG
	for mirageos-devel@lists.xenproject.org; Fri, 28 Aug 2015 09:35:10 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	10/A3-29649-D4B20E55; Fri, 28 Aug 2015 09:35:09 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1440754507!38897130!1
X-Originating-IP: [209.85.213.54]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5906 invoked from network); 28 Aug 2015 09:35:08 -0000
Received: from mail-vk0-f54.google.com (HELO mail-vk0-f54.google.com)
	(209.85.213.54)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Aug 2015 09:35:08 -0000
Received: by vkhf67 with SMTP id f67so6950022vkh.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 28 Aug 2015 02:35:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=anrl1QhqVSDKLeMjhQzLvvpWTuQiYOW3zNdiq2TIIH8=;
	b=EhH2FYFbDoifrJdM7e8ktg4D9TcB7H1/yZlnDb5bW5mWd5fE26bsgzAXPpff17b2vW
	ohZHdNfmtEr6tbFCPCdvulwhJUIZjVyCo24m5N7H9zhf86Y4oxcyWisgBAPRhUyQ3SGD
	st9mQxrSq09Lj0Tw8MbT1qnpLno8851SBpAubaWe7KTZBDDsadp9t9dr5vVHfkAZj7RB
	hlHqqJ7T3ThdED606W94GOGnM1Try4T4QmWEmHvtNKjHHvhZQdwZ0L6I2WnKq63R+i2c
	L/HFXjk8957M8n1V6BApD2O36GpkJ4qc//En/F/cJdJdOZ1esJzRDJMRvVOekj48b/oL
	+PWQ==
MIME-Version: 1.0
X-Received: by 10.52.249.78 with SMTP id ys14mr8383923vdc.87.1440754506777;
	Fri, 28 Aug 2015 02:35:06 -0700 (PDT)
Received: by 10.31.65.144 with HTTP; Fri, 28 Aug 2015 02:35:06 -0700 (PDT)
In-Reply-To: <CAG4opy9EU6==cVSBQ_CfK5c6aFgiyecZ0Y0Cfcz5cQ+N2zB0_Q@mail.gmail.com>
References: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
	<CAG4opy-QbpOgfTjW-O4NV5zRsL+PJbFV2Wn45FcC5RYOc_5jnA@mail.gmail.com>
	<CAG4opy9EU6==cVSBQ_CfK5c6aFgiyecZ0Y0Cfcz5cQ+N2zB0_Q@mail.gmail.com>
Date: Fri, 28 Aug 2015 10:35:06 +0100
Message-ID: <CAG4opy8NcGYROxJZwL9KD0z4dxT=GXu+hhEeq7vraXBnjbNfvg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin API evolution
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 25 August 2015 at 17:10, Thomas Leonard <talex5@gmail.com> wrote:
> On 10 August 2015 at 15:05, Thomas Leonard <talex5@gmail.com> wrote:
>> On 10 August 2015 at 13:51, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>>> Hi all,
>>>
>>> There are still parts in the Irmin API that I am not very happy about, so I send an email to get feedback from all the early users to check if they share my views.
> [...]
>>> 4. The Irmin API conflates the Git repository configuration and branch state into an Irmin store handler. For some operations (as listing all the branches in a repository) it doesn't make really sense. Maybe it's too confusing and you don't want that. See Cuekeeper'API[2] which exposes a different API, closer to what Git offers.
>>
>> No surprise that I agree with this ;-)
>>
>> Another reason to make an explicit Repository.t: Irmin currently makes
>> some "global" state when you apply the functors. For example, I have
>> to re-apply the Irmin.Basic functor to Irmin_mem.Make every time I
>> want a fresh in-memory store. Having a Repository.t lets you do the
>> set up operations for a repository once, not once per branch (too
>> often) or once per functor application (surprising hidden state).
>
> Another reason for an explicit Repository.t is that for
> database-backed stores you only want to open one database connection
> per repository.
>
> Currently, when you do Store.create/of_tag/of_head, BC creates the
> internal Contents, Node, Commit and Tag stores, each of which opens a
> separate connection.
>
> Is there any way with the current API I can share this? Currently, I'm
> thinking of creating a hash table that maps database names to
> connections and caching them there, but that's quite ugly.
>
> It's a particular issue at the moment because I want Irmin-IndexedDB
> to test for an old Irmin-format repository and upgrade it to
> Git-format automatically, but there's no obvious place to do the test.
> I guess I could have Contents notice the upgrade is needed and update
> the Tags table at the same time, but that's messy too.
>
> (also, a "Repository.close" function would be nice)

I'm currently experimenting with adding a "connect" method to BC so
that you connect to a repository first, and then use that to get
additional branches:

  https://github.com/mirage/irmin/pull/275

One problem I have is with the task-maker functions that get passed
around everywhere.

Currently, you specify the task-maker when you open a branch. You then
pass a value of the appropriate type to the response to get the store,
e.g.

  let task_of_msg x = Irmin.Task.create ... in
  Store.create conf task_of_msg >>= fun store_maker ->
  let store = store_maker "unused string" in
  Store.read store ...

I think this API is pretty strange and confusing anyway, but it's a
particular problem for sharing connections because we don't want to
create a new connection every time the user wants a new commit
message.

I know this design came out of previous discussions:

http://lists.xenproject.org/archives/html/mirageos-devel/2014-11/msg00154.html

But I'm not really clear on what the original aims were and whether
the current design meets them (it looks like it was intended to convey
some other context, but now it's just the commit message).

The problem is that my BC.connect method shouldn't take a task-maker
argument, but internally it needs to create the various backing stores
(contents, node, commit and tag) and these currently require a
task-maker.

[ And ideally, it would make more sense to me if you only specified
the commit message when making a commit. The rest of the strings just
get thrown away, I think. ]


-- 
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 Aug 30 17:36:13 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 30 Aug 2015 17:36: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 1ZW6WN-0000Pd-Rg; Sun, 30 Aug 2015 17:35:59 +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 1ZW6WN-0000PY-EF
	for MirageOS-devel@lists.xenproject.org; Sun, 30 Aug 2015 17:35:59 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	EE/DD-12371-EFE33E55; Sun, 30 Aug 2015 17:35:58 +0000
X-Env-Sender: gareth@morethanseven.net
X-Msg-Ref: server-5.tower-27.messagelabs.com!1440956156!33827261!1
X-Originating-IP: [209.85.213.170]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17230 invoked from network); 30 Aug 2015 17:35:57 -0000
Received: from mail-ig0-f170.google.com (HELO mail-ig0-f170.google.com)
	(209.85.213.170)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	30 Aug 2015 17:35:57 -0000
Received: by igbut12 with SMTP id ut12so4268948igb.0
	for <MirageOS-devel@lists.xenproject.org>;
	Sun, 30 Aug 2015 10:35:56 -0700 (PDT)
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=lntLt2HfxP4/trTA5qP/OnFvLuX0TnU+E0U50imy9C4=;
	b=NldPjPzl/PHUpFhfLL1ctxH+fULxasLN4GJcQDRJ01fd1vcvh0GKRw6BrgsixPHHl1
	vRFnPvCRCuzaPKQ5s6YbT3NPi7kA25AwlQtphlj9xbRgm5w2H98wYi1e47JPq+Mz5dGl
	jPNIN6bLINNqV6kiPGVD0AScebuIf203O3UGNbLtiZh3TY9rYFmWXjEEpFkcuxgI1Dfn
	IlQGlV6b128fOox/Qxk2ShSnUBJD0Jx4/g884OSLX06OA+Y6hMeQzKa6O/DQWMq1wxgm
	q7p+fcuPtNFEcME+rUZawKaGWsQVMN352ggV+qqLYBAmVwQdwcP2ta5uSog5/i9LWip7
	Bicg==
X-Gm-Message-State: ALoCoQkn9kmyNouhLjr98IXeQC/VNCrxXgVSVVNU8XOdPw2frbPhIgRcDbotNxcaL30SfW1kou+e
MIME-Version: 1.0
X-Received: by 10.50.87.98 with SMTP id w2mr11787722igz.60.1440956155821; Sun,
	30 Aug 2015 10:35:55 -0700 (PDT)
Received: by 10.107.19.99 with HTTP; Sun, 30 Aug 2015 10:35:55 -0700 (PDT)
In-Reply-To: <CAG4opy_qQjLYzmngkiWr10GgP6U3BCR-GOdqYz1PSGp-1DRKGg@mail.gmail.com>
References: <CAFi_6y+ePqHRvE8iEzOo6yFvSfqijoBUq+S270BXwBT98ixvLQ@mail.gmail.com>
	<CAG4opy-q4Q12wLvUXbsV7w8hoTWAMqKp7+V5mG+OsjstgZQZJg@mail.gmail.com>
	<CAFi_6y+BJDX30BJp0MFGp8Ca_387orxrYchmqtprqDgWvOsamQ@mail.gmail.com>
	<CAG4opy_qQjLYzmngkiWr10GgP6U3BCR-GOdqYz1PSGp-1DRKGg@mail.gmail.com>
Date: Sun, 30 Aug 2015 18:35:55 +0100
Message-ID: <CAFi_6y+pitv3Gwc+pqUZwattARoWAjeTayB+GxuomFpA8wi77w@mail.gmail.com>
From: Gareth Rushgrove <gareth@morethanseven.net>
To: Thomas Leonard <talex5@gmail.com>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Some thoughts on operating unikernel
	environments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 25 August 2015 at 12:46, Thomas Leonard <talex5@gmail.com> wrote:
> On 22 August 2015 at 18:37, Gareth Rushgrove <gareth@morethanseven.net> wrote:
>> On 22 August 2015 at 12:34, Thomas Leonard <talex5@gmail.com> wrote:
>>> On 21 August 2015 at 17:07, Gareth Rushgrove <gareth@morethanseven.net> wrote:
>>>> I'd managed to get a bunch of throughts out of how head an into blog
>>>> post form, on the theme of operating unikernels.
>>>>
>>>> The general gist is, assuming unikernels are awesome, how do we build
>>>> and run production systems based on them?
>>>>
>>>> http://www.morethanseven.net/2015/08/21/operating-unikernel-challenges/
>>>>
>>>> This is mainly a list of problems, I'd love to heard from anyone who
>>>> has done any hard thinking on any of them or cut any tools in this
>>>> space.
>>>
>>> Hi Gareth,
>>>
>>> A few thoughts:
>>>
>>
>> Thanks for replying.
>>
>>>
>>> "How do I compose several unikernels together to build an application?"
>>>
>>> I think you answer this later, in the Orchestration section: the same
>>> way we do with other VMs/containers - using Docker Compose, Ubuntu
>>> Juju, etc. I haven't built anything big enough to need this yet
>>> though.
>>>
>>
>> That's my view as well (CloudFoundry or Kubernetes model would appear
>> to work?) but I've not seen anyone doing this yet. Which probably
>> means gaps exist when you actually try :) If anyone takes a run at
>> this I'd certainly be interested, I'm guessing Lattice
>> [http://lattice.cf/] might be a nice place to start?
>
> Me too. Since Mirage services can also be compiled as Unix binaries it
> should be possible to test deployment configuration using existing
> systems right now. Then, it's "just" a matter of teaching the
> deployment system to deploy unikernel VMs directly, rather than
> deploying Linux VMs containing the service.
>
>>> What does a Continuous integration or deployment pipeline look like?
>>>
>>> Amir gives an example in "Towards Heroku for Unikernels: Part 1 -
>>> Automated deployment":
>>>
>>> http://amirchaudhry.com/heroku-for-unikernels-pt1/
>>
>> While an example of what's possible I don't think this is the highly
>> opinionated high-level interface that would be required to make it
>> easy to get started. Githooks, Makefiles and shell scripts are great
>> for prototypes but don't tend to make for a great experience in my
>> view. The skeleton is great, but only covers running unit tests and
>> only on Travis. Test Kitchen [http://kitchen.ci/] is maybe a nice
>> model to look at - as a thought experiment "what would Test Kitchen
>> for Mirage look like?"
>
> Amir, any thoughts on this? I don't see any reason why the deployment
> scripts can't be made generic and packaged up.
>
>>> "By removing the operating system we remove things like host firewalls ..."
>>>
>>> I see two main uses for firewalls. One is to avoid accidentally
>>> exposing a host-only service (e.g. a database used by a web app in the
>>> same VM) and the other is to provide basic access contol between VMs
>>> (only the web VM can access the DB VM).
>>>
>>> For the first, two services in the same Mirage unikernel will
>>> communicate directly using OCaml datatypes. When everything is a
>>> library, using a network for internal communication would be crazy.
>>
>> At any degree of scale though you're going to be running many
>> unikernels across many hosts - so some degree of network communication
>> is going to be required (even if you minimise it with locality). Also,
>> in most environments some of that integration is going to be with
>> non-mirage/ocaml based systems and/or not running on the same
>> hosts/datacenters.
>>
>>> Also, while Linux allows any process to listen on the network, Mirage
>>> uses dependency injection so that only components that need network
>>> access will be given it.
>>>
>>
>> Yup, which is great. My thoughts were mainly about the second issue...
>>
>>> For the second, whatever is composing the services should configure
>>> the network, in my opinion. In other words, if I say I want my web
>>> server VM connected to a database VM, then nothing else should have
>>> access to the DB VM.
>>>
>>> I would certainly like to see a higher-level API for networking, that
>>> doesn't allow unexpected connections. e.g. we currently offer services
>>> a low-level network API like:
>>>
>>>   val connect : network -> ipaddr -> port -> flow
>>>   val listen : network -> port -> callback -> unit
>>>
>>> With this API, a library with network access can connect anywhere in
>>> the world by supplying any IP address and port number, and must handle
>>> its own encryption. A higher-level capability-style API could offer
>>> something more abstract, e.g.
>>>
>>>   module type SturdyRef = sig
>>>     type t
>>>     val connect : t -> flow
>>>   end
>>>
>>> Here, our web server would simply get a SturdyRef.t for the database,
>>> and all it could do would be to connect to it.
>>>
>>
>> Agreed. I just want something like this to exist :)
>>
>> I also think unikernels could make for really nice network devices
>> (firewalls, security controls, proxies, etc.)
>
> Yes. Here's a simple unikernel for a NAT device, for example:
>
>   https://github.com/yomimono/simple-nat
>
>> Lots of people are finding the network the limiting factor when they
>> start down a microservices rabbit hole in my experience. How would
>> unikernels work with some of the newer players in this space like
>> Weave [http://weave.works/] or Calico [http://www.projectcalico.org/]
>> might be interesting to consider?
>>
>>>
>>> What does debugging a system based on unikernels look like?
>>>
>>> There's an example here: https://mirage.io/wiki/profiling
>>>
>>> "As a motivating example, we'll track down a (real, but now fixed) bug
>>> in MirageOS's TCP stack."
>>>
>>
>> From an operators point of view that's not really the same thing. The
>> issues I see:
>>
>> * enabling it requires recompilation and redeployment (although you
>> could probably put this behind some sort of feature flag?)
>
> It can be enabled and disabled at run-time, but there's still a
> performance cost to having this kind of very detailed tracing
> available. I'd certainly like to see more support for general logging
> and metrics (the kind of thing you keep on all the time).
>

I'd love to see a port of the Java metrics library for this purpose.
It's been ported to other languages before and would be a great
starting point.

https://github.com/dropwizard/metrics

> On the other hand, I think you should be prepared to recompile and
> redeploy your unikernels when needed, and that shouldn't be a big
> deal. Trying to modify and redeploy a Linux kernel to get extra debug
> is a nightmare, but with a unikernel it can be very easy.
>
>> * it's not interactive
>
> You can refresh the view while its running, so if you have something
> you can tweak dynamically, you can see what effect it's having.
>
>
>> I think the first is interesting, as the unikernel you're running
>> might be provided by a third party vendor and you might not have the
>> source code/right to modify/recompile. Or changes might required a
>> lengthy change approval process.
>
> Yes, for binary-only releases you have to compile any needed debug
> code into it at all times (or provide a separate debug build).
>

I'd definitely spend a bit of time thinking about how a feature flag
system would be implemented with Mirage based systems, or provide
suitable arguments against/alternatives. I'd say it's a core part of
modern operations at this point.

>> The second might be a matter of debugging at the hypervisor/xen layer
>> but I've limited experience there. That also raises isolation issues -
>> I probably want to limit access to the hypervisor more than to an
>> individual application instance.
>>
>> I'm obviously mainly in critique mode with the post and points above.
>> My main interest is in getting anyone thinking about operational
>> problems early, in my view it's a pretty interesting set of issues for
>> which good solutions undoutedly exist.
>
> We need more experience reports here. In my case, all problems have been one of:
>
> - Why did this take so long? (the disk driver didn't support large
> requests and had to split them; the TCP stack set the retransmission
> timeout too long)
>
> - Why did this fail? (some exception details got ignored and replaced
> by a generic error; I want to see the original)
>
> - Why didn't this ever finish? (the ARP reply arrived before we
> started waiting for it)
>
> These questions can all be answered with the existing tracing. What
> kind of interactive debugging would be helpful for you?
>
> When anyone has a hard-to-diagnose problem, I'm interested to see how
> Mirage's tracing or error reporting could be improved to make the
> problem obvious.
>
>
> --
> Dr Thomas Leonard        http://roscidus.com/blog/
> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA



-- 
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 Sun Aug 30 17:36:13 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 30 Aug 2015 17:36: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 1ZW6WN-0000Pd-Rg; Sun, 30 Aug 2015 17:35:59 +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 1ZW6WN-0000PY-EF
	for MirageOS-devel@lists.xenproject.org; Sun, 30 Aug 2015 17:35:59 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	EE/DD-12371-EFE33E55; Sun, 30 Aug 2015 17:35:58 +0000
X-Env-Sender: gareth@morethanseven.net
X-Msg-Ref: server-5.tower-27.messagelabs.com!1440956156!33827261!1
X-Originating-IP: [209.85.213.170]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17230 invoked from network); 30 Aug 2015 17:35:57 -0000
Received: from mail-ig0-f170.google.com (HELO mail-ig0-f170.google.com)
	(209.85.213.170)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	30 Aug 2015 17:35:57 -0000
Received: by igbut12 with SMTP id ut12so4268948igb.0
	for <MirageOS-devel@lists.xenproject.org>;
	Sun, 30 Aug 2015 10:35:56 -0700 (PDT)
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=lntLt2HfxP4/trTA5qP/OnFvLuX0TnU+E0U50imy9C4=;
	b=NldPjPzl/PHUpFhfLL1ctxH+fULxasLN4GJcQDRJ01fd1vcvh0GKRw6BrgsixPHHl1
	vRFnPvCRCuzaPKQ5s6YbT3NPi7kA25AwlQtphlj9xbRgm5w2H98wYi1e47JPq+Mz5dGl
	jPNIN6bLINNqV6kiPGVD0AScebuIf203O3UGNbLtiZh3TY9rYFmWXjEEpFkcuxgI1Dfn
	IlQGlV6b128fOox/Qxk2ShSnUBJD0Jx4/g884OSLX06OA+Y6hMeQzKa6O/DQWMq1wxgm
	q7p+fcuPtNFEcME+rUZawKaGWsQVMN352ggV+qqLYBAmVwQdwcP2ta5uSog5/i9LWip7
	Bicg==
X-Gm-Message-State: ALoCoQkn9kmyNouhLjr98IXeQC/VNCrxXgVSVVNU8XOdPw2frbPhIgRcDbotNxcaL30SfW1kou+e
MIME-Version: 1.0
X-Received: by 10.50.87.98 with SMTP id w2mr11787722igz.60.1440956155821; Sun,
	30 Aug 2015 10:35:55 -0700 (PDT)
Received: by 10.107.19.99 with HTTP; Sun, 30 Aug 2015 10:35:55 -0700 (PDT)
In-Reply-To: <CAG4opy_qQjLYzmngkiWr10GgP6U3BCR-GOdqYz1PSGp-1DRKGg@mail.gmail.com>
References: <CAFi_6y+ePqHRvE8iEzOo6yFvSfqijoBUq+S270BXwBT98ixvLQ@mail.gmail.com>
	<CAG4opy-q4Q12wLvUXbsV7w8hoTWAMqKp7+V5mG+OsjstgZQZJg@mail.gmail.com>
	<CAFi_6y+BJDX30BJp0MFGp8Ca_387orxrYchmqtprqDgWvOsamQ@mail.gmail.com>
	<CAG4opy_qQjLYzmngkiWr10GgP6U3BCR-GOdqYz1PSGp-1DRKGg@mail.gmail.com>
Date: Sun, 30 Aug 2015 18:35:55 +0100
Message-ID: <CAFi_6y+pitv3Gwc+pqUZwattARoWAjeTayB+GxuomFpA8wi77w@mail.gmail.com>
From: Gareth Rushgrove <gareth@morethanseven.net>
To: Thomas Leonard <talex5@gmail.com>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Some thoughts on operating unikernel
	environments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 25 August 2015 at 12:46, Thomas Leonard <talex5@gmail.com> wrote:
> On 22 August 2015 at 18:37, Gareth Rushgrove <gareth@morethanseven.net> wrote:
>> On 22 August 2015 at 12:34, Thomas Leonard <talex5@gmail.com> wrote:
>>> On 21 August 2015 at 17:07, Gareth Rushgrove <gareth@morethanseven.net> wrote:
>>>> I'd managed to get a bunch of throughts out of how head an into blog
>>>> post form, on the theme of operating unikernels.
>>>>
>>>> The general gist is, assuming unikernels are awesome, how do we build
>>>> and run production systems based on them?
>>>>
>>>> http://www.morethanseven.net/2015/08/21/operating-unikernel-challenges/
>>>>
>>>> This is mainly a list of problems, I'd love to heard from anyone who
>>>> has done any hard thinking on any of them or cut any tools in this
>>>> space.
>>>
>>> Hi Gareth,
>>>
>>> A few thoughts:
>>>
>>
>> Thanks for replying.
>>
>>>
>>> "How do I compose several unikernels together to build an application?"
>>>
>>> I think you answer this later, in the Orchestration section: the same
>>> way we do with other VMs/containers - using Docker Compose, Ubuntu
>>> Juju, etc. I haven't built anything big enough to need this yet
>>> though.
>>>
>>
>> That's my view as well (CloudFoundry or Kubernetes model would appear
>> to work?) but I've not seen anyone doing this yet. Which probably
>> means gaps exist when you actually try :) If anyone takes a run at
>> this I'd certainly be interested, I'm guessing Lattice
>> [http://lattice.cf/] might be a nice place to start?
>
> Me too. Since Mirage services can also be compiled as Unix binaries it
> should be possible to test deployment configuration using existing
> systems right now. Then, it's "just" a matter of teaching the
> deployment system to deploy unikernel VMs directly, rather than
> deploying Linux VMs containing the service.
>
>>> What does a Continuous integration or deployment pipeline look like?
>>>
>>> Amir gives an example in "Towards Heroku for Unikernels: Part 1 -
>>> Automated deployment":
>>>
>>> http://amirchaudhry.com/heroku-for-unikernels-pt1/
>>
>> While an example of what's possible I don't think this is the highly
>> opinionated high-level interface that would be required to make it
>> easy to get started. Githooks, Makefiles and shell scripts are great
>> for prototypes but don't tend to make for a great experience in my
>> view. The skeleton is great, but only covers running unit tests and
>> only on Travis. Test Kitchen [http://kitchen.ci/] is maybe a nice
>> model to look at - as a thought experiment "what would Test Kitchen
>> for Mirage look like?"
>
> Amir, any thoughts on this? I don't see any reason why the deployment
> scripts can't be made generic and packaged up.
>
>>> "By removing the operating system we remove things like host firewalls ..."
>>>
>>> I see two main uses for firewalls. One is to avoid accidentally
>>> exposing a host-only service (e.g. a database used by a web app in the
>>> same VM) and the other is to provide basic access contol between VMs
>>> (only the web VM can access the DB VM).
>>>
>>> For the first, two services in the same Mirage unikernel will
>>> communicate directly using OCaml datatypes. When everything is a
>>> library, using a network for internal communication would be crazy.
>>
>> At any degree of scale though you're going to be running many
>> unikernels across many hosts - so some degree of network communication
>> is going to be required (even if you minimise it with locality). Also,
>> in most environments some of that integration is going to be with
>> non-mirage/ocaml based systems and/or not running on the same
>> hosts/datacenters.
>>
>>> Also, while Linux allows any process to listen on the network, Mirage
>>> uses dependency injection so that only components that need network
>>> access will be given it.
>>>
>>
>> Yup, which is great. My thoughts were mainly about the second issue...
>>
>>> For the second, whatever is composing the services should configure
>>> the network, in my opinion. In other words, if I say I want my web
>>> server VM connected to a database VM, then nothing else should have
>>> access to the DB VM.
>>>
>>> I would certainly like to see a higher-level API for networking, that
>>> doesn't allow unexpected connections. e.g. we currently offer services
>>> a low-level network API like:
>>>
>>>   val connect : network -> ipaddr -> port -> flow
>>>   val listen : network -> port -> callback -> unit
>>>
>>> With this API, a library with network access can connect anywhere in
>>> the world by supplying any IP address and port number, and must handle
>>> its own encryption. A higher-level capability-style API could offer
>>> something more abstract, e.g.
>>>
>>>   module type SturdyRef = sig
>>>     type t
>>>     val connect : t -> flow
>>>   end
>>>
>>> Here, our web server would simply get a SturdyRef.t for the database,
>>> and all it could do would be to connect to it.
>>>
>>
>> Agreed. I just want something like this to exist :)
>>
>> I also think unikernels could make for really nice network devices
>> (firewalls, security controls, proxies, etc.)
>
> Yes. Here's a simple unikernel for a NAT device, for example:
>
>   https://github.com/yomimono/simple-nat
>
>> Lots of people are finding the network the limiting factor when they
>> start down a microservices rabbit hole in my experience. How would
>> unikernels work with some of the newer players in this space like
>> Weave [http://weave.works/] or Calico [http://www.projectcalico.org/]
>> might be interesting to consider?
>>
>>>
>>> What does debugging a system based on unikernels look like?
>>>
>>> There's an example here: https://mirage.io/wiki/profiling
>>>
>>> "As a motivating example, we'll track down a (real, but now fixed) bug
>>> in MirageOS's TCP stack."
>>>
>>
>> From an operators point of view that's not really the same thing. The
>> issues I see:
>>
>> * enabling it requires recompilation and redeployment (although you
>> could probably put this behind some sort of feature flag?)
>
> It can be enabled and disabled at run-time, but there's still a
> performance cost to having this kind of very detailed tracing
> available. I'd certainly like to see more support for general logging
> and metrics (the kind of thing you keep on all the time).
>

I'd love to see a port of the Java metrics library for this purpose.
It's been ported to other languages before and would be a great
starting point.

https://github.com/dropwizard/metrics

> On the other hand, I think you should be prepared to recompile and
> redeploy your unikernels when needed, and that shouldn't be a big
> deal. Trying to modify and redeploy a Linux kernel to get extra debug
> is a nightmare, but with a unikernel it can be very easy.
>
>> * it's not interactive
>
> You can refresh the view while its running, so if you have something
> you can tweak dynamically, you can see what effect it's having.
>
>
>> I think the first is interesting, as the unikernel you're running
>> might be provided by a third party vendor and you might not have the
>> source code/right to modify/recompile. Or changes might required a
>> lengthy change approval process.
>
> Yes, for binary-only releases you have to compile any needed debug
> code into it at all times (or provide a separate debug build).
>

I'd definitely spend a bit of time thinking about how a feature flag
system would be implemented with Mirage based systems, or provide
suitable arguments against/alternatives. I'd say it's a core part of
modern operations at this point.

>> The second might be a matter of debugging at the hypervisor/xen layer
>> but I've limited experience there. That also raises isolation issues -
>> I probably want to limit access to the hypervisor more than to an
>> individual application instance.
>>
>> I'm obviously mainly in critique mode with the post and points above.
>> My main interest is in getting anyone thinking about operational
>> problems early, in my view it's a pretty interesting set of issues for
>> which good solutions undoutedly exist.
>
> We need more experience reports here. In my case, all problems have been one of:
>
> - Why did this take so long? (the disk driver didn't support large
> requests and had to split them; the TCP stack set the retransmission
> timeout too long)
>
> - Why did this fail? (some exception details got ignored and replaced
> by a generic error; I want to see the original)
>
> - Why didn't this ever finish? (the ARP reply arrived before we
> started waiting for it)
>
> These questions can all be answered with the existing tracing. What
> kind of interactive debugging would be helpful for you?
>
> When anyone has a hard-to-diagnose problem, I'm interested to see how
> Mirage's tracing or error reporting could be improved to make the
> problem obvious.
>
>
> --
> Dr Thomas Leonard        http://roscidus.com/blog/
> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA



-- 
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 Aug 31 20:01:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 31 Aug 2015 20:01: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 1ZWVGJ-0003TG-Ou; Mon, 31 Aug 2015 20:01:03 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <justin@specialbusservice.com>) id 1ZWVGI-0003TB-2u
	for MirageOS-devel@lists.xenproject.org; Mon, 31 Aug 2015 20:01:02 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	50/E3-03763-D72B4E55; Mon, 31 Aug 2015 20:01:01 +0000
X-Env-Sender: justin@specialbusservice.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1441051260!39852250!1
X-Originating-IP: [209.85.212.172]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3737 invoked from network); 31 Aug 2015 20:01:00 -0000
Received: from mail-wi0-f172.google.com (HELO mail-wi0-f172.google.com)
	(209.85.212.172)
	by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	31 Aug 2015 20:01:00 -0000
Received: by wibq14 with SMTP id q14so11068871wib.0
	for <MirageOS-devel@lists.xenproject.org>;
	Mon, 31 Aug 2015 13:01:00 -0700 (PDT)
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;
	bh=m06usPYewawn2vlssR6AkZ5QcRv6XpAsT9zUS1JGGgU=;
	b=HwV3dNhbB5b5hsxO6RslgYXuxEgWTNR5c5oE8B0S/+tnImiHHtX6qNHG3pO4USRDwz
	A/AyoWCUOvXwP7UA/TjZkgFDP72LPDgHYk8KEJvwnqXz/Sk/0A9VjDyVPp1mHB4LlSYh
	FN9TAbwUY7nd5t08McFTSacmUx2XEtXBgyj84=
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=m06usPYewawn2vlssR6AkZ5QcRv6XpAsT9zUS1JGGgU=;
	b=J9jKKNDk3GugkfbAqs19JM9pqvtb2tl697hNvQPtSSzyhTuH7H5eMVxLn2OaAZgo07
	yO4Th2JBBvSa5Am0vSyNZNxwWWYezMm7Mi1gNlZDEvndBRZ65D/N4q/5DdXjp0W/eB6d
	rB8V2LpjtqnW8b1ZjosiAmjlDbdZd70/S5Yoerri5IVBdqxgh8xfFL8l6fW2DA9iJry7
	2VRWLKaJVkje5ZV9o7fYhb+fAMTDHnIyVcTyWFwOURZlH+y+Wk/8zsGE3apyDCkQ4nSK
	WZx24FEeczVbIEequ6C7uDBOcCavDxfVcbVmbbHL8w5zg02O/cyqxhK+aYPbXzi6K7gF
	F99g==
X-Gm-Message-State: ALoCoQmCGnpkJDEwNbItRwhRfKWXs+BP09/nKV1Eqmrwodbc9Q+AYCgoUDsgo5OgrNaN8CFkHnSL
MIME-Version: 1.0
X-Received: by 10.180.218.66 with SMTP id pe2mr272094wic.69.1441051260096;
	Mon, 31 Aug 2015 13:01:00 -0700 (PDT)
Received: by 10.28.176.131 with HTTP; Mon, 31 Aug 2015 13:01:00 -0700 (PDT)
In-Reply-To: <CAG4opy_qQjLYzmngkiWr10GgP6U3BCR-GOdqYz1PSGp-1DRKGg@mail.gmail.com>
References: <CAFi_6y+ePqHRvE8iEzOo6yFvSfqijoBUq+S270BXwBT98ixvLQ@mail.gmail.com>
	<CAG4opy-q4Q12wLvUXbsV7w8hoTWAMqKp7+V5mG+OsjstgZQZJg@mail.gmail.com>
	<CAFi_6y+BJDX30BJp0MFGp8Ca_387orxrYchmqtprqDgWvOsamQ@mail.gmail.com>
	<CAG4opy_qQjLYzmngkiWr10GgP6U3BCR-GOdqYz1PSGp-1DRKGg@mail.gmail.com>
Date: Mon, 31 Aug 2015 21:01:00 +0100
Message-ID: <CAK4o1Ww-g3SyZf_VTT0yGCYy+=H9bdtK0Abcd=9-zvxSPA5Vqg@mail.gmail.com>
From: Justin Cormack <justin@specialbusservice.com>
To: Thomas Leonard <talex5@gmail.com>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Some thoughts on operating unikernel
	environments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 25 August 2015 at 12:46, Thomas Leonard <talex5@gmail.com> wrote:
> On 22 August 2015 at 18:37, Gareth Rushgrove <gareth@morethanseven.net> wrote:
>> On 22 August 2015 at 12:34, Thomas Leonard <talex5@gmail.com> wrote:
>>> On 21 August 2015 at 17:07, Gareth Rushgrove <gareth@morethanseven.net> wrote:
>>>> I'd managed to get a bunch of throughts out of how head an into blog
>>>> post form, on the theme of operating unikernels.
>>>>
>>>> The general gist is, assuming unikernels are awesome, how do we build
>>>> and run production systems based on them?
>>>>
>>>> http://www.morethanseven.net/2015/08/21/operating-unikernel-challenges/
>>>>
>>>> This is mainly a list of problems, I'd love to heard from anyone who
>>>> has done any hard thinking on any of them or cut any tools in this
>>>> space.
>>>
>>> Hi Gareth,
>>>
>>> A few thoughts:
>>>
>>
>> Thanks for replying.
>>
>>>
>>> "How do I compose several unikernels together to build an application?"
>>>
>>> I think you answer this later, in the Orchestration section: the same
>>> way we do with other VMs/containers - using Docker Compose, Ubuntu
>>> Juju, etc. I haven't built anything big enough to need this yet
>>> though.
>>>
>>
>> That's my view as well (CloudFoundry or Kubernetes model would appear
>> to work?) but I've not seen anyone doing this yet. Which probably
>> means gaps exist when you actually try :) If anyone takes a run at
>> this I'd certainly be interested, I'm guessing Lattice
>> [http://lattice.cf/] might be a nice place to start?
>
> Me too. Since Mirage services can also be compiled as Unix binaries it
> should be possible to test deployment configuration using existing
> systems right now. Then, it's "just" a matter of teaching the
> deployment system to deploy unikernel VMs directly, rather than
> deploying Linux VMs containing the service.

Yes, unikernels compiled for userspace are much easier to deploy using
existing tools, eg I have some almost like standard Docker userspace
rump kernels, which you can just docker run, eg
https://hub.docker.com/r/justincormack/rump-nginx-lua/

I tend to agree with Gareth though that the Xen interfaces are not very
well supported, as most people use Xen via cloud APIs not directly, and
this needs work, have some ideas here.

>> I also think unikernels could make for really nice network devices
>> (firewalls, security controls, proxies, etc.)
>
> Yes. Here's a simple unikernel for a NAT device, for example:
>
>   https://github.com/yomimono/simple-nat
>
>> Lots of people are finding the network the limiting factor when they
>> start down a microservices rabbit hole in my experience. How would
>> unikernels work with some of the newer players in this space like
>> Weave [http://weave.works/] or Calico [http://www.projectcalico.org/]
>> might be interesting to consider?

Calico should "just work", I do intend to try it soon. Mirage doesn't support
encapsulated networking weave or vxlan style, and interfacing with the
current implementations would add even more performance hit I suspect
due to the mismatch of the kernel/userspace mix.

Justin

_______________________________________________
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 Aug 31 20:01:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 31 Aug 2015 20:01: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 1ZWVGJ-0003TG-Ou; Mon, 31 Aug 2015 20:01:03 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <justin@specialbusservice.com>) id 1ZWVGI-0003TB-2u
	for MirageOS-devel@lists.xenproject.org; Mon, 31 Aug 2015 20:01:02 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	50/E3-03763-D72B4E55; Mon, 31 Aug 2015 20:01:01 +0000
X-Env-Sender: justin@specialbusservice.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1441051260!39852250!1
X-Originating-IP: [209.85.212.172]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3737 invoked from network); 31 Aug 2015 20:01:00 -0000
Received: from mail-wi0-f172.google.com (HELO mail-wi0-f172.google.com)
	(209.85.212.172)
	by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	31 Aug 2015 20:01:00 -0000
Received: by wibq14 with SMTP id q14so11068871wib.0
	for <MirageOS-devel@lists.xenproject.org>;
	Mon, 31 Aug 2015 13:01:00 -0700 (PDT)
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;
	bh=m06usPYewawn2vlssR6AkZ5QcRv6XpAsT9zUS1JGGgU=;
	b=HwV3dNhbB5b5hsxO6RslgYXuxEgWTNR5c5oE8B0S/+tnImiHHtX6qNHG3pO4USRDwz
	A/AyoWCUOvXwP7UA/TjZkgFDP72LPDgHYk8KEJvwnqXz/Sk/0A9VjDyVPp1mHB4LlSYh
	FN9TAbwUY7nd5t08McFTSacmUx2XEtXBgyj84=
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=m06usPYewawn2vlssR6AkZ5QcRv6XpAsT9zUS1JGGgU=;
	b=J9jKKNDk3GugkfbAqs19JM9pqvtb2tl697hNvQPtSSzyhTuH7H5eMVxLn2OaAZgo07
	yO4Th2JBBvSa5Am0vSyNZNxwWWYezMm7Mi1gNlZDEvndBRZ65D/N4q/5DdXjp0W/eB6d
	rB8V2LpjtqnW8b1ZjosiAmjlDbdZd70/S5Yoerri5IVBdqxgh8xfFL8l6fW2DA9iJry7
	2VRWLKaJVkje5ZV9o7fYhb+fAMTDHnIyVcTyWFwOURZlH+y+Wk/8zsGE3apyDCkQ4nSK
	WZx24FEeczVbIEequ6C7uDBOcCavDxfVcbVmbbHL8w5zg02O/cyqxhK+aYPbXzi6K7gF
	F99g==
X-Gm-Message-State: ALoCoQmCGnpkJDEwNbItRwhRfKWXs+BP09/nKV1Eqmrwodbc9Q+AYCgoUDsgo5OgrNaN8CFkHnSL
MIME-Version: 1.0
X-Received: by 10.180.218.66 with SMTP id pe2mr272094wic.69.1441051260096;
	Mon, 31 Aug 2015 13:01:00 -0700 (PDT)
Received: by 10.28.176.131 with HTTP; Mon, 31 Aug 2015 13:01:00 -0700 (PDT)
In-Reply-To: <CAG4opy_qQjLYzmngkiWr10GgP6U3BCR-GOdqYz1PSGp-1DRKGg@mail.gmail.com>
References: <CAFi_6y+ePqHRvE8iEzOo6yFvSfqijoBUq+S270BXwBT98ixvLQ@mail.gmail.com>
	<CAG4opy-q4Q12wLvUXbsV7w8hoTWAMqKp7+V5mG+OsjstgZQZJg@mail.gmail.com>
	<CAFi_6y+BJDX30BJp0MFGp8Ca_387orxrYchmqtprqDgWvOsamQ@mail.gmail.com>
	<CAG4opy_qQjLYzmngkiWr10GgP6U3BCR-GOdqYz1PSGp-1DRKGg@mail.gmail.com>
Date: Mon, 31 Aug 2015 21:01:00 +0100
Message-ID: <CAK4o1Ww-g3SyZf_VTT0yGCYy+=H9bdtK0Abcd=9-zvxSPA5Vqg@mail.gmail.com>
From: Justin Cormack <justin@specialbusservice.com>
To: Thomas Leonard <talex5@gmail.com>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Some thoughts on operating unikernel
	environments
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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 25 August 2015 at 12:46, Thomas Leonard <talex5@gmail.com> wrote:
> On 22 August 2015 at 18:37, Gareth Rushgrove <gareth@morethanseven.net> wrote:
>> On 22 August 2015 at 12:34, Thomas Leonard <talex5@gmail.com> wrote:
>>> On 21 August 2015 at 17:07, Gareth Rushgrove <gareth@morethanseven.net> wrote:
>>>> I'd managed to get a bunch of throughts out of how head an into blog
>>>> post form, on the theme of operating unikernels.
>>>>
>>>> The general gist is, assuming unikernels are awesome, how do we build
>>>> and run production systems based on them?
>>>>
>>>> http://www.morethanseven.net/2015/08/21/operating-unikernel-challenges/
>>>>
>>>> This is mainly a list of problems, I'd love to heard from anyone who
>>>> has done any hard thinking on any of them or cut any tools in this
>>>> space.
>>>
>>> Hi Gareth,
>>>
>>> A few thoughts:
>>>
>>
>> Thanks for replying.
>>
>>>
>>> "How do I compose several unikernels together to build an application?"
>>>
>>> I think you answer this later, in the Orchestration section: the same
>>> way we do with other VMs/containers - using Docker Compose, Ubuntu
>>> Juju, etc. I haven't built anything big enough to need this yet
>>> though.
>>>
>>
>> That's my view as well (CloudFoundry or Kubernetes model would appear
>> to work?) but I've not seen anyone doing this yet. Which probably
>> means gaps exist when you actually try :) If anyone takes a run at
>> this I'd certainly be interested, I'm guessing Lattice
>> [http://lattice.cf/] might be a nice place to start?
>
> Me too. Since Mirage services can also be compiled as Unix binaries it
> should be possible to test deployment configuration using existing
> systems right now. Then, it's "just" a matter of teaching the
> deployment system to deploy unikernel VMs directly, rather than
> deploying Linux VMs containing the service.

Yes, unikernels compiled for userspace are much easier to deploy using
existing tools, eg I have some almost like standard Docker userspace
rump kernels, which you can just docker run, eg
https://hub.docker.com/r/justincormack/rump-nginx-lua/

I tend to agree with Gareth though that the Xen interfaces are not very
well supported, as most people use Xen via cloud APIs not directly, and
this needs work, have some ideas here.

>> I also think unikernels could make for really nice network devices
>> (firewalls, security controls, proxies, etc.)
>
> Yes. Here's a simple unikernel for a NAT device, for example:
>
>   https://github.com/yomimono/simple-nat
>
>> Lots of people are finding the network the limiting factor when they
>> start down a microservices rabbit hole in my experience. How would
>> unikernels work with some of the newer players in this space like
>> Weave [http://weave.works/] or Calico [http://www.projectcalico.org/]
>> might be interesting to consider?

Calico should "just work", I do intend to try it soon. Mirage doesn't support
encapsulated networking weave or vxlan style, and interfacing with the
current implementations would add even more performance hit I suspect
due to the mismatch of the kernel/userspace mix.

Justin

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

