From mirageos-devel-bounces@lists.xenproject.org Tue Mar 01 10:48:20 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Mar 2016 10:48:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aahqc-00055G-He; Tue, 01 Mar 2016 10:48:10 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <lars.kurth.xen@gmail.com>)
 id 1aahqa-000553-SA; Tue, 01 Mar 2016 10:48:09 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
 5E/90-02979-76375D65; Tue, 01 Mar 2016 10:48:07 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1456829285!27832475!1
X-Originating-IP: [74.125.82.45]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43043 invoked from network); 1 Mar 2016 10:48:05 -0000
Received: from mail-wm0-f45.google.com (HELO mail-wm0-f45.google.com)
 (74.125.82.45)
 by server-6.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Mar 2016 10:48:05 -0000
Received: by mail-wm0-f45.google.com with SMTP id l68so30093434wml.0;
 Tue, 01 Mar 2016 02:48:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:subject:date:references:to:message-id:mime-version;
 bh=8R9NlE6Ga9Tfrp9DtTQV39E6r/KBVFB2QYW6y88CqTc=;
 b=pvOSI0cKWEoBTaKvvVL8xe3yCS3zpx4hobXmXIKRk+NKALw5EUUlBqN5eH0xH9KGbT
 rW0vslSVEhjF7ynP30VP+HOEfoGdPSD2tHJqylV9ewDCfFbqtFiWcHsGF8A4cvLjT6IK
 MplNlpgB16l58AY9OsXMhl3hdrmPU6ClHtLVJCEEWdXXech4VGdYm1npy338PlWxyrkK
 wCtAJju+FElhFKjgO/9d/xf/EBPwLZFkOC65xH3EHHYaU0Pyptqexz1gcPTICtYsXdvn
 CkqfRX1MHMrBAyqhmxyRZU+WQLA1/cLzfpVa7tPjARDMVF/oJMao1rcgIwK9HP04xdYJ
 i0MA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:subject:date:references:to:message-id
 :mime-version;
 bh=8R9NlE6Ga9Tfrp9DtTQV39E6r/KBVFB2QYW6y88CqTc=;
 b=XLtFcb3vqcMMa7DlaaT/OlyV5of4V3xxvlW67d+1/UX+FZcYM7TBcoXnekmA+xUtrz
 hhw11EBfB7MT5xFQQRJESlaVkcNMYlN2rg5oUH/K/GcEZCFhMfXipRjfJEBGm2jDjbam
 /ci95NwB1gDhRKHoB9oiUeFv4Hg0wEy//8fhOW4qy6yfs7mAxjHwz4jAFzJSzS3U7Q1x
 hFEXEoVdZC5GhqXory6dKb08h3U6rDB8e4oIiOesnTQIzTvjHEOMPRSGXCcLjW8VMHbt
 iRduR8JYTa6svBMPVgDlBE0Pwi8AowvXy+B5UZyn5sGGKPxT+OwqG99GE6w0j2NOhjDq
 yiyw==
X-Gm-Message-State: AD7BkJJ4SmifQM3yACgzh/VKQQRjzpDRYn21sRoqPYNVW6U+LcKhdu6xNY8cQ2y3eLbjJA==
X-Received: by 10.194.120.99 with SMTP id lb3mr24150621wjb.59.1456829285096;
 Tue, 01 Mar 2016 02:48:05 -0800 (PST)
Received: from [192.168.0.12] (97e551ba.skybroadband.com. [151.229.81.186])
 by smtp.gmail.com with ESMTPSA id lh1sm30178190wjb.20.2016.03.01.02.48.03
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 01 Mar 2016 02:48:03 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Date: Tue, 1 Mar 2016 10:48:02 +0000
References: <001a11c12290dd9521052cee9f55@google.com>
To: xen-devel <xen-devel@lists.xenproject.org>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>
Message-Id: <527895D0-2A14-4D05-9DC2-778FC5A8623F@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] Not accepted to GSoC (Fwd: Xen Project GSoC 2016
	application status)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1524263669077569263=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============1524263669077569263==
Content-Type: multipart/alternative; boundary="Apple-Mail=_458B957A-0FD6-46D2-B91C-0782B2E3C34F"


--Apple-Mail=_458B957A-0FD6-46D2-B91C-0782B2E3C34F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Unfortunately, we were rejected again. What is notable, is that the =
number of mentoring organisations is much smaller than in the past. =
However, this year the Linux Foundation and most distros (with the =
exception of CentOS, which was in last year) are included. Libvirt is =
included also, but KVM isn't.

So there may be scope for some Xen related projects in those =
communities.

We do have two Outreachy slots this year also. And I will see whether =
any vendors may want to chip in extra funds for Outreachy.=20

Regards
Lars

> Begin forwarded message:
>=20
> From: Google Summer of Code <summerofcode-noreply@google.com>
> Subject: Xen Project GSoC 2016 application status
> Date: 29 February 2016 20:37:59 GMT
> To: larskurthxen@gmail.com
>=20
>=20
> Thank you for applying to be a Google Summer of Code 2016 mentor =
organization. Sadly, we were unable to accept Xen Project this year. We =
had many more applications than we had available slots this year but we =
do hope you will apply again in the future.
>=20
> You are receiving this email because of your participation in Google =
Summer of Code 2016.=20
> https://summerofcode.withgoogle.com =
<https://summerofcode.withgoogle.com/>
> To leave the program and stop receiving all emails, you can go to your =
profile <https://summerofcode.withgoogle.com/dashboard/profile/> and =
request deletion of your program profile.
>=20
> For any questions, please contact gsoc-support@google.com. Replies to =
this message go to an unmonitored mailbox.
>=20
> =C2=A9 2016 Google Inc., 1600 Amphitheatre Parkway, Mountain View, CA =
94043, USA
>=20


--Apple-Mail=_458B957A-0FD6-46D2-B91C-0782B2E3C34F
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"">Unfortunately, we were rejected again. What is notable, is =
that the number of mentoring organisations is much smaller than in the =
past. However, this year the Linux Foundation and most distros (with the =
exception of CentOS, which was in last year) are included. Libvirt is =
included also, but KVM isn't.<div class=3D""><br class=3D""></div><div =
class=3D"">So there may be scope for some Xen related projects in those =
communities.<div class=3D""><br class=3D""></div><div class=3D"">We do =
have two Outreachy slots this year also. And I will see whether any =
vendors may want to chip in extra funds for Outreachy.&nbsp;</div><div =
class=3D""><br class=3D""></div><div class=3D"">Regards</div><div =
class=3D"">Lars<br class=3D""><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">Begin forwarded =
message:</div><br class=3D"Apple-interchange-newline"><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;" class=3D""><span style=3D"font-family: =
-webkit-system-font, Helvetica Neue, Helvetica, sans-serif; =
color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">From: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D"">Google Summer of Code &lt;<a =
href=3D"mailto:summerofcode-noreply@google.com" =
class=3D"">summerofcode-noreply@google.com</a>&gt;<br =
class=3D""></span></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span =
style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">Subject: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D""><b class=3D"">Xen Project GSoC =
2016 application status</b><br class=3D""></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;" class=3D""><span style=3D"font-family: =
-webkit-system-font, Helvetica Neue, Helvetica, sans-serif; =
color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">Date: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D"">29 February 2016 20:37:59 =
GMT<br class=3D""></span></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span=
 style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">To: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D""><a =
href=3D"mailto:larskurthxen@gmail.com" =
class=3D"">larskurthxen@gmail.com</a><br class=3D""></span></div><br =
class=3D""><div class=3D"">


	<meta name=3D"viewport" content=3D"width=3Ddevice-width" =
class=3D"">
	<meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3DUTF-8" class=3D"">
	<title class=3D"">Google Summer of Code</title>

<div bgcolor=3D"#f6f6f6" style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; line-height: =
1.6em; margin: 0; padding: 0; -webkit-font-smoothing: antialiased; =
height: 100%; -webkit-text-size-adjust: none; width: 100%;" class=3D"">
	<!-- body -->
	<table class=3D"body-wrap" bgcolor=3D"#f6f6f6" =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; font-size: 14px; line-height: 1.6em; margin: 0; padding: =
20px 20px 10px 20px; width: 100%;">
		<tbody class=3D""><tr style=3D"font-family: 'Helvetica =
Neue', 'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; =
line-height: 1.6em; margin: 0; padding: 0;" class=3D"">
			<td style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; line-height: =
1.6em; margin: 0; padding: 0;" class=3D""></td>
			<td class=3D"container" bgcolor=3D"#FFFFFF" =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; font-size: 14px; line-height: 1.6em; margin: 0; padding: =
20px 20px 20px 20px; border: 1px solid #f0f0f0; clear: both; display: =
block; Margin: 0 auto; max-width: 600px;">
				<table class=3D"logo-wrap" width=3D"100%" =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; font-size: 14px; line-height: 1.6em; margin: 0; padding: 0; =
width: 100%; border-bottom: 2px solid #f0f0f0; margin-bottom: 20px;">
					<tbody class=3D""><tr =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; font-size: 14px; line-height: 1.6em; margin: 0; padding: 0;" =
class=3D"">
						<td align=3D"center" =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; font-size: 14px; line-height: 1.6em; margin: 0; padding: 0;" =
class=3D"">
							<img =
class=3D"logo" width=3D"280" height=3D"150" alt=3D"Google Summer of =
Code" =
src=3D"https://storage.googleapis.com/gsoc-static/summer-of-code-logo-emai=
l.png" style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, =
Arial, sans-serif; line-height: 1.6em; margin: 0; padding: 0; max-width: =
600px; font-size: 32px; width: auto; margin-bottom: 10px; text-align: =
center; font-weight: bold; color: #666666;">
						</td>
					</tr>
				</tbody></table>
				<!-- content -->
				<div class=3D"content" =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; font-size: 14px; line-height: 1.6em; padding: 0; margin: 0 =
auto; display: block; max-width: 600px;">
					<table style=3D"font-family: =
'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif; font-size: =
14px; line-height: 1.6em; margin: 0; padding: 0; width: 100%;" class=3D"">=

						<tbody class=3D""><tr =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; font-size: 14px; line-height: 1.6em; margin: 0; padding: 0;" =
class=3D"">
							<td =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; font-size: 14px; line-height: 1.6em; margin: 0; padding: 0;" =
class=3D""><p class=3D"">
Thank you for applying to be a Google Summer of Code 2016 mentor =
organization. Sadly, we
were unable to accept Xen Project this year. We had many more =
applications than we had
available slots this year but we do hope you will apply again in the =
future.
</p>
							</td>
						</tr>
					</tbody></table>
				</div>
				<!-- /content -->
			</td>
			<td style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; line-height: =
1.6em; margin: 0; padding: 0;" class=3D""></td>
		</tr>
	</tbody></table>
	<!-- /body -->
<!-- footer -->
<table class=3D"footer-wrap" bgcolor=3D"#f6f6f6" style=3D"font-family: =
'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif; font-size: =
14px; line-height: 1.6em; margin: 0; padding: 0 40px; width: 100%; =
clear: both;">
  <tbody class=3D""><tr style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; line-height: =
1.6em; margin: 0; padding: 0;" class=3D"">
	<td style=3D"font-family: 'Helvetica Neue', 'Helvetica', =
Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.6em; =
margin: 0; padding: 0;" class=3D""></td>
	<td class=3D"container" style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; line-height: =
1.6em; margin: 0; padding: 0; clear: both; display: block; Margin: 0 =
auto; max-width: 600px;">
	  <!-- content -->
	  <div class=3D"content" style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; line-height: =
1.6em; padding: 0; margin: 0 auto; display: block; max-width: 540px;">
		<table style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; line-height: =
1.6em; margin: 0; padding: 0; width: 100%;" class=3D"">
		  <tbody class=3D""><tr style=3D"font-family: 'Helvetica =
Neue', 'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; =
line-height: 1.6em; margin: 0; padding: 0;" class=3D"">
			<td align=3D"center" style=3D"font-family: =
'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif; font-size: =
14px; line-height: 1.6em; margin: 0; padding: 0;" class=3D""><p =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; line-height: 1.6em; margin: 0; padding: 0; font-weight: =
normal; margin-bottom: 10px; font-size: 11px; color: #666666;" class=3D"">=

			  You are receiving this email because of your =
participation in Google Summer of Code 2016. <br style=3D"font-family: =
'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif; font-size: =
14px; line-height: 1.6em; margin: 0; padding: 0;" class=3D""><a =
href=3D"https://summerofcode.withgoogle.com/" style=3D"font-family: =
'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif; =
line-height: 1.6em; margin: 0; padding: 0; color: #348eda; font-size: =
11px;" class=3D"">https://summerofcode.withgoogle.com</a>
			  </p><p style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; line-height: 1.6em; margin: =
0; padding: 0; font-weight: normal; margin-bottom: 10px; font-size: =
11px; color: #666666;" class=3D"">
			  To leave the program and stop receiving all =
emails, you can go to your <a =
href=3D"https://summerofcode.withgoogle.com/dashboard/profile/" =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; line-height: 1.6em; margin: 0; padding: 0; color: #348eda; =
font-size: 11px;" class=3D"">profile</a> and request deletion of your =
program profile.
			  </p><p style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; line-height: 1.6em; margin: =
0; padding: 0; font-weight: normal; margin-bottom: 10px; font-size: =
11px; color: #666666;" class=3D"">
			  For any questions, please contact <a =
href=3D"mailto:gsoc-support@google.com" =
class=3D"">gsoc-support@google.com</a>.
			  Replies to this message go to an unmonitored =
mailbox.
			  </p><p style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; line-height: 1.6em; margin: =
0; padding: 0; font-weight: normal; margin-bottom: 10px; font-size: =
11px; color: #666666;" class=3D"">
			  =C2=A9 2016 Google Inc., 1600 Amphitheatre =
Parkway, Mountain View, CA 94043, USA
			  </p>
			</td>
		  </tr>
		</tbody></table>
	  </div>
	  <!-- /content -->
	</td>
	<td style=3D"font-family: 'Helvetica Neue', 'Helvetica', =
Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.6em; =
margin: 0; padding: 0;" class=3D""></td>
  </tr>
</tbody></table>
<!-- /footer -->
</div>

</div></blockquote></div><br class=3D""></div></div></body></html>=

--Apple-Mail=_458B957A-0FD6-46D2-B91C-0782B2E3C34F--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============1524263669077569263==--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 01 10:48:20 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Mar 2016 10:48:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aahqc-00055G-He; Tue, 01 Mar 2016 10:48:10 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <lars.kurth.xen@gmail.com>)
 id 1aahqa-000553-SA; Tue, 01 Mar 2016 10:48:09 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
 5E/90-02979-76375D65; Tue, 01 Mar 2016 10:48:07 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1456829285!27832475!1
X-Originating-IP: [74.125.82.45]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43043 invoked from network); 1 Mar 2016 10:48:05 -0000
Received: from mail-wm0-f45.google.com (HELO mail-wm0-f45.google.com)
 (74.125.82.45)
 by server-6.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Mar 2016 10:48:05 -0000
Received: by mail-wm0-f45.google.com with SMTP id l68so30093434wml.0;
 Tue, 01 Mar 2016 02:48:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:subject:date:references:to:message-id:mime-version;
 bh=8R9NlE6Ga9Tfrp9DtTQV39E6r/KBVFB2QYW6y88CqTc=;
 b=pvOSI0cKWEoBTaKvvVL8xe3yCS3zpx4hobXmXIKRk+NKALw5EUUlBqN5eH0xH9KGbT
 rW0vslSVEhjF7ynP30VP+HOEfoGdPSD2tHJqylV9ewDCfFbqtFiWcHsGF8A4cvLjT6IK
 MplNlpgB16l58AY9OsXMhl3hdrmPU6ClHtLVJCEEWdXXech4VGdYm1npy338PlWxyrkK
 wCtAJju+FElhFKjgO/9d/xf/EBPwLZFkOC65xH3EHHYaU0Pyptqexz1gcPTICtYsXdvn
 CkqfRX1MHMrBAyqhmxyRZU+WQLA1/cLzfpVa7tPjARDMVF/oJMao1rcgIwK9HP04xdYJ
 i0MA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:subject:date:references:to:message-id
 :mime-version;
 bh=8R9NlE6Ga9Tfrp9DtTQV39E6r/KBVFB2QYW6y88CqTc=;
 b=XLtFcb3vqcMMa7DlaaT/OlyV5of4V3xxvlW67d+1/UX+FZcYM7TBcoXnekmA+xUtrz
 hhw11EBfB7MT5xFQQRJESlaVkcNMYlN2rg5oUH/K/GcEZCFhMfXipRjfJEBGm2jDjbam
 /ci95NwB1gDhRKHoB9oiUeFv4Hg0wEy//8fhOW4qy6yfs7mAxjHwz4jAFzJSzS3U7Q1x
 hFEXEoVdZC5GhqXory6dKb08h3U6rDB8e4oIiOesnTQIzTvjHEOMPRSGXCcLjW8VMHbt
 iRduR8JYTa6svBMPVgDlBE0Pwi8AowvXy+B5UZyn5sGGKPxT+OwqG99GE6w0j2NOhjDq
 yiyw==
X-Gm-Message-State: AD7BkJJ4SmifQM3yACgzh/VKQQRjzpDRYn21sRoqPYNVW6U+LcKhdu6xNY8cQ2y3eLbjJA==
X-Received: by 10.194.120.99 with SMTP id lb3mr24150621wjb.59.1456829285096;
 Tue, 01 Mar 2016 02:48:05 -0800 (PST)
Received: from [192.168.0.12] (97e551ba.skybroadband.com. [151.229.81.186])
 by smtp.gmail.com with ESMTPSA id lh1sm30178190wjb.20.2016.03.01.02.48.03
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 01 Mar 2016 02:48:03 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Date: Tue, 1 Mar 2016 10:48:02 +0000
References: <001a11c12290dd9521052cee9f55@google.com>
To: xen-devel <xen-devel@lists.xenproject.org>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>
Message-Id: <527895D0-2A14-4D05-9DC2-778FC5A8623F@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] Not accepted to GSoC (Fwd: Xen Project GSoC 2016
	application status)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1524263669077569263=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============1524263669077569263==
Content-Type: multipart/alternative; boundary="Apple-Mail=_458B957A-0FD6-46D2-B91C-0782B2E3C34F"


--Apple-Mail=_458B957A-0FD6-46D2-B91C-0782B2E3C34F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Unfortunately, we were rejected again. What is notable, is that the =
number of mentoring organisations is much smaller than in the past. =
However, this year the Linux Foundation and most distros (with the =
exception of CentOS, which was in last year) are included. Libvirt is =
included also, but KVM isn't.

So there may be scope for some Xen related projects in those =
communities.

We do have two Outreachy slots this year also. And I will see whether =
any vendors may want to chip in extra funds for Outreachy.=20

Regards
Lars

> Begin forwarded message:
>=20
> From: Google Summer of Code <summerofcode-noreply@google.com>
> Subject: Xen Project GSoC 2016 application status
> Date: 29 February 2016 20:37:59 GMT
> To: larskurthxen@gmail.com
>=20
>=20
> Thank you for applying to be a Google Summer of Code 2016 mentor =
organization. Sadly, we were unable to accept Xen Project this year. We =
had many more applications than we had available slots this year but we =
do hope you will apply again in the future.
>=20
> You are receiving this email because of your participation in Google =
Summer of Code 2016.=20
> https://summerofcode.withgoogle.com =
<https://summerofcode.withgoogle.com/>
> To leave the program and stop receiving all emails, you can go to your =
profile <https://summerofcode.withgoogle.com/dashboard/profile/> and =
request deletion of your program profile.
>=20
> For any questions, please contact gsoc-support@google.com. Replies to =
this message go to an unmonitored mailbox.
>=20
> =C2=A9 2016 Google Inc., 1600 Amphitheatre Parkway, Mountain View, CA =
94043, USA
>=20


--Apple-Mail=_458B957A-0FD6-46D2-B91C-0782B2E3C34F
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"">Unfortunately, we were rejected again. What is notable, is =
that the number of mentoring organisations is much smaller than in the =
past. However, this year the Linux Foundation and most distros (with the =
exception of CentOS, which was in last year) are included. Libvirt is =
included also, but KVM isn't.<div class=3D""><br class=3D""></div><div =
class=3D"">So there may be scope for some Xen related projects in those =
communities.<div class=3D""><br class=3D""></div><div class=3D"">We do =
have two Outreachy slots this year also. And I will see whether any =
vendors may want to chip in extra funds for Outreachy.&nbsp;</div><div =
class=3D""><br class=3D""></div><div class=3D"">Regards</div><div =
class=3D"">Lars<br class=3D""><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">Begin forwarded =
message:</div><br class=3D"Apple-interchange-newline"><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;" class=3D""><span style=3D"font-family: =
-webkit-system-font, Helvetica Neue, Helvetica, sans-serif; =
color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">From: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D"">Google Summer of Code &lt;<a =
href=3D"mailto:summerofcode-noreply@google.com" =
class=3D"">summerofcode-noreply@google.com</a>&gt;<br =
class=3D""></span></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span =
style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">Subject: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D""><b class=3D"">Xen Project GSoC =
2016 application status</b><br class=3D""></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;" class=3D""><span style=3D"font-family: =
-webkit-system-font, Helvetica Neue, Helvetica, sans-serif; =
color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">Date: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D"">29 February 2016 20:37:59 =
GMT<br class=3D""></span></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span=
 style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">To: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D""><a =
href=3D"mailto:larskurthxen@gmail.com" =
class=3D"">larskurthxen@gmail.com</a><br class=3D""></span></div><br =
class=3D""><div class=3D"">


	<meta name=3D"viewport" content=3D"width=3Ddevice-width" =
class=3D"">
	<meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3DUTF-8" class=3D"">
	<title class=3D"">Google Summer of Code</title>

<div bgcolor=3D"#f6f6f6" style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; line-height: =
1.6em; margin: 0; padding: 0; -webkit-font-smoothing: antialiased; =
height: 100%; -webkit-text-size-adjust: none; width: 100%;" class=3D"">
	<!-- body -->
	<table class=3D"body-wrap" bgcolor=3D"#f6f6f6" =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; font-size: 14px; line-height: 1.6em; margin: 0; padding: =
20px 20px 10px 20px; width: 100%;">
		<tbody class=3D""><tr style=3D"font-family: 'Helvetica =
Neue', 'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; =
line-height: 1.6em; margin: 0; padding: 0;" class=3D"">
			<td style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; line-height: =
1.6em; margin: 0; padding: 0;" class=3D""></td>
			<td class=3D"container" bgcolor=3D"#FFFFFF" =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; font-size: 14px; line-height: 1.6em; margin: 0; padding: =
20px 20px 20px 20px; border: 1px solid #f0f0f0; clear: both; display: =
block; Margin: 0 auto; max-width: 600px;">
				<table class=3D"logo-wrap" width=3D"100%" =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; font-size: 14px; line-height: 1.6em; margin: 0; padding: 0; =
width: 100%; border-bottom: 2px solid #f0f0f0; margin-bottom: 20px;">
					<tbody class=3D""><tr =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; font-size: 14px; line-height: 1.6em; margin: 0; padding: 0;" =
class=3D"">
						<td align=3D"center" =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; font-size: 14px; line-height: 1.6em; margin: 0; padding: 0;" =
class=3D"">
							<img =
class=3D"logo" width=3D"280" height=3D"150" alt=3D"Google Summer of =
Code" =
src=3D"https://storage.googleapis.com/gsoc-static/summer-of-code-logo-emai=
l.png" style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, =
Arial, sans-serif; line-height: 1.6em; margin: 0; padding: 0; max-width: =
600px; font-size: 32px; width: auto; margin-bottom: 10px; text-align: =
center; font-weight: bold; color: #666666;">
						</td>
					</tr>
				</tbody></table>
				<!-- content -->
				<div class=3D"content" =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; font-size: 14px; line-height: 1.6em; padding: 0; margin: 0 =
auto; display: block; max-width: 600px;">
					<table style=3D"font-family: =
'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif; font-size: =
14px; line-height: 1.6em; margin: 0; padding: 0; width: 100%;" class=3D"">=

						<tbody class=3D""><tr =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; font-size: 14px; line-height: 1.6em; margin: 0; padding: 0;" =
class=3D"">
							<td =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; font-size: 14px; line-height: 1.6em; margin: 0; padding: 0;" =
class=3D""><p class=3D"">
Thank you for applying to be a Google Summer of Code 2016 mentor =
organization. Sadly, we
were unable to accept Xen Project this year. We had many more =
applications than we had
available slots this year but we do hope you will apply again in the =
future.
</p>
							</td>
						</tr>
					</tbody></table>
				</div>
				<!-- /content -->
			</td>
			<td style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; line-height: =
1.6em; margin: 0; padding: 0;" class=3D""></td>
		</tr>
	</tbody></table>
	<!-- /body -->
<!-- footer -->
<table class=3D"footer-wrap" bgcolor=3D"#f6f6f6" style=3D"font-family: =
'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif; font-size: =
14px; line-height: 1.6em; margin: 0; padding: 0 40px; width: 100%; =
clear: both;">
  <tbody class=3D""><tr style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; line-height: =
1.6em; margin: 0; padding: 0;" class=3D"">
	<td style=3D"font-family: 'Helvetica Neue', 'Helvetica', =
Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.6em; =
margin: 0; padding: 0;" class=3D""></td>
	<td class=3D"container" style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; line-height: =
1.6em; margin: 0; padding: 0; clear: both; display: block; Margin: 0 =
auto; max-width: 600px;">
	  <!-- content -->
	  <div class=3D"content" style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; line-height: =
1.6em; padding: 0; margin: 0 auto; display: block; max-width: 540px;">
		<table style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; line-height: =
1.6em; margin: 0; padding: 0; width: 100%;" class=3D"">
		  <tbody class=3D""><tr style=3D"font-family: 'Helvetica =
Neue', 'Helvetica', Helvetica, Arial, sans-serif; font-size: 14px; =
line-height: 1.6em; margin: 0; padding: 0;" class=3D"">
			<td align=3D"center" style=3D"font-family: =
'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif; font-size: =
14px; line-height: 1.6em; margin: 0; padding: 0;" class=3D""><p =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; line-height: 1.6em; margin: 0; padding: 0; font-weight: =
normal; margin-bottom: 10px; font-size: 11px; color: #666666;" class=3D"">=

			  You are receiving this email because of your =
participation in Google Summer of Code 2016. <br style=3D"font-family: =
'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif; font-size: =
14px; line-height: 1.6em; margin: 0; padding: 0;" class=3D""><a =
href=3D"https://summerofcode.withgoogle.com/" style=3D"font-family: =
'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif; =
line-height: 1.6em; margin: 0; padding: 0; color: #348eda; font-size: =
11px;" class=3D"">https://summerofcode.withgoogle.com</a>
			  </p><p style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; line-height: 1.6em; margin: =
0; padding: 0; font-weight: normal; margin-bottom: 10px; font-size: =
11px; color: #666666;" class=3D"">
			  To leave the program and stop receiving all =
emails, you can go to your <a =
href=3D"https://summerofcode.withgoogle.com/dashboard/profile/" =
style=3D"font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, =
sans-serif; line-height: 1.6em; margin: 0; padding: 0; color: #348eda; =
font-size: 11px;" class=3D"">profile</a> and request deletion of your =
program profile.
			  </p><p style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; line-height: 1.6em; margin: =
0; padding: 0; font-weight: normal; margin-bottom: 10px; font-size: =
11px; color: #666666;" class=3D"">
			  For any questions, please contact <a =
href=3D"mailto:gsoc-support@google.com" =
class=3D"">gsoc-support@google.com</a>.
			  Replies to this message go to an unmonitored =
mailbox.
			  </p><p style=3D"font-family: 'Helvetica Neue', =
'Helvetica', Helvetica, Arial, sans-serif; line-height: 1.6em; margin: =
0; padding: 0; font-weight: normal; margin-bottom: 10px; font-size: =
11px; color: #666666;" class=3D"">
			  =C2=A9 2016 Google Inc., 1600 Amphitheatre =
Parkway, Mountain View, CA 94043, USA
			  </p>
			</td>
		  </tr>
		</tbody></table>
	  </div>
	  <!-- /content -->
	</td>
	<td style=3D"font-family: 'Helvetica Neue', 'Helvetica', =
Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.6em; =
margin: 0; padding: 0;" class=3D""></td>
  </tr>
</tbody></table>
<!-- /footer -->
</div>

</div></blockquote></div><br class=3D""></div></div></body></html>=

--Apple-Mail=_458B957A-0FD6-46D2-B91C-0782B2E3C34F--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============1524263669077569263==--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 01 10:56:47 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Mar 2016 10:56:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aahyx-0005ah-1q; Tue, 01 Mar 2016 10:56:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <jakub@jermar.eu>)
 id 1aahyv-0005aW-Rt; Tue, 01 Mar 2016 10:56:45 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 44/8C-03519-C6575D65; Tue, 01 Mar 2016 10:56:44 +0000
X-Env-Sender: jakub@jermar.eu
X-Msg-Ref: server-11.tower-206.messagelabs.com!1456829804!13669520!1
X-Originating-IP: [81.0.238.226]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47991 invoked from network); 1 Mar 2016 10:56:44 -0000
Received: from amistad.itbs.cz (HELO amistad.itbs.cz) (81.0.238.226)
 by server-11.tower-206.messagelabs.com with SMTP; 1 Mar 2016 10:56:44 -0000
Received: from localhost (localhost [127.0.0.1])
 by amistad.itbs.cz (Postfix) with ESMTP id 0BAC9198018;
 Tue,  1 Mar 2016 11:56:44 +0100 (CET)
Received: from amistad.itbs.cz ([127.0.0.1])
 by localhost (amistad.itbs.cz [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 30858-02; Tue, 1 Mar 2016 11:56:43 +0100 (CET)
Received: by amistad.itbs.cz (Postfix, from userid 500)
 id EC485198017; Tue,  1 Mar 2016 11:56:43 +0100 (CET)
Received: from [172.30.252.16] (unknown [91.213.143.211])
 by amistad.itbs.cz (Postfix) with ESMTP id EF210198018;
 Tue,  1 Mar 2016 11:56:37 +0100 (CET)
To: mirageos-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
References: <001a11c12290dd9521052cee9f55@google.com>
 <527895D0-2A14-4D05-9DC2-778FC5A8623F@gmail.com>
From: =?UTF-8?B?SmFrdWIgSmVybcOhxZk=?= <jakub@jermar.eu>
Message-ID: <56D57565.1070600@jermar.eu>
Date: Tue, 1 Mar 2016 11:56:37 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
 Thunderbird/38.1.0
MIME-Version: 1.0
In-Reply-To: <527895D0-2A14-4D05-9DC2-778FC5A8623F@gmail.com>
X-Spam-Checker-Version: SpamAssassin 3.0.3 (2005-04-27) on 
 amistad.rack.itbs.cz
X-Spam-Level: *
X-Spam-Status: No, score=1.7 required=7.0 tests=BAYES_50, DNS_FROM_AHBL_RHSBL, 
 RATWARE_GECKO_BUILD autolearn=no version=3.0.3
Subject: Re: [MirageOS-devel] Not accepted to GSoC (Fwd: Xen Project GSoC
 2016 application status)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMDMvMDEvMjAxNiAxMTo0OCBBTSwgTGFycyBLdXJ0aCB3cm90ZToKPiBVbmZvcnR1bmF0ZWx5
LCB3ZSB3ZXJlIHJlamVjdGVkIGFnYWluLiBXaGF0IGlzIG5vdGFibGUsIGlzIHRoYXQgdGhlCj4g
bnVtYmVyIG9mIG1lbnRvcmluZyBvcmdhbmlzYXRpb25zIGlzIG11Y2ggc21hbGxlciB0aGFuIGlu
IHRoZSBwYXN0Lgo+IEhvd2V2ZXIsIHRoaXMgeWVhciB0aGUgTGludXggRm91bmRhdGlvbiBhbmQg
bW9zdCBkaXN0cm9zICh3aXRoIHRoZQo+IGV4Y2VwdGlvbiBvZiBDZW50T1MsIHdoaWNoIHdhcyBp
biBsYXN0IHllYXIpIGFyZSBpbmNsdWRlZC4gTGlidmlydCBpcwo+IGluY2x1ZGVkIGFsc28sIGJ1
dCBLVk0gaXNuJ3QuCj4gCj4gU28gdGhlcmUgbWF5IGJlIHNjb3BlIGZvciBzb21lIFhlbiByZWxh
dGVkIHByb2plY3RzIGluIHRob3NlIGNvbW11bml0aWVzLgo+IAo+IFdlIGRvIGhhdmUgdHdvIE91
dHJlYWNoeSBzbG90cyB0aGlzIHllYXIgYWxzby4gQW5kIEkgd2lsbCBzZWUgd2hldGhlcgo+IGFu
eSB2ZW5kb3JzIG1heSB3YW50IHRvIGNoaXAgaW4gZXh0cmEgZnVuZHMgZm9yIE91dHJlYWNoeS4g
CgpNaWdodCBiZSBhIGdvb2QgaWRlYSB0byB0cnkgdG8gdXNlIHVuaWtlcm5lbC5vcmcgYXMgYW4g
dW1icmVsbGEKb3JnYW5pemF0aW9uIG5leHQgeWVhci4gQW5kIHRoZXJlIGlzIHByb2JhYmx5IGdv
aW5nIHRvIGJlIGFub3RoZXIgRVNBClN1bW1lciBvZiBDb2RlIGluIFNwYWNlIHRoaXMgeWVhciwg
d2hpY2ggbWlnaHQgYmUgaW50ZXJlc3RpbmcgZm9yIGEKdW5pa2VybmVsIHByb2plY3QuIEp1c3Qg
aW1hZ2luZSwgdW5pa2VybmVscyBpbiBzcGFjZSEKCkpha3ViCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 01 10:56:47 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Mar 2016 10:56:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aahyx-0005ah-1q; Tue, 01 Mar 2016 10:56:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <jakub@jermar.eu>)
 id 1aahyv-0005aW-Rt; Tue, 01 Mar 2016 10:56:45 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 44/8C-03519-C6575D65; Tue, 01 Mar 2016 10:56:44 +0000
X-Env-Sender: jakub@jermar.eu
X-Msg-Ref: server-11.tower-206.messagelabs.com!1456829804!13669520!1
X-Originating-IP: [81.0.238.226]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47991 invoked from network); 1 Mar 2016 10:56:44 -0000
Received: from amistad.itbs.cz (HELO amistad.itbs.cz) (81.0.238.226)
 by server-11.tower-206.messagelabs.com with SMTP; 1 Mar 2016 10:56:44 -0000
Received: from localhost (localhost [127.0.0.1])
 by amistad.itbs.cz (Postfix) with ESMTP id 0BAC9198018;
 Tue,  1 Mar 2016 11:56:44 +0100 (CET)
Received: from amistad.itbs.cz ([127.0.0.1])
 by localhost (amistad.itbs.cz [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 30858-02; Tue, 1 Mar 2016 11:56:43 +0100 (CET)
Received: by amistad.itbs.cz (Postfix, from userid 500)
 id EC485198017; Tue,  1 Mar 2016 11:56:43 +0100 (CET)
Received: from [172.30.252.16] (unknown [91.213.143.211])
 by amistad.itbs.cz (Postfix) with ESMTP id EF210198018;
 Tue,  1 Mar 2016 11:56:37 +0100 (CET)
To: mirageos-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
References: <001a11c12290dd9521052cee9f55@google.com>
 <527895D0-2A14-4D05-9DC2-778FC5A8623F@gmail.com>
From: =?UTF-8?B?SmFrdWIgSmVybcOhxZk=?= <jakub@jermar.eu>
Message-ID: <56D57565.1070600@jermar.eu>
Date: Tue, 1 Mar 2016 11:56:37 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
 Thunderbird/38.1.0
MIME-Version: 1.0
In-Reply-To: <527895D0-2A14-4D05-9DC2-778FC5A8623F@gmail.com>
X-Spam-Checker-Version: SpamAssassin 3.0.3 (2005-04-27) on 
 amistad.rack.itbs.cz
X-Spam-Level: *
X-Spam-Status: No, score=1.7 required=7.0 tests=BAYES_50, DNS_FROM_AHBL_RHSBL, 
 RATWARE_GECKO_BUILD autolearn=no version=3.0.3
Subject: Re: [MirageOS-devel] Not accepted to GSoC (Fwd: Xen Project GSoC
 2016 application status)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMDMvMDEvMjAxNiAxMTo0OCBBTSwgTGFycyBLdXJ0aCB3cm90ZToKPiBVbmZvcnR1bmF0ZWx5
LCB3ZSB3ZXJlIHJlamVjdGVkIGFnYWluLiBXaGF0IGlzIG5vdGFibGUsIGlzIHRoYXQgdGhlCj4g
bnVtYmVyIG9mIG1lbnRvcmluZyBvcmdhbmlzYXRpb25zIGlzIG11Y2ggc21hbGxlciB0aGFuIGlu
IHRoZSBwYXN0Lgo+IEhvd2V2ZXIsIHRoaXMgeWVhciB0aGUgTGludXggRm91bmRhdGlvbiBhbmQg
bW9zdCBkaXN0cm9zICh3aXRoIHRoZQo+IGV4Y2VwdGlvbiBvZiBDZW50T1MsIHdoaWNoIHdhcyBp
biBsYXN0IHllYXIpIGFyZSBpbmNsdWRlZC4gTGlidmlydCBpcwo+IGluY2x1ZGVkIGFsc28sIGJ1
dCBLVk0gaXNuJ3QuCj4gCj4gU28gdGhlcmUgbWF5IGJlIHNjb3BlIGZvciBzb21lIFhlbiByZWxh
dGVkIHByb2plY3RzIGluIHRob3NlIGNvbW11bml0aWVzLgo+IAo+IFdlIGRvIGhhdmUgdHdvIE91
dHJlYWNoeSBzbG90cyB0aGlzIHllYXIgYWxzby4gQW5kIEkgd2lsbCBzZWUgd2hldGhlcgo+IGFu
eSB2ZW5kb3JzIG1heSB3YW50IHRvIGNoaXAgaW4gZXh0cmEgZnVuZHMgZm9yIE91dHJlYWNoeS4g
CgpNaWdodCBiZSBhIGdvb2QgaWRlYSB0byB0cnkgdG8gdXNlIHVuaWtlcm5lbC5vcmcgYXMgYW4g
dW1icmVsbGEKb3JnYW5pemF0aW9uIG5leHQgeWVhci4gQW5kIHRoZXJlIGlzIHByb2JhYmx5IGdv
aW5nIHRvIGJlIGFub3RoZXIgRVNBClN1bW1lciBvZiBDb2RlIGluIFNwYWNlIHRoaXMgeWVhciwg
d2hpY2ggbWlnaHQgYmUgaW50ZXJlc3RpbmcgZm9yIGEKdW5pa2VybmVsIHByb2plY3QuIEp1c3Qg
aW1hZ2luZSwgdW5pa2VybmVscyBpbiBzcGFjZSEKCkpha3ViCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 01 14:29:11 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Mar 2016 14:29:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aalIG-0001i5-9b; Tue, 01 Mar 2016 14:28:56 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <amc79@cam.ac.uk>) id 1aalIE-0001hz-8Z
 for mirageos-devel@lists.xenproject.org; Tue, 01 Mar 2016 14:28:54 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
 BE/D1-02987-527A5D65; Tue, 01 Mar 2016 14:28:53 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-9.tower-206.messagelabs.com!1456842532!26047103!1
X-Originating-IP: [131.111.8.133]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26879 invoked from network); 1 Mar 2016 14:28:52 -0000
Received: from ppsw-33.csi.cam.ac.uk (HELO ppsw-33.csi.cam.ac.uk)
 (131.111.8.133)
 by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 1 Mar 2016 14:28:52 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from host86-129-221-139.range86-129.btcentralplus.com
 ([86.129.221.139]:56277 helo=amirmacbook.home)
 by ppsw-33.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 1aalIC-0001og-gb (Exim 4.86_36-e07b163) for
 mirageos-devel@lists.xenproject.org
 (return-path <amc79@cam.ac.uk>); Tue, 01 Mar 2016 14:28:52 +0000
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <E94991CF-13E8-49E7-AF95-5F227B12BB84@cam.ac.uk>
Date: Tue, 1 Mar 2016 14:28:10 +0000
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] MirageOS fortnightly call - Wednesday 2nd March at
	4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGkgZm9sa3MsCgpUaGUgbmV4dCBNaXJhZ2VPUyBjYWxsIHdpbGwgdGFrZSBwbGFjZSBvbiBXZWRu
ZXNkYXkgYWZ0ZXJub29uIGF0IDRwbSBHTVQgYW5kIGlzIG9wZW4gdG8gYWxsLgoKV2UnbGwgYmUg
dXNpbmcgSml0c2kgYW5kIEnigJlsbCBwb3N0IHRoZSBsaW5rIHNob3J0bHkgYmVmb3JlIHRoZSBj
YWxsLCBib3RoIGhlcmUgYW5kIGFsc28gaW4gdGhlIElSQyBjaGFubmVsICgjbWlyYWdlIG9uIGZy
ZWVub2RlKSBbaGludDogaXTigJlsbCBiZSB0aGUgc2FtZSBhcyBsYXN0IHRpbWVdCgpUaGUgYWdl
bmRhIGlzIGN1cnJlbnRseSBhcyBmb2xsb3dzOgoK4oCiIFF1YWxpdHkgYW5kIFRlc3QK4oCiIE1p
cmFnZU9TIDIuNyByZWxlYXNlZCEK4oCiIE1pcmFnZU9TIEhhY2thdGhvbiBuZXh0IHdlZWshCgni
gKIgRnVuY3RvcmlhLXJlbGF0ZWQgcHJvamVjdHMgZm9yIHBpb25lZXIgcGFnZT8K4oCiIEdTb0Mg
LyBYZW4KClBsZWFzZSBkbyBhZGQgaXRlbXMgdmlhIGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2Uv
bWlyYWdlLXd3dy93aWtpL0NhbGwtQWdlbmRhCgpKb2luIHVzIGF0IDRwbSBHTVQgb24gV2VkbmVz
ZGF5IQoKQmVzdCB3aXNoZXMsCkFtaXIKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmlu
L21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 01 14:29:11 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Mar 2016 14:29:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aalIG-0001i5-9b; Tue, 01 Mar 2016 14:28:56 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <amc79@cam.ac.uk>) id 1aalIE-0001hz-8Z
 for mirageos-devel@lists.xenproject.org; Tue, 01 Mar 2016 14:28:54 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
 BE/D1-02987-527A5D65; Tue, 01 Mar 2016 14:28:53 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-9.tower-206.messagelabs.com!1456842532!26047103!1
X-Originating-IP: [131.111.8.133]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26879 invoked from network); 1 Mar 2016 14:28:52 -0000
Received: from ppsw-33.csi.cam.ac.uk (HELO ppsw-33.csi.cam.ac.uk)
 (131.111.8.133)
 by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 1 Mar 2016 14:28:52 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from host86-129-221-139.range86-129.btcentralplus.com
 ([86.129.221.139]:56277 helo=amirmacbook.home)
 by ppsw-33.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 1aalIC-0001og-gb (Exim 4.86_36-e07b163) for
 mirageos-devel@lists.xenproject.org
 (return-path <amc79@cam.ac.uk>); Tue, 01 Mar 2016 14:28:52 +0000
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <E94991CF-13E8-49E7-AF95-5F227B12BB84@cam.ac.uk>
Date: Tue, 1 Mar 2016 14:28:10 +0000
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] MirageOS fortnightly call - Wednesday 2nd March at
	4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGkgZm9sa3MsCgpUaGUgbmV4dCBNaXJhZ2VPUyBjYWxsIHdpbGwgdGFrZSBwbGFjZSBvbiBXZWRu
ZXNkYXkgYWZ0ZXJub29uIGF0IDRwbSBHTVQgYW5kIGlzIG9wZW4gdG8gYWxsLgoKV2UnbGwgYmUg
dXNpbmcgSml0c2kgYW5kIEnigJlsbCBwb3N0IHRoZSBsaW5rIHNob3J0bHkgYmVmb3JlIHRoZSBj
YWxsLCBib3RoIGhlcmUgYW5kIGFsc28gaW4gdGhlIElSQyBjaGFubmVsICgjbWlyYWdlIG9uIGZy
ZWVub2RlKSBbaGludDogaXTigJlsbCBiZSB0aGUgc2FtZSBhcyBsYXN0IHRpbWVdCgpUaGUgYWdl
bmRhIGlzIGN1cnJlbnRseSBhcyBmb2xsb3dzOgoK4oCiIFF1YWxpdHkgYW5kIFRlc3QK4oCiIE1p
cmFnZU9TIDIuNyByZWxlYXNlZCEK4oCiIE1pcmFnZU9TIEhhY2thdGhvbiBuZXh0IHdlZWshCgni
gKIgRnVuY3RvcmlhLXJlbGF0ZWQgcHJvamVjdHMgZm9yIHBpb25lZXIgcGFnZT8K4oCiIEdTb0Mg
LyBYZW4KClBsZWFzZSBkbyBhZGQgaXRlbXMgdmlhIGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2Uv
bWlyYWdlLXd3dy93aWtpL0NhbGwtQWdlbmRhCgpKb2luIHVzIGF0IDRwbSBHTVQgb24gV2VkbmVz
ZGF5IQoKQmVzdCB3aXNoZXMsCkFtaXIKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmlu
L21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Mar 02 15:57:45 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Mar 2016 15:57:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ab99a-0006Ho-Oy; Wed, 02 Mar 2016 15:57:34 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <amc79@cam.ac.uk>) id 1ab99Z-0006Hi-Os
 for mirageos-devel@lists.xenproject.org; Wed, 02 Mar 2016 15:57:33 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 69/0B-03306-C6D07D65; Wed, 02 Mar 2016 15:57:32 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-10.tower-31.messagelabs.com!1456934252!26383933!1
X-Originating-IP: [131.111.8.133]
X-SpamReason: No, hits=0.3 required=7.0 tests=MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55085 invoked from network); 2 Mar 2016 15:57:32 -0000
Received: from ppsw-33.csi.cam.ac.uk (HELO ppsw-33.csi.cam.ac.uk)
 (131.111.8.133)
 by server-10.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 2 Mar 2016 15:57:32 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from cpc91232-cmbg18-2-0-cust222.5-4.cable.virginm.net
 ([82.2.124.223]:35017 helo=[10.0.1.8])
 by ppsw-33.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.157]:25)
 with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
 id 1ab99X-000dCj-iX (Exim 4.86_36-e07b163) for
 mirageos-devel@lists.xenproject.org
 (return-path <amc79@cam.ac.uk>); Wed, 02 Mar 2016 15:57:31 +0000
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <E94991CF-13E8-49E7-AF95-5F227B12BB84@cam.ac.uk>
Date: Wed, 2 Mar 2016 15:57:29 +0000
Message-Id: <3F80FA90-2FC3-4384-808B-7B4C8C9CB9CC@cam.ac.uk>
References: <E94991CF-13E8-49E7-AF95-5F227B12BB84@cam.ac.uk>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.2104)
Subject: Re: [MirageOS-devel] MirageOS fortnightly call - Wednesday 2nd
	March at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

VGhlIGxpbmsgZm9yIHRoZSBjYWxsIGlzIGh0dHBzOi8vbWVldC5qaXQuc2kvTWlyYWdlT1MKCj4g
T24gMSBNYXIgMjAxNiwgYXQgMTQ6MjgsIEFtaXIgQ2hhdWRocnkgPGFtYzc5QGNhbS5hYy51az4g
d3JvdGU6Cj4gCj4gSGkgZm9sa3MsCj4gCj4gVGhlIG5leHQgTWlyYWdlT1MgY2FsbCB3aWxsIHRh
a2UgcGxhY2Ugb24gV2VkbmVzZGF5IGFmdGVybm9vbiBhdCA0cG0gR01UIGFuZCBpcyBvcGVuIHRv
IGFsbC4KPiAKPiBXZSdsbCBiZSB1c2luZyBKaXRzaSBhbmQgSeKAmWxsIHBvc3QgdGhlIGxpbmsg
c2hvcnRseSBiZWZvcmUgdGhlIGNhbGwsIGJvdGggaGVyZSBhbmQgYWxzbyBpbiB0aGUgSVJDIGNo
YW5uZWwgKCNtaXJhZ2Ugb24gZnJlZW5vZGUpIFtoaW50OiBpdOKAmWxsIGJlIHRoZSBzYW1lIGFz
IGxhc3QgdGltZV0KPiAKPiBUaGUgYWdlbmRhIGlzIGN1cnJlbnRseSBhcyBmb2xsb3dzOgo+IAo+
IOKAoiBRdWFsaXR5IGFuZCBUZXN0Cj4g4oCiIE1pcmFnZU9TIDIuNyByZWxlYXNlZCEKPiDigKIg
TWlyYWdlT1MgSGFja2F0aG9uIG5leHQgd2VlayEKPiAJ4oCiIEZ1bmN0b3JpYS1yZWxhdGVkIHBy
b2plY3RzIGZvciBwaW9uZWVyIHBhZ2U/Cj4g4oCiIEdTb0MgLyBYZW4KPiAKPiBQbGVhc2UgZG8g
YWRkIGl0ZW1zIHZpYSBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21pcmFnZS13d3cvd2lraS9D
YWxsLUFnZW5kYQo+IAo+IEpvaW4gdXMgYXQgNHBtIEdNVCBvbiBXZWRuZXNkYXkhCj4gCj4gQmVz
dCB3aXNoZXMsCj4gQW1pcgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWls
bWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Wed Mar 02 15:57:45 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Mar 2016 15:57:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ab99a-0006Ho-Oy; Wed, 02 Mar 2016 15:57:34 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <amc79@cam.ac.uk>) id 1ab99Z-0006Hi-Os
 for mirageos-devel@lists.xenproject.org; Wed, 02 Mar 2016 15:57:33 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 69/0B-03306-C6D07D65; Wed, 02 Mar 2016 15:57:32 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-10.tower-31.messagelabs.com!1456934252!26383933!1
X-Originating-IP: [131.111.8.133]
X-SpamReason: No, hits=0.3 required=7.0 tests=MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55085 invoked from network); 2 Mar 2016 15:57:32 -0000
Received: from ppsw-33.csi.cam.ac.uk (HELO ppsw-33.csi.cam.ac.uk)
 (131.111.8.133)
 by server-10.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 2 Mar 2016 15:57:32 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from cpc91232-cmbg18-2-0-cust222.5-4.cable.virginm.net
 ([82.2.124.223]:35017 helo=[10.0.1.8])
 by ppsw-33.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.157]:25)
 with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
 id 1ab99X-000dCj-iX (Exim 4.86_36-e07b163) for
 mirageos-devel@lists.xenproject.org
 (return-path <amc79@cam.ac.uk>); Wed, 02 Mar 2016 15:57:31 +0000
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <E94991CF-13E8-49E7-AF95-5F227B12BB84@cam.ac.uk>
Date: Wed, 2 Mar 2016 15:57:29 +0000
Message-Id: <3F80FA90-2FC3-4384-808B-7B4C8C9CB9CC@cam.ac.uk>
References: <E94991CF-13E8-49E7-AF95-5F227B12BB84@cam.ac.uk>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.2104)
Subject: Re: [MirageOS-devel] MirageOS fortnightly call - Wednesday 2nd
	March at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

VGhlIGxpbmsgZm9yIHRoZSBjYWxsIGlzIGh0dHBzOi8vbWVldC5qaXQuc2kvTWlyYWdlT1MKCj4g
T24gMSBNYXIgMjAxNiwgYXQgMTQ6MjgsIEFtaXIgQ2hhdWRocnkgPGFtYzc5QGNhbS5hYy51az4g
d3JvdGU6Cj4gCj4gSGkgZm9sa3MsCj4gCj4gVGhlIG5leHQgTWlyYWdlT1MgY2FsbCB3aWxsIHRh
a2UgcGxhY2Ugb24gV2VkbmVzZGF5IGFmdGVybm9vbiBhdCA0cG0gR01UIGFuZCBpcyBvcGVuIHRv
IGFsbC4KPiAKPiBXZSdsbCBiZSB1c2luZyBKaXRzaSBhbmQgSeKAmWxsIHBvc3QgdGhlIGxpbmsg
c2hvcnRseSBiZWZvcmUgdGhlIGNhbGwsIGJvdGggaGVyZSBhbmQgYWxzbyBpbiB0aGUgSVJDIGNo
YW5uZWwgKCNtaXJhZ2Ugb24gZnJlZW5vZGUpIFtoaW50OiBpdOKAmWxsIGJlIHRoZSBzYW1lIGFz
IGxhc3QgdGltZV0KPiAKPiBUaGUgYWdlbmRhIGlzIGN1cnJlbnRseSBhcyBmb2xsb3dzOgo+IAo+
IOKAoiBRdWFsaXR5IGFuZCBUZXN0Cj4g4oCiIE1pcmFnZU9TIDIuNyByZWxlYXNlZCEKPiDigKIg
TWlyYWdlT1MgSGFja2F0aG9uIG5leHQgd2VlayEKPiAJ4oCiIEZ1bmN0b3JpYS1yZWxhdGVkIHBy
b2plY3RzIGZvciBwaW9uZWVyIHBhZ2U/Cj4g4oCiIEdTb0MgLyBYZW4KPiAKPiBQbGVhc2UgZG8g
YWRkIGl0ZW1zIHZpYSBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21pcmFnZS13d3cvd2lraS9D
YWxsLUFnZW5kYQo+IAo+IEpvaW4gdXMgYXQgNHBtIEdNVCBvbiBXZWRuZXNkYXkhCj4gCj4gQmVz
dCB3aXNoZXMsCj4gQW1pcgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWls
bWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Wed Mar 02 16:59:23 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Mar 2016 16:59:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1abA7I-0004Ab-N7; Wed, 02 Mar 2016 16:59:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <thomas.gazagnaire@gmail.com>) id 1abA7H-0004AV-SK
 for mirageos-devel@lists.xenproject.org; Wed, 02 Mar 2016 16:59:16 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 72/CD-18422-3EB17D65; Wed, 02 Mar 2016 16:59:15 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1456937953!26120130!1
X-Originating-IP: [74.125.82.49]
X-SpamReason: No, hits=0.6 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26277 invoked from network); 2 Mar 2016 16:59:13 -0000
Received: from mail-wm0-f49.google.com (HELO mail-wm0-f49.google.com)
 (74.125.82.49)
 by server-8.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 2 Mar 2016 16:59:13 -0000
Received: by mail-wm0-f49.google.com with SMTP id n186so95431954wmn.1
 for <mirageos-devel@lists.xenproject.org>;
 Wed, 02 Mar 2016 08:59:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=sender:from:subject:message-id:date:to:mime-version;
 bh=HPAYrEVyhVAmDQakpM8U2xUQ1q/oTAdo8lbocf1mK3I=;
 b=HpKNmdMZYhP3HoyEepHiAWTIjGrLY3cxLpObXA0hwr3P9vWsoNHGqM9R6UYmE1lmzr
 bhWf4IWHOsIHi24AUY41YX+aNXdcbDw4Srj/jTzI6ItO3LTFhDNQ6D6eP/CKdkOPJR7F
 bEbBWRTgStICE3zvgPMo7THpgZEjfP/BQZolvr20ErKkpWnXkp6A/Y8eccMmTdjglSZs
 IK++b2xlPsf6aDiKkjdprOrtoRKarwmCblB++bMCHBedxLot8iCJysjl6OsvpbMIRRxF
 M1aFu2q9BzSlT6amrG458/bGL0Cqsf8PnsBU9vI5ixZ7g0PLu+8nLiPvCxvdj2ahDdlr
 /lvw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:sender:from:subject:message-id:date:to
 :mime-version;
 bh=HPAYrEVyhVAmDQakpM8U2xUQ1q/oTAdo8lbocf1mK3I=;
 b=cTmH9sJ+QpGLuENSL/7zh8Ix5bJ9SmyyrTnlSGtHK6kB3Nos3TRGooryj7IBi3T5wa
 v0SW7QJRWsFwjxQrxduUspYIDNvPLv9qlJYc+8T/kB1ooURa+MRoeMwwhsMFCbQ1puqL
 bV+HezcA9+Fro0mNgoVkYyoYePQ/HNz5uiWtGW70Vxq7HzqfqN4j71DEUsLZrw2bDMIl
 Khn0vAQnAkYl3AOALDdiZXcJjFOxUDTDeP4+Fiumb7gA83yj5ZQ6Y1YDTYvAzTVC4v7Y
 sLPnJyVqjDTUOnslP2uslPSHmTfvVJEzLbYS0FlUKHu4Mxy43oVOyYPyIYe8qQDY6z16
 ciqA==
X-Gm-Message-State: AD7BkJI9695o9gw2mzPCkRNAf2uZb5wdPceJg3iRlrfQ3aS/BHVGrueHIH0PtdfSJ7MGrg==
X-Received: by 10.194.115.8 with SMTP id jk8mr29806640wjb.136.1456937953161;
 Wed, 02 Mar 2016 08:59:13 -0800 (PST)
Received: from roccapina.home
 (host86-129-221-139.range86-129.btcentralplus.com. [86.129.221.139])
 by smtp.gmail.com with ESMTPSA id 63sm5067593wms.1.2016.03.02.08.59.11
 for <mirageos-devel@lists.xenproject.org>
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 02 Mar 2016 08:59:12 -0800 (PST)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-Id: <58395CAE-F474-423F-8D41-A70DE02D082A@gazagnaire.org>
Date: Wed, 2 Mar 2016 16:59:10 +0000
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
X-Mailer: Apple Mail (2.3112)
Subject: [MirageOS-devel] AppveyorCI scripts (Windows CI)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============8722290341801505456=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============8722290341801505456==
Content-Type: multipart/alternative; boundary="Apple-Mail=_2A6AFA4B-4736-4136-B78B-E2022AC24C93"


--Apple-Mail=_2A6AFA4B-4736-4136-B78B-E2022AC24C93
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi all,

following what I said in the MirageOS call, I=E2=80=99ve written some =
instructions to easily test packages on Windows, using Appveyor CI:

https://github.com/ocaml/ocaml-ci-scripts/blob/master/README-appveyor.md =
<https://github.com/ocaml/ocaml-ci-scripts/blob/master/README-appveyor.md>=


It is using the great windows distribution done by fdopen[1] and can =
surely be improved in many ways (including running tests after enabling =
windows symlinks[2]).  One nice addition would be to compile and call =
yorik, the script that we already use to parametrise the tests we do on =
TravisCI (with depots, revdeps, etc).

btw, most of the Mirage packages that I tried just built and worked fine =
(including Git and Irmin), but not io-page[3] because of =
`posix_memalign`.

Best,
Thomas

[1] https://fdopen.github.io/opam-repository-mingw/ =
<https://fdopen.github.io/opam-repository-mingw/>
[2] =
https://github.com/fdopen/opam-repository-mingw/blob/master/README.md#thin=
gs-to-remember =
<https://github.com/fdopen/opam-repository-mingw/blob/master/README.md#thi=
ngs-to-remember>
[3] https://github.com/mirage/io-page/issues/26 =
<https://github.com/mirage/io-page/issues/26>


--Apple-Mail=_2A6AFA4B-4736-4136-B78B-E2022AC24C93
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi all,<div class=3D""><br class=3D""></div><div =
class=3D"">following what I said in the MirageOS call, I=E2=80=99ve =
written some instructions to easily test packages on Windows, using =
Appveyor CI:</div><div class=3D""><br class=3D""></div><div class=3D""><a =
href=3D"https://github.com/ocaml/ocaml-ci-scripts/blob/master/README-appve=
yor.md" =
class=3D"">https://github.com/ocaml/ocaml-ci-scripts/blob/master/README-ap=
pveyor.md</a></div><div class=3D""><br class=3D""></div><div class=3D"">It=
 is using the great windows distribution done by fdopen[1] and can =
surely be improved in many ways (including running tests after enabling =
windows symlinks[2]). &nbsp;One nice addition would be to compile and =
call yorik, the script that we already use to parametrise the tests we =
do on TravisCI (with depots, revdeps, etc).</div><div class=3D""><br =
class=3D""></div><div class=3D"">btw, most of the Mirage packages that I =
tried just built and worked fine (including Git and Irmin), but not =
io-page[3] because of `posix_memalign`.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Best,</div><div =
class=3D"">Thomas</div><div class=3D""><br class=3D""></div><div =
class=3D"">[1]&nbsp;<a =
href=3D"https://fdopen.github.io/opam-repository-mingw/" =
class=3D"">https://fdopen.github.io/opam-repository-mingw/</a></div><div =
class=3D"">[2]&nbsp;<a =
href=3D"https://github.com/fdopen/opam-repository-mingw/blob/master/README=
.md#things-to-remember" =
class=3D"">https://github.com/fdopen/opam-repository-mingw/blob/master/REA=
DME.md#things-to-remember</a></div><div class=3D"">[3]&nbsp;<a =
href=3D"https://github.com/mirage/io-page/issues/26" =
class=3D"">https://github.com/mirage/io-page/issues/26</a></div><div =
class=3D""><br class=3D""></div></body></html>=

--Apple-Mail=_2A6AFA4B-4736-4136-B78B-E2022AC24C93--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============8722290341801505456==--


From mirageos-devel-bounces@lists.xenproject.org Wed Mar 02 16:59:23 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Mar 2016 16:59:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1abA7I-0004Ab-N7; Wed, 02 Mar 2016 16:59:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <thomas.gazagnaire@gmail.com>) id 1abA7H-0004AV-SK
 for mirageos-devel@lists.xenproject.org; Wed, 02 Mar 2016 16:59:16 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 72/CD-18422-3EB17D65; Wed, 02 Mar 2016 16:59:15 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1456937953!26120130!1
X-Originating-IP: [74.125.82.49]
X-SpamReason: No, hits=0.6 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26277 invoked from network); 2 Mar 2016 16:59:13 -0000
Received: from mail-wm0-f49.google.com (HELO mail-wm0-f49.google.com)
 (74.125.82.49)
 by server-8.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 2 Mar 2016 16:59:13 -0000
Received: by mail-wm0-f49.google.com with SMTP id n186so95431954wmn.1
 for <mirageos-devel@lists.xenproject.org>;
 Wed, 02 Mar 2016 08:59:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=sender:from:subject:message-id:date:to:mime-version;
 bh=HPAYrEVyhVAmDQakpM8U2xUQ1q/oTAdo8lbocf1mK3I=;
 b=HpKNmdMZYhP3HoyEepHiAWTIjGrLY3cxLpObXA0hwr3P9vWsoNHGqM9R6UYmE1lmzr
 bhWf4IWHOsIHi24AUY41YX+aNXdcbDw4Srj/jTzI6ItO3LTFhDNQ6D6eP/CKdkOPJR7F
 bEbBWRTgStICE3zvgPMo7THpgZEjfP/BQZolvr20ErKkpWnXkp6A/Y8eccMmTdjglSZs
 IK++b2xlPsf6aDiKkjdprOrtoRKarwmCblB++bMCHBedxLot8iCJysjl6OsvpbMIRRxF
 M1aFu2q9BzSlT6amrG458/bGL0Cqsf8PnsBU9vI5ixZ7g0PLu+8nLiPvCxvdj2ahDdlr
 /lvw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:sender:from:subject:message-id:date:to
 :mime-version;
 bh=HPAYrEVyhVAmDQakpM8U2xUQ1q/oTAdo8lbocf1mK3I=;
 b=cTmH9sJ+QpGLuENSL/7zh8Ix5bJ9SmyyrTnlSGtHK6kB3Nos3TRGooryj7IBi3T5wa
 v0SW7QJRWsFwjxQrxduUspYIDNvPLv9qlJYc+8T/kB1ooURa+MRoeMwwhsMFCbQ1puqL
 bV+HezcA9+Fro0mNgoVkYyoYePQ/HNz5uiWtGW70Vxq7HzqfqN4j71DEUsLZrw2bDMIl
 Khn0vAQnAkYl3AOALDdiZXcJjFOxUDTDeP4+Fiumb7gA83yj5ZQ6Y1YDTYvAzTVC4v7Y
 sLPnJyVqjDTUOnslP2uslPSHmTfvVJEzLbYS0FlUKHu4Mxy43oVOyYPyIYe8qQDY6z16
 ciqA==
X-Gm-Message-State: AD7BkJI9695o9gw2mzPCkRNAf2uZb5wdPceJg3iRlrfQ3aS/BHVGrueHIH0PtdfSJ7MGrg==
X-Received: by 10.194.115.8 with SMTP id jk8mr29806640wjb.136.1456937953161;
 Wed, 02 Mar 2016 08:59:13 -0800 (PST)
Received: from roccapina.home
 (host86-129-221-139.range86-129.btcentralplus.com. [86.129.221.139])
 by smtp.gmail.com with ESMTPSA id 63sm5067593wms.1.2016.03.02.08.59.11
 for <mirageos-devel@lists.xenproject.org>
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 02 Mar 2016 08:59:12 -0800 (PST)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-Id: <58395CAE-F474-423F-8D41-A70DE02D082A@gazagnaire.org>
Date: Wed, 2 Mar 2016 16:59:10 +0000
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
X-Mailer: Apple Mail (2.3112)
Subject: [MirageOS-devel] AppveyorCI scripts (Windows CI)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============8722290341801505456=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============8722290341801505456==
Content-Type: multipart/alternative; boundary="Apple-Mail=_2A6AFA4B-4736-4136-B78B-E2022AC24C93"


--Apple-Mail=_2A6AFA4B-4736-4136-B78B-E2022AC24C93
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi all,

following what I said in the MirageOS call, I=E2=80=99ve written some =
instructions to easily test packages on Windows, using Appveyor CI:

https://github.com/ocaml/ocaml-ci-scripts/blob/master/README-appveyor.md =
<https://github.com/ocaml/ocaml-ci-scripts/blob/master/README-appveyor.md>=


It is using the great windows distribution done by fdopen[1] and can =
surely be improved in many ways (including running tests after enabling =
windows symlinks[2]).  One nice addition would be to compile and call =
yorik, the script that we already use to parametrise the tests we do on =
TravisCI (with depots, revdeps, etc).

btw, most of the Mirage packages that I tried just built and worked fine =
(including Git and Irmin), but not io-page[3] because of =
`posix_memalign`.

Best,
Thomas

[1] https://fdopen.github.io/opam-repository-mingw/ =
<https://fdopen.github.io/opam-repository-mingw/>
[2] =
https://github.com/fdopen/opam-repository-mingw/blob/master/README.md#thin=
gs-to-remember =
<https://github.com/fdopen/opam-repository-mingw/blob/master/README.md#thi=
ngs-to-remember>
[3] https://github.com/mirage/io-page/issues/26 =
<https://github.com/mirage/io-page/issues/26>


--Apple-Mail=_2A6AFA4B-4736-4136-B78B-E2022AC24C93
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi all,<div class=3D""><br class=3D""></div><div =
class=3D"">following what I said in the MirageOS call, I=E2=80=99ve =
written some instructions to easily test packages on Windows, using =
Appveyor CI:</div><div class=3D""><br class=3D""></div><div class=3D""><a =
href=3D"https://github.com/ocaml/ocaml-ci-scripts/blob/master/README-appve=
yor.md" =
class=3D"">https://github.com/ocaml/ocaml-ci-scripts/blob/master/README-ap=
pveyor.md</a></div><div class=3D""><br class=3D""></div><div class=3D"">It=
 is using the great windows distribution done by fdopen[1] and can =
surely be improved in many ways (including running tests after enabling =
windows symlinks[2]). &nbsp;One nice addition would be to compile and =
call yorik, the script that we already use to parametrise the tests we =
do on TravisCI (with depots, revdeps, etc).</div><div class=3D""><br =
class=3D""></div><div class=3D"">btw, most of the Mirage packages that I =
tried just built and worked fine (including Git and Irmin), but not =
io-page[3] because of `posix_memalign`.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Best,</div><div =
class=3D"">Thomas</div><div class=3D""><br class=3D""></div><div =
class=3D"">[1]&nbsp;<a =
href=3D"https://fdopen.github.io/opam-repository-mingw/" =
class=3D"">https://fdopen.github.io/opam-repository-mingw/</a></div><div =
class=3D"">[2]&nbsp;<a =
href=3D"https://github.com/fdopen/opam-repository-mingw/blob/master/README=
.md#things-to-remember" =
class=3D"">https://github.com/fdopen/opam-repository-mingw/blob/master/REA=
DME.md#things-to-remember</a></div><div class=3D"">[3]&nbsp;<a =
href=3D"https://github.com/mirage/io-page/issues/26" =
class=3D"">https://github.com/mirage/io-page/issues/26</a></div><div =
class=3D""><br class=3D""></div></body></html>=

--Apple-Mail=_2A6AFA4B-4736-4136-B78B-E2022AC24C93--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============8722290341801505456==--


From mirageos-devel-bounces@lists.xenproject.org Wed Mar 02 23:22:10 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Mar 2016 23:22:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1abG5g-00081e-Ni; Wed, 02 Mar 2016 23:22:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <scott.dj@gmail.com>) id 1abG5f-00081Y-Am
 for mirageos-devel@lists.xenproject.org; Wed, 02 Mar 2016 23:21:59 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 BD/AE-12719-69577D65; Wed, 02 Mar 2016 23:21:58 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1456960916!18028070!1
X-Originating-IP: [209.85.217.182]
X-SpamReason: No, hits=0.9 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_50_60,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38792 invoked from network); 2 Mar 2016 23:21:57 -0000
Received: from mail-lb0-f182.google.com (HELO mail-lb0-f182.google.com)
 (209.85.217.182)
 by server-15.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 2 Mar 2016 23:21:57 -0000
Received: by mail-lb0-f182.google.com with SMTP id bc4so3408977lbc.2
 for <mirageos-devel@lists.xenproject.org>;
 Wed, 02 Mar 2016 15:21:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=g5PSOo8Byt/ErEWTZHl+TZ9bI1YGMr0/ap3kmmuvsBE=;
 b=b9K799IJGND/TBY4z7qVwIyxVMrD2upKS1CSMlziniAtYppQ9TP70vGS36PRNXLIcM
 lVp6UJbwvEflk9ke2zCf6mr0wFZmLZaZvAvfZkD8K4QnHmYUIYTbCIctUKk7Ij75kJGv
 e+HyPM4WitV1Fr4Ru0qX2R6/khD5bdzNmx+eL8Kfi7Q02JjhaCNfTRZXcJxAQUnqkYys
 6Tt+m7bZtgWlTQSZoHioCknboBwwyaPkQaX4EZxct9vnuns40Yli3UFqkZE2dpPHe3Ta
 DTzlqgK/bkUbGYCNiYL2JdqvryET9dRlYy5+rFHG9kiaqnlIDglgQ7OoST9019b26Ng9
 VWUQ==
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;
 bh=g5PSOo8Byt/ErEWTZHl+TZ9bI1YGMr0/ap3kmmuvsBE=;
 b=F+dpQ8qWXrhlBZKVeb045DFcxDV6OHWPbdPVxz7J62wB040/45ybZjbz1xniTlO5DU
 zT/Q4Ap9pHbQFoH22RdN13c3RlcXIbLf5Rv7GG6mMr/wuqSvehHGxQA6QLS35mEMiwm7
 N6oUk5BqdEU45n8b0S+WTcTsm8npTXVDabEbdwi7sHD4F9RYvvGq230AH3tCtokf0TDV
 +QLBHmd4yOv5ApBuHrewp+o1mu7v8uvmOZb3BFVQptiyHNVOmTWBtUwbOuyKaUy/qHnd
 Czdh5RSqfIBva13bfJC5euAbPSEYpQseqeQ8psIW/756ItEClGPazID+sZk1+EpPDvQk
 Ippw==
X-Gm-Message-State: AD7BkJJ9fFKhBpkX8x7ZcQ6d+1QB327Ew24fB8nPWLPXlTwFPuxSOsIJ67oi7QZQ+Qdpc5Snt/l/3k/FnmTCTg==
MIME-Version: 1.0
X-Received: by 10.112.26.145 with SMTP id l17mr11539610lbg.106.1456960916533; 
 Wed, 02 Mar 2016 15:21:56 -0800 (PST)
Received: by 10.25.163.18 with HTTP; Wed, 2 Mar 2016 15:21:56 -0800 (PST)
In-Reply-To: <58395CAE-F474-423F-8D41-A70DE02D082A@gazagnaire.org>
References: <58395CAE-F474-423F-8D41-A70DE02D082A@gazagnaire.org>
Date: Wed, 2 Mar 2016 23:21:56 +0000
Message-ID: <CAG_esB3cQPtxBBA9zf3N4uOrzWuH+Op_phurA5VH-uH6_0LFgw@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] AppveyorCI scripts (Windows CI)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============5098244887659051724=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============5098244887659051724==
Content-Type: multipart/alternative; boundary=001a11336878e1bc92052d192516

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

On Wed, Mar 2, 2016 at 4:59 PM, Thomas Gazagnaire <thomas@gazagnaire.org>
wrote:

> Hi all,
>
> following what I said in the MirageOS call, I=E2=80=99ve written some ins=
tructions
> to easily test packages on Windows, using Appveyor CI:
>
> https://github.com/ocaml/ocaml-ci-scripts/blob/master/README-appveyor.md
>
> It is using the great windows distribution done by fdopen[1] and can
> surely be improved in many ways (including running tests after enabling
> windows symlinks[2]).  One nice addition would be to compile and call
> yorik, the script that we already use to parametrise the tests we do on
> TravisCI (with depots, revdeps, etc).
>
> btw, most of the Mirage packages that I tried just built and worked fine
> (including Git and Irmin), but not io-page[3] because of `posix_memalign`=
.
>

Challenge accepted ;-)

The build at least is fixed by
https://github.com/djs55/io-page/commit/67b19aaa57b4438e02e79b615a92d3b77ef=
1926a

Hopefully this will be in io-page.1.6.0.

Cheers,
Dave


>
> Best,
> Thomas
>
> [1] https://fdopen.github.io/opam-repository-mingw/
> [2]
> https://github.com/fdopen/opam-repository-mingw/blob/master/README.md#thi=
ngs-to-remember
> [3] https://github.com/mirage/io-page/issues/26
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>


--=20
Dave Scott

--001a11336878e1bc92052d192516
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 Wed, Mar 2, 2016 at 4:59 PM, Thomas Gazagnaire <span dir=3D"ltr">&lt=
;<a href=3D"mailto:thomas@gazagnaire.org" target=3D"_blank">thomas@gazagnai=
re.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,20=
4,204);border-left-style:solid;padding-left:1ex"><div style=3D"word-wrap:br=
eak-word">Hi all,<div><br></div><div>following what I said in the MirageOS =
call, I=E2=80=99ve written some instructions to easily test packages on Win=
dows, using Appveyor CI:</div><div><br></div><div><a href=3D"https://github=
.com/ocaml/ocaml-ci-scripts/blob/master/README-appveyor.md" target=3D"_blan=
k">https://github.com/ocaml/ocaml-ci-scripts/blob/master/README-appveyor.md=
</a></div><div><br></div><div>It is using the great windows distribution do=
ne by fdopen[1] and can surely be improved in many ways (including running =
tests after enabling windows symlinks[2]).=C2=A0 One nice addition would be=
 to compile and call yorik, the script that we already use to parametrise t=
he tests we do on TravisCI (with depots, revdeps, etc).</div><div><br></div=
><div>btw, most of the Mirage packages that I tried just built and worked f=
ine (including Git and Irmin), but not io-page[3] because of `posix_memalig=
n`.</div></div></blockquote><div><br></div><div>Challenge accepted ;-)</div=
><div><br></div><div>The build at least is fixed by <a href=3D"https://gith=
ub.com/djs55/io-page/commit/67b19aaa57b4438e02e79b615a92d3b77ef1926a">https=
://github.com/djs55/io-page/commit/67b19aaa57b4438e02e79b615a92d3b77ef1926a=
</a></div><div><br></div><div>Hopefully this will be in io-page.1.6.0.</div=
><div><br></div><div>Cheers,</div><div>Dave</div><div>=C2=A0</div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-widt=
h:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-le=
ft:1ex"><div style=3D"word-wrap:break-word"><div><br></div><div>Best,</div>=
<div>Thomas</div><div><br></div><div>[1]=C2=A0<a href=3D"https://fdopen.git=
hub.io/opam-repository-mingw/" target=3D"_blank">https://fdopen.github.io/o=
pam-repository-mingw/</a></div><div>[2]=C2=A0<a href=3D"https://github.com/=
fdopen/opam-repository-mingw/blob/master/README.md#things-to-remember" targ=
et=3D"_blank">https://github.com/fdopen/opam-repository-mingw/blob/master/R=
EADME.md#things-to-remember</a></div><div>[3]=C2=A0<a href=3D"https://githu=
b.com/mirage/io-page/issues/26" target=3D"_blank">https://github.com/mirage=
/io-page/issues/26</a></div><div><br></div></div><br>______________________=
_________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div cla=
ss=3D"gmail_signature">Dave Scott</div>
</div></div>

--001a11336878e1bc92052d192516--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============5098244887659051724==--


From mirageos-devel-bounces@lists.xenproject.org Wed Mar 02 23:22:10 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Mar 2016 23:22:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1abG5g-00081e-Ni; Wed, 02 Mar 2016 23:22:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <scott.dj@gmail.com>) id 1abG5f-00081Y-Am
 for mirageos-devel@lists.xenproject.org; Wed, 02 Mar 2016 23:21:59 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 BD/AE-12719-69577D65; Wed, 02 Mar 2016 23:21:58 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1456960916!18028070!1
X-Originating-IP: [209.85.217.182]
X-SpamReason: No, hits=0.9 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_50_60,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38792 invoked from network); 2 Mar 2016 23:21:57 -0000
Received: from mail-lb0-f182.google.com (HELO mail-lb0-f182.google.com)
 (209.85.217.182)
 by server-15.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 2 Mar 2016 23:21:57 -0000
Received: by mail-lb0-f182.google.com with SMTP id bc4so3408977lbc.2
 for <mirageos-devel@lists.xenproject.org>;
 Wed, 02 Mar 2016 15:21:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=g5PSOo8Byt/ErEWTZHl+TZ9bI1YGMr0/ap3kmmuvsBE=;
 b=b9K799IJGND/TBY4z7qVwIyxVMrD2upKS1CSMlziniAtYppQ9TP70vGS36PRNXLIcM
 lVp6UJbwvEflk9ke2zCf6mr0wFZmLZaZvAvfZkD8K4QnHmYUIYTbCIctUKk7Ij75kJGv
 e+HyPM4WitV1Fr4Ru0qX2R6/khD5bdzNmx+eL8Kfi7Q02JjhaCNfTRZXcJxAQUnqkYys
 6Tt+m7bZtgWlTQSZoHioCknboBwwyaPkQaX4EZxct9vnuns40Yli3UFqkZE2dpPHe3Ta
 DTzlqgK/bkUbGYCNiYL2JdqvryET9dRlYy5+rFHG9kiaqnlIDglgQ7OoST9019b26Ng9
 VWUQ==
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;
 bh=g5PSOo8Byt/ErEWTZHl+TZ9bI1YGMr0/ap3kmmuvsBE=;
 b=F+dpQ8qWXrhlBZKVeb045DFcxDV6OHWPbdPVxz7J62wB040/45ybZjbz1xniTlO5DU
 zT/Q4Ap9pHbQFoH22RdN13c3RlcXIbLf5Rv7GG6mMr/wuqSvehHGxQA6QLS35mEMiwm7
 N6oUk5BqdEU45n8b0S+WTcTsm8npTXVDabEbdwi7sHD4F9RYvvGq230AH3tCtokf0TDV
 +QLBHmd4yOv5ApBuHrewp+o1mu7v8uvmOZb3BFVQptiyHNVOmTWBtUwbOuyKaUy/qHnd
 Czdh5RSqfIBva13bfJC5euAbPSEYpQseqeQ8psIW/756ItEClGPazID+sZk1+EpPDvQk
 Ippw==
X-Gm-Message-State: AD7BkJJ9fFKhBpkX8x7ZcQ6d+1QB327Ew24fB8nPWLPXlTwFPuxSOsIJ67oi7QZQ+Qdpc5Snt/l/3k/FnmTCTg==
MIME-Version: 1.0
X-Received: by 10.112.26.145 with SMTP id l17mr11539610lbg.106.1456960916533; 
 Wed, 02 Mar 2016 15:21:56 -0800 (PST)
Received: by 10.25.163.18 with HTTP; Wed, 2 Mar 2016 15:21:56 -0800 (PST)
In-Reply-To: <58395CAE-F474-423F-8D41-A70DE02D082A@gazagnaire.org>
References: <58395CAE-F474-423F-8D41-A70DE02D082A@gazagnaire.org>
Date: Wed, 2 Mar 2016 23:21:56 +0000
Message-ID: <CAG_esB3cQPtxBBA9zf3N4uOrzWuH+Op_phurA5VH-uH6_0LFgw@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] AppveyorCI scripts (Windows CI)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============5098244887659051724=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============5098244887659051724==
Content-Type: multipart/alternative; boundary=001a11336878e1bc92052d192516

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

On Wed, Mar 2, 2016 at 4:59 PM, Thomas Gazagnaire <thomas@gazagnaire.org>
wrote:

> Hi all,
>
> following what I said in the MirageOS call, I=E2=80=99ve written some ins=
tructions
> to easily test packages on Windows, using Appveyor CI:
>
> https://github.com/ocaml/ocaml-ci-scripts/blob/master/README-appveyor.md
>
> It is using the great windows distribution done by fdopen[1] and can
> surely be improved in many ways (including running tests after enabling
> windows symlinks[2]).  One nice addition would be to compile and call
> yorik, the script that we already use to parametrise the tests we do on
> TravisCI (with depots, revdeps, etc).
>
> btw, most of the Mirage packages that I tried just built and worked fine
> (including Git and Irmin), but not io-page[3] because of `posix_memalign`=
.
>

Challenge accepted ;-)

The build at least is fixed by
https://github.com/djs55/io-page/commit/67b19aaa57b4438e02e79b615a92d3b77ef=
1926a

Hopefully this will be in io-page.1.6.0.

Cheers,
Dave


>
> Best,
> Thomas
>
> [1] https://fdopen.github.io/opam-repository-mingw/
> [2]
> https://github.com/fdopen/opam-repository-mingw/blob/master/README.md#thi=
ngs-to-remember
> [3] https://github.com/mirage/io-page/issues/26
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>


--=20
Dave Scott

--001a11336878e1bc92052d192516
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 Wed, Mar 2, 2016 at 4:59 PM, Thomas Gazagnaire <span dir=3D"ltr">&lt=
;<a href=3D"mailto:thomas@gazagnaire.org" target=3D"_blank">thomas@gazagnai=
re.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,20=
4,204);border-left-style:solid;padding-left:1ex"><div style=3D"word-wrap:br=
eak-word">Hi all,<div><br></div><div>following what I said in the MirageOS =
call, I=E2=80=99ve written some instructions to easily test packages on Win=
dows, using Appveyor CI:</div><div><br></div><div><a href=3D"https://github=
.com/ocaml/ocaml-ci-scripts/blob/master/README-appveyor.md" target=3D"_blan=
k">https://github.com/ocaml/ocaml-ci-scripts/blob/master/README-appveyor.md=
</a></div><div><br></div><div>It is using the great windows distribution do=
ne by fdopen[1] and can surely be improved in many ways (including running =
tests after enabling windows symlinks[2]).=C2=A0 One nice addition would be=
 to compile and call yorik, the script that we already use to parametrise t=
he tests we do on TravisCI (with depots, revdeps, etc).</div><div><br></div=
><div>btw, most of the Mirage packages that I tried just built and worked f=
ine (including Git and Irmin), but not io-page[3] because of `posix_memalig=
n`.</div></div></blockquote><div><br></div><div>Challenge accepted ;-)</div=
><div><br></div><div>The build at least is fixed by <a href=3D"https://gith=
ub.com/djs55/io-page/commit/67b19aaa57b4438e02e79b615a92d3b77ef1926a">https=
://github.com/djs55/io-page/commit/67b19aaa57b4438e02e79b615a92d3b77ef1926a=
</a></div><div><br></div><div>Hopefully this will be in io-page.1.6.0.</div=
><div><br></div><div>Cheers,</div><div>Dave</div><div>=C2=A0</div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-widt=
h:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-le=
ft:1ex"><div style=3D"word-wrap:break-word"><div><br></div><div>Best,</div>=
<div>Thomas</div><div><br></div><div>[1]=C2=A0<a href=3D"https://fdopen.git=
hub.io/opam-repository-mingw/" target=3D"_blank">https://fdopen.github.io/o=
pam-repository-mingw/</a></div><div>[2]=C2=A0<a href=3D"https://github.com/=
fdopen/opam-repository-mingw/blob/master/README.md#things-to-remember" targ=
et=3D"_blank">https://github.com/fdopen/opam-repository-mingw/blob/master/R=
EADME.md#things-to-remember</a></div><div>[3]=C2=A0<a href=3D"https://githu=
b.com/mirage/io-page/issues/26" target=3D"_blank">https://github.com/mirage=
/io-page/issues/26</a></div><div><br></div></div><br>______________________=
_________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div cla=
ss=3D"gmail_signature">Dave Scott</div>
</div></div>

--001a11336878e1bc92052d192516--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============5098244887659051724==--


From mirageos-devel-bounces@lists.xenproject.org Thu Mar 03 06:59:58 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Mar 2016 06:59:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1abNEh-00087m-W2; Thu, 03 Mar 2016 06:59:47 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <13349873655@163.com>) id 1abNEh-00087g-2S
 for mirageos-devel@lists.xenproject.org; Thu, 03 Mar 2016 06:59:47 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
 07/F8-03497-2E0E7D65; Thu, 03 Mar 2016 06:59:46 +0000
X-Env-Sender: 13349873655@163.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1456988384!27427276!1
X-Originating-IP: [220.181.13.148]
X-SpamReason: No, hits=2.3 required=7.0 tests=FROM_LOCAL_HEX,
 FROM_STARTS_WITH_NUMS,HTML_40_50,HTML_MESSAGE,MIME_BASE64_TEXT
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 57829 invoked from network); 3 Mar 2016 06:59:45 -0000
Received: from m13-148.163.com (HELO m13-148.163.com) (220.181.13.148)
 by server-4.tower-27.messagelabs.com with SMTP; 3 Mar 2016 06:59:45 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
 s=s110527; h=Date:From:Subject:MIME-Version:Message-ID; bh=ucAPC
 EqSOE4zR7gq7/PEXSYwyqeZPRjIt1JORIG6FVA=; b=lzctpaGQ0odIbAZHFoUqX
 4B9WsHZF83WCYECdSLaTeRbEv9RM8QYZBh1ajA3rLKa1TD92hvzF5cqORpQF8IbN
 ZnfNB8vYvY1t8TqmsMSpSjK6tGIO07XHqx/+6uvWT3ZV/+n8RUpRV44Umc7fR0rx
 s5tpk6WGIeOMQ8t6+h4T6A=
Received: from 13349873655$163.com ( [202.114.6.155] ) by
 ajax-webmail-wmsvr148 (Coremail) ; Thu, 3 Mar 2016 14:59:41 +0800 (CST)
X-Originating-IP: [202.114.6.155]
Date: Thu, 3 Mar 2016 14:59:41 +0800 (CST)
From: =?GBK?B?w7ezrA==?= <13349873655@163.com>
To: mirageos-devel@lists.xenproject.org
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
 20150911(74783.7961) Copyright (c) 2002-2016 www.mailtech.cn 163com
X-CM-CTRLDATA: 2ZVsY2Zvb3Rlcl9odG09OTM2OjI2NQ==
MIME-Version: 1.0
Message-ID: <565fe70a.c39b.1533b4662a2.Coremail.13349873655@163.com>
X-CM-TRANSID: lMGowAC3NLje4NdWsetYAA--.17387W
X-CM-SenderInfo: jprtjkizyxjlivv6il2tof0z/xtbBzx4ha1aDpBxJowAAsc
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Subject: [MirageOS-devel] A question about MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1689765394063630840=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============1689765394063630840==
Content-Type: multipart/alternative; 
	boundary="----=_Part_206870_1786508972.1456988381857"

------=_Part_206870_1786508972.1456988381857
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: base64

SGVsbG8gZXZlcnlvbmU6CiAgICAgICAgSSdtIGEgc3R1ZGVudCBpbnRlcmVzdGVkIGluIHRoZSBN
aXJhZ2VPUywgSSB0aGluayBpdCdzIHdvbmRlcmZ1bCBhbmQgSSdtIHBsYW5pbmcgdG8gZG8gc29t
ZSByZXNlYXJjaCB0aHJvdWdoIE1pcmFnZU9TLCBJIGhhdmUgcmVhZCBzb21lIHBhcGVycyBhYm91
dCBVbmlrZXJuZWxzIGFuZCBNaXJhZ2UsYnV0IHN0aWxsIGtub3cgbGl0dGxlIGFib3V0IGl0LCBu
b3cgSSBoYXZlIGEgcXVlc3Rpb24gYWJvdXQgaXQsIEknbSBqdXN0IHdvbmRlcmluZyBpZiAgTWly
YWdlIGNhbiBjb21waWxlIGFwcGxpY2F0aW9ucyBpbiBvdGhlciBsYW5ndWFnZXOjqGUuZy4gSmF2
YSxDKyssQW5kcm9pZCkgaW50byBVbmlrZXJuZWxzLHNvIHRoYXQgdGhlc2UgYXBwbGljYXRpb25z
IGNhbiBydW4gaW4gdGhlIGZvcm0gb2YgdW5pa2VybmVscyhpZiBub3QsIGlzIGl0IHBvc3NpYmxl
IHRvIGRvIHRoaXM/KSxvciBpdCBjYW4gb25seSBhcHBseSB0byBPY2FtbCBhcHBsaWNhdGlvbnM/
ICAgICAgIAogICAgICBUaGFua3MgIGZvciAgeW91ciB0aW1lLEknbGwgIGFwcHJlY2lhdGUgaXQg
dmVyeSBtdWNoIGlmIHNvbWVvbmUgb2YgeW91IGNhbiBnaXZlIGFuIGFuc3dlci4=
------=_Part_206870_1786508972.1456988381857
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: base64

PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6QXJpYWwiPjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMjRweDsiPkhl
bGxvIGV2ZXJ5b25lOjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDI0
cHg7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgSSdtIGEgc3R1ZGVudCBpbnRlcmVzdGVk
IGluIHRoZSBNaXJhZ2VPUywgSSB0aGluayBpdCdzIHdvbmRlcmZ1bCBhbmQgSSdtIHBsYW5pbmcg
dG8gZG8gc29tZSByZXNlYXJjaCB0aHJvdWdoIE1pcmFnZU9TLCBJIGhhdmUgcmVhZCBzb21lIHBh
cGVycyBhYm91dCBVbmlrZXJuZWxzIGFuZCBNaXJhZ2UsYnV0IHN0aWxsIGtub3cgbGl0dGxlIGFi
b3V0IGl0LCBub3cgSSBoYXZlIGEgcXVlc3Rpb24gYWJvdXQgaXQsIEknbSBqdXN0IHdvbmRlcmlu
ZyBpZiAmbmJzcDtNaXJhZ2UgY2FuIGNvbXBpbGUgYXBwbGljYXRpb25zIGluIG90aGVyIGxhbmd1
YWdlc6OoZS5nLiBKYXZhLEMrKyxBbmRyb2lkKSBpbnRvIFVuaWtlcm5lbHMsc28gdGhhdCB0aGVz
ZSBhcHBsaWNhdGlvbnMgY2FuIHJ1biBpbiB0aGUgZm9ybSBvZiB1bmlrZXJuZWxzKGlmIG5vdCwg
aXMgaXQgcG9zc2libGUgdG8gZG8gdGhpcz8pLG9yIGl0IGNhbiBvbmx5IGFwcGx5IHRvIE9jYW1s
IGFwcGxpY2F0aW9ucz8gJm5ic3A7ICZuYnNwOyAmbmJzcDsmbmJzcDs8L3NwYW4+PC9kaXY+PGRp
dj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMS43OyI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgVGhhbmtzICZuYnNwO2ZvciAmbmJzcDt5b3VyIHRpbWUsSSdsbCAmbmJz
cDthcHByZWNpYXRlIGl0IHZlcnkgbXVjaCBpZiBzb21lb25lIG9mIHlvdSBjYW4gZ2l2ZSBhbiBh
bnN3ZXIuPC9zcGFuPjwvZGl2PjwvZGl2Pjxicj48YnI+PHNwYW4gdGl0bGU9Im5ldGVhc2Vmb290
ZXIiPjxwPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpNaWNyb3NvZnQgWWFoZWksIMvOzOUsIHNh
bnMtc2VyaWYiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyN3B4
OyI+PGEgaHJlZj0iaHR0cDovL3UuMTYzLmNvbS95b3VxaWFuNDQiIHRhcmdldD0iX2JsYW5rIj7E
47u51Nq05tL40NC05sSzsabIzMrcseHWtcLwo7/HwDYuMiWzrLjfytXS5sLtyc/XrMeuJmd0OyZn
dDs8L2E+PC9zcGFuPjwvc3Bhbj48L3A+PC9zcGFuPg==
------=_Part_206870_1786508972.1456988381857--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============1689765394063630840==--



From mirageos-devel-bounces@lists.xenproject.org Thu Mar 03 06:59:58 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Mar 2016 06:59:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1abNEh-00087m-W2; Thu, 03 Mar 2016 06:59:47 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <13349873655@163.com>) id 1abNEh-00087g-2S
 for mirageos-devel@lists.xenproject.org; Thu, 03 Mar 2016 06:59:47 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
 07/F8-03497-2E0E7D65; Thu, 03 Mar 2016 06:59:46 +0000
X-Env-Sender: 13349873655@163.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1456988384!27427276!1
X-Originating-IP: [220.181.13.148]
X-SpamReason: No, hits=2.3 required=7.0 tests=FROM_LOCAL_HEX,
 FROM_STARTS_WITH_NUMS,HTML_40_50,HTML_MESSAGE,MIME_BASE64_TEXT
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 57829 invoked from network); 3 Mar 2016 06:59:45 -0000
Received: from m13-148.163.com (HELO m13-148.163.com) (220.181.13.148)
 by server-4.tower-27.messagelabs.com with SMTP; 3 Mar 2016 06:59:45 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
 s=s110527; h=Date:From:Subject:MIME-Version:Message-ID; bh=ucAPC
 EqSOE4zR7gq7/PEXSYwyqeZPRjIt1JORIG6FVA=; b=lzctpaGQ0odIbAZHFoUqX
 4B9WsHZF83WCYECdSLaTeRbEv9RM8QYZBh1ajA3rLKa1TD92hvzF5cqORpQF8IbN
 ZnfNB8vYvY1t8TqmsMSpSjK6tGIO07XHqx/+6uvWT3ZV/+n8RUpRV44Umc7fR0rx
 s5tpk6WGIeOMQ8t6+h4T6A=
Received: from 13349873655$163.com ( [202.114.6.155] ) by
 ajax-webmail-wmsvr148 (Coremail) ; Thu, 3 Mar 2016 14:59:41 +0800 (CST)
X-Originating-IP: [202.114.6.155]
Date: Thu, 3 Mar 2016 14:59:41 +0800 (CST)
From: =?GBK?B?w7ezrA==?= <13349873655@163.com>
To: mirageos-devel@lists.xenproject.org
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
 20150911(74783.7961) Copyright (c) 2002-2016 www.mailtech.cn 163com
X-CM-CTRLDATA: 2ZVsY2Zvb3Rlcl9odG09OTM2OjI2NQ==
MIME-Version: 1.0
Message-ID: <565fe70a.c39b.1533b4662a2.Coremail.13349873655@163.com>
X-CM-TRANSID: lMGowAC3NLje4NdWsetYAA--.17387W
X-CM-SenderInfo: jprtjkizyxjlivv6il2tof0z/xtbBzx4ha1aDpBxJowAAsc
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Subject: [MirageOS-devel] A question about MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1689765394063630840=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============1689765394063630840==
Content-Type: multipart/alternative; 
	boundary="----=_Part_206870_1786508972.1456988381857"

------=_Part_206870_1786508972.1456988381857
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: base64

SGVsbG8gZXZlcnlvbmU6CiAgICAgICAgSSdtIGEgc3R1ZGVudCBpbnRlcmVzdGVkIGluIHRoZSBN
aXJhZ2VPUywgSSB0aGluayBpdCdzIHdvbmRlcmZ1bCBhbmQgSSdtIHBsYW5pbmcgdG8gZG8gc29t
ZSByZXNlYXJjaCB0aHJvdWdoIE1pcmFnZU9TLCBJIGhhdmUgcmVhZCBzb21lIHBhcGVycyBhYm91
dCBVbmlrZXJuZWxzIGFuZCBNaXJhZ2UsYnV0IHN0aWxsIGtub3cgbGl0dGxlIGFib3V0IGl0LCBu
b3cgSSBoYXZlIGEgcXVlc3Rpb24gYWJvdXQgaXQsIEknbSBqdXN0IHdvbmRlcmluZyBpZiAgTWly
YWdlIGNhbiBjb21waWxlIGFwcGxpY2F0aW9ucyBpbiBvdGhlciBsYW5ndWFnZXOjqGUuZy4gSmF2
YSxDKyssQW5kcm9pZCkgaW50byBVbmlrZXJuZWxzLHNvIHRoYXQgdGhlc2UgYXBwbGljYXRpb25z
IGNhbiBydW4gaW4gdGhlIGZvcm0gb2YgdW5pa2VybmVscyhpZiBub3QsIGlzIGl0IHBvc3NpYmxl
IHRvIGRvIHRoaXM/KSxvciBpdCBjYW4gb25seSBhcHBseSB0byBPY2FtbCBhcHBsaWNhdGlvbnM/
ICAgICAgIAogICAgICBUaGFua3MgIGZvciAgeW91ciB0aW1lLEknbGwgIGFwcHJlY2lhdGUgaXQg
dmVyeSBtdWNoIGlmIHNvbWVvbmUgb2YgeW91IGNhbiBnaXZlIGFuIGFuc3dlci4=
------=_Part_206870_1786508972.1456988381857
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: base64

PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6QXJpYWwiPjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMjRweDsiPkhl
bGxvIGV2ZXJ5b25lOjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDI0
cHg7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgSSdtIGEgc3R1ZGVudCBpbnRlcmVzdGVk
IGluIHRoZSBNaXJhZ2VPUywgSSB0aGluayBpdCdzIHdvbmRlcmZ1bCBhbmQgSSdtIHBsYW5pbmcg
dG8gZG8gc29tZSByZXNlYXJjaCB0aHJvdWdoIE1pcmFnZU9TLCBJIGhhdmUgcmVhZCBzb21lIHBh
cGVycyBhYm91dCBVbmlrZXJuZWxzIGFuZCBNaXJhZ2UsYnV0IHN0aWxsIGtub3cgbGl0dGxlIGFi
b3V0IGl0LCBub3cgSSBoYXZlIGEgcXVlc3Rpb24gYWJvdXQgaXQsIEknbSBqdXN0IHdvbmRlcmlu
ZyBpZiAmbmJzcDtNaXJhZ2UgY2FuIGNvbXBpbGUgYXBwbGljYXRpb25zIGluIG90aGVyIGxhbmd1
YWdlc6OoZS5nLiBKYXZhLEMrKyxBbmRyb2lkKSBpbnRvIFVuaWtlcm5lbHMsc28gdGhhdCB0aGVz
ZSBhcHBsaWNhdGlvbnMgY2FuIHJ1biBpbiB0aGUgZm9ybSBvZiB1bmlrZXJuZWxzKGlmIG5vdCwg
aXMgaXQgcG9zc2libGUgdG8gZG8gdGhpcz8pLG9yIGl0IGNhbiBvbmx5IGFwcGx5IHRvIE9jYW1s
IGFwcGxpY2F0aW9ucz8gJm5ic3A7ICZuYnNwOyAmbmJzcDsmbmJzcDs8L3NwYW4+PC9kaXY+PGRp
dj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMS43OyI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgVGhhbmtzICZuYnNwO2ZvciAmbmJzcDt5b3VyIHRpbWUsSSdsbCAmbmJz
cDthcHByZWNpYXRlIGl0IHZlcnkgbXVjaCBpZiBzb21lb25lIG9mIHlvdSBjYW4gZ2l2ZSBhbiBh
bnN3ZXIuPC9zcGFuPjwvZGl2PjwvZGl2Pjxicj48YnI+PHNwYW4gdGl0bGU9Im5ldGVhc2Vmb290
ZXIiPjxwPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpNaWNyb3NvZnQgWWFoZWksIMvOzOUsIHNh
bnMtc2VyaWYiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyN3B4
OyI+PGEgaHJlZj0iaHR0cDovL3UuMTYzLmNvbS95b3VxaWFuNDQiIHRhcmdldD0iX2JsYW5rIj7E
47u51Nq05tL40NC05sSzsabIzMrcseHWtcLwo7/HwDYuMiWzrLjfytXS5sLtyc/XrMeuJmd0OyZn
dDs8L2E+PC9zcGFuPjwvc3Bhbj48L3A+PC9zcGFuPg==
------=_Part_206870_1786508972.1456988381857--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============1689765394063630840==--



From mirageos-devel-bounces@lists.xenproject.org Thu Mar 03 10:51:27 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Mar 2016 10:51:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1abQql-0003Pl-G6; Thu, 03 Mar 2016 10:51:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <talex5@gmail.com>) id 1abQqk-0003Pd-0P
 for mirageos-devel@lists.xenproject.org; Thu, 03 Mar 2016 10:51:18 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 22/11-20400-52718D65; Thu, 03 Mar 2016 10:51:17 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1457002275!26225084!1
X-Originating-IP: [209.85.214.170]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 36076 invoked from network); 3 Mar 2016 10:51:16 -0000
Received: from mail-ob0-f170.google.com (HELO mail-ob0-f170.google.com)
 (209.85.214.170)
 by server-6.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 3 Mar 2016 10:51:16 -0000
Received: by mail-ob0-f170.google.com with SMTP id rt7so16357263obb.3
 for <mirageos-devel@lists.xenproject.org>;
 Thu, 03 Mar 2016 02:51:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc:content-transfer-encoding;
 bh=JY6RMZQPU4iA4T6RIW47HqVTpcbi103XlLEtPg9anG8=;
 b=bAtSWU2kUUZCExxhIrfWeXtU66eSS42hgI92vqx/Whkbz161B4U+mxmZwZpPtX82PW
 vm+nYA603+qT18RBcqZQGBlD+Vy+CgdA5wJD+D8DPK0lfUPKWP8Z/czy9IEB/CNQvmqC
 IXrBernx2P3WMXaA4rK+rIKarrzF/LzOkWhE1sqklo0MRLNpkUGuwsKoHSElUN6uegEe
 dHs3SWA/HsrqCDjPmseh4CZO5HqDpm83XQvDiClkjORwJv+mLEUHAFr05SxhTKlwAuVe
 HxSWnsVy/oD4M15j7Zs2DCp30444UHNGkKOsjV5t3pNPDDeddo+oZ+emWtYw81VQRmag
 zTPA==
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-transfer-encoding;
 bh=JY6RMZQPU4iA4T6RIW47HqVTpcbi103XlLEtPg9anG8=;
 b=NSItxdgJGRTvnVNA3fYc07qJHBA/PptFz+Sc4dzBDs5hrQCgocPLjj9rPOdd3lJnZD
 cm1ADBFUuxFzO+U4jvCdsTQ06WqIQNxNSxY/N9KaPUTJ4apTZsks7OLIzT6glniQCnJR
 FzxsNy2epfBFTBJjvrKA1gxslZWN9qI8wZXP4cam4Qp7zYVgtkz2Xr8WnXa3s4wfExat
 Pu43LGglIxzN5cJdYrAx5zhLgKURmIeTcCq+C0/R/+T0pWmZOtexe24fCXj0XXiqYYk0
 82TW6PHAU4sU6ejbsTalhHbertnclT92KH0UgtjsiiHg7OXUxjA8vmAl7tsNysyFzIEm
 AyAg==
X-Gm-Message-State: AD7BkJJttjo0HswooH6Xg2e86+nqG/aiRWI7SOOtEjvddMlHp13ogf8xrCmmtqqtIyufWLMG7XbL77Jb4Z252Q==
MIME-Version: 1.0
X-Received: by 10.182.70.70 with SMTP id k6mr1167655obu.74.1457002275285; Thu,
 03 Mar 2016 02:51:15 -0800 (PST)
Received: by 10.157.9.151 with HTTP; Thu, 3 Mar 2016 02:51:15 -0800 (PST)
In-Reply-To: <58395CAE-F474-423F-8D41-A70DE02D082A@gazagnaire.org>
References: <58395CAE-F474-423F-8D41-A70DE02D082A@gazagnaire.org>
Date: Thu, 3 Mar 2016 10:51:15 +0000
Message-ID: <CAG4opy-2v869h__dadwH+GrzrLrAev6UbgZY284mQQXqGg2TEg@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] AppveyorCI scripts (Windows CI)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMiBNYXJjaCAyMDE2IGF0IDE2OjU5LCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFzQGdhemFn
bmFpcmUub3JnPiB3cm90ZToKPiBIaSBhbGwsCj4KPiBmb2xsb3dpbmcgd2hhdCBJIHNhaWQgaW4g
dGhlIE1pcmFnZU9TIGNhbGwsIEnigJl2ZSB3cml0dGVuIHNvbWUgaW5zdHJ1Y3Rpb25zCj4gdG8g
ZWFzaWx5IHRlc3QgcGFja2FnZXMgb24gV2luZG93cywgdXNpbmcgQXBwdmV5b3IgQ0k6Cj4KPiBo
dHRwczovL2dpdGh1Yi5jb20vb2NhbWwvb2NhbWwtY2ktc2NyaXB0cy9ibG9iL21hc3Rlci9SRUFE
TUUtYXBwdmV5b3IubWQKPgo+IEl0IGlzIHVzaW5nIHRoZSBncmVhdCB3aW5kb3dzIGRpc3RyaWJ1
dGlvbiBkb25lIGJ5IGZkb3BlblsxXSBhbmQgY2FuIHN1cmVseQo+IGJlIGltcHJvdmVkIGluIG1h
bnkgd2F5cyAoaW5jbHVkaW5nIHJ1bm5pbmcgdGVzdHMgYWZ0ZXIgZW5hYmxpbmcgd2luZG93cwo+
IHN5bWxpbmtzWzJdKS4gIE9uZSBuaWNlIGFkZGl0aW9uIHdvdWxkIGJlIHRvIGNvbXBpbGUgYW5k
IGNhbGwgeW9yaWssIHRoZQo+IHNjcmlwdCB0aGF0IHdlIGFscmVhZHkgdXNlIHRvIHBhcmFtZXRy
aXNlIHRoZSB0ZXN0cyB3ZSBkbyBvbiBUcmF2aXNDSSAod2l0aAo+IGRlcG90cywgcmV2ZGVwcywg
ZXRjKS4KPgo+IGJ0dywgbW9zdCBvZiB0aGUgTWlyYWdlIHBhY2thZ2VzIHRoYXQgSSB0cmllZCBq
dXN0IGJ1aWx0IGFuZCB3b3JrZWQgZmluZQo+IChpbmNsdWRpbmcgR2l0IGFuZCBJcm1pbiksIGJ1
dCBub3QgaW8tcGFnZVszXSBiZWNhdXNlIG9mIGBwb3NpeF9tZW1hbGlnbmAuCgpUaGlzIGlzIHZl
cnkgY29vbCEgSSB0ZXN0ZWQgaXQgd2l0aCAwaW5zdGFsbCwgYW5kIGl0IGluc3RhbGxlZCBhbGwg
dGhlCmRlcGVuZGVuY2llcyBzdWNjZXNzZnVsbHkgZXhjZXB0IGZvciBvY3VybCAoZ3Vlc3MgSSBz
aG91bGQgYWRkIHN1cHBvcnQKZm9yIGNvaHR0cCB0aGVuKS4KCj4gQmVzdCwKPiBUaG9tYXMKPgo+
IFsxXSBodHRwczovL2Zkb3Blbi5naXRodWIuaW8vb3BhbS1yZXBvc2l0b3J5LW1pbmd3Lwo+IFsy
XQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9mZG9wZW4vb3BhbS1yZXBvc2l0b3J5LW1pbmd3L2Jsb2Iv
bWFzdGVyL1JFQURNRS5tZCN0aGluZ3MtdG8tcmVtZW1iZXIKPiBbM10gaHR0cHM6Ly9naXRodWIu
Y29tL21pcmFnZS9pby1wYWdlL2lzc3Vlcy8yNgo+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdAo+
IE1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cDovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo+CgoKCi0t
IApEciBUaG9tYXMgTGVvbmFyZCAgICAgICAgaHR0cDovL3Jvc2NpZHVzLmNvbS9ibG9nLwpHUEc6
IERBOTggMjVBRSBDQUQwIDg5NzUgN0NEQSAgQkQ4RSAwNzEzIDNGOTYgQ0E3NCBEOEJBCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1k
ZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Thu Mar 03 10:51:27 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Mar 2016 10:51:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1abQql-0003Pl-G6; Thu, 03 Mar 2016 10:51:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <talex5@gmail.com>) id 1abQqk-0003Pd-0P
 for mirageos-devel@lists.xenproject.org; Thu, 03 Mar 2016 10:51:18 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 22/11-20400-52718D65; Thu, 03 Mar 2016 10:51:17 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1457002275!26225084!1
X-Originating-IP: [209.85.214.170]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 36076 invoked from network); 3 Mar 2016 10:51:16 -0000
Received: from mail-ob0-f170.google.com (HELO mail-ob0-f170.google.com)
 (209.85.214.170)
 by server-6.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 3 Mar 2016 10:51:16 -0000
Received: by mail-ob0-f170.google.com with SMTP id rt7so16357263obb.3
 for <mirageos-devel@lists.xenproject.org>;
 Thu, 03 Mar 2016 02:51:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc:content-transfer-encoding;
 bh=JY6RMZQPU4iA4T6RIW47HqVTpcbi103XlLEtPg9anG8=;
 b=bAtSWU2kUUZCExxhIrfWeXtU66eSS42hgI92vqx/Whkbz161B4U+mxmZwZpPtX82PW
 vm+nYA603+qT18RBcqZQGBlD+Vy+CgdA5wJD+D8DPK0lfUPKWP8Z/czy9IEB/CNQvmqC
 IXrBernx2P3WMXaA4rK+rIKarrzF/LzOkWhE1sqklo0MRLNpkUGuwsKoHSElUN6uegEe
 dHs3SWA/HsrqCDjPmseh4CZO5HqDpm83XQvDiClkjORwJv+mLEUHAFr05SxhTKlwAuVe
 HxSWnsVy/oD4M15j7Zs2DCp30444UHNGkKOsjV5t3pNPDDeddo+oZ+emWtYw81VQRmag
 zTPA==
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-transfer-encoding;
 bh=JY6RMZQPU4iA4T6RIW47HqVTpcbi103XlLEtPg9anG8=;
 b=NSItxdgJGRTvnVNA3fYc07qJHBA/PptFz+Sc4dzBDs5hrQCgocPLjj9rPOdd3lJnZD
 cm1ADBFUuxFzO+U4jvCdsTQ06WqIQNxNSxY/N9KaPUTJ4apTZsks7OLIzT6glniQCnJR
 FzxsNy2epfBFTBJjvrKA1gxslZWN9qI8wZXP4cam4Qp7zYVgtkz2Xr8WnXa3s4wfExat
 Pu43LGglIxzN5cJdYrAx5zhLgKURmIeTcCq+C0/R/+T0pWmZOtexe24fCXj0XXiqYYk0
 82TW6PHAU4sU6ejbsTalhHbertnclT92KH0UgtjsiiHg7OXUxjA8vmAl7tsNysyFzIEm
 AyAg==
X-Gm-Message-State: AD7BkJJttjo0HswooH6Xg2e86+nqG/aiRWI7SOOtEjvddMlHp13ogf8xrCmmtqqtIyufWLMG7XbL77Jb4Z252Q==
MIME-Version: 1.0
X-Received: by 10.182.70.70 with SMTP id k6mr1167655obu.74.1457002275285; Thu,
 03 Mar 2016 02:51:15 -0800 (PST)
Received: by 10.157.9.151 with HTTP; Thu, 3 Mar 2016 02:51:15 -0800 (PST)
In-Reply-To: <58395CAE-F474-423F-8D41-A70DE02D082A@gazagnaire.org>
References: <58395CAE-F474-423F-8D41-A70DE02D082A@gazagnaire.org>
Date: Thu, 3 Mar 2016 10:51:15 +0000
Message-ID: <CAG4opy-2v869h__dadwH+GrzrLrAev6UbgZY284mQQXqGg2TEg@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] AppveyorCI scripts (Windows CI)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMiBNYXJjaCAyMDE2IGF0IDE2OjU5LCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFzQGdhemFn
bmFpcmUub3JnPiB3cm90ZToKPiBIaSBhbGwsCj4KPiBmb2xsb3dpbmcgd2hhdCBJIHNhaWQgaW4g
dGhlIE1pcmFnZU9TIGNhbGwsIEnigJl2ZSB3cml0dGVuIHNvbWUgaW5zdHJ1Y3Rpb25zCj4gdG8g
ZWFzaWx5IHRlc3QgcGFja2FnZXMgb24gV2luZG93cywgdXNpbmcgQXBwdmV5b3IgQ0k6Cj4KPiBo
dHRwczovL2dpdGh1Yi5jb20vb2NhbWwvb2NhbWwtY2ktc2NyaXB0cy9ibG9iL21hc3Rlci9SRUFE
TUUtYXBwdmV5b3IubWQKPgo+IEl0IGlzIHVzaW5nIHRoZSBncmVhdCB3aW5kb3dzIGRpc3RyaWJ1
dGlvbiBkb25lIGJ5IGZkb3BlblsxXSBhbmQgY2FuIHN1cmVseQo+IGJlIGltcHJvdmVkIGluIG1h
bnkgd2F5cyAoaW5jbHVkaW5nIHJ1bm5pbmcgdGVzdHMgYWZ0ZXIgZW5hYmxpbmcgd2luZG93cwo+
IHN5bWxpbmtzWzJdKS4gIE9uZSBuaWNlIGFkZGl0aW9uIHdvdWxkIGJlIHRvIGNvbXBpbGUgYW5k
IGNhbGwgeW9yaWssIHRoZQo+IHNjcmlwdCB0aGF0IHdlIGFscmVhZHkgdXNlIHRvIHBhcmFtZXRy
aXNlIHRoZSB0ZXN0cyB3ZSBkbyBvbiBUcmF2aXNDSSAod2l0aAo+IGRlcG90cywgcmV2ZGVwcywg
ZXRjKS4KPgo+IGJ0dywgbW9zdCBvZiB0aGUgTWlyYWdlIHBhY2thZ2VzIHRoYXQgSSB0cmllZCBq
dXN0IGJ1aWx0IGFuZCB3b3JrZWQgZmluZQo+IChpbmNsdWRpbmcgR2l0IGFuZCBJcm1pbiksIGJ1
dCBub3QgaW8tcGFnZVszXSBiZWNhdXNlIG9mIGBwb3NpeF9tZW1hbGlnbmAuCgpUaGlzIGlzIHZl
cnkgY29vbCEgSSB0ZXN0ZWQgaXQgd2l0aCAwaW5zdGFsbCwgYW5kIGl0IGluc3RhbGxlZCBhbGwg
dGhlCmRlcGVuZGVuY2llcyBzdWNjZXNzZnVsbHkgZXhjZXB0IGZvciBvY3VybCAoZ3Vlc3MgSSBz
aG91bGQgYWRkIHN1cHBvcnQKZm9yIGNvaHR0cCB0aGVuKS4KCj4gQmVzdCwKPiBUaG9tYXMKPgo+
IFsxXSBodHRwczovL2Zkb3Blbi5naXRodWIuaW8vb3BhbS1yZXBvc2l0b3J5LW1pbmd3Lwo+IFsy
XQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9mZG9wZW4vb3BhbS1yZXBvc2l0b3J5LW1pbmd3L2Jsb2Iv
bWFzdGVyL1JFQURNRS5tZCN0aGluZ3MtdG8tcmVtZW1iZXIKPiBbM10gaHR0cHM6Ly9naXRodWIu
Y29tL21pcmFnZS9pby1wYWdlL2lzc3Vlcy8yNgo+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdAo+
IE1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cDovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo+CgoKCi0t
IApEciBUaG9tYXMgTGVvbmFyZCAgICAgICAgaHR0cDovL3Jvc2NpZHVzLmNvbS9ibG9nLwpHUEc6
IERBOTggMjVBRSBDQUQwIDg5NzUgN0NEQSAgQkQ4RSAwNzEzIDNGOTYgQ0E3NCBEOEJBCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1k
ZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Mar 04 11:26:37 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Mar 2016 11:26:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1abnsI-0002ae-Rc; Fri, 04 Mar 2016 11:26:26 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <richard.mortier@gmail.com>) id 1abnsG-0002aS-Sc
 for mirageos-devel@lists.xenproject.org; Fri, 04 Mar 2016 11:26:25 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
 C0/C9-03301-0E079D65; Fri, 04 Mar 2016 11:26:24 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1457090782!28671471!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: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26659 invoked from network); 4 Mar 2016 11:26:23 -0000
Received: from mail-vk0-f48.google.com (HELO mail-vk0-f48.google.com)
 (209.85.213.48)
 by server-9.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 4 Mar 2016 11:26:23 -0000
Received: by mail-vk0-f48.google.com with SMTP id c3so50614818vkb.3
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 04 Mar 2016 03:26:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:sender:in-reply-to:references:date:message-id:subject
 :from:to:cc:content-transfer-encoding;
 bh=tlEC5h8QX3TI5rXu67r9CwtoAt7dNyvT4COXUtHgXkI=;
 b=quNMXNOc4uBZR0wmhtkBwV4zsUTA9Ee7tLrZK0/W7QCvZW0Fp/ffNvwoXKpmfvsN2Q
 ltVjH4ZcZ/5RnAcW2nojpM77n5LUpVMWdSgmgMjT3GjsUwrFmhSveP2UH2gBTvGXMPwT
 BOOVv7F75/UbYMFDaUgT6ktLZLbaUwiBJhkGERattrFGI26YmPjsF0+TzDODsD8WU6wX
 uryI9I73G5ejiOpNyLAOeN8c7IxISaaNvwuev/pQ6mSjMwo5uFmAZsvIMgvLIjN4/2cI
 Kep89i+Mly+iWuDoyh/p5WMxMgSLaLXhgqKFtMhYjuIxCqWOZ1Fu62zVAEC0kRo93uvd
 DLAQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:sender:in-reply-to:references:date
 :message-id:subject:from:to:cc:content-transfer-encoding;
 bh=tlEC5h8QX3TI5rXu67r9CwtoAt7dNyvT4COXUtHgXkI=;
 b=idnomQrhvZ8LRj2Ls0Ay+mAy2ijL/78ivywhQHvMyK0+lnAyeF5btNGceetuEUBrq7
 F7GacVaMTgQ9fBh6KDNXHs3U9skUzVvmh3vfMSrOyDjrS8WP2h0ZccdFmi1ddDT3PyCE
 lr74NT6mRkteDqMmjPkOoHBqPxBwawGkTJ39LebZhq+D5d6X0R/NnyNS4N52rVnYTAzT
 UXzXgn1+AJtkeYsejtnhmeVIlXBs5d0Zwyooej/QBH3w2vOrb0YL/xNew62aqvUK7iJN
 h6531vkYf4xwXG/59Hkuq8ptPmepdr2P631gFmR2fxZer8CkYppkbU0ohFEYWV+i8LN/
 bIqg==
X-Gm-Message-State: AD7BkJIV95MjPDi+KK/CoPss3S8fuGCHOq6DVizWo4FbepSUXcA99NawZ7M6wPslyhFSuhc3n6bKVp2hoZG2Ug==
MIME-Version: 1.0
X-Received: by 10.31.4.208 with SMTP id 199mr4961735vke.110.1457090781702;
 Fri, 04 Mar 2016 03:26:21 -0800 (PST)
Received: by 10.31.163.76 with HTTP; Fri, 4 Mar 2016 03:26:21 -0800 (PST)
In-Reply-To: <565fe70a.c39b.1533b4662a2.Coremail.13349873655@163.com>
References: <565fe70a.c39b.1533b4662a2.Coremail.13349873655@163.com>
Date: Fri, 4 Mar 2016 11:26:21 +0000
X-Google-Sender-Auth: obe6-lJEMLmg_e0Obetlx78nYqA
Message-ID: <CAN2Hq06_pRLAJQiycwsqOxPNyf5jkTecZkkZS4RRC2o0nyn5tw@mail.gmail.com>
From: Richard Mortier <mort@cantab.net>
To: =?UTF-8?B?5qKF6LaF?= <13349873655@163.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] A question about MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGk7IFdlbGNvbWUgOikKCk1pcmFnZU9TIGlzIE9DYW1sLW9ubHksIHRob3VnaCBzZWUgdGhlIGN0
eXBlcyBsaWJyYXJ5IGZvciBtZWFucyB0bwpwZXJoYXBzIGludGVncmF0ZSBub24tT0NhbWwgY29k
ZSB3aXRoIE9DYW1sLgoKVGhlcmUgYXJlIGEgbnVtYmVyIG9mIG90aGVyIFVuaWtlcm5lbCBwcm9q
ZWN0cyBob3dldmVyLCBpbiBxdWl0ZSBhCndpZGUgcmFuZ2Ugb2YgbGFuZ3VhZ2VzLiBTZWUgaHR0
cDovL3VuaWtlcm5lbC5vcmcgYW5kIHBhcnRpY3VsYXJseQpodHRwOi8vdW5pa2VybmVsLm9yZy9w
cm9qZWN0cy8gZm9yIG1vcmUgaW5mby4KCk9uIDMgTWFyY2ggMjAxNiBhdCAwNjo1OSwg5qKF6LaF
IDwxMzM0OTg3MzY1NUAxNjMuY29tPiB3cm90ZToKPiBIZWxsbyBldmVyeW9uZToKPiAgICAgICAg
IEknbSBhIHN0dWRlbnQgaW50ZXJlc3RlZCBpbiB0aGUgTWlyYWdlT1MsIEkgdGhpbmsgaXQncyB3
b25kZXJmdWwgYW5kCj4gSSdtIHBsYW5pbmcgdG8gZG8gc29tZSByZXNlYXJjaCB0aHJvdWdoIE1p
cmFnZU9TLCBJIGhhdmUgcmVhZCBzb21lIHBhcGVycwo+IGFib3V0IFVuaWtlcm5lbHMgYW5kIE1p
cmFnZSxidXQgc3RpbGwga25vdyBsaXR0bGUgYWJvdXQgaXQsIG5vdyBJIGhhdmUgYQo+IHF1ZXN0
aW9uIGFib3V0IGl0LCBJJ20ganVzdCB3b25kZXJpbmcgaWYgIE1pcmFnZSBjYW4gY29tcGlsZSBh
cHBsaWNhdGlvbnMgaW4KPiBvdGhlciBsYW5ndWFnZXPvvIhlLmcuIEphdmEsQysrLEFuZHJvaWQp
IGludG8gVW5pa2VybmVscyxzbyB0aGF0IHRoZXNlCj4gYXBwbGljYXRpb25zIGNhbiBydW4gaW4g
dGhlIGZvcm0gb2YgdW5pa2VybmVscyhpZiBub3QsIGlzIGl0IHBvc3NpYmxlIHRvIGRvCj4gdGhp
cz8pLG9yIGl0IGNhbiBvbmx5IGFwcGx5IHRvIE9jYW1sIGFwcGxpY2F0aW9ucz8KPiAgICAgICBU
aGFua3MgIGZvciAgeW91ciB0aW1lLEknbGwgIGFwcHJlY2lhdGUgaXQgdmVyeSBtdWNoIGlmIHNv
bWVvbmUgb2YgeW91Cj4gY2FuIGdpdmUgYW4gYW5zd2VyLgo+Cj4KPiDkvaDov5jlnKjlrZjpk7bo
oYzlrZjmn5Dlrp3lv43lj5fotKzlgLzlkJfvvJ/miqI2LjIl6LaF6auY5pS255uK6ams5LiK6LWa
6ZKxPj4KPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKPgoKCgotLSAKUmljaGFyZCBNb3J0aWVyCm1vcnRA
Y2FudGFiLm5ldAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Mar 04 11:26:37 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Mar 2016 11:26:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1abnsI-0002ae-Rc; Fri, 04 Mar 2016 11:26:26 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <richard.mortier@gmail.com>) id 1abnsG-0002aS-Sc
 for mirageos-devel@lists.xenproject.org; Fri, 04 Mar 2016 11:26:25 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
 C0/C9-03301-0E079D65; Fri, 04 Mar 2016 11:26:24 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1457090782!28671471!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: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26659 invoked from network); 4 Mar 2016 11:26:23 -0000
Received: from mail-vk0-f48.google.com (HELO mail-vk0-f48.google.com)
 (209.85.213.48)
 by server-9.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 4 Mar 2016 11:26:23 -0000
Received: by mail-vk0-f48.google.com with SMTP id c3so50614818vkb.3
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 04 Mar 2016 03:26:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:sender:in-reply-to:references:date:message-id:subject
 :from:to:cc:content-transfer-encoding;
 bh=tlEC5h8QX3TI5rXu67r9CwtoAt7dNyvT4COXUtHgXkI=;
 b=quNMXNOc4uBZR0wmhtkBwV4zsUTA9Ee7tLrZK0/W7QCvZW0Fp/ffNvwoXKpmfvsN2Q
 ltVjH4ZcZ/5RnAcW2nojpM77n5LUpVMWdSgmgMjT3GjsUwrFmhSveP2UH2gBTvGXMPwT
 BOOVv7F75/UbYMFDaUgT6ktLZLbaUwiBJhkGERattrFGI26YmPjsF0+TzDODsD8WU6wX
 uryI9I73G5ejiOpNyLAOeN8c7IxISaaNvwuev/pQ6mSjMwo5uFmAZsvIMgvLIjN4/2cI
 Kep89i+Mly+iWuDoyh/p5WMxMgSLaLXhgqKFtMhYjuIxCqWOZ1Fu62zVAEC0kRo93uvd
 DLAQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:sender:in-reply-to:references:date
 :message-id:subject:from:to:cc:content-transfer-encoding;
 bh=tlEC5h8QX3TI5rXu67r9CwtoAt7dNyvT4COXUtHgXkI=;
 b=idnomQrhvZ8LRj2Ls0Ay+mAy2ijL/78ivywhQHvMyK0+lnAyeF5btNGceetuEUBrq7
 F7GacVaMTgQ9fBh6KDNXHs3U9skUzVvmh3vfMSrOyDjrS8WP2h0ZccdFmi1ddDT3PyCE
 lr74NT6mRkteDqMmjPkOoHBqPxBwawGkTJ39LebZhq+D5d6X0R/NnyNS4N52rVnYTAzT
 UXzXgn1+AJtkeYsejtnhmeVIlXBs5d0Zwyooej/QBH3w2vOrb0YL/xNew62aqvUK7iJN
 h6531vkYf4xwXG/59Hkuq8ptPmepdr2P631gFmR2fxZer8CkYppkbU0ohFEYWV+i8LN/
 bIqg==
X-Gm-Message-State: AD7BkJIV95MjPDi+KK/CoPss3S8fuGCHOq6DVizWo4FbepSUXcA99NawZ7M6wPslyhFSuhc3n6bKVp2hoZG2Ug==
MIME-Version: 1.0
X-Received: by 10.31.4.208 with SMTP id 199mr4961735vke.110.1457090781702;
 Fri, 04 Mar 2016 03:26:21 -0800 (PST)
Received: by 10.31.163.76 with HTTP; Fri, 4 Mar 2016 03:26:21 -0800 (PST)
In-Reply-To: <565fe70a.c39b.1533b4662a2.Coremail.13349873655@163.com>
References: <565fe70a.c39b.1533b4662a2.Coremail.13349873655@163.com>
Date: Fri, 4 Mar 2016 11:26:21 +0000
X-Google-Sender-Auth: obe6-lJEMLmg_e0Obetlx78nYqA
Message-ID: <CAN2Hq06_pRLAJQiycwsqOxPNyf5jkTecZkkZS4RRC2o0nyn5tw@mail.gmail.com>
From: Richard Mortier <mort@cantab.net>
To: =?UTF-8?B?5qKF6LaF?= <13349873655@163.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] A question about MirageOS
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGk7IFdlbGNvbWUgOikKCk1pcmFnZU9TIGlzIE9DYW1sLW9ubHksIHRob3VnaCBzZWUgdGhlIGN0
eXBlcyBsaWJyYXJ5IGZvciBtZWFucyB0bwpwZXJoYXBzIGludGVncmF0ZSBub24tT0NhbWwgY29k
ZSB3aXRoIE9DYW1sLgoKVGhlcmUgYXJlIGEgbnVtYmVyIG9mIG90aGVyIFVuaWtlcm5lbCBwcm9q
ZWN0cyBob3dldmVyLCBpbiBxdWl0ZSBhCndpZGUgcmFuZ2Ugb2YgbGFuZ3VhZ2VzLiBTZWUgaHR0
cDovL3VuaWtlcm5lbC5vcmcgYW5kIHBhcnRpY3VsYXJseQpodHRwOi8vdW5pa2VybmVsLm9yZy9w
cm9qZWN0cy8gZm9yIG1vcmUgaW5mby4KCk9uIDMgTWFyY2ggMjAxNiBhdCAwNjo1OSwg5qKF6LaF
IDwxMzM0OTg3MzY1NUAxNjMuY29tPiB3cm90ZToKPiBIZWxsbyBldmVyeW9uZToKPiAgICAgICAg
IEknbSBhIHN0dWRlbnQgaW50ZXJlc3RlZCBpbiB0aGUgTWlyYWdlT1MsIEkgdGhpbmsgaXQncyB3
b25kZXJmdWwgYW5kCj4gSSdtIHBsYW5pbmcgdG8gZG8gc29tZSByZXNlYXJjaCB0aHJvdWdoIE1p
cmFnZU9TLCBJIGhhdmUgcmVhZCBzb21lIHBhcGVycwo+IGFib3V0IFVuaWtlcm5lbHMgYW5kIE1p
cmFnZSxidXQgc3RpbGwga25vdyBsaXR0bGUgYWJvdXQgaXQsIG5vdyBJIGhhdmUgYQo+IHF1ZXN0
aW9uIGFib3V0IGl0LCBJJ20ganVzdCB3b25kZXJpbmcgaWYgIE1pcmFnZSBjYW4gY29tcGlsZSBh
cHBsaWNhdGlvbnMgaW4KPiBvdGhlciBsYW5ndWFnZXPvvIhlLmcuIEphdmEsQysrLEFuZHJvaWQp
IGludG8gVW5pa2VybmVscyxzbyB0aGF0IHRoZXNlCj4gYXBwbGljYXRpb25zIGNhbiBydW4gaW4g
dGhlIGZvcm0gb2YgdW5pa2VybmVscyhpZiBub3QsIGlzIGl0IHBvc3NpYmxlIHRvIGRvCj4gdGhp
cz8pLG9yIGl0IGNhbiBvbmx5IGFwcGx5IHRvIE9jYW1sIGFwcGxpY2F0aW9ucz8KPiAgICAgICBU
aGFua3MgIGZvciAgeW91ciB0aW1lLEknbGwgIGFwcHJlY2lhdGUgaXQgdmVyeSBtdWNoIGlmIHNv
bWVvbmUgb2YgeW91Cj4gY2FuIGdpdmUgYW4gYW5zd2VyLgo+Cj4KPiDkvaDov5jlnKjlrZjpk7bo
oYzlrZjmn5Dlrp3lv43lj5fotKzlgLzlkJfvvJ/miqI2LjIl6LaF6auY5pS255uK6ams5LiK6LWa
6ZKxPj4KPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKPgoKCgotLSAKUmljaGFyZCBNb3J0aWVyCm1vcnRA
Y2FudGFiLm5ldAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Mar 04 16:11:25 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Mar 2016 16:11:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1absJx-0007WX-LZ; Fri, 04 Mar 2016 16:11:17 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rudenoise@gmail.com>) id 1absJv-0007WR-MU
 for mirageos-devel@lists.xenproject.org; Fri, 04 Mar 2016 16:11:15 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
 87/FE-26532-2A3B9D65; Fri, 04 Mar 2016 16:11:14 +0000
X-Env-Sender: rudenoise@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1457107873!26959281!1
X-Originating-IP: [209.85.217.174]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20500 invoked from network); 4 Mar 2016 16:11:14 -0000
Received: from mail-lb0-f174.google.com (HELO mail-lb0-f174.google.com)
 (209.85.217.174)
 by server-9.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 4 Mar 2016 16:11:14 -0000
Received: by mail-lb0-f174.google.com with SMTP id k15so66540553lbg.0
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 04 Mar 2016 08:11:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:date:message-id:subject:from:to;
 bh=+QRWj+ypmIvGei3WDX5SG7wDYjbwOJQlM1oooYT0JFU=;
 b=KxtGmTpLfbjhqd1sle0udbHQGDnKSSUOH3jklW9KusK9pQCDfZAbOa6IlbXva2ytJI
 Fkt+PjURNQhNyGAKcH2cYGpbeGDL0xpE4GBoYp0464PuuKDTgCIB0HuSa5qVx/NCHnNm
 duJl6SMzFn6yEBI2WJTjP90f1jtvPdRj3N4s8vXhnyZ6l54KFvXMAE7GwjfTonxLtySu
 IjJp2jJvYaqJEXHg/MJfobxH/Gfdf3GkUOpmhwRNUI01sQSqu47UFP4nJBODt/+XAKqr
 /vdSQwxM/0khGrr5umpXjVtPNsYR0rJKghnI3CNnU5HRYMnM5+5+ueTkSoJu0nZUmX3C
 VTig==
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;
 bh=+QRWj+ypmIvGei3WDX5SG7wDYjbwOJQlM1oooYT0JFU=;
 b=la5NPmYII7QIeP7qI2cSX2vgnXrieGSCZHmphHExPS73jFcJp7zg9b1ybYenxv5Ohg
 O6sUvquDoC5o+pK/zDi2iZ8fcAln69gbOCYpwtnpAflMe1oTQnjoF9ltoa+tH2QMhiWv
 nyVkZdPKch+SAQZ3fEsenR7fIx3QxAZ0ZZ7gBwbvD7CIXGeRqbn8QDqRa+agsWaeNLaI
 vG+Qx/OXwmzmoUtFYKy1CTegpvmm/7Qzr+3SzuquX3/ga63dE4SbRsqIAYOw2T4gGDf3
 MOAXwCh4OqYHXy+MStqAL8/lJHM1jk8de2mI0k84Izx6xTqpsHusi+u9ZFJQ1RFfRfmk
 3dlQ==
X-Gm-Message-State: AD7BkJI874vPArAH89erWh6lzTyBLJ2VPyeX2F4xSo6nG8lUgZf6VQgRkT9BxtZFutr9TLvxXyWU5uNM2MBJWA==
MIME-Version: 1.0
X-Received: by 10.25.153.15 with SMTP id b15mr3420867lfe.136.1457107873159;
 Fri, 04 Mar 2016 08:11:13 -0800 (PST)
Received: by 10.114.77.3 with HTTP; Fri, 4 Mar 2016 08:11:13 -0800 (PST)
Date: Fri, 4 Mar 2016 16:11:13 +0000
Message-ID: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
From: Joel Hughes <rudenoise@gmail.com>
To: mirageos-devel@lists.xenproject.org
Subject: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============5030091000042595637=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============5030091000042595637==
Content-Type: multipart/alternative; boundary=001a114026702de39e052d3b5db1

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

Hello all,

I'm fairly new to Mirage so these questions are likely to be naive. Feel
free to set me straight!

I have a Raspberry Pi 3 and looking at the specs it seems comparable to the
cubieboard/cubietruck and thought that it might be possible to run the Xen
Hypervisor and MirageOS unikernels on it?
https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-benchmarks/

I think it'd would be a great way for people to experiment with MirageOS.

I've had a few attempts at getting things running on the Pi:
https://github.com/rudenoise/xen-mirage-rpi3

I realise that the underlying architecture is very different from running
X86 VMs in VBox so have a lot to learn about boot-loaders, compiling Linux
kernels for arm/RPi, virtualisation etc...

Am I chasing a lost cause?
Would branching/adapting https://github.com/mirage/xen-arm-builder be
possible?
Is KVM+Solo5 or U-Boot a good starting point?
Is there an effort in progress to work on this, if so I'd love to help out?

I'm generally interested to learn more about this area so any advice much
appreciated.

Thanks

Joel

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">Hello all,<br><br></div><div class=3D"gmail_default" style=
=3D"font-family:courier new,monospace">I&#39;m fairly new to Mirage so thes=
e questions are likely to be naive. Feel free to set me straight!<br><br></=
div><div class=3D"gmail_default" style=3D"font-family:courier new,monospace=
">I have a Raspberry Pi 3 and looking at the specs it seems comparable to t=
he cubieboard/cubietruck and thought that it might be possible to run the X=
en Hypervisor and MirageOS unikernels on it?<br><a href=3D"https://www.rasp=
berrypi.org/magpi/raspberry-pi-3-specs-benchmarks/">https://www.raspberrypi=
.org/magpi/raspberry-pi-3-specs-benchmarks/</a><br><br></div><div class=3D"=
gmail_default" style=3D"font-family:courier new,monospace">I think it&#39;d=
 would be a great way for people to experiment with MirageOS.<br></div><div=
 class=3D"gmail_default" style=3D"font-family:courier new,monospace"><br></=
div><div class=3D"gmail_default" style=3D"font-family:courier new,monospace=
">I&#39;ve had a few attempts at getting things running on the Pi:<br><a hr=
ef=3D"https://github.com/rudenoise/xen-mirage-rpi3">https://github.com/rude=
noise/xen-mirage-rpi3</a><br><br></div><div class=3D"gmail_default" style=
=3D"font-family:courier new,monospace">I realise that the underlying archit=
ecture is very different from running X86 VMs in VBox so have a lot to lear=
n about boot-loaders, compiling Linux kernels for arm/RPi, virtualisation e=
tc...<br><br></div><div class=3D"gmail_default" style=3D"font-family:courie=
r new,monospace">Am I chasing a lost cause?<br></div><div class=3D"gmail_de=
fault" style=3D"font-family:courier new,monospace">Would branching/adapting=
 <a href=3D"https://github.com/mirage/xen-arm-builder">https://github.com/m=
irage/xen-arm-builder</a> be possible?<br></div><div class=3D"gmail_default=
" style=3D"font-family:courier new,monospace">Is KVM+Solo5 or U-Boot a good=
 starting point?<br></div><div class=3D"gmail_default" style=3D"font-family=
:courier new,monospace">Is there an effort in progress to work on this, if =
so I&#39;d love to help out?<br></div><div class=3D"gmail_default" style=3D=
"font-family:courier new,monospace"><br></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">I&#39;m generally interested to=
 learn more about this area so any advice much appreciated.<br></div><div c=
lass=3D"gmail_default" style=3D"font-family:courier new,monospace"><br></di=
v><div class=3D"gmail_default" style=3D"font-family:courier new,monospace">=
Thanks<br><br></div><div class=3D"gmail_default" style=3D"font-family:couri=
er new,monospace">Joel<br></div><div class=3D"gmail_default" style=3D"font-=
family:courier new,monospace"><br></div></div>

--001a114026702de39e052d3b5db1--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============5030091000042595637==--


From mirageos-devel-bounces@lists.xenproject.org Fri Mar 04 16:11:25 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Mar 2016 16:11:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1absJx-0007WX-LZ; Fri, 04 Mar 2016 16:11:17 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rudenoise@gmail.com>) id 1absJv-0007WR-MU
 for mirageos-devel@lists.xenproject.org; Fri, 04 Mar 2016 16:11:15 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
 87/FE-26532-2A3B9D65; Fri, 04 Mar 2016 16:11:14 +0000
X-Env-Sender: rudenoise@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1457107873!26959281!1
X-Originating-IP: [209.85.217.174]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20500 invoked from network); 4 Mar 2016 16:11:14 -0000
Received: from mail-lb0-f174.google.com (HELO mail-lb0-f174.google.com)
 (209.85.217.174)
 by server-9.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 4 Mar 2016 16:11:14 -0000
Received: by mail-lb0-f174.google.com with SMTP id k15so66540553lbg.0
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 04 Mar 2016 08:11:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:date:message-id:subject:from:to;
 bh=+QRWj+ypmIvGei3WDX5SG7wDYjbwOJQlM1oooYT0JFU=;
 b=KxtGmTpLfbjhqd1sle0udbHQGDnKSSUOH3jklW9KusK9pQCDfZAbOa6IlbXva2ytJI
 Fkt+PjURNQhNyGAKcH2cYGpbeGDL0xpE4GBoYp0464PuuKDTgCIB0HuSa5qVx/NCHnNm
 duJl6SMzFn6yEBI2WJTjP90f1jtvPdRj3N4s8vXhnyZ6l54KFvXMAE7GwjfTonxLtySu
 IjJp2jJvYaqJEXHg/MJfobxH/Gfdf3GkUOpmhwRNUI01sQSqu47UFP4nJBODt/+XAKqr
 /vdSQwxM/0khGrr5umpXjVtPNsYR0rJKghnI3CNnU5HRYMnM5+5+ueTkSoJu0nZUmX3C
 VTig==
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;
 bh=+QRWj+ypmIvGei3WDX5SG7wDYjbwOJQlM1oooYT0JFU=;
 b=la5NPmYII7QIeP7qI2cSX2vgnXrieGSCZHmphHExPS73jFcJp7zg9b1ybYenxv5Ohg
 O6sUvquDoC5o+pK/zDi2iZ8fcAln69gbOCYpwtnpAflMe1oTQnjoF9ltoa+tH2QMhiWv
 nyVkZdPKch+SAQZ3fEsenR7fIx3QxAZ0ZZ7gBwbvD7CIXGeRqbn8QDqRa+agsWaeNLaI
 vG+Qx/OXwmzmoUtFYKy1CTegpvmm/7Qzr+3SzuquX3/ga63dE4SbRsqIAYOw2T4gGDf3
 MOAXwCh4OqYHXy+MStqAL8/lJHM1jk8de2mI0k84Izx6xTqpsHusi+u9ZFJQ1RFfRfmk
 3dlQ==
X-Gm-Message-State: AD7BkJI874vPArAH89erWh6lzTyBLJ2VPyeX2F4xSo6nG8lUgZf6VQgRkT9BxtZFutr9TLvxXyWU5uNM2MBJWA==
MIME-Version: 1.0
X-Received: by 10.25.153.15 with SMTP id b15mr3420867lfe.136.1457107873159;
 Fri, 04 Mar 2016 08:11:13 -0800 (PST)
Received: by 10.114.77.3 with HTTP; Fri, 4 Mar 2016 08:11:13 -0800 (PST)
Date: Fri, 4 Mar 2016 16:11:13 +0000
Message-ID: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
From: Joel Hughes <rudenoise@gmail.com>
To: mirageos-devel@lists.xenproject.org
Subject: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============5030091000042595637=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============5030091000042595637==
Content-Type: multipart/alternative; boundary=001a114026702de39e052d3b5db1

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

Hello all,

I'm fairly new to Mirage so these questions are likely to be naive. Feel
free to set me straight!

I have a Raspberry Pi 3 and looking at the specs it seems comparable to the
cubieboard/cubietruck and thought that it might be possible to run the Xen
Hypervisor and MirageOS unikernels on it?
https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-benchmarks/

I think it'd would be a great way for people to experiment with MirageOS.

I've had a few attempts at getting things running on the Pi:
https://github.com/rudenoise/xen-mirage-rpi3

I realise that the underlying architecture is very different from running
X86 VMs in VBox so have a lot to learn about boot-loaders, compiling Linux
kernels for arm/RPi, virtualisation etc...

Am I chasing a lost cause?
Would branching/adapting https://github.com/mirage/xen-arm-builder be
possible?
Is KVM+Solo5 or U-Boot a good starting point?
Is there an effort in progress to work on this, if so I'd love to help out?

I'm generally interested to learn more about this area so any advice much
appreciated.

Thanks

Joel

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">Hello all,<br><br></div><div class=3D"gmail_default" style=
=3D"font-family:courier new,monospace">I&#39;m fairly new to Mirage so thes=
e questions are likely to be naive. Feel free to set me straight!<br><br></=
div><div class=3D"gmail_default" style=3D"font-family:courier new,monospace=
">I have a Raspberry Pi 3 and looking at the specs it seems comparable to t=
he cubieboard/cubietruck and thought that it might be possible to run the X=
en Hypervisor and MirageOS unikernels on it?<br><a href=3D"https://www.rasp=
berrypi.org/magpi/raspberry-pi-3-specs-benchmarks/">https://www.raspberrypi=
.org/magpi/raspberry-pi-3-specs-benchmarks/</a><br><br></div><div class=3D"=
gmail_default" style=3D"font-family:courier new,monospace">I think it&#39;d=
 would be a great way for people to experiment with MirageOS.<br></div><div=
 class=3D"gmail_default" style=3D"font-family:courier new,monospace"><br></=
div><div class=3D"gmail_default" style=3D"font-family:courier new,monospace=
">I&#39;ve had a few attempts at getting things running on the Pi:<br><a hr=
ef=3D"https://github.com/rudenoise/xen-mirage-rpi3">https://github.com/rude=
noise/xen-mirage-rpi3</a><br><br></div><div class=3D"gmail_default" style=
=3D"font-family:courier new,monospace">I realise that the underlying archit=
ecture is very different from running X86 VMs in VBox so have a lot to lear=
n about boot-loaders, compiling Linux kernels for arm/RPi, virtualisation e=
tc...<br><br></div><div class=3D"gmail_default" style=3D"font-family:courie=
r new,monospace">Am I chasing a lost cause?<br></div><div class=3D"gmail_de=
fault" style=3D"font-family:courier new,monospace">Would branching/adapting=
 <a href=3D"https://github.com/mirage/xen-arm-builder">https://github.com/m=
irage/xen-arm-builder</a> be possible?<br></div><div class=3D"gmail_default=
" style=3D"font-family:courier new,monospace">Is KVM+Solo5 or U-Boot a good=
 starting point?<br></div><div class=3D"gmail_default" style=3D"font-family=
:courier new,monospace">Is there an effort in progress to work on this, if =
so I&#39;d love to help out?<br></div><div class=3D"gmail_default" style=3D=
"font-family:courier new,monospace"><br></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">I&#39;m generally interested to=
 learn more about this area so any advice much appreciated.<br></div><div c=
lass=3D"gmail_default" style=3D"font-family:courier new,monospace"><br></di=
v><div class=3D"gmail_default" style=3D"font-family:courier new,monospace">=
Thanks<br><br></div><div class=3D"gmail_default" style=3D"font-family:couri=
er new,monospace">Joel<br></div><div class=3D"gmail_default" style=3D"font-=
family:courier new,monospace"><br></div></div>

--001a114026702de39e052d3b5db1--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============5030091000042595637==--


From mirageos-devel-bounces@lists.xenproject.org Fri Mar 04 16:14:37 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Mar 2016 16:14:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1absNA-0007tM-VR; Fri, 04 Mar 2016 16:14:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <anil@recoil.org>) id 1absNA-0007t9-AU
 for mirageos-devel@lists.xenproject.org; Fri, 04 Mar 2016 16:14:36 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
 C5/2C-17352-B64B9D65; Fri, 04 Mar 2016 16:14:35 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-6.tower-206.messagelabs.com!1457108074!26613480!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
 RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62044 invoked from network); 4 Mar 2016 16:14:34 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
 by server-6.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 4 Mar 2016 16:14:34 -0000
Received: from bark.recoil.org (localhost [127.0.0.1])
 by bark.recoil.org (OpenSMTPD) with ESMTP id 1f1f877b;
 Fri, 4 Mar 2016 16:14:33 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=recoil.org; h=content-type
 :mime-version:subject:from:in-reply-to:date:cc:message-id
 :references:to; s=selector1; bh=NxGVyo4qvbJaIF5pJkMLj20HK8E=; b=
 SbqJ/xcn5B+yCMqu/gvsW4IKbnUg9kCucpWqa2ZZBZZmB4bljgIWRxgAutlyAsWu
 P4JvEI+p61SIdMU/gBkI0O/KZgk9qto1BV0cLtinxlbI2APZl6xweKv/EtHUcmIF
 0tt/GcSpxfR+TjYlgSe3EhAVvAPGNL+5ac+n3pBgqWs=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=recoil.org; h=content-type
 :mime-version:subject:from:in-reply-to:date:cc:message-id
 :references:to; q=dns; s=selector1; b=uYDOG1vMeDL2fXk5CNo0+3GLCj
 tWS8XP3/NPskDS1Ot7xhDqM5KW4ahKv052L4ylOvU56CDFYgRzpfNvwJgVuTtFAo
 2P3jW2JwOV97v7W0BzK1l/cWV+FB+PrPuUTu2lf6M4Xh0cLhEMxLXljUBZHrUMll
 abLevCIPQPuAl8A8o=
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 17f65b5d
 TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO;
 Fri, 4 Mar 2016 16:14:33 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
Date: Fri, 4 Mar 2016 16:14:32 +0000
Message-Id: <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
To: Joel Hughes <rudenoise@gmail.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
 Ian Campbell <ijc@hellion.org.uk>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============8093746685948225469=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============8093746685948225469==
Content-Type: multipart/alternative; boundary="Apple-Mail=_38B82D0B-0E79-4D6D-AB59-48F0D3BA1B27"


--Apple-Mail=_38B82D0B-0E79-4D6D-AB59-48F0D3BA1B27
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Congratulations on getting your hands on an rPi3! :-)

Anecdotally, the rPi 3 still doesnt have the interrupt controller wired =
up to support virtualisation very effectively, but I don't have one to =
try out yet (hopefully on Monday).  CCing Ian Campbell who might know =
more.

If this doesn't work out though, see if you can get KVM to work with a =
Linux guest.  The work on Solo5 means that a KVM ARM port is reasonably =
straightforward if we go down that path...

-Anil
=09
> On 4 Mar 2016, at 16:11, Joel Hughes <rudenoise@gmail.com> wrote:
>=20
> Hello all,
>=20
> I'm fairly new to Mirage so these questions are likely to be naive. =
Feel free to set me straight!
>=20
> I have a Raspberry Pi 3 and looking at the specs it seems comparable =
to the cubieboard/cubietruck and thought that it might be possible to =
run the Xen Hypervisor and MirageOS unikernels on it?
> https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-benchmarks/ =
<https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-benchmarks/>
>=20
> I think it'd would be a great way for people to experiment with =
MirageOS.
>=20
> I've had a few attempts at getting things running on the Pi:
> https://github.com/rudenoise/xen-mirage-rpi3 =
<https://github.com/rudenoise/xen-mirage-rpi3>
>=20
> I realise that the underlying architecture is very different from =
running X86 VMs in VBox so have a lot to learn about boot-loaders, =
compiling Linux kernels for arm/RPi, virtualisation etc...
>=20
> Am I chasing a lost cause?
> Would branching/adapting https://github.com/mirage/xen-arm-builder =
<https://github.com/mirage/xen-arm-builder> be possible?
> Is KVM+Solo5 or U-Boot a good starting point?
> Is there an effort in progress to work on this, if so I'd love to help =
out?
>=20
> I'm generally interested to learn more about this area so any advice =
much appreciated.
>=20
> Thanks
>=20
> Joel
>=20
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_38B82D0B-0E79-4D6D-AB59-48F0D3BA1B27
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"">Congratulations on getting your hands on an rPi3! :-)<div =
class=3D""><br class=3D""></div><div class=3D"">Anecdotally, the rPi 3 =
still doesnt have the interrupt controller wired up to support =
virtualisation very effectively, but I don't have one to try out yet =
(hopefully on Monday). &nbsp;CCing Ian Campbell who might know =
more.</div><div class=3D""><br class=3D""></div><div class=3D"">If this =
doesn't work out though, see if you can get KVM to work with a Linux =
guest. &nbsp;The work on Solo5 means that a KVM ARM port is reasonably =
straightforward if we go down that path...</div><div class=3D""><br =
class=3D""></div><div class=3D"">-Anil</div><div class=3D""><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><br =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
4 Mar 2016, at 16:11, Joel Hughes &lt;<a =
href=3D"mailto:rudenoise@gmail.com" class=3D"">rudenoise@gmail.com</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">Hello all,<br class=3D""><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-family:courier=
 new,monospace">I'm fairly new to Mirage so these questions are likely =
to be naive. Feel free to set me straight!<br class=3D""><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-family:courier=
 new,monospace">I have a Raspberry Pi 3 and looking at the specs it =
seems comparable to the cubieboard/cubietruck and thought that it might =
be possible to run the Xen Hypervisor and MirageOS unikernels on it?<br =
class=3D""><a =
href=3D"https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-benchmarks/=
" =
class=3D"">https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-benchmar=
ks/</a><br class=3D""><br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">I think it'd would be a =
great way for people to experiment with MirageOS.<br class=3D""></div><div=
 class=3D"gmail_default" style=3D"font-family:courier new,monospace"><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-family:courier=
 new,monospace">I've had a few attempts at getting things running on the =
Pi:<br class=3D""><a href=3D"https://github.com/rudenoise/xen-mirage-rpi3"=
 class=3D"">https://github.com/rudenoise/xen-mirage-rpi3</a><br =
class=3D""><br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">I realise that the =
underlying architecture is very different from running X86 VMs in VBox =
so have a lot to learn about boot-loaders, compiling Linux kernels for =
arm/RPi, virtualisation etc...<br class=3D""><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier new,monospace">Am I =
chasing a lost cause?<br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">Would branching/adapting <a =
href=3D"https://github.com/mirage/xen-arm-builder" =
class=3D"">https://github.com/mirage/xen-arm-builder</a> be possible?<br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-family:courier=
 new,monospace">Is KVM+Solo5 or U-Boot a good starting point?<br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-family:courier=
 new,monospace">Is there an effort in progress to work on this, if so =
I'd love to help out?<br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier new,monospace">I'm =
generally interested to learn more about this area so any advice much =
appreciated.<br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">Thanks<br class=3D""><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">Joel<br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace"><br class=3D""></div></div>
_______________________________________________<br =
class=3D"">MirageOS-devel mailing list<br class=3D""><a =
href=3D"mailto:MirageOS-devel@lists.xenproject.org" =
class=3D"">MirageOS-devel@lists.xenproject.org</a><br =
class=3D"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel<br class=3D""></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_38B82D0B-0E79-4D6D-AB59-48F0D3BA1B27--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============8093746685948225469==--


From mirageos-devel-bounces@lists.xenproject.org Fri Mar 04 16:14:37 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Mar 2016 16:14:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1absNA-0007tM-VR; Fri, 04 Mar 2016 16:14:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <anil@recoil.org>) id 1absNA-0007t9-AU
 for mirageos-devel@lists.xenproject.org; Fri, 04 Mar 2016 16:14:36 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
 C5/2C-17352-B64B9D65; Fri, 04 Mar 2016 16:14:35 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-6.tower-206.messagelabs.com!1457108074!26613480!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
 RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62044 invoked from network); 4 Mar 2016 16:14:34 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
 by server-6.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 4 Mar 2016 16:14:34 -0000
Received: from bark.recoil.org (localhost [127.0.0.1])
 by bark.recoil.org (OpenSMTPD) with ESMTP id 1f1f877b;
 Fri, 4 Mar 2016 16:14:33 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=recoil.org; h=content-type
 :mime-version:subject:from:in-reply-to:date:cc:message-id
 :references:to; s=selector1; bh=NxGVyo4qvbJaIF5pJkMLj20HK8E=; b=
 SbqJ/xcn5B+yCMqu/gvsW4IKbnUg9kCucpWqa2ZZBZZmB4bljgIWRxgAutlyAsWu
 P4JvEI+p61SIdMU/gBkI0O/KZgk9qto1BV0cLtinxlbI2APZl6xweKv/EtHUcmIF
 0tt/GcSpxfR+TjYlgSe3EhAVvAPGNL+5ac+n3pBgqWs=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=recoil.org; h=content-type
 :mime-version:subject:from:in-reply-to:date:cc:message-id
 :references:to; q=dns; s=selector1; b=uYDOG1vMeDL2fXk5CNo0+3GLCj
 tWS8XP3/NPskDS1Ot7xhDqM5KW4ahKv052L4ylOvU56CDFYgRzpfNvwJgVuTtFAo
 2P3jW2JwOV97v7W0BzK1l/cWV+FB+PrPuUTu2lf6M4Xh0cLhEMxLXljUBZHrUMll
 abLevCIPQPuAl8A8o=
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 17f65b5d
 TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO;
 Fri, 4 Mar 2016 16:14:33 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
Date: Fri, 4 Mar 2016 16:14:32 +0000
Message-Id: <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
To: Joel Hughes <rudenoise@gmail.com>
X-Mailer: Apple Mail (2.3096.5)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
 Ian Campbell <ijc@hellion.org.uk>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============8093746685948225469=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============8093746685948225469==
Content-Type: multipart/alternative; boundary="Apple-Mail=_38B82D0B-0E79-4D6D-AB59-48F0D3BA1B27"


--Apple-Mail=_38B82D0B-0E79-4D6D-AB59-48F0D3BA1B27
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Congratulations on getting your hands on an rPi3! :-)

Anecdotally, the rPi 3 still doesnt have the interrupt controller wired =
up to support virtualisation very effectively, but I don't have one to =
try out yet (hopefully on Monday).  CCing Ian Campbell who might know =
more.

If this doesn't work out though, see if you can get KVM to work with a =
Linux guest.  The work on Solo5 means that a KVM ARM port is reasonably =
straightforward if we go down that path...

-Anil
=09
> On 4 Mar 2016, at 16:11, Joel Hughes <rudenoise@gmail.com> wrote:
>=20
> Hello all,
>=20
> I'm fairly new to Mirage so these questions are likely to be naive. =
Feel free to set me straight!
>=20
> I have a Raspberry Pi 3 and looking at the specs it seems comparable =
to the cubieboard/cubietruck and thought that it might be possible to =
run the Xen Hypervisor and MirageOS unikernels on it?
> https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-benchmarks/ =
<https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-benchmarks/>
>=20
> I think it'd would be a great way for people to experiment with =
MirageOS.
>=20
> I've had a few attempts at getting things running on the Pi:
> https://github.com/rudenoise/xen-mirage-rpi3 =
<https://github.com/rudenoise/xen-mirage-rpi3>
>=20
> I realise that the underlying architecture is very different from =
running X86 VMs in VBox so have a lot to learn about boot-loaders, =
compiling Linux kernels for arm/RPi, virtualisation etc...
>=20
> Am I chasing a lost cause?
> Would branching/adapting https://github.com/mirage/xen-arm-builder =
<https://github.com/mirage/xen-arm-builder> be possible?
> Is KVM+Solo5 or U-Boot a good starting point?
> Is there an effort in progress to work on this, if so I'd love to help =
out?
>=20
> I'm generally interested to learn more about this area so any advice =
much appreciated.
>=20
> Thanks
>=20
> Joel
>=20
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_38B82D0B-0E79-4D6D-AB59-48F0D3BA1B27
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"">Congratulations on getting your hands on an rPi3! :-)<div =
class=3D""><br class=3D""></div><div class=3D"">Anecdotally, the rPi 3 =
still doesnt have the interrupt controller wired up to support =
virtualisation very effectively, but I don't have one to try out yet =
(hopefully on Monday). &nbsp;CCing Ian Campbell who might know =
more.</div><div class=3D""><br class=3D""></div><div class=3D"">If this =
doesn't work out though, see if you can get KVM to work with a Linux =
guest. &nbsp;The work on Solo5 means that a KVM ARM port is reasonably =
straightforward if we go down that path...</div><div class=3D""><br =
class=3D""></div><div class=3D"">-Anil</div><div class=3D""><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><br =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
4 Mar 2016, at 16:11, Joel Hughes &lt;<a =
href=3D"mailto:rudenoise@gmail.com" class=3D"">rudenoise@gmail.com</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">Hello all,<br class=3D""><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-family:courier=
 new,monospace">I'm fairly new to Mirage so these questions are likely =
to be naive. Feel free to set me straight!<br class=3D""><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-family:courier=
 new,monospace">I have a Raspberry Pi 3 and looking at the specs it =
seems comparable to the cubieboard/cubietruck and thought that it might =
be possible to run the Xen Hypervisor and MirageOS unikernels on it?<br =
class=3D""><a =
href=3D"https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-benchmarks/=
" =
class=3D"">https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-benchmar=
ks/</a><br class=3D""><br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">I think it'd would be a =
great way for people to experiment with MirageOS.<br class=3D""></div><div=
 class=3D"gmail_default" style=3D"font-family:courier new,monospace"><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-family:courier=
 new,monospace">I've had a few attempts at getting things running on the =
Pi:<br class=3D""><a href=3D"https://github.com/rudenoise/xen-mirage-rpi3"=
 class=3D"">https://github.com/rudenoise/xen-mirage-rpi3</a><br =
class=3D""><br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">I realise that the =
underlying architecture is very different from running X86 VMs in VBox =
so have a lot to learn about boot-loaders, compiling Linux kernels for =
arm/RPi, virtualisation etc...<br class=3D""><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier new,monospace">Am I =
chasing a lost cause?<br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">Would branching/adapting <a =
href=3D"https://github.com/mirage/xen-arm-builder" =
class=3D"">https://github.com/mirage/xen-arm-builder</a> be possible?<br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-family:courier=
 new,monospace">Is KVM+Solo5 or U-Boot a good starting point?<br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-family:courier=
 new,monospace">Is there an effort in progress to work on this, if so =
I'd love to help out?<br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier new,monospace">I'm =
generally interested to learn more about this area so any advice much =
appreciated.<br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">Thanks<br class=3D""><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">Joel<br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace"><br class=3D""></div></div>
_______________________________________________<br =
class=3D"">MirageOS-devel mailing list<br class=3D""><a =
href=3D"mailto:MirageOS-devel@lists.xenproject.org" =
class=3D"">MirageOS-devel@lists.xenproject.org</a><br =
class=3D"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel<br class=3D""></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_38B82D0B-0E79-4D6D-AB59-48F0D3BA1B27--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============8093746685948225469==--


From mirageos-devel-bounces@lists.xenproject.org Fri Mar 04 18:47:36 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Mar 2016 18:47:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1abul4-0000qs-3c; Fri, 04 Mar 2016 18:47:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <djwillia@us.ibm.com>) id 1abul2-0000qd-VO
 for mirageos-devel@lists.xenproject.org; Fri, 04 Mar 2016 18:47:25 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
 76/85-02978-C38D9D65; Fri, 04 Mar 2016 18:47:24 +0000
X-Env-Sender: djwillia@us.ibm.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1457117241!27139336!1
X-Originating-IP: [32.97.110.149]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogMzIuOTcuMTEwLjE0OSA9PiAyMjk1ODM=\n
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62906 invoked from network); 4 Mar 2016 18:47:23 -0000
Received: from e31.co.us.ibm.com (HELO e31.co.us.ibm.com) (32.97.110.149)
 by server-8.tower-31.messagelabs.com with CAMELLIA256-SHA encrypted SMTP;
 4 Mar 2016 18:47:22 -0000
Received: from localhost
 by e31.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Fri, 4 Mar 2016 11:47:21 -0700
Received: from d03dlp02.boulder.ibm.com (9.17.202.178)
 by e31.co.us.ibm.com (192.168.1.131) with IBM ESMTP SMTP Gateway: Authorized
 Use Only! Violators will be prosecuted; 
 Fri, 4 Mar 2016 11:47:19 -0700
X-IBM-Helo: d03dlp02.boulder.ibm.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from b01cxnp23034.gho.pok.ibm.com (b01cxnp23034.gho.pok.ibm.com
 [9.57.198.29])
 by d03dlp02.boulder.ibm.com (Postfix) with ESMTP id 5F2553E4004C
 for <mirageos-devel@lists.xenproject.org>;
 Fri,  4 Mar 2016 11:47:18 -0700 (MST)
Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215])
 by b01cxnp23034.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id
 u24IlHbS34275538
 for <mirageos-devel@lists.xenproject.org>; Fri, 4 Mar 2016 18:47:17 GMT
Received: from d01av01.pok.ibm.com (localhost [127.0.0.1])
 by d01av01.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id
 u24IlHuA006056
 for <mirageos-devel@lists.xenproject.org>; Fri, 4 Mar 2016 13:47:17 -0500
Received: from e39.co.us.ibm.com (e39.boulder.ibm.com [9.17.249.49])
 by d01av01.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id
 u24IlGDV005854
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK)
 for <mirageos-devel@lists.xenproject.org>; Fri, 4 Mar 2016 13:47:17 -0500
Message-Id: <201603041847.u24IlGDV005854@d01av01.pok.ibm.com>
Received: from localhost
 by e39.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Fri, 4 Mar 2016 11:47:15 -0700
Received: from smtp.notes.na.collabserv.com (192.155.248.81)
 by e39.co.us.ibm.com (192.168.2.139) with IBM ESMTP SMTP Gateway: Authorized
 Use Only! Violators will be prosecuted; 
 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256/256)
 Fri, 4 Mar 2016 11:47:13 -0700
X-IBM-Helo: smtp.notes.na.collabserv.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from /spool/local
 by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Fri, 4 Mar 2016 18:47:12 -0000
Received: from us1a3-smtp03.a3.dal06.isc4sb.com (10.106.154.98)
 by smtp.notes.na.collabserv.com (10.106.227.88) with
 smtp.notes.na.collabserv.com ESMTP; Fri, 4 Mar 2016 18:47:11 -0000
Received: from us1a3-mail131.a3.dal06.isc4sb.com ([10.146.45.162])
 by us1a3-smtp03.a3.dal06.isc4sb.com
 with ESMTP id 2016030418471086-357672 ;
 Fri, 4 Mar 2016 18:47:10 +0000 
In-Reply-To: <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
To: Anil Madhavapeddy <anil@recoil.org>
From: "Daniel J Williams" <djwillia@us.ibm.com>
Date: Fri, 4 Mar 2016 13:47:09 -0500
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
X-KeepSent: 14B83465:74B9FA98-00257F6C:0063BEA0;
 type=4; name=$KeepSent
X-Mailer: IBM Notes Release 9.0.1FP3 SHF226 March 23, 2015
X-LLNOutbound: False
X-Disclaimed: 43415
X-TNEFEvaluated: 1
x-cbid: 16030418-8236-0000-0000-000016BFD28C
X-IBM-ISS-SpamDetectors: Score=0.4332; BY=0.293109; FL=0; FP=0; FZ=0; HX=0;
 KW=0; PH=0; SC=0.4332; ST=0; TS=0; UL=0; ISC=
X-IBM-ISS-DetailInfo: BY=3.00004994; HX=3.00000240; KW=3.00000007;
 PH=3.00000004; SC=3.00000150; SDB=6.00668609; UDB=6.00305185; UTC=2016-03-04
 18:47:11
x-cbparentid: 16030418-4536-0000-0000-00000677D294
X-TM-AS-MML: disable
X-Content-Scanned: Fidelis XPS MAILER
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
 Ian Campbell <ijc@hellion.org.uk>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============5804144334268899261=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============5804144334268899261==
Content-type: multipart/alternative; 
	Boundary="0__=8FBBF5FFDFF038308f9e8a93df938690918c8FBBF5FFDFF03830"
Content-Disposition: inline


--0__=8FBBF5FFDFF038308f9e8a93df938690918c8FBBF5FFDFF03830
Content-Transfer-Encoding: quoted-printable
Content-type: text/plain; charset=US-ASCII

> From: Anil Madhavapeddy <anil@recoil.org>

> If this doesn't work out though, see if you can get KVM to work with
> a Linux guest.  The work on Solo5 means that a KVM ARM port is
> reasonably straightforward if we go down that path...

If you want to go the Solo5/Mirage route, I wouldn't worry about
KVM for now!

I think you should be able to run Solo5/Mirage out of the box on
the rPi3 on QEMU if you run QEMU in emulation-only mode.

You should be able to find/install a QEMU package for ARM.  That
will be able to provide a full system x86 abstraction to
Solo5/Mirage.  Solo5 does expect an x86 environment (currently
provided by QEMU in a Linux+KVM+QEMU system), so, as it stands, a
lot of the virtual hardware initialization code in the Solo5
kernel is x86 specific.  I think this will prevent you from using
QEMU with virtualization assist by KVM with Solo5 on an ARM
without changes to Solo5.

I don't have a rPi3 either, but want to get one!  Then I'd be
happy to help troubleshooting Solo5/Mirage on QEMU on the Pi!

Thanks,
Dan

> On 4 Mar 2016, at 16:11, Joel Hughes <rudenoise@gmail.com> wrote:
> I have a Raspberry Pi 3 and looking at the specs it seems comparable
> to the cubieboard/cubietruck and thought that it might be possible
> to run the Xen Hypervisor and MirageOS unikernels on it?
> https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-benchmarks/

> Is KVM+Solo5 or U-Boot a good starting point?
> Is there an effort in progress to work on this, if so I'd love to help
out?
>

--0__=8FBBF5FFDFF038308f9e8a93df938690918c8FBBF5FFDFF03830
Content-Transfer-Encoding: quoted-printable
Content-type: text/html; charset=US-ASCII
Content-Disposition: inline

<html><body><p><tt>&gt; From: Anil Madhavapeddy &lt;anil@recoil.org&gt;</tt=
><br><tt><br>&gt; If this doesn't work out though, see if you can get KVM t=
o work with<br>&gt; a Linux guest. &nbsp;The work on Solo5 means that a KVM=
 ARM port is <br>&gt; reasonably straightforward if we go down that path...=
</tt><br><br><tt>If you want to go the Solo5/Mirage route, I wouldn't worry=
 about</tt><br><tt>KVM for now!</tt><br><br><tt>I think you should be able =
to run Solo5/Mirage out of the box on</tt><br><tt>the rPi3 on QEMU if you r=
un QEMU in emulation-only mode.</tt><br><br><tt>You should be able to find/=
install a QEMU package for ARM. &nbsp;That</tt><br><tt>will be able to prov=
ide a full system x86 abstraction to</tt><br><tt>Solo5/Mirage. &nbsp;Solo5 =
does expect an x86 environment (currently</tt><br><tt>provided by QEMU in a=
 Linux+KVM+QEMU system), so, as it stands, a</tt><br><tt>lot of the virtual=
 hardware initialization code in the Solo5</tt><br><tt>kernel is x86 specif=
ic. &nbsp;I think this will prevent you from using</tt><br><tt>QEMU with vi=
rtualization assist by KVM with Solo5 on an ARM</tt><br><tt>without changes=
 to Solo5.</tt><br><br><tt>I don't have a rPi3 either, but want to get one!=
 &nbsp;Then I'd be</tt><br><tt>happy to help troubleshooting Solo5/Mirage o=
n QEMU on the Pi!</tt><br><br><tt>Thanks,</tt><br><tt>Dan</tt><br><br><tt>&=
gt; On 4 Mar 2016, at 16:11, Joel Hughes &lt;rudenoise@gmail.com&gt; wrote:=
</tt><br><tt>&gt; I have a Raspberry Pi 3 and looking at the specs it seems=
 comparable<br>&gt; to the cubieboard/cubietruck and thought that it might =
be possible <br>&gt; to run the Xen Hypervisor and MirageOS unikernels on i=
t?<br>&gt; <a href=3D"https://www.raspberrypi.org/magpi/raspberry-pi-3-spec=
s-benchmarks/">https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-bench=
marks/</a><br></tt><br><tt>&gt; Is KVM+Solo5 or U-Boot a good starting poin=
t?</tt><br><tt>&gt; Is there an effort in progress to work on this, if so I=
'd love to help out?</tt><br><tt>&gt; <br></tt><BR>
</body></html>

--0__=8FBBF5FFDFF038308f9e8a93df938690918c8FBBF5FFDFF03830--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============5804144334268899261==--



From mirageos-devel-bounces@lists.xenproject.org Fri Mar 04 18:47:36 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Mar 2016 18:47:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1abul4-0000qs-3c; Fri, 04 Mar 2016 18:47:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <djwillia@us.ibm.com>) id 1abul2-0000qd-VO
 for mirageos-devel@lists.xenproject.org; Fri, 04 Mar 2016 18:47:25 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
 76/85-02978-C38D9D65; Fri, 04 Mar 2016 18:47:24 +0000
X-Env-Sender: djwillia@us.ibm.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1457117241!27139336!1
X-Originating-IP: [32.97.110.149]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogMzIuOTcuMTEwLjE0OSA9PiAyMjk1ODM=\n
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62906 invoked from network); 4 Mar 2016 18:47:23 -0000
Received: from e31.co.us.ibm.com (HELO e31.co.us.ibm.com) (32.97.110.149)
 by server-8.tower-31.messagelabs.com with CAMELLIA256-SHA encrypted SMTP;
 4 Mar 2016 18:47:22 -0000
Received: from localhost
 by e31.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Fri, 4 Mar 2016 11:47:21 -0700
Received: from d03dlp02.boulder.ibm.com (9.17.202.178)
 by e31.co.us.ibm.com (192.168.1.131) with IBM ESMTP SMTP Gateway: Authorized
 Use Only! Violators will be prosecuted; 
 Fri, 4 Mar 2016 11:47:19 -0700
X-IBM-Helo: d03dlp02.boulder.ibm.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from b01cxnp23034.gho.pok.ibm.com (b01cxnp23034.gho.pok.ibm.com
 [9.57.198.29])
 by d03dlp02.boulder.ibm.com (Postfix) with ESMTP id 5F2553E4004C
 for <mirageos-devel@lists.xenproject.org>;
 Fri,  4 Mar 2016 11:47:18 -0700 (MST)
Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215])
 by b01cxnp23034.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id
 u24IlHbS34275538
 for <mirageos-devel@lists.xenproject.org>; Fri, 4 Mar 2016 18:47:17 GMT
Received: from d01av01.pok.ibm.com (localhost [127.0.0.1])
 by d01av01.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id
 u24IlHuA006056
 for <mirageos-devel@lists.xenproject.org>; Fri, 4 Mar 2016 13:47:17 -0500
Received: from e39.co.us.ibm.com (e39.boulder.ibm.com [9.17.249.49])
 by d01av01.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id
 u24IlGDV005854
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK)
 for <mirageos-devel@lists.xenproject.org>; Fri, 4 Mar 2016 13:47:17 -0500
Message-Id: <201603041847.u24IlGDV005854@d01av01.pok.ibm.com>
Received: from localhost
 by e39.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Fri, 4 Mar 2016 11:47:15 -0700
Received: from smtp.notes.na.collabserv.com (192.155.248.81)
 by e39.co.us.ibm.com (192.168.2.139) with IBM ESMTP SMTP Gateway: Authorized
 Use Only! Violators will be prosecuted; 
 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256/256)
 Fri, 4 Mar 2016 11:47:13 -0700
X-IBM-Helo: smtp.notes.na.collabserv.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from /spool/local
 by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Fri, 4 Mar 2016 18:47:12 -0000
Received: from us1a3-smtp03.a3.dal06.isc4sb.com (10.106.154.98)
 by smtp.notes.na.collabserv.com (10.106.227.88) with
 smtp.notes.na.collabserv.com ESMTP; Fri, 4 Mar 2016 18:47:11 -0000
Received: from us1a3-mail131.a3.dal06.isc4sb.com ([10.146.45.162])
 by us1a3-smtp03.a3.dal06.isc4sb.com
 with ESMTP id 2016030418471086-357672 ;
 Fri, 4 Mar 2016 18:47:10 +0000 
In-Reply-To: <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
To: Anil Madhavapeddy <anil@recoil.org>
From: "Daniel J Williams" <djwillia@us.ibm.com>
Date: Fri, 4 Mar 2016 13:47:09 -0500
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
X-KeepSent: 14B83465:74B9FA98-00257F6C:0063BEA0;
 type=4; name=$KeepSent
X-Mailer: IBM Notes Release 9.0.1FP3 SHF226 March 23, 2015
X-LLNOutbound: False
X-Disclaimed: 43415
X-TNEFEvaluated: 1
x-cbid: 16030418-8236-0000-0000-000016BFD28C
X-IBM-ISS-SpamDetectors: Score=0.4332; BY=0.293109; FL=0; FP=0; FZ=0; HX=0;
 KW=0; PH=0; SC=0.4332; ST=0; TS=0; UL=0; ISC=
X-IBM-ISS-DetailInfo: BY=3.00004994; HX=3.00000240; KW=3.00000007;
 PH=3.00000004; SC=3.00000150; SDB=6.00668609; UDB=6.00305185; UTC=2016-03-04
 18:47:11
x-cbparentid: 16030418-4536-0000-0000-00000677D294
X-TM-AS-MML: disable
X-Content-Scanned: Fidelis XPS MAILER
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
 Ian Campbell <ijc@hellion.org.uk>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============5804144334268899261=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============5804144334268899261==
Content-type: multipart/alternative; 
	Boundary="0__=8FBBF5FFDFF038308f9e8a93df938690918c8FBBF5FFDFF03830"
Content-Disposition: inline


--0__=8FBBF5FFDFF038308f9e8a93df938690918c8FBBF5FFDFF03830
Content-Transfer-Encoding: quoted-printable
Content-type: text/plain; charset=US-ASCII

> From: Anil Madhavapeddy <anil@recoil.org>

> If this doesn't work out though, see if you can get KVM to work with
> a Linux guest.  The work on Solo5 means that a KVM ARM port is
> reasonably straightforward if we go down that path...

If you want to go the Solo5/Mirage route, I wouldn't worry about
KVM for now!

I think you should be able to run Solo5/Mirage out of the box on
the rPi3 on QEMU if you run QEMU in emulation-only mode.

You should be able to find/install a QEMU package for ARM.  That
will be able to provide a full system x86 abstraction to
Solo5/Mirage.  Solo5 does expect an x86 environment (currently
provided by QEMU in a Linux+KVM+QEMU system), so, as it stands, a
lot of the virtual hardware initialization code in the Solo5
kernel is x86 specific.  I think this will prevent you from using
QEMU with virtualization assist by KVM with Solo5 on an ARM
without changes to Solo5.

I don't have a rPi3 either, but want to get one!  Then I'd be
happy to help troubleshooting Solo5/Mirage on QEMU on the Pi!

Thanks,
Dan

> On 4 Mar 2016, at 16:11, Joel Hughes <rudenoise@gmail.com> wrote:
> I have a Raspberry Pi 3 and looking at the specs it seems comparable
> to the cubieboard/cubietruck and thought that it might be possible
> to run the Xen Hypervisor and MirageOS unikernels on it?
> https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-benchmarks/

> Is KVM+Solo5 or U-Boot a good starting point?
> Is there an effort in progress to work on this, if so I'd love to help
out?
>

--0__=8FBBF5FFDFF038308f9e8a93df938690918c8FBBF5FFDFF03830
Content-Transfer-Encoding: quoted-printable
Content-type: text/html; charset=US-ASCII
Content-Disposition: inline

<html><body><p><tt>&gt; From: Anil Madhavapeddy &lt;anil@recoil.org&gt;</tt=
><br><tt><br>&gt; If this doesn't work out though, see if you can get KVM t=
o work with<br>&gt; a Linux guest. &nbsp;The work on Solo5 means that a KVM=
 ARM port is <br>&gt; reasonably straightforward if we go down that path...=
</tt><br><br><tt>If you want to go the Solo5/Mirage route, I wouldn't worry=
 about</tt><br><tt>KVM for now!</tt><br><br><tt>I think you should be able =
to run Solo5/Mirage out of the box on</tt><br><tt>the rPi3 on QEMU if you r=
un QEMU in emulation-only mode.</tt><br><br><tt>You should be able to find/=
install a QEMU package for ARM. &nbsp;That</tt><br><tt>will be able to prov=
ide a full system x86 abstraction to</tt><br><tt>Solo5/Mirage. &nbsp;Solo5 =
does expect an x86 environment (currently</tt><br><tt>provided by QEMU in a=
 Linux+KVM+QEMU system), so, as it stands, a</tt><br><tt>lot of the virtual=
 hardware initialization code in the Solo5</tt><br><tt>kernel is x86 specif=
ic. &nbsp;I think this will prevent you from using</tt><br><tt>QEMU with vi=
rtualization assist by KVM with Solo5 on an ARM</tt><br><tt>without changes=
 to Solo5.</tt><br><br><tt>I don't have a rPi3 either, but want to get one!=
 &nbsp;Then I'd be</tt><br><tt>happy to help troubleshooting Solo5/Mirage o=
n QEMU on the Pi!</tt><br><br><tt>Thanks,</tt><br><tt>Dan</tt><br><br><tt>&=
gt; On 4 Mar 2016, at 16:11, Joel Hughes &lt;rudenoise@gmail.com&gt; wrote:=
</tt><br><tt>&gt; I have a Raspberry Pi 3 and looking at the specs it seems=
 comparable<br>&gt; to the cubieboard/cubietruck and thought that it might =
be possible <br>&gt; to run the Xen Hypervisor and MirageOS unikernels on i=
t?<br>&gt; <a href=3D"https://www.raspberrypi.org/magpi/raspberry-pi-3-spec=
s-benchmarks/">https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-bench=
marks/</a><br></tt><br><tt>&gt; Is KVM+Solo5 or U-Boot a good starting poin=
t?</tt><br><tt>&gt; Is there an effort in progress to work on this, if so I=
'd love to help out?</tt><br><tt>&gt; <br></tt><BR>
</body></html>

--0__=8FBBF5FFDFF038308f9e8a93df938690918c8FBBF5FFDFF03830--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============5804144334268899261==--



From mirageos-devel-bounces@lists.xenproject.org Fri Mar 04 20:28:34 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Mar 2016 20:28:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1abwKp-0001zh-LX; Fri, 04 Mar 2016 20:28:27 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <tyler.smith@adventiumlabs.com>) id 1abwKn-0001za-Md
 for mirageos-devel@lists.xenproject.org; Fri, 04 Mar 2016 20:28:25 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
 C4/17-02980-9EFE9D65; Fri, 04 Mar 2016 20:28:25 +0000
X-Env-Sender: tyler.smith@adventiumlabs.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1457123303!28807261!1
X-Originating-IP: [209.98.94.162]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20785 invoked from network); 4 Mar 2016 20:28:23 -0000
Received: from mailfront2.g2host.com (HELO mailfront2.g2host.com)
 (209.98.94.162)
 by server-9.tower-27.messagelabs.com with SMTP; 4 Mar 2016 20:28:23 -0000
Received: from [50.171.192.44] (account tyler.smith@adventiumlabs.com HELO
 [192.168.1.189]) by visi.com (CommuniGate Pro SMTP 6.0.11)
 with ESMTPSA id 51541620 for mirageos-devel@lists.xenproject.org;
 Fri, 04 Mar 2016 14:28:22 -0600
From: Tyler Smith <tyler.smith@adventiumlabs.com>
X-Pgp-Agent: GPGMail 2.6b2
Date: Fri, 4 Mar 2016 14:28:22 -0600
Message-Id: <318A36EB-8542-4411-AAE1-1ACC9A724E3D@adventiumlabs.com>
To: mirageos-devel@lists.xenproject.org
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
X-Mailer: Apple Mail (2.3112)
Subject: [MirageOS-devel] ocaml-vchan - getting started
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============5840234377624983705=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============5840234377624983705==
Content-Type: multipart/signed; boundary="Apple-Mail=_AEC521DA-CCEB-4A50-98FC-090F2ADCAE1A"; protocol="application/pgp-signature"; micalg=pgp-sha512


--Apple-Mail=_AEC521DA-CCEB-4A50-98FC-090F2ADCAE1A
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_B5476D7A-95C6-4095-B1F7-2D6BBC6561B3"


--Apple-Mail=_B5476D7A-95C6-4095-B1F7-2D6BBC6561B3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I=E2=80=99m having trouble getting started with ocaml-vchan (which I =
understand is a part of the larger MirageOS project).

I cloned the repo https://github.com/mirage/ocaml-vchan =
<https://github.com/mirage/ocaml-vchan>, and have run

ocaml setup.ml -configure
ocaml setup.ml -build
ocaml setup.ml -install

However, none of these commands generated a =E2=80=98xencat=E2=80=99 =
binary as demonstrated in the example in Readme.md.

Am I missing a step?

Thanks,
Tyler

=3D=3D=3D=3D=3D=3D=3D=3D

Some background information on my setup:

 uname -a
Linux tyler-ubuntu-xen-sdk 3.13.0-32-generic #57~precise1-Ubuntu SMP Tue =
Jul 15 03:51:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

 ocaml -vnum
4.02.1




--Apple-Mail=_B5476D7A-95C6-4095-B1F7-2D6BBC6561B3
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=E2=80=99m having trouble getting started with ocaml-vchan =
(which I understand is a part of the larger MirageOS project).&nbsp;<div =
class=3D""><br class=3D""></div><div class=3D"">I cloned the =
repo&nbsp;<a href=3D"https://github.com/mirage/ocaml-vchan" =
class=3D"">https://github.com/mirage/ocaml-vchan</a>, and have =
run</div><div class=3D""><br class=3D""></div><div class=3D"">ocaml =
setup.ml -configure</div><div class=3D"">ocaml setup.ml -build</div><div =
class=3D"">ocaml setup.ml -install</div><div class=3D""><br =
class=3D""></div><div class=3D"">However, none of these commands =
generated a =E2=80=98xencat=E2=80=99 binary as demonstrated in the =
example in Readme.md.&nbsp;</div><div class=3D""><br class=3D""></div><div=
 class=3D"">Am I missing a step?</div><div class=3D""><br =
class=3D""></div><div class=3D"">Thanks,&nbsp;</div><div =
class=3D"">Tyler</div><div class=3D""><br class=3D""></div><div =
class=3D"">=3D=3D=3D=3D=3D=3D=3D=3D</div><div class=3D""><br =
class=3D""></div><div class=3D"">Some background information on my =
setup:</div><div class=3D""><br class=3D""></div><div class=3D""><div =
class=3D"">&nbsp;uname -a</div><div class=3D"">Linux =
tyler-ubuntu-xen-sdk 3.13.0-32-generic #57~precise1-Ubuntu SMP Tue Jul =
15 03:51:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux</div></div><div =
class=3D""><br class=3D""></div><div class=3D""><div =
class=3D"">&nbsp;ocaml -vnum</div><div class=3D"">4.02.1</div></div><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div></body></html>=

--Apple-Mail=_B5476D7A-95C6-4095-B1F7-2D6BBC6561B3--

--Apple-Mail=_AEC521DA-CCEB-4A50-98FC-090F2ADCAE1A
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJW2e/mAAoJEM/GlyyRTxZhZQkH/iw1ntlanlKNGPrv6q6EhGkY
sYcjNBePFr3131gUf9kowhvWXtc4IkEGasphtVWMM5dgwRyF9gG7rsypLaTr00Ml
aGsBj3f2WRdUC8lS7pvGk79gWy6beDjKjn+g6kxKibiKznVYwr62ZDNANPkmS9yO
CAknj3e8361FfXkvs2K+H21WufD1we1aOxgRg6bwQBPvLdQVgvbjMoHlGduPWKZ5
rJeQFD5yX3RV7xTZY0R1FHlQshx7JLnyQJyNIvg6/Y6HsSu6BTaXpcMn97ozqCwq
EutWfy2y1pBdPH53GGDYo16X4Ga8yro0JHqdQ9qhTymz8mofLcnjkxMQLSLnygQ=
=yCsu
-----END PGP SIGNATURE-----

--Apple-Mail=_AEC521DA-CCEB-4A50-98FC-090F2ADCAE1A--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============5840234377624983705==--


From mirageos-devel-bounces@lists.xenproject.org Fri Mar 04 20:28:34 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Mar 2016 20:28:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1abwKp-0001zh-LX; Fri, 04 Mar 2016 20:28:27 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <tyler.smith@adventiumlabs.com>) id 1abwKn-0001za-Md
 for mirageos-devel@lists.xenproject.org; Fri, 04 Mar 2016 20:28:25 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
 C4/17-02980-9EFE9D65; Fri, 04 Mar 2016 20:28:25 +0000
X-Env-Sender: tyler.smith@adventiumlabs.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1457123303!28807261!1
X-Originating-IP: [209.98.94.162]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20785 invoked from network); 4 Mar 2016 20:28:23 -0000
Received: from mailfront2.g2host.com (HELO mailfront2.g2host.com)
 (209.98.94.162)
 by server-9.tower-27.messagelabs.com with SMTP; 4 Mar 2016 20:28:23 -0000
Received: from [50.171.192.44] (account tyler.smith@adventiumlabs.com HELO
 [192.168.1.189]) by visi.com (CommuniGate Pro SMTP 6.0.11)
 with ESMTPSA id 51541620 for mirageos-devel@lists.xenproject.org;
 Fri, 04 Mar 2016 14:28:22 -0600
From: Tyler Smith <tyler.smith@adventiumlabs.com>
X-Pgp-Agent: GPGMail 2.6b2
Date: Fri, 4 Mar 2016 14:28:22 -0600
Message-Id: <318A36EB-8542-4411-AAE1-1ACC9A724E3D@adventiumlabs.com>
To: mirageos-devel@lists.xenproject.org
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
X-Mailer: Apple Mail (2.3112)
Subject: [MirageOS-devel] ocaml-vchan - getting started
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============5840234377624983705=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============5840234377624983705==
Content-Type: multipart/signed; boundary="Apple-Mail=_AEC521DA-CCEB-4A50-98FC-090F2ADCAE1A"; protocol="application/pgp-signature"; micalg=pgp-sha512


--Apple-Mail=_AEC521DA-CCEB-4A50-98FC-090F2ADCAE1A
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_B5476D7A-95C6-4095-B1F7-2D6BBC6561B3"


--Apple-Mail=_B5476D7A-95C6-4095-B1F7-2D6BBC6561B3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I=E2=80=99m having trouble getting started with ocaml-vchan (which I =
understand is a part of the larger MirageOS project).

I cloned the repo https://github.com/mirage/ocaml-vchan =
<https://github.com/mirage/ocaml-vchan>, and have run

ocaml setup.ml -configure
ocaml setup.ml -build
ocaml setup.ml -install

However, none of these commands generated a =E2=80=98xencat=E2=80=99 =
binary as demonstrated in the example in Readme.md.

Am I missing a step?

Thanks,
Tyler

=3D=3D=3D=3D=3D=3D=3D=3D

Some background information on my setup:

 uname -a
Linux tyler-ubuntu-xen-sdk 3.13.0-32-generic #57~precise1-Ubuntu SMP Tue =
Jul 15 03:51:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

 ocaml -vnum
4.02.1




--Apple-Mail=_B5476D7A-95C6-4095-B1F7-2D6BBC6561B3
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=E2=80=99m having trouble getting started with ocaml-vchan =
(which I understand is a part of the larger MirageOS project).&nbsp;<div =
class=3D""><br class=3D""></div><div class=3D"">I cloned the =
repo&nbsp;<a href=3D"https://github.com/mirage/ocaml-vchan" =
class=3D"">https://github.com/mirage/ocaml-vchan</a>, and have =
run</div><div class=3D""><br class=3D""></div><div class=3D"">ocaml =
setup.ml -configure</div><div class=3D"">ocaml setup.ml -build</div><div =
class=3D"">ocaml setup.ml -install</div><div class=3D""><br =
class=3D""></div><div class=3D"">However, none of these commands =
generated a =E2=80=98xencat=E2=80=99 binary as demonstrated in the =
example in Readme.md.&nbsp;</div><div class=3D""><br class=3D""></div><div=
 class=3D"">Am I missing a step?</div><div class=3D""><br =
class=3D""></div><div class=3D"">Thanks,&nbsp;</div><div =
class=3D"">Tyler</div><div class=3D""><br class=3D""></div><div =
class=3D"">=3D=3D=3D=3D=3D=3D=3D=3D</div><div class=3D""><br =
class=3D""></div><div class=3D"">Some background information on my =
setup:</div><div class=3D""><br class=3D""></div><div class=3D""><div =
class=3D"">&nbsp;uname -a</div><div class=3D"">Linux =
tyler-ubuntu-xen-sdk 3.13.0-32-generic #57~precise1-Ubuntu SMP Tue Jul =
15 03:51:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux</div></div><div =
class=3D""><br class=3D""></div><div class=3D""><div =
class=3D"">&nbsp;ocaml -vnum</div><div class=3D"">4.02.1</div></div><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div></body></html>=

--Apple-Mail=_B5476D7A-95C6-4095-B1F7-2D6BBC6561B3--

--Apple-Mail=_AEC521DA-CCEB-4A50-98FC-090F2ADCAE1A
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJW2e/mAAoJEM/GlyyRTxZhZQkH/iw1ntlanlKNGPrv6q6EhGkY
sYcjNBePFr3131gUf9kowhvWXtc4IkEGasphtVWMM5dgwRyF9gG7rsypLaTr00Ml
aGsBj3f2WRdUC8lS7pvGk79gWy6beDjKjn+g6kxKibiKznVYwr62ZDNANPkmS9yO
CAknj3e8361FfXkvs2K+H21WufD1we1aOxgRg6bwQBPvLdQVgvbjMoHlGduPWKZ5
rJeQFD5yX3RV7xTZY0R1FHlQshx7JLnyQJyNIvg6/Y6HsSu6BTaXpcMn97ozqCwq
EutWfy2y1pBdPH53GGDYo16X4Ga8yro0JHqdQ9qhTymz8mofLcnjkxMQLSLnygQ=
=yCsu
-----END PGP SIGNATURE-----

--Apple-Mail=_AEC521DA-CCEB-4A50-98FC-090F2ADCAE1A--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============5840234377624983705==--


From mirageos-devel-bounces@lists.xenproject.org Fri Mar 04 21:54:24 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Mar 2016 21:54:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1abxft-0001sN-8w; Fri, 04 Mar 2016 21:54:17 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <len@inthemail.org>) id 1abxfr-0001sD-Ei
 for mirageos-devel@lists.xenproject.org; Fri, 04 Mar 2016 21:54:15 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 0E/1A-03651-6040AD65; Fri, 04 Mar 2016 21:54:14 +0000
X-Env-Sender: len@inthemail.org
X-Msg-Ref: server-8.tower-31.messagelabs.com!1457128452!27159164!1
X-Originating-IP: [209.85.213.52]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27325 invoked from network); 4 Mar 2016 21:54:13 -0000
Received: from mail-vk0-f52.google.com (HELO mail-vk0-f52.google.com)
 (209.85.213.52)
 by server-8.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 4 Mar 2016 21:54:13 -0000
Received: by mail-vk0-f52.google.com with SMTP id k1so51314601vkb.0
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 04 Mar 2016 13:54:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=lnmx-org.20150623.gappssmtp.com; s=20150623;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=3Dw2jsf1fW6xOOU97u/hnvJaeE0wCJu6rcDBGdoBuBU=;
 b=AL8/s5oJDmdRkchesDOzgmK3bVEuBMHEvNxQ5GG9T4Eea21CKv247cOweaEjPFJwAj
 0QE5rNPPh8LomzSH3dcfbulSnitMHbtwQO1fuYWrNjEBYYwF4EH00SBbr3IPzwhI+KPQ
 QRewAiRyATs89Rpz4TSq5cx5lc+oK78T2xjk0lGQ5Zl6GesUHWCgCjPzl4TXFZh6pyTQ
 VvABIMcHPV1vFuQD/NZJPH8walmsVZK/2WZUX3UHul+HmpNMB/e9zIgeyHpcoAgdNf1y
 tlXzZyaA9mDrVBrmFFdLRVMcOCbvc4PBNwKlpjoqoyVwFwf+pWf9uPvp75XsiaoWmOPm
 bSHg==
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;
 bh=3Dw2jsf1fW6xOOU97u/hnvJaeE0wCJu6rcDBGdoBuBU=;
 b=NBZ7gGHLhKvJ4/0KOT8j4h7PcUZIFpi+VV3qHUX3cEBO2J56Lo1LI0FdVmFNYh3PAL
 MrZycbI09x4KAS9L33JyWinxBXmOvSD6lPYX/gBoHpnavSbaTkgQUdf8rsQG99ZRqlvt
 WCc9tlU4yecIDSELwEudUENdAHKrdlbqm9mo+hDqmpjSBSWGaWOm3g2bIAusdnURCXfe
 Xnl8KfYUyE/t9lvIaZLBZuG/+ZU4um9+wE2dQMQlsyCD5SVUl6BMaFNI+5F6jaauvVz9
 zzIe8lcK95nLIg/t6dPNGZydwtJsdbhqiJ+z707A1ssRbx7UmKFF/KwnFDunsV0HKCu3
 NyqA==
X-Gm-Message-State: AD7BkJKbzhodLcUBZH/nr2PO8lpfDHzwdLY6NndqzFBWdrsN6lWEek94Q/x0yH5T65KGOqnTcjC9B9C4eEBRHw==
MIME-Version: 1.0
X-Received: by 10.31.16.157 with SMTP id 29mr6861666vkq.22.1457128451895; Fri,
 04 Mar 2016 13:54:11 -0800 (PST)
Received: by 10.176.64.167 with HTTP; Fri, 4 Mar 2016 13:54:11 -0800 (PST)
In-Reply-To: <318A36EB-8542-4411-AAE1-1ACC9A724E3D@adventiumlabs.com>
References: <318A36EB-8542-4411-AAE1-1ACC9A724E3D@adventiumlabs.com>
Date: Fri, 4 Mar 2016 16:54:11 -0500
Message-ID: <CAHwFrZfkhQvC+p6iH3cb_HsPw2F_F0WsQfcQ0oaVuu0b4N34Wg@mail.gmail.com>
From: Len Maxwell <len@lnmx.org>
To: Tyler Smith <tyler.smith@adventiumlabs.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml-vchan - getting started
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2361333016587979223=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============2361333016587979223==
Content-Type: multipart/alternative; boundary=001a11436180c48ee4052d4027bf

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

Hello Tyler,

On Fri, Mar 4, 2016 at 3:28 PM, Tyler Smith <tyler.smith@adventiumlabs.com>
wrote:

> I=E2=80=99m having trouble getting started with ocaml-vchan (which I unde=
rstand is
> a part of the larger MirageOS project).
>
> I cloned the repo https://github.com/mirage/ocaml-vchan, and have run
>
> ocaml setup.ml -configure
> ocaml setup.ml -build
> ocaml setup.ml -install
>
> However, none of these commands generated a =E2=80=98xencat=E2=80=99 bina=
ry as
> demonstrated in the example in Readme.md.
>
> Am I missing a step?
>
>
>
It appears that xencat is compiled only when the "xenctrl" configure flag
is set:

https://github.com/mirage/ocaml-vchan/blob/f33d17a7d851817647655de40cef5092=
595e2538/_oasis#L68

Locally I was able to "./configure --xenctrl=3Dtrue" and "make" -- then a
"xencat.native" binary appeared in the ocaml-vchan directory.


hth,
--
Len

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

<div dir=3D"ltr"><br><div>Hello Tyler,</div><div><br></div><div class=3D"gm=
ail_extra"><div class=3D"gmail_quote">On Fri, Mar 4, 2016 at 3:28 PM, Tyler=
 Smith <span dir=3D"ltr">&lt;<a href=3D"mailto:tyler.smith@adventiumlabs.co=
m" target=3D"_blank">tyler.smith@adventiumlabs.com</a>&gt;</span> wrote:<br=
><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border=
-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;=
padding-left:1ex"><div style=3D"word-wrap:break-word">I=E2=80=99m having tr=
ouble getting started with ocaml-vchan (which I understand is a part of the=
 larger MirageOS project).=C2=A0<div><br></div><div>I cloned the repo=C2=A0=
<a href=3D"https://github.com/mirage/ocaml-vchan" target=3D"_blank">https:/=
/github.com/mirage/ocaml-vchan</a>, and have run</div><div><br></div><div>o=
caml <a href=3D"http://setup.ml" target=3D"_blank">setup.ml</a> -configure<=
/div><div>ocaml <a href=3D"http://setup.ml" target=3D"_blank">setup.ml</a> =
-build</div><div>ocaml <a href=3D"http://setup.ml" target=3D"_blank">setup.=
ml</a> -install</div><div><br></div><div>However, none of these commands ge=
nerated a =E2=80=98xencat=E2=80=99 binary as demonstrated in the example in=
 Readme.md.=C2=A0</div><div><br></div><div>Am I missing a step?</div><div><=
br></div><div><br></div></div></blockquote><div><br></div><div>It appears t=
hat xencat is compiled only when the &quot;xenctrl&quot; configure flag is =
set:</div><div><br></div><div><a href=3D"https://github.com/mirage/ocaml-vc=
han/blob/f33d17a7d851817647655de40cef5092595e2538/_oasis#L68">https://githu=
b.com/mirage/ocaml-vchan/blob/f33d17a7d851817647655de40cef5092595e2538/_oas=
is#L68</a><br></div><div><br></div><div>Locally I was able to &quot;./confi=
gure --xenctrl=3Dtrue&quot; and &quot;make&quot; -- then a &quot;xencat.nat=
ive&quot; binary appeared in the ocaml-vchan directory.</div><div><br></div=
><div><br></div><div>hth,</div><div>--</div><div>Len</div><div>=C2=A0</div>=
</div></div></div>

--001a11436180c48ee4052d4027bf--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============2361333016587979223==--


From mirageos-devel-bounces@lists.xenproject.org Fri Mar 04 21:54:24 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Mar 2016 21:54:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1abxft-0001sN-8w; Fri, 04 Mar 2016 21:54:17 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <len@inthemail.org>) id 1abxfr-0001sD-Ei
 for mirageos-devel@lists.xenproject.org; Fri, 04 Mar 2016 21:54:15 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 0E/1A-03651-6040AD65; Fri, 04 Mar 2016 21:54:14 +0000
X-Env-Sender: len@inthemail.org
X-Msg-Ref: server-8.tower-31.messagelabs.com!1457128452!27159164!1
X-Originating-IP: [209.85.213.52]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27325 invoked from network); 4 Mar 2016 21:54:13 -0000
Received: from mail-vk0-f52.google.com (HELO mail-vk0-f52.google.com)
 (209.85.213.52)
 by server-8.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 4 Mar 2016 21:54:13 -0000
Received: by mail-vk0-f52.google.com with SMTP id k1so51314601vkb.0
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 04 Mar 2016 13:54:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=lnmx-org.20150623.gappssmtp.com; s=20150623;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=3Dw2jsf1fW6xOOU97u/hnvJaeE0wCJu6rcDBGdoBuBU=;
 b=AL8/s5oJDmdRkchesDOzgmK3bVEuBMHEvNxQ5GG9T4Eea21CKv247cOweaEjPFJwAj
 0QE5rNPPh8LomzSH3dcfbulSnitMHbtwQO1fuYWrNjEBYYwF4EH00SBbr3IPzwhI+KPQ
 QRewAiRyATs89Rpz4TSq5cx5lc+oK78T2xjk0lGQ5Zl6GesUHWCgCjPzl4TXFZh6pyTQ
 VvABIMcHPV1vFuQD/NZJPH8walmsVZK/2WZUX3UHul+HmpNMB/e9zIgeyHpcoAgdNf1y
 tlXzZyaA9mDrVBrmFFdLRVMcOCbvc4PBNwKlpjoqoyVwFwf+pWf9uPvp75XsiaoWmOPm
 bSHg==
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;
 bh=3Dw2jsf1fW6xOOU97u/hnvJaeE0wCJu6rcDBGdoBuBU=;
 b=NBZ7gGHLhKvJ4/0KOT8j4h7PcUZIFpi+VV3qHUX3cEBO2J56Lo1LI0FdVmFNYh3PAL
 MrZycbI09x4KAS9L33JyWinxBXmOvSD6lPYX/gBoHpnavSbaTkgQUdf8rsQG99ZRqlvt
 WCc9tlU4yecIDSELwEudUENdAHKrdlbqm9mo+hDqmpjSBSWGaWOm3g2bIAusdnURCXfe
 Xnl8KfYUyE/t9lvIaZLBZuG/+ZU4um9+wE2dQMQlsyCD5SVUl6BMaFNI+5F6jaauvVz9
 zzIe8lcK95nLIg/t6dPNGZydwtJsdbhqiJ+z707A1ssRbx7UmKFF/KwnFDunsV0HKCu3
 NyqA==
X-Gm-Message-State: AD7BkJKbzhodLcUBZH/nr2PO8lpfDHzwdLY6NndqzFBWdrsN6lWEek94Q/x0yH5T65KGOqnTcjC9B9C4eEBRHw==
MIME-Version: 1.0
X-Received: by 10.31.16.157 with SMTP id 29mr6861666vkq.22.1457128451895; Fri,
 04 Mar 2016 13:54:11 -0800 (PST)
Received: by 10.176.64.167 with HTTP; Fri, 4 Mar 2016 13:54:11 -0800 (PST)
In-Reply-To: <318A36EB-8542-4411-AAE1-1ACC9A724E3D@adventiumlabs.com>
References: <318A36EB-8542-4411-AAE1-1ACC9A724E3D@adventiumlabs.com>
Date: Fri, 4 Mar 2016 16:54:11 -0500
Message-ID: <CAHwFrZfkhQvC+p6iH3cb_HsPw2F_F0WsQfcQ0oaVuu0b4N34Wg@mail.gmail.com>
From: Len Maxwell <len@lnmx.org>
To: Tyler Smith <tyler.smith@adventiumlabs.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml-vchan - getting started
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2361333016587979223=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============2361333016587979223==
Content-Type: multipart/alternative; boundary=001a11436180c48ee4052d4027bf

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

Hello Tyler,

On Fri, Mar 4, 2016 at 3:28 PM, Tyler Smith <tyler.smith@adventiumlabs.com>
wrote:

> I=E2=80=99m having trouble getting started with ocaml-vchan (which I unde=
rstand is
> a part of the larger MirageOS project).
>
> I cloned the repo https://github.com/mirage/ocaml-vchan, and have run
>
> ocaml setup.ml -configure
> ocaml setup.ml -build
> ocaml setup.ml -install
>
> However, none of these commands generated a =E2=80=98xencat=E2=80=99 bina=
ry as
> demonstrated in the example in Readme.md.
>
> Am I missing a step?
>
>
>
It appears that xencat is compiled only when the "xenctrl" configure flag
is set:

https://github.com/mirage/ocaml-vchan/blob/f33d17a7d851817647655de40cef5092=
595e2538/_oasis#L68

Locally I was able to "./configure --xenctrl=3Dtrue" and "make" -- then a
"xencat.native" binary appeared in the ocaml-vchan directory.


hth,
--
Len

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

<div dir=3D"ltr"><br><div>Hello Tyler,</div><div><br></div><div class=3D"gm=
ail_extra"><div class=3D"gmail_quote">On Fri, Mar 4, 2016 at 3:28 PM, Tyler=
 Smith <span dir=3D"ltr">&lt;<a href=3D"mailto:tyler.smith@adventiumlabs.co=
m" target=3D"_blank">tyler.smith@adventiumlabs.com</a>&gt;</span> wrote:<br=
><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border=
-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;=
padding-left:1ex"><div style=3D"word-wrap:break-word">I=E2=80=99m having tr=
ouble getting started with ocaml-vchan (which I understand is a part of the=
 larger MirageOS project).=C2=A0<div><br></div><div>I cloned the repo=C2=A0=
<a href=3D"https://github.com/mirage/ocaml-vchan" target=3D"_blank">https:/=
/github.com/mirage/ocaml-vchan</a>, and have run</div><div><br></div><div>o=
caml <a href=3D"http://setup.ml" target=3D"_blank">setup.ml</a> -configure<=
/div><div>ocaml <a href=3D"http://setup.ml" target=3D"_blank">setup.ml</a> =
-build</div><div>ocaml <a href=3D"http://setup.ml" target=3D"_blank">setup.=
ml</a> -install</div><div><br></div><div>However, none of these commands ge=
nerated a =E2=80=98xencat=E2=80=99 binary as demonstrated in the example in=
 Readme.md.=C2=A0</div><div><br></div><div>Am I missing a step?</div><div><=
br></div><div><br></div></div></blockquote><div><br></div><div>It appears t=
hat xencat is compiled only when the &quot;xenctrl&quot; configure flag is =
set:</div><div><br></div><div><a href=3D"https://github.com/mirage/ocaml-vc=
han/blob/f33d17a7d851817647655de40cef5092595e2538/_oasis#L68">https://githu=
b.com/mirage/ocaml-vchan/blob/f33d17a7d851817647655de40cef5092595e2538/_oas=
is#L68</a><br></div><div><br></div><div>Locally I was able to &quot;./confi=
gure --xenctrl=3Dtrue&quot; and &quot;make&quot; -- then a &quot;xencat.nat=
ive&quot; binary appeared in the ocaml-vchan directory.</div><div><br></div=
><div><br></div><div>hth,</div><div>--</div><div>Len</div><div>=C2=A0</div>=
</div></div></div>

--001a11436180c48ee4052d4027bf--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============2361333016587979223==--


From mirageos-devel-bounces@lists.xenproject.org Sat Mar 05 01:20:30 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 05 Mar 2016 01:20:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ac0tH-0002XQ-NY; Sat, 05 Mar 2016 01:20:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <tyler.smith@adventiumlabs.com>) id 1ac0tF-0002XK-VX
 for mirageos-devel@lists.xenproject.org; Sat, 05 Mar 2016 01:20:18 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
 22/C6-12000-1543AD65; Sat, 05 Mar 2016 01:20:17 +0000
X-Env-Sender: tyler.smith@adventiumlabs.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1457140815!12543109!1
X-Originating-IP: [209.98.94.162]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52376 invoked from network); 5 Mar 2016 01:20:15 -0000
Received: from mailfront2.g2host.com (HELO mailfront2.g2host.com)
 (209.98.94.162)
 by server-16.tower-206.messagelabs.com with SMTP; 5 Mar 2016 01:20:15 -0000
Received: from [50.171.192.44] (account tyler.smith@adventiumlabs.com HELO
 [192.168.1.191]) by visi.com (CommuniGate Pro SMTP 6.0.11)
 with ESMTPSA id 51561694; Fri, 04 Mar 2016 19:20:14 -0600
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
X-Pgp-Agent: GPGMail 2.6b2
From: Tyler Smith <tyler.smith@adventiumlabs.com>
In-Reply-To: <CAHwFrZfkhQvC+p6iH3cb_HsPw2F_F0WsQfcQ0oaVuu0b4N34Wg@mail.gmail.com>
Date: Fri, 4 Mar 2016 19:20:12 -0600
Message-Id: <34B8453C-B013-41CA-BC3B-C70FEFA2B17C@adventiumlabs.com>
References: <318A36EB-8542-4411-AAE1-1ACC9A724E3D@adventiumlabs.com>
 <CAHwFrZfkhQvC+p6iH3cb_HsPw2F_F0WsQfcQ0oaVuu0b4N34Wg@mail.gmail.com>
To: Len Maxwell <len@lnmx.org>
X-Mailer: Apple Mail (2.3112)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml-vchan - getting started
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============7799665045084106419=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============7799665045084106419==
Content-Type: multipart/signed; boundary="Apple-Mail=_452E98E4-07AF-46C2-BA29-CFB5C30D0EEC"; protocol="application/pgp-signature"; micalg=pgp-sha512


--Apple-Mail=_452E98E4-07AF-46C2-BA29-CFB5C30D0EEC
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_FC000843-04B0-4FDA-B214-2D4C0F63A5AE"


--Apple-Mail=_FC000843-04B0-4FDA-B214-2D4C0F63A5AE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I tried that, now I=E2=80=99m getting:

$ make
W: Cannot find source file matching module 'vchan' in library vchan
Finished, 0 targets (0 cached) in 00:00:00.
Finished, 40 targets (39 cached) in 00:00:0

This is confusing to me, since vchan is the module I thought I was =
building?

Thanks,
Tyler

> On Mar 4, 2016, at 3:54 PM, Len Maxwell <len@lnmx.org> wrote:
>=20
>=20
> Hello Tyler,
>=20
> On Fri, Mar 4, 2016 at 3:28 PM, Tyler Smith =
<tyler.smith@adventiumlabs.com <mailto:tyler.smith@adventiumlabs.com>> =
wrote:
> I=E2=80=99m having trouble getting started with ocaml-vchan (which I =
understand is a part of the larger MirageOS project).
>=20
> I cloned the repo https://github.com/mirage/ocaml-vchan =
<https://github.com/mirage/ocaml-vchan>, and have run
>=20
> ocaml setup.ml <http://setup.ml/> -configure
> ocaml setup.ml <http://setup.ml/> -build
> ocaml setup.ml <http://setup.ml/> -install
>=20
> However, none of these commands generated a =E2=80=98xencat=E2=80=99 =
binary as demonstrated in the example in Readme.md.
>=20
> Am I missing a step?
>=20
>=20
>=20
> It appears that xencat is compiled only when the "xenctrl" configure =
flag is set:
>=20
> =
https://github.com/mirage/ocaml-vchan/blob/f33d17a7d851817647655de40cef509=
2595e2538/_oasis#L68 =
<https://github.com/mirage/ocaml-vchan/blob/f33d17a7d851817647655de40cef50=
92595e2538/_oasis#L68>
>=20
> Locally I was able to "./configure --xenctrl=3Dtrue" and "make" -- =
then a "xencat.native" binary appeared in the ocaml-vchan directory.
>=20
>=20
> hth,
> --
> Len
>=20


--Apple-Mail=_FC000843-04B0-4FDA-B214-2D4C0F63A5AE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">I tried that, now I=E2=80=99m =
getting:</div><div class=3D""><br class=3D""></div><div class=3D""><div =
class=3D"">$ make</div><div class=3D"">W: Cannot find source file =
matching module 'vchan' in library vchan</div><div class=3D"">Finished, =
0 targets (0 cached) in 00:00:00.</div><div class=3D"">Finished, 40 =
targets (39 cached) in 00:00:0</div></div><div class=3D""><br =
class=3D""></div><div class=3D"">This is confusing to me, since vchan is =
the module I thought I was building?</div><div class=3D""><br =
class=3D""></div><div class=3D"">Thanks,</div><div =
class=3D"">Tyler</div><br class=3D""><div><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Mar 4, 2016, at 3:54 PM, Len Maxwell =
&lt;<a href=3D"mailto:len@lnmx.org" class=3D"">len@lnmx.org</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D""><br class=3D""><div class=3D"">Hello =
Tyler,</div><div class=3D""><br class=3D""></div><div =
class=3D"gmail_extra"><div class=3D"gmail_quote">On Fri, Mar 4, 2016 at =
3:28 PM, Tyler Smith <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:tyler.smith@adventiumlabs.com" target=3D"_blank" =
class=3D"">tyler.smith@adventiumlabs.com</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left=
-style:solid;padding-left:1ex"><div style=3D"word-wrap:break-word" =
class=3D"">I=E2=80=99m having trouble getting started with ocaml-vchan =
(which I understand is a part of the larger MirageOS project).&nbsp;<div =
class=3D""><br class=3D""></div><div class=3D"">I cloned the =
repo&nbsp;<a href=3D"https://github.com/mirage/ocaml-vchan" =
target=3D"_blank" class=3D"">https://github.com/mirage/ocaml-vchan</a>, =
and have run</div><div class=3D""><br class=3D""></div><div =
class=3D"">ocaml <a href=3D"http://setup.ml/" target=3D"_blank" =
class=3D"">setup.ml</a> -configure</div><div class=3D"">ocaml <a =
href=3D"http://setup.ml/" target=3D"_blank" class=3D"">setup.ml</a> =
-build</div><div class=3D"">ocaml <a href=3D"http://setup.ml/" =
target=3D"_blank" class=3D"">setup.ml</a> -install</div><div =
class=3D""><br class=3D""></div><div class=3D"">However, none of these =
commands generated a =E2=80=98xencat=E2=80=99 binary as demonstrated in =
the example in Readme.md.&nbsp;</div><div class=3D""><br =
class=3D""></div><div class=3D"">Am I missing a step?</div><div =
class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">It appears that xencat is compiled only =
when the "xenctrl" configure flag is set:</div><div class=3D""><br =
class=3D""></div><div class=3D""><a =
href=3D"https://github.com/mirage/ocaml-vchan/blob/f33d17a7d851817647655de=
40cef5092595e2538/_oasis#L68" =
class=3D"">https://github.com/mirage/ocaml-vchan/blob/f33d17a7d85181764765=
5de40cef5092595e2538/_oasis#L68</a><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D"">Locally I was able to =
"./configure --xenctrl=3Dtrue" and "make" -- then a "xencat.native" =
binary appeared in the ocaml-vchan directory.</div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">hth,</div><div class=3D"">--</div><div class=3D"">Len</div><div=
 class=3D"">&nbsp;</div></div></div></div>
</div></blockquote></div><br class=3D""></body></html>=

--Apple-Mail=_FC000843-04B0-4FDA-B214-2D4C0F63A5AE--

--Apple-Mail=_452E98E4-07AF-46C2-BA29-CFB5C30D0EEC
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJW2jRMAAoJEM/GlyyRTxZhSDcIAIJABfPe/Kjf6A7Qr1lb+XGS
5IDFg4F4g0V/uSW7IVcFmOqtcbj8aVxppDRgs08Uyv2uaeNj3/nwyWJnYNk+ftsK
XMs70ZEMXDlxk0g4Iu2kwWpfJmSeYOhGpHPiGAZYBSFPCdCX2YJZxODcQdVmBqkw
bMrQhtCnjt4BTKdGwQ2UilDYzMekCgGpqBclkXwKTXxsNORqQPy5G5KVtatTXOqg
It9IVV1skfdMv2/v3JgvWlEzaEoNXCaVrKjZNqxS8S8yVzcXLXNI3eIsDcMI8/mu
5QAjyJaN9Ok+5BNvvaptPFHnzzRQI8Vq8FG5+0VlkZGUQhnxZu48GZMwU5TkPk8=
=L/fE
-----END PGP SIGNATURE-----

--Apple-Mail=_452E98E4-07AF-46C2-BA29-CFB5C30D0EEC--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============7799665045084106419==--


From mirageos-devel-bounces@lists.xenproject.org Sat Mar 05 01:20:30 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 05 Mar 2016 01:20:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ac0tH-0002XQ-NY; Sat, 05 Mar 2016 01:20:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <tyler.smith@adventiumlabs.com>) id 1ac0tF-0002XK-VX
 for mirageos-devel@lists.xenproject.org; Sat, 05 Mar 2016 01:20:18 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
 22/C6-12000-1543AD65; Sat, 05 Mar 2016 01:20:17 +0000
X-Env-Sender: tyler.smith@adventiumlabs.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1457140815!12543109!1
X-Originating-IP: [209.98.94.162]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52376 invoked from network); 5 Mar 2016 01:20:15 -0000
Received: from mailfront2.g2host.com (HELO mailfront2.g2host.com)
 (209.98.94.162)
 by server-16.tower-206.messagelabs.com with SMTP; 5 Mar 2016 01:20:15 -0000
Received: from [50.171.192.44] (account tyler.smith@adventiumlabs.com HELO
 [192.168.1.191]) by visi.com (CommuniGate Pro SMTP 6.0.11)
 with ESMTPSA id 51561694; Fri, 04 Mar 2016 19:20:14 -0600
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
X-Pgp-Agent: GPGMail 2.6b2
From: Tyler Smith <tyler.smith@adventiumlabs.com>
In-Reply-To: <CAHwFrZfkhQvC+p6iH3cb_HsPw2F_F0WsQfcQ0oaVuu0b4N34Wg@mail.gmail.com>
Date: Fri, 4 Mar 2016 19:20:12 -0600
Message-Id: <34B8453C-B013-41CA-BC3B-C70FEFA2B17C@adventiumlabs.com>
References: <318A36EB-8542-4411-AAE1-1ACC9A724E3D@adventiumlabs.com>
 <CAHwFrZfkhQvC+p6iH3cb_HsPw2F_F0WsQfcQ0oaVuu0b4N34Wg@mail.gmail.com>
To: Len Maxwell <len@lnmx.org>
X-Mailer: Apple Mail (2.3112)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml-vchan - getting started
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============7799665045084106419=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============7799665045084106419==
Content-Type: multipart/signed; boundary="Apple-Mail=_452E98E4-07AF-46C2-BA29-CFB5C30D0EEC"; protocol="application/pgp-signature"; micalg=pgp-sha512


--Apple-Mail=_452E98E4-07AF-46C2-BA29-CFB5C30D0EEC
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_FC000843-04B0-4FDA-B214-2D4C0F63A5AE"


--Apple-Mail=_FC000843-04B0-4FDA-B214-2D4C0F63A5AE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I tried that, now I=E2=80=99m getting:

$ make
W: Cannot find source file matching module 'vchan' in library vchan
Finished, 0 targets (0 cached) in 00:00:00.
Finished, 40 targets (39 cached) in 00:00:0

This is confusing to me, since vchan is the module I thought I was =
building?

Thanks,
Tyler

> On Mar 4, 2016, at 3:54 PM, Len Maxwell <len@lnmx.org> wrote:
>=20
>=20
> Hello Tyler,
>=20
> On Fri, Mar 4, 2016 at 3:28 PM, Tyler Smith =
<tyler.smith@adventiumlabs.com <mailto:tyler.smith@adventiumlabs.com>> =
wrote:
> I=E2=80=99m having trouble getting started with ocaml-vchan (which I =
understand is a part of the larger MirageOS project).
>=20
> I cloned the repo https://github.com/mirage/ocaml-vchan =
<https://github.com/mirage/ocaml-vchan>, and have run
>=20
> ocaml setup.ml <http://setup.ml/> -configure
> ocaml setup.ml <http://setup.ml/> -build
> ocaml setup.ml <http://setup.ml/> -install
>=20
> However, none of these commands generated a =E2=80=98xencat=E2=80=99 =
binary as demonstrated in the example in Readme.md.
>=20
> Am I missing a step?
>=20
>=20
>=20
> It appears that xencat is compiled only when the "xenctrl" configure =
flag is set:
>=20
> =
https://github.com/mirage/ocaml-vchan/blob/f33d17a7d851817647655de40cef509=
2595e2538/_oasis#L68 =
<https://github.com/mirage/ocaml-vchan/blob/f33d17a7d851817647655de40cef50=
92595e2538/_oasis#L68>
>=20
> Locally I was able to "./configure --xenctrl=3Dtrue" and "make" -- =
then a "xencat.native" binary appeared in the ocaml-vchan directory.
>=20
>=20
> hth,
> --
> Len
>=20


--Apple-Mail=_FC000843-04B0-4FDA-B214-2D4C0F63A5AE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">I tried that, now I=E2=80=99m =
getting:</div><div class=3D""><br class=3D""></div><div class=3D""><div =
class=3D"">$ make</div><div class=3D"">W: Cannot find source file =
matching module 'vchan' in library vchan</div><div class=3D"">Finished, =
0 targets (0 cached) in 00:00:00.</div><div class=3D"">Finished, 40 =
targets (39 cached) in 00:00:0</div></div><div class=3D""><br =
class=3D""></div><div class=3D"">This is confusing to me, since vchan is =
the module I thought I was building?</div><div class=3D""><br =
class=3D""></div><div class=3D"">Thanks,</div><div =
class=3D"">Tyler</div><br class=3D""><div><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Mar 4, 2016, at 3:54 PM, Len Maxwell =
&lt;<a href=3D"mailto:len@lnmx.org" class=3D"">len@lnmx.org</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D""><br class=3D""><div class=3D"">Hello =
Tyler,</div><div class=3D""><br class=3D""></div><div =
class=3D"gmail_extra"><div class=3D"gmail_quote">On Fri, Mar 4, 2016 at =
3:28 PM, Tyler Smith <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:tyler.smith@adventiumlabs.com" target=3D"_blank" =
class=3D"">tyler.smith@adventiumlabs.com</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left=
-style:solid;padding-left:1ex"><div style=3D"word-wrap:break-word" =
class=3D"">I=E2=80=99m having trouble getting started with ocaml-vchan =
(which I understand is a part of the larger MirageOS project).&nbsp;<div =
class=3D""><br class=3D""></div><div class=3D"">I cloned the =
repo&nbsp;<a href=3D"https://github.com/mirage/ocaml-vchan" =
target=3D"_blank" class=3D"">https://github.com/mirage/ocaml-vchan</a>, =
and have run</div><div class=3D""><br class=3D""></div><div =
class=3D"">ocaml <a href=3D"http://setup.ml/" target=3D"_blank" =
class=3D"">setup.ml</a> -configure</div><div class=3D"">ocaml <a =
href=3D"http://setup.ml/" target=3D"_blank" class=3D"">setup.ml</a> =
-build</div><div class=3D"">ocaml <a href=3D"http://setup.ml/" =
target=3D"_blank" class=3D"">setup.ml</a> -install</div><div =
class=3D""><br class=3D""></div><div class=3D"">However, none of these =
commands generated a =E2=80=98xencat=E2=80=99 binary as demonstrated in =
the example in Readme.md.&nbsp;</div><div class=3D""><br =
class=3D""></div><div class=3D"">Am I missing a step?</div><div =
class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">It appears that xencat is compiled only =
when the "xenctrl" configure flag is set:</div><div class=3D""><br =
class=3D""></div><div class=3D""><a =
href=3D"https://github.com/mirage/ocaml-vchan/blob/f33d17a7d851817647655de=
40cef5092595e2538/_oasis#L68" =
class=3D"">https://github.com/mirage/ocaml-vchan/blob/f33d17a7d85181764765=
5de40cef5092595e2538/_oasis#L68</a><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D"">Locally I was able to =
"./configure --xenctrl=3Dtrue" and "make" -- then a "xencat.native" =
binary appeared in the ocaml-vchan directory.</div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">hth,</div><div class=3D"">--</div><div class=3D"">Len</div><div=
 class=3D"">&nbsp;</div></div></div></div>
</div></blockquote></div><br class=3D""></body></html>=

--Apple-Mail=_FC000843-04B0-4FDA-B214-2D4C0F63A5AE--

--Apple-Mail=_452E98E4-07AF-46C2-BA29-CFB5C30D0EEC
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJW2jRMAAoJEM/GlyyRTxZhSDcIAIJABfPe/Kjf6A7Qr1lb+XGS
5IDFg4F4g0V/uSW7IVcFmOqtcbj8aVxppDRgs08Uyv2uaeNj3/nwyWJnYNk+ftsK
XMs70ZEMXDlxk0g4Iu2kwWpfJmSeYOhGpHPiGAZYBSFPCdCX2YJZxODcQdVmBqkw
bMrQhtCnjt4BTKdGwQ2UilDYzMekCgGpqBclkXwKTXxsNORqQPy5G5KVtatTXOqg
It9IVV1skfdMv2/v3JgvWlEzaEoNXCaVrKjZNqxS8S8yVzcXLXNI3eIsDcMI8/mu
5QAjyJaN9Ok+5BNvvaptPFHnzzRQI8Vq8FG5+0VlkZGUQhnxZu48GZMwU5TkPk8=
=L/fE
-----END PGP SIGNATURE-----

--Apple-Mail=_452E98E4-07AF-46C2-BA29-CFB5C30D0EEC--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============7799665045084106419==--


From mirageos-devel-bounces@lists.xenproject.org Sat Mar 05 01:45:59 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 05 Mar 2016 01:45:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ac1I5-0004Ge-1N; Sat, 05 Mar 2016 01:45:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <len@inthemail.org>) id 1ac1I3-0004GY-JY
 for mirageos-devel@lists.xenproject.org; Sat, 05 Mar 2016 01:45:55 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 80/3E-23864-25A3AD65; Sat, 05 Mar 2016 01:45:54 +0000
X-Env-Sender: len@inthemail.org
X-Msg-Ref: server-6.tower-31.messagelabs.com!1457142352!840258!1
X-Originating-IP: [209.85.213.42]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20219 invoked from network); 5 Mar 2016 01:45:53 -0000
Received: from mail-vk0-f42.google.com (HELO mail-vk0-f42.google.com)
 (209.85.213.42)
 by server-6.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Mar 2016 01:45:53 -0000
Received: by mail-vk0-f42.google.com with SMTP id c3so71395590vkb.3
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 04 Mar 2016 17:45:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=lnmx-org.20150623.gappssmtp.com; s=20150623;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=fPHqUsPinkf72TSqqHGLYmCUH6xhdavqnH18QMDj4Bc=;
 b=VoqG3P6YmPvKThPzBuDoMhcfycWvO+rj3EjEvSBov6VD7vEAG7Emh+ZkMz8Kj26bsH
 DOyKaJf3dxwH1ahVZf4+E56xR0YlegfaxJh1PbgYCVDMEsgUWHgBZOXxvyKoWG+dbyTn
 LsQQddIilg6W1K/+fsAAqlvMkeA3SaTy39OOcVGPYi22Z0Huo5odttjXEAJBBbRIZFc3
 l8BJGjOeQ8NXlIihMB+YtzJ56iu4X3x9RvYUm6ULcO13RVfqwsLTN8KMkNSDtLu1b3ah
 yB6e60uxHm4SqfCnuTSzXGg1TKslHrTR+0HoqIOOIE2VclZditVFbF3eEfTmpXNqHFmY
 o1xQ==
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;
 bh=fPHqUsPinkf72TSqqHGLYmCUH6xhdavqnH18QMDj4Bc=;
 b=jUQvBBg7Zi48Hhx3DJALrwSKM8YQ5yTXuKYqByN+HNsMtlRIo3GnH3pUs+uup4vj0T
 kGsGXxvp9ouh1BCGPMA2XN2pLAXMuAed2XyIks/TL2yavoQCfjOfj+Jsicxv2iHPDjnL
 UD4r990B+8vvq3Mfp/qkm23i7OcCXtsduzpimIQSV9b6qfpf5lzSdh+0Sw+nTS5BUJsY
 ipFhe2P1Et7XYodP0YtlJ/dfxIQh4pCUY/zycJ0MKLfY9iMM2g9I1qXxViot5Lejq+bj
 jDm+rv+wyKZmwUnvLvNykg3uvD5KCAZyTEvCoQ5duVUkisXfFp7fzQNcsf+v6OmHy50L
 B9Ew==
X-Gm-Message-State: AD7BkJL6OaEglK5X+O9sVT4uj3AROPNlzrPIdrkglfbTfVD1YlRtgInXGs/JFkgrLjdF1dYIe3ZPaVrQ+MxTFg==
MIME-Version: 1.0
X-Received: by 10.31.52.78 with SMTP id b75mr9049844vka.77.1457142352380; Fri,
 04 Mar 2016 17:45:52 -0800 (PST)
Received: by 10.176.64.167 with HTTP; Fri, 4 Mar 2016 17:45:52 -0800 (PST)
In-Reply-To: <34B8453C-B013-41CA-BC3B-C70FEFA2B17C@adventiumlabs.com>
References: <318A36EB-8542-4411-AAE1-1ACC9A724E3D@adventiumlabs.com>
 <CAHwFrZfkhQvC+p6iH3cb_HsPw2F_F0WsQfcQ0oaVuu0b4N34Wg@mail.gmail.com>
 <34B8453C-B013-41CA-BC3B-C70FEFA2B17C@adventiumlabs.com>
Date: Fri, 4 Mar 2016 20:45:52 -0500
Message-ID: <CAHwFrZdA_qBm8Aayhp6PHSxrEP0p30s=rnq6HsZmvPRFy0FWPA@mail.gmail.com>
From: Len Maxwell <len@lnmx.org>
To: Tyler Smith <tyler.smith@adventiumlabs.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml-vchan - getting started
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============5420462781028553156=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============5420462781028553156==
Content-Type: multipart/alternative; boundary=001a11430c7a4d205b052d4364ae

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

Hello,

On Fri, Mar 4, 2016 at 8:20 PM, Tyler Smith <tyler.smith@adventiumlabs.com>
wrote:

> I tried that, now I=E2=80=99m getting:
>
> $ make
> W: Cannot find source file matching module 'vchan' in library vchan
> Finished, 0 targets (0 cached) in 00:00:00.
> Finished, 40 targets (39 cached) in 00:00:0
>
> This is confusing to me, since vchan is the module I thought I was
> building?
>
> Thanks,
> Tyler
>
>
I think the "Cannot find source file" line is just a warning, and not
necessarily a problem.  Check if xencat.native is there, and if not, it may
be that the configure did not take effect.

Try "oasis setup-clean" ("opam install oasis" if it's missing) and "make
clean", then "./configure --xenctrl=3Dtrue", "make", and hopefully "ls
xencat*".


--
Len

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

<div dir=3D"ltr">Hello,<br><div class=3D"gmail_extra"><br><div class=3D"gma=
il_quote">On Fri, Mar 4, 2016 at 8:20 PM, Tyler Smith <span dir=3D"ltr">&lt=
;<a href=3D"mailto:tyler.smith@adventiumlabs.com" target=3D"_blank">tyler.s=
mith@adventiumlabs.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex"><div style=3D"word-wrap:break-word"><div>I tried that, now I=E2=80=99m =
getting:</div><div><br></div><div><div>$ make</div><div>W: Cannot find sour=
ce file matching module &#39;vchan&#39; in library vchan</div><div>Finished=
, 0 targets (0 cached) in 00:00:00.</div><div>Finished, 40 targets (39 cach=
ed) in 00:00:0</div></div><div><br></div><div>This is confusing to me, sinc=
e vchan is the module I thought I was building?</div><div><br></div><div>Th=
anks,</div><div>Tyler</div><div><div class=3D"h5"><br></div></div></div></b=
lockquote><div><br></div><div>I think the &quot;Cannot find source file&quo=
t; line is just a warning, and not necessarily a problem.=C2=A0 Check if xe=
ncat.native is there, and if not, it may be that the configure did not take=
 effect.</div><div><br></div><div>Try &quot;oasis setup-clean&quot; (&quot;=
opam install oasis&quot; if it&#39;s missing) and &quot;make clean&quot;, t=
hen &quot;./configure --xenctrl=3Dtrue&quot;, &quot;make&quot;, and hopeful=
ly &quot;ls xencat*&quot;.</div><div><br></div><div><br></div><div>--</div>=
<div>Len</div><div>=C2=A0</div></div><br></div></div>

--001a11430c7a4d205b052d4364ae--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============5420462781028553156==--


From mirageos-devel-bounces@lists.xenproject.org Sat Mar 05 01:45:59 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 05 Mar 2016 01:45:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ac1I5-0004Ge-1N; Sat, 05 Mar 2016 01:45:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <len@inthemail.org>) id 1ac1I3-0004GY-JY
 for mirageos-devel@lists.xenproject.org; Sat, 05 Mar 2016 01:45:55 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 80/3E-23864-25A3AD65; Sat, 05 Mar 2016 01:45:54 +0000
X-Env-Sender: len@inthemail.org
X-Msg-Ref: server-6.tower-31.messagelabs.com!1457142352!840258!1
X-Originating-IP: [209.85.213.42]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20219 invoked from network); 5 Mar 2016 01:45:53 -0000
Received: from mail-vk0-f42.google.com (HELO mail-vk0-f42.google.com)
 (209.85.213.42)
 by server-6.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Mar 2016 01:45:53 -0000
Received: by mail-vk0-f42.google.com with SMTP id c3so71395590vkb.3
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 04 Mar 2016 17:45:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=lnmx-org.20150623.gappssmtp.com; s=20150623;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=fPHqUsPinkf72TSqqHGLYmCUH6xhdavqnH18QMDj4Bc=;
 b=VoqG3P6YmPvKThPzBuDoMhcfycWvO+rj3EjEvSBov6VD7vEAG7Emh+ZkMz8Kj26bsH
 DOyKaJf3dxwH1ahVZf4+E56xR0YlegfaxJh1PbgYCVDMEsgUWHgBZOXxvyKoWG+dbyTn
 LsQQddIilg6W1K/+fsAAqlvMkeA3SaTy39OOcVGPYi22Z0Huo5odttjXEAJBBbRIZFc3
 l8BJGjOeQ8NXlIihMB+YtzJ56iu4X3x9RvYUm6ULcO13RVfqwsLTN8KMkNSDtLu1b3ah
 yB6e60uxHm4SqfCnuTSzXGg1TKslHrTR+0HoqIOOIE2VclZditVFbF3eEfTmpXNqHFmY
 o1xQ==
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;
 bh=fPHqUsPinkf72TSqqHGLYmCUH6xhdavqnH18QMDj4Bc=;
 b=jUQvBBg7Zi48Hhx3DJALrwSKM8YQ5yTXuKYqByN+HNsMtlRIo3GnH3pUs+uup4vj0T
 kGsGXxvp9ouh1BCGPMA2XN2pLAXMuAed2XyIks/TL2yavoQCfjOfj+Jsicxv2iHPDjnL
 UD4r990B+8vvq3Mfp/qkm23i7OcCXtsduzpimIQSV9b6qfpf5lzSdh+0Sw+nTS5BUJsY
 ipFhe2P1Et7XYodP0YtlJ/dfxIQh4pCUY/zycJ0MKLfY9iMM2g9I1qXxViot5Lejq+bj
 jDm+rv+wyKZmwUnvLvNykg3uvD5KCAZyTEvCoQ5duVUkisXfFp7fzQNcsf+v6OmHy50L
 B9Ew==
X-Gm-Message-State: AD7BkJL6OaEglK5X+O9sVT4uj3AROPNlzrPIdrkglfbTfVD1YlRtgInXGs/JFkgrLjdF1dYIe3ZPaVrQ+MxTFg==
MIME-Version: 1.0
X-Received: by 10.31.52.78 with SMTP id b75mr9049844vka.77.1457142352380; Fri,
 04 Mar 2016 17:45:52 -0800 (PST)
Received: by 10.176.64.167 with HTTP; Fri, 4 Mar 2016 17:45:52 -0800 (PST)
In-Reply-To: <34B8453C-B013-41CA-BC3B-C70FEFA2B17C@adventiumlabs.com>
References: <318A36EB-8542-4411-AAE1-1ACC9A724E3D@adventiumlabs.com>
 <CAHwFrZfkhQvC+p6iH3cb_HsPw2F_F0WsQfcQ0oaVuu0b4N34Wg@mail.gmail.com>
 <34B8453C-B013-41CA-BC3B-C70FEFA2B17C@adventiumlabs.com>
Date: Fri, 4 Mar 2016 20:45:52 -0500
Message-ID: <CAHwFrZdA_qBm8Aayhp6PHSxrEP0p30s=rnq6HsZmvPRFy0FWPA@mail.gmail.com>
From: Len Maxwell <len@lnmx.org>
To: Tyler Smith <tyler.smith@adventiumlabs.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml-vchan - getting started
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============5420462781028553156=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============5420462781028553156==
Content-Type: multipart/alternative; boundary=001a11430c7a4d205b052d4364ae

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

Hello,

On Fri, Mar 4, 2016 at 8:20 PM, Tyler Smith <tyler.smith@adventiumlabs.com>
wrote:

> I tried that, now I=E2=80=99m getting:
>
> $ make
> W: Cannot find source file matching module 'vchan' in library vchan
> Finished, 0 targets (0 cached) in 00:00:00.
> Finished, 40 targets (39 cached) in 00:00:0
>
> This is confusing to me, since vchan is the module I thought I was
> building?
>
> Thanks,
> Tyler
>
>
I think the "Cannot find source file" line is just a warning, and not
necessarily a problem.  Check if xencat.native is there, and if not, it may
be that the configure did not take effect.

Try "oasis setup-clean" ("opam install oasis" if it's missing) and "make
clean", then "./configure --xenctrl=3Dtrue", "make", and hopefully "ls
xencat*".


--
Len

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

<div dir=3D"ltr">Hello,<br><div class=3D"gmail_extra"><br><div class=3D"gma=
il_quote">On Fri, Mar 4, 2016 at 8:20 PM, Tyler Smith <span dir=3D"ltr">&lt=
;<a href=3D"mailto:tyler.smith@adventiumlabs.com" target=3D"_blank">tyler.s=
mith@adventiumlabs.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex"><div style=3D"word-wrap:break-word"><div>I tried that, now I=E2=80=99m =
getting:</div><div><br></div><div><div>$ make</div><div>W: Cannot find sour=
ce file matching module &#39;vchan&#39; in library vchan</div><div>Finished=
, 0 targets (0 cached) in 00:00:00.</div><div>Finished, 40 targets (39 cach=
ed) in 00:00:0</div></div><div><br></div><div>This is confusing to me, sinc=
e vchan is the module I thought I was building?</div><div><br></div><div>Th=
anks,</div><div>Tyler</div><div><div class=3D"h5"><br></div></div></div></b=
lockquote><div><br></div><div>I think the &quot;Cannot find source file&quo=
t; line is just a warning, and not necessarily a problem.=C2=A0 Check if xe=
ncat.native is there, and if not, it may be that the configure did not take=
 effect.</div><div><br></div><div>Try &quot;oasis setup-clean&quot; (&quot;=
opam install oasis&quot; if it&#39;s missing) and &quot;make clean&quot;, t=
hen &quot;./configure --xenctrl=3Dtrue&quot;, &quot;make&quot;, and hopeful=
ly &quot;ls xencat*&quot;.</div><div><br></div><div><br></div><div>--</div>=
<div>Len</div><div>=C2=A0</div></div><br></div></div>

--001a11430c7a4d205b052d4364ae--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============5420462781028553156==--


From mirageos-devel-bounces@lists.xenproject.org Sat Mar 05 08:25:26 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 05 Mar 2016 08:25:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ac7WW-0005zP-TL; Sat, 05 Mar 2016 08:25:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rh572@cam.ac.uk>) id 1ac7WV-0005zJ-6x
 for mirageos-devel@lists.xenproject.org; Sat, 05 Mar 2016 08:25:15 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 6C/54-14678-AE79AD65; Sat, 05 Mar 2016 08:25:14 +0000
X-Env-Sender: rh572@cam.ac.uk
X-Msg-Ref: server-6.tower-206.messagelabs.com!1457166313!26712610!1
X-Originating-IP: [131.111.8.133]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_10_20,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38951 invoked from network); 5 Mar 2016 08:25:13 -0000
Received: from ppsw-33.csi.cam.ac.uk (HELO ppsw-33.csi.cam.ac.uk)
 (131.111.8.133)
 by server-6.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 5 Mar 2016 08:25:13 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-wm0-f43.google.com ([74.125.82.43]:33614)
 by ppsw-33.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.157]:587)
 with esmtpsa (PLAIN:rh572) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
 id 1ac7WT-000Xle-gG (Exim 4.86_36-e07b163) for
 mirageos-devel@lists.xenproject.org
 (return-path <rh572@cam.ac.uk>); Sat, 05 Mar 2016 08:25:13 +0000
Received: by mail-wm0-f43.google.com with SMTP id l68so47393237wml.0
 for <mirageos-devel@lists.xenproject.org>;
 Sat, 05 Mar 2016 00:25:13 -0800 (PST)
X-Gm-Message-State: AD7BkJK8vEHksGDMbIpjcV4X3ixtFagna0hBfospzzrLZopQIJpDJtW52ce128cjHT30/QPl+/hApUAymOPt3g==
X-Received: by 10.28.177.134 with SMTP id a128mr2928165wmf.55.1457166312937;
 Sat, 05 Mar 2016 00:25:12 -0800 (PST)
MIME-Version: 1.0
From: Rupert Horlick <rh572@cam.ac.uk>
Date: Sat, 05 Mar 2016 08:25:03 +0000
X-Gmail-Original-Message-ID: <CAC+s27BFbnmxEg_Z1Cx=K7-Q60NZvQ=LcQrA=gshiahJpbqLiA@mail.gmail.com>
Message-ID: <CAC+s27BFbnmxEg_Z1Cx=K7-Q60NZvQ=LcQrA=gshiahJpbqLiA@mail.gmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Mirage-Block-Unix Error
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============3118102978105166428=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============3118102978105166428==
Content-Type: multipart/alternative; boundary=001a11452c547621e5052d48f819

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

Hi all,

I'm running into a very strange issue using mirage-block-unix and I was
wondering if anyone had some insight.

The core of the issue is that connecting to the same file (disk.img or
whatever) and writing in two different locations is giving completely
different results.

If I connect and write to offset 0 in my unix home directory (an NFS
directory), then everything is completely fine. If I then go to
/local/scratch (local scratch space on a department machine, so it's on the
directly attached disk), and connect and write in exactly the same way I
get the following error:

(Failure "write: Invalid argument in write '' at file disk.img offset 0
with length 512")

I've done the same thing in various other locations and never run into this
error before. I've triple checked permissions and everything should be
completely fine. Any ideas?

Kind regards,

Rupert

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

<div dir=3D"ltr"><div><div><div>Hi all,<br><br></div>I&#39;m running into a=
 very strange issue using mirage-block-unix and I was wondering if anyone h=
ad some insight.<br><br></div>The core of the issue is that connecting to t=
he same file (disk.img or whatever) and writing in two different locations =
is giving completely different results.<br><br></div><div>If I connect and =
write to offset 0 in my unix home directory (an NFS directory), then everyt=
hing is completely fine. If I then go to /local/scratch (local scratch spac=
e on a department machine, so it&#39;s on the directly attached disk), and =
connect and write in exactly the same way I get the following error:<br><br=
>(Failure
   &quot;write: Invalid argument in write &#39;&#39; at file disk.img offse=
t 0 with length 512&quot;)<br><br></div><div>I&#39;ve done the same thing i=
n various other locations and never run into this error before. I&#39;ve tr=
iple checked permissions and everything should be completely fine. Any idea=
s?<br><br></div><div>Kind regards,<br><br></div><div>Rupert<br></div><div><=
br><br></div></div>

--001a11452c547621e5052d48f819--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============3118102978105166428==--


From mirageos-devel-bounces@lists.xenproject.org Sat Mar 05 08:25:26 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 05 Mar 2016 08:25:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ac7WW-0005zP-TL; Sat, 05 Mar 2016 08:25:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rh572@cam.ac.uk>) id 1ac7WV-0005zJ-6x
 for mirageos-devel@lists.xenproject.org; Sat, 05 Mar 2016 08:25:15 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 6C/54-14678-AE79AD65; Sat, 05 Mar 2016 08:25:14 +0000
X-Env-Sender: rh572@cam.ac.uk
X-Msg-Ref: server-6.tower-206.messagelabs.com!1457166313!26712610!1
X-Originating-IP: [131.111.8.133]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_10_20,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38951 invoked from network); 5 Mar 2016 08:25:13 -0000
Received: from ppsw-33.csi.cam.ac.uk (HELO ppsw-33.csi.cam.ac.uk)
 (131.111.8.133)
 by server-6.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 5 Mar 2016 08:25:13 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-wm0-f43.google.com ([74.125.82.43]:33614)
 by ppsw-33.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.157]:587)
 with esmtpsa (PLAIN:rh572) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
 id 1ac7WT-000Xle-gG (Exim 4.86_36-e07b163) for
 mirageos-devel@lists.xenproject.org
 (return-path <rh572@cam.ac.uk>); Sat, 05 Mar 2016 08:25:13 +0000
Received: by mail-wm0-f43.google.com with SMTP id l68so47393237wml.0
 for <mirageos-devel@lists.xenproject.org>;
 Sat, 05 Mar 2016 00:25:13 -0800 (PST)
X-Gm-Message-State: AD7BkJK8vEHksGDMbIpjcV4X3ixtFagna0hBfospzzrLZopQIJpDJtW52ce128cjHT30/QPl+/hApUAymOPt3g==
X-Received: by 10.28.177.134 with SMTP id a128mr2928165wmf.55.1457166312937;
 Sat, 05 Mar 2016 00:25:12 -0800 (PST)
MIME-Version: 1.0
From: Rupert Horlick <rh572@cam.ac.uk>
Date: Sat, 05 Mar 2016 08:25:03 +0000
X-Gmail-Original-Message-ID: <CAC+s27BFbnmxEg_Z1Cx=K7-Q60NZvQ=LcQrA=gshiahJpbqLiA@mail.gmail.com>
Message-ID: <CAC+s27BFbnmxEg_Z1Cx=K7-Q60NZvQ=LcQrA=gshiahJpbqLiA@mail.gmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Mirage-Block-Unix Error
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============3118102978105166428=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============3118102978105166428==
Content-Type: multipart/alternative; boundary=001a11452c547621e5052d48f819

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

Hi all,

I'm running into a very strange issue using mirage-block-unix and I was
wondering if anyone had some insight.

The core of the issue is that connecting to the same file (disk.img or
whatever) and writing in two different locations is giving completely
different results.

If I connect and write to offset 0 in my unix home directory (an NFS
directory), then everything is completely fine. If I then go to
/local/scratch (local scratch space on a department machine, so it's on the
directly attached disk), and connect and write in exactly the same way I
get the following error:

(Failure "write: Invalid argument in write '' at file disk.img offset 0
with length 512")

I've done the same thing in various other locations and never run into this
error before. I've triple checked permissions and everything should be
completely fine. Any ideas?

Kind regards,

Rupert

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

<div dir=3D"ltr"><div><div><div>Hi all,<br><br></div>I&#39;m running into a=
 very strange issue using mirage-block-unix and I was wondering if anyone h=
ad some insight.<br><br></div>The core of the issue is that connecting to t=
he same file (disk.img or whatever) and writing in two different locations =
is giving completely different results.<br><br></div><div>If I connect and =
write to offset 0 in my unix home directory (an NFS directory), then everyt=
hing is completely fine. If I then go to /local/scratch (local scratch spac=
e on a department machine, so it&#39;s on the directly attached disk), and =
connect and write in exactly the same way I get the following error:<br><br=
>(Failure
   &quot;write: Invalid argument in write &#39;&#39; at file disk.img offse=
t 0 with length 512&quot;)<br><br></div><div>I&#39;ve done the same thing i=
n various other locations and never run into this error before. I&#39;ve tr=
iple checked permissions and everything should be completely fine. Any idea=
s?<br><br></div><div>Kind regards,<br><br></div><div>Rupert<br></div><div><=
br><br></div></div>

--001a11452c547621e5052d48f819--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============3118102978105166428==--


From mirageos-devel-bounces@lists.xenproject.org Sat Mar 05 11:57:47 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 05 Mar 2016 11:57:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1acAq1-0008UK-TT; Sat, 05 Mar 2016 11:57:37 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <talex5@gmail.com>) id 1acAq0-0008UE-E4
 for mirageos-devel@lists.xenproject.org; Sat, 05 Mar 2016 11:57:36 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
 1C/38-12835-FA9CAD65; Sat, 05 Mar 2016 11:57:35 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1457179054!14774196!1
X-Originating-IP: [209.85.214.175]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58106 invoked from network); 5 Mar 2016 11:57:35 -0000
Received: from mail-ob0-f175.google.com (HELO mail-ob0-f175.google.com)
 (209.85.214.175)
 by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Mar 2016 11:57:35 -0000
Received: by mail-ob0-f175.google.com with SMTP id fz5so71854018obc.0
 for <mirageos-devel@lists.xenproject.org>;
 Sat, 05 Mar 2016 03:57:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=0xmQxPQFdp7M/HQG9CtUy3gqbayfEECt35/xkI0BjMk=;
 b=mfy03ThiYLVR6HcviHP/5YEzondJzN4j2xstTubv8v1fQzV408ziyWO5Lfo1Kmsnnb
 Tlx+Etf+GK94G2hJ+fbJO6cFy1L0Nfljo/4FMTQP86mWAfSpImRzVigzO5cWDcAEjFn9
 iT0lsFqi222S0MWSXbmU7jnntNq+TvB2JopLkoq7+Djh3D9hyNP8rjoWSA/Wd8UMC+qf
 2gg2+qD5NL3IX4+iQp183cT96xNAW3mPsenFuKqEjok6AcnSmdWXgpCY0YjIXjmKEX+0
 8fccRU+jUBRl5ibj8nWMVaHxYG8czWBx598/4TCy5sFe9E9O4UcftzTpq00PWrX6Xde1
 4bLQ==
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;
 bh=0xmQxPQFdp7M/HQG9CtUy3gqbayfEECt35/xkI0BjMk=;
 b=KQtkQCBoz5Hr2XG/IsEK+hVPaqSFvC4ePyiJz88rU/QFmGMBTGxfnTypbRFJwn/UcR
 1YCC/EH+MEQyIY2gTMMYh9othLc7bI1lfEJFwTFUKz7v1/07fUrFx9vAhDfcZbDRFxhU
 /4fFc0uvcEfDF0xB6yo/rOnUantcsSkUmnm5dnI71aL2pw3BujSLI6pdGpq+Wwt+frZJ
 dQp18WlHSQYgNMfKTPXr90PQNn1pz3LF7+ca9YwprQR/+p31JawvMoEgiZfL053LlgAu
 uAN0R3kG4aPsu+sGsazLTLgbSMeuyHAThU30tqVIXY1MrSvSKtjxU2lsZD9un9P3svnk
 Eylw==
X-Gm-Message-State: AD7BkJIf7j633p468BN5O3yP/rcrtDhz7iENI+Nu1NlnZhSTat/6Y3uJ4vgtjSUNMESM3Pr6jTKLa8zQD24rgQ==
MIME-Version: 1.0
X-Received: by 10.182.60.198 with SMTP id j6mr9203912obr.12.1457179054106;
 Sat, 05 Mar 2016 03:57:34 -0800 (PST)
Received: by 10.157.9.151 with HTTP; Sat, 5 Mar 2016 03:57:34 -0800 (PST)
In-Reply-To: <CAC+s27BFbnmxEg_Z1Cx=K7-Q60NZvQ=LcQrA=gshiahJpbqLiA@mail.gmail.com>
References: <CAC+s27BFbnmxEg_Z1Cx=K7-Q60NZvQ=LcQrA=gshiahJpbqLiA@mail.gmail.com>
Date: Sat, 5 Mar 2016 11:57:34 +0000
Message-ID: <CAG4opy9th8UeFwiA8VkHK3t7mHHY88DgQcNWPdqK1+0Dz+Fyxw@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Rupert Horlick <rh572@cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage-Block-Unix Error
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gNSBNYXJjaCAyMDE2IGF0IDA4OjI1LCBSdXBlcnQgSG9ybGljayA8cmg1NzJAY2FtLmFjLnVr
PiB3cm90ZToKPiBIaSBhbGwsCj4KPiBJJ20gcnVubmluZyBpbnRvIGEgdmVyeSBzdHJhbmdlIGlz
c3VlIHVzaW5nIG1pcmFnZS1ibG9jay11bml4IGFuZCBJIHdhcwo+IHdvbmRlcmluZyBpZiBhbnlv
bmUgaGFkIHNvbWUgaW5zaWdodC4KPgo+IFRoZSBjb3JlIG9mIHRoZSBpc3N1ZSBpcyB0aGF0IGNv
bm5lY3RpbmcgdG8gdGhlIHNhbWUgZmlsZSAoZGlzay5pbWcgb3IKPiB3aGF0ZXZlcikgYW5kIHdy
aXRpbmcgaW4gdHdvIGRpZmZlcmVudCBsb2NhdGlvbnMgaXMgZ2l2aW5nIGNvbXBsZXRlbHkKPiBk
aWZmZXJlbnQgcmVzdWx0cy4KPgo+IElmIEkgY29ubmVjdCBhbmQgd3JpdGUgdG8gb2Zmc2V0IDAg
aW4gbXkgdW5peCBob21lIGRpcmVjdG9yeSAoYW4gTkZTCj4gZGlyZWN0b3J5KSwgdGhlbiBldmVy
eXRoaW5nIGlzIGNvbXBsZXRlbHkgZmluZS4gSWYgSSB0aGVuIGdvIHRvCj4gL2xvY2FsL3NjcmF0
Y2ggKGxvY2FsIHNjcmF0Y2ggc3BhY2Ugb24gYSBkZXBhcnRtZW50IG1hY2hpbmUsIHNvIGl0J3Mg
b24gdGhlCj4gZGlyZWN0bHkgYXR0YWNoZWQgZGlzayksIGFuZCBjb25uZWN0IGFuZCB3cml0ZSBp
biBleGFjdGx5IHRoZSBzYW1lIHdheSBJIGdldAo+IHRoZSBmb2xsb3dpbmcgZXJyb3I6Cj4KPiAo
RmFpbHVyZSAid3JpdGU6IEludmFsaWQgYXJndW1lbnQgaW4gd3JpdGUgJycgYXQgZmlsZSBkaXNr
LmltZyBvZmZzZXQgMCB3aXRoCj4gbGVuZ3RoIDUxMiIpCj4KPiBJJ3ZlIGRvbmUgdGhlIHNhbWUg
dGhpbmcgaW4gdmFyaW91cyBvdGhlciBsb2NhdGlvbnMgYW5kIG5ldmVyIHJ1biBpbnRvIHRoaXMK
PiBlcnJvciBiZWZvcmUuIEkndmUgdHJpcGxlIGNoZWNrZWQgcGVybWlzc2lvbnMgYW5kIGV2ZXJ5
dGhpbmcgc2hvdWxkIGJlCj4gY29tcGxldGVseSBmaW5lLiBBbnkgaWRlYXM/CgpUcnkgcnVubmlu
ZyBpdCB3aXRoICJzdHJhY2UiLiBUaGF0IHNob3VsZCBzaG93IHlvdSB0aGUgYWN0dWFsIGVycm9y
CmZyb20gdGhlIGtlcm5lbC4KCgotLSAKRHIgVGhvbWFzIExlb25hcmQgICAgICAgIGh0dHA6Ly9y
b3NjaWR1cy5jb20vYmxvZy8KR1BHOiBEQTk4IDI1QUUgQ0FEMCA4OTc1IDdDREEgIEJEOEUgMDcx
MyAzRjk2IENBNzQgRDhCQQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Mar 05 11:57:47 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 05 Mar 2016 11:57:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1acAq1-0008UK-TT; Sat, 05 Mar 2016 11:57:37 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <talex5@gmail.com>) id 1acAq0-0008UE-E4
 for mirageos-devel@lists.xenproject.org; Sat, 05 Mar 2016 11:57:36 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
 1C/38-12835-FA9CAD65; Sat, 05 Mar 2016 11:57:35 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1457179054!14774196!1
X-Originating-IP: [209.85.214.175]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58106 invoked from network); 5 Mar 2016 11:57:35 -0000
Received: from mail-ob0-f175.google.com (HELO mail-ob0-f175.google.com)
 (209.85.214.175)
 by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Mar 2016 11:57:35 -0000
Received: by mail-ob0-f175.google.com with SMTP id fz5so71854018obc.0
 for <mirageos-devel@lists.xenproject.org>;
 Sat, 05 Mar 2016 03:57:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=0xmQxPQFdp7M/HQG9CtUy3gqbayfEECt35/xkI0BjMk=;
 b=mfy03ThiYLVR6HcviHP/5YEzondJzN4j2xstTubv8v1fQzV408ziyWO5Lfo1Kmsnnb
 Tlx+Etf+GK94G2hJ+fbJO6cFy1L0Nfljo/4FMTQP86mWAfSpImRzVigzO5cWDcAEjFn9
 iT0lsFqi222S0MWSXbmU7jnntNq+TvB2JopLkoq7+Djh3D9hyNP8rjoWSA/Wd8UMC+qf
 2gg2+qD5NL3IX4+iQp183cT96xNAW3mPsenFuKqEjok6AcnSmdWXgpCY0YjIXjmKEX+0
 8fccRU+jUBRl5ibj8nWMVaHxYG8czWBx598/4TCy5sFe9E9O4UcftzTpq00PWrX6Xde1
 4bLQ==
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;
 bh=0xmQxPQFdp7M/HQG9CtUy3gqbayfEECt35/xkI0BjMk=;
 b=KQtkQCBoz5Hr2XG/IsEK+hVPaqSFvC4ePyiJz88rU/QFmGMBTGxfnTypbRFJwn/UcR
 1YCC/EH+MEQyIY2gTMMYh9othLc7bI1lfEJFwTFUKz7v1/07fUrFx9vAhDfcZbDRFxhU
 /4fFc0uvcEfDF0xB6yo/rOnUantcsSkUmnm5dnI71aL2pw3BujSLI6pdGpq+Wwt+frZJ
 dQp18WlHSQYgNMfKTPXr90PQNn1pz3LF7+ca9YwprQR/+p31JawvMoEgiZfL053LlgAu
 uAN0R3kG4aPsu+sGsazLTLgbSMeuyHAThU30tqVIXY1MrSvSKtjxU2lsZD9un9P3svnk
 Eylw==
X-Gm-Message-State: AD7BkJIf7j633p468BN5O3yP/rcrtDhz7iENI+Nu1NlnZhSTat/6Y3uJ4vgtjSUNMESM3Pr6jTKLa8zQD24rgQ==
MIME-Version: 1.0
X-Received: by 10.182.60.198 with SMTP id j6mr9203912obr.12.1457179054106;
 Sat, 05 Mar 2016 03:57:34 -0800 (PST)
Received: by 10.157.9.151 with HTTP; Sat, 5 Mar 2016 03:57:34 -0800 (PST)
In-Reply-To: <CAC+s27BFbnmxEg_Z1Cx=K7-Q60NZvQ=LcQrA=gshiahJpbqLiA@mail.gmail.com>
References: <CAC+s27BFbnmxEg_Z1Cx=K7-Q60NZvQ=LcQrA=gshiahJpbqLiA@mail.gmail.com>
Date: Sat, 5 Mar 2016 11:57:34 +0000
Message-ID: <CAG4opy9th8UeFwiA8VkHK3t7mHHY88DgQcNWPdqK1+0Dz+Fyxw@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Rupert Horlick <rh572@cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage-Block-Unix Error
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gNSBNYXJjaCAyMDE2IGF0IDA4OjI1LCBSdXBlcnQgSG9ybGljayA8cmg1NzJAY2FtLmFjLnVr
PiB3cm90ZToKPiBIaSBhbGwsCj4KPiBJJ20gcnVubmluZyBpbnRvIGEgdmVyeSBzdHJhbmdlIGlz
c3VlIHVzaW5nIG1pcmFnZS1ibG9jay11bml4IGFuZCBJIHdhcwo+IHdvbmRlcmluZyBpZiBhbnlv
bmUgaGFkIHNvbWUgaW5zaWdodC4KPgo+IFRoZSBjb3JlIG9mIHRoZSBpc3N1ZSBpcyB0aGF0IGNv
bm5lY3RpbmcgdG8gdGhlIHNhbWUgZmlsZSAoZGlzay5pbWcgb3IKPiB3aGF0ZXZlcikgYW5kIHdy
aXRpbmcgaW4gdHdvIGRpZmZlcmVudCBsb2NhdGlvbnMgaXMgZ2l2aW5nIGNvbXBsZXRlbHkKPiBk
aWZmZXJlbnQgcmVzdWx0cy4KPgo+IElmIEkgY29ubmVjdCBhbmQgd3JpdGUgdG8gb2Zmc2V0IDAg
aW4gbXkgdW5peCBob21lIGRpcmVjdG9yeSAoYW4gTkZTCj4gZGlyZWN0b3J5KSwgdGhlbiBldmVy
eXRoaW5nIGlzIGNvbXBsZXRlbHkgZmluZS4gSWYgSSB0aGVuIGdvIHRvCj4gL2xvY2FsL3NjcmF0
Y2ggKGxvY2FsIHNjcmF0Y2ggc3BhY2Ugb24gYSBkZXBhcnRtZW50IG1hY2hpbmUsIHNvIGl0J3Mg
b24gdGhlCj4gZGlyZWN0bHkgYXR0YWNoZWQgZGlzayksIGFuZCBjb25uZWN0IGFuZCB3cml0ZSBp
biBleGFjdGx5IHRoZSBzYW1lIHdheSBJIGdldAo+IHRoZSBmb2xsb3dpbmcgZXJyb3I6Cj4KPiAo
RmFpbHVyZSAid3JpdGU6IEludmFsaWQgYXJndW1lbnQgaW4gd3JpdGUgJycgYXQgZmlsZSBkaXNr
LmltZyBvZmZzZXQgMCB3aXRoCj4gbGVuZ3RoIDUxMiIpCj4KPiBJJ3ZlIGRvbmUgdGhlIHNhbWUg
dGhpbmcgaW4gdmFyaW91cyBvdGhlciBsb2NhdGlvbnMgYW5kIG5ldmVyIHJ1biBpbnRvIHRoaXMK
PiBlcnJvciBiZWZvcmUuIEkndmUgdHJpcGxlIGNoZWNrZWQgcGVybWlzc2lvbnMgYW5kIGV2ZXJ5
dGhpbmcgc2hvdWxkIGJlCj4gY29tcGxldGVseSBmaW5lLiBBbnkgaWRlYXM/CgpUcnkgcnVubmlu
ZyBpdCB3aXRoICJzdHJhY2UiLiBUaGF0IHNob3VsZCBzaG93IHlvdSB0aGUgYWN0dWFsIGVycm9y
CmZyb20gdGhlIGtlcm5lbC4KCgotLSAKRHIgVGhvbWFzIExlb25hcmQgICAgICAgIGh0dHA6Ly9y
b3NjaWR1cy5jb20vYmxvZy8KR1BHOiBEQTk4IDI1QUUgQ0FEMCA4OTc1IDdDREEgIEJEOEUgMDcx
MyAzRjk2IENBNzQgRDhCQQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Mar 05 12:53:15 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 05 Mar 2016 12:53:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1acBhn-00036k-9c; Sat, 05 Mar 2016 12:53:11 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <tyler.smith@adventiumlabs.com>) id 1acBhl-00036e-4L
 for mirageos-devel@lists.xenproject.org; Sat, 05 Mar 2016 12:53:09 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
 90/82-02980-4B6DAD65; Sat, 05 Mar 2016 12:53:08 +0000
X-Env-Sender: tyler.smith@adventiumlabs.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1457182386!20397470!1
X-Originating-IP: [209.98.94.162]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26550 invoked from network); 5 Mar 2016 12:53:06 -0000
Received: from mailfront2.g2host.com (HELO mailfront2.g2host.com)
 (209.98.94.162)
 by server-11.tower-27.messagelabs.com with SMTP; 5 Mar 2016 12:53:06 -0000
Received: from [50.171.192.44] (account tyler.smith@adventiumlabs.com HELO
 [192.168.1.190]) by visi.com (CommuniGate Pro SMTP 6.0.11)
 with ESMTPSA id 51578034; Sat, 05 Mar 2016 06:52:46 -0600
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
X-Pgp-Agent: GPGMail 2.6b2
From: Tyler Smith <tyler.smith@adventiumlabs.com>
In-Reply-To: <CAHwFrZdA_qBm8Aayhp6PHSxrEP0p30s=rnq6HsZmvPRFy0FWPA@mail.gmail.com>
Date: Sat, 5 Mar 2016 06:52:44 -0600
Message-Id: <C5A098E2-E04B-49A3-AD65-29C37B3D73AB@adventiumlabs.com>
References: <318A36EB-8542-4411-AAE1-1ACC9A724E3D@adventiumlabs.com>
 <CAHwFrZfkhQvC+p6iH3cb_HsPw2F_F0WsQfcQ0oaVuu0b4N34Wg@mail.gmail.com>
 <34B8453C-B013-41CA-BC3B-C70FEFA2B17C@adventiumlabs.com>
 <CAHwFrZdA_qBm8Aayhp6PHSxrEP0p30s=rnq6HsZmvPRFy0FWPA@mail.gmail.com>
To: Len Maxwell <len@lnmx.org>
X-Mailer: Apple Mail (2.3112)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml-vchan - getting started
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2234988286229747076=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============2234988286229747076==
Content-Type: multipart/signed; boundary="Apple-Mail=_CBACB1E8-F5CE-4815-B676-C63C2BE9E05C"; protocol="application/pgp-signature"; micalg=pgp-sha512


--Apple-Mail=_CBACB1E8-F5CE-4815-B676-C63C2BE9E05C
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_4C752154-C6AA-43F4-ACFC-83A4E5D6858E"


--Apple-Mail=_4C752154-C6AA-43F4-ACFC-83A4E5D6858E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Success! Thanks!
-Tyler

> On Mar 4, 2016, at 7:45 PM, Len Maxwell <len@lnmx.org> wrote:
>=20
> Hello,
>=20
> On Fri, Mar 4, 2016 at 8:20 PM, Tyler Smith =
<tyler.smith@adventiumlabs.com <mailto:tyler.smith@adventiumlabs.com>> =
wrote:
> I tried that, now I=E2=80=99m getting:
>=20
> $ make
> W: Cannot find source file matching module 'vchan' in library vchan
> Finished, 0 targets (0 cached) in 00:00:00.
> Finished, 40 targets (39 cached) in 00:00:0
>=20
> This is confusing to me, since vchan is the module I thought I was =
building?
>=20
> Thanks,
> Tyler
>=20
>=20
> I think the "Cannot find source file" line is just a warning, and not =
necessarily a problem.  Check if xencat.native is there, and if not, it =
may be that the configure did not take effect.
>=20
> Try "oasis setup-clean" ("opam install oasis" if it's missing) and =
"make clean", then "./configure --xenctrl=3Dtrue", "make", and hopefully =
"ls xencat*".
>=20
>=20
> --
> Len
>=20
>=20


--Apple-Mail=_4C752154-C6AA-43F4-ACFC-83A4E5D6858E
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"">Success! Thanks!<div class=3D"">-Tyler</div><div class=3D""><br=
 class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
Mar 4, 2016, at 7:45 PM, Len Maxwell &lt;<a href=3D"mailto:len@lnmx.org" =
class=3D"">len@lnmx.org</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D"">Hello,<br class=3D""><div class=3D"gmail_extra"><br =
class=3D""><div class=3D"gmail_quote">On Fri, Mar 4, 2016 at 8:20 PM, =
Tyler Smith <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:tyler.smith@adventiumlabs.com" target=3D"_blank" =
class=3D"">tyler.smith@adventiumlabs.com</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
style=3D"word-wrap:break-word" class=3D""><div class=3D"">I tried that, =
now I=E2=80=99m getting:</div><div class=3D""><br class=3D""></div><div =
class=3D""><div class=3D"">$ make</div><div class=3D"">W: Cannot find =
source file matching module 'vchan' in library vchan</div><div =
class=3D"">Finished, 0 targets (0 cached) in 00:00:00.</div><div =
class=3D"">Finished, 40 targets (39 cached) in 00:00:0</div></div><div =
class=3D""><br class=3D""></div><div class=3D"">This is confusing to me, =
since vchan is the module I thought I was building?</div><div =
class=3D""><br class=3D""></div><div class=3D"">Thanks,</div><div =
class=3D"">Tyler</div><div class=3D""><div class=3D"h5"><br =
class=3D""></div></div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">I think the "Cannot find source file" =
line is just a warning, and not necessarily a problem.&nbsp; Check if =
xencat.native is there, and if not, it may be that the configure did not =
take effect.</div><div class=3D""><br class=3D""></div><div class=3D"">Try=
 "oasis setup-clean" ("opam install oasis" if it's missing) and "make =
clean", then "./configure --xenctrl=3Dtrue", "make", and hopefully "ls =
xencat*".</div><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D"">--</div><div class=3D"">Len</div><div =
class=3D"">&nbsp;</div></div><br class=3D""></div></div>
</div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_4C752154-C6AA-43F4-ACFC-83A4E5D6858E--

--Apple-Mail=_CBACB1E8-F5CE-4815-B676-C63C2BE9E05C
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJW2tadAAoJEM/GlyyRTxZhcMkH/1aJSyCpdiWSThi117O8P9Rx
+qyqpNVmQa5LjPpsOXHGBuacFTyxxWLeY5ApzxveOPKweWXdc703LWQ7jZZuFuj5
fRyHb5HlbXWGvj23n1iQGcde63olR3hBMPZkG904bPOOQGD0E1xSNZhxA+WzjM5F
FVMoXB8VvdA7jlFNsvjJf+Xf7GX1JUnnCaHKA4L/cjNHnCL0YZ/VXbFgYj1o2XWg
oECb8eKob+YJMyODGDmvv6vxVe8fHvmIE48UYiP5E0EIJuB5wLoXxm3FiWGmr3O7
x9kCmPybwiBj2Avc5tAjcBWEfMTQIikCgOB7qrX5XipQ1FYTCWxeqH7yH3EZMwY=
=KLiS
-----END PGP SIGNATURE-----

--Apple-Mail=_CBACB1E8-F5CE-4815-B676-C63C2BE9E05C--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============2234988286229747076==--


From mirageos-devel-bounces@lists.xenproject.org Sat Mar 05 12:53:15 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 05 Mar 2016 12:53:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1acBhn-00036k-9c; Sat, 05 Mar 2016 12:53:11 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <tyler.smith@adventiumlabs.com>) id 1acBhl-00036e-4L
 for mirageos-devel@lists.xenproject.org; Sat, 05 Mar 2016 12:53:09 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
 90/82-02980-4B6DAD65; Sat, 05 Mar 2016 12:53:08 +0000
X-Env-Sender: tyler.smith@adventiumlabs.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1457182386!20397470!1
X-Originating-IP: [209.98.94.162]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26550 invoked from network); 5 Mar 2016 12:53:06 -0000
Received: from mailfront2.g2host.com (HELO mailfront2.g2host.com)
 (209.98.94.162)
 by server-11.tower-27.messagelabs.com with SMTP; 5 Mar 2016 12:53:06 -0000
Received: from [50.171.192.44] (account tyler.smith@adventiumlabs.com HELO
 [192.168.1.190]) by visi.com (CommuniGate Pro SMTP 6.0.11)
 with ESMTPSA id 51578034; Sat, 05 Mar 2016 06:52:46 -0600
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
X-Pgp-Agent: GPGMail 2.6b2
From: Tyler Smith <tyler.smith@adventiumlabs.com>
In-Reply-To: <CAHwFrZdA_qBm8Aayhp6PHSxrEP0p30s=rnq6HsZmvPRFy0FWPA@mail.gmail.com>
Date: Sat, 5 Mar 2016 06:52:44 -0600
Message-Id: <C5A098E2-E04B-49A3-AD65-29C37B3D73AB@adventiumlabs.com>
References: <318A36EB-8542-4411-AAE1-1ACC9A724E3D@adventiumlabs.com>
 <CAHwFrZfkhQvC+p6iH3cb_HsPw2F_F0WsQfcQ0oaVuu0b4N34Wg@mail.gmail.com>
 <34B8453C-B013-41CA-BC3B-C70FEFA2B17C@adventiumlabs.com>
 <CAHwFrZdA_qBm8Aayhp6PHSxrEP0p30s=rnq6HsZmvPRFy0FWPA@mail.gmail.com>
To: Len Maxwell <len@lnmx.org>
X-Mailer: Apple Mail (2.3112)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ocaml-vchan - getting started
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2234988286229747076=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============2234988286229747076==
Content-Type: multipart/signed; boundary="Apple-Mail=_CBACB1E8-F5CE-4815-B676-C63C2BE9E05C"; protocol="application/pgp-signature"; micalg=pgp-sha512


--Apple-Mail=_CBACB1E8-F5CE-4815-B676-C63C2BE9E05C
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_4C752154-C6AA-43F4-ACFC-83A4E5D6858E"


--Apple-Mail=_4C752154-C6AA-43F4-ACFC-83A4E5D6858E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Success! Thanks!
-Tyler

> On Mar 4, 2016, at 7:45 PM, Len Maxwell <len@lnmx.org> wrote:
>=20
> Hello,
>=20
> On Fri, Mar 4, 2016 at 8:20 PM, Tyler Smith =
<tyler.smith@adventiumlabs.com <mailto:tyler.smith@adventiumlabs.com>> =
wrote:
> I tried that, now I=E2=80=99m getting:
>=20
> $ make
> W: Cannot find source file matching module 'vchan' in library vchan
> Finished, 0 targets (0 cached) in 00:00:00.
> Finished, 40 targets (39 cached) in 00:00:0
>=20
> This is confusing to me, since vchan is the module I thought I was =
building?
>=20
> Thanks,
> Tyler
>=20
>=20
> I think the "Cannot find source file" line is just a warning, and not =
necessarily a problem.  Check if xencat.native is there, and if not, it =
may be that the configure did not take effect.
>=20
> Try "oasis setup-clean" ("opam install oasis" if it's missing) and =
"make clean", then "./configure --xenctrl=3Dtrue", "make", and hopefully =
"ls xencat*".
>=20
>=20
> --
> Len
>=20
>=20


--Apple-Mail=_4C752154-C6AA-43F4-ACFC-83A4E5D6858E
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"">Success! Thanks!<div class=3D"">-Tyler</div><div class=3D""><br=
 class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
Mar 4, 2016, at 7:45 PM, Len Maxwell &lt;<a href=3D"mailto:len@lnmx.org" =
class=3D"">len@lnmx.org</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D"">Hello,<br class=3D""><div class=3D"gmail_extra"><br =
class=3D""><div class=3D"gmail_quote">On Fri, Mar 4, 2016 at 8:20 PM, =
Tyler Smith <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:tyler.smith@adventiumlabs.com" target=3D"_blank" =
class=3D"">tyler.smith@adventiumlabs.com</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
style=3D"word-wrap:break-word" class=3D""><div class=3D"">I tried that, =
now I=E2=80=99m getting:</div><div class=3D""><br class=3D""></div><div =
class=3D""><div class=3D"">$ make</div><div class=3D"">W: Cannot find =
source file matching module 'vchan' in library vchan</div><div =
class=3D"">Finished, 0 targets (0 cached) in 00:00:00.</div><div =
class=3D"">Finished, 40 targets (39 cached) in 00:00:0</div></div><div =
class=3D""><br class=3D""></div><div class=3D"">This is confusing to me, =
since vchan is the module I thought I was building?</div><div =
class=3D""><br class=3D""></div><div class=3D"">Thanks,</div><div =
class=3D"">Tyler</div><div class=3D""><div class=3D"h5"><br =
class=3D""></div></div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">I think the "Cannot find source file" =
line is just a warning, and not necessarily a problem.&nbsp; Check if =
xencat.native is there, and if not, it may be that the configure did not =
take effect.</div><div class=3D""><br class=3D""></div><div class=3D"">Try=
 "oasis setup-clean" ("opam install oasis" if it's missing) and "make =
clean", then "./configure --xenctrl=3Dtrue", "make", and hopefully "ls =
xencat*".</div><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D"">--</div><div class=3D"">Len</div><div =
class=3D"">&nbsp;</div></div><br class=3D""></div></div>
</div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_4C752154-C6AA-43F4-ACFC-83A4E5D6858E--

--Apple-Mail=_CBACB1E8-F5CE-4815-B676-C63C2BE9E05C
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJW2tadAAoJEM/GlyyRTxZhcMkH/1aJSyCpdiWSThi117O8P9Rx
+qyqpNVmQa5LjPpsOXHGBuacFTyxxWLeY5ApzxveOPKweWXdc703LWQ7jZZuFuj5
fRyHb5HlbXWGvj23n1iQGcde63olR3hBMPZkG904bPOOQGD0E1xSNZhxA+WzjM5F
FVMoXB8VvdA7jlFNsvjJf+Xf7GX1JUnnCaHKA4L/cjNHnCL0YZ/VXbFgYj1o2XWg
oECb8eKob+YJMyODGDmvv6vxVe8fHvmIE48UYiP5E0EIJuB5wLoXxm3FiWGmr3O7
x9kCmPybwiBj2Avc5tAjcBWEfMTQIikCgOB7qrX5XipQ1FYTCWxeqH7yH3EZMwY=
=KLiS
-----END PGP SIGNATURE-----

--Apple-Mail=_CBACB1E8-F5CE-4815-B676-C63C2BE9E05C--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============2234988286229747076==--


From mirageos-devel-bounces@lists.xenproject.org Sat Mar 05 14:53:46 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 05 Mar 2016 14:53:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1acDaN-0000bC-K4; Sat, 05 Mar 2016 14:53:39 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rh572@cam.ac.uk>) id 1acDaN-0000b6-9N
 for mirageos-devel@lists.xenproject.org; Sat, 05 Mar 2016 14:53:39 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 4C/CE-15886-2F2FAD65; Sat, 05 Mar 2016 14:53:38 +0000
X-Env-Sender: rh572@cam.ac.uk
X-Msg-Ref: server-15.tower-206.messagelabs.com!1457189617!18675576!1
X-Originating-IP: [131.111.8.133]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12640 invoked from network); 5 Mar 2016 14:53:37 -0000
Received: from ppsw-33.csi.cam.ac.uk (HELO ppsw-33.csi.cam.ac.uk)
 (131.111.8.133)
 by server-15.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 5 Mar 2016 14:53:37 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-wm0-f54.google.com ([74.125.82.54]:36483)
 by ppsw-33.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.157]:587)
 with esmtpsa (PLAIN:rh572) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
 id 1acDaL-000wHj-gF (Exim 4.86_36-e07b163) for
 mirageos-devel@lists.xenproject.org
 (return-path <rh572@cam.ac.uk>); Sat, 05 Mar 2016 14:53:37 +0000
Received: by mail-wm0-f54.google.com with SMTP id n186so28131915wmn.1
 for <mirageos-devel@lists.xenproject.org>;
 Sat, 05 Mar 2016 06:53:37 -0800 (PST)
X-Gm-Message-State: AD7BkJK2MwQGggbl+oBpxpF3Y5Qu60ALBG9X1I26/R1lOmZpoRmTPhk/7trcjhxFw16a0Qw4WzZ3f5VxsZHLZA==
X-Received: by 10.194.216.99 with SMTP id op3mr14285526wjc.26.1457189616904;
 Sat, 05 Mar 2016 06:53:36 -0800 (PST)
MIME-Version: 1.0
References: <CAC+s27BFbnmxEg_Z1Cx=K7-Q60NZvQ=LcQrA=gshiahJpbqLiA@mail.gmail.com>
 <CAG4opy9th8UeFwiA8VkHK3t7mHHY88DgQcNWPdqK1+0Dz+Fyxw@mail.gmail.com>
In-Reply-To: <CAG4opy9th8UeFwiA8VkHK3t7mHHY88DgQcNWPdqK1+0Dz+Fyxw@mail.gmail.com>
From: Rupert Horlick <rh572@cam.ac.uk>
Date: Sat, 05 Mar 2016 14:53:27 +0000
X-Gmail-Original-Message-ID: <CAC+s27CS8EJoimk-L0xnp9j9V7P8OfJhwexdmLHDr1Un=T-0DQ@mail.gmail.com>
Message-ID: <CAC+s27CS8EJoimk-L0xnp9j9V7P8OfJhwexdmLHDr1Un=T-0DQ@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>, Rupert Horlick <rh572@cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage-Block-Unix Error
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2222555737199751482=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============2222555737199751482==
Content-Type: multipart/alternative; boundary=089e0141a1907c73c5052d4e6541

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

Okay, so I ran it with strace and the offending line is:

write(4,
"\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
1048576) = -1 EINVAL (Invalid argument)

I then looked up EINVAL errors and found the following description of cases
when EINVAL is returned:

*fd* is attached to an object which is unsuitable for writing; or the file
was opened with the *O_DIRECT* flag, and either the address specified in
*buf*, the value specified in *count*, or the current file offset is not
suitably aligned.

Then I looked at where the file was opened and found that the O_DIRECT flag
is used:

open("disk12.img", O_RDWR|O_DIRECT) = 4

So I looked up O_DIRECT and found this:

The O_DIRECT flag on its own makes an effort to transfer data
synchronously, but does not give the guarantees of the O_SYNC flag that
data and necessary metadata are transferred. To guarantee synchronous I/O,
O_SYNC must be used in addition to O_DIRECT.

So I modified mirage-block-unix to add O_SYNC in odirect_stubs.c, because I
thought that might help, but no such luck.

Luckily I then noticed that prepending "buffered:" to the filename forces
buffered IO, and that actually fixed my problem. I'm not sure what the
exact reason for the failure is, but I thought the insight that I gained
was interesting and might lead to someone fixing it. For now I will just
use the workaround though!

Rupert


On Sat, Mar 5, 2016 at 11:57 AM Thomas Leonard <talex5@gmail.com> wrote:

> On 5 March 2016 at 08:25, Rupert Horlick <rh572@cam.ac.uk> wrote:
> > Hi all,
> >
> > I'm running into a very strange issue using mirage-block-unix and I was
> > wondering if anyone had some insight.
> >
> > The core of the issue is that connecting to the same file (disk.img or
> > whatever) and writing in two different locations is giving completely
> > different results.
> >
> > If I connect and write to offset 0 in my unix home directory (an NFS
> > directory), then everything is completely fine. If I then go to
> > /local/scratch (local scratch space on a department machine, so it's on
> the
> > directly attached disk), and connect and write in exactly the same way I
> get
> > the following error:
> >
> > (Failure "write: Invalid argument in write '' at file disk.img offset 0
> with
> > length 512")
> >
> > I've done the same thing in various other locations and never run into
> this
> > error before. I've triple checked permissions and everything should be
> > completely fine. Any ideas?
>
> Try running it with "strace". That should show you the actual error
> from the kernel.
>
>
> --
> Dr Thomas Leonard        http://roscidus.com/blog/
> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA
>

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

<div dir=3D"ltr"><div><div><div><div><div><div>Okay, so I ran it with strac=
e and the offending line is:<br><br>write(4, &quot;\377\377\377\377\377\377=
\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&quot;..., 1048576)=
 =3D -1 EINVAL (Invalid argument)<br><br></div>I then looked up EINVAL erro=
rs and found the following description of cases when EINVAL is returned:<br=
><br><i>fd</i> is attached to an object which is unsuitable for writing; or=
 the file was opened with the <b>O_DIRECT</b> flag, and either the address =
specified
in <i>buf</i>, the value specified in <i>count</i>, or the current file off=
set is not suitably aligned.
<br><br></div>Then I looked at where the file was opened and found that the=
 O_DIRECT flag is used:<br><br>open(&quot;disk12.img&quot;, O_RDWR|O_DIRECT=
)     =3D 4<br><br></div>So I looked up O_DIRECT and found this:<br><br>The=
 O_DIRECT flag on its own makes an effort
 to transfer data synchronously, but does not give the
 guarantees of the O_SYNC flag that data and necessary metadata
 are transferred. To guarantee synchronous I/O, O_SYNC must be
 used in addition to O_DIRECT.<br><br></div>So I modified mirage-block-unix=
 to add O_SYNC in odirect_stubs.c, because I thought that might help, but n=
o such luck.<br><br></div>Luckily I then noticed that prepending &quot;buff=
ered:&quot; to the filename forces buffered IO, and that actually fixed my =
problem. I&#39;m not sure what the exact reason for the failure is, but I t=
hought the insight that I gained was interesting and might lead to someone =
fixing it. For now I will just use the workaround though!<br><br></div>Rupe=
rt<br><div><div><div><br></div></div></div></div><br><div class=3D"gmail_qu=
ote"><div dir=3D"ltr">On Sat, Mar 5, 2016 at 11:57 AM 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:1p=
x #ccc solid;padding-left:1ex">On 5 March 2016 at 08:25, Rupert Horlick &lt=
;<a href=3D"mailto:rh572@cam.ac.uk" target=3D"_blank">rh572@cam.ac.uk</a>&g=
t; wrote:<br>
&gt; Hi all,<br>
&gt;<br>
&gt; I&#39;m running into a very strange issue using mirage-block-unix and =
I was<br>
&gt; wondering if anyone had some insight.<br>
&gt;<br>
&gt; The core of the issue is that connecting to the same file (disk.img or=
<br>
&gt; whatever) and writing in two different locations is giving completely<=
br>
&gt; different results.<br>
&gt;<br>
&gt; If I connect and write to offset 0 in my unix home directory (an NFS<b=
r>
&gt; directory), then everything is completely fine. If I then go to<br>
&gt; /local/scratch (local scratch space on a department machine, so it&#39=
;s on the<br>
&gt; directly attached disk), and connect and write in exactly the same way=
 I get<br>
&gt; the following error:<br>
&gt;<br>
&gt; (Failure &quot;write: Invalid argument in write &#39;&#39; at file dis=
k.img offset 0 with<br>
&gt; length 512&quot;)<br>
&gt;<br>
&gt; I&#39;ve done the same thing in various other locations and never run =
into this<br>
&gt; error before. I&#39;ve triple checked permissions and everything shoul=
d be<br>
&gt; completely fine. Any ideas?<br>
<br>
Try running it with &quot;strace&quot;. That should show you the actual err=
or<br>
from the kernel.<br>
<br>
<br>
--<br>
Dr Thomas Leonard=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://roscidus.com=
/blog/" rel=3D"noreferrer" target=3D"_blank">http://roscidus.com/blog/</a><=
br>
GPG: DA98 25AE CAD0 8975 7CDA=C2=A0 BD8E 0713 3F96 CA74 D8BA<br>
</blockquote></div>

--089e0141a1907c73c5052d4e6541--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============2222555737199751482==--


From mirageos-devel-bounces@lists.xenproject.org Sat Mar 05 14:53:46 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 05 Mar 2016 14:53:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1acDaN-0000bC-K4; Sat, 05 Mar 2016 14:53:39 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rh572@cam.ac.uk>) id 1acDaN-0000b6-9N
 for mirageos-devel@lists.xenproject.org; Sat, 05 Mar 2016 14:53:39 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 4C/CE-15886-2F2FAD65; Sat, 05 Mar 2016 14:53:38 +0000
X-Env-Sender: rh572@cam.ac.uk
X-Msg-Ref: server-15.tower-206.messagelabs.com!1457189617!18675576!1
X-Originating-IP: [131.111.8.133]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12640 invoked from network); 5 Mar 2016 14:53:37 -0000
Received: from ppsw-33.csi.cam.ac.uk (HELO ppsw-33.csi.cam.ac.uk)
 (131.111.8.133)
 by server-15.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 5 Mar 2016 14:53:37 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-wm0-f54.google.com ([74.125.82.54]:36483)
 by ppsw-33.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.157]:587)
 with esmtpsa (PLAIN:rh572) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
 id 1acDaL-000wHj-gF (Exim 4.86_36-e07b163) for
 mirageos-devel@lists.xenproject.org
 (return-path <rh572@cam.ac.uk>); Sat, 05 Mar 2016 14:53:37 +0000
Received: by mail-wm0-f54.google.com with SMTP id n186so28131915wmn.1
 for <mirageos-devel@lists.xenproject.org>;
 Sat, 05 Mar 2016 06:53:37 -0800 (PST)
X-Gm-Message-State: AD7BkJK2MwQGggbl+oBpxpF3Y5Qu60ALBG9X1I26/R1lOmZpoRmTPhk/7trcjhxFw16a0Qw4WzZ3f5VxsZHLZA==
X-Received: by 10.194.216.99 with SMTP id op3mr14285526wjc.26.1457189616904;
 Sat, 05 Mar 2016 06:53:36 -0800 (PST)
MIME-Version: 1.0
References: <CAC+s27BFbnmxEg_Z1Cx=K7-Q60NZvQ=LcQrA=gshiahJpbqLiA@mail.gmail.com>
 <CAG4opy9th8UeFwiA8VkHK3t7mHHY88DgQcNWPdqK1+0Dz+Fyxw@mail.gmail.com>
In-Reply-To: <CAG4opy9th8UeFwiA8VkHK3t7mHHY88DgQcNWPdqK1+0Dz+Fyxw@mail.gmail.com>
From: Rupert Horlick <rh572@cam.ac.uk>
Date: Sat, 05 Mar 2016 14:53:27 +0000
X-Gmail-Original-Message-ID: <CAC+s27CS8EJoimk-L0xnp9j9V7P8OfJhwexdmLHDr1Un=T-0DQ@mail.gmail.com>
Message-ID: <CAC+s27CS8EJoimk-L0xnp9j9V7P8OfJhwexdmLHDr1Un=T-0DQ@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>, Rupert Horlick <rh572@cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage-Block-Unix Error
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2222555737199751482=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============2222555737199751482==
Content-Type: multipart/alternative; boundary=089e0141a1907c73c5052d4e6541

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

Okay, so I ran it with strace and the offending line is:

write(4,
"\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
1048576) = -1 EINVAL (Invalid argument)

I then looked up EINVAL errors and found the following description of cases
when EINVAL is returned:

*fd* is attached to an object which is unsuitable for writing; or the file
was opened with the *O_DIRECT* flag, and either the address specified in
*buf*, the value specified in *count*, or the current file offset is not
suitably aligned.

Then I looked at where the file was opened and found that the O_DIRECT flag
is used:

open("disk12.img", O_RDWR|O_DIRECT) = 4

So I looked up O_DIRECT and found this:

The O_DIRECT flag on its own makes an effort to transfer data
synchronously, but does not give the guarantees of the O_SYNC flag that
data and necessary metadata are transferred. To guarantee synchronous I/O,
O_SYNC must be used in addition to O_DIRECT.

So I modified mirage-block-unix to add O_SYNC in odirect_stubs.c, because I
thought that might help, but no such luck.

Luckily I then noticed that prepending "buffered:" to the filename forces
buffered IO, and that actually fixed my problem. I'm not sure what the
exact reason for the failure is, but I thought the insight that I gained
was interesting and might lead to someone fixing it. For now I will just
use the workaround though!

Rupert


On Sat, Mar 5, 2016 at 11:57 AM Thomas Leonard <talex5@gmail.com> wrote:

> On 5 March 2016 at 08:25, Rupert Horlick <rh572@cam.ac.uk> wrote:
> > Hi all,
> >
> > I'm running into a very strange issue using mirage-block-unix and I was
> > wondering if anyone had some insight.
> >
> > The core of the issue is that connecting to the same file (disk.img or
> > whatever) and writing in two different locations is giving completely
> > different results.
> >
> > If I connect and write to offset 0 in my unix home directory (an NFS
> > directory), then everything is completely fine. If I then go to
> > /local/scratch (local scratch space on a department machine, so it's on
> the
> > directly attached disk), and connect and write in exactly the same way I
> get
> > the following error:
> >
> > (Failure "write: Invalid argument in write '' at file disk.img offset 0
> with
> > length 512")
> >
> > I've done the same thing in various other locations and never run into
> this
> > error before. I've triple checked permissions and everything should be
> > completely fine. Any ideas?
>
> Try running it with "strace". That should show you the actual error
> from the kernel.
>
>
> --
> Dr Thomas Leonard        http://roscidus.com/blog/
> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA
>

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

<div dir=3D"ltr"><div><div><div><div><div><div>Okay, so I ran it with strac=
e and the offending line is:<br><br>write(4, &quot;\377\377\377\377\377\377=
\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&quot;..., 1048576)=
 =3D -1 EINVAL (Invalid argument)<br><br></div>I then looked up EINVAL erro=
rs and found the following description of cases when EINVAL is returned:<br=
><br><i>fd</i> is attached to an object which is unsuitable for writing; or=
 the file was opened with the <b>O_DIRECT</b> flag, and either the address =
specified
in <i>buf</i>, the value specified in <i>count</i>, or the current file off=
set is not suitably aligned.
<br><br></div>Then I looked at where the file was opened and found that the=
 O_DIRECT flag is used:<br><br>open(&quot;disk12.img&quot;, O_RDWR|O_DIRECT=
)     =3D 4<br><br></div>So I looked up O_DIRECT and found this:<br><br>The=
 O_DIRECT flag on its own makes an effort
 to transfer data synchronously, but does not give the
 guarantees of the O_SYNC flag that data and necessary metadata
 are transferred. To guarantee synchronous I/O, O_SYNC must be
 used in addition to O_DIRECT.<br><br></div>So I modified mirage-block-unix=
 to add O_SYNC in odirect_stubs.c, because I thought that might help, but n=
o such luck.<br><br></div>Luckily I then noticed that prepending &quot;buff=
ered:&quot; to the filename forces buffered IO, and that actually fixed my =
problem. I&#39;m not sure what the exact reason for the failure is, but I t=
hought the insight that I gained was interesting and might lead to someone =
fixing it. For now I will just use the workaround though!<br><br></div>Rupe=
rt<br><div><div><div><br></div></div></div></div><br><div class=3D"gmail_qu=
ote"><div dir=3D"ltr">On Sat, Mar 5, 2016 at 11:57 AM 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:1p=
x #ccc solid;padding-left:1ex">On 5 March 2016 at 08:25, Rupert Horlick &lt=
;<a href=3D"mailto:rh572@cam.ac.uk" target=3D"_blank">rh572@cam.ac.uk</a>&g=
t; wrote:<br>
&gt; Hi all,<br>
&gt;<br>
&gt; I&#39;m running into a very strange issue using mirage-block-unix and =
I was<br>
&gt; wondering if anyone had some insight.<br>
&gt;<br>
&gt; The core of the issue is that connecting to the same file (disk.img or=
<br>
&gt; whatever) and writing in two different locations is giving completely<=
br>
&gt; different results.<br>
&gt;<br>
&gt; If I connect and write to offset 0 in my unix home directory (an NFS<b=
r>
&gt; directory), then everything is completely fine. If I then go to<br>
&gt; /local/scratch (local scratch space on a department machine, so it&#39=
;s on the<br>
&gt; directly attached disk), and connect and write in exactly the same way=
 I get<br>
&gt; the following error:<br>
&gt;<br>
&gt; (Failure &quot;write: Invalid argument in write &#39;&#39; at file dis=
k.img offset 0 with<br>
&gt; length 512&quot;)<br>
&gt;<br>
&gt; I&#39;ve done the same thing in various other locations and never run =
into this<br>
&gt; error before. I&#39;ve triple checked permissions and everything shoul=
d be<br>
&gt; completely fine. Any ideas?<br>
<br>
Try running it with &quot;strace&quot;. That should show you the actual err=
or<br>
from the kernel.<br>
<br>
<br>
--<br>
Dr Thomas Leonard=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://roscidus.com=
/blog/" rel=3D"noreferrer" target=3D"_blank">http://roscidus.com/blog/</a><=
br>
GPG: DA98 25AE CAD0 8975 7CDA=C2=A0 BD8E 0713 3F96 CA74 D8BA<br>
</blockquote></div>

--089e0141a1907c73c5052d4e6541--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============2222555737199751482==--


From mirageos-devel-bounces@lists.xenproject.org Sat Mar 05 16:10:01 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 05 Mar 2016 16:10:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1acEm9-00059T-M0; Sat, 05 Mar 2016 16:09:53 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <scott.dj@gmail.com>) id 1acEm8-00059L-2e
 for mirageos-devel@lists.xenproject.org; Sat, 05 Mar 2016 16:09:52 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 35/FF-29419-FC40BD65; Sat, 05 Mar 2016 16:09:51 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1457194189!27032856!1
X-Originating-IP: [209.85.217.169]
X-SpamReason: No, hits=1.2 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_30_40,HTML_MESSAGE,MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4951 invoked from network); 5 Mar 2016 16:09:49 -0000
Received: from mail-lb0-f169.google.com (HELO mail-lb0-f169.google.com)
 (209.85.217.169)
 by server-5.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Mar 2016 16:09:49 -0000
Received: by mail-lb0-f169.google.com with SMTP id cf7so74777311lbb.1
 for <mirageos-devel@lists.xenproject.org>;
 Sat, 05 Mar 2016 08:09:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=ehoBObvYWBUUrgXkW92aWx2mUcR0z+YK7dIs/LiD5qo=;
 b=lNPzDyhmbSJWjXkJM4PwjrpbXIex5bp1zdGo7N++hBbROlDsx59e8iMjKJPyZ0ihPv
 1NXJTvxvVKrA7tQwCacUwiV4zN1gnxgFPfcFwxcOAAacUCJrGpMyUx8EdUkBl6QFaQ4/
 aR675Mn+epYb+3ajw2dMS1KzXW/vmKOQDbRU37ZIKRvylneWwObV2DHh4l6djo1BbtWL
 aKVoEWwjeLUpHFN7CXIuIfrcm1iyvB+v/GEiSJyNhyS4tJEh0HWawelx8Zs/h0Rygfnu
 Z2KnstxLqIZ1SIoyFZL6xePpaNL3g1EWNRQ07TWGDHT/tUSbF/L2c6D3fKeZD2xXM1QE
 zv4A==
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;
 bh=ehoBObvYWBUUrgXkW92aWx2mUcR0z+YK7dIs/LiD5qo=;
 b=PTF5oEW8YWuQKmkv7UXeaQJZd6Ez/1xXWSvp7ne09+dQhwS+9B/9mJGA+T0pUxeeex
 wcPGCQ5rzmJCubMPxd/9IgyEiizBP3DXaCjAj2KjeB9Cwyn8Dd0CskhuWL+1ItMEj1v0
 m8ED0to6fqwQq238iNKtB3Y0cRkiCQHtJVbbWa01NbN/8zUxdJsdQvWceBtqzyhdRQhG
 WScvfk9GEFkCer+cTo94xPbc1N6S0sNUVfusYv3T6CU5lbe9PSo71PM+cASGKfAgHkcg
 sOLTdmHPiZfKSuwZgSoOTJz4fKSdS4QVdvAmkfLDT3gImmecl9TqgYUornR+u/9oauUc
 5A7A==
X-Gm-Message-State: AD7BkJI2GLCFA565zEoebQF5HL0aKVDn4H2D4blZ6rmPk3Yv/lYqSHG/Km7uZHToztKtPA0OggUNhlchtz48Mw==
MIME-Version: 1.0
X-Received: by 10.25.23.94 with SMTP id n91mr4015259lfi.3.1457194189046; Sat,
 05 Mar 2016 08:09:49 -0800 (PST)
Received: by 10.25.163.18 with HTTP; Sat, 5 Mar 2016 08:09:48 -0800 (PST)
In-Reply-To: <CAC+s27CS8EJoimk-L0xnp9j9V7P8OfJhwexdmLHDr1Un=T-0DQ@mail.gmail.com>
References: <CAC+s27BFbnmxEg_Z1Cx=K7-Q60NZvQ=LcQrA=gshiahJpbqLiA@mail.gmail.com>
 <CAG4opy9th8UeFwiA8VkHK3t7mHHY88DgQcNWPdqK1+0Dz+Fyxw@mail.gmail.com>
 <CAC+s27CS8EJoimk-L0xnp9j9V7P8OfJhwexdmLHDr1Un=T-0DQ@mail.gmail.com>
Date: Sat, 5 Mar 2016 16:09:48 +0000
Message-ID: <CAG_esB0F_dh1T9Z0TrzB+gEXq94JUCqq+URWokv4C4yM+Gr2oQ@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Rupert Horlick <rh572@cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage-Block-Unix Error
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============7513474988096585531=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============7513474988096585531==
Content-Type: multipart/alternative; boundary=001a1140701c01ca5c052d4f766b

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

Hi,

On Sat, Mar 5, 2016 at 2:53 PM, Rupert Horlick <rh572@cam.ac.uk> wrote:

> Okay, so I ran it with strace and the offending line is:
>
> write(4,
> "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
> 1048576) = -1 EINVAL (Invalid argument)
>
> I then looked up EINVAL errors and found the following description of
> cases when EINVAL is returned:
>
> *fd* is attached to an object which is unsuitable for writing; or the
> file was opened with the *O_DIRECT* flag, and either the address
> specified in *buf*, the value specified in *count*, or the current file
> offset is not suitably aligned.
>
> Then I looked at where the file was opened and found that the O_DIRECT
> flag is used:
>
> open("disk12.img", O_RDWR|O_DIRECT) = 4
>
> So I looked up O_DIRECT and found this:
>
> The O_DIRECT flag on its own makes an effort to transfer data
> synchronously, but does not give the guarantees of the O_SYNC flag that
> data and necessary metadata are transferred. To guarantee synchronous I/O,
> O_SYNC must be used in addition to O_DIRECT.
>
> So I modified mirage-block-unix to add O_SYNC in odirect_stubs.c, because
> I thought that might help, but no such luck.
>

We default to O_DIRECT to act more like a raw block device, bypassing any
cache in the host OS. It makes the Unix case more like the Xen case, and if
we observe poor performance (perhaps through lack of caching) on Unix, then
we know it'll probably be poor on Xen too, and provoke us to think about
adding a cache ourselves :-)


>
> Luckily I then noticed that prepending "buffered:" to the filename forces
> buffered IO, and that actually fixed my problem.
>

Aha interesting -- if it works in buffered mode then I bet the buffers
aren't sector-aligned. Try allocating your buffers with something like

`let page = Io_page.(to_cstruct (get 1))`

Also make sure to supply whole numbers of sectors -- a buffer of length 1
will not work, instead you would have to perform a read of a sector, a
modify of a byte, and then a write of a sector.


> I'm not sure what the exact reason for the failure is, but I thought the
> insight that I gained was interesting and might lead to someone fixing it.
> For now I will just use the workaround though!
>

There are certainly things we could improve in this area:

- the error message is poor and doesn't really help identify the problem.
It would be quite straightforward to check the required alignment and
length constraints, emit a helpful log message and then abort the program.

- we don't do a good job of reflecting the alignment or length of buffers
in signatures. We've discussed copying versus zero-copy interfaces a few
times in the past though-- a copying interface would probably limit block
performance on very fast devices but would be easier to use.

- the string prefix `buffered:` is a poor interface: I think a better way
to do this is to add a default boolean argument to the `connect` function
rather than string splitting.

Cheers,
Dave


>
>
> Rupert
>
>
> On Sat, Mar 5, 2016 at 11:57 AM Thomas Leonard <talex5@gmail.com> wrote:
>
>> On 5 March 2016 at 08:25, Rupert Horlick <rh572@cam.ac.uk> wrote:
>> > Hi all,
>> >
>> > I'm running into a very strange issue using mirage-block-unix and I was
>> > wondering if anyone had some insight.
>> >
>> > The core of the issue is that connecting to the same file (disk.img or
>> > whatever) and writing in two different locations is giving completely
>> > different results.
>> >
>> > If I connect and write to offset 0 in my unix home directory (an NFS
>> > directory), then everything is completely fine. If I then go to
>> > /local/scratch (local scratch space on a department machine, so it's on
>> the
>> > directly attached disk), and connect and write in exactly the same way
>> I get
>> > the following error:
>> >
>> > (Failure "write: Invalid argument in write '' at file disk.img offset 0
>> with
>> > length 512")
>> >
>> > I've done the same thing in various other locations and never run into
>> this
>> > error before. I've triple checked permissions and everything should be
>> > completely fine. Any ideas?
>>
>> Try running it with "strace". That should show you the actual error
>> from the kernel.
>>
>>
>> --
>> Dr Thomas Leonard        http://roscidus.com/blog/
>> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA
>>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>


-- 
Dave Scott

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

<div dir=3D"ltr"><div class=3D"gmail_extra">Hi,</div><div class=3D"gmail_ex=
tra"><br><div class=3D"gmail_quote">On Sat, Mar 5, 2016 at 2:53 PM, Rupert =
Horlick <span dir=3D"ltr">&lt;<a href=3D"mailto:rh572@cam.ac.uk" target=3D"=
_blank">rh572@cam.ac.uk</a>&gt;</span> wrote:<br><blockquote class=3D"gmail=
_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:=
1ex"><div dir=3D"ltr"><div><div><div><div><div><div>Okay, so I ran it with =
strace and the offending line is:<br><br>write(4, &quot;\377\377\377\377\37=
7\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&quot;..., 104=
8576) =3D -1 EINVAL (Invalid argument)<br><br></div>I then looked up EINVAL=
 errors and found the following description of cases when EINVAL is returne=
d:<br><br><i>fd</i> is attached to an object which is unsuitable for writin=
g; or the file was opened with the <b>O_DIRECT</b> flag, and either the add=
ress specified
in <i>buf</i>, the value specified in <i>count</i>, or the current file off=
set is not suitably aligned.
<br><br></div>Then I looked at where the file was opened and found that the=
 O_DIRECT flag is used:<br><br>open(&quot;disk12.img&quot;, O_RDWR|O_DIRECT=
)     =3D 4<br><br></div>So I looked up O_DIRECT and found this:<br><br>The=
 O_DIRECT flag on its own makes an effort
 to transfer data synchronously, but does not give the
 guarantees of the O_SYNC flag that data and necessary metadata
 are transferred. To guarantee synchronous I/O, O_SYNC must be
 used in addition to O_DIRECT.<br><br></div>So I modified mirage-block-unix=
 to add O_SYNC in odirect_stubs.c, because I thought that might help, but n=
o such luck.<br></div></div></div></blockquote><div><br></div><div>We defau=
lt to O_DIRECT to act more like a raw block device, bypassing any cache in =
the host OS. It makes the Unix case more like the Xen case, and if we obser=
ve poor performance (perhaps through lack of caching) on Unix, then we know=
 it&#39;ll probably be poor on Xen too, and provoke us to think about addin=
g a cache ourselves :-)</div><div>=C2=A0</div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
"><div dir=3D"ltr"><div><div><br></div>Luckily I then noticed that prependi=
ng &quot;buffered:&quot; to the filename forces buffered IO, and that actua=
lly fixed my problem.</div></div></blockquote><div><br></div><div>Aha inter=
esting -- if it works in buffered mode then I bet the buffers aren&#39;t se=
ctor-aligned. Try allocating your buffers with something like</div><div><br=
></div><div>`let page =3D Io_page.(to_cstruct (get 1))`</div><div><br></div=
><div>Also make sure to supply whole numbers of sectors -- a buffer of leng=
th 1 will not work, instead you would have to perform a read of a sector, a=
 modify of a byte, and then a write of a sector.</div><div>=C2=A0</div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex"><div dir=3D"ltr"><div> I&#39;m not sure what the=
 exact reason for the failure is, but I thought the insight that I gained w=
as interesting and might lead to someone fixing it. For now I will just use=
 the workaround though!</div></div></blockquote><div><br></div><div>There a=
re certainly things we could improve in this area:</div><div><br></div><div=
>- the error message is poor and doesn&#39;t really help identify the probl=
em. It would be quite straightforward to check the required alignment and l=
ength constraints, emit a helpful log message and then abort the program.<b=
r></div><div><br></div><div>- we don&#39;t do a good job of reflecting the =
alignment or length of buffers in signatures. We&#39;ve discussed copying v=
ersus zero-copy interfaces a few times in the past though-- a copying inter=
face would probably limit block performance on very fast devices but would =
be easier to use.</div><div><br></div><div>- the string prefix `buffered:` =
is a poor interface: I think a better way to do this is to add a default bo=
olean argument to the `connect` function rather than string splitting.</div=
><div><br></div><div>Cheers,</div><div>Dave</div><div>=C2=A0</div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc so=
lid;padding-left:1ex"><div dir=3D"ltr"><div><span class=3D"HOEnZb"><font co=
lor=3D"#888888"><br><br></font></span></div><span class=3D"HOEnZb"><font co=
lor=3D"#888888">Rupert<br><div><div><div><br></div></div></div></font></spa=
n></div><div class=3D"HOEnZb"><div class=3D"h5"><br><div class=3D"gmail_quo=
te"><div dir=3D"ltr">On Sat, Mar 5, 2016 at 11:57 AM Thomas Leonard &lt;<a =
href=3D"mailto:talex5@gmail.com" target=3D"_blank">talex5@gmail.com</a>&gt;=
 wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">On 5 March 2016 at 08:25, R=
upert Horlick &lt;<a href=3D"mailto:rh572@cam.ac.uk" target=3D"_blank">rh57=
2@cam.ac.uk</a>&gt; wrote:<br>
&gt; Hi all,<br>
&gt;<br>
&gt; I&#39;m running into a very strange issue using mirage-block-unix and =
I was<br>
&gt; wondering if anyone had some insight.<br>
&gt;<br>
&gt; The core of the issue is that connecting to the same file (disk.img or=
<br>
&gt; whatever) and writing in two different locations is giving completely<=
br>
&gt; different results.<br>
&gt;<br>
&gt; If I connect and write to offset 0 in my unix home directory (an NFS<b=
r>
&gt; directory), then everything is completely fine. If I then go to<br>
&gt; /local/scratch (local scratch space on a department machine, so it&#39=
;s on the<br>
&gt; directly attached disk), and connect and write in exactly the same way=
 I get<br>
&gt; the following error:<br>
&gt;<br>
&gt; (Failure &quot;write: Invalid argument in write &#39;&#39; at file dis=
k.img offset 0 with<br>
&gt; length 512&quot;)<br>
&gt;<br>
&gt; I&#39;ve done the same thing in various other locations and never run =
into this<br>
&gt; error before. I&#39;ve triple checked permissions and everything shoul=
d be<br>
&gt; completely fine. Any ideas?<br>
<br>
Try running it with &quot;strace&quot;. That should show you the actual err=
or<br>
from the kernel.<br>
<br>
<br>
--<br>
Dr Thomas Leonard=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://roscidus.com=
/blog/" rel=3D"noreferrer" target=3D"_blank">http://roscidus.com/blog/</a><=
br>
GPG: DA98 25AE CAD0 8975 7CDA=C2=A0 BD8E 0713 3F96 CA74 D8BA<br>
</blockquote></div>
</div></div><br>_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div cla=
ss=3D"gmail_signature">Dave Scott</div>
</div></div>

--001a1140701c01ca5c052d4f766b--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============7513474988096585531==--


From mirageos-devel-bounces@lists.xenproject.org Sat Mar 05 16:10:01 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 05 Mar 2016 16:10:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1acEm9-00059T-M0; Sat, 05 Mar 2016 16:09:53 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <scott.dj@gmail.com>) id 1acEm8-00059L-2e
 for mirageos-devel@lists.xenproject.org; Sat, 05 Mar 2016 16:09:52 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 35/FF-29419-FC40BD65; Sat, 05 Mar 2016 16:09:51 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1457194189!27032856!1
X-Originating-IP: [209.85.217.169]
X-SpamReason: No, hits=1.2 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_30_40,HTML_MESSAGE,MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4951 invoked from network); 5 Mar 2016 16:09:49 -0000
Received: from mail-lb0-f169.google.com (HELO mail-lb0-f169.google.com)
 (209.85.217.169)
 by server-5.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Mar 2016 16:09:49 -0000
Received: by mail-lb0-f169.google.com with SMTP id cf7so74777311lbb.1
 for <mirageos-devel@lists.xenproject.org>;
 Sat, 05 Mar 2016 08:09:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=ehoBObvYWBUUrgXkW92aWx2mUcR0z+YK7dIs/LiD5qo=;
 b=lNPzDyhmbSJWjXkJM4PwjrpbXIex5bp1zdGo7N++hBbROlDsx59e8iMjKJPyZ0ihPv
 1NXJTvxvVKrA7tQwCacUwiV4zN1gnxgFPfcFwxcOAAacUCJrGpMyUx8EdUkBl6QFaQ4/
 aR675Mn+epYb+3ajw2dMS1KzXW/vmKOQDbRU37ZIKRvylneWwObV2DHh4l6djo1BbtWL
 aKVoEWwjeLUpHFN7CXIuIfrcm1iyvB+v/GEiSJyNhyS4tJEh0HWawelx8Zs/h0Rygfnu
 Z2KnstxLqIZ1SIoyFZL6xePpaNL3g1EWNRQ07TWGDHT/tUSbF/L2c6D3fKeZD2xXM1QE
 zv4A==
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;
 bh=ehoBObvYWBUUrgXkW92aWx2mUcR0z+YK7dIs/LiD5qo=;
 b=PTF5oEW8YWuQKmkv7UXeaQJZd6Ez/1xXWSvp7ne09+dQhwS+9B/9mJGA+T0pUxeeex
 wcPGCQ5rzmJCubMPxd/9IgyEiizBP3DXaCjAj2KjeB9Cwyn8Dd0CskhuWL+1ItMEj1v0
 m8ED0to6fqwQq238iNKtB3Y0cRkiCQHtJVbbWa01NbN/8zUxdJsdQvWceBtqzyhdRQhG
 WScvfk9GEFkCer+cTo94xPbc1N6S0sNUVfusYv3T6CU5lbe9PSo71PM+cASGKfAgHkcg
 sOLTdmHPiZfKSuwZgSoOTJz4fKSdS4QVdvAmkfLDT3gImmecl9TqgYUornR+u/9oauUc
 5A7A==
X-Gm-Message-State: AD7BkJI2GLCFA565zEoebQF5HL0aKVDn4H2D4blZ6rmPk3Yv/lYqSHG/Km7uZHToztKtPA0OggUNhlchtz48Mw==
MIME-Version: 1.0
X-Received: by 10.25.23.94 with SMTP id n91mr4015259lfi.3.1457194189046; Sat,
 05 Mar 2016 08:09:49 -0800 (PST)
Received: by 10.25.163.18 with HTTP; Sat, 5 Mar 2016 08:09:48 -0800 (PST)
In-Reply-To: <CAC+s27CS8EJoimk-L0xnp9j9V7P8OfJhwexdmLHDr1Un=T-0DQ@mail.gmail.com>
References: <CAC+s27BFbnmxEg_Z1Cx=K7-Q60NZvQ=LcQrA=gshiahJpbqLiA@mail.gmail.com>
 <CAG4opy9th8UeFwiA8VkHK3t7mHHY88DgQcNWPdqK1+0Dz+Fyxw@mail.gmail.com>
 <CAC+s27CS8EJoimk-L0xnp9j9V7P8OfJhwexdmLHDr1Un=T-0DQ@mail.gmail.com>
Date: Sat, 5 Mar 2016 16:09:48 +0000
Message-ID: <CAG_esB0F_dh1T9Z0TrzB+gEXq94JUCqq+URWokv4C4yM+Gr2oQ@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Rupert Horlick <rh572@cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage-Block-Unix Error
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============7513474988096585531=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============7513474988096585531==
Content-Type: multipart/alternative; boundary=001a1140701c01ca5c052d4f766b

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

Hi,

On Sat, Mar 5, 2016 at 2:53 PM, Rupert Horlick <rh572@cam.ac.uk> wrote:

> Okay, so I ran it with strace and the offending line is:
>
> write(4,
> "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
> 1048576) = -1 EINVAL (Invalid argument)
>
> I then looked up EINVAL errors and found the following description of
> cases when EINVAL is returned:
>
> *fd* is attached to an object which is unsuitable for writing; or the
> file was opened with the *O_DIRECT* flag, and either the address
> specified in *buf*, the value specified in *count*, or the current file
> offset is not suitably aligned.
>
> Then I looked at where the file was opened and found that the O_DIRECT
> flag is used:
>
> open("disk12.img", O_RDWR|O_DIRECT) = 4
>
> So I looked up O_DIRECT and found this:
>
> The O_DIRECT flag on its own makes an effort to transfer data
> synchronously, but does not give the guarantees of the O_SYNC flag that
> data and necessary metadata are transferred. To guarantee synchronous I/O,
> O_SYNC must be used in addition to O_DIRECT.
>
> So I modified mirage-block-unix to add O_SYNC in odirect_stubs.c, because
> I thought that might help, but no such luck.
>

We default to O_DIRECT to act more like a raw block device, bypassing any
cache in the host OS. It makes the Unix case more like the Xen case, and if
we observe poor performance (perhaps through lack of caching) on Unix, then
we know it'll probably be poor on Xen too, and provoke us to think about
adding a cache ourselves :-)


>
> Luckily I then noticed that prepending "buffered:" to the filename forces
> buffered IO, and that actually fixed my problem.
>

Aha interesting -- if it works in buffered mode then I bet the buffers
aren't sector-aligned. Try allocating your buffers with something like

`let page = Io_page.(to_cstruct (get 1))`

Also make sure to supply whole numbers of sectors -- a buffer of length 1
will not work, instead you would have to perform a read of a sector, a
modify of a byte, and then a write of a sector.


> I'm not sure what the exact reason for the failure is, but I thought the
> insight that I gained was interesting and might lead to someone fixing it.
> For now I will just use the workaround though!
>

There are certainly things we could improve in this area:

- the error message is poor and doesn't really help identify the problem.
It would be quite straightforward to check the required alignment and
length constraints, emit a helpful log message and then abort the program.

- we don't do a good job of reflecting the alignment or length of buffers
in signatures. We've discussed copying versus zero-copy interfaces a few
times in the past though-- a copying interface would probably limit block
performance on very fast devices but would be easier to use.

- the string prefix `buffered:` is a poor interface: I think a better way
to do this is to add a default boolean argument to the `connect` function
rather than string splitting.

Cheers,
Dave


>
>
> Rupert
>
>
> On Sat, Mar 5, 2016 at 11:57 AM Thomas Leonard <talex5@gmail.com> wrote:
>
>> On 5 March 2016 at 08:25, Rupert Horlick <rh572@cam.ac.uk> wrote:
>> > Hi all,
>> >
>> > I'm running into a very strange issue using mirage-block-unix and I was
>> > wondering if anyone had some insight.
>> >
>> > The core of the issue is that connecting to the same file (disk.img or
>> > whatever) and writing in two different locations is giving completely
>> > different results.
>> >
>> > If I connect and write to offset 0 in my unix home directory (an NFS
>> > directory), then everything is completely fine. If I then go to
>> > /local/scratch (local scratch space on a department machine, so it's on
>> the
>> > directly attached disk), and connect and write in exactly the same way
>> I get
>> > the following error:
>> >
>> > (Failure "write: Invalid argument in write '' at file disk.img offset 0
>> with
>> > length 512")
>> >
>> > I've done the same thing in various other locations and never run into
>> this
>> > error before. I've triple checked permissions and everything should be
>> > completely fine. Any ideas?
>>
>> Try running it with "strace". That should show you the actual error
>> from the kernel.
>>
>>
>> --
>> Dr Thomas Leonard        http://roscidus.com/blog/
>> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA
>>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>


-- 
Dave Scott

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

<div dir=3D"ltr"><div class=3D"gmail_extra">Hi,</div><div class=3D"gmail_ex=
tra"><br><div class=3D"gmail_quote">On Sat, Mar 5, 2016 at 2:53 PM, Rupert =
Horlick <span dir=3D"ltr">&lt;<a href=3D"mailto:rh572@cam.ac.uk" target=3D"=
_blank">rh572@cam.ac.uk</a>&gt;</span> wrote:<br><blockquote class=3D"gmail=
_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:=
1ex"><div dir=3D"ltr"><div><div><div><div><div><div>Okay, so I ran it with =
strace and the offending line is:<br><br>write(4, &quot;\377\377\377\377\37=
7\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&quot;..., 104=
8576) =3D -1 EINVAL (Invalid argument)<br><br></div>I then looked up EINVAL=
 errors and found the following description of cases when EINVAL is returne=
d:<br><br><i>fd</i> is attached to an object which is unsuitable for writin=
g; or the file was opened with the <b>O_DIRECT</b> flag, and either the add=
ress specified
in <i>buf</i>, the value specified in <i>count</i>, or the current file off=
set is not suitably aligned.
<br><br></div>Then I looked at where the file was opened and found that the=
 O_DIRECT flag is used:<br><br>open(&quot;disk12.img&quot;, O_RDWR|O_DIRECT=
)     =3D 4<br><br></div>So I looked up O_DIRECT and found this:<br><br>The=
 O_DIRECT flag on its own makes an effort
 to transfer data synchronously, but does not give the
 guarantees of the O_SYNC flag that data and necessary metadata
 are transferred. To guarantee synchronous I/O, O_SYNC must be
 used in addition to O_DIRECT.<br><br></div>So I modified mirage-block-unix=
 to add O_SYNC in odirect_stubs.c, because I thought that might help, but n=
o such luck.<br></div></div></div></blockquote><div><br></div><div>We defau=
lt to O_DIRECT to act more like a raw block device, bypassing any cache in =
the host OS. It makes the Unix case more like the Xen case, and if we obser=
ve poor performance (perhaps through lack of caching) on Unix, then we know=
 it&#39;ll probably be poor on Xen too, and provoke us to think about addin=
g a cache ourselves :-)</div><div>=C2=A0</div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
"><div dir=3D"ltr"><div><div><br></div>Luckily I then noticed that prependi=
ng &quot;buffered:&quot; to the filename forces buffered IO, and that actua=
lly fixed my problem.</div></div></blockquote><div><br></div><div>Aha inter=
esting -- if it works in buffered mode then I bet the buffers aren&#39;t se=
ctor-aligned. Try allocating your buffers with something like</div><div><br=
></div><div>`let page =3D Io_page.(to_cstruct (get 1))`</div><div><br></div=
><div>Also make sure to supply whole numbers of sectors -- a buffer of leng=
th 1 will not work, instead you would have to perform a read of a sector, a=
 modify of a byte, and then a write of a sector.</div><div>=C2=A0</div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex"><div dir=3D"ltr"><div> I&#39;m not sure what the=
 exact reason for the failure is, but I thought the insight that I gained w=
as interesting and might lead to someone fixing it. For now I will just use=
 the workaround though!</div></div></blockquote><div><br></div><div>There a=
re certainly things we could improve in this area:</div><div><br></div><div=
>- the error message is poor and doesn&#39;t really help identify the probl=
em. It would be quite straightforward to check the required alignment and l=
ength constraints, emit a helpful log message and then abort the program.<b=
r></div><div><br></div><div>- we don&#39;t do a good job of reflecting the =
alignment or length of buffers in signatures. We&#39;ve discussed copying v=
ersus zero-copy interfaces a few times in the past though-- a copying inter=
face would probably limit block performance on very fast devices but would =
be easier to use.</div><div><br></div><div>- the string prefix `buffered:` =
is a poor interface: I think a better way to do this is to add a default bo=
olean argument to the `connect` function rather than string splitting.</div=
><div><br></div><div>Cheers,</div><div>Dave</div><div>=C2=A0</div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc so=
lid;padding-left:1ex"><div dir=3D"ltr"><div><span class=3D"HOEnZb"><font co=
lor=3D"#888888"><br><br></font></span></div><span class=3D"HOEnZb"><font co=
lor=3D"#888888">Rupert<br><div><div><div><br></div></div></div></font></spa=
n></div><div class=3D"HOEnZb"><div class=3D"h5"><br><div class=3D"gmail_quo=
te"><div dir=3D"ltr">On Sat, Mar 5, 2016 at 11:57 AM Thomas Leonard &lt;<a =
href=3D"mailto:talex5@gmail.com" target=3D"_blank">talex5@gmail.com</a>&gt;=
 wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">On 5 March 2016 at 08:25, R=
upert Horlick &lt;<a href=3D"mailto:rh572@cam.ac.uk" target=3D"_blank">rh57=
2@cam.ac.uk</a>&gt; wrote:<br>
&gt; Hi all,<br>
&gt;<br>
&gt; I&#39;m running into a very strange issue using mirage-block-unix and =
I was<br>
&gt; wondering if anyone had some insight.<br>
&gt;<br>
&gt; The core of the issue is that connecting to the same file (disk.img or=
<br>
&gt; whatever) and writing in two different locations is giving completely<=
br>
&gt; different results.<br>
&gt;<br>
&gt; If I connect and write to offset 0 in my unix home directory (an NFS<b=
r>
&gt; directory), then everything is completely fine. If I then go to<br>
&gt; /local/scratch (local scratch space on a department machine, so it&#39=
;s on the<br>
&gt; directly attached disk), and connect and write in exactly the same way=
 I get<br>
&gt; the following error:<br>
&gt;<br>
&gt; (Failure &quot;write: Invalid argument in write &#39;&#39; at file dis=
k.img offset 0 with<br>
&gt; length 512&quot;)<br>
&gt;<br>
&gt; I&#39;ve done the same thing in various other locations and never run =
into this<br>
&gt; error before. I&#39;ve triple checked permissions and everything shoul=
d be<br>
&gt; completely fine. Any ideas?<br>
<br>
Try running it with &quot;strace&quot;. That should show you the actual err=
or<br>
from the kernel.<br>
<br>
<br>
--<br>
Dr Thomas Leonard=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://roscidus.com=
/blog/" rel=3D"noreferrer" target=3D"_blank">http://roscidus.com/blog/</a><=
br>
GPG: DA98 25AE CAD0 8975 7CDA=C2=A0 BD8E 0713 3F96 CA74 D8BA<br>
</blockquote></div>
</div></div><br>_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div cla=
ss=3D"gmail_signature">Dave Scott</div>
</div></div>

--001a1140701c01ca5c052d4f766b--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============7513474988096585531==--


From mirageos-devel-bounces@lists.xenproject.org Mon Mar 07 12:14:52 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Mar 2016 12:14:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1acu3b-00073c-VR; Mon, 07 Mar 2016 12:14:39 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <scott.dj@gmail.com>) id 1acu3a-00073W-Qp
 for mirageos-devel@lists.xenproject.org; Mon, 07 Mar 2016 12:14:39 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
 60/25-02978-DA07DD65; Mon, 07 Mar 2016 12:14:37 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1457352876!27378484!1
X-Originating-IP: [209.85.217.175]
X-SpamReason: No, hits=0.9 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_50_60,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3709 invoked from network); 7 Mar 2016 12:14:36 -0000
Received: from mail-lb0-f175.google.com (HELO mail-lb0-f175.google.com)
 (209.85.217.175)
 by server-2.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 7 Mar 2016 12:14:36 -0000
Received: by mail-lb0-f175.google.com with SMTP id k15so127819465lbg.0
 for <mirageos-devel@lists.xenproject.org>;
 Mon, 07 Mar 2016 04:14:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=ZD/q+MVLpx3TTtnhbuJLqkl3dmuuWn2w0KL//9Gouf0=;
 b=W4x7QYpLvj/SCHPxRtSIVvgqIBsUzN3mnwsRmyXa6TY384g/5nCxyqNKG/a3j+SlSO
 ZyGx9lHIlXHbps7V2seQzVvBn3yO8jvoZc4tx9A2jQdxSIooXsg47Ac4AWwDy/rpEOz/
 tyvjCIoIExWa3lbsNJn/rPbfGlztS0ukmJoVodjHExh/RxWiERg63jjU6iwkiGtGLWPg
 tzcIfNzXr/JvNb/TJJf3dQi+FVDCz8eWuiZclOd6a+sbF+qo9NUZT7mBT02rQ+m3oPl4
 u0Pr4fs32VqkD3O7omC4/n5Q+8GN3aLtaaFnHO/IQYdIE0ml+2XxZSat7K13jXqrtjzS
 djpg==
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;
 bh=ZD/q+MVLpx3TTtnhbuJLqkl3dmuuWn2w0KL//9Gouf0=;
 b=Zu/jf6HawpMZ0lPCZ5a2v9qFHR7/ZVMtBkIqGgp5I8OEGsZLFRllAzBdvXQtRN14MH
 ZqEyvL+kiacHKwRVH10WfbCcSoZ5cGbdwC6mf9Iij9u/TT24BfE8TxSeHpTDjwmb8vgP
 8gZggGp8rz8p+3d35scZ5uy9IO27xd7uf6iTa4avQc67U0NOEBvjOQnoFfTf6RpJIb34
 pm7WNqo1LmYuMeRC9EhENOVQG7g74VWmHHKr5JJcNj+AlNiOXTvGga848EqUGVzXYdO5
 900LBdYUIZfUgV4M0fVgfDDT7fAcs6lwm2hh3GdeM9FrvAfAF7oYd5H8I/ctyjGBEsEB
 Fb5Q==
X-Gm-Message-State: AD7BkJK4/yHXADGFPbF/0tHNR+yXY5eRnw/CvLaHRl116DJ4YNOfZYBvBy+oivycf6GofkSgfDFKG0QutS7O3Q==
MIME-Version: 1.0
X-Received: by 10.25.91.20 with SMTP id p20mr6115199lfb.79.1457352875509; Mon,
 07 Mar 2016 04:14:35 -0800 (PST)
Received: by 10.25.163.18 with HTTP; Mon, 7 Mar 2016 04:14:35 -0800 (PST)
In-Reply-To: <CAG_esB3cQPtxBBA9zf3N4uOrzWuH+Op_phurA5VH-uH6_0LFgw@mail.gmail.com>
References: <58395CAE-F474-423F-8D41-A70DE02D082A@gazagnaire.org>
 <CAG_esB3cQPtxBBA9zf3N4uOrzWuH+Op_phurA5VH-uH6_0LFgw@mail.gmail.com>
Date: Mon, 7 Mar 2016 12:14:35 +0000
Message-ID: <CAG_esB1X4Zhcac7sSouiXXBRFTOLb3ZLr_wq1mCu6mzDA5djHg@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] AppveyorCI scripts (Windows CI)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============3016484480476570020=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============3016484480476570020==
Content-Type: multipart/alternative; boundary=001a11400984750e11052d7468a8

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

On Wed, Mar 2, 2016 at 11:21 PM, David Scott <scott.dj@gmail.com> wrote:

>
>
> On Wed, Mar 2, 2016 at 4:59 PM, Thomas Gazagnaire <thomas@gazagnaire.org>
> wrote:
>
>> Hi all,
>>
>> following what I said in the MirageOS call, I=E2=80=99ve written some
>> instructions to easily test packages on Windows, using Appveyor CI:
>>
>> https://github.com/ocaml/ocaml-ci-scripts/blob/master/README-appveyor.md
>>
>> It is using the great windows distribution done by fdopen[1] and can
>> surely be improved in many ways (including running tests after enabling
>> windows symlinks[2]).  One nice addition would be to compile and call
>> yorik, the script that we already use to parametrise the tests we do on
>> TravisCI (with depots, revdeps, etc).
>>
>> btw, most of the Mirage packages that I tried just built and worked fine
>> (including Git and Irmin), but not io-page[3] because of `posix_memalign=
`.
>>
>
> Challenge accepted ;-)
>
> The build at least is fixed by
> https://github.com/djs55/io-page/commit/67b19aaa57b4438e02e79b615a92d3b77=
ef1926a
>
> Hopefully this will be in io-page.1.6.0.
>

I'm pleased to say that `mirage-block-unix.2.2.0` now supports Win32 (apart
from the `Block.resize` extension which still needs work due to missing
`ftruncate`)

Cheers,
Dave


>
> Cheers,
> Dave
>
>
>>
>> Best,
>> Thomas
>>
>> [1] https://fdopen.github.io/opam-repository-mingw/
>> [2]
>> https://github.com/fdopen/opam-repository-mingw/blob/master/README.md#th=
ings-to-remember
>> [3] https://github.com/mirage/io-page/issues/26
>>
>>
>> _______________________________________________
>> MirageOS-devel mailing list
>> MirageOS-devel@lists.xenproject.org
>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>
>>
>
>
> --
> Dave Scott
>



--=20
Dave Scott

--001a11400984750e11052d7468a8
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 Wed, Mar 2, 2016 at 11:21 PM, David Scott <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:scott.dj@gmail.com" target=3D"_blank">scott.dj@gmail.com</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"><div dir=3D"ltr"><br><d=
iv class=3D"gmail_extra"><br><div class=3D"gmail_quote"><span class=3D"">On=
 Wed, Mar 2, 2016 at 4:59 PM, Thomas Gazagnaire <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:thomas@gazagnaire.org" target=3D"_blank">thomas@gazagnaire.org=
</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin=
:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204)=
;border-left-style:solid;padding-left:1ex"><div style=3D"word-wrap:break-wo=
rd">Hi all,<div><br></div><div>following what I said in the MirageOS call, =
I=E2=80=99ve written some instructions to easily test packages on Windows, =
using Appveyor CI:</div><div><br></div><div><a href=3D"https://github.com/o=
caml/ocaml-ci-scripts/blob/master/README-appveyor.md" target=3D"_blank">htt=
ps://github.com/ocaml/ocaml-ci-scripts/blob/master/README-appveyor.md</a></=
div><div><br></div><div>It is using the great windows distribution done by =
fdopen[1] and can surely be improved in many ways (including running tests =
after enabling windows symlinks[2]).=C2=A0 One nice addition would be to co=
mpile and call yorik, the script that we already use to parametrise the tes=
ts we do on TravisCI (with depots, revdeps, etc).</div><div><br></div><div>=
btw, most of the Mirage packages that I tried just built and worked fine (i=
ncluding Git and Irmin), but not io-page[3] because of `posix_memalign`.</d=
iv></div></blockquote><div><br></div></span><div>Challenge accepted ;-)</di=
v><div><br></div><div>The build at least is fixed by <a href=3D"https://git=
hub.com/djs55/io-page/commit/67b19aaa57b4438e02e79b615a92d3b77ef1926a" targ=
et=3D"_blank">https://github.com/djs55/io-page/commit/67b19aaa57b4438e02e79=
b615a92d3b77ef1926a</a></div><div><br></div><div>Hopefully this will be in =
io-page.1.6.0.</div></div></div></div></blockquote><div><br></div><div>I&#3=
9;m pleased to say that `mirage-block-unix.2.2.0` now supports Win32 (apart=
 from the `Block.resize` extension which still needs work due to missing `f=
truncate`)</div><div><br></div><div>Cheers,</div><div>Dave</div><div>=C2=A0=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_e=
xtra"><div class=3D"gmail_quote"><div><br></div><div>Cheers,</div><div>Dave=
</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bo=
rder-left-style:solid;padding-left:1ex"><span class=3D""><div style=3D"word=
-wrap:break-word"><div><br></div><div>Best,</div><div>Thomas</div><div><br>=
</div><div>[1]=C2=A0<a href=3D"https://fdopen.github.io/opam-repository-min=
gw/" target=3D"_blank">https://fdopen.github.io/opam-repository-mingw/</a><=
/div><div>[2]=C2=A0<a href=3D"https://github.com/fdopen/opam-repository-min=
gw/blob/master/README.md#things-to-remember" target=3D"_blank">https://gith=
ub.com/fdopen/opam-repository-mingw/blob/master/README.md#things-to-remembe=
r</a></div><div>[3]=C2=A0<a href=3D"https://github.com/mirage/io-page/issue=
s/26" target=3D"_blank">https://github.com/mirage/io-page/issues/26</a></di=
v><div><br></div></div><br></span>_________________________________________=
______<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blank">Mi=
rageOS-devel@lists.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
<br></blockquote></div><span class=3D"HOEnZb"><font color=3D"#888888"><br><=
br clear=3D"all"><div><br></div>-- <br><div>Dave Scott</div>
</font></span></div></div>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div class=
=3D"gmail_signature">Dave Scott</div>
</div></div>

--001a11400984750e11052d7468a8--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============3016484480476570020==--


From mirageos-devel-bounces@lists.xenproject.org Mon Mar 07 12:14:52 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Mar 2016 12:14:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1acu3b-00073c-VR; Mon, 07 Mar 2016 12:14:39 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <scott.dj@gmail.com>) id 1acu3a-00073W-Qp
 for mirageos-devel@lists.xenproject.org; Mon, 07 Mar 2016 12:14:39 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
 60/25-02978-DA07DD65; Mon, 07 Mar 2016 12:14:37 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1457352876!27378484!1
X-Originating-IP: [209.85.217.175]
X-SpamReason: No, hits=0.9 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_50_60,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3709 invoked from network); 7 Mar 2016 12:14:36 -0000
Received: from mail-lb0-f175.google.com (HELO mail-lb0-f175.google.com)
 (209.85.217.175)
 by server-2.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 7 Mar 2016 12:14:36 -0000
Received: by mail-lb0-f175.google.com with SMTP id k15so127819465lbg.0
 for <mirageos-devel@lists.xenproject.org>;
 Mon, 07 Mar 2016 04:14:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=ZD/q+MVLpx3TTtnhbuJLqkl3dmuuWn2w0KL//9Gouf0=;
 b=W4x7QYpLvj/SCHPxRtSIVvgqIBsUzN3mnwsRmyXa6TY384g/5nCxyqNKG/a3j+SlSO
 ZyGx9lHIlXHbps7V2seQzVvBn3yO8jvoZc4tx9A2jQdxSIooXsg47Ac4AWwDy/rpEOz/
 tyvjCIoIExWa3lbsNJn/rPbfGlztS0ukmJoVodjHExh/RxWiERg63jjU6iwkiGtGLWPg
 tzcIfNzXr/JvNb/TJJf3dQi+FVDCz8eWuiZclOd6a+sbF+qo9NUZT7mBT02rQ+m3oPl4
 u0Pr4fs32VqkD3O7omC4/n5Q+8GN3aLtaaFnHO/IQYdIE0ml+2XxZSat7K13jXqrtjzS
 djpg==
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;
 bh=ZD/q+MVLpx3TTtnhbuJLqkl3dmuuWn2w0KL//9Gouf0=;
 b=Zu/jf6HawpMZ0lPCZ5a2v9qFHR7/ZVMtBkIqGgp5I8OEGsZLFRllAzBdvXQtRN14MH
 ZqEyvL+kiacHKwRVH10WfbCcSoZ5cGbdwC6mf9Iij9u/TT24BfE8TxSeHpTDjwmb8vgP
 8gZggGp8rz8p+3d35scZ5uy9IO27xd7uf6iTa4avQc67U0NOEBvjOQnoFfTf6RpJIb34
 pm7WNqo1LmYuMeRC9EhENOVQG7g74VWmHHKr5JJcNj+AlNiOXTvGga848EqUGVzXYdO5
 900LBdYUIZfUgV4M0fVgfDDT7fAcs6lwm2hh3GdeM9FrvAfAF7oYd5H8I/ctyjGBEsEB
 Fb5Q==
X-Gm-Message-State: AD7BkJK4/yHXADGFPbF/0tHNR+yXY5eRnw/CvLaHRl116DJ4YNOfZYBvBy+oivycf6GofkSgfDFKG0QutS7O3Q==
MIME-Version: 1.0
X-Received: by 10.25.91.20 with SMTP id p20mr6115199lfb.79.1457352875509; Mon,
 07 Mar 2016 04:14:35 -0800 (PST)
Received: by 10.25.163.18 with HTTP; Mon, 7 Mar 2016 04:14:35 -0800 (PST)
In-Reply-To: <CAG_esB3cQPtxBBA9zf3N4uOrzWuH+Op_phurA5VH-uH6_0LFgw@mail.gmail.com>
References: <58395CAE-F474-423F-8D41-A70DE02D082A@gazagnaire.org>
 <CAG_esB3cQPtxBBA9zf3N4uOrzWuH+Op_phurA5VH-uH6_0LFgw@mail.gmail.com>
Date: Mon, 7 Mar 2016 12:14:35 +0000
Message-ID: <CAG_esB1X4Zhcac7sSouiXXBRFTOLb3ZLr_wq1mCu6mzDA5djHg@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] AppveyorCI scripts (Windows CI)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============3016484480476570020=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============3016484480476570020==
Content-Type: multipart/alternative; boundary=001a11400984750e11052d7468a8

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

On Wed, Mar 2, 2016 at 11:21 PM, David Scott <scott.dj@gmail.com> wrote:

>
>
> On Wed, Mar 2, 2016 at 4:59 PM, Thomas Gazagnaire <thomas@gazagnaire.org>
> wrote:
>
>> Hi all,
>>
>> following what I said in the MirageOS call, I=E2=80=99ve written some
>> instructions to easily test packages on Windows, using Appveyor CI:
>>
>> https://github.com/ocaml/ocaml-ci-scripts/blob/master/README-appveyor.md
>>
>> It is using the great windows distribution done by fdopen[1] and can
>> surely be improved in many ways (including running tests after enabling
>> windows symlinks[2]).  One nice addition would be to compile and call
>> yorik, the script that we already use to parametrise the tests we do on
>> TravisCI (with depots, revdeps, etc).
>>
>> btw, most of the Mirage packages that I tried just built and worked fine
>> (including Git and Irmin), but not io-page[3] because of `posix_memalign=
`.
>>
>
> Challenge accepted ;-)
>
> The build at least is fixed by
> https://github.com/djs55/io-page/commit/67b19aaa57b4438e02e79b615a92d3b77=
ef1926a
>
> Hopefully this will be in io-page.1.6.0.
>

I'm pleased to say that `mirage-block-unix.2.2.0` now supports Win32 (apart
from the `Block.resize` extension which still needs work due to missing
`ftruncate`)

Cheers,
Dave


>
> Cheers,
> Dave
>
>
>>
>> Best,
>> Thomas
>>
>> [1] https://fdopen.github.io/opam-repository-mingw/
>> [2]
>> https://github.com/fdopen/opam-repository-mingw/blob/master/README.md#th=
ings-to-remember
>> [3] https://github.com/mirage/io-page/issues/26
>>
>>
>> _______________________________________________
>> MirageOS-devel mailing list
>> MirageOS-devel@lists.xenproject.org
>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>
>>
>
>
> --
> Dave Scott
>



--=20
Dave Scott

--001a11400984750e11052d7468a8
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 Wed, Mar 2, 2016 at 11:21 PM, David Scott <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:scott.dj@gmail.com" target=3D"_blank">scott.dj@gmail.com</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"><div dir=3D"ltr"><br><d=
iv class=3D"gmail_extra"><br><div class=3D"gmail_quote"><span class=3D"">On=
 Wed, Mar 2, 2016 at 4:59 PM, Thomas Gazagnaire <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:thomas@gazagnaire.org" target=3D"_blank">thomas@gazagnaire.org=
</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin=
:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204)=
;border-left-style:solid;padding-left:1ex"><div style=3D"word-wrap:break-wo=
rd">Hi all,<div><br></div><div>following what I said in the MirageOS call, =
I=E2=80=99ve written some instructions to easily test packages on Windows, =
using Appveyor CI:</div><div><br></div><div><a href=3D"https://github.com/o=
caml/ocaml-ci-scripts/blob/master/README-appveyor.md" target=3D"_blank">htt=
ps://github.com/ocaml/ocaml-ci-scripts/blob/master/README-appveyor.md</a></=
div><div><br></div><div>It is using the great windows distribution done by =
fdopen[1] and can surely be improved in many ways (including running tests =
after enabling windows symlinks[2]).=C2=A0 One nice addition would be to co=
mpile and call yorik, the script that we already use to parametrise the tes=
ts we do on TravisCI (with depots, revdeps, etc).</div><div><br></div><div>=
btw, most of the Mirage packages that I tried just built and worked fine (i=
ncluding Git and Irmin), but not io-page[3] because of `posix_memalign`.</d=
iv></div></blockquote><div><br></div></span><div>Challenge accepted ;-)</di=
v><div><br></div><div>The build at least is fixed by <a href=3D"https://git=
hub.com/djs55/io-page/commit/67b19aaa57b4438e02e79b615a92d3b77ef1926a" targ=
et=3D"_blank">https://github.com/djs55/io-page/commit/67b19aaa57b4438e02e79=
b615a92d3b77ef1926a</a></div><div><br></div><div>Hopefully this will be in =
io-page.1.6.0.</div></div></div></div></blockquote><div><br></div><div>I&#3=
9;m pleased to say that `mirage-block-unix.2.2.0` now supports Win32 (apart=
 from the `Block.resize` extension which still needs work due to missing `f=
truncate`)</div><div><br></div><div>Cheers,</div><div>Dave</div><div>=C2=A0=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_e=
xtra"><div class=3D"gmail_quote"><div><br></div><div>Cheers,</div><div>Dave=
</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bo=
rder-left-style:solid;padding-left:1ex"><span class=3D""><div style=3D"word=
-wrap:break-word"><div><br></div><div>Best,</div><div>Thomas</div><div><br>=
</div><div>[1]=C2=A0<a href=3D"https://fdopen.github.io/opam-repository-min=
gw/" target=3D"_blank">https://fdopen.github.io/opam-repository-mingw/</a><=
/div><div>[2]=C2=A0<a href=3D"https://github.com/fdopen/opam-repository-min=
gw/blob/master/README.md#things-to-remember" target=3D"_blank">https://gith=
ub.com/fdopen/opam-repository-mingw/blob/master/README.md#things-to-remembe=
r</a></div><div>[3]=C2=A0<a href=3D"https://github.com/mirage/io-page/issue=
s/26" target=3D"_blank">https://github.com/mirage/io-page/issues/26</a></di=
v><div><br></div></div><br></span>_________________________________________=
______<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blank">Mi=
rageOS-devel@lists.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
<br></blockquote></div><span class=3D"HOEnZb"><font color=3D"#888888"><br><=
br clear=3D"all"><div><br></div>-- <br><div>Dave Scott</div>
</font></span></div></div>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div class=
=3D"gmail_signature">Dave Scott</div>
</div></div>

--001a11400984750e11052d7468a8--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============3016484480476570020==--


From mirageos-devel-bounces@lists.xenproject.org Mon Mar 07 15:28:06 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Mar 2016 15:28:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1acx4c-00049J-Qo; Mon, 07 Mar 2016 15:27:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rudenoise@gmail.com>) id 1acx4b-00049D-Ee
 for mirageos-devel@lists.xenproject.org; Mon, 07 Mar 2016 15:27:53 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
 F0/44-04050-8FD9DD65; Mon, 07 Mar 2016 15:27:52 +0000
X-Env-Sender: rudenoise@gmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1457364471!5143584!1
X-Originating-IP: [209.85.217.174]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53546 invoked from network); 7 Mar 2016 15:27:51 -0000
Received: from mail-lb0-f174.google.com (HELO mail-lb0-f174.google.com)
 (209.85.217.174)
 by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 7 Mar 2016 15:27:51 -0000
Received: by mail-lb0-f174.google.com with SMTP id k15so134396165lbg.0
 for <mirageos-devel@lists.xenproject.org>;
 Mon, 07 Mar 2016 07:27:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=m41gem7O1qp4SvZMnxJBp9SNYjuCjOzLhh8NXf0MC9o=;
 b=AWO1aRb0cw/r2KCIQlE6TzBXaW8hY10gr2eimLAl1hkSPwEPUd5dov1oYRpdAgxXdB
 ilkWfjBDZ1LdbgD75zPE7q5cOKP3PbTKb18UYY0APwzaqZqQvqpsdfYn31jeLnGzQhiA
 /R5JA92QM+6kJ4MSTyOF5C9Pe5k65Rot2V8y47SRbOSq0sbbUBvGBCsFYd1+hTD6RDHT
 NQ7O8nzQrIP02BpF3dp8IkmKSB0vStIck2rF7a/0SYlDlYB5TD7yE4li/TAJaw5uolfS
 spfLhCWt9wexBJaiGngUhQLKHx+9WWyNZWYSdhLxho8KYPoJTPl+FyJ0JSIAIPJfqm37
 xmAQ==
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;
 bh=m41gem7O1qp4SvZMnxJBp9SNYjuCjOzLhh8NXf0MC9o=;
 b=ebzx/3fy4C0scloZe6Zov8lAH2YIE+/r+szDv45+Y0sINGMLrWdFNSLzZDZVtxItN2
 rqotmG3C6/GKpJttOVsMxUATYOMyE3KUcoO2ZGxPEMKSiWE3rT+Gi/c3FgtCZh5F7TnJ
 A6lZqGRQYnKWXs7Qongf7oFGNVV8jNj3cdTEj+oatLtTBlTsajtLX1k3ba+reWYasndP
 /fbC+oPBNwg+ibpO/sDPc0CWZ8sSQTKL8D931kyIEF+TWBsVqwcYsaMerdMBC/k6jZ+F
 TVkzvdIkPfG1+O+kP0MacAc9JuqmKFJ3uxP0EZy0fjgNRotEp2jG0rpcPh99AudhZuwX
 2yxg==
X-Gm-Message-State: AD7BkJIQtPAl26xDzTAvKyP+Ii7S8QUOIXgVk9Yon1cobNMyaSNUpA8nobvtfu4+7HkUHqp7tvfNlZvSQ/F6Sw==
MIME-Version: 1.0
X-Received: by 10.112.161.198 with SMTP id xu6mr7575227lbb.131.1457364471126; 
 Mon, 07 Mar 2016 07:27:51 -0800 (PST)
Received: by 10.114.77.3 with HTTP; Mon, 7 Mar 2016 07:27:51 -0800 (PST)
In-Reply-To: <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
Date: Mon, 7 Mar 2016 15:27:51 +0000
Message-ID: <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
From: Joel Hughes <rudenoise@gmail.com>
To: Daniel J Williams <djwillia@us.ibm.com>
Cc: Ian Campbell <ijc@hellion.org.uk>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>,
 Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============8396574798577710984=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============8396574798577710984==
Content-Type: multipart/alternative; boundary=001a11c3c7c89c216e052d771bf5

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

Thanks for the info. I think I've got a vague grasp on this.

Am I right in thinking that I can create a uni-kernel with solo5 in the
form of a .iso? And this image could be run by QEMU like this:

qemu-system-x86_64 -boot d -cdrom image.iso -m 512

So I'd need to build mirage outside the Pi but could then deploy it this
way?

Thanks again,

Joel

On 4 March 2016 at 18:47, Daniel J Williams <djwillia@us.ibm.com> wrote:

> > From: Anil Madhavapeddy <anil@recoil.org>
>
> > If this doesn't work out though, see if you can get KVM to work with
> > a Linux guest.  The work on Solo5 means that a KVM ARM port is
> > reasonably straightforward if we go down that path...
>
> If you want to go the Solo5/Mirage route, I wouldn't worry about
> KVM for now!
>
> I think you should be able to run Solo5/Mirage out of the box on
> the rPi3 on QEMU if you run QEMU in emulation-only mode.
>
> You should be able to find/install a QEMU package for ARM.  That
> will be able to provide a full system x86 abstraction to
> Solo5/Mirage.  Solo5 does expect an x86 environment (currently
> provided by QEMU in a Linux+KVM+QEMU system), so, as it stands, a
> lot of the virtual hardware initialization code in the Solo5
> kernel is x86 specific.  I think this will prevent you from using
> QEMU with virtualization assist by KVM with Solo5 on an ARM
> without changes to Solo5.
>
> I don't have a rPi3 either, but want to get one!  Then I'd be
> happy to help troubleshooting Solo5/Mirage on QEMU on the Pi!
>
> Thanks,
> Dan
>
> > On 4 Mar 2016, at 16:11, Joel Hughes <rudenoise@gmail.com> wrote:
> > I have a Raspberry Pi 3 and looking at the specs it seems comparable
> > to the cubieboard/cubietruck and thought that it might be possible
> > to run the Xen Hypervisor and MirageOS unikernels on it?
> > https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-benchmarks/
>
> > Is KVM+Solo5 or U-Boot a good starting point?
> > Is there an effort in progress to work on this, if so I'd love to help
> out?
> >
>
>

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">Thanks for the info. I think I&#39;ve got a vague grasp on t=
his.<br><br></div><div class=3D"gmail_default" style=3D"font-family:courier=
 new,monospace">Am I right in thinking that I can create a uni-kernel with =
solo5 in the form of a .iso? And this image could be run by QEMU like this:=
<br><pre><code>qemu-system-x86_64 -boot d -cdrom image.iso -m 512</code></p=
re></div><div class=3D"gmail_default" style=3D"font-family:courier new,mono=
space">So I&#39;d need to build mirage outside the Pi but could then deploy=
 it this way?<br><br></div><div class=3D"gmail_default" style=3D"font-famil=
y:courier new,monospace">Thanks again,<br><br></div><div class=3D"gmail_def=
ault" style=3D"font-family:courier new,monospace">Joel<br></div></div><div =
class=3D"gmail_extra"><br><div class=3D"gmail_quote">On 4 March 2016 at 18:=
47, Daniel J Williams <span dir=3D"ltr">&lt;<a href=3D"mailto:djwillia@us.i=
bm.com" target=3D"_blank">djwillia@us.ibm.com</a>&gt;</span> wrote:<br><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex"><div><p><tt>&gt; From: Anil Madhavapeddy &lt;<a =
href=3D"mailto:anil@recoil.org" target=3D"_blank">anil@recoil.org</a>&gt;</=
tt><span class=3D""><br><tt><br>&gt; If this doesn&#39;t work out though, s=
ee if you can get KVM to work with<br>&gt; a Linux guest.=C2=A0 The work on=
 Solo5 means that a KVM ARM port is <br>&gt; reasonably straightforward if =
we go down that path...</tt><br><br></span><tt>If you want to go the Solo5/=
Mirage route, I wouldn&#39;t worry about</tt><br><tt>KVM for now!</tt><br><=
br><tt>I think you should be able to run Solo5/Mirage out of the box on</tt=
><br><tt>the rPi3 on QEMU if you run QEMU in emulation-only mode.</tt><br><=
br><tt>You should be able to find/install a QEMU package for ARM.=C2=A0 Tha=
t</tt><br><tt>will be able to provide a full system x86 abstraction to</tt>=
<br><tt>Solo5/Mirage.=C2=A0 Solo5 does expect an x86 environment (currently=
</tt><br><tt>provided by QEMU in a Linux+KVM+QEMU system), so, as it stands=
, a</tt><br><tt>lot of the virtual hardware initialization code in the Solo=
5</tt><br><tt>kernel is x86 specific.=C2=A0 I think this will prevent you f=
rom using</tt><br><tt>QEMU with virtualization assist by KVM with Solo5 on =
an ARM</tt><br><tt>without changes to Solo5.</tt><br><br><tt>I don&#39;t ha=
ve a rPi3 either, but want to get one!=C2=A0 Then I&#39;d be</tt><br><tt>ha=
ppy to help troubleshooting Solo5/Mirage on QEMU on the Pi!</tt><br><br><tt=
>Thanks,</tt><br><tt>Dan</tt><span class=3D""><br><br><tt>&gt; On 4 Mar 201=
6, at 16:11, Joel Hughes &lt;<a href=3D"mailto:rudenoise@gmail.com" target=
=3D"_blank">rudenoise@gmail.com</a>&gt; wrote:</tt><br></span><span class=
=3D""><tt>&gt; I have a Raspberry Pi 3 and looking at the specs it seems co=
mparable<br>&gt; to the cubieboard/cubietruck and thought that it might be =
possible <br>&gt; to run the Xen Hypervisor and MirageOS unikernels on it?<=
br>&gt; <a href=3D"https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-b=
enchmarks/" target=3D"_blank">https://www.raspberrypi.org/magpi/raspberry-p=
i-3-specs-benchmarks/</a><br></tt><br></span><span class=3D""><tt>&gt; Is K=
VM+Solo5 or U-Boot a good starting point?</tt><br><tt>&gt; Is there an effo=
rt in progress to work on this, if so I&#39;d love to help out?</tt><br><tt=
>&gt; <br></tt><br>
</span></p></div>
</blockquote></div><br></div>

--001a11c3c7c89c216e052d771bf5--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============8396574798577710984==--


From mirageos-devel-bounces@lists.xenproject.org Mon Mar 07 15:28:06 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Mar 2016 15:28:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1acx4c-00049J-Qo; Mon, 07 Mar 2016 15:27:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rudenoise@gmail.com>) id 1acx4b-00049D-Ee
 for mirageos-devel@lists.xenproject.org; Mon, 07 Mar 2016 15:27:53 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
 F0/44-04050-8FD9DD65; Mon, 07 Mar 2016 15:27:52 +0000
X-Env-Sender: rudenoise@gmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1457364471!5143584!1
X-Originating-IP: [209.85.217.174]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53546 invoked from network); 7 Mar 2016 15:27:51 -0000
Received: from mail-lb0-f174.google.com (HELO mail-lb0-f174.google.com)
 (209.85.217.174)
 by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 7 Mar 2016 15:27:51 -0000
Received: by mail-lb0-f174.google.com with SMTP id k15so134396165lbg.0
 for <mirageos-devel@lists.xenproject.org>;
 Mon, 07 Mar 2016 07:27:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=m41gem7O1qp4SvZMnxJBp9SNYjuCjOzLhh8NXf0MC9o=;
 b=AWO1aRb0cw/r2KCIQlE6TzBXaW8hY10gr2eimLAl1hkSPwEPUd5dov1oYRpdAgxXdB
 ilkWfjBDZ1LdbgD75zPE7q5cOKP3PbTKb18UYY0APwzaqZqQvqpsdfYn31jeLnGzQhiA
 /R5JA92QM+6kJ4MSTyOF5C9Pe5k65Rot2V8y47SRbOSq0sbbUBvGBCsFYd1+hTD6RDHT
 NQ7O8nzQrIP02BpF3dp8IkmKSB0vStIck2rF7a/0SYlDlYB5TD7yE4li/TAJaw5uolfS
 spfLhCWt9wexBJaiGngUhQLKHx+9WWyNZWYSdhLxho8KYPoJTPl+FyJ0JSIAIPJfqm37
 xmAQ==
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;
 bh=m41gem7O1qp4SvZMnxJBp9SNYjuCjOzLhh8NXf0MC9o=;
 b=ebzx/3fy4C0scloZe6Zov8lAH2YIE+/r+szDv45+Y0sINGMLrWdFNSLzZDZVtxItN2
 rqotmG3C6/GKpJttOVsMxUATYOMyE3KUcoO2ZGxPEMKSiWE3rT+Gi/c3FgtCZh5F7TnJ
 A6lZqGRQYnKWXs7Qongf7oFGNVV8jNj3cdTEj+oatLtTBlTsajtLX1k3ba+reWYasndP
 /fbC+oPBNwg+ibpO/sDPc0CWZ8sSQTKL8D931kyIEF+TWBsVqwcYsaMerdMBC/k6jZ+F
 TVkzvdIkPfG1+O+kP0MacAc9JuqmKFJ3uxP0EZy0fjgNRotEp2jG0rpcPh99AudhZuwX
 2yxg==
X-Gm-Message-State: AD7BkJIQtPAl26xDzTAvKyP+Ii7S8QUOIXgVk9Yon1cobNMyaSNUpA8nobvtfu4+7HkUHqp7tvfNlZvSQ/F6Sw==
MIME-Version: 1.0
X-Received: by 10.112.161.198 with SMTP id xu6mr7575227lbb.131.1457364471126; 
 Mon, 07 Mar 2016 07:27:51 -0800 (PST)
Received: by 10.114.77.3 with HTTP; Mon, 7 Mar 2016 07:27:51 -0800 (PST)
In-Reply-To: <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
Date: Mon, 7 Mar 2016 15:27:51 +0000
Message-ID: <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
From: Joel Hughes <rudenoise@gmail.com>
To: Daniel J Williams <djwillia@us.ibm.com>
Cc: Ian Campbell <ijc@hellion.org.uk>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>,
 Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============8396574798577710984=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============8396574798577710984==
Content-Type: multipart/alternative; boundary=001a11c3c7c89c216e052d771bf5

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

Thanks for the info. I think I've got a vague grasp on this.

Am I right in thinking that I can create a uni-kernel with solo5 in the
form of a .iso? And this image could be run by QEMU like this:

qemu-system-x86_64 -boot d -cdrom image.iso -m 512

So I'd need to build mirage outside the Pi but could then deploy it this
way?

Thanks again,

Joel

On 4 March 2016 at 18:47, Daniel J Williams <djwillia@us.ibm.com> wrote:

> > From: Anil Madhavapeddy <anil@recoil.org>
>
> > If this doesn't work out though, see if you can get KVM to work with
> > a Linux guest.  The work on Solo5 means that a KVM ARM port is
> > reasonably straightforward if we go down that path...
>
> If you want to go the Solo5/Mirage route, I wouldn't worry about
> KVM for now!
>
> I think you should be able to run Solo5/Mirage out of the box on
> the rPi3 on QEMU if you run QEMU in emulation-only mode.
>
> You should be able to find/install a QEMU package for ARM.  That
> will be able to provide a full system x86 abstraction to
> Solo5/Mirage.  Solo5 does expect an x86 environment (currently
> provided by QEMU in a Linux+KVM+QEMU system), so, as it stands, a
> lot of the virtual hardware initialization code in the Solo5
> kernel is x86 specific.  I think this will prevent you from using
> QEMU with virtualization assist by KVM with Solo5 on an ARM
> without changes to Solo5.
>
> I don't have a rPi3 either, but want to get one!  Then I'd be
> happy to help troubleshooting Solo5/Mirage on QEMU on the Pi!
>
> Thanks,
> Dan
>
> > On 4 Mar 2016, at 16:11, Joel Hughes <rudenoise@gmail.com> wrote:
> > I have a Raspberry Pi 3 and looking at the specs it seems comparable
> > to the cubieboard/cubietruck and thought that it might be possible
> > to run the Xen Hypervisor and MirageOS unikernels on it?
> > https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-benchmarks/
>
> > Is KVM+Solo5 or U-Boot a good starting point?
> > Is there an effort in progress to work on this, if so I'd love to help
> out?
> >
>
>

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">Thanks for the info. I think I&#39;ve got a vague grasp on t=
his.<br><br></div><div class=3D"gmail_default" style=3D"font-family:courier=
 new,monospace">Am I right in thinking that I can create a uni-kernel with =
solo5 in the form of a .iso? And this image could be run by QEMU like this:=
<br><pre><code>qemu-system-x86_64 -boot d -cdrom image.iso -m 512</code></p=
re></div><div class=3D"gmail_default" style=3D"font-family:courier new,mono=
space">So I&#39;d need to build mirage outside the Pi but could then deploy=
 it this way?<br><br></div><div class=3D"gmail_default" style=3D"font-famil=
y:courier new,monospace">Thanks again,<br><br></div><div class=3D"gmail_def=
ault" style=3D"font-family:courier new,monospace">Joel<br></div></div><div =
class=3D"gmail_extra"><br><div class=3D"gmail_quote">On 4 March 2016 at 18:=
47, Daniel J Williams <span dir=3D"ltr">&lt;<a href=3D"mailto:djwillia@us.i=
bm.com" target=3D"_blank">djwillia@us.ibm.com</a>&gt;</span> wrote:<br><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex"><div><p><tt>&gt; From: Anil Madhavapeddy &lt;<a =
href=3D"mailto:anil@recoil.org" target=3D"_blank">anil@recoil.org</a>&gt;</=
tt><span class=3D""><br><tt><br>&gt; If this doesn&#39;t work out though, s=
ee if you can get KVM to work with<br>&gt; a Linux guest.=C2=A0 The work on=
 Solo5 means that a KVM ARM port is <br>&gt; reasonably straightforward if =
we go down that path...</tt><br><br></span><tt>If you want to go the Solo5/=
Mirage route, I wouldn&#39;t worry about</tt><br><tt>KVM for now!</tt><br><=
br><tt>I think you should be able to run Solo5/Mirage out of the box on</tt=
><br><tt>the rPi3 on QEMU if you run QEMU in emulation-only mode.</tt><br><=
br><tt>You should be able to find/install a QEMU package for ARM.=C2=A0 Tha=
t</tt><br><tt>will be able to provide a full system x86 abstraction to</tt>=
<br><tt>Solo5/Mirage.=C2=A0 Solo5 does expect an x86 environment (currently=
</tt><br><tt>provided by QEMU in a Linux+KVM+QEMU system), so, as it stands=
, a</tt><br><tt>lot of the virtual hardware initialization code in the Solo=
5</tt><br><tt>kernel is x86 specific.=C2=A0 I think this will prevent you f=
rom using</tt><br><tt>QEMU with virtualization assist by KVM with Solo5 on =
an ARM</tt><br><tt>without changes to Solo5.</tt><br><br><tt>I don&#39;t ha=
ve a rPi3 either, but want to get one!=C2=A0 Then I&#39;d be</tt><br><tt>ha=
ppy to help troubleshooting Solo5/Mirage on QEMU on the Pi!</tt><br><br><tt=
>Thanks,</tt><br><tt>Dan</tt><span class=3D""><br><br><tt>&gt; On 4 Mar 201=
6, at 16:11, Joel Hughes &lt;<a href=3D"mailto:rudenoise@gmail.com" target=
=3D"_blank">rudenoise@gmail.com</a>&gt; wrote:</tt><br></span><span class=
=3D""><tt>&gt; I have a Raspberry Pi 3 and looking at the specs it seems co=
mparable<br>&gt; to the cubieboard/cubietruck and thought that it might be =
possible <br>&gt; to run the Xen Hypervisor and MirageOS unikernels on it?<=
br>&gt; <a href=3D"https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-b=
enchmarks/" target=3D"_blank">https://www.raspberrypi.org/magpi/raspberry-p=
i-3-specs-benchmarks/</a><br></tt><br></span><span class=3D""><tt>&gt; Is K=
VM+Solo5 or U-Boot a good starting point?</tt><br><tt>&gt; Is there an effo=
rt in progress to work on this, if so I&#39;d love to help out?</tt><br><tt=
>&gt; <br></tt><br>
</span></p></div>
</blockquote></div><br></div>

--001a11c3c7c89c216e052d771bf5--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============8396574798577710984==--


From mirageos-devel-bounces@lists.xenproject.org Mon Mar 07 15:46:26 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Mar 2016 15:46:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1acxMV-0005e4-J2; Mon, 07 Mar 2016 15:46:23 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <djwillia@us.ibm.com>) id 1acxMU-0005dw-Em
 for mirageos-devel@lists.xenproject.org; Mon, 07 Mar 2016 15:46:22 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 A4/3D-03443-D42ADD65; Mon, 07 Mar 2016 15:46:21 +0000
X-Env-Sender: djwillia@us.ibm.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1457365579!27434765!1
X-Originating-IP: [32.97.110.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogMzIuOTcuMTEwLjE1MSA9PiA0OTM3MjA=\n
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61152 invoked from network); 7 Mar 2016 15:46:20 -0000
Received: from e33.co.us.ibm.com (HELO e33.co.us.ibm.com) (32.97.110.151)
 by server-10.tower-31.messagelabs.com with CAMELLIA256-SHA encrypted SMTP;
 7 Mar 2016 15:46:20 -0000
Received: from localhost
 by e33.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Mon, 7 Mar 2016 08:46:18 -0700
Received: from d03dlp01.boulder.ibm.com (9.17.202.177)
 by e33.co.us.ibm.com (192.168.1.133) with IBM ESMTP SMTP Gateway: Authorized
 Use Only! Violators will be prosecuted; 
 Mon, 7 Mar 2016 08:46:16 -0700
X-IBM-Helo: d03dlp01.boulder.ibm.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from b03cxnp08027.gho.boulder.ibm.com
 (b03cxnp08027.gho.boulder.ibm.com [9.17.130.19])
 by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id 044BC1FF0026
 for <mirageos-devel@lists.xenproject.org>;
 Mon,  7 Mar 2016 08:34:24 -0700 (MST)
Received: from d03av01.boulder.ibm.com (d03av01.boulder.ibm.com [9.17.195.167])
 by b03cxnp08027.gho.boulder.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id
 u27FkE1B25100430
 for <mirageos-devel@lists.xenproject.org>; Mon, 7 Mar 2016 08:46:14 -0700
Received: from d03av01.boulder.ibm.com (localhost [127.0.0.1])
 by d03av01.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id
 u27FkEE6002092
 for <mirageos-devel@lists.xenproject.org>; Mon, 7 Mar 2016 08:46:14 -0700
Received: from d50lp01.ny.us.ibm.com (d50lp01.pok.ibm.com [146.89.104.207])
 by d03av01.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id
 u27FkDP9001995
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK)
 for <mirageos-devel@lists.xenproject.org>; Mon, 7 Mar 2016 08:46:14 -0700
Message-Id: <201603071546.u27FkDP9001995@d03av01.boulder.ibm.com>
Received: from localhost
 by d50lp01.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Mon, 7 Mar 2016 10:46:13 -0500
Received: from smtp.notes.na.collabserv.com (192.155.248.91)
 by d50lp01.ny.us.ibm.com (158.87.18.20) with IBM ESMTP SMTP Gateway:
 Authorized Use Only! Violators will be prosecuted; 
 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256/256)
 Mon, 7 Mar 2016 10:46:10 -0500
X-IBM-Helo: smtp.notes.na.collabserv.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from /spool/local
 by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Mon, 7 Mar 2016 15:46:09 -0000
Received: from us1a3-smtp03.a3.dal06.isc4sb.com (10.106.154.98)
 by smtp.notes.na.collabserv.com (10.106.227.143) with
 smtp.notes.na.collabserv.com ESMTP; Mon, 7 Mar 2016 15:46:08 -0000
Received: from us1a3-mail131.a3.dal06.isc4sb.com ([10.146.45.162])
 by us1a3-smtp03.a3.dal06.isc4sb.com
 with ESMTP id 2016030715460739-300278 ;
 Mon, 7 Mar 2016 15:46:07 +0000 
In-Reply-To: <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
To: Joel Hughes <rudenoise@gmail.com>
From: "Daniel J Williams" <djwillia@us.ibm.com>
Date: Mon, 7 Mar 2016 10:46:05 -0500
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com><28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org><201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
X-KeepSent: DBF8ACE7:35281CBA-00257F6F:00558630;
 type=4; name=$KeepSent
X-Mailer: IBM Notes Release 9.0.1FP3 SHF226 March 23, 2015
X-LLNOutbound: False
X-Disclaimed: 58555
X-TNEFEvaluated: 1
x-cbid: 16030715-0009-0000-0000-0000132F2A24
X-IBM-ISS-SpamDetectors: Score=0.417846; FL=0; FP=0; FZ=0; HX=0; KW=0; PH=0;
 SC=0.417846; ST=0; TS=0; UL=0; ISC=
X-IBM-ISS-DetailInfo: BY=3.00005007; HX=3.00000240; KW=3.00000007;
 PH=3.00000004; SC=3.00000150; SDB=6.00669953; UDB=6.00305986; UTC=2016-03-07
 15:46:09
x-cbparentid: 16030715-4778-0000-0000-0000024EDF6F
X-TM-AS-MML: disable
X-Content-Scanned: Fidelis XPS MAILER
Cc: Ian Campbell <ijc@hellion.org.uk>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>,
 Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============2813623840148814504=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============2813623840148814504==
Content-type: multipart/alternative; 
	Boundary="0__=8FBBF5FCDFC600A08f9e8a93df938690918c8FBBF5FCDFC600A0"
Content-Disposition: inline


--0__=8FBBF5FCDFC600A08f9e8a93df938690918c8FBBF5FCDFC600A0
Content-Transfer-Encoding: quoted-printable
Content-type: text/plain; charset=ISO-8859-1


Joel Hughes <rudenoise@gmail.com> wrote on 03/07/2016 10:27:51 AM:
> Am I right in thinking that I can create a uni-kernel with solo5 in
> the form of a .iso? And this image could be run by QEMU like this:
> qemu-system-x86=5F64 -boot d -cdrom image.iso -m 512

Yes, the Makefile for Solo5 is a bit confusing, but you do end up with
an .iso that is then run with QEMU.  You will need a few more parameters to
make sure you have the network and disk devices for your unikernel: here is
the current way I run them:

https://github.com/djwillia/solo5/blob/mirage/Makefile#L47


> So I'd need to build mirage outside the Pi but could then deploy it this
way?

I would think it would be easiest to build a MirageOS/Solo5 unikernel
outside, then deploy it to the Pi.  It's easiest to build using the
solo5-mirage docker image, which has the build environment all set up.  I
don't know if Dockerfiles can be used to build Docker images on different
architectures, but I do expect it's possible to get the build environment
manually set up on the Pi (install cross compilers, etc.).  I have no
experience setting it up on a non-x86 environment so can't comment on how
easy that would be, though.

Thanks,
Dan




> On 4 March 2016 at 18:47, Daniel J Williams <djwillia@us.ibm.com> wrote:
> > From: Anil Madhavapeddy <anil@recoil.org>
>
> > If this doesn't work out though, see if you can get KVM to work with
> > a Linux guest.=A0 The work on Solo5 means that a KVM ARM port is
> > reasonably straightforward if we go down that path...
>
> If you want to go the Solo5/Mirage route, I wouldn't worry about
> KVM for now!
>
> I think you should be able to run Solo5/Mirage out of the box on
> the rPi3 on QEMU if you run QEMU in emulation-only mode.
>
> You should be able to find/install a QEMU package for ARM.=A0 That
> will be able to provide a full system x86 abstraction to
> Solo5/Mirage.=A0 Solo5 does expect an x86 environment (currently
> provided by QEMU in a Linux+KVM+QEMU system), so, as it stands, a
> lot of the virtual hardware initialization code in the Solo5
> kernel is x86 specific.=A0 I think this will prevent you from using
> QEMU with virtualization assist by KVM with Solo5 on an ARM
> without changes to Solo5.
>
> I don't have a rPi3 either, but want to get one!=A0 Then I'd be
> happy to help troubleshooting Solo5/Mirage on QEMU on the Pi!
>
> Thanks,
> Dan
>
> > On 4 Mar 2016, at 16:11, Joel Hughes <rudenoise@gmail.com> wrote:
> > I have a Raspberry Pi 3 and looking at the specs it seems comparable
> > to the cubieboard/cubietruck and thought that it might be possible
> > to run the Xen Hypervisor and MirageOS unikernels on it?
> > https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-benchmarks/
>
> > Is KVM+Solo5 or U-Boot a good starting point?
> > Is there an effort in progress to work on this, if so I'd love to help
out?
> >

--0__=8FBBF5FCDFC600A08f9e8a93df938690918c8FBBF5FCDFC600A0
Content-Transfer-Encoding: quoted-printable
Content-type: text/html; charset=ISO-8859-1
Content-Disposition: inline

<html><body><p><tt>Joel Hughes &lt;rudenoise@gmail.com&gt; wrote on 03/07/2=
016 10:27:51 AM:</tt><br><tt>&gt; Am I right in thinking that I can create =
a uni-kernel with solo5 in <br>&gt; the form of a .iso? And this image coul=
d be run by QEMU like this:</tt><br><tt>&gt; qemu-system-x86=5F64 -boot d -=
cdrom image.iso -m 512</tt><br><br><tt>Yes, the Makefile for Solo5 is a bit=
 confusing, but you do end up with an .iso that is then run with QEMU. &nbs=
p;You will need a few more parameters to make sure you have the network and=
 disk devices for your unikernel: here is the current way I run them:</tt><=
br><br><a href=3D"https://github.com/djwillia/solo5/blob/mirage/Makefile#L4=
7"><tt>https://github.com/djwillia/solo5/blob/mirage/Makefile#L47</tt></a><=
br><br><br><tt>&gt; So I'd need to build mirage outside the Pi but could th=
en deploy it this way?<br></tt><br><tt>I would think it would be easiest to=
 build a MirageOS/Solo5 unikernel outside, then deploy it to the Pi. &nbsp;=
It's easiest to build using the solo5-mirage docker image, which has the bu=
ild environment all set up. &nbsp;I don't know if Dockerfiles can be used t=
o build Docker images on different architectures, but I do expect it's poss=
ible to get the build environment manually set up on the Pi (install cross =
compilers, etc.). &nbsp;I have no experience setting it up on a non-x86 env=
ironment so can't comment on how easy that would be, though.</tt><br><br><t=
t>Thanks,<br>Dan</tt><br><br><br><br><tt><br>&gt; On 4 March 2016 at 18:47,=
 Daniel J Williams &lt;djwillia@us.ibm.com&gt; wrote:</tt><br><tt>&gt; &gt;=
 From: Anil Madhavapeddy &lt;anil@recoil.org&gt;<br>&gt; <br>&gt; &gt; If t=
his doesn't work out though, see if you can get KVM to work with<br>&gt; &g=
t; a Linux guest.=A0 The work on Solo5 means that a KVM ARM port is <br>&gt=
; &gt; reasonably straightforward if we go down that path...<br>&gt; <br>&g=
t; If you want to go the Solo5/Mirage route, I wouldn't worry about<br>&gt;=
 KVM for now!<br>&gt; <br>&gt; I think you should be able to run Solo5/Mira=
ge out of the box on<br>&gt; the rPi3 on QEMU if you run QEMU in emulation-=
only mode.<br>&gt; <br>&gt; You should be able to find/install a QEMU packa=
ge for ARM.=A0 That<br>&gt; will be able to provide a full system x86 abstr=
action to<br>&gt; Solo5/Mirage.=A0 Solo5 does expect an x86 environment (cu=
rrently<br>&gt; provided by QEMU in a Linux+KVM+QEMU system), so, as it sta=
nds, a<br>&gt; lot of the virtual hardware initialization code in the Solo5=
<br>&gt; kernel is x86 specific.=A0 I think this will prevent you from usin=
g<br>&gt; QEMU with virtualization assist by KVM with Solo5 on an ARM<br>&g=
t; without changes to Solo5.<br>&gt; <br>&gt; I don't have a rPi3 either, b=
ut want to get one!=A0 Then I'd be<br>&gt; happy to help troubleshooting So=
lo5/Mirage on QEMU on the Pi!<br>&gt; <br>&gt; Thanks,<br>&gt; Dan<br>&gt; =
<br>&gt; &gt; On 4 Mar 2016, at 16:11, Joel Hughes &lt;rudenoise@gmail.com&=
gt; wrote:<br>&gt; &gt; I have a Raspberry Pi 3 and looking at the specs it=
 seems comparable<br>&gt; &gt; to the cubieboard/cubietruck and thought tha=
t it might be possible <br>&gt; &gt; to run the Xen Hypervisor and MirageOS=
 unikernels on it?<br>&gt; &gt; <a href=3D"https://www.raspberrypi.org/magp=
i/raspberry-pi-3-specs-benchmarks/">https://www.raspberrypi.org/magpi/raspb=
erry-pi-3-specs-benchmarks/</a><br>&gt; <br>&gt; &gt; Is KVM+Solo5 or U-Boo=
t a good starting point?<br>&gt; &gt; Is there an effort in progress to wor=
k on this, if so I'd love to help out?<br>&gt; &gt; <br></tt><BR>
</body></html>

--0__=8FBBF5FCDFC600A08f9e8a93df938690918c8FBBF5FCDFC600A0--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============2813623840148814504==--



From mirageos-devel-bounces@lists.xenproject.org Mon Mar 07 15:46:26 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Mar 2016 15:46:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1acxMV-0005e4-J2; Mon, 07 Mar 2016 15:46:23 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <djwillia@us.ibm.com>) id 1acxMU-0005dw-Em
 for mirageos-devel@lists.xenproject.org; Mon, 07 Mar 2016 15:46:22 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 A4/3D-03443-D42ADD65; Mon, 07 Mar 2016 15:46:21 +0000
X-Env-Sender: djwillia@us.ibm.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1457365579!27434765!1
X-Originating-IP: [32.97.110.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogMzIuOTcuMTEwLjE1MSA9PiA0OTM3MjA=\n
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61152 invoked from network); 7 Mar 2016 15:46:20 -0000
Received: from e33.co.us.ibm.com (HELO e33.co.us.ibm.com) (32.97.110.151)
 by server-10.tower-31.messagelabs.com with CAMELLIA256-SHA encrypted SMTP;
 7 Mar 2016 15:46:20 -0000
Received: from localhost
 by e33.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Mon, 7 Mar 2016 08:46:18 -0700
Received: from d03dlp01.boulder.ibm.com (9.17.202.177)
 by e33.co.us.ibm.com (192.168.1.133) with IBM ESMTP SMTP Gateway: Authorized
 Use Only! Violators will be prosecuted; 
 Mon, 7 Mar 2016 08:46:16 -0700
X-IBM-Helo: d03dlp01.boulder.ibm.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from b03cxnp08027.gho.boulder.ibm.com
 (b03cxnp08027.gho.boulder.ibm.com [9.17.130.19])
 by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id 044BC1FF0026
 for <mirageos-devel@lists.xenproject.org>;
 Mon,  7 Mar 2016 08:34:24 -0700 (MST)
Received: from d03av01.boulder.ibm.com (d03av01.boulder.ibm.com [9.17.195.167])
 by b03cxnp08027.gho.boulder.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id
 u27FkE1B25100430
 for <mirageos-devel@lists.xenproject.org>; Mon, 7 Mar 2016 08:46:14 -0700
Received: from d03av01.boulder.ibm.com (localhost [127.0.0.1])
 by d03av01.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id
 u27FkEE6002092
 for <mirageos-devel@lists.xenproject.org>; Mon, 7 Mar 2016 08:46:14 -0700
Received: from d50lp01.ny.us.ibm.com (d50lp01.pok.ibm.com [146.89.104.207])
 by d03av01.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id
 u27FkDP9001995
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK)
 for <mirageos-devel@lists.xenproject.org>; Mon, 7 Mar 2016 08:46:14 -0700
Message-Id: <201603071546.u27FkDP9001995@d03av01.boulder.ibm.com>
Received: from localhost
 by d50lp01.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Mon, 7 Mar 2016 10:46:13 -0500
Received: from smtp.notes.na.collabserv.com (192.155.248.91)
 by d50lp01.ny.us.ibm.com (158.87.18.20) with IBM ESMTP SMTP Gateway:
 Authorized Use Only! Violators will be prosecuted; 
 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256/256)
 Mon, 7 Mar 2016 10:46:10 -0500
X-IBM-Helo: smtp.notes.na.collabserv.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from /spool/local
 by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Mon, 7 Mar 2016 15:46:09 -0000
Received: from us1a3-smtp03.a3.dal06.isc4sb.com (10.106.154.98)
 by smtp.notes.na.collabserv.com (10.106.227.143) with
 smtp.notes.na.collabserv.com ESMTP; Mon, 7 Mar 2016 15:46:08 -0000
Received: from us1a3-mail131.a3.dal06.isc4sb.com ([10.146.45.162])
 by us1a3-smtp03.a3.dal06.isc4sb.com
 with ESMTP id 2016030715460739-300278 ;
 Mon, 7 Mar 2016 15:46:07 +0000 
In-Reply-To: <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
To: Joel Hughes <rudenoise@gmail.com>
From: "Daniel J Williams" <djwillia@us.ibm.com>
Date: Mon, 7 Mar 2016 10:46:05 -0500
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com><28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org><201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
X-KeepSent: DBF8ACE7:35281CBA-00257F6F:00558630;
 type=4; name=$KeepSent
X-Mailer: IBM Notes Release 9.0.1FP3 SHF226 March 23, 2015
X-LLNOutbound: False
X-Disclaimed: 58555
X-TNEFEvaluated: 1
x-cbid: 16030715-0009-0000-0000-0000132F2A24
X-IBM-ISS-SpamDetectors: Score=0.417846; FL=0; FP=0; FZ=0; HX=0; KW=0; PH=0;
 SC=0.417846; ST=0; TS=0; UL=0; ISC=
X-IBM-ISS-DetailInfo: BY=3.00005007; HX=3.00000240; KW=3.00000007;
 PH=3.00000004; SC=3.00000150; SDB=6.00669953; UDB=6.00305986; UTC=2016-03-07
 15:46:09
x-cbparentid: 16030715-4778-0000-0000-0000024EDF6F
X-TM-AS-MML: disable
X-Content-Scanned: Fidelis XPS MAILER
Cc: Ian Campbell <ijc@hellion.org.uk>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>,
 Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============2813623840148814504=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============2813623840148814504==
Content-type: multipart/alternative; 
	Boundary="0__=8FBBF5FCDFC600A08f9e8a93df938690918c8FBBF5FCDFC600A0"
Content-Disposition: inline


--0__=8FBBF5FCDFC600A08f9e8a93df938690918c8FBBF5FCDFC600A0
Content-Transfer-Encoding: quoted-printable
Content-type: text/plain; charset=ISO-8859-1


Joel Hughes <rudenoise@gmail.com> wrote on 03/07/2016 10:27:51 AM:
> Am I right in thinking that I can create a uni-kernel with solo5 in
> the form of a .iso? And this image could be run by QEMU like this:
> qemu-system-x86=5F64 -boot d -cdrom image.iso -m 512

Yes, the Makefile for Solo5 is a bit confusing, but you do end up with
an .iso that is then run with QEMU.  You will need a few more parameters to
make sure you have the network and disk devices for your unikernel: here is
the current way I run them:

https://github.com/djwillia/solo5/blob/mirage/Makefile#L47


> So I'd need to build mirage outside the Pi but could then deploy it this
way?

I would think it would be easiest to build a MirageOS/Solo5 unikernel
outside, then deploy it to the Pi.  It's easiest to build using the
solo5-mirage docker image, which has the build environment all set up.  I
don't know if Dockerfiles can be used to build Docker images on different
architectures, but I do expect it's possible to get the build environment
manually set up on the Pi (install cross compilers, etc.).  I have no
experience setting it up on a non-x86 environment so can't comment on how
easy that would be, though.

Thanks,
Dan




> On 4 March 2016 at 18:47, Daniel J Williams <djwillia@us.ibm.com> wrote:
> > From: Anil Madhavapeddy <anil@recoil.org>
>
> > If this doesn't work out though, see if you can get KVM to work with
> > a Linux guest.=A0 The work on Solo5 means that a KVM ARM port is
> > reasonably straightforward if we go down that path...
>
> If you want to go the Solo5/Mirage route, I wouldn't worry about
> KVM for now!
>
> I think you should be able to run Solo5/Mirage out of the box on
> the rPi3 on QEMU if you run QEMU in emulation-only mode.
>
> You should be able to find/install a QEMU package for ARM.=A0 That
> will be able to provide a full system x86 abstraction to
> Solo5/Mirage.=A0 Solo5 does expect an x86 environment (currently
> provided by QEMU in a Linux+KVM+QEMU system), so, as it stands, a
> lot of the virtual hardware initialization code in the Solo5
> kernel is x86 specific.=A0 I think this will prevent you from using
> QEMU with virtualization assist by KVM with Solo5 on an ARM
> without changes to Solo5.
>
> I don't have a rPi3 either, but want to get one!=A0 Then I'd be
> happy to help troubleshooting Solo5/Mirage on QEMU on the Pi!
>
> Thanks,
> Dan
>
> > On 4 Mar 2016, at 16:11, Joel Hughes <rudenoise@gmail.com> wrote:
> > I have a Raspberry Pi 3 and looking at the specs it seems comparable
> > to the cubieboard/cubietruck and thought that it might be possible
> > to run the Xen Hypervisor and MirageOS unikernels on it?
> > https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-benchmarks/
>
> > Is KVM+Solo5 or U-Boot a good starting point?
> > Is there an effort in progress to work on this, if so I'd love to help
out?
> >

--0__=8FBBF5FCDFC600A08f9e8a93df938690918c8FBBF5FCDFC600A0
Content-Transfer-Encoding: quoted-printable
Content-type: text/html; charset=ISO-8859-1
Content-Disposition: inline

<html><body><p><tt>Joel Hughes &lt;rudenoise@gmail.com&gt; wrote on 03/07/2=
016 10:27:51 AM:</tt><br><tt>&gt; Am I right in thinking that I can create =
a uni-kernel with solo5 in <br>&gt; the form of a .iso? And this image coul=
d be run by QEMU like this:</tt><br><tt>&gt; qemu-system-x86=5F64 -boot d -=
cdrom image.iso -m 512</tt><br><br><tt>Yes, the Makefile for Solo5 is a bit=
 confusing, but you do end up with an .iso that is then run with QEMU. &nbs=
p;You will need a few more parameters to make sure you have the network and=
 disk devices for your unikernel: here is the current way I run them:</tt><=
br><br><a href=3D"https://github.com/djwillia/solo5/blob/mirage/Makefile#L4=
7"><tt>https://github.com/djwillia/solo5/blob/mirage/Makefile#L47</tt></a><=
br><br><br><tt>&gt; So I'd need to build mirage outside the Pi but could th=
en deploy it this way?<br></tt><br><tt>I would think it would be easiest to=
 build a MirageOS/Solo5 unikernel outside, then deploy it to the Pi. &nbsp;=
It's easiest to build using the solo5-mirage docker image, which has the bu=
ild environment all set up. &nbsp;I don't know if Dockerfiles can be used t=
o build Docker images on different architectures, but I do expect it's poss=
ible to get the build environment manually set up on the Pi (install cross =
compilers, etc.). &nbsp;I have no experience setting it up on a non-x86 env=
ironment so can't comment on how easy that would be, though.</tt><br><br><t=
t>Thanks,<br>Dan</tt><br><br><br><br><tt><br>&gt; On 4 March 2016 at 18:47,=
 Daniel J Williams &lt;djwillia@us.ibm.com&gt; wrote:</tt><br><tt>&gt; &gt;=
 From: Anil Madhavapeddy &lt;anil@recoil.org&gt;<br>&gt; <br>&gt; &gt; If t=
his doesn't work out though, see if you can get KVM to work with<br>&gt; &g=
t; a Linux guest.=A0 The work on Solo5 means that a KVM ARM port is <br>&gt=
; &gt; reasonably straightforward if we go down that path...<br>&gt; <br>&g=
t; If you want to go the Solo5/Mirage route, I wouldn't worry about<br>&gt;=
 KVM for now!<br>&gt; <br>&gt; I think you should be able to run Solo5/Mira=
ge out of the box on<br>&gt; the rPi3 on QEMU if you run QEMU in emulation-=
only mode.<br>&gt; <br>&gt; You should be able to find/install a QEMU packa=
ge for ARM.=A0 That<br>&gt; will be able to provide a full system x86 abstr=
action to<br>&gt; Solo5/Mirage.=A0 Solo5 does expect an x86 environment (cu=
rrently<br>&gt; provided by QEMU in a Linux+KVM+QEMU system), so, as it sta=
nds, a<br>&gt; lot of the virtual hardware initialization code in the Solo5=
<br>&gt; kernel is x86 specific.=A0 I think this will prevent you from usin=
g<br>&gt; QEMU with virtualization assist by KVM with Solo5 on an ARM<br>&g=
t; without changes to Solo5.<br>&gt; <br>&gt; I don't have a rPi3 either, b=
ut want to get one!=A0 Then I'd be<br>&gt; happy to help troubleshooting So=
lo5/Mirage on QEMU on the Pi!<br>&gt; <br>&gt; Thanks,<br>&gt; Dan<br>&gt; =
<br>&gt; &gt; On 4 Mar 2016, at 16:11, Joel Hughes &lt;rudenoise@gmail.com&=
gt; wrote:<br>&gt; &gt; I have a Raspberry Pi 3 and looking at the specs it=
 seems comparable<br>&gt; &gt; to the cubieboard/cubietruck and thought tha=
t it might be possible <br>&gt; &gt; to run the Xen Hypervisor and MirageOS=
 unikernels on it?<br>&gt; &gt; <a href=3D"https://www.raspberrypi.org/magp=
i/raspberry-pi-3-specs-benchmarks/">https://www.raspberrypi.org/magpi/raspb=
erry-pi-3-specs-benchmarks/</a><br>&gt; <br>&gt; &gt; Is KVM+Solo5 or U-Boo=
t a good starting point?<br>&gt; &gt; Is there an effort in progress to wor=
k on this, if so I'd love to help out?<br>&gt; &gt; <br></tt><BR>
</body></html>

--0__=8FBBF5FCDFC600A08f9e8a93df938690918c8FBBF5FCDFC600A0--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============2813623840148814504==--



From mirageos-devel-bounces@lists.xenproject.org Tue Mar 08 16:09:01 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Mar 2016 16:09:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1adKBi-0003M5-FA; Tue, 08 Mar 2016 16:08:46 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rudenoise@gmail.com>) id 1adKBh-0003Lz-Fx
 for mirageos-devel@lists.xenproject.org; Tue, 08 Mar 2016 16:08:45 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 87/11-17901-C09FED65; Tue, 08 Mar 2016 16:08:44 +0000
X-Env-Sender: rudenoise@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1457453323!27456610!1
X-Originating-IP: [209.85.217.173]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23083 invoked from network); 8 Mar 2016 16:08:44 -0000
Received: from mail-lb0-f173.google.com (HELO mail-lb0-f173.google.com)
 (209.85.217.173)
 by server-8.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 8 Mar 2016 16:08:44 -0000
Received: by mail-lb0-f173.google.com with SMTP id k15so25161125lbg.0
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 08 Mar 2016 08:08:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=qNh4nVMsc3c9Iqa8shUtU47xs6HEdh0F2bi/dKZhPaI=;
 b=TztWJgve3HgZ7QSmntPhnIFE/it43AIGZ21Wiaz00ZFKkJ1UiN8pgUDw6fQ2iQeHDn
 HTcoIhGpRNboFG7S61VRe7doA1qKv9ioijzwOCiAClZKzOlF+H5/8QGME7kWMlo2BmYZ
 ERo9lvy01KIhFEX8kje0p7o6yOug+ZOVoxKtqmbZXpbzZeLsmWQ6wfSc9ffdx29RBHYh
 rQLWnoBRit40K8/jePop/fjGPuBipfaZgEVpGgj0j8zlVfxU4QhOylXf9vDpiqiWvxx5
 8iSXTUXaCxvxZWWQOWnK8xxAnOzxvxVkfOKdz8aBgDZOOlBETVmAVLY+piUsMOqCR6KK
 xc7w==
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;
 bh=qNh4nVMsc3c9Iqa8shUtU47xs6HEdh0F2bi/dKZhPaI=;
 b=ZnFItoqzc/WxHBq1vfiYT0BwF2WiRexPouXp8lrgl2Bjkb/FYGWqNguzeMgY+Vz59q
 7LXk6kULvVFlYTfmLfVsoKTtrRjlbVamRnzSOZu5Xu2lHJdyeKHMt3VSst5W6b1JsCuJ
 q1SlOP9yxshnbpqS9cYAXC5/wep2C5ceC0yZzRvz96/1YHp/GLppgaeKlRbAClSmaBJn
 +wHHmFye4t/fz6FCz1saTM88iU5m6p/xcsTOuwdVgSyCVpehm7GwWQXEL4B3vB5X8yuR
 RCysyxu/OJ+LaG0IpFcHXqshjk3HltpafNQfcB2P8xr7bhnbIk11VIuPcvyymdMUIwu8
 a28w==
X-Gm-Message-State: AD7BkJKjoJcwd7pHbxd9qHXHVawo2lAqOitTP7hQNGcvBWntoVaev1aXEp4wkKwlVdv7RR1QvtXCKmJ4v4a3xQ==
MIME-Version: 1.0
X-Received: by 10.25.135.8 with SMTP id j8mr10011976lfd.64.1457453323421; Tue,
 08 Mar 2016 08:08:43 -0800 (PST)
Received: by 10.114.77.3 with HTTP; Tue, 8 Mar 2016 08:08:43 -0800 (PST)
In-Reply-To: <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
Date: Tue, 8 Mar 2016 16:08:43 +0000
Message-ID: <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
From: Joel Hughes <rudenoise@gmail.com>
To: Daniel J Williams <djwillia@us.ibm.com>
Cc: Ian Campbell <ijc@hellion.org.uk>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>,
 Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============3677467260271398510=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============3677467260271398510==
Content-Type: multipart/alternative; boundary=001a113fc32c9e9067052d8bcbe8

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

Thanks Daniel.

I'm making a some progress. I thought I'd try running the iso generated by
your solo5 docker env with the www app.

I'm trying to run the ISO directly in qemu and it's running but with a
couple of "unsupported function" errors.

I've documented my steps here:
https://github.com/rudenoise/solo5-mirage-OSX#current-output

I'm sure my network settings are not quite right too.

Am I doing anything obviously wrong?

Will try on the Pi later.

Cheers

Joel

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">Thanks Daniel.<br><br></div><div class=3D"gmail_default" sty=
le=3D"font-family:courier new,monospace">I&#39;m making a some progress. I =
thought I&#39;d try running the iso generated by your solo5 docker env with=
 the www app.<br><br></div><div class=3D"gmail_default" style=3D"font-famil=
y:courier new,monospace">I&#39;m trying to run the ISO directly in qemu and=
 it&#39;s running but with a couple of &quot;unsupported function&quot; err=
ors.<br><br></div><div class=3D"gmail_default" style=3D"font-family:courier=
 new,monospace">I&#39;ve documented my steps here: <a href=3D"https://githu=
b.com/rudenoise/solo5-mirage-OSX#current-output">https://github.com/rudenoi=
se/solo5-mirage-OSX#current-output</a><br><br></div><div class=3D"gmail_def=
ault" style=3D"font-family:courier new,monospace">I&#39;m sure my network s=
ettings are not quite right too.<br><br></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">Am I doing anything obviously w=
rong?<br><br></div><div class=3D"gmail_default" style=3D"font-family:courie=
r new,monospace">Will try on the Pi later.<br><br></div><div class=3D"gmail=
_default" style=3D"font-family:courier new,monospace">Cheers<br><br></div><=
div class=3D"gmail_default" style=3D"font-family:courier new,monospace">Joe=
l<br></div></div>

--001a113fc32c9e9067052d8bcbe8--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============3677467260271398510==--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 08 16:09:01 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Mar 2016 16:09:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1adKBi-0003M5-FA; Tue, 08 Mar 2016 16:08:46 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rudenoise@gmail.com>) id 1adKBh-0003Lz-Fx
 for mirageos-devel@lists.xenproject.org; Tue, 08 Mar 2016 16:08:45 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 87/11-17901-C09FED65; Tue, 08 Mar 2016 16:08:44 +0000
X-Env-Sender: rudenoise@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1457453323!27456610!1
X-Originating-IP: [209.85.217.173]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23083 invoked from network); 8 Mar 2016 16:08:44 -0000
Received: from mail-lb0-f173.google.com (HELO mail-lb0-f173.google.com)
 (209.85.217.173)
 by server-8.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 8 Mar 2016 16:08:44 -0000
Received: by mail-lb0-f173.google.com with SMTP id k15so25161125lbg.0
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 08 Mar 2016 08:08:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=qNh4nVMsc3c9Iqa8shUtU47xs6HEdh0F2bi/dKZhPaI=;
 b=TztWJgve3HgZ7QSmntPhnIFE/it43AIGZ21Wiaz00ZFKkJ1UiN8pgUDw6fQ2iQeHDn
 HTcoIhGpRNboFG7S61VRe7doA1qKv9ioijzwOCiAClZKzOlF+H5/8QGME7kWMlo2BmYZ
 ERo9lvy01KIhFEX8kje0p7o6yOug+ZOVoxKtqmbZXpbzZeLsmWQ6wfSc9ffdx29RBHYh
 rQLWnoBRit40K8/jePop/fjGPuBipfaZgEVpGgj0j8zlVfxU4QhOylXf9vDpiqiWvxx5
 8iSXTUXaCxvxZWWQOWnK8xxAnOzxvxVkfOKdz8aBgDZOOlBETVmAVLY+piUsMOqCR6KK
 xc7w==
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;
 bh=qNh4nVMsc3c9Iqa8shUtU47xs6HEdh0F2bi/dKZhPaI=;
 b=ZnFItoqzc/WxHBq1vfiYT0BwF2WiRexPouXp8lrgl2Bjkb/FYGWqNguzeMgY+Vz59q
 7LXk6kULvVFlYTfmLfVsoKTtrRjlbVamRnzSOZu5Xu2lHJdyeKHMt3VSst5W6b1JsCuJ
 q1SlOP9yxshnbpqS9cYAXC5/wep2C5ceC0yZzRvz96/1YHp/GLppgaeKlRbAClSmaBJn
 +wHHmFye4t/fz6FCz1saTM88iU5m6p/xcsTOuwdVgSyCVpehm7GwWQXEL4B3vB5X8yuR
 RCysyxu/OJ+LaG0IpFcHXqshjk3HltpafNQfcB2P8xr7bhnbIk11VIuPcvyymdMUIwu8
 a28w==
X-Gm-Message-State: AD7BkJKjoJcwd7pHbxd9qHXHVawo2lAqOitTP7hQNGcvBWntoVaev1aXEp4wkKwlVdv7RR1QvtXCKmJ4v4a3xQ==
MIME-Version: 1.0
X-Received: by 10.25.135.8 with SMTP id j8mr10011976lfd.64.1457453323421; Tue,
 08 Mar 2016 08:08:43 -0800 (PST)
Received: by 10.114.77.3 with HTTP; Tue, 8 Mar 2016 08:08:43 -0800 (PST)
In-Reply-To: <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
Date: Tue, 8 Mar 2016 16:08:43 +0000
Message-ID: <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
From: Joel Hughes <rudenoise@gmail.com>
To: Daniel J Williams <djwillia@us.ibm.com>
Cc: Ian Campbell <ijc@hellion.org.uk>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>,
 Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============3677467260271398510=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============3677467260271398510==
Content-Type: multipart/alternative; boundary=001a113fc32c9e9067052d8bcbe8

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

Thanks Daniel.

I'm making a some progress. I thought I'd try running the iso generated by
your solo5 docker env with the www app.

I'm trying to run the ISO directly in qemu and it's running but with a
couple of "unsupported function" errors.

I've documented my steps here:
https://github.com/rudenoise/solo5-mirage-OSX#current-output

I'm sure my network settings are not quite right too.

Am I doing anything obviously wrong?

Will try on the Pi later.

Cheers

Joel

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">Thanks Daniel.<br><br></div><div class=3D"gmail_default" sty=
le=3D"font-family:courier new,monospace">I&#39;m making a some progress. I =
thought I&#39;d try running the iso generated by your solo5 docker env with=
 the www app.<br><br></div><div class=3D"gmail_default" style=3D"font-famil=
y:courier new,monospace">I&#39;m trying to run the ISO directly in qemu and=
 it&#39;s running but with a couple of &quot;unsupported function&quot; err=
ors.<br><br></div><div class=3D"gmail_default" style=3D"font-family:courier=
 new,monospace">I&#39;ve documented my steps here: <a href=3D"https://githu=
b.com/rudenoise/solo5-mirage-OSX#current-output">https://github.com/rudenoi=
se/solo5-mirage-OSX#current-output</a><br><br></div><div class=3D"gmail_def=
ault" style=3D"font-family:courier new,monospace">I&#39;m sure my network s=
ettings are not quite right too.<br><br></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">Am I doing anything obviously w=
rong?<br><br></div><div class=3D"gmail_default" style=3D"font-family:courie=
r new,monospace">Will try on the Pi later.<br><br></div><div class=3D"gmail=
_default" style=3D"font-family:courier new,monospace">Cheers<br><br></div><=
div class=3D"gmail_default" style=3D"font-family:courier new,monospace">Joe=
l<br></div></div>

--001a113fc32c9e9067052d8bcbe8--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============3677467260271398510==--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 08 16:16:49 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Mar 2016 16:16:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1adKJU-0004Gl-Vj; Tue, 08 Mar 2016 16:16:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <hannes@mehnert.org>) id 1adKJT-0004Gb-RT
 for mirageos-devel@lists.xenproject.org; Tue, 08 Mar 2016 16:16:47 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
 F1/29-02017-EEAFED65; Tue, 08 Mar 2016 16:16:46 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-10.tower-206.messagelabs.com!1457453777!10448450!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12661 invoked from network); 8 Mar 2016 16:16:17 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
 by server-10.tower-206.messagelabs.com with DHE-RSA-CAMELLIA256-SHA encrypted
 SMTP; 8 Mar 2016 16:16:17 -0000
Received: from [128.232.110.198] (c198.al.cl.cam.ac.uk [128.232.110.198])
 (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))
 (Client CN "hannes@mehnert.org", Issuer "mehnert root CA" (not verified))
 by mail.mehnert.org (Postfix) with ESMTPS id 3F299161F
 for <mirageos-devel@lists.xenproject.org>;
 Tue,  8 Mar 2016 17:16:16 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
 <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
From: Hannes Mehnert <hannes@mehnert.org>
Message-ID: <56DEFAC5.6060704@mehnert.org>
Date: Tue, 8 Mar 2016 16:16:05 +0000
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
 Thunderbird/38.5.0
MIME-Version: 1.0
In-Reply-To: <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMDgvMDMvMjAxNiAxNjowOCwgSm9lbCBIdWdoZXMgd3JvdGU6Cj4gSSdtIHRyeWluZyB0byBy
dW4gdGhlIElTTyBkaXJlY3RseSBpbiBxZW11IGFuZCBpdCdzIHJ1bm5pbmcgYnV0IHdpdGggYQo+
IGNvdXBsZSBvZiAidW5zdXBwb3J0ZWQgZnVuY3Rpb24iIGVycm9ycy4KPiAKPiBJJ3ZlIGRvY3Vt
ZW50ZWQgbXkgc3RlcHMgaGVyZToKPiBodHRwczovL2dpdGh1Yi5jb20vcnVkZW5vaXNlL3NvbG81
LW1pcmFnZS1PU1gjY3VycmVudC1vdXRwdXQKClRob3NlICd1bnN1cHBvcnRlZCBmdW5jdGlvbicg
bWVzc2FnZXMgb3JpZ2luYXRlIGluIHRoZSBPQ2FtbCBydW50aW1lIGFuZAphcmUgaWdub3JhYmxl
LgoKPiBJJ20gc3VyZSBteSBuZXR3b3JrIHNldHRpbmdzIGFyZSBub3QgcXVpdGUgcmlnaHQgdG9v
Lgo+Cj4gQW0gSSBkb2luZyBhbnl0aGluZyBvYnZpb3VzbHkgd3Jvbmc/CgpUbyBtZSB0aGlzIGxv
b2tzIGFsbCByaWdodCEKCgpoYW5uZXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJp
bi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 08 16:16:49 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Mar 2016 16:16:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1adKJU-0004Gl-Vj; Tue, 08 Mar 2016 16:16:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <hannes@mehnert.org>) id 1adKJT-0004Gb-RT
 for mirageos-devel@lists.xenproject.org; Tue, 08 Mar 2016 16:16:47 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
 F1/29-02017-EEAFED65; Tue, 08 Mar 2016 16:16:46 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-10.tower-206.messagelabs.com!1457453777!10448450!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12661 invoked from network); 8 Mar 2016 16:16:17 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
 by server-10.tower-206.messagelabs.com with DHE-RSA-CAMELLIA256-SHA encrypted
 SMTP; 8 Mar 2016 16:16:17 -0000
Received: from [128.232.110.198] (c198.al.cl.cam.ac.uk [128.232.110.198])
 (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))
 (Client CN "hannes@mehnert.org", Issuer "mehnert root CA" (not verified))
 by mail.mehnert.org (Postfix) with ESMTPS id 3F299161F
 for <mirageos-devel@lists.xenproject.org>;
 Tue,  8 Mar 2016 17:16:16 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
 <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
From: Hannes Mehnert <hannes@mehnert.org>
Message-ID: <56DEFAC5.6060704@mehnert.org>
Date: Tue, 8 Mar 2016 16:16:05 +0000
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
 Thunderbird/38.5.0
MIME-Version: 1.0
In-Reply-To: <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMDgvMDMvMjAxNiAxNjowOCwgSm9lbCBIdWdoZXMgd3JvdGU6Cj4gSSdtIHRyeWluZyB0byBy
dW4gdGhlIElTTyBkaXJlY3RseSBpbiBxZW11IGFuZCBpdCdzIHJ1bm5pbmcgYnV0IHdpdGggYQo+
IGNvdXBsZSBvZiAidW5zdXBwb3J0ZWQgZnVuY3Rpb24iIGVycm9ycy4KPiAKPiBJJ3ZlIGRvY3Vt
ZW50ZWQgbXkgc3RlcHMgaGVyZToKPiBodHRwczovL2dpdGh1Yi5jb20vcnVkZW5vaXNlL3NvbG81
LW1pcmFnZS1PU1gjY3VycmVudC1vdXRwdXQKClRob3NlICd1bnN1cHBvcnRlZCBmdW5jdGlvbicg
bWVzc2FnZXMgb3JpZ2luYXRlIGluIHRoZSBPQ2FtbCBydW50aW1lIGFuZAphcmUgaWdub3JhYmxl
LgoKPiBJJ20gc3VyZSBteSBuZXR3b3JrIHNldHRpbmdzIGFyZSBub3QgcXVpdGUgcmlnaHQgdG9v
Lgo+Cj4gQW0gSSBkb2luZyBhbnl0aGluZyBvYnZpb3VzbHkgd3Jvbmc/CgpUbyBtZSB0aGlzIGxv
b2tzIGFsbCByaWdodCEKCgpoYW5uZXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJp
bi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 08 22:10:55 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Mar 2016 22:10:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1adPq3-0005lg-Hl; Tue, 08 Mar 2016 22:10:47 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rudenoise@gmail.com>) id 1adPq2-0005lV-FA
 for mirageos-devel@lists.xenproject.org; Tue, 08 Mar 2016 22:10:46 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
 0C/9D-02967-5ED4FD65; Tue, 08 Mar 2016 22:10:45 +0000
X-Env-Sender: rudenoise@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1457475044!18176590!1
X-Originating-IP: [209.85.217.172]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 33957 invoked from network); 8 Mar 2016 22:10:44 -0000
Received: from mail-lb0-f172.google.com (HELO mail-lb0-f172.google.com)
 (209.85.217.172)
 by server-4.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 8 Mar 2016 22:10:44 -0000
Received: by mail-lb0-f172.google.com with SMTP id k15so39113941lbg.0
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 08 Mar 2016 14:10:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=C2zBOL11PipCN9SEOCpilHc10yUynb2eX8cxpUSqIv8=;
 b=itER1wR5rU4v3X6tTcM17AzZT9+b087n9afYMfS9X9IAee6gdHrqQHKKoVNtJznWv1
 kW1jn5VhWpPHKzteUpCLk5ZADynQWmypx09nQUM537DAij5BeGx/4yCEezJxnjjbC4z/
 RcWXbLjnqyfJBhDmZSoxFDgwst1oq1JGHWvwxcbGEyetjAw90pFNM3oAX7Xu3LQfc6F2
 c5ZsoL064gXF+5eQ5IwOTpXTvJjiU6DoPaSDkq2mMTTA9yJdqt8lk+Rh86DmPTTSA4qk
 wId9BXSxthAtEX46FLnVrxtUS9do3yAi3MgvTe/yWTJTvEbx1mc26UWYs2kLfDRrdd+V
 O3sQ==
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;
 bh=C2zBOL11PipCN9SEOCpilHc10yUynb2eX8cxpUSqIv8=;
 b=b7EgI13XIVlWUucuADAPC7RG8NFBL0MH6kp7UyZ1ahSde2QAFZ8RBBJAh9kIA4epE6
 ovECjqfda9XCWrEpkNXq18t1pT9hyyaJR2bjqo8eHrAqIca+DSnvZiqM5Xr/D1ZxrvFt
 2QcbzjrytzW4CvX/HXGr1OWs3RvCnVswEzBUCrUpFoOZ4J9hNPtB3npSCczsaIhDYFPP
 BWgcOgv7lWGZORcdWmubEZ+3QyofLj77x/Njo2kD671JOVIrtcNQmiCUkH0XnbX0bkRI
 90/0yUD/g+XTIKJn2XMluvhRE/7WSUi1QTuMC2CA6M+wkeu/gdg6fBRAnYLgFhNNOrmQ
 +7sg==
X-Gm-Message-State: AD7BkJIBlGzkJgzv3q67Vwh2WlPURkZMVXCix1zCJCCXrTrv9L8bd++CeszcwenmEXg4C5du4/XeB6TCg+aU8g==
MIME-Version: 1.0
X-Received: by 10.25.38.16 with SMTP id m16mr10847713lfm.37.1457475044080;
 Tue, 08 Mar 2016 14:10:44 -0800 (PST)
Received: by 10.114.77.3 with HTTP; Tue, 8 Mar 2016 14:10:44 -0800 (PST)
In-Reply-To: <56DEFAC5.6060704@mehnert.org>
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
 <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
 <56DEFAC5.6060704@mehnert.org>
Date: Tue, 8 Mar 2016 22:10:44 +0000
Message-ID: <CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com>
From: Joel Hughes <rudenoise@gmail.com>
To: Hannes Mehnert <hannes@mehnert.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1955594401372957287=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============1955594401372957287==
Content-Type: multipart/alternative; boundary=001a1141147e458d37052d90da64

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

I guess the www unikernal is running but my networking knowledge may be
letting me down.

In the example bridge0's inet is 169.254.65.18 is that where I'd expect it
to be accessible? And I see that qemu has created tap0 and attached it to
bridge0.

What I'm unclear about is how I can make http requests to the running
unikernel from the host/OSX?

On 8 March 2016 at 16:16, Hannes Mehnert <hannes@mehnert.org> wrote:

> On 08/03/2016 16:08, Joel Hughes wrote:
> > I'm trying to run the ISO directly in qemu and it's running but with a
> > couple of "unsupported function" errors.
> >
> > I've documented my steps here:
> > https://github.com/rudenoise/solo5-mirage-OSX#current-output
>
> Those 'unsupported function' messages originate in the OCaml runtime and
> are ignorable.
>
> > I'm sure my network settings are not quite right too.
> >
> > Am I doing anything obviously wrong?
>
> To me this looks all right!
>
>
> hannes
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">I guess the www unikernal is running but my networking knowl=
edge may be letting me down.<br><br></div><div class=3D"gmail_default" styl=
e=3D"font-family:courier new,monospace">In the example bridge0&#39;s inet i=
s 169.254.65.18 is that where I&#39;d expect it to be accessible? And I see=
 that qemu has created tap0 and attached it to bridge0.<br><br></div><div c=
lass=3D"gmail_default" style=3D"font-family:courier new,monospace">What I&#=
39;m unclear about is how I can make http requests to the running unikernel=
 from the host/OSX?<br></div></div><div class=3D"gmail_extra"><br><div clas=
s=3D"gmail_quote">On 8 March 2016 at 16:16, Hannes Mehnert <span dir=3D"ltr=
">&lt;<a href=3D"mailto:hannes@mehnert.org" target=3D"_blank">hannes@mehner=
t.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=
=3D"">On 08/03/2016 16:08, Joel Hughes wrote:<br>
&gt; I&#39;m trying to run the ISO directly in qemu and it&#39;s running bu=
t with a<br>
&gt; couple of &quot;unsupported function&quot; errors.<br>
&gt;<br>
&gt; I&#39;ve documented my steps here:<br>
&gt; <a href=3D"https://github.com/rudenoise/solo5-mirage-OSX#current-outpu=
t" rel=3D"noreferrer" target=3D"_blank">https://github.com/rudenoise/solo5-=
mirage-OSX#current-output</a><br>
<br>
</span>Those &#39;unsupported function&#39; messages originate in the OCaml=
 runtime and<br>
are ignorable.<br>
<span class=3D""><br>
&gt; I&#39;m sure my network settings are not quite right too.<br>
&gt;<br>
&gt; Am I doing anything obviously wrong?<br>
<br>
</span>To me this looks all right!<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
<br>
hannes<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
</div></div></blockquote></div><br></div>

--001a1141147e458d37052d90da64--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============1955594401372957287==--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 08 22:10:55 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Mar 2016 22:10:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1adPq3-0005lg-Hl; Tue, 08 Mar 2016 22:10:47 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rudenoise@gmail.com>) id 1adPq2-0005lV-FA
 for mirageos-devel@lists.xenproject.org; Tue, 08 Mar 2016 22:10:46 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
 0C/9D-02967-5ED4FD65; Tue, 08 Mar 2016 22:10:45 +0000
X-Env-Sender: rudenoise@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1457475044!18176590!1
X-Originating-IP: [209.85.217.172]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 33957 invoked from network); 8 Mar 2016 22:10:44 -0000
Received: from mail-lb0-f172.google.com (HELO mail-lb0-f172.google.com)
 (209.85.217.172)
 by server-4.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 8 Mar 2016 22:10:44 -0000
Received: by mail-lb0-f172.google.com with SMTP id k15so39113941lbg.0
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 08 Mar 2016 14:10:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=C2zBOL11PipCN9SEOCpilHc10yUynb2eX8cxpUSqIv8=;
 b=itER1wR5rU4v3X6tTcM17AzZT9+b087n9afYMfS9X9IAee6gdHrqQHKKoVNtJznWv1
 kW1jn5VhWpPHKzteUpCLk5ZADynQWmypx09nQUM537DAij5BeGx/4yCEezJxnjjbC4z/
 RcWXbLjnqyfJBhDmZSoxFDgwst1oq1JGHWvwxcbGEyetjAw90pFNM3oAX7Xu3LQfc6F2
 c5ZsoL064gXF+5eQ5IwOTpXTvJjiU6DoPaSDkq2mMTTA9yJdqt8lk+Rh86DmPTTSA4qk
 wId9BXSxthAtEX46FLnVrxtUS9do3yAi3MgvTe/yWTJTvEbx1mc26UWYs2kLfDRrdd+V
 O3sQ==
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;
 bh=C2zBOL11PipCN9SEOCpilHc10yUynb2eX8cxpUSqIv8=;
 b=b7EgI13XIVlWUucuADAPC7RG8NFBL0MH6kp7UyZ1ahSde2QAFZ8RBBJAh9kIA4epE6
 ovECjqfda9XCWrEpkNXq18t1pT9hyyaJR2bjqo8eHrAqIca+DSnvZiqM5Xr/D1ZxrvFt
 2QcbzjrytzW4CvX/HXGr1OWs3RvCnVswEzBUCrUpFoOZ4J9hNPtB3npSCczsaIhDYFPP
 BWgcOgv7lWGZORcdWmubEZ+3QyofLj77x/Njo2kD671JOVIrtcNQmiCUkH0XnbX0bkRI
 90/0yUD/g+XTIKJn2XMluvhRE/7WSUi1QTuMC2CA6M+wkeu/gdg6fBRAnYLgFhNNOrmQ
 +7sg==
X-Gm-Message-State: AD7BkJIBlGzkJgzv3q67Vwh2WlPURkZMVXCix1zCJCCXrTrv9L8bd++CeszcwenmEXg4C5du4/XeB6TCg+aU8g==
MIME-Version: 1.0
X-Received: by 10.25.38.16 with SMTP id m16mr10847713lfm.37.1457475044080;
 Tue, 08 Mar 2016 14:10:44 -0800 (PST)
Received: by 10.114.77.3 with HTTP; Tue, 8 Mar 2016 14:10:44 -0800 (PST)
In-Reply-To: <56DEFAC5.6060704@mehnert.org>
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
 <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
 <56DEFAC5.6060704@mehnert.org>
Date: Tue, 8 Mar 2016 22:10:44 +0000
Message-ID: <CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com>
From: Joel Hughes <rudenoise@gmail.com>
To: Hannes Mehnert <hannes@mehnert.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1955594401372957287=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============1955594401372957287==
Content-Type: multipart/alternative; boundary=001a1141147e458d37052d90da64

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

I guess the www unikernal is running but my networking knowledge may be
letting me down.

In the example bridge0's inet is 169.254.65.18 is that where I'd expect it
to be accessible? And I see that qemu has created tap0 and attached it to
bridge0.

What I'm unclear about is how I can make http requests to the running
unikernel from the host/OSX?

On 8 March 2016 at 16:16, Hannes Mehnert <hannes@mehnert.org> wrote:

> On 08/03/2016 16:08, Joel Hughes wrote:
> > I'm trying to run the ISO directly in qemu and it's running but with a
> > couple of "unsupported function" errors.
> >
> > I've documented my steps here:
> > https://github.com/rudenoise/solo5-mirage-OSX#current-output
>
> Those 'unsupported function' messages originate in the OCaml runtime and
> are ignorable.
>
> > I'm sure my network settings are not quite right too.
> >
> > Am I doing anything obviously wrong?
>
> To me this looks all right!
>
>
> hannes
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">I guess the www unikernal is running but my networking knowl=
edge may be letting me down.<br><br></div><div class=3D"gmail_default" styl=
e=3D"font-family:courier new,monospace">In the example bridge0&#39;s inet i=
s 169.254.65.18 is that where I&#39;d expect it to be accessible? And I see=
 that qemu has created tap0 and attached it to bridge0.<br><br></div><div c=
lass=3D"gmail_default" style=3D"font-family:courier new,monospace">What I&#=
39;m unclear about is how I can make http requests to the running unikernel=
 from the host/OSX?<br></div></div><div class=3D"gmail_extra"><br><div clas=
s=3D"gmail_quote">On 8 March 2016 at 16:16, Hannes Mehnert <span dir=3D"ltr=
">&lt;<a href=3D"mailto:hannes@mehnert.org" target=3D"_blank">hannes@mehner=
t.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=
=3D"">On 08/03/2016 16:08, Joel Hughes wrote:<br>
&gt; I&#39;m trying to run the ISO directly in qemu and it&#39;s running bu=
t with a<br>
&gt; couple of &quot;unsupported function&quot; errors.<br>
&gt;<br>
&gt; I&#39;ve documented my steps here:<br>
&gt; <a href=3D"https://github.com/rudenoise/solo5-mirage-OSX#current-outpu=
t" rel=3D"noreferrer" target=3D"_blank">https://github.com/rudenoise/solo5-=
mirage-OSX#current-output</a><br>
<br>
</span>Those &#39;unsupported function&#39; messages originate in the OCaml=
 runtime and<br>
are ignorable.<br>
<span class=3D""><br>
&gt; I&#39;m sure my network settings are not quite right too.<br>
&gt;<br>
&gt; Am I doing anything obviously wrong?<br>
<br>
</span>To me this looks all right!<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
<br>
hannes<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
</div></div></blockquote></div><br></div>

--001a1141147e458d37052d90da64--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============1955594401372957287==--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 08 23:08:06 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Mar 2016 23:08:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1adQjT-0000Xc-AZ; Tue, 08 Mar 2016 23:08:03 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <djwillia@us.ibm.com>) id 1adQjS-0000XW-SA
 for mirageos-devel@lists.xenproject.org; Tue, 08 Mar 2016 23:08:02 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 6C/1D-04060-15B5FD65; Tue, 08 Mar 2016 23:08:01 +0000
X-Env-Sender: djwillia@us.ibm.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1457478479!27820593!1
X-Originating-IP: [32.97.110.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogMzIuOTcuMTEwLjE1MSA9PiA0OTM3MjA=\n
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59904 invoked from network); 8 Mar 2016 23:08:00 -0000
Received: from e33.co.us.ibm.com (HELO e33.co.us.ibm.com) (32.97.110.151)
 by server-3.tower-31.messagelabs.com with CAMELLIA256-SHA encrypted SMTP;
 8 Mar 2016 23:08:00 -0000
Received: from localhost
 by e33.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Tue, 8 Mar 2016 16:07:58 -0700
Received: from d03dlp01.boulder.ibm.com (9.17.202.177)
 by e33.co.us.ibm.com (192.168.1.133) with IBM ESMTP SMTP Gateway: Authorized
 Use Only! Violators will be prosecuted; 
 Tue, 8 Mar 2016 16:07:55 -0700
X-IBM-Helo: d03dlp01.boulder.ibm.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from b01cxnp22033.gho.pok.ibm.com (b01cxnp22033.gho.pok.ibm.com
 [9.57.198.23])
 by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id 0B0A91FF0049
 for <mirageos-devel@lists.xenproject.org>;
 Tue,  8 Mar 2016 15:56:03 -0700 (MST)
Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64])
 by b01cxnp22033.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id
 u28N7sm529753346
 for <mirageos-devel@lists.xenproject.org>; Tue, 8 Mar 2016 23:07:54 GMT
Received: from d01av04.pok.ibm.com (localhost [127.0.0.1])
 by d01av04.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id
 u28N7s2U027045
 for <mirageos-devel@lists.xenproject.org>; Tue, 8 Mar 2016 18:07:54 -0500
Received: from d50lp01.ny.us.ibm.com (d50lp01.pok.ibm.com [146.89.104.207])
 by d01av04.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id
 u28N7rbE027011
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK)
 for <mirageos-devel@lists.xenproject.org>; Tue, 8 Mar 2016 18:07:54 -0500
Message-Id: <201603082307.u28N7rbE027011@d01av04.pok.ibm.com>
Received: from localhost
 by d50lp01.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Tue, 8 Mar 2016 18:07:53 -0500
Received: from smtp.notes.na.collabserv.com (192.155.248.73)
 by d50lp01.ny.us.ibm.com (158.87.18.20) with IBM ESMTP SMTP Gateway:
 Authorized Use Only! Violators will be prosecuted; 
 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256/256)
 Tue, 8 Mar 2016 18:07:52 -0500
X-IBM-Helo: smtp.notes.na.collabserv.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from /spool/local
 by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Tue, 8 Mar 2016 23:07:51 -0000
Received: from us1a3-smtp05.a3.dal06.isc4sb.com (10.146.71.159)
 by smtp.notes.na.collabserv.com (10.106.227.90) with
 smtp.notes.na.collabserv.com ESMTP; Tue, 8 Mar 2016 23:07:50 -0000
Received: from us1a3-mail131.a3.dal06.isc4sb.com ([10.146.45.162])
 by us1a3-smtp05.a3.dal06.isc4sb.com
 with ESMTP id 2016030823075001-493719 ;
 Tue, 8 Mar 2016 23:07:50 +0000 
In-Reply-To: <CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com>
To: Joel Hughes <rudenoise@gmail.com>
From: "Daniel J Williams" <djwillia@us.ibm.com>
Date: Tue, 8 Mar 2016 18:07:48 -0500
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
 <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
 <56DEFAC5.6060704@mehnert.org>
 <CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com>
X-KeepSent: 0E675EF6:A5B8FB4B-00257F70:007E947D;
 type=4; name=$KeepSent
X-Mailer: IBM Notes Release 9.0.1FP3 SHF226 March 23, 2015
X-LLNOutbound: False
X-Disclaimed: 32079
X-TNEFEvaluated: 1
x-cbid: 16030823-0009-0000-0000-000013480CBB
X-IBM-ISS-SpamDetectors: Score=0.417846; BY=0.093625; FL=0; FP=0; FZ=0; HX=0; 
 KW=0; PH=0; SC=0.417846; ST=0; TS=0; UL=0; ISC=
X-IBM-ISS-DetailInfo: BY=3.00005013; HX=3.00000240; KW=3.00000007;
 PH=3.00000004; SC=3.00000150; SDB=6.00670571; UDB=6.00306356; UTC=2016-03-08
 23:07:51
x-cbparentid: 16030823-0598-0000-0000-000006CCE467
X-TM-AS-MML: disable
X-Content-Scanned: Fidelis XPS MAILER
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============2825112206998013076=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============2825112206998013076==
Content-type: multipart/alternative; 
	Boundary="0__=8FBBF5E3DFED12ED8f9e8a93df938690918c8FBBF5E3DFED12ED"
Content-Disposition: inline


--0__=8FBBF5E3DFED12ED8f9e8a93df938690918c8FBBF5E3DFED12ED
Content-Transfer-Encoding: quoted-printable
Content-type: text/plain; charset=US-ASCII




"MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org> wrote on
03/08/2016 05:10:44 PM:

> From: Joel Hughes <rudenoise@gmail.com>
> I guess the www unikernal is running but my networking knowledge may
> be letting me down.

It does look like that is the case to me too.

> In the example bridge0's inet is 169.254.65.18 is that where I'd
> expect it to be accessible? And I see that qemu has created tap0 and
> attached it to bridge0.

> What I'm unclear about is how I can make http requests to the
> running unikernel from the host/OSX?

There's a lot of different ways to configure networking, which is what
makes it so confusing.  I can tell you how I'm doing it in the containers
if that helps.  Are you trying to set up networking on your rPi3 or OSX?  I
do have access to OSX, so I can try things out there in the next couple of
days, but I'm not as familiar with the OSX networking vs. Linux.

The Solo5/Mirage unikernel's network stack is configured to either use DHCP
or a static IP address.  The example is using the default MirageOS static
IP address, which is hardcoded somewhere to 10.0.0.2.  So that's the
address that the unikernel will think it is.

I normally set up a local bridge (virbr0) where I tell QEMU to put the tap
device and I also add a virtual NIC pair with 10.0.0.1, so that I can
access the unikernel from the host directly (e.g., ping 10.0.0.2, wget
10.0.0.2, etc.)

The script that QEMU uses to know that it should add to virbr0 is here:

https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash

The script that I use to configure the host to have its virtual NIC pair is
here:

https://github.com/djwillia/solo5/blob/mirage/config=5Fnet.bash

The `iptables` commands at the bottom of that script are how I normally
expose a port to the outside world (e.g., port 80). After that, I can
access the web server on the host's IP address.

Dan

--0__=8FBBF5E3DFED12ED8f9e8a93df938690918c8FBBF5E3DFED12ED
Content-Transfer-Encoding: quoted-printable
Content-type: text/html; charset=US-ASCII
Content-Disposition: inline

<html><body><p><tt>&quot;MirageOS-devel&quot; &lt;mirageos-devel-bounces@li=
sts.xenproject.org&gt; wrote on 03/08/2016 05:10:44 PM:<br><br>&gt; From: J=
oel Hughes &lt;rudenoise@gmail.com&gt;<br>&gt; I guess the www unikernal is=
 running but my networking knowledge may<br>&gt; be letting me down.</tt><b=
r><br><tt>It does look like that is the case to me too.<br></tt><br><tt>&gt=
; In the example bridge0's inet is 169.254.65.18 is that where I'd <br>&gt;=
 expect it to be accessible? And I see that qemu has created tap0 and<br>&g=
t; attached it to bridge0.<br></tt><br><tt>&gt; What I'm unclear about is h=
ow I can make http requests to the <br>&gt; running unikernel from the host=
/OSX?</tt><br><br><tt>There's a lot of different ways to configure networki=
ng, which is what makes it so confusing. &nbsp;I can tell you how I'm doing=
 it in the containers if that helps. &nbsp;Are you trying to set up network=
ing on your rPi3 or OSX? &nbsp;I do have access to OSX, so I can try things=
 out there in the next couple of days, but I'm not as familiar with the OSX=
 networking vs. Linux.</tt><br><br><tt>The Solo5/Mirage unikernel's network=
 stack is configured to either use DHCP or a static IP address. &nbsp;The e=
xample is using the default MirageOS static IP address, which is hardcoded =
somewhere to 10.0.0.2. &nbsp;So that's the address that the unikernel will =
think it is.</tt><br><br><tt>I normally set up a local bridge (virbr0) wher=
e I tell QEMU to put the tap device and I also add a virtual NIC pair with =
10.0.0.1, so that I can access the unikernel from the host directly (e.g., =
ping 10.0.0.2, wget 10.0.0.2, etc.)</tt><br><br><tt>The script that QEMU us=
es to know that it should add to virbr0 is here:</tt><br><br><a href=3D"htt=
ps://github.com/djwillia/solo5/blob/mirage/kvm-br.bash"><tt>https://github.=
com/djwillia/solo5/blob/mirage/kvm-br.bash</tt></a><br><br><tt>The script t=
hat I use to configure the host to have its virtual NIC pair is here:</tt><=
br><br><a href=3D"https://github.com/djwillia/solo5/blob/mirage/config=5Fne=
t.bash"><tt>https://github.com/djwillia/solo5/blob/mirage/config=5Fnet.bash=
</tt></a><br><br><tt>The `iptables` commands at the bottom of that script a=
re how I normally expose a port to the outside world (e.g., port 80). After=
 that, I can access the web server on the host's IP address.</tt><br><br><t=
t>Dan</tt><BR>
</body></html>

--0__=8FBBF5E3DFED12ED8f9e8a93df938690918c8FBBF5E3DFED12ED--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============2825112206998013076==--



From mirageos-devel-bounces@lists.xenproject.org Tue Mar 08 23:08:06 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Mar 2016 23:08:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1adQjT-0000Xc-AZ; Tue, 08 Mar 2016 23:08:03 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <djwillia@us.ibm.com>) id 1adQjS-0000XW-SA
 for mirageos-devel@lists.xenproject.org; Tue, 08 Mar 2016 23:08:02 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 6C/1D-04060-15B5FD65; Tue, 08 Mar 2016 23:08:01 +0000
X-Env-Sender: djwillia@us.ibm.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1457478479!27820593!1
X-Originating-IP: [32.97.110.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogMzIuOTcuMTEwLjE1MSA9PiA0OTM3MjA=\n
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59904 invoked from network); 8 Mar 2016 23:08:00 -0000
Received: from e33.co.us.ibm.com (HELO e33.co.us.ibm.com) (32.97.110.151)
 by server-3.tower-31.messagelabs.com with CAMELLIA256-SHA encrypted SMTP;
 8 Mar 2016 23:08:00 -0000
Received: from localhost
 by e33.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Tue, 8 Mar 2016 16:07:58 -0700
Received: from d03dlp01.boulder.ibm.com (9.17.202.177)
 by e33.co.us.ibm.com (192.168.1.133) with IBM ESMTP SMTP Gateway: Authorized
 Use Only! Violators will be prosecuted; 
 Tue, 8 Mar 2016 16:07:55 -0700
X-IBM-Helo: d03dlp01.boulder.ibm.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from b01cxnp22033.gho.pok.ibm.com (b01cxnp22033.gho.pok.ibm.com
 [9.57.198.23])
 by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id 0B0A91FF0049
 for <mirageos-devel@lists.xenproject.org>;
 Tue,  8 Mar 2016 15:56:03 -0700 (MST)
Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64])
 by b01cxnp22033.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id
 u28N7sm529753346
 for <mirageos-devel@lists.xenproject.org>; Tue, 8 Mar 2016 23:07:54 GMT
Received: from d01av04.pok.ibm.com (localhost [127.0.0.1])
 by d01av04.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id
 u28N7s2U027045
 for <mirageos-devel@lists.xenproject.org>; Tue, 8 Mar 2016 18:07:54 -0500
Received: from d50lp01.ny.us.ibm.com (d50lp01.pok.ibm.com [146.89.104.207])
 by d01av04.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id
 u28N7rbE027011
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK)
 for <mirageos-devel@lists.xenproject.org>; Tue, 8 Mar 2016 18:07:54 -0500
Message-Id: <201603082307.u28N7rbE027011@d01av04.pok.ibm.com>
Received: from localhost
 by d50lp01.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Tue, 8 Mar 2016 18:07:53 -0500
Received: from smtp.notes.na.collabserv.com (192.155.248.73)
 by d50lp01.ny.us.ibm.com (158.87.18.20) with IBM ESMTP SMTP Gateway:
 Authorized Use Only! Violators will be prosecuted; 
 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256/256)
 Tue, 8 Mar 2016 18:07:52 -0500
X-IBM-Helo: smtp.notes.na.collabserv.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from /spool/local
 by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Tue, 8 Mar 2016 23:07:51 -0000
Received: from us1a3-smtp05.a3.dal06.isc4sb.com (10.146.71.159)
 by smtp.notes.na.collabserv.com (10.106.227.90) with
 smtp.notes.na.collabserv.com ESMTP; Tue, 8 Mar 2016 23:07:50 -0000
Received: from us1a3-mail131.a3.dal06.isc4sb.com ([10.146.45.162])
 by us1a3-smtp05.a3.dal06.isc4sb.com
 with ESMTP id 2016030823075001-493719 ;
 Tue, 8 Mar 2016 23:07:50 +0000 
In-Reply-To: <CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com>
To: Joel Hughes <rudenoise@gmail.com>
From: "Daniel J Williams" <djwillia@us.ibm.com>
Date: Tue, 8 Mar 2016 18:07:48 -0500
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
 <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
 <56DEFAC5.6060704@mehnert.org>
 <CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com>
X-KeepSent: 0E675EF6:A5B8FB4B-00257F70:007E947D;
 type=4; name=$KeepSent
X-Mailer: IBM Notes Release 9.0.1FP3 SHF226 March 23, 2015
X-LLNOutbound: False
X-Disclaimed: 32079
X-TNEFEvaluated: 1
x-cbid: 16030823-0009-0000-0000-000013480CBB
X-IBM-ISS-SpamDetectors: Score=0.417846; BY=0.093625; FL=0; FP=0; FZ=0; HX=0; 
 KW=0; PH=0; SC=0.417846; ST=0; TS=0; UL=0; ISC=
X-IBM-ISS-DetailInfo: BY=3.00005013; HX=3.00000240; KW=3.00000007;
 PH=3.00000004; SC=3.00000150; SDB=6.00670571; UDB=6.00306356; UTC=2016-03-08
 23:07:51
x-cbparentid: 16030823-0598-0000-0000-000006CCE467
X-TM-AS-MML: disable
X-Content-Scanned: Fidelis XPS MAILER
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============2825112206998013076=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============2825112206998013076==
Content-type: multipart/alternative; 
	Boundary="0__=8FBBF5E3DFED12ED8f9e8a93df938690918c8FBBF5E3DFED12ED"
Content-Disposition: inline


--0__=8FBBF5E3DFED12ED8f9e8a93df938690918c8FBBF5E3DFED12ED
Content-Transfer-Encoding: quoted-printable
Content-type: text/plain; charset=US-ASCII




"MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org> wrote on
03/08/2016 05:10:44 PM:

> From: Joel Hughes <rudenoise@gmail.com>
> I guess the www unikernal is running but my networking knowledge may
> be letting me down.

It does look like that is the case to me too.

> In the example bridge0's inet is 169.254.65.18 is that where I'd
> expect it to be accessible? And I see that qemu has created tap0 and
> attached it to bridge0.

> What I'm unclear about is how I can make http requests to the
> running unikernel from the host/OSX?

There's a lot of different ways to configure networking, which is what
makes it so confusing.  I can tell you how I'm doing it in the containers
if that helps.  Are you trying to set up networking on your rPi3 or OSX?  I
do have access to OSX, so I can try things out there in the next couple of
days, but I'm not as familiar with the OSX networking vs. Linux.

The Solo5/Mirage unikernel's network stack is configured to either use DHCP
or a static IP address.  The example is using the default MirageOS static
IP address, which is hardcoded somewhere to 10.0.0.2.  So that's the
address that the unikernel will think it is.

I normally set up a local bridge (virbr0) where I tell QEMU to put the tap
device and I also add a virtual NIC pair with 10.0.0.1, so that I can
access the unikernel from the host directly (e.g., ping 10.0.0.2, wget
10.0.0.2, etc.)

The script that QEMU uses to know that it should add to virbr0 is here:

https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash

The script that I use to configure the host to have its virtual NIC pair is
here:

https://github.com/djwillia/solo5/blob/mirage/config=5Fnet.bash

The `iptables` commands at the bottom of that script are how I normally
expose a port to the outside world (e.g., port 80). After that, I can
access the web server on the host's IP address.

Dan

--0__=8FBBF5E3DFED12ED8f9e8a93df938690918c8FBBF5E3DFED12ED
Content-Transfer-Encoding: quoted-printable
Content-type: text/html; charset=US-ASCII
Content-Disposition: inline

<html><body><p><tt>&quot;MirageOS-devel&quot; &lt;mirageos-devel-bounces@li=
sts.xenproject.org&gt; wrote on 03/08/2016 05:10:44 PM:<br><br>&gt; From: J=
oel Hughes &lt;rudenoise@gmail.com&gt;<br>&gt; I guess the www unikernal is=
 running but my networking knowledge may<br>&gt; be letting me down.</tt><b=
r><br><tt>It does look like that is the case to me too.<br></tt><br><tt>&gt=
; In the example bridge0's inet is 169.254.65.18 is that where I'd <br>&gt;=
 expect it to be accessible? And I see that qemu has created tap0 and<br>&g=
t; attached it to bridge0.<br></tt><br><tt>&gt; What I'm unclear about is h=
ow I can make http requests to the <br>&gt; running unikernel from the host=
/OSX?</tt><br><br><tt>There's a lot of different ways to configure networki=
ng, which is what makes it so confusing. &nbsp;I can tell you how I'm doing=
 it in the containers if that helps. &nbsp;Are you trying to set up network=
ing on your rPi3 or OSX? &nbsp;I do have access to OSX, so I can try things=
 out there in the next couple of days, but I'm not as familiar with the OSX=
 networking vs. Linux.</tt><br><br><tt>The Solo5/Mirage unikernel's network=
 stack is configured to either use DHCP or a static IP address. &nbsp;The e=
xample is using the default MirageOS static IP address, which is hardcoded =
somewhere to 10.0.0.2. &nbsp;So that's the address that the unikernel will =
think it is.</tt><br><br><tt>I normally set up a local bridge (virbr0) wher=
e I tell QEMU to put the tap device and I also add a virtual NIC pair with =
10.0.0.1, so that I can access the unikernel from the host directly (e.g., =
ping 10.0.0.2, wget 10.0.0.2, etc.)</tt><br><br><tt>The script that QEMU us=
es to know that it should add to virbr0 is here:</tt><br><br><a href=3D"htt=
ps://github.com/djwillia/solo5/blob/mirage/kvm-br.bash"><tt>https://github.=
com/djwillia/solo5/blob/mirage/kvm-br.bash</tt></a><br><br><tt>The script t=
hat I use to configure the host to have its virtual NIC pair is here:</tt><=
br><br><a href=3D"https://github.com/djwillia/solo5/blob/mirage/config=5Fne=
t.bash"><tt>https://github.com/djwillia/solo5/blob/mirage/config=5Fnet.bash=
</tt></a><br><br><tt>The `iptables` commands at the bottom of that script a=
re how I normally expose a port to the outside world (e.g., port 80). After=
 that, I can access the web server on the host's IP address.</tt><br><br><t=
t>Dan</tt><BR>
</body></html>

--0__=8FBBF5E3DFED12ED8f9e8a93df938690918c8FBBF5E3DFED12ED--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============2825112206998013076==--



From mirageos-devel-bounces@lists.xenproject.org Wed Mar 09 13:00:30 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Mar 2016 13:00:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1addis-00056K-Pb; Wed, 09 Mar 2016 13:00:18 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rudenoise@gmail.com>) id 1addiq-00056E-LF
 for mirageos-devel@lists.xenproject.org; Wed, 09 Mar 2016 13:00:16 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 84/9B-07120-F5E10E65; Wed, 09 Mar 2016 13:00:15 +0000
X-Env-Sender: rudenoise@gmail.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1457528414!5108146!1
X-Originating-IP: [209.85.217.182]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30910 invoked from network); 9 Mar 2016 13:00:14 -0000
Received: from mail-lb0-f182.google.com (HELO mail-lb0-f182.google.com)
 (209.85.217.182)
 by server-13.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 9 Mar 2016 13:00:14 -0000
Received: by mail-lb0-f182.google.com with SMTP id x1so64044180lbj.3
 for <mirageos-devel@lists.xenproject.org>;
 Wed, 09 Mar 2016 05:00:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=0llGIaPjEkfqXP2EeHBRsxKcTuf/NhRGK4S2dWnTFe0=;
 b=UhSVmD9AsQ7b0CotzGJrU/YfHWuzEcGC/zqwgboFuUDAoEjOavNQJAGn4g4T/jNd8T
 jxIAHRZYTO4vuOVP1mGkBbC5NrNHrkriNKaBr7ajwL9ue5+0XkGvmFqQw4yDNAm1LXMp
 AFIoqpAqD6hteTbVer9HBol+FVjeg1JX2uqzYe4lpHUtEAL7W6cIjnMsvvubhvn0eyow
 PzhMPQF3U/Xb+JqKV6r4M5aqtAiWMrUAKakio/4oBP1UJo30Qr5rpnahp6S+gLzXstHK
 WmmEtr61uygPjblxarw1LH1rQzqdqwPC2PQkuLF3Qi5wawRkQ6XUO7VpK8Nff9t75sHG
 CV3Q==
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;
 bh=0llGIaPjEkfqXP2EeHBRsxKcTuf/NhRGK4S2dWnTFe0=;
 b=Q/AeV8F2Wj6WW7ykZ51sK/EPMa5HwYE3jHKrX/lUZBBlmJXoI5AM/lVfXMdfmYHwzI
 f0H7s+YE8418DMItdS3P6pUBmf+1xnnAE0tWxFBUqKyGDxiL3na+GEbBimHISdDq4n1J
 2gGCwiqNqM84N4Euxqr4MJ6jLFiM43+VbEyXRsJ+sY+408q01e6qo07T+t/Xpxn/iM4A
 ZN8bz4OhyXlEpQW1rDduNlmdQBDSXdt7Qz2VTBA+F3Oj+55Ylj3jt361qDCnNEG7ScOY
 TQm+YuoOvM40b6SUWSBU/DG8XZesY9lGhC+r/mkE6weBupYnumAzdFMoemLpEFjr4xYN
 oLdg==
X-Gm-Message-State: AD7BkJJtb6C9qEFkHIpWVNrxuSvHaWvB9wckWvzw8zhM8otrS1eJhK2D54ryQLRqOpy22SEBYlKC1d8Aj2Gsjg==
MIME-Version: 1.0
X-Received: by 10.112.137.129 with SMTP id qi1mr11375764lbb.31.1457528413795; 
 Wed, 09 Mar 2016 05:00:13 -0800 (PST)
Received: by 10.114.77.3 with HTTP; Wed, 9 Mar 2016 05:00:13 -0800 (PST)
In-Reply-To: <201603082307.u28N7rwb015395@d03av01.boulder.ibm.com>
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
 <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
 <56DEFAC5.6060704@mehnert.org>
 <CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com>
 <201603082307.u28N7rwb015395@d03av01.boulder.ibm.com>
Date: Wed, 9 Mar 2016 13:00:13 +0000
Message-ID: <CAMMbWz2jpVtmBEKjH=RL8_V+zXF7Z+S_G5ZDnEayifE9oR8C_Q@mail.gmail.com>
From: Joel Hughes <rudenoise@gmail.com>
To: Daniel J Williams <djwillia@us.ibm.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============8339990121379277185=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============8339990121379277185==
Content-Type: multipart/alternative; boundary=089e01160de65abb42052d9d47d5

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

Thanks again Dan.

I'm getting a little closer on OSX:

I now see "listening on http://localhost" but still not able to get see the
unikernel serving.

https://github.com/rudenoise/solo5-mirage-OSX


I've also got going on the Raspberry Pi:
https://github.com/rudenoise/qemu-solo5-mirage-rpi3

As you can see I've got the Unikernel running but haven't started network
setup, yet.

On 8 March 2016 at 23:07, Daniel J Williams <djwillia@us.ibm.com> wrote:

> "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org> wrote on
> 03/08/2016 05:10:44 PM:
>
> > From: Joel Hughes <rudenoise@gmail.com>
> > I guess the www unikernal is running but my networking knowledge may
> > be letting me down.
>
> It does look like that is the case to me too.
>
> > In the example bridge0's inet is 169.254.65.18 is that where I'd
> > expect it to be accessible? And I see that qemu has created tap0 and
> > attached it to bridge0.
>
> > What I'm unclear about is how I can make http requests to the
> > running unikernel from the host/OSX?
>
> There's a lot of different ways to configure networking, which is what
> makes it so confusing.  I can tell you how I'm doing it in the containers
> if that helps.  Are you trying to set up networking on your rPi3 or OSX?  I
> do have access to OSX, so I can try things out there in the next couple of
> days, but I'm not as familiar with the OSX networking vs. Linux.
>
> The Solo5/Mirage unikernel's network stack is configured to either use
> DHCP or a static IP address.  The example is using the default MirageOS
> static IP address, which is hardcoded somewhere to 10.0.0.2.  So that's the
> address that the unikernel will think it is.
>
> I normally set up a local bridge (virbr0) where I tell QEMU to put the tap
> device and I also add a virtual NIC pair with 10.0.0.1, so that I can
> access the unikernel from the host directly (e.g., ping 10.0.0.2, wget
> 10.0.0.2, etc.)
>
> The script that QEMU uses to know that it should add to virbr0 is here:
>
> https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash
>
> The script that I use to configure the host to have its virtual NIC pair
> is here:
>
> https://github.com/djwillia/solo5/blob/mirage/config_net.bash
>
> The `iptables` commands at the bottom of that script are how I normally
> expose a port to the outside world (e.g., port 80). After that, I can
> access the web server on the host's IP address.
>
> Dan
>

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">Thanks again Dan.<br><br></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">I&#39;m getting a little closer=
 on OSX:<br><br></div><div class=3D"gmail_default" style=3D"font-family:cou=
rier new,monospace">I now see &quot;listening on <a href=3D"http://localhos=
t" target=3D"_blank">http://localhost</a>&quot; but still not able to get s=
ee the unikernel serving.<br><br><a href=3D"https://github.com/rudenoise/so=
lo5-mirage-OSX" target=3D"_blank">https://github.com/rudenoise/solo5-mirage=
-OSX</a><br><br><br>I&#39;ve also got going on the Raspberry Pi:<br><a href=
=3D"https://github.com/rudenoise/qemu-solo5-mirage-rpi3" target=3D"_blank">=
https://github.com/rudenoise/qemu-solo5-mirage-rpi3</a><br><br></div><div c=
lass=3D"gmail_default" style=3D"font-family:courier new,monospace">As you c=
an see I&#39;ve got the Unikernel running but haven&#39;t started network s=
etup, yet.<br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmai=
l_quote">On 8 March 2016 at 23:07, Daniel J Williams <span dir=3D"ltr">&lt;=
<a href=3D"mailto:djwillia@us.ibm.com" target=3D"_blank">djwillia@us.ibm.co=
m</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><p><tt>&quot=
;MirageOS-devel&quot; &lt;<a href=3D"mailto:mirageos-devel-bounces@lists.xe=
nproject.org" target=3D"_blank">mirageos-devel-bounces@lists.xenproject.org=
</a>&gt; wrote on 03/08/2016 05:10:44 PM:<br><br>&gt; From: Joel Hughes &lt=
;<a href=3D"mailto:rudenoise@gmail.com" target=3D"_blank">rudenoise@gmail.c=
om</a>&gt;<span class=3D""><br>&gt; I guess the www unikernal is running bu=
t my networking knowledge may<br>&gt; be letting me down.</span></tt><br><b=
r><tt>It does look like that is the case to me too.<br></tt><span class=3D"=
"><br><tt>&gt; In the example bridge0&#39;s inet is 169.254.65.18 is that w=
here I&#39;d <br>&gt; expect it to be accessible? And I see that qemu has c=
reated tap0 and<br>&gt; attached it to bridge0.<br></tt><br><tt>&gt; What I=
&#39;m unclear about is how I can make http requests to the <br>&gt; runnin=
g unikernel from the host/OSX?</tt><br><br></span><tt>There&#39;s a lot of =
different ways to configure networking, which is what makes it so confusing=
.=C2=A0 I can tell you how I&#39;m doing it in the containers if that helps=
.=C2=A0 Are you trying to set up networking on your rPi3 or OSX?=C2=A0 I do=
 have access to OSX, so I can try things out there in the next couple of da=
ys, but I&#39;m not as familiar with the OSX networking vs. Linux.</tt><br>=
<br><tt>The Solo5/Mirage unikernel&#39;s network stack is configured to eit=
her use DHCP or a static IP address.=C2=A0 The example is using the default=
 MirageOS static IP address, which is hardcoded somewhere to 10.0.0.2.=C2=
=A0 So that&#39;s the address that the unikernel will think it is.</tt><br>=
<br><tt>I normally set up a local bridge (virbr0) where I tell QEMU to put =
the tap device and I also add a virtual NIC pair with 10.0.0.1, so that I c=
an access the unikernel from the host directly (e.g., ping 10.0.0.2, wget 1=
0.0.0.2, etc.)</tt><br><br><tt>The script that QEMU uses to know that it sh=
ould add to virbr0 is here:</tt><br><br><a href=3D"https://github.com/djwil=
lia/solo5/blob/mirage/kvm-br.bash" target=3D"_blank"><tt>https://github.com=
/djwillia/solo5/blob/mirage/kvm-br.bash</tt></a><br><br><tt>The script that=
 I use to configure the host to have its virtual NIC pair is here:</tt><br>=
<br><a href=3D"https://github.com/djwillia/solo5/blob/mirage/config_net.bas=
h" target=3D"_blank"><tt>https://github.com/djwillia/solo5/blob/mirage/conf=
ig_net.bash</tt></a><br><br><tt>The `iptables` commands at the bottom of th=
at script are how I normally expose a port to the outside world (e.g., port=
 80). After that, I can access the web server on the host&#39;s IP address.=
</tt><br><br><tt>Dan</tt><br>
</p></div>
</blockquote></div><br></div>

--089e01160de65abb42052d9d47d5--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============8339990121379277185==--


From mirageos-devel-bounces@lists.xenproject.org Wed Mar 09 13:00:30 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Mar 2016 13:00:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1addis-00056K-Pb; Wed, 09 Mar 2016 13:00:18 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rudenoise@gmail.com>) id 1addiq-00056E-LF
 for mirageos-devel@lists.xenproject.org; Wed, 09 Mar 2016 13:00:16 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 84/9B-07120-F5E10E65; Wed, 09 Mar 2016 13:00:15 +0000
X-Env-Sender: rudenoise@gmail.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1457528414!5108146!1
X-Originating-IP: [209.85.217.182]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30910 invoked from network); 9 Mar 2016 13:00:14 -0000
Received: from mail-lb0-f182.google.com (HELO mail-lb0-f182.google.com)
 (209.85.217.182)
 by server-13.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 9 Mar 2016 13:00:14 -0000
Received: by mail-lb0-f182.google.com with SMTP id x1so64044180lbj.3
 for <mirageos-devel@lists.xenproject.org>;
 Wed, 09 Mar 2016 05:00:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=0llGIaPjEkfqXP2EeHBRsxKcTuf/NhRGK4S2dWnTFe0=;
 b=UhSVmD9AsQ7b0CotzGJrU/YfHWuzEcGC/zqwgboFuUDAoEjOavNQJAGn4g4T/jNd8T
 jxIAHRZYTO4vuOVP1mGkBbC5NrNHrkriNKaBr7ajwL9ue5+0XkGvmFqQw4yDNAm1LXMp
 AFIoqpAqD6hteTbVer9HBol+FVjeg1JX2uqzYe4lpHUtEAL7W6cIjnMsvvubhvn0eyow
 PzhMPQF3U/Xb+JqKV6r4M5aqtAiWMrUAKakio/4oBP1UJo30Qr5rpnahp6S+gLzXstHK
 WmmEtr61uygPjblxarw1LH1rQzqdqwPC2PQkuLF3Qi5wawRkQ6XUO7VpK8Nff9t75sHG
 CV3Q==
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;
 bh=0llGIaPjEkfqXP2EeHBRsxKcTuf/NhRGK4S2dWnTFe0=;
 b=Q/AeV8F2Wj6WW7ykZ51sK/EPMa5HwYE3jHKrX/lUZBBlmJXoI5AM/lVfXMdfmYHwzI
 f0H7s+YE8418DMItdS3P6pUBmf+1xnnAE0tWxFBUqKyGDxiL3na+GEbBimHISdDq4n1J
 2gGCwiqNqM84N4Euxqr4MJ6jLFiM43+VbEyXRsJ+sY+408q01e6qo07T+t/Xpxn/iM4A
 ZN8bz4OhyXlEpQW1rDduNlmdQBDSXdt7Qz2VTBA+F3Oj+55Ylj3jt361qDCnNEG7ScOY
 TQm+YuoOvM40b6SUWSBU/DG8XZesY9lGhC+r/mkE6weBupYnumAzdFMoemLpEFjr4xYN
 oLdg==
X-Gm-Message-State: AD7BkJJtb6C9qEFkHIpWVNrxuSvHaWvB9wckWvzw8zhM8otrS1eJhK2D54ryQLRqOpy22SEBYlKC1d8Aj2Gsjg==
MIME-Version: 1.0
X-Received: by 10.112.137.129 with SMTP id qi1mr11375764lbb.31.1457528413795; 
 Wed, 09 Mar 2016 05:00:13 -0800 (PST)
Received: by 10.114.77.3 with HTTP; Wed, 9 Mar 2016 05:00:13 -0800 (PST)
In-Reply-To: <201603082307.u28N7rwb015395@d03av01.boulder.ibm.com>
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
 <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
 <56DEFAC5.6060704@mehnert.org>
 <CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com>
 <201603082307.u28N7rwb015395@d03av01.boulder.ibm.com>
Date: Wed, 9 Mar 2016 13:00:13 +0000
Message-ID: <CAMMbWz2jpVtmBEKjH=RL8_V+zXF7Z+S_G5ZDnEayifE9oR8C_Q@mail.gmail.com>
From: Joel Hughes <rudenoise@gmail.com>
To: Daniel J Williams <djwillia@us.ibm.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============8339990121379277185=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============8339990121379277185==
Content-Type: multipart/alternative; boundary=089e01160de65abb42052d9d47d5

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

Thanks again Dan.

I'm getting a little closer on OSX:

I now see "listening on http://localhost" but still not able to get see the
unikernel serving.

https://github.com/rudenoise/solo5-mirage-OSX


I've also got going on the Raspberry Pi:
https://github.com/rudenoise/qemu-solo5-mirage-rpi3

As you can see I've got the Unikernel running but haven't started network
setup, yet.

On 8 March 2016 at 23:07, Daniel J Williams <djwillia@us.ibm.com> wrote:

> "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org> wrote on
> 03/08/2016 05:10:44 PM:
>
> > From: Joel Hughes <rudenoise@gmail.com>
> > I guess the www unikernal is running but my networking knowledge may
> > be letting me down.
>
> It does look like that is the case to me too.
>
> > In the example bridge0's inet is 169.254.65.18 is that where I'd
> > expect it to be accessible? And I see that qemu has created tap0 and
> > attached it to bridge0.
>
> > What I'm unclear about is how I can make http requests to the
> > running unikernel from the host/OSX?
>
> There's a lot of different ways to configure networking, which is what
> makes it so confusing.  I can tell you how I'm doing it in the containers
> if that helps.  Are you trying to set up networking on your rPi3 or OSX?  I
> do have access to OSX, so I can try things out there in the next couple of
> days, but I'm not as familiar with the OSX networking vs. Linux.
>
> The Solo5/Mirage unikernel's network stack is configured to either use
> DHCP or a static IP address.  The example is using the default MirageOS
> static IP address, which is hardcoded somewhere to 10.0.0.2.  So that's the
> address that the unikernel will think it is.
>
> I normally set up a local bridge (virbr0) where I tell QEMU to put the tap
> device and I also add a virtual NIC pair with 10.0.0.1, so that I can
> access the unikernel from the host directly (e.g., ping 10.0.0.2, wget
> 10.0.0.2, etc.)
>
> The script that QEMU uses to know that it should add to virbr0 is here:
>
> https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash
>
> The script that I use to configure the host to have its virtual NIC pair
> is here:
>
> https://github.com/djwillia/solo5/blob/mirage/config_net.bash
>
> The `iptables` commands at the bottom of that script are how I normally
> expose a port to the outside world (e.g., port 80). After that, I can
> access the web server on the host's IP address.
>
> Dan
>

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">Thanks again Dan.<br><br></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">I&#39;m getting a little closer=
 on OSX:<br><br></div><div class=3D"gmail_default" style=3D"font-family:cou=
rier new,monospace">I now see &quot;listening on <a href=3D"http://localhos=
t" target=3D"_blank">http://localhost</a>&quot; but still not able to get s=
ee the unikernel serving.<br><br><a href=3D"https://github.com/rudenoise/so=
lo5-mirage-OSX" target=3D"_blank">https://github.com/rudenoise/solo5-mirage=
-OSX</a><br><br><br>I&#39;ve also got going on the Raspberry Pi:<br><a href=
=3D"https://github.com/rudenoise/qemu-solo5-mirage-rpi3" target=3D"_blank">=
https://github.com/rudenoise/qemu-solo5-mirage-rpi3</a><br><br></div><div c=
lass=3D"gmail_default" style=3D"font-family:courier new,monospace">As you c=
an see I&#39;ve got the Unikernel running but haven&#39;t started network s=
etup, yet.<br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmai=
l_quote">On 8 March 2016 at 23:07, Daniel J Williams <span dir=3D"ltr">&lt;=
<a href=3D"mailto:djwillia@us.ibm.com" target=3D"_blank">djwillia@us.ibm.co=
m</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><p><tt>&quot=
;MirageOS-devel&quot; &lt;<a href=3D"mailto:mirageos-devel-bounces@lists.xe=
nproject.org" target=3D"_blank">mirageos-devel-bounces@lists.xenproject.org=
</a>&gt; wrote on 03/08/2016 05:10:44 PM:<br><br>&gt; From: Joel Hughes &lt=
;<a href=3D"mailto:rudenoise@gmail.com" target=3D"_blank">rudenoise@gmail.c=
om</a>&gt;<span class=3D""><br>&gt; I guess the www unikernal is running bu=
t my networking knowledge may<br>&gt; be letting me down.</span></tt><br><b=
r><tt>It does look like that is the case to me too.<br></tt><span class=3D"=
"><br><tt>&gt; In the example bridge0&#39;s inet is 169.254.65.18 is that w=
here I&#39;d <br>&gt; expect it to be accessible? And I see that qemu has c=
reated tap0 and<br>&gt; attached it to bridge0.<br></tt><br><tt>&gt; What I=
&#39;m unclear about is how I can make http requests to the <br>&gt; runnin=
g unikernel from the host/OSX?</tt><br><br></span><tt>There&#39;s a lot of =
different ways to configure networking, which is what makes it so confusing=
.=C2=A0 I can tell you how I&#39;m doing it in the containers if that helps=
.=C2=A0 Are you trying to set up networking on your rPi3 or OSX?=C2=A0 I do=
 have access to OSX, so I can try things out there in the next couple of da=
ys, but I&#39;m not as familiar with the OSX networking vs. Linux.</tt><br>=
<br><tt>The Solo5/Mirage unikernel&#39;s network stack is configured to eit=
her use DHCP or a static IP address.=C2=A0 The example is using the default=
 MirageOS static IP address, which is hardcoded somewhere to 10.0.0.2.=C2=
=A0 So that&#39;s the address that the unikernel will think it is.</tt><br>=
<br><tt>I normally set up a local bridge (virbr0) where I tell QEMU to put =
the tap device and I also add a virtual NIC pair with 10.0.0.1, so that I c=
an access the unikernel from the host directly (e.g., ping 10.0.0.2, wget 1=
0.0.0.2, etc.)</tt><br><br><tt>The script that QEMU uses to know that it sh=
ould add to virbr0 is here:</tt><br><br><a href=3D"https://github.com/djwil=
lia/solo5/blob/mirage/kvm-br.bash" target=3D"_blank"><tt>https://github.com=
/djwillia/solo5/blob/mirage/kvm-br.bash</tt></a><br><br><tt>The script that=
 I use to configure the host to have its virtual NIC pair is here:</tt><br>=
<br><a href=3D"https://github.com/djwillia/solo5/blob/mirage/config_net.bas=
h" target=3D"_blank"><tt>https://github.com/djwillia/solo5/blob/mirage/conf=
ig_net.bash</tt></a><br><br><tt>The `iptables` commands at the bottom of th=
at script are how I normally expose a port to the outside world (e.g., port=
 80). After that, I can access the web server on the host&#39;s IP address.=
</tt><br><br><tt>Dan</tt><br>
</p></div>
</blockquote></div><br></div>

--089e01160de65abb42052d9d47d5--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============8339990121379277185==--


From mirageos-devel-bounces@lists.xenproject.org Wed Mar 09 14:27:04 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Mar 2016 14:27:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1adf4h-0004uw-SN; Wed, 09 Mar 2016 14:26:55 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rudenoise@gmail.com>) id 1adf4f-0004uq-Qw
 for mirageos-devel@lists.xenproject.org; Wed, 09 Mar 2016 14:26:54 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 33/0A-09940-DA230E65; Wed, 09 Mar 2016 14:26:53 +0000
X-Env-Sender: rudenoise@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1457533611!27923177!1
X-Originating-IP: [209.85.217.181]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51529 invoked from network); 9 Mar 2016 14:26:51 -0000
Received: from mail-lb0-f181.google.com (HELO mail-lb0-f181.google.com)
 (209.85.217.181)
 by server-12.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 9 Mar 2016 14:26:51 -0000
Received: by mail-lb0-f181.google.com with SMTP id x1so67668994lbj.3
 for <mirageos-devel@lists.xenproject.org>;
 Wed, 09 Mar 2016 06:26:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=lENckdABlxmwuZVUSSHRZ89N+vP40DAWqpOfPsI6YjA=;
 b=nTpHRg9pDlODdaHUij9D5ogod1FWnGPH7Ibn87XylCnDM10mrbZjsefqkD+yVU7jrR
 x4IHND2iMN4VjABbQQJygTnkbcdJRa7Zy4klol5QZPqwa5FK4+fd3wdsFvE2e4/szflb
 sP1+JttqKLVRzMvB9xj35xo+j7JGl7vv3O+07NnJ5JD2/fueRK/QPf6yH8dsdIk7yQPm
 iajvHqO659y0LJ1LJWjVXGr3sJ+6RGBYYXz5FyWvJqaScXbEAhNInbnLlFj7ClwdMfLf
 5bJOyXWzZxlmQYU+W0UVcNPk1l9uF1y4+sveEw0VAFecVTBPpptPhwEKFuLK+ltLoDE3
 XrOA==
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;
 bh=lENckdABlxmwuZVUSSHRZ89N+vP40DAWqpOfPsI6YjA=;
 b=ltEKZ7cvEswJIS75BihAtOl4hxIeNYFreVPZRcpknWiiy/vply9gOqZ7J2wm286zlG
 Nogz58iG8pi5qQ0SMAlWFMKw+EDhJyii3whaAYH3jtr5fTY8vesG0lvqcXACdyAUwwtk
 NtGcMoAVMizVj5IXqhP+vO8Fo4RzkiBUx4U2DyKnHHazQFLk9znklerH1eCD34R5Ujtq
 A1VUcaFrqu3g2PM1ogyW4fnYaQ/3aQ2k0I2qrtpAHr3CesXvQs4JjuGfRIj/zvguwX0y
 m2HQsPvtOGgYgmX5vfG6lXifP6lXi0tWpgHnPby9Aeji/K2Z1kHXSVqMbglnah5fwsqc
 5Rdw==
X-Gm-Message-State: AD7BkJKpuoq5D3VMqI9DVDYiplZciTIRFoa59op7Te0Wl46I9o+DWWH3o25Yvt2HnYjtgtKDNvIz8XQ6sa0oBg==
MIME-Version: 1.0
X-Received: by 10.112.72.35 with SMTP id a3mr9106499lbv.52.1457533610517; Wed,
 09 Mar 2016 06:26:50 -0800 (PST)
Received: by 10.114.77.3 with HTTP; Wed, 9 Mar 2016 06:26:50 -0800 (PST)
In-Reply-To: <CAMMbWz2jpVtmBEKjH=RL8_V+zXF7Z+S_G5ZDnEayifE9oR8C_Q@mail.gmail.com>
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
 <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
 <56DEFAC5.6060704@mehnert.org>
 <CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com>
 <201603082307.u28N7rwb015395@d03av01.boulder.ibm.com>
 <CAMMbWz2jpVtmBEKjH=RL8_V+zXF7Z+S_G5ZDnEayifE9oR8C_Q@mail.gmail.com>
Date: Wed, 9 Mar 2016 14:26:50 +0000
Message-ID: <CAMMbWz3uz32SjDY_a-V5hLcTG-tuq4T58amjW=GzjUWShRY40Q@mail.gmail.com>
From: Joel Hughes <rudenoise@gmail.com>
To: Daniel J Williams <djwillia@us.ibm.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4078141446801891163=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============4078141446801891163==
Content-Type: multipart/alternative; boundary=001a11c3294c1a6d59052d9e7d9d

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

OK! Got a the Mirage website running in Qemu on OSX.

I needed to set up a alias: ifconfig tap0 10.0.0.1 alias

Now for the Pi.

On 9 March 2016 at 13:00, Joel Hughes <rudenoise@gmail.com> wrote:

> Thanks again Dan.
>
> I'm getting a little closer on OSX:
>
> I now see "listening on http://localhost" but still not able to get see
> the unikernel serving.
>
> https://github.com/rudenoise/solo5-mirage-OSX
>
>
> I've also got going on the Raspberry Pi:
> https://github.com/rudenoise/qemu-solo5-mirage-rpi3
>
> As you can see I've got the Unikernel running but haven't started network
> setup, yet.
>
> On 8 March 2016 at 23:07, Daniel J Williams <djwillia@us.ibm.com> wrote:
>
>> "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org> wrote on
>> 03/08/2016 05:10:44 PM:
>>
>> > From: Joel Hughes <rudenoise@gmail.com>
>> > I guess the www unikernal is running but my networking knowledge may
>> > be letting me down.
>>
>> It does look like that is the case to me too.
>>
>> > In the example bridge0's inet is 169.254.65.18 is that where I'd
>> > expect it to be accessible? And I see that qemu has created tap0 and
>> > attached it to bridge0.
>>
>> > What I'm unclear about is how I can make http requests to the
>> > running unikernel from the host/OSX?
>>
>> There's a lot of different ways to configure networking, which is what
>> makes it so confusing.  I can tell you how I'm doing it in the containers
>> if that helps.  Are you trying to set up networking on your rPi3 or OSX?  I
>> do have access to OSX, so I can try things out there in the next couple of
>> days, but I'm not as familiar with the OSX networking vs. Linux.
>>
>> The Solo5/Mirage unikernel's network stack is configured to either use
>> DHCP or a static IP address.  The example is using the default MirageOS
>> static IP address, which is hardcoded somewhere to 10.0.0.2.  So that's the
>> address that the unikernel will think it is.
>>
>> I normally set up a local bridge (virbr0) where I tell QEMU to put the
>> tap device and I also add a virtual NIC pair with 10.0.0.1, so that I can
>> access the unikernel from the host directly (e.g., ping 10.0.0.2, wget
>> 10.0.0.2, etc.)
>>
>> The script that QEMU uses to know that it should add to virbr0 is here:
>>
>> https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash
>>
>> The script that I use to configure the host to have its virtual NIC pair
>> is here:
>>
>> https://github.com/djwillia/solo5/blob/mirage/config_net.bash
>>
>> The `iptables` commands at the bottom of that script are how I normally
>> expose a port to the outside world (e.g., port 80). After that, I can
>> access the web server on the host's IP address.
>>
>> Dan
>>
>
>

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">OK! Got a the Mirage website running in Qemu on OSX.<br><br>=
</div><div class=3D"gmail_default" style=3D"font-family:courier new,monospa=
ce">I needed to set up a alias: ifconfig tap0 10.0.0.1 alias<br><br></div><=
div class=3D"gmail_default" style=3D"font-family:courier new,monospace">Now=
 for the Pi.<br></div></div><div class=3D"gmail_extra"><br><div class=3D"gm=
ail_quote">On 9 March 2016 at 13:00, Joel Hughes <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:rudenoise@gmail.com" target=3D"_blank">rudenoise@gmail.com</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"><div dir=3D"ltr"><div=
 class=3D"gmail_default" style=3D"font-family:courier new,monospace">Thanks=
 again Dan.<br><br></div><div class=3D"gmail_default" style=3D"font-family:=
courier new,monospace">I&#39;m getting a little closer on OSX:<br><br></div=
><div class=3D"gmail_default" style=3D"font-family:courier new,monospace">I=
 now see &quot;listening on <a href=3D"http://localhost" target=3D"_blank">=
http://localhost</a>&quot; but still not able to get see the unikernel serv=
ing.<br><br><a href=3D"https://github.com/rudenoise/solo5-mirage-OSX" targe=
t=3D"_blank">https://github.com/rudenoise/solo5-mirage-OSX</a><br><br><br>I=
&#39;ve also got going on the Raspberry Pi:<br><a href=3D"https://github.co=
m/rudenoise/qemu-solo5-mirage-rpi3" target=3D"_blank">https://github.com/ru=
denoise/qemu-solo5-mirage-rpi3</a><br><br></div><div class=3D"gmail_default=
" style=3D"font-family:courier new,monospace">As you can see I&#39;ve got t=
he Unikernel running but haven&#39;t started network setup, yet.<br></div><=
/div><div class=3D"HOEnZb"><div class=3D"h5"><div class=3D"gmail_extra"><br=
><div class=3D"gmail_quote">On 8 March 2016 at 23:07, Daniel J Williams <sp=
an dir=3D"ltr">&lt;<a href=3D"mailto:djwillia@us.ibm.com" target=3D"_blank"=
>djwillia@us.ibm.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
"><div><p><tt>&quot;MirageOS-devel&quot; &lt;<a href=3D"mailto:mirageos-dev=
el-bounces@lists.xenproject.org" target=3D"_blank">mirageos-devel-bounces@l=
ists.xenproject.org</a>&gt; wrote on 03/08/2016 05:10:44 PM:<br><br>&gt; Fr=
om: Joel Hughes &lt;<a href=3D"mailto:rudenoise@gmail.com" target=3D"_blank=
">rudenoise@gmail.com</a>&gt;<span><br>&gt; I guess the www unikernal is ru=
nning but my networking knowledge may<br>&gt; be letting me down.</span></t=
t><br><br><tt>It does look like that is the case to me too.<br></tt><span><=
br><tt>&gt; In the example bridge0&#39;s inet is 169.254.65.18 is that wher=
e I&#39;d <br>&gt; expect it to be accessible? And I see that qemu has crea=
ted tap0 and<br>&gt; attached it to bridge0.<br></tt><br><tt>&gt; What I&#3=
9;m unclear about is how I can make http requests to the <br>&gt; running u=
nikernel from the host/OSX?</tt><br><br></span><tt>There&#39;s a lot of dif=
ferent ways to configure networking, which is what makes it so confusing.=
=C2=A0 I can tell you how I&#39;m doing it in the containers if that helps.=
=C2=A0 Are you trying to set up networking on your rPi3 or OSX?=C2=A0 I do =
have access to OSX, so I can try things out there in the next couple of day=
s, but I&#39;m not as familiar with the OSX networking vs. Linux.</tt><br><=
br><tt>The Solo5/Mirage unikernel&#39;s network stack is configured to eith=
er use DHCP or a static IP address.=C2=A0 The example is using the default =
MirageOS static IP address, which is hardcoded somewhere to 10.0.0.2.=C2=A0=
 So that&#39;s the address that the unikernel will think it is.</tt><br><br=
><tt>I normally set up a local bridge (virbr0) where I tell QEMU to put the=
 tap device and I also add a virtual NIC pair with 10.0.0.1, so that I can =
access the unikernel from the host directly (e.g., ping 10.0.0.2, wget 10.0=
.0.2, etc.)</tt><br><br><tt>The script that QEMU uses to know that it shoul=
d add to virbr0 is here:</tt><br><br><a href=3D"https://github.com/djwillia=
/solo5/blob/mirage/kvm-br.bash" target=3D"_blank"><tt>https://github.com/dj=
willia/solo5/blob/mirage/kvm-br.bash</tt></a><br><br><tt>The script that I =
use to configure the host to have its virtual NIC pair is here:</tt><br><br=
><a href=3D"https://github.com/djwillia/solo5/blob/mirage/config_net.bash" =
target=3D"_blank"><tt>https://github.com/djwillia/solo5/blob/mirage/config_=
net.bash</tt></a><br><br><tt>The `iptables` commands at the bottom of that =
script are how I normally expose a port to the outside world (e.g., port 80=
). After that, I can access the web server on the host&#39;s IP address.</t=
t><br><br><tt>Dan</tt><br>
</p></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>

--001a11c3294c1a6d59052d9e7d9d--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============4078141446801891163==--


From mirageos-devel-bounces@lists.xenproject.org Wed Mar 09 14:27:04 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Mar 2016 14:27:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1adf4h-0004uw-SN; Wed, 09 Mar 2016 14:26:55 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rudenoise@gmail.com>) id 1adf4f-0004uq-Qw
 for mirageos-devel@lists.xenproject.org; Wed, 09 Mar 2016 14:26:54 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 33/0A-09940-DA230E65; Wed, 09 Mar 2016 14:26:53 +0000
X-Env-Sender: rudenoise@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1457533611!27923177!1
X-Originating-IP: [209.85.217.181]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51529 invoked from network); 9 Mar 2016 14:26:51 -0000
Received: from mail-lb0-f181.google.com (HELO mail-lb0-f181.google.com)
 (209.85.217.181)
 by server-12.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 9 Mar 2016 14:26:51 -0000
Received: by mail-lb0-f181.google.com with SMTP id x1so67668994lbj.3
 for <mirageos-devel@lists.xenproject.org>;
 Wed, 09 Mar 2016 06:26:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=lENckdABlxmwuZVUSSHRZ89N+vP40DAWqpOfPsI6YjA=;
 b=nTpHRg9pDlODdaHUij9D5ogod1FWnGPH7Ibn87XylCnDM10mrbZjsefqkD+yVU7jrR
 x4IHND2iMN4VjABbQQJygTnkbcdJRa7Zy4klol5QZPqwa5FK4+fd3wdsFvE2e4/szflb
 sP1+JttqKLVRzMvB9xj35xo+j7JGl7vv3O+07NnJ5JD2/fueRK/QPf6yH8dsdIk7yQPm
 iajvHqO659y0LJ1LJWjVXGr3sJ+6RGBYYXz5FyWvJqaScXbEAhNInbnLlFj7ClwdMfLf
 5bJOyXWzZxlmQYU+W0UVcNPk1l9uF1y4+sveEw0VAFecVTBPpptPhwEKFuLK+ltLoDE3
 XrOA==
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;
 bh=lENckdABlxmwuZVUSSHRZ89N+vP40DAWqpOfPsI6YjA=;
 b=ltEKZ7cvEswJIS75BihAtOl4hxIeNYFreVPZRcpknWiiy/vply9gOqZ7J2wm286zlG
 Nogz58iG8pi5qQ0SMAlWFMKw+EDhJyii3whaAYH3jtr5fTY8vesG0lvqcXACdyAUwwtk
 NtGcMoAVMizVj5IXqhP+vO8Fo4RzkiBUx4U2DyKnHHazQFLk9znklerH1eCD34R5Ujtq
 A1VUcaFrqu3g2PM1ogyW4fnYaQ/3aQ2k0I2qrtpAHr3CesXvQs4JjuGfRIj/zvguwX0y
 m2HQsPvtOGgYgmX5vfG6lXifP6lXi0tWpgHnPby9Aeji/K2Z1kHXSVqMbglnah5fwsqc
 5Rdw==
X-Gm-Message-State: AD7BkJKpuoq5D3VMqI9DVDYiplZciTIRFoa59op7Te0Wl46I9o+DWWH3o25Yvt2HnYjtgtKDNvIz8XQ6sa0oBg==
MIME-Version: 1.0
X-Received: by 10.112.72.35 with SMTP id a3mr9106499lbv.52.1457533610517; Wed,
 09 Mar 2016 06:26:50 -0800 (PST)
Received: by 10.114.77.3 with HTTP; Wed, 9 Mar 2016 06:26:50 -0800 (PST)
In-Reply-To: <CAMMbWz2jpVtmBEKjH=RL8_V+zXF7Z+S_G5ZDnEayifE9oR8C_Q@mail.gmail.com>
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
 <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
 <56DEFAC5.6060704@mehnert.org>
 <CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com>
 <201603082307.u28N7rwb015395@d03av01.boulder.ibm.com>
 <CAMMbWz2jpVtmBEKjH=RL8_V+zXF7Z+S_G5ZDnEayifE9oR8C_Q@mail.gmail.com>
Date: Wed, 9 Mar 2016 14:26:50 +0000
Message-ID: <CAMMbWz3uz32SjDY_a-V5hLcTG-tuq4T58amjW=GzjUWShRY40Q@mail.gmail.com>
From: Joel Hughes <rudenoise@gmail.com>
To: Daniel J Williams <djwillia@us.ibm.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4078141446801891163=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============4078141446801891163==
Content-Type: multipart/alternative; boundary=001a11c3294c1a6d59052d9e7d9d

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

OK! Got a the Mirage website running in Qemu on OSX.

I needed to set up a alias: ifconfig tap0 10.0.0.1 alias

Now for the Pi.

On 9 March 2016 at 13:00, Joel Hughes <rudenoise@gmail.com> wrote:

> Thanks again Dan.
>
> I'm getting a little closer on OSX:
>
> I now see "listening on http://localhost" but still not able to get see
> the unikernel serving.
>
> https://github.com/rudenoise/solo5-mirage-OSX
>
>
> I've also got going on the Raspberry Pi:
> https://github.com/rudenoise/qemu-solo5-mirage-rpi3
>
> As you can see I've got the Unikernel running but haven't started network
> setup, yet.
>
> On 8 March 2016 at 23:07, Daniel J Williams <djwillia@us.ibm.com> wrote:
>
>> "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org> wrote on
>> 03/08/2016 05:10:44 PM:
>>
>> > From: Joel Hughes <rudenoise@gmail.com>
>> > I guess the www unikernal is running but my networking knowledge may
>> > be letting me down.
>>
>> It does look like that is the case to me too.
>>
>> > In the example bridge0's inet is 169.254.65.18 is that where I'd
>> > expect it to be accessible? And I see that qemu has created tap0 and
>> > attached it to bridge0.
>>
>> > What I'm unclear about is how I can make http requests to the
>> > running unikernel from the host/OSX?
>>
>> There's a lot of different ways to configure networking, which is what
>> makes it so confusing.  I can tell you how I'm doing it in the containers
>> if that helps.  Are you trying to set up networking on your rPi3 or OSX?  I
>> do have access to OSX, so I can try things out there in the next couple of
>> days, but I'm not as familiar with the OSX networking vs. Linux.
>>
>> The Solo5/Mirage unikernel's network stack is configured to either use
>> DHCP or a static IP address.  The example is using the default MirageOS
>> static IP address, which is hardcoded somewhere to 10.0.0.2.  So that's the
>> address that the unikernel will think it is.
>>
>> I normally set up a local bridge (virbr0) where I tell QEMU to put the
>> tap device and I also add a virtual NIC pair with 10.0.0.1, so that I can
>> access the unikernel from the host directly (e.g., ping 10.0.0.2, wget
>> 10.0.0.2, etc.)
>>
>> The script that QEMU uses to know that it should add to virbr0 is here:
>>
>> https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash
>>
>> The script that I use to configure the host to have its virtual NIC pair
>> is here:
>>
>> https://github.com/djwillia/solo5/blob/mirage/config_net.bash
>>
>> The `iptables` commands at the bottom of that script are how I normally
>> expose a port to the outside world (e.g., port 80). After that, I can
>> access the web server on the host's IP address.
>>
>> Dan
>>
>
>

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">OK! Got a the Mirage website running in Qemu on OSX.<br><br>=
</div><div class=3D"gmail_default" style=3D"font-family:courier new,monospa=
ce">I needed to set up a alias: ifconfig tap0 10.0.0.1 alias<br><br></div><=
div class=3D"gmail_default" style=3D"font-family:courier new,monospace">Now=
 for the Pi.<br></div></div><div class=3D"gmail_extra"><br><div class=3D"gm=
ail_quote">On 9 March 2016 at 13:00, Joel Hughes <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:rudenoise@gmail.com" target=3D"_blank">rudenoise@gmail.com</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"><div dir=3D"ltr"><div=
 class=3D"gmail_default" style=3D"font-family:courier new,monospace">Thanks=
 again Dan.<br><br></div><div class=3D"gmail_default" style=3D"font-family:=
courier new,monospace">I&#39;m getting a little closer on OSX:<br><br></div=
><div class=3D"gmail_default" style=3D"font-family:courier new,monospace">I=
 now see &quot;listening on <a href=3D"http://localhost" target=3D"_blank">=
http://localhost</a>&quot; but still not able to get see the unikernel serv=
ing.<br><br><a href=3D"https://github.com/rudenoise/solo5-mirage-OSX" targe=
t=3D"_blank">https://github.com/rudenoise/solo5-mirage-OSX</a><br><br><br>I=
&#39;ve also got going on the Raspberry Pi:<br><a href=3D"https://github.co=
m/rudenoise/qemu-solo5-mirage-rpi3" target=3D"_blank">https://github.com/ru=
denoise/qemu-solo5-mirage-rpi3</a><br><br></div><div class=3D"gmail_default=
" style=3D"font-family:courier new,monospace">As you can see I&#39;ve got t=
he Unikernel running but haven&#39;t started network setup, yet.<br></div><=
/div><div class=3D"HOEnZb"><div class=3D"h5"><div class=3D"gmail_extra"><br=
><div class=3D"gmail_quote">On 8 March 2016 at 23:07, Daniel J Williams <sp=
an dir=3D"ltr">&lt;<a href=3D"mailto:djwillia@us.ibm.com" target=3D"_blank"=
>djwillia@us.ibm.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
"><div><p><tt>&quot;MirageOS-devel&quot; &lt;<a href=3D"mailto:mirageos-dev=
el-bounces@lists.xenproject.org" target=3D"_blank">mirageos-devel-bounces@l=
ists.xenproject.org</a>&gt; wrote on 03/08/2016 05:10:44 PM:<br><br>&gt; Fr=
om: Joel Hughes &lt;<a href=3D"mailto:rudenoise@gmail.com" target=3D"_blank=
">rudenoise@gmail.com</a>&gt;<span><br>&gt; I guess the www unikernal is ru=
nning but my networking knowledge may<br>&gt; be letting me down.</span></t=
t><br><br><tt>It does look like that is the case to me too.<br></tt><span><=
br><tt>&gt; In the example bridge0&#39;s inet is 169.254.65.18 is that wher=
e I&#39;d <br>&gt; expect it to be accessible? And I see that qemu has crea=
ted tap0 and<br>&gt; attached it to bridge0.<br></tt><br><tt>&gt; What I&#3=
9;m unclear about is how I can make http requests to the <br>&gt; running u=
nikernel from the host/OSX?</tt><br><br></span><tt>There&#39;s a lot of dif=
ferent ways to configure networking, which is what makes it so confusing.=
=C2=A0 I can tell you how I&#39;m doing it in the containers if that helps.=
=C2=A0 Are you trying to set up networking on your rPi3 or OSX?=C2=A0 I do =
have access to OSX, so I can try things out there in the next couple of day=
s, but I&#39;m not as familiar with the OSX networking vs. Linux.</tt><br><=
br><tt>The Solo5/Mirage unikernel&#39;s network stack is configured to eith=
er use DHCP or a static IP address.=C2=A0 The example is using the default =
MirageOS static IP address, which is hardcoded somewhere to 10.0.0.2.=C2=A0=
 So that&#39;s the address that the unikernel will think it is.</tt><br><br=
><tt>I normally set up a local bridge (virbr0) where I tell QEMU to put the=
 tap device and I also add a virtual NIC pair with 10.0.0.1, so that I can =
access the unikernel from the host directly (e.g., ping 10.0.0.2, wget 10.0=
.0.2, etc.)</tt><br><br><tt>The script that QEMU uses to know that it shoul=
d add to virbr0 is here:</tt><br><br><a href=3D"https://github.com/djwillia=
/solo5/blob/mirage/kvm-br.bash" target=3D"_blank"><tt>https://github.com/dj=
willia/solo5/blob/mirage/kvm-br.bash</tt></a><br><br><tt>The script that I =
use to configure the host to have its virtual NIC pair is here:</tt><br><br=
><a href=3D"https://github.com/djwillia/solo5/blob/mirage/config_net.bash" =
target=3D"_blank"><tt>https://github.com/djwillia/solo5/blob/mirage/config_=
net.bash</tt></a><br><br><tt>The `iptables` commands at the bottom of that =
script are how I normally expose a port to the outside world (e.g., port 80=
). After that, I can access the web server on the host&#39;s IP address.</t=
t><br><br><tt>Dan</tt><br>
</p></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>

--001a11c3294c1a6d59052d9e7d9d--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============4078141446801891163==--


From mirageos-devel-bounces@lists.xenproject.org Wed Mar 09 22:59:04 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Mar 2016 22:59:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1adn48-0002pC-8u; Wed, 09 Mar 2016 22:58:52 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <jochenbartl@mailbox.org>) id 1adn45-0002p6-P6
 for mirageos-devel@lists.xenproject.org; Wed, 09 Mar 2016 22:58:50 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 92/5E-07120-9AAA0E65; Wed, 09 Mar 2016 22:58:49 +0000
X-Env-Sender: jochenbartl@mailbox.org
X-Msg-Ref: server-5.tower-21.messagelabs.com!1457564327!5115313!1
X-Originating-IP: [80.241.60.215]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62771 invoked from network); 9 Mar 2016 22:58:48 -0000
Received: from mx2.mailbox.org (HELO mx2.mailbox.org) (80.241.60.215)
 by server-5.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 9 Mar 2016 22:58:48 -0000
Received: from smtp1.mailbox.org (smtp1.mailbox.org [80.241.60.240])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx2.mailbox.org (Postfix) with ESMTPS id A46E1434AD
 for <mirageos-devel@lists.xenproject.org>;
 Wed,  9 Mar 2016 23:58:47 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mailbox.org; h=
 content-type:content-type:in-reply-to:mime-version:date:date
 :message-id:from:from:references:subject:subject:received; s=
 mail20150812; t=1457564326; bh=S8cCuY63nSzjos09kLmw4/g/M3c7hifRV
 bYkL/Xyp2A=; b=jfhHA3JvCGS+E5BtI5MAOwDTfo+orMxQtjj9TzkXkpiZgeGZe
 En8PR06oPSA1n9YAP1WkgkBfY9owjEWo9EwPBavSwDLBp+uHPUKcPUU3iUCLw5aG
 hMcdUhqgfgQzmfWrz+wj5ub+BFZtCDfANQ6bulj54T/FDR5ltO0sPd8nZDvQHd3G
 f2+qia4WdYMq7usifW9sWnKkFFBcrhpwQ+H1DdLkyFq6zodC7OVmRnEivG8HKyhM
 gsoeRksNeasf9BK3b5/RmGyTnDXrpRn/yA07AswIjnAytXAO9kayxCs7ktGctYpA
 HQAvv+guHddvXb9/TEs7zUHv7HMpriU0eo+bw==
X-Virus-Scanned: amavisd-new at heinlein-support.de
Received: from smtp1.mailbox.org ([80.241.60.240])
 by hefe.heinlein-support.de (hefe.heinlein-support.de [91.198.250.172])
 (amavisd-new, port 10030)
 with ESMTP id QK2hi1EwIpcS for <mirageos-devel@lists.xenproject.org>;
 Wed,  9 Mar 2016 23:58:46 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <CAFRxYCup-US4J+qzOV9-N6J=+eo_g3JCh-e1D8SNzcqCy4y1fQ@mail.gmail.com>
From: Jochen Bartl <jochenbartl@mailbox.org>
Message-ID: <56E0AA99.1070806@mailbox.org>
Date: Wed, 9 Mar 2016 23:58:33 +0100
MIME-Version: 1.0
In-Reply-To: <CAFRxYCup-US4J+qzOV9-N6J=+eo_g3JCh-e1D8SNzcqCy4y1fQ@mail.gmail.com>
Subject: Re: [MirageOS-devel] Outreachy opportunities with MirageOS --
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============7572653489922052944=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

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

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--LbXAVpVwdn1gHvVE53eAGLj0UE6udwbLn
Content-Type: multipart/mixed; boundary="MHL9IkGOUP564Up0KSEnpshR1PFA2wuaA"
From: Jochen Bartl <jochenbartl@mailbox.org>
To: mirageos-devel@lists.xenproject.org
Message-ID: <56E0AA99.1070806@mailbox.org>
Subject: Re: [MirageOS-devel] Outreachy opportunities with MirageOS --
References: <CAFRxYCup-US4J+qzOV9-N6J=+eo_g3JCh-e1D8SNzcqCy4y1fQ@mail.gmail.com>
In-Reply-To: <CAFRxYCup-US4J+qzOV9-N6J=+eo_g3JCh-e1D8SNzcqCy4y1fQ@mail.gmail.com>

--MHL9IkGOUP564Up0KSEnpshR1PFA2wuaA
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Gina Maini wrote:
> Hello MirageOS,
>=20
> =E2=80=8BI'm Gina and I'm a lady developer living in Oakland, Californi=
a. I'm
> interested in working on these projects as an Outreachy candidate:
>=20
> - the Syslogd=E2=80=8B project with Hannes Mehnert

Hi Gina,

I've already started working on some code for Syslog, but it is rather
unfinished. A storage backend and a lot more is still missing. So you're
more than welcome to join :-)

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


I'll be also in Marrakesh from Sunday until Thursday.

-
Jochen


--MHL9IkGOUP564Up0KSEnpshR1PFA2wuaA--

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

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

iQIcBAEBCgAGBQJW4KqcAAoJEIj0od6AC/ilfw8P/3ZcuE3Sq1tI5Ujm84c5+Svr
5jgXwOZkwp5ETfLulcj+xkMkhwfTq1CRr1UrdqpU+woWhVqfq4Qj36dcDNBQZpkR
Mfb7vVDdPmxuTkWRln8dBtA0D8u7kwe3wAFgzlvuQXOFmAjuNAQcFf9NTKetT5TK
il2VZ7N4au/ImCkcDJLKDjstS47aXsgGSsrYsNss9yv7lU74hy5fc2/BV7hh/wYq
gVAectXM/jYFM6dsz4qyNHpdlEw+g33nfr610f0agxLhWMm8TAFqmvNvQMxvNOF9
fH2wdGa7FCV0l1HsByUhV6zUGNsVX/PxDIJvC8133QFGzbwWp+UpKaIZJn0rJtKv
njlOyT382PO4+imJACmSrpqDxqjZX8WxEAKCd/MYQs5jMed7Fp8u05nupDNjAMjd
wgPQKwQ+YTY3TBBrfdsxQpi+68tvOW//22VdONhYKkrc5qvj9A8Gscz36f7xlQ28
MhVC5d8I7aaNSZb4S6PNJ8pzPIw3GHq7Yq6K/WeAZIoMhufzTJxPC6HZGNOndDyA
6WW35st7bpFpnbTXk4zJNiffQv0eaLCjuOTvs1ASyR7M/CIyeqX5+5erWXMw0KNE
aoXwSxijDlaInUbPh2V/OMpUbDh03VuJZ8lycbKv7yDxNThPmxoA08AsZw8dLMgE
FK5XbOaCOlTPyljmE8fv
=QmYY
-----END PGP SIGNATURE-----

--LbXAVpVwdn1gHvVE53eAGLj0UE6udwbLn--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============7572653489922052944==--


From mirageos-devel-bounces@lists.xenproject.org Wed Mar 09 22:59:04 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Mar 2016 22:59:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1adn48-0002pC-8u; Wed, 09 Mar 2016 22:58:52 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <jochenbartl@mailbox.org>) id 1adn45-0002p6-P6
 for mirageos-devel@lists.xenproject.org; Wed, 09 Mar 2016 22:58:50 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 92/5E-07120-9AAA0E65; Wed, 09 Mar 2016 22:58:49 +0000
X-Env-Sender: jochenbartl@mailbox.org
X-Msg-Ref: server-5.tower-21.messagelabs.com!1457564327!5115313!1
X-Originating-IP: [80.241.60.215]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62771 invoked from network); 9 Mar 2016 22:58:48 -0000
Received: from mx2.mailbox.org (HELO mx2.mailbox.org) (80.241.60.215)
 by server-5.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 9 Mar 2016 22:58:48 -0000
Received: from smtp1.mailbox.org (smtp1.mailbox.org [80.241.60.240])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx2.mailbox.org (Postfix) with ESMTPS id A46E1434AD
 for <mirageos-devel@lists.xenproject.org>;
 Wed,  9 Mar 2016 23:58:47 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mailbox.org; h=
 content-type:content-type:in-reply-to:mime-version:date:date
 :message-id:from:from:references:subject:subject:received; s=
 mail20150812; t=1457564326; bh=S8cCuY63nSzjos09kLmw4/g/M3c7hifRV
 bYkL/Xyp2A=; b=jfhHA3JvCGS+E5BtI5MAOwDTfo+orMxQtjj9TzkXkpiZgeGZe
 En8PR06oPSA1n9YAP1WkgkBfY9owjEWo9EwPBavSwDLBp+uHPUKcPUU3iUCLw5aG
 hMcdUhqgfgQzmfWrz+wj5ub+BFZtCDfANQ6bulj54T/FDR5ltO0sPd8nZDvQHd3G
 f2+qia4WdYMq7usifW9sWnKkFFBcrhpwQ+H1DdLkyFq6zodC7OVmRnEivG8HKyhM
 gsoeRksNeasf9BK3b5/RmGyTnDXrpRn/yA07AswIjnAytXAO9kayxCs7ktGctYpA
 HQAvv+guHddvXb9/TEs7zUHv7HMpriU0eo+bw==
X-Virus-Scanned: amavisd-new at heinlein-support.de
Received: from smtp1.mailbox.org ([80.241.60.240])
 by hefe.heinlein-support.de (hefe.heinlein-support.de [91.198.250.172])
 (amavisd-new, port 10030)
 with ESMTP id QK2hi1EwIpcS for <mirageos-devel@lists.xenproject.org>;
 Wed,  9 Mar 2016 23:58:46 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <CAFRxYCup-US4J+qzOV9-N6J=+eo_g3JCh-e1D8SNzcqCy4y1fQ@mail.gmail.com>
From: Jochen Bartl <jochenbartl@mailbox.org>
Message-ID: <56E0AA99.1070806@mailbox.org>
Date: Wed, 9 Mar 2016 23:58:33 +0100
MIME-Version: 1.0
In-Reply-To: <CAFRxYCup-US4J+qzOV9-N6J=+eo_g3JCh-e1D8SNzcqCy4y1fQ@mail.gmail.com>
Subject: Re: [MirageOS-devel] Outreachy opportunities with MirageOS --
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============7572653489922052944=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

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

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--LbXAVpVwdn1gHvVE53eAGLj0UE6udwbLn
Content-Type: multipart/mixed; boundary="MHL9IkGOUP564Up0KSEnpshR1PFA2wuaA"
From: Jochen Bartl <jochenbartl@mailbox.org>
To: mirageos-devel@lists.xenproject.org
Message-ID: <56E0AA99.1070806@mailbox.org>
Subject: Re: [MirageOS-devel] Outreachy opportunities with MirageOS --
References: <CAFRxYCup-US4J+qzOV9-N6J=+eo_g3JCh-e1D8SNzcqCy4y1fQ@mail.gmail.com>
In-Reply-To: <CAFRxYCup-US4J+qzOV9-N6J=+eo_g3JCh-e1D8SNzcqCy4y1fQ@mail.gmail.com>

--MHL9IkGOUP564Up0KSEnpshR1PFA2wuaA
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Gina Maini wrote:
> Hello MirageOS,
>=20
> =E2=80=8BI'm Gina and I'm a lady developer living in Oakland, Californi=
a. I'm
> interested in working on these projects as an Outreachy candidate:
>=20
> - the Syslogd=E2=80=8B project with Hannes Mehnert

Hi Gina,

I've already started working on some code for Syslog, but it is rather
unfinished. A storage backend and a lot more is still missing. So you're
more than welcome to join :-)

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


I'll be also in Marrakesh from Sunday until Thursday.

-
Jochen


--MHL9IkGOUP564Up0KSEnpshR1PFA2wuaA--

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

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

iQIcBAEBCgAGBQJW4KqcAAoJEIj0od6AC/ilfw8P/3ZcuE3Sq1tI5Ujm84c5+Svr
5jgXwOZkwp5ETfLulcj+xkMkhwfTq1CRr1UrdqpU+woWhVqfq4Qj36dcDNBQZpkR
Mfb7vVDdPmxuTkWRln8dBtA0D8u7kwe3wAFgzlvuQXOFmAjuNAQcFf9NTKetT5TK
il2VZ7N4au/ImCkcDJLKDjstS47aXsgGSsrYsNss9yv7lU74hy5fc2/BV7hh/wYq
gVAectXM/jYFM6dsz4qyNHpdlEw+g33nfr610f0agxLhWMm8TAFqmvNvQMxvNOF9
fH2wdGa7FCV0l1HsByUhV6zUGNsVX/PxDIJvC8133QFGzbwWp+UpKaIZJn0rJtKv
njlOyT382PO4+imJACmSrpqDxqjZX8WxEAKCd/MYQs5jMed7Fp8u05nupDNjAMjd
wgPQKwQ+YTY3TBBrfdsxQpi+68tvOW//22VdONhYKkrc5qvj9A8Gscz36f7xlQ28
MhVC5d8I7aaNSZb4S6PNJ8pzPIw3GHq7Yq6K/WeAZIoMhufzTJxPC6HZGNOndDyA
6WW35st7bpFpnbTXk4zJNiffQv0eaLCjuOTvs1ASyR7M/CIyeqX5+5erWXMw0KNE
aoXwSxijDlaInUbPh2V/OMpUbDh03VuJZ8lycbKv7yDxNThPmxoA08AsZw8dLMgE
FK5XbOaCOlTPyljmE8fv
=QmYY
-----END PGP SIGNATURE-----

--LbXAVpVwdn1gHvVE53eAGLj0UE6udwbLn--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============7572653489922052944==--


From mirageos-devel-bounces@lists.xenproject.org Thu Mar 10 11:23:12 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Mar 2016 11:23:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1adygK-0007hz-W5; Thu, 10 Mar 2016 11:23:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <lars.kurth.xen@gmail.com>)
 id 1adygJ-0007h9-Pt; Thu, 10 Mar 2016 11:23:04 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 DB/20-23864-61951E65; Thu, 10 Mar 2016 11:23:02 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1457608980!28128985!1
X-Originating-IP: [74.125.82.54]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58134 invoked from network); 10 Mar 2016 11:23:00 -0000
Received: from mail-wm0-f54.google.com (HELO mail-wm0-f54.google.com)
 (74.125.82.54)
 by server-10.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 10 Mar 2016 11:23:00 -0000
Received: by mail-wm0-f54.google.com with SMTP id l68so25440549wml.0;
 Thu, 10 Mar 2016 03:23:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:content-transfer-encoding:subject:message-id:date:to
 :mime-version; bh=6bsOwqg23uqRQja57Wvyjl2R3UqjtFkaSmXqBwE7JQo=;
 b=MyZbv9pht3Wk24g9HdGLkm+MTNFHcI/tzot8v+74Ev//c5j8AcmWcOfxOyL6jvs9O5
 +L+kxOQq48e5QtaYyGaqIm8SmjSuVoM1//ivl0Md9tfjXtBcS+htAoHiNiubklLlF0P2
 jpgW/423EaK4rn5ZyR6Q2lABQqzZbOE+PsIw4Jl9UcHtWz1x7FzltIp2CRzyRPJUDyY6
 dJKYC7JRkzH5UKWhlXZ7NHrZn7C+o0rwgKDZVAxW7eZ/bn439a8g7q75NeXEezkyENya
 z8q3wiAcjQHPhx22fH33FHVkLRi7A3aOMrMBVyE5SLJIepno7ecVQcRy+RXYq7C+LCmU
 gr0g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:content-transfer-encoding:subject
 :message-id:date:to:mime-version;
 bh=6bsOwqg23uqRQja57Wvyjl2R3UqjtFkaSmXqBwE7JQo=;
 b=ACbzlMS8CqhZPLrcUZFOPd2T/C7q9JRKK/Ae91ADsmBgAOc3qgRJX9NP5KiEjQKkGs
 g1QNrxK+0z9O6TNTCV6zuUkY7/B3UliiAMxk1qMJLW6uiDw8L9CGY+tlyxyWvT4VFT5k
 KmZnFqeoPERTmaqLPf6bl7nPh+4xWgzUoztGfpRm2zlcJvcsN9V0cyaoJnP9MaaXavoX
 UWpUNWZ7Y0m5todVzNFnXi9QK+JP/1sNOJxgb9k/7dttrdsGNfs8cViwn0enKj+dnh0W
 7KZadhZBcQWXEgYxBf9qMrWXaS65gbvEn7xNdB/50EmvtAlh+FxmHEe6kY+DqaVe63jE
 LWzg==
X-Gm-Message-State: AD7BkJLuvY4z4xtNhSdOkAsQ0Ap5mTCcbKudk+584EvZqpCsg9yxYhMi6yjIp6re6eU1qg==
X-Received: by 10.194.63.7 with SMTP id c7mr3191222wjs.168.1457608980023;
 Thu, 10 Mar 2016 03:23:00 -0800 (PST)
Received: from [192.168.0.12] (97e551ba.skybroadband.com. [151.229.81.186])
 by smtp.gmail.com with ESMTPSA id u3sm3045525wmg.15.2016.03.10.03.22.59
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Thu, 10 Mar 2016 03:22:59 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <FFC11AB6-C263-4771-A643-FD8839186BCA@gmail.com>
Date: Thu, 10 Mar 2016 11:22:57 +0000
To: xen-devel <xen-devel@lists.xenproject.org>,
 xen-api <xen-api@lists.xenproject.org>,
 win-pv-devel <Win-pv-devel@lists.xenproject.org>,
 xen-users@lists.xenproject.org,
 mirageos-devel <mirageos-devel@lists.xenproject.org>,
 embedded-pv-devel <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] Call For Participation for the Xen Project
	Developer Summit in Toronto (Deadline May 6th)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

RGVhciBDb21tdW5pdHkgTWVtYmVycyEKCldl4oCZcmUgZXhjaXRlZCB0byBhbm5vdW5jZSB0aGUg
Y2FsbCBmb3Igc3BlYWtpbmcgcHJvcG9zYWxzIGZvciBYZW4gUHJvamVjdCBEZXZlbG9wZXIgU3Vt
bWl0IDIwMTYsIHdoaWNoIHdpbGwgYmUgaGVsZCBpbiBUb3JvbnRvLCBDYW5hZGEsIEF1Z3VzdCAy
NS0yNiwgMjAxNi4gVGhlIFhlbiBQcm9qZWN0IERldmVsb3BlciBTdW1taXQgYnJpbmdzIHRvZ2V0
aGVyIHRoZSBYZW4gUHJvamVjdOKAmXMgY29tbXVuaXR5IG9mIGRldmVsb3BlcnMgYW5kIHBvd2Vy
IHVzZXJzIGZvciB0aGVpciBhbm51YWwgZGV2ZWxvcGVyIGNvbmZlcmVuY2UuIFRoZSBzdW1taXQg
d2lsbCBiZSBjby1sb2NhdGVkIHdpdGggYSBudW1iZXIgb2Ygb3RoZXIgZXZlbnRzLCBzdWNoIGFz
OiBMaW51eENvbiwgQ29udGFpbmVyQ29uLCBLVk0gRm9ydW0gYW5kIExpbnV4IFNlY3VyaXR5IFN1
bW1pdC4KCllvdSBjYW4gZmluZCB0aGUgQ2ZQIHJlZ2lzdHJhdGlvbiBwYWdlIGhlcmU6IGh0dHA6
Ly9ldmVudHMubGludXhmb3VuZGF0aW9uLm9yZy9ldmVudHMveGVuLXByb2plY3QtZGV2ZWxvcGVy
LXN1bW1pdC9wcm9ncmFtL2NmcApOb3RlIHRoYXQgd2UgaGF2ZSBhIG5ldyByZWdpc3RyYXRpb24g
c3lzdGVtIGFuZCB5b3Ugd2lsbCBuZWVkIHRvIHJlLWNyZWF0ZSB5b3VyIGFjY291bnQgaW5mb3Jt
YXRpb24uIEFsc28gbm90ZSB0aGF0IHRoZSBiYW5uZXIgb2YgdGhlIENmUCBzdWJtaXNzaW9uIHN5
c3RlbSBzaG93cyBPUE5GViA6IHRoaXMgd2lsbCBiZSBmaXhlZCBieSB0aGUgTGludXggRm91bmRh
dGlvbidzIGNvbnRyYWN0b3Igc2hvcnRseS4KClRvIGdldCBhIHNlbnNlIG9mIHBhc3QgYWNjZXB0
ZWQgc3VibWlzc2lvbnMsIGNoZWNrIG91dCBsYXN0IHllYXJzIHByZXNlbnRhdGlvbnMgKGh0dHA6
Ly9ldmVudHMubGludXhmb3VuZGF0aW9uLm9yZy9ldmVudHMvYXJjaGl2ZS8yMDE1L3hlbi1wcm9q
ZWN0LWRldmVsb3Blci1zdW1taXQpLiBBY2NlcHRlZCBzcGVha2VycyB3aWxsIGJlIG5vdGlmaWVk
IGJ5IE1heSAxOXRoLiBUaGUgc2NoZWR1bGUgd2lsbCBiZSBhbm5vdW5jZWQgb24gTWF5IDI0dGgu
Cgo9IEJpcmRzIG9mIGEgRmVhdGhlciBTZXNzaW9ucyAmIERpc2N1c3Npb24gR3JvdXBzID0KClRo
aXMgeWVhciB3ZSB3aWxsIGFnYWluIGhhdmUgc3BhY2UgZm9yIEJpcmRzIG9mIGEgRmVhdGhlciBT
ZXNzaW9ucyAmIERpc2N1c3Npb24gR3JvdXBzLiBXZSB3aWxsIHB1Ymxpc2ggaG93IHlvdSBjYW4g
cmVxdWVzdCBhIEJvRiBhIGxpdHRsZSBiaXQgY2xvc2VyIHRvIHRoZSBldmVudC4gSW4gdGhlIG1l
YW50aW1lIHlvdSBzaG91bGQgYmUgYXdhcmUgb2YgdGhlIGdyb3VuZCBydWxlcyBmb3IgQm9GczoK
CiogRWFjaCBCb0YgaG9zdCB3aWxsIGdldCAzLTUgbWludXRlcyAoZGVwZW5kaW5nIG9uIHRoZSBu
dW1iZXIgb2YgQm9GcyBvbiB0aGUgZGF5KSB0byBwaXRjaCB5b3VyIEJvRiB0byB0aGUgZW50aXJl
IGF1ZGllbmNlLiBTbGlkZXMgYXJlIG5vdCBhbGxvd2VkLgoqIEFmdGVyIHdlIHB1Ymxpc2ggdGhl
IFhlbiBQcm9qZWN0IERldmVsb3BlciBzY2hlZHVsZSwgY29tbXVuaXR5IG1lbWJlcnMgdGhhdCBo
YXZlIHJlZ2lzdGVyZWQgZm9yIHRoZSBzdW1taXQgY2FuIHN1Ym1pdCBhIHJlcXVlc3QgdG8gaG9z
dCBhIEJvRiAoc3BlY2lmeWluZyBhIGNvdXBsZSBvZiBzbG90cyBpbiBwcmVmZXJlbmNlIG9yZGVy
KQoqIEJvRnMgYXJlIHNtYWxsIGRpc2N1c3Npb24gZ3JvdXBzLCBub3QgcHJlc2VudGF0aW9ucy4g
WW91IGFyZSBleHBlY3RlZCB0byB0YWtlIG5vdGVzIChvciBub21pbmF0ZSBhbiBhdHRlbmRlZSB0
byBkbyBzbykgYW5kIHBvc3QgZGlzY3Vzc2lvbiBub3RlcyBvbiBvbmUgb2Ygb3VyIG1haWxpbmcg
bGlzdHMgYWZ0ZXIgdGhlIHN1bW1pdC4KCj0gRGV2ZWxvcGVyIE1lZXRpbmcgPQoKSSBhbSBhbHNv
IHBsZWFzZWQgdG8gYW5ub3VuY2UgdGhhdCB3ZSB3aWxsIGFsc28gYmUgaG9zdGluZyBhIDEvMiBk
YXkgWGVuIFByb2plY3QgRGV2ZWxvcGVyIE1lZXRpbmcgdGhlIGRheSBiZWZvcmUgdGhlIFhlbiBQ
cm9qZWN0IERldmVsb3BlciBTdW1taXQuIFNwYWNlcyBhcmUgbGltaXRlZDogdGhlIGV2ZW50IGlz
IG9wZW4gdG8gYWxsIG1lbWJlcnMgb2YgdGhlIERldmVsb3BlciBDb21tdW5pdHkuIE1vcmUgZGV0
YWlscyB3aWxsIGZvbGxvdyBzb29uLgoKPSBXaGVyZSB0byBzdGF5IGF0IHRoZSBzdW1taXQgPQoK
RGlzY291bnRlZCBob3RlbHMgYXJlIGxpc3RlZCBhdCB0aGUgZXZlbnQgd2Vic2l0ZSBhdCB0aGUg
cHJpY2Ugb2YgQ0FEICQyMDkuMDAgcGVyIG5pZ2h0LiBSZXNlcnZhdGlvbnMgaGF2ZSB0byBiZSBt
YWRlIGJ5IEp1bHkgMjl0aC4gV2UgYXJlIHNoYXJpbmcgYSByb29tIGJsb2NrIHdpdGggb3RoZXIg
TGludXggRm91bmRhdGlvbiBldmVudHMsIHNvIHBsZWFzZSBib29rIGVhcmx5LgoKPSBSZXNvdXJj
ZXMgYW5kIFVSTCdzID0KaHR0cDovL2V2ZW50cy5saW51eGZvdW5kYXRpb24ub3JnL2V2ZW50cy94
ZW4tcHJvamVjdC1kZXZlbG9wZXItc3VtbWl0L3Byb2dyYW0vY2ZwCmh0dHA6Ly9ldmVudHMubGlu
dXhmb3VuZGF0aW9uLm9yZy9ldmVudHMveGVuLXByb2plY3QtZGV2ZWxvcGVyLXN1bW1pdC9hdHRl
bmQvcmVnaXN0ZXIKaHR0cDovL2V2ZW50cy5saW51eGZvdW5kYXRpb24ub3JnL2V2ZW50cy94ZW4t
cHJvamVjdC1kZXZlbG9wZXItc3VtbWl0L2F0dGVuZC92aXNhLXJlcXVlc3QKaHR0cDovL2V2ZW50
cy5saW51eGZvdW5kYXRpb24ub3JnL2V2ZW50cy94ZW4tcHJvamVjdC1kZXZlbG9wZXItc3VtbWl0
L2F0dGVuZC9ob3RlbC1hbmQtdHJhdmVsCgpCZXN0IFJlZ2FyZHMKTGFycwpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Thu Mar 10 11:23:12 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Mar 2016 11:23:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1adygK-0007hz-W5; Thu, 10 Mar 2016 11:23:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <lars.kurth.xen@gmail.com>)
 id 1adygJ-0007h9-Pt; Thu, 10 Mar 2016 11:23:04 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 DB/20-23864-61951E65; Thu, 10 Mar 2016 11:23:02 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1457608980!28128985!1
X-Originating-IP: [74.125.82.54]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58134 invoked from network); 10 Mar 2016 11:23:00 -0000
Received: from mail-wm0-f54.google.com (HELO mail-wm0-f54.google.com)
 (74.125.82.54)
 by server-10.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 10 Mar 2016 11:23:00 -0000
Received: by mail-wm0-f54.google.com with SMTP id l68so25440549wml.0;
 Thu, 10 Mar 2016 03:23:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:content-transfer-encoding:subject:message-id:date:to
 :mime-version; bh=6bsOwqg23uqRQja57Wvyjl2R3UqjtFkaSmXqBwE7JQo=;
 b=MyZbv9pht3Wk24g9HdGLkm+MTNFHcI/tzot8v+74Ev//c5j8AcmWcOfxOyL6jvs9O5
 +L+kxOQq48e5QtaYyGaqIm8SmjSuVoM1//ivl0Md9tfjXtBcS+htAoHiNiubklLlF0P2
 jpgW/423EaK4rn5ZyR6Q2lABQqzZbOE+PsIw4Jl9UcHtWz1x7FzltIp2CRzyRPJUDyY6
 dJKYC7JRkzH5UKWhlXZ7NHrZn7C+o0rwgKDZVAxW7eZ/bn439a8g7q75NeXEezkyENya
 z8q3wiAcjQHPhx22fH33FHVkLRi7A3aOMrMBVyE5SLJIepno7ecVQcRy+RXYq7C+LCmU
 gr0g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:content-transfer-encoding:subject
 :message-id:date:to:mime-version;
 bh=6bsOwqg23uqRQja57Wvyjl2R3UqjtFkaSmXqBwE7JQo=;
 b=ACbzlMS8CqhZPLrcUZFOPd2T/C7q9JRKK/Ae91ADsmBgAOc3qgRJX9NP5KiEjQKkGs
 g1QNrxK+0z9O6TNTCV6zuUkY7/B3UliiAMxk1qMJLW6uiDw8L9CGY+tlyxyWvT4VFT5k
 KmZnFqeoPERTmaqLPf6bl7nPh+4xWgzUoztGfpRm2zlcJvcsN9V0cyaoJnP9MaaXavoX
 UWpUNWZ7Y0m5todVzNFnXi9QK+JP/1sNOJxgb9k/7dttrdsGNfs8cViwn0enKj+dnh0W
 7KZadhZBcQWXEgYxBf9qMrWXaS65gbvEn7xNdB/50EmvtAlh+FxmHEe6kY+DqaVe63jE
 LWzg==
X-Gm-Message-State: AD7BkJLuvY4z4xtNhSdOkAsQ0Ap5mTCcbKudk+584EvZqpCsg9yxYhMi6yjIp6re6eU1qg==
X-Received: by 10.194.63.7 with SMTP id c7mr3191222wjs.168.1457608980023;
 Thu, 10 Mar 2016 03:23:00 -0800 (PST)
Received: from [192.168.0.12] (97e551ba.skybroadband.com. [151.229.81.186])
 by smtp.gmail.com with ESMTPSA id u3sm3045525wmg.15.2016.03.10.03.22.59
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Thu, 10 Mar 2016 03:22:59 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <FFC11AB6-C263-4771-A643-FD8839186BCA@gmail.com>
Date: Thu, 10 Mar 2016 11:22:57 +0000
To: xen-devel <xen-devel@lists.xenproject.org>,
 xen-api <xen-api@lists.xenproject.org>,
 win-pv-devel <Win-pv-devel@lists.xenproject.org>,
 xen-users@lists.xenproject.org,
 mirageos-devel <mirageos-devel@lists.xenproject.org>,
 embedded-pv-devel <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] Call For Participation for the Xen Project
	Developer Summit in Toronto (Deadline May 6th)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

RGVhciBDb21tdW5pdHkgTWVtYmVycyEKCldl4oCZcmUgZXhjaXRlZCB0byBhbm5vdW5jZSB0aGUg
Y2FsbCBmb3Igc3BlYWtpbmcgcHJvcG9zYWxzIGZvciBYZW4gUHJvamVjdCBEZXZlbG9wZXIgU3Vt
bWl0IDIwMTYsIHdoaWNoIHdpbGwgYmUgaGVsZCBpbiBUb3JvbnRvLCBDYW5hZGEsIEF1Z3VzdCAy
NS0yNiwgMjAxNi4gVGhlIFhlbiBQcm9qZWN0IERldmVsb3BlciBTdW1taXQgYnJpbmdzIHRvZ2V0
aGVyIHRoZSBYZW4gUHJvamVjdOKAmXMgY29tbXVuaXR5IG9mIGRldmVsb3BlcnMgYW5kIHBvd2Vy
IHVzZXJzIGZvciB0aGVpciBhbm51YWwgZGV2ZWxvcGVyIGNvbmZlcmVuY2UuIFRoZSBzdW1taXQg
d2lsbCBiZSBjby1sb2NhdGVkIHdpdGggYSBudW1iZXIgb2Ygb3RoZXIgZXZlbnRzLCBzdWNoIGFz
OiBMaW51eENvbiwgQ29udGFpbmVyQ29uLCBLVk0gRm9ydW0gYW5kIExpbnV4IFNlY3VyaXR5IFN1
bW1pdC4KCllvdSBjYW4gZmluZCB0aGUgQ2ZQIHJlZ2lzdHJhdGlvbiBwYWdlIGhlcmU6IGh0dHA6
Ly9ldmVudHMubGludXhmb3VuZGF0aW9uLm9yZy9ldmVudHMveGVuLXByb2plY3QtZGV2ZWxvcGVy
LXN1bW1pdC9wcm9ncmFtL2NmcApOb3RlIHRoYXQgd2UgaGF2ZSBhIG5ldyByZWdpc3RyYXRpb24g
c3lzdGVtIGFuZCB5b3Ugd2lsbCBuZWVkIHRvIHJlLWNyZWF0ZSB5b3VyIGFjY291bnQgaW5mb3Jt
YXRpb24uIEFsc28gbm90ZSB0aGF0IHRoZSBiYW5uZXIgb2YgdGhlIENmUCBzdWJtaXNzaW9uIHN5
c3RlbSBzaG93cyBPUE5GViA6IHRoaXMgd2lsbCBiZSBmaXhlZCBieSB0aGUgTGludXggRm91bmRh
dGlvbidzIGNvbnRyYWN0b3Igc2hvcnRseS4KClRvIGdldCBhIHNlbnNlIG9mIHBhc3QgYWNjZXB0
ZWQgc3VibWlzc2lvbnMsIGNoZWNrIG91dCBsYXN0IHllYXJzIHByZXNlbnRhdGlvbnMgKGh0dHA6
Ly9ldmVudHMubGludXhmb3VuZGF0aW9uLm9yZy9ldmVudHMvYXJjaGl2ZS8yMDE1L3hlbi1wcm9q
ZWN0LWRldmVsb3Blci1zdW1taXQpLiBBY2NlcHRlZCBzcGVha2VycyB3aWxsIGJlIG5vdGlmaWVk
IGJ5IE1heSAxOXRoLiBUaGUgc2NoZWR1bGUgd2lsbCBiZSBhbm5vdW5jZWQgb24gTWF5IDI0dGgu
Cgo9IEJpcmRzIG9mIGEgRmVhdGhlciBTZXNzaW9ucyAmIERpc2N1c3Npb24gR3JvdXBzID0KClRo
aXMgeWVhciB3ZSB3aWxsIGFnYWluIGhhdmUgc3BhY2UgZm9yIEJpcmRzIG9mIGEgRmVhdGhlciBT
ZXNzaW9ucyAmIERpc2N1c3Npb24gR3JvdXBzLiBXZSB3aWxsIHB1Ymxpc2ggaG93IHlvdSBjYW4g
cmVxdWVzdCBhIEJvRiBhIGxpdHRsZSBiaXQgY2xvc2VyIHRvIHRoZSBldmVudC4gSW4gdGhlIG1l
YW50aW1lIHlvdSBzaG91bGQgYmUgYXdhcmUgb2YgdGhlIGdyb3VuZCBydWxlcyBmb3IgQm9GczoK
CiogRWFjaCBCb0YgaG9zdCB3aWxsIGdldCAzLTUgbWludXRlcyAoZGVwZW5kaW5nIG9uIHRoZSBu
dW1iZXIgb2YgQm9GcyBvbiB0aGUgZGF5KSB0byBwaXRjaCB5b3VyIEJvRiB0byB0aGUgZW50aXJl
IGF1ZGllbmNlLiBTbGlkZXMgYXJlIG5vdCBhbGxvd2VkLgoqIEFmdGVyIHdlIHB1Ymxpc2ggdGhl
IFhlbiBQcm9qZWN0IERldmVsb3BlciBzY2hlZHVsZSwgY29tbXVuaXR5IG1lbWJlcnMgdGhhdCBo
YXZlIHJlZ2lzdGVyZWQgZm9yIHRoZSBzdW1taXQgY2FuIHN1Ym1pdCBhIHJlcXVlc3QgdG8gaG9z
dCBhIEJvRiAoc3BlY2lmeWluZyBhIGNvdXBsZSBvZiBzbG90cyBpbiBwcmVmZXJlbmNlIG9yZGVy
KQoqIEJvRnMgYXJlIHNtYWxsIGRpc2N1c3Npb24gZ3JvdXBzLCBub3QgcHJlc2VudGF0aW9ucy4g
WW91IGFyZSBleHBlY3RlZCB0byB0YWtlIG5vdGVzIChvciBub21pbmF0ZSBhbiBhdHRlbmRlZSB0
byBkbyBzbykgYW5kIHBvc3QgZGlzY3Vzc2lvbiBub3RlcyBvbiBvbmUgb2Ygb3VyIG1haWxpbmcg
bGlzdHMgYWZ0ZXIgdGhlIHN1bW1pdC4KCj0gRGV2ZWxvcGVyIE1lZXRpbmcgPQoKSSBhbSBhbHNv
IHBsZWFzZWQgdG8gYW5ub3VuY2UgdGhhdCB3ZSB3aWxsIGFsc28gYmUgaG9zdGluZyBhIDEvMiBk
YXkgWGVuIFByb2plY3QgRGV2ZWxvcGVyIE1lZXRpbmcgdGhlIGRheSBiZWZvcmUgdGhlIFhlbiBQ
cm9qZWN0IERldmVsb3BlciBTdW1taXQuIFNwYWNlcyBhcmUgbGltaXRlZDogdGhlIGV2ZW50IGlz
IG9wZW4gdG8gYWxsIG1lbWJlcnMgb2YgdGhlIERldmVsb3BlciBDb21tdW5pdHkuIE1vcmUgZGV0
YWlscyB3aWxsIGZvbGxvdyBzb29uLgoKPSBXaGVyZSB0byBzdGF5IGF0IHRoZSBzdW1taXQgPQoK
RGlzY291bnRlZCBob3RlbHMgYXJlIGxpc3RlZCBhdCB0aGUgZXZlbnQgd2Vic2l0ZSBhdCB0aGUg
cHJpY2Ugb2YgQ0FEICQyMDkuMDAgcGVyIG5pZ2h0LiBSZXNlcnZhdGlvbnMgaGF2ZSB0byBiZSBt
YWRlIGJ5IEp1bHkgMjl0aC4gV2UgYXJlIHNoYXJpbmcgYSByb29tIGJsb2NrIHdpdGggb3RoZXIg
TGludXggRm91bmRhdGlvbiBldmVudHMsIHNvIHBsZWFzZSBib29rIGVhcmx5LgoKPSBSZXNvdXJj
ZXMgYW5kIFVSTCdzID0KaHR0cDovL2V2ZW50cy5saW51eGZvdW5kYXRpb24ub3JnL2V2ZW50cy94
ZW4tcHJvamVjdC1kZXZlbG9wZXItc3VtbWl0L3Byb2dyYW0vY2ZwCmh0dHA6Ly9ldmVudHMubGlu
dXhmb3VuZGF0aW9uLm9yZy9ldmVudHMveGVuLXByb2plY3QtZGV2ZWxvcGVyLXN1bW1pdC9hdHRl
bmQvcmVnaXN0ZXIKaHR0cDovL2V2ZW50cy5saW51eGZvdW5kYXRpb24ub3JnL2V2ZW50cy94ZW4t
cHJvamVjdC1kZXZlbG9wZXItc3VtbWl0L2F0dGVuZC92aXNhLXJlcXVlc3QKaHR0cDovL2V2ZW50
cy5saW51eGZvdW5kYXRpb24ub3JnL2V2ZW50cy94ZW4tcHJvamVjdC1kZXZlbG9wZXItc3VtbWl0
L2F0dGVuZC9ob3RlbC1hbmQtdHJhdmVsCgpCZXN0IFJlZ2FyZHMKTGFycwpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Thu Mar 10 13:13:41 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Mar 2016 13:13:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ae0PC-0007KU-4v; Thu, 10 Mar 2016 13:13:30 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rudenoise@gmail.com>) id 1ae0PA-0007KO-CY
 for mirageos-devel@lists.xenproject.org; Thu, 10 Mar 2016 13:13:28 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
 46/A9-02874-7F271E65; Thu, 10 Mar 2016 13:13:27 +0000
X-Env-Sender: rudenoise@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1457615605!28230672!1
X-Originating-IP: [209.85.217.175]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56470 invoked from network); 10 Mar 2016 13:13:25 -0000
Received: from mail-lb0-f175.google.com (HELO mail-lb0-f175.google.com)
 (209.85.217.175)
 by server-2.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 10 Mar 2016 13:13:25 -0000
Received: by mail-lb0-f175.google.com with SMTP id xr8so107600711lbb.1
 for <mirageos-devel@lists.xenproject.org>;
 Thu, 10 Mar 2016 05:13:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=jlYg4lh2r52BYAogqSopiefOIM+J8i9KLSVxX9PnWE8=;
 b=YdEj7H44typym3QtGkuEBV0v55rWURL2l5OJgrf+PRWd7LLYWpYygk4af5Ip82OeHO
 tqHgOgr6PMqcXkDMjK4qbdVRkkztJ9hVTAv2jMVZixmz0VUoe5jjouHG4Vaolf7Ofr4q
 cBksJHrf0HWl2IIDOPr6rX9lx+WItCxXNI4O72gyoQj1/7MrSVRNjE0Yf3pjlqrmnI2W
 cE2NZY5FczexB93OCDpfrVDOIZvrJ9cQ5gmClfRBK3O3djwGAuw8J6xEyR6LCeVS71FQ
 L8Pet320aM6SCioTt5/ZK8t4uParvMyxY/jpoVglH9wf/nvdK+j6dQBXQa8eGuY+0f+o
 rNLw==
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;
 bh=jlYg4lh2r52BYAogqSopiefOIM+J8i9KLSVxX9PnWE8=;
 b=Xtnamv+0OLAGIVbuHqFkc/4fRDPY1T9aTX/E3uSZx8uVHX8H5muXJHkIWRMMRnwZfB
 qIGr9q54FNpxX+GtklDYNUjR8I59K8ZJoTo6hJfcTzPnqykZL0HrZlPhbYx05nwHfn7X
 e7X1iQpySjYB9cCErMnhZH6lbA/enhwkCtj0izdcA3S62YpKtjhoWvtBNmSby0uR1U++
 R/C6DBXRaHuO0uISflna6Pg/6br2UbF79NT3FEKTeLCehS1T0rSbxzcs24y5VWYjA0jE
 5CIgxO9gmlMrk9ZHmSTmPKdj5CuJ1WGdctAaNHjzH3FXu/MzP2Db+xZ7bpTt7nN/nJyJ
 RJ4w==
X-Gm-Message-State: AD7BkJLOa6c+72EGGTsSQbPEp2C5cN9i5y7pWinSG/lV3H+muxc8uB3tS3ps751omtBuYIw02YebwhbWMcNXNQ==
MIME-Version: 1.0
X-Received: by 10.112.67.1 with SMTP id j1mr928021lbt.103.1457615604743; Thu,
 10 Mar 2016 05:13:24 -0800 (PST)
Received: by 10.114.77.3 with HTTP; Thu, 10 Mar 2016 05:13:24 -0800 (PST)
In-Reply-To: <CAMMbWz3uz32SjDY_a-V5hLcTG-tuq4T58amjW=GzjUWShRY40Q@mail.gmail.com>
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
 <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
 <56DEFAC5.6060704@mehnert.org>
 <CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com>
 <201603082307.u28N7rwb015395@d03av01.boulder.ibm.com>
 <CAMMbWz2jpVtmBEKjH=RL8_V+zXF7Z+S_G5ZDnEayifE9oR8C_Q@mail.gmail.com>
 <CAMMbWz3uz32SjDY_a-V5hLcTG-tuq4T58amjW=GzjUWShRY40Q@mail.gmail.com>
Date: Thu, 10 Mar 2016 13:13:24 +0000
Message-ID: <CAMMbWz2BgOumQysY9w9h8vKBJ4bRKGWNLd9ktJDozZmYSbLfGg@mail.gmail.com>
From: Joel Hughes <rudenoise@gmail.com>
To: Daniel J Williams <djwillia@us.ibm.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============0424418795081055525=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============0424418795081055525==
Content-Type: multipart/alternative; boundary=001a11347b0e570610052db19483

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

I think I'm nearly there with the RPi set-up:

https://github.com/rudenoise/qemu-solo5-mirage-rpi3

The mirage website kernel seems to be running, and I have a network bridge,
with a tap for the qemu connection.

I can't get a response from 10.0.0.2, though. If anyone can spot any
problems (or has suggestions) let me know.

Thanks again

Joel

On 9 March 2016 at 14:26, Joel Hughes <rudenoise@gmail.com> wrote:

> OK! Got a the Mirage website running in Qemu on OSX.
>
> I needed to set up a alias: ifconfig tap0 10.0.0.1 alias
>
> Now for the Pi.
>
> On 9 March 2016 at 13:00, Joel Hughes <rudenoise@gmail.com> wrote:
>
>> Thanks again Dan.
>>
>> I'm getting a little closer on OSX:
>>
>> I now see "listening on http://localhost" but still not able to get see
>> the unikernel serving.
>>
>> https://github.com/rudenoise/solo5-mirage-OSX
>>
>>
>> I've also got going on the Raspberry Pi:
>> https://github.com/rudenoise/qemu-solo5-mirage-rpi3
>>
>> As you can see I've got the Unikernel running but haven't started network
>> setup, yet.
>>
>> On 8 March 2016 at 23:07, Daniel J Williams <djwillia@us.ibm.com> wrote:
>>
>>> "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org> wrote on
>>> 03/08/2016 05:10:44 PM:
>>>
>>> > From: Joel Hughes <rudenoise@gmail.com>
>>> > I guess the www unikernal is running but my networking knowledge may
>>> > be letting me down.
>>>
>>> It does look like that is the case to me too.
>>>
>>> > In the example bridge0's inet is 169.254.65.18 is that where I'd
>>> > expect it to be accessible? And I see that qemu has created tap0 and
>>> > attached it to bridge0.
>>>
>>> > What I'm unclear about is how I can make http requests to the
>>> > running unikernel from the host/OSX?
>>>
>>> There's a lot of different ways to configure networking, which is what
>>> makes it so confusing.  I can tell you how I'm doing it in the containers
>>> if that helps.  Are you trying to set up networking on your rPi3 or OSX?  I
>>> do have access to OSX, so I can try things out there in the next couple of
>>> days, but I'm not as familiar with the OSX networking vs. Linux.
>>>
>>> The Solo5/Mirage unikernel's network stack is configured to either use
>>> DHCP or a static IP address.  The example is using the default MirageOS
>>> static IP address, which is hardcoded somewhere to 10.0.0.2.  So that's the
>>> address that the unikernel will think it is.
>>>
>>> I normally set up a local bridge (virbr0) where I tell QEMU to put the
>>> tap device and I also add a virtual NIC pair with 10.0.0.1, so that I can
>>> access the unikernel from the host directly (e.g., ping 10.0.0.2, wget
>>> 10.0.0.2, etc.)
>>>
>>> The script that QEMU uses to know that it should add to virbr0 is here:
>>>
>>> https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash
>>>
>>> The script that I use to configure the host to have its virtual NIC pair
>>> is here:
>>>
>>> https://github.com/djwillia/solo5/blob/mirage/config_net.bash
>>>
>>> The `iptables` commands at the bottom of that script are how I normally
>>> expose a port to the outside world (e.g., port 80). After that, I can
>>> access the web server on the host's IP address.
>>>
>>> Dan
>>>
>>
>>
>

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">I think I&#39;m nearly there with the RPi set-up:<br><br><a =
href=3D"https://github.com/rudenoise/qemu-solo5-mirage-rpi3">https://github=
.com/rudenoise/qemu-solo5-mirage-rpi3</a><br><br></div><div class=3D"gmail_=
default" style=3D"font-family:courier new,monospace">The mirage website ker=
nel seems to be running, and I have a network bridge, with a tap for the qe=
mu connection.<br><br></div><div class=3D"gmail_default" style=3D"font-fami=
ly:courier new,monospace">I can&#39;t get a response from 10.0.0.2, though.=
 If anyone can spot any problems (or has suggestions) let me know.<br><br><=
/div><div class=3D"gmail_default" style=3D"font-family:courier new,monospac=
e">Thanks again<br><br></div><div class=3D"gmail_default" style=3D"font-fam=
ily:courier new,monospace">Joel<br></div></div><div class=3D"gmail_extra"><=
br><div class=3D"gmail_quote">On 9 March 2016 at 14:26, Joel Hughes <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:rudenoise@gmail.com" target=3D"_blank">rud=
enoise@gmail.com</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"><d=
iv dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:courier ne=
w,monospace">OK! Got a the Mirage website running in Qemu on OSX.<br><br></=
div><div class=3D"gmail_default" style=3D"font-family:courier new,monospace=
">I needed to set up a alias: ifconfig tap0 10.0.0.1 alias<br><br></div><di=
v class=3D"gmail_default" style=3D"font-family:courier new,monospace">Now f=
or the Pi.<br></div></div><div class=3D"HOEnZb"><div class=3D"h5"><div clas=
s=3D"gmail_extra"><br><div class=3D"gmail_quote">On 9 March 2016 at 13:00, =
Joel Hughes <span dir=3D"ltr">&lt;<a href=3D"mailto:rudenoise@gmail.com" ta=
rget=3D"_blank">rudenoise@gmail.com</a>&gt;</span> wrote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:courier new,monospace">Thanks again Dan.<br><br></div><div class=
=3D"gmail_default" style=3D"font-family:courier new,monospace">I&#39;m gett=
ing a little closer on OSX:<br><br></div><div class=3D"gmail_default" style=
=3D"font-family:courier new,monospace">I now see &quot;listening on <a href=
=3D"http://localhost" target=3D"_blank">http://localhost</a>&quot; but stil=
l not able to get see the unikernel serving.<br><br><a href=3D"https://gith=
ub.com/rudenoise/solo5-mirage-OSX" target=3D"_blank">https://github.com/rud=
enoise/solo5-mirage-OSX</a><br><br><br>I&#39;ve also got going on the Raspb=
erry Pi:<br><a href=3D"https://github.com/rudenoise/qemu-solo5-mirage-rpi3"=
 target=3D"_blank">https://github.com/rudenoise/qemu-solo5-mirage-rpi3</a><=
br><br></div><div class=3D"gmail_default" style=3D"font-family:courier new,=
monospace">As you can see I&#39;ve got the Unikernel running but haven&#39;=
t started network setup, yet.<br></div></div><div><div><div class=3D"gmail_=
extra"><br><div class=3D"gmail_quote">On 8 March 2016 at 23:07, Daniel J Wi=
lliams <span dir=3D"ltr">&lt;<a href=3D"mailto:djwillia@us.ibm.com" target=
=3D"_blank">djwillia@us.ibm.com</a>&gt;</span> wrote:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex"><div><p><tt>&quot;MirageOS-devel&quot; &lt;<a href=3D"mailto:=
mirageos-devel-bounces@lists.xenproject.org" target=3D"_blank">mirageos-dev=
el-bounces@lists.xenproject.org</a>&gt; wrote on 03/08/2016 05:10:44 PM:<br=
><br>&gt; From: Joel Hughes &lt;<a href=3D"mailto:rudenoise@gmail.com" targ=
et=3D"_blank">rudenoise@gmail.com</a>&gt;<span><br>&gt; I guess the www uni=
kernal is running but my networking knowledge may<br>&gt; be letting me dow=
n.</span></tt><br><br><tt>It does look like that is the case to me too.<br>=
</tt><span><br><tt>&gt; In the example bridge0&#39;s inet is 169.254.65.18 =
is that where I&#39;d <br>&gt; expect it to be accessible? And I see that q=
emu has created tap0 and<br>&gt; attached it to bridge0.<br></tt><br><tt>&g=
t; What I&#39;m unclear about is how I can make http requests to the <br>&g=
t; running unikernel from the host/OSX?</tt><br><br></span><tt>There&#39;s =
a lot of different ways to configure networking, which is what makes it so =
confusing.=C2=A0 I can tell you how I&#39;m doing it in the containers if t=
hat helps.=C2=A0 Are you trying to set up networking on your rPi3 or OSX?=
=C2=A0 I do have access to OSX, so I can try things out there in the next c=
ouple of days, but I&#39;m not as familiar with the OSX networking vs. Linu=
x.</tt><br><br><tt>The Solo5/Mirage unikernel&#39;s network stack is config=
ured to either use DHCP or a static IP address.=C2=A0 The example is using =
the default MirageOS static IP address, which is hardcoded somewhere to 10.=
0.0.2.=C2=A0 So that&#39;s the address that the unikernel will think it is.=
</tt><br><br><tt>I normally set up a local bridge (virbr0) where I tell QEM=
U to put the tap device and I also add a virtual NIC pair with 10.0.0.1, so=
 that I can access the unikernel from the host directly (e.g., ping 10.0.0.=
2, wget 10.0.0.2, etc.)</tt><br><br><tt>The script that QEMU uses to know t=
hat it should add to virbr0 is here:</tt><br><br><a href=3D"https://github.=
com/djwillia/solo5/blob/mirage/kvm-br.bash" target=3D"_blank"><tt>https://g=
ithub.com/djwillia/solo5/blob/mirage/kvm-br.bash</tt></a><br><br><tt>The sc=
ript that I use to configure the host to have its virtual NIC pair is here:=
</tt><br><br><a href=3D"https://github.com/djwillia/solo5/blob/mirage/confi=
g_net.bash" target=3D"_blank"><tt>https://github.com/djwillia/solo5/blob/mi=
rage/config_net.bash</tt></a><br><br><tt>The `iptables` commands at the bot=
tom of that script are how I normally expose a port to the outside world (e=
.g., port 80). After that, I can access the web server on the host&#39;s IP=
 address.</tt><br><br><tt>Dan</tt><br>
</p></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>

--001a11347b0e570610052db19483--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============0424418795081055525==--


From mirageos-devel-bounces@lists.xenproject.org Thu Mar 10 13:13:41 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Mar 2016 13:13:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ae0PC-0007KU-4v; Thu, 10 Mar 2016 13:13:30 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <rudenoise@gmail.com>) id 1ae0PA-0007KO-CY
 for mirageos-devel@lists.xenproject.org; Thu, 10 Mar 2016 13:13:28 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
 46/A9-02874-7F271E65; Thu, 10 Mar 2016 13:13:27 +0000
X-Env-Sender: rudenoise@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1457615605!28230672!1
X-Originating-IP: [209.85.217.175]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56470 invoked from network); 10 Mar 2016 13:13:25 -0000
Received: from mail-lb0-f175.google.com (HELO mail-lb0-f175.google.com)
 (209.85.217.175)
 by server-2.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 10 Mar 2016 13:13:25 -0000
Received: by mail-lb0-f175.google.com with SMTP id xr8so107600711lbb.1
 for <mirageos-devel@lists.xenproject.org>;
 Thu, 10 Mar 2016 05:13:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=jlYg4lh2r52BYAogqSopiefOIM+J8i9KLSVxX9PnWE8=;
 b=YdEj7H44typym3QtGkuEBV0v55rWURL2l5OJgrf+PRWd7LLYWpYygk4af5Ip82OeHO
 tqHgOgr6PMqcXkDMjK4qbdVRkkztJ9hVTAv2jMVZixmz0VUoe5jjouHG4Vaolf7Ofr4q
 cBksJHrf0HWl2IIDOPr6rX9lx+WItCxXNI4O72gyoQj1/7MrSVRNjE0Yf3pjlqrmnI2W
 cE2NZY5FczexB93OCDpfrVDOIZvrJ9cQ5gmClfRBK3O3djwGAuw8J6xEyR6LCeVS71FQ
 L8Pet320aM6SCioTt5/ZK8t4uParvMyxY/jpoVglH9wf/nvdK+j6dQBXQa8eGuY+0f+o
 rNLw==
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;
 bh=jlYg4lh2r52BYAogqSopiefOIM+J8i9KLSVxX9PnWE8=;
 b=Xtnamv+0OLAGIVbuHqFkc/4fRDPY1T9aTX/E3uSZx8uVHX8H5muXJHkIWRMMRnwZfB
 qIGr9q54FNpxX+GtklDYNUjR8I59K8ZJoTo6hJfcTzPnqykZL0HrZlPhbYx05nwHfn7X
 e7X1iQpySjYB9cCErMnhZH6lbA/enhwkCtj0izdcA3S62YpKtjhoWvtBNmSby0uR1U++
 R/C6DBXRaHuO0uISflna6Pg/6br2UbF79NT3FEKTeLCehS1T0rSbxzcs24y5VWYjA0jE
 5CIgxO9gmlMrk9ZHmSTmPKdj5CuJ1WGdctAaNHjzH3FXu/MzP2Db+xZ7bpTt7nN/nJyJ
 RJ4w==
X-Gm-Message-State: AD7BkJLOa6c+72EGGTsSQbPEp2C5cN9i5y7pWinSG/lV3H+muxc8uB3tS3ps751omtBuYIw02YebwhbWMcNXNQ==
MIME-Version: 1.0
X-Received: by 10.112.67.1 with SMTP id j1mr928021lbt.103.1457615604743; Thu,
 10 Mar 2016 05:13:24 -0800 (PST)
Received: by 10.114.77.3 with HTTP; Thu, 10 Mar 2016 05:13:24 -0800 (PST)
In-Reply-To: <CAMMbWz3uz32SjDY_a-V5hLcTG-tuq4T58amjW=GzjUWShRY40Q@mail.gmail.com>
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
 <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
 <56DEFAC5.6060704@mehnert.org>
 <CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com>
 <201603082307.u28N7rwb015395@d03av01.boulder.ibm.com>
 <CAMMbWz2jpVtmBEKjH=RL8_V+zXF7Z+S_G5ZDnEayifE9oR8C_Q@mail.gmail.com>
 <CAMMbWz3uz32SjDY_a-V5hLcTG-tuq4T58amjW=GzjUWShRY40Q@mail.gmail.com>
Date: Thu, 10 Mar 2016 13:13:24 +0000
Message-ID: <CAMMbWz2BgOumQysY9w9h8vKBJ4bRKGWNLd9ktJDozZmYSbLfGg@mail.gmail.com>
From: Joel Hughes <rudenoise@gmail.com>
To: Daniel J Williams <djwillia@us.ibm.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============0424418795081055525=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============0424418795081055525==
Content-Type: multipart/alternative; boundary=001a11347b0e570610052db19483

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

I think I'm nearly there with the RPi set-up:

https://github.com/rudenoise/qemu-solo5-mirage-rpi3

The mirage website kernel seems to be running, and I have a network bridge,
with a tap for the qemu connection.

I can't get a response from 10.0.0.2, though. If anyone can spot any
problems (or has suggestions) let me know.

Thanks again

Joel

On 9 March 2016 at 14:26, Joel Hughes <rudenoise@gmail.com> wrote:

> OK! Got a the Mirage website running in Qemu on OSX.
>
> I needed to set up a alias: ifconfig tap0 10.0.0.1 alias
>
> Now for the Pi.
>
> On 9 March 2016 at 13:00, Joel Hughes <rudenoise@gmail.com> wrote:
>
>> Thanks again Dan.
>>
>> I'm getting a little closer on OSX:
>>
>> I now see "listening on http://localhost" but still not able to get see
>> the unikernel serving.
>>
>> https://github.com/rudenoise/solo5-mirage-OSX
>>
>>
>> I've also got going on the Raspberry Pi:
>> https://github.com/rudenoise/qemu-solo5-mirage-rpi3
>>
>> As you can see I've got the Unikernel running but haven't started network
>> setup, yet.
>>
>> On 8 March 2016 at 23:07, Daniel J Williams <djwillia@us.ibm.com> wrote:
>>
>>> "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org> wrote on
>>> 03/08/2016 05:10:44 PM:
>>>
>>> > From: Joel Hughes <rudenoise@gmail.com>
>>> > I guess the www unikernal is running but my networking knowledge may
>>> > be letting me down.
>>>
>>> It does look like that is the case to me too.
>>>
>>> > In the example bridge0's inet is 169.254.65.18 is that where I'd
>>> > expect it to be accessible? And I see that qemu has created tap0 and
>>> > attached it to bridge0.
>>>
>>> > What I'm unclear about is how I can make http requests to the
>>> > running unikernel from the host/OSX?
>>>
>>> There's a lot of different ways to configure networking, which is what
>>> makes it so confusing.  I can tell you how I'm doing it in the containers
>>> if that helps.  Are you trying to set up networking on your rPi3 or OSX?  I
>>> do have access to OSX, so I can try things out there in the next couple of
>>> days, but I'm not as familiar with the OSX networking vs. Linux.
>>>
>>> The Solo5/Mirage unikernel's network stack is configured to either use
>>> DHCP or a static IP address.  The example is using the default MirageOS
>>> static IP address, which is hardcoded somewhere to 10.0.0.2.  So that's the
>>> address that the unikernel will think it is.
>>>
>>> I normally set up a local bridge (virbr0) where I tell QEMU to put the
>>> tap device and I also add a virtual NIC pair with 10.0.0.1, so that I can
>>> access the unikernel from the host directly (e.g., ping 10.0.0.2, wget
>>> 10.0.0.2, etc.)
>>>
>>> The script that QEMU uses to know that it should add to virbr0 is here:
>>>
>>> https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash
>>>
>>> The script that I use to configure the host to have its virtual NIC pair
>>> is here:
>>>
>>> https://github.com/djwillia/solo5/blob/mirage/config_net.bash
>>>
>>> The `iptables` commands at the bottom of that script are how I normally
>>> expose a port to the outside world (e.g., port 80). After that, I can
>>> access the web server on the host's IP address.
>>>
>>> Dan
>>>
>>
>>
>

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">I think I&#39;m nearly there with the RPi set-up:<br><br><a =
href=3D"https://github.com/rudenoise/qemu-solo5-mirage-rpi3">https://github=
.com/rudenoise/qemu-solo5-mirage-rpi3</a><br><br></div><div class=3D"gmail_=
default" style=3D"font-family:courier new,monospace">The mirage website ker=
nel seems to be running, and I have a network bridge, with a tap for the qe=
mu connection.<br><br></div><div class=3D"gmail_default" style=3D"font-fami=
ly:courier new,monospace">I can&#39;t get a response from 10.0.0.2, though.=
 If anyone can spot any problems (or has suggestions) let me know.<br><br><=
/div><div class=3D"gmail_default" style=3D"font-family:courier new,monospac=
e">Thanks again<br><br></div><div class=3D"gmail_default" style=3D"font-fam=
ily:courier new,monospace">Joel<br></div></div><div class=3D"gmail_extra"><=
br><div class=3D"gmail_quote">On 9 March 2016 at 14:26, Joel Hughes <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:rudenoise@gmail.com" target=3D"_blank">rud=
enoise@gmail.com</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"><d=
iv dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:courier ne=
w,monospace">OK! Got a the Mirage website running in Qemu on OSX.<br><br></=
div><div class=3D"gmail_default" style=3D"font-family:courier new,monospace=
">I needed to set up a alias: ifconfig tap0 10.0.0.1 alias<br><br></div><di=
v class=3D"gmail_default" style=3D"font-family:courier new,monospace">Now f=
or the Pi.<br></div></div><div class=3D"HOEnZb"><div class=3D"h5"><div clas=
s=3D"gmail_extra"><br><div class=3D"gmail_quote">On 9 March 2016 at 13:00, =
Joel Hughes <span dir=3D"ltr">&lt;<a href=3D"mailto:rudenoise@gmail.com" ta=
rget=3D"_blank">rudenoise@gmail.com</a>&gt;</span> wrote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:courier new,monospace">Thanks again Dan.<br><br></div><div class=
=3D"gmail_default" style=3D"font-family:courier new,monospace">I&#39;m gett=
ing a little closer on OSX:<br><br></div><div class=3D"gmail_default" style=
=3D"font-family:courier new,monospace">I now see &quot;listening on <a href=
=3D"http://localhost" target=3D"_blank">http://localhost</a>&quot; but stil=
l not able to get see the unikernel serving.<br><br><a href=3D"https://gith=
ub.com/rudenoise/solo5-mirage-OSX" target=3D"_blank">https://github.com/rud=
enoise/solo5-mirage-OSX</a><br><br><br>I&#39;ve also got going on the Raspb=
erry Pi:<br><a href=3D"https://github.com/rudenoise/qemu-solo5-mirage-rpi3"=
 target=3D"_blank">https://github.com/rudenoise/qemu-solo5-mirage-rpi3</a><=
br><br></div><div class=3D"gmail_default" style=3D"font-family:courier new,=
monospace">As you can see I&#39;ve got the Unikernel running but haven&#39;=
t started network setup, yet.<br></div></div><div><div><div class=3D"gmail_=
extra"><br><div class=3D"gmail_quote">On 8 March 2016 at 23:07, Daniel J Wi=
lliams <span dir=3D"ltr">&lt;<a href=3D"mailto:djwillia@us.ibm.com" target=
=3D"_blank">djwillia@us.ibm.com</a>&gt;</span> wrote:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex"><div><p><tt>&quot;MirageOS-devel&quot; &lt;<a href=3D"mailto:=
mirageos-devel-bounces@lists.xenproject.org" target=3D"_blank">mirageos-dev=
el-bounces@lists.xenproject.org</a>&gt; wrote on 03/08/2016 05:10:44 PM:<br=
><br>&gt; From: Joel Hughes &lt;<a href=3D"mailto:rudenoise@gmail.com" targ=
et=3D"_blank">rudenoise@gmail.com</a>&gt;<span><br>&gt; I guess the www uni=
kernal is running but my networking knowledge may<br>&gt; be letting me dow=
n.</span></tt><br><br><tt>It does look like that is the case to me too.<br>=
</tt><span><br><tt>&gt; In the example bridge0&#39;s inet is 169.254.65.18 =
is that where I&#39;d <br>&gt; expect it to be accessible? And I see that q=
emu has created tap0 and<br>&gt; attached it to bridge0.<br></tt><br><tt>&g=
t; What I&#39;m unclear about is how I can make http requests to the <br>&g=
t; running unikernel from the host/OSX?</tt><br><br></span><tt>There&#39;s =
a lot of different ways to configure networking, which is what makes it so =
confusing.=C2=A0 I can tell you how I&#39;m doing it in the containers if t=
hat helps.=C2=A0 Are you trying to set up networking on your rPi3 or OSX?=
=C2=A0 I do have access to OSX, so I can try things out there in the next c=
ouple of days, but I&#39;m not as familiar with the OSX networking vs. Linu=
x.</tt><br><br><tt>The Solo5/Mirage unikernel&#39;s network stack is config=
ured to either use DHCP or a static IP address.=C2=A0 The example is using =
the default MirageOS static IP address, which is hardcoded somewhere to 10.=
0.0.2.=C2=A0 So that&#39;s the address that the unikernel will think it is.=
</tt><br><br><tt>I normally set up a local bridge (virbr0) where I tell QEM=
U to put the tap device and I also add a virtual NIC pair with 10.0.0.1, so=
 that I can access the unikernel from the host directly (e.g., ping 10.0.0.=
2, wget 10.0.0.2, etc.)</tt><br><br><tt>The script that QEMU uses to know t=
hat it should add to virbr0 is here:</tt><br><br><a href=3D"https://github.=
com/djwillia/solo5/blob/mirage/kvm-br.bash" target=3D"_blank"><tt>https://g=
ithub.com/djwillia/solo5/blob/mirage/kvm-br.bash</tt></a><br><br><tt>The sc=
ript that I use to configure the host to have its virtual NIC pair is here:=
</tt><br><br><a href=3D"https://github.com/djwillia/solo5/blob/mirage/confi=
g_net.bash" target=3D"_blank"><tt>https://github.com/djwillia/solo5/blob/mi=
rage/config_net.bash</tt></a><br><br><tt>The `iptables` commands at the bot=
tom of that script are how I normally expose a port to the outside world (e=
.g., port 80). After that, I can access the web server on the host&#39;s IP=
 address.</tt><br><br><tt>Dan</tt><br>
</p></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>

--001a11347b0e570610052db19483--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============0424418795081055525==--


From mirageos-devel-bounces@lists.xenproject.org Thu Mar 10 13:41:55 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Mar 2016 13:41:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ae0qd-0000uZ-GI; Thu, 10 Mar 2016 13:41:51 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <thomas.gazagnaire@gmail.com>) id 1ae0qc-0000uR-E3
 for mirageos-devel@lists.xenproject.org; Thu, 10 Mar 2016 13:41:50 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 B5/B4-23864-D9971E65; Thu, 10 Mar 2016 13:41:49 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-16.tower-31.messagelabs.com!1457617307!20703533!1
X-Originating-IP: [74.125.82.49]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 65237 invoked from network); 10 Mar 2016 13:41:48 -0000
Received: from mail-wm0-f49.google.com (HELO mail-wm0-f49.google.com)
 (74.125.82.49)
 by server-16.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 10 Mar 2016 13:41:48 -0000
Received: by mail-wm0-f49.google.com with SMTP id l68so30844284wml.0
 for <mirageos-devel@lists.xenproject.org>;
 Thu, 10 Mar 2016 05:41:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=sender:mime-version:subject:from:in-reply-to:date:cc:message-id
 :references:to;
 bh=2JkywOzuehSxnINGBiVC7R+cEwtPZoudLr/OSIyPtq4=;
 b=A3rkG70cTjf1YRZ6XxOeef+m/bfEdPufX2nKnxo8yIswEltn7m0ToR/iP0ttKVj+t/
 UbZTK4firhIiWsq1GMF465iyY5GkwWX93o/0/ThGeFdDJD1wziMEmLJPXiX/FuVmPGxC
 QLlfWY1Yz6hBiFhuVLu2NNWjAmiK4b/SSrzTuKR/S2k0qD4It2wTPbBUbu2g3dMQ43aH
 scNT3TwcxEDdo4iBiXpT8WeYRIy5Em6IIw/yLq68V9GOMAukhnVf5rh7Pg/NJQH6EE1J
 CZ26F7TzxArdgHlh4EnqBaR5Y4zuUOQwUCrGCkDF7BEGdG0unqgAXJ5FmWeOt/QcsnVU
 T+2A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:sender:mime-version:subject:from:in-reply-to
 :date:cc:message-id:references:to;
 bh=2JkywOzuehSxnINGBiVC7R+cEwtPZoudLr/OSIyPtq4=;
 b=kjXuloLyCN5CRFzWvaO3LTphKcUCjHQKH71l/n/plUmQQvzwH/Jm8ru9XfvHgT9MGw
 TFAwLcCRNoQYjI/DLc9wVQY+FgFC8KlyS2uxk8s9XiBbNk6x2w+e1xAwR+39yiHgNdq/
 KxcGmMSo9Wm2W7etc7BdxOYwqsTyUDAz2QDKz6OcDKN7wBJBlVxXU0BbO8W61OznBJm5
 y6aZdorteTW43aUHE7skN6leMh3xyY7kNLm1iNTiEbEsbk6mlVuSzu9S2Z8Vt1WnSap8
 0AUiIFlbWw6zIOPgUAM9LlfbEru1WOkQ/4k3FbRKrsTBnGVKaECTIR8ueSWd1PgP6PCY
 jFDw==
X-Gm-Message-State: AD7BkJJRwSosp1yJbfLNecOggHEjetlK5SwbApBIVePiwwa1tVtG8+rqfi22uq5garbyRQ==
X-Received: by 10.194.22.68 with SMTP id b4mr3853609wjf.158.1457617307486;
 Thu, 10 Mar 2016 05:41:47 -0800 (PST)
Received: from roccapina.home
 (host86-129-221-139.range86-129.btcentralplus.com. [86.129.221.139])
 by smtp.gmail.com with ESMTPSA id t3sm3635037wjz.11.2016.03.10.05.41.45
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Thu, 10 Mar 2016 05:41:46 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAMMbWz2BgOumQysY9w9h8vKBJ4bRKGWNLd9ktJDozZmYSbLfGg@mail.gmail.com>
Date: Thu, 10 Mar 2016 13:41:44 +0000
Message-Id: <0E47B269-7FC7-4ABC-9090-528FD384E26D@gazagnaire.org>
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
 <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
 <56DEFAC5.6060704@mehnert.org>
 <CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com>
 <201603082307.u28N7rwb015395@d03av01.boulder.ibm.com>
 <CAMMbWz2jpVtmBEKjH=RL8_V+zXF7Z+S_G5ZDnEayifE9oR8C_Q@mail.gmail.com>
 <CAMMbWz3uz32SjDY_a-V5hLcTG-tuq4T58amjW=GzjUWShRY40Q@mail.gmail.com>
 <CAMMbWz2BgOumQysY9w9h8vKBJ4bRKGWNLd9ktJDozZmYSbLfGg@mail.gmail.com>
To: Joel Hughes <rudenoise@gmail.com>
X-Mailer: Apple Mail (2.3112)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============3115510296310741468=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============3115510296310741468==
Content-Type: multipart/alternative; boundary="Apple-Mail=_3A46CBC5-4049-481C-A9BB-BBB38BF3D60B"


--Apple-Mail=_3A46CBC5-4049-481C-A9BB-BBB38BF3D60B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Can you try configuring with `=E2=80=94dhcp=3Dtrue`? It=E2=80=99s =
usually easier than static IPs.

Thomas

> On 10 Mar 2016, at 13:13, Joel Hughes <rudenoise@gmail.com> wrote:
>=20
> I think I'm nearly there with the RPi set-up:
>=20
> https://github.com/rudenoise/qemu-solo5-mirage-rpi3 =
<https://github.com/rudenoise/qemu-solo5-mirage-rpi3>
>=20
> The mirage website kernel seems to be running, and I have a network =
bridge, with a tap for the qemu connection.
>=20
> I can't get a response from 10.0.0.2, though. If anyone can spot any =
problems (or has suggestions) let me know.
>=20
> Thanks again
>=20
> Joel
>=20
> On 9 March 2016 at 14:26, Joel Hughes <rudenoise@gmail.com =
<mailto:rudenoise@gmail.com>> wrote:
> OK! Got a the Mirage website running in Qemu on OSX.
>=20
> I needed to set up a alias: ifconfig tap0 10.0.0.1 alias
>=20
> Now for the Pi.
>=20
> On 9 March 2016 at 13:00, Joel Hughes <rudenoise@gmail.com =
<mailto:rudenoise@gmail.com>> wrote:
> Thanks again Dan.
>=20
> I'm getting a little closer on OSX:
>=20
> I now see "listening on http://localhost <http://localhost/>" but =
still not able to get see the unikernel serving.
>=20
> https://github.com/rudenoise/solo5-mirage-OSX =
<https://github.com/rudenoise/solo5-mirage-OSX>
>=20
>=20
> I've also got going on the Raspberry Pi:
> https://github.com/rudenoise/qemu-solo5-mirage-rpi3 =
<https://github.com/rudenoise/qemu-solo5-mirage-rpi3>
>=20
> As you can see I've got the Unikernel running but haven't started =
network setup, yet.
>=20
> On 8 March 2016 at 23:07, Daniel J Williams <djwillia@us.ibm.com =
<mailto:djwillia@us.ibm.com>> wrote:
> "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org =
<mailto:mirageos-devel-bounces@lists.xenproject.org>> wrote on =
03/08/2016 05:10:44 PM:
>=20
> > From: Joel Hughes <rudenoise@gmail.com <mailto:rudenoise@gmail.com>>
> > I guess the www unikernal is running but my networking knowledge may
> > be letting me down.
>=20
> It does look like that is the case to me too.
>=20
> > In the example bridge0's inet is 169.254.65.18 is that where I'd=20
> > expect it to be accessible? And I see that qemu has created tap0 and
> > attached it to bridge0.
>=20
> > What I'm unclear about is how I can make http requests to the=20
> > running unikernel from the host/OSX?
>=20
> There's a lot of different ways to configure networking, which is what =
makes it so confusing.  I can tell you how I'm doing it in the =
containers if that helps.  Are you trying to set up networking on your =
rPi3 or OSX?  I do have access to OSX, so I can try things out there in =
the next couple of days, but I'm not as familiar with the OSX networking =
vs. Linux.
>=20
> The Solo5/Mirage unikernel's network stack is configured to either use =
DHCP or a static IP address.  The example is using the default MirageOS =
static IP address, which is hardcoded somewhere to 10.0.0.2.  So that's =
the address that the unikernel will think it is.
>=20
> I normally set up a local bridge (virbr0) where I tell QEMU to put the =
tap device and I also add a virtual NIC pair with 10.0.0.1, so that I =
can access the unikernel from the host directly (e.g., ping 10.0.0.2, =
wget 10.0.0.2, etc.)
>=20
> The script that QEMU uses to know that it should add to virbr0 is =
here:
>=20
> https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash =
<https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash>
>=20
> The script that I use to configure the host to have its virtual NIC =
pair is here:
>=20
> https://github.com/djwillia/solo5/blob/mirage/config_net.bash =
<https://github.com/djwillia/solo5/blob/mirage/config_net.bash>
>=20
> The `iptables` commands at the bottom of that script are how I =
normally expose a port to the outside world (e.g., port 80). After that, =
I can access the web server on the host's IP address.
>=20
> Dan
>=20
>=20
>=20
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_3A46CBC5-4049-481C-A9BB-BBB38BF3D60B
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"">Can you try configuring with `=E2=80=94dhcp=3Dtrue`? It=E2=80=99=
s usually easier than static IPs.<div class=3D""><br class=3D""></div><div=
 class=3D"">Thomas</div><div class=3D""><br class=3D""><div =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
10 Mar 2016, at 13:13, Joel Hughes &lt;<a =
href=3D"mailto:rudenoise@gmail.com" class=3D"">rudenoise@gmail.com</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">I think I'm nearly there =
with the RPi set-up:<br class=3D""><br class=3D""><a =
href=3D"https://github.com/rudenoise/qemu-solo5-mirage-rpi3" =
class=3D"">https://github.com/rudenoise/qemu-solo5-mirage-rpi3</a><br =
class=3D""><br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">The mirage website kernel =
seems to be running, and I have a network bridge, with a tap for the =
qemu connection.<br class=3D""><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier new,monospace">I =
can't get a response from 10.0.0.2, though. If anyone can spot any =
problems (or has suggestions) let me know.<br class=3D""><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-family:courier=
 new,monospace">Thanks again<br class=3D""><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">Joel<br class=3D""></div></div><div =
class=3D"gmail_extra"><br class=3D""><div class=3D"gmail_quote">On 9 =
March 2016 at 14:26, Joel Hughes <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:rudenoise@gmail.com" target=3D"_blank" =
class=3D"">rudenoise@gmail.com</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr" =
class=3D""><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">OK! Got a the Mirage website running in Qemu on OSX.<br =
class=3D""><br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">I needed to set up a alias: =
ifconfig tap0 10.0.0.1 alias<br class=3D""><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier new,monospace">Now =
for the Pi.<br class=3D""></div></div><div class=3D"HOEnZb"><div =
class=3D"h5"><div class=3D"gmail_extra"><br class=3D""><div =
class=3D"gmail_quote">On 9 March 2016 at 13:00, Joel Hughes <span =
dir=3D"ltr" class=3D"">&lt;<a href=3D"mailto:rudenoise@gmail.com" =
target=3D"_blank" class=3D"">rudenoise@gmail.com</a>&gt;</span> =
wrote:<br class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr" =
class=3D""><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">Thanks again Dan.<br class=3D""><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier new,monospace">I'm =
getting a little closer on OSX:<br class=3D""><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier new,monospace">I =
now see "listening on <a href=3D"http://localhost/" target=3D"_blank" =
class=3D"">http://localhost</a>" but still not able to get see the =
unikernel serving.<br class=3D""><br class=3D""><a =
href=3D"https://github.com/rudenoise/solo5-mirage-OSX" target=3D"_blank" =
class=3D"">https://github.com/rudenoise/solo5-mirage-OSX</a><br =
class=3D""><br class=3D""><br class=3D"">I've also got going on the =
Raspberry Pi:<br class=3D""><a =
href=3D"https://github.com/rudenoise/qemu-solo5-mirage-rpi3" =
target=3D"_blank" =
class=3D"">https://github.com/rudenoise/qemu-solo5-mirage-rpi3</a><br =
class=3D""><br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">As you can see I've got the =
Unikernel running but haven't started network setup, yet.<br =
class=3D""></div></div><div class=3D""><div class=3D""><div =
class=3D"gmail_extra"><br class=3D""><div class=3D"gmail_quote">On 8 =
March 2016 at 23:07, Daniel J Williams <span dir=3D"ltr" class=3D"">&lt;<a=
 href=3D"mailto:djwillia@us.ibm.com" target=3D"_blank" =
class=3D"">djwillia@us.ibm.com</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=3D""><p =
class=3D""><tt class=3D"">"MirageOS-devel" &lt;<a =
href=3D"mailto:mirageos-devel-bounces@lists.xenproject.org" =
target=3D"_blank" =
class=3D"">mirageos-devel-bounces@lists.xenproject.org</a>&gt; wrote on =
03/08/2016 05:10:44 PM:<br class=3D""><br class=3D"">&gt; From: Joel =
Hughes &lt;<a href=3D"mailto:rudenoise@gmail.com" target=3D"_blank" =
class=3D"">rudenoise@gmail.com</a>&gt;<span class=3D""><br class=3D"">&gt;=
 I guess the www unikernal is running but my networking knowledge may<br =
class=3D"">&gt; be letting me down.</span></tt><br class=3D""><br =
class=3D""><tt class=3D"">It does look like that is the case to me =
too.<br class=3D""></tt><span class=3D""><br class=3D""><tt =
class=3D"">&gt; In the example bridge0's inet is 169.254.65.18 is that =
where I'd <br class=3D"">&gt; expect it to be accessible? And I see that =
qemu has created tap0 and<br class=3D"">&gt; attached it to bridge0.<br =
class=3D""></tt><br class=3D""><tt class=3D"">&gt; What I'm unclear =
about is how I can make http requests to the <br class=3D"">&gt; running =
unikernel from the host/OSX?</tt><br class=3D""><br class=3D""></span><tt =
class=3D"">There's a lot of different ways to configure networking, =
which is what makes it so confusing.&nbsp; I can tell you how I'm doing =
it in the containers if that helps.&nbsp; Are you trying to set up =
networking on your rPi3 or OSX?&nbsp; I do have access to OSX, so I can =
try things out there in the next couple of days, but I'm not as familiar =
with the OSX networking vs. Linux.</tt><br class=3D""><br class=3D""><tt =
class=3D"">The Solo5/Mirage unikernel's network stack is configured to =
either use DHCP or a static IP address.&nbsp; The example is using the =
default MirageOS static IP address, which is hardcoded somewhere to =
10.0.0.2.&nbsp; So that's the address that the unikernel will think it =
is.</tt><br class=3D""><br class=3D""><tt class=3D"">I normally set up a =
local bridge (virbr0) where I tell QEMU to put the tap device and I also =
add a virtual NIC pair with 10.0.0.1, so that I can access the unikernel =
from the host directly (e.g., ping 10.0.0.2, wget 10.0.0.2, =
etc.)</tt><br class=3D""><br class=3D""><tt class=3D"">The script that =
QEMU uses to know that it should add to virbr0 is here:</tt><br =
class=3D""><br class=3D""><a =
href=3D"https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash" =
target=3D"_blank" class=3D""><tt =
class=3D"">https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash</tt><=
/a><br class=3D""><br class=3D""><tt class=3D"">The script that I use to =
configure the host to have its virtual NIC pair is here:</tt><br =
class=3D""><br class=3D""><a =
href=3D"https://github.com/djwillia/solo5/blob/mirage/config_net.bash" =
target=3D"_blank" class=3D""><tt =
class=3D"">https://github.com/djwillia/solo5/blob/mirage/config_net.bash</=
tt></a><br class=3D""><br class=3D""><tt class=3D"">The `iptables` =
commands at the bottom of that script are how I normally expose a port =
to the outside world (e.g., port 80). After that, I can access the web =
server on the host's IP address.</tt><br class=3D""><br class=3D""><tt =
class=3D"">Dan</tt><br class=3D"">
</p></div>
</blockquote></div><br class=3D""></div>
</div></div></blockquote></div><br class=3D""></div>
</div></div></blockquote></div><br class=3D""></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></div></body></html>=

--Apple-Mail=_3A46CBC5-4049-481C-A9BB-BBB38BF3D60B--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============3115510296310741468==--


From mirageos-devel-bounces@lists.xenproject.org Thu Mar 10 13:41:55 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Mar 2016 13:41:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ae0qd-0000uZ-GI; Thu, 10 Mar 2016 13:41:51 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <thomas.gazagnaire@gmail.com>) id 1ae0qc-0000uR-E3
 for mirageos-devel@lists.xenproject.org; Thu, 10 Mar 2016 13:41:50 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 B5/B4-23864-D9971E65; Thu, 10 Mar 2016 13:41:49 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-16.tower-31.messagelabs.com!1457617307!20703533!1
X-Originating-IP: [74.125.82.49]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 65237 invoked from network); 10 Mar 2016 13:41:48 -0000
Received: from mail-wm0-f49.google.com (HELO mail-wm0-f49.google.com)
 (74.125.82.49)
 by server-16.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 10 Mar 2016 13:41:48 -0000
Received: by mail-wm0-f49.google.com with SMTP id l68so30844284wml.0
 for <mirageos-devel@lists.xenproject.org>;
 Thu, 10 Mar 2016 05:41:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=sender:mime-version:subject:from:in-reply-to:date:cc:message-id
 :references:to;
 bh=2JkywOzuehSxnINGBiVC7R+cEwtPZoudLr/OSIyPtq4=;
 b=A3rkG70cTjf1YRZ6XxOeef+m/bfEdPufX2nKnxo8yIswEltn7m0ToR/iP0ttKVj+t/
 UbZTK4firhIiWsq1GMF465iyY5GkwWX93o/0/ThGeFdDJD1wziMEmLJPXiX/FuVmPGxC
 QLlfWY1Yz6hBiFhuVLu2NNWjAmiK4b/SSrzTuKR/S2k0qD4It2wTPbBUbu2g3dMQ43aH
 scNT3TwcxEDdo4iBiXpT8WeYRIy5Em6IIw/yLq68V9GOMAukhnVf5rh7Pg/NJQH6EE1J
 CZ26F7TzxArdgHlh4EnqBaR5Y4zuUOQwUCrGCkDF7BEGdG0unqgAXJ5FmWeOt/QcsnVU
 T+2A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:sender:mime-version:subject:from:in-reply-to
 :date:cc:message-id:references:to;
 bh=2JkywOzuehSxnINGBiVC7R+cEwtPZoudLr/OSIyPtq4=;
 b=kjXuloLyCN5CRFzWvaO3LTphKcUCjHQKH71l/n/plUmQQvzwH/Jm8ru9XfvHgT9MGw
 TFAwLcCRNoQYjI/DLc9wVQY+FgFC8KlyS2uxk8s9XiBbNk6x2w+e1xAwR+39yiHgNdq/
 KxcGmMSo9Wm2W7etc7BdxOYwqsTyUDAz2QDKz6OcDKN7wBJBlVxXU0BbO8W61OznBJm5
 y6aZdorteTW43aUHE7skN6leMh3xyY7kNLm1iNTiEbEsbk6mlVuSzu9S2Z8Vt1WnSap8
 0AUiIFlbWw6zIOPgUAM9LlfbEru1WOkQ/4k3FbRKrsTBnGVKaECTIR8ueSWd1PgP6PCY
 jFDw==
X-Gm-Message-State: AD7BkJJRwSosp1yJbfLNecOggHEjetlK5SwbApBIVePiwwa1tVtG8+rqfi22uq5garbyRQ==
X-Received: by 10.194.22.68 with SMTP id b4mr3853609wjf.158.1457617307486;
 Thu, 10 Mar 2016 05:41:47 -0800 (PST)
Received: from roccapina.home
 (host86-129-221-139.range86-129.btcentralplus.com. [86.129.221.139])
 by smtp.gmail.com with ESMTPSA id t3sm3635037wjz.11.2016.03.10.05.41.45
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Thu, 10 Mar 2016 05:41:46 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAMMbWz2BgOumQysY9w9h8vKBJ4bRKGWNLd9ktJDozZmYSbLfGg@mail.gmail.com>
Date: Thu, 10 Mar 2016 13:41:44 +0000
Message-Id: <0E47B269-7FC7-4ABC-9090-528FD384E26D@gazagnaire.org>
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
 <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
 <56DEFAC5.6060704@mehnert.org>
 <CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com>
 <201603082307.u28N7rwb015395@d03av01.boulder.ibm.com>
 <CAMMbWz2jpVtmBEKjH=RL8_V+zXF7Z+S_G5ZDnEayifE9oR8C_Q@mail.gmail.com>
 <CAMMbWz3uz32SjDY_a-V5hLcTG-tuq4T58amjW=GzjUWShRY40Q@mail.gmail.com>
 <CAMMbWz2BgOumQysY9w9h8vKBJ4bRKGWNLd9ktJDozZmYSbLfGg@mail.gmail.com>
To: Joel Hughes <rudenoise@gmail.com>
X-Mailer: Apple Mail (2.3112)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============3115510296310741468=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============3115510296310741468==
Content-Type: multipart/alternative; boundary="Apple-Mail=_3A46CBC5-4049-481C-A9BB-BBB38BF3D60B"


--Apple-Mail=_3A46CBC5-4049-481C-A9BB-BBB38BF3D60B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Can you try configuring with `=E2=80=94dhcp=3Dtrue`? It=E2=80=99s =
usually easier than static IPs.

Thomas

> On 10 Mar 2016, at 13:13, Joel Hughes <rudenoise@gmail.com> wrote:
>=20
> I think I'm nearly there with the RPi set-up:
>=20
> https://github.com/rudenoise/qemu-solo5-mirage-rpi3 =
<https://github.com/rudenoise/qemu-solo5-mirage-rpi3>
>=20
> The mirage website kernel seems to be running, and I have a network =
bridge, with a tap for the qemu connection.
>=20
> I can't get a response from 10.0.0.2, though. If anyone can spot any =
problems (or has suggestions) let me know.
>=20
> Thanks again
>=20
> Joel
>=20
> On 9 March 2016 at 14:26, Joel Hughes <rudenoise@gmail.com =
<mailto:rudenoise@gmail.com>> wrote:
> OK! Got a the Mirage website running in Qemu on OSX.
>=20
> I needed to set up a alias: ifconfig tap0 10.0.0.1 alias
>=20
> Now for the Pi.
>=20
> On 9 March 2016 at 13:00, Joel Hughes <rudenoise@gmail.com =
<mailto:rudenoise@gmail.com>> wrote:
> Thanks again Dan.
>=20
> I'm getting a little closer on OSX:
>=20
> I now see "listening on http://localhost <http://localhost/>" but =
still not able to get see the unikernel serving.
>=20
> https://github.com/rudenoise/solo5-mirage-OSX =
<https://github.com/rudenoise/solo5-mirage-OSX>
>=20
>=20
> I've also got going on the Raspberry Pi:
> https://github.com/rudenoise/qemu-solo5-mirage-rpi3 =
<https://github.com/rudenoise/qemu-solo5-mirage-rpi3>
>=20
> As you can see I've got the Unikernel running but haven't started =
network setup, yet.
>=20
> On 8 March 2016 at 23:07, Daniel J Williams <djwillia@us.ibm.com =
<mailto:djwillia@us.ibm.com>> wrote:
> "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org =
<mailto:mirageos-devel-bounces@lists.xenproject.org>> wrote on =
03/08/2016 05:10:44 PM:
>=20
> > From: Joel Hughes <rudenoise@gmail.com <mailto:rudenoise@gmail.com>>
> > I guess the www unikernal is running but my networking knowledge may
> > be letting me down.
>=20
> It does look like that is the case to me too.
>=20
> > In the example bridge0's inet is 169.254.65.18 is that where I'd=20
> > expect it to be accessible? And I see that qemu has created tap0 and
> > attached it to bridge0.
>=20
> > What I'm unclear about is how I can make http requests to the=20
> > running unikernel from the host/OSX?
>=20
> There's a lot of different ways to configure networking, which is what =
makes it so confusing.  I can tell you how I'm doing it in the =
containers if that helps.  Are you trying to set up networking on your =
rPi3 or OSX?  I do have access to OSX, so I can try things out there in =
the next couple of days, but I'm not as familiar with the OSX networking =
vs. Linux.
>=20
> The Solo5/Mirage unikernel's network stack is configured to either use =
DHCP or a static IP address.  The example is using the default MirageOS =
static IP address, which is hardcoded somewhere to 10.0.0.2.  So that's =
the address that the unikernel will think it is.
>=20
> I normally set up a local bridge (virbr0) where I tell QEMU to put the =
tap device and I also add a virtual NIC pair with 10.0.0.1, so that I =
can access the unikernel from the host directly (e.g., ping 10.0.0.2, =
wget 10.0.0.2, etc.)
>=20
> The script that QEMU uses to know that it should add to virbr0 is =
here:
>=20
> https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash =
<https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash>
>=20
> The script that I use to configure the host to have its virtual NIC =
pair is here:
>=20
> https://github.com/djwillia/solo5/blob/mirage/config_net.bash =
<https://github.com/djwillia/solo5/blob/mirage/config_net.bash>
>=20
> The `iptables` commands at the bottom of that script are how I =
normally expose a port to the outside world (e.g., port 80). After that, =
I can access the web server on the host's IP address.
>=20
> Dan
>=20
>=20
>=20
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_3A46CBC5-4049-481C-A9BB-BBB38BF3D60B
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"">Can you try configuring with `=E2=80=94dhcp=3Dtrue`? It=E2=80=99=
s usually easier than static IPs.<div class=3D""><br class=3D""></div><div=
 class=3D"">Thomas</div><div class=3D""><br class=3D""><div =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
10 Mar 2016, at 13:13, Joel Hughes &lt;<a =
href=3D"mailto:rudenoise@gmail.com" class=3D"">rudenoise@gmail.com</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">I think I'm nearly there =
with the RPi set-up:<br class=3D""><br class=3D""><a =
href=3D"https://github.com/rudenoise/qemu-solo5-mirage-rpi3" =
class=3D"">https://github.com/rudenoise/qemu-solo5-mirage-rpi3</a><br =
class=3D""><br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">The mirage website kernel =
seems to be running, and I have a network bridge, with a tap for the =
qemu connection.<br class=3D""><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier new,monospace">I =
can't get a response from 10.0.0.2, though. If anyone can spot any =
problems (or has suggestions) let me know.<br class=3D""><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-family:courier=
 new,monospace">Thanks again<br class=3D""><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">Joel<br class=3D""></div></div><div =
class=3D"gmail_extra"><br class=3D""><div class=3D"gmail_quote">On 9 =
March 2016 at 14:26, Joel Hughes <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:rudenoise@gmail.com" target=3D"_blank" =
class=3D"">rudenoise@gmail.com</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr" =
class=3D""><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">OK! Got a the Mirage website running in Qemu on OSX.<br =
class=3D""><br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">I needed to set up a alias: =
ifconfig tap0 10.0.0.1 alias<br class=3D""><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier new,monospace">Now =
for the Pi.<br class=3D""></div></div><div class=3D"HOEnZb"><div =
class=3D"h5"><div class=3D"gmail_extra"><br class=3D""><div =
class=3D"gmail_quote">On 9 March 2016 at 13:00, Joel Hughes <span =
dir=3D"ltr" class=3D"">&lt;<a href=3D"mailto:rudenoise@gmail.com" =
target=3D"_blank" class=3D"">rudenoise@gmail.com</a>&gt;</span> =
wrote:<br class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr" =
class=3D""><div class=3D"gmail_default" style=3D"font-family:courier =
new,monospace">Thanks again Dan.<br class=3D""><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier new,monospace">I'm =
getting a little closer on OSX:<br class=3D""><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-family:courier new,monospace">I =
now see "listening on <a href=3D"http://localhost/" target=3D"_blank" =
class=3D"">http://localhost</a>" but still not able to get see the =
unikernel serving.<br class=3D""><br class=3D""><a =
href=3D"https://github.com/rudenoise/solo5-mirage-OSX" target=3D"_blank" =
class=3D"">https://github.com/rudenoise/solo5-mirage-OSX</a><br =
class=3D""><br class=3D""><br class=3D"">I've also got going on the =
Raspberry Pi:<br class=3D""><a =
href=3D"https://github.com/rudenoise/qemu-solo5-mirage-rpi3" =
target=3D"_blank" =
class=3D"">https://github.com/rudenoise/qemu-solo5-mirage-rpi3</a><br =
class=3D""><br class=3D""></div><div class=3D"gmail_default" =
style=3D"font-family:courier new,monospace">As you can see I've got the =
Unikernel running but haven't started network setup, yet.<br =
class=3D""></div></div><div class=3D""><div class=3D""><div =
class=3D"gmail_extra"><br class=3D""><div class=3D"gmail_quote">On 8 =
March 2016 at 23:07, Daniel J Williams <span dir=3D"ltr" class=3D"">&lt;<a=
 href=3D"mailto:djwillia@us.ibm.com" target=3D"_blank" =
class=3D"">djwillia@us.ibm.com</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=3D""><p =
class=3D""><tt class=3D"">"MirageOS-devel" &lt;<a =
href=3D"mailto:mirageos-devel-bounces@lists.xenproject.org" =
target=3D"_blank" =
class=3D"">mirageos-devel-bounces@lists.xenproject.org</a>&gt; wrote on =
03/08/2016 05:10:44 PM:<br class=3D""><br class=3D"">&gt; From: Joel =
Hughes &lt;<a href=3D"mailto:rudenoise@gmail.com" target=3D"_blank" =
class=3D"">rudenoise@gmail.com</a>&gt;<span class=3D""><br class=3D"">&gt;=
 I guess the www unikernal is running but my networking knowledge may<br =
class=3D"">&gt; be letting me down.</span></tt><br class=3D""><br =
class=3D""><tt class=3D"">It does look like that is the case to me =
too.<br class=3D""></tt><span class=3D""><br class=3D""><tt =
class=3D"">&gt; In the example bridge0's inet is 169.254.65.18 is that =
where I'd <br class=3D"">&gt; expect it to be accessible? And I see that =
qemu has created tap0 and<br class=3D"">&gt; attached it to bridge0.<br =
class=3D""></tt><br class=3D""><tt class=3D"">&gt; What I'm unclear =
about is how I can make http requests to the <br class=3D"">&gt; running =
unikernel from the host/OSX?</tt><br class=3D""><br class=3D""></span><tt =
class=3D"">There's a lot of different ways to configure networking, =
which is what makes it so confusing.&nbsp; I can tell you how I'm doing =
it in the containers if that helps.&nbsp; Are you trying to set up =
networking on your rPi3 or OSX?&nbsp; I do have access to OSX, so I can =
try things out there in the next couple of days, but I'm not as familiar =
with the OSX networking vs. Linux.</tt><br class=3D""><br class=3D""><tt =
class=3D"">The Solo5/Mirage unikernel's network stack is configured to =
either use DHCP or a static IP address.&nbsp; The example is using the =
default MirageOS static IP address, which is hardcoded somewhere to =
10.0.0.2.&nbsp; So that's the address that the unikernel will think it =
is.</tt><br class=3D""><br class=3D""><tt class=3D"">I normally set up a =
local bridge (virbr0) where I tell QEMU to put the tap device and I also =
add a virtual NIC pair with 10.0.0.1, so that I can access the unikernel =
from the host directly (e.g., ping 10.0.0.2, wget 10.0.0.2, =
etc.)</tt><br class=3D""><br class=3D""><tt class=3D"">The script that =
QEMU uses to know that it should add to virbr0 is here:</tt><br =
class=3D""><br class=3D""><a =
href=3D"https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash" =
target=3D"_blank" class=3D""><tt =
class=3D"">https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash</tt><=
/a><br class=3D""><br class=3D""><tt class=3D"">The script that I use to =
configure the host to have its virtual NIC pair is here:</tt><br =
class=3D""><br class=3D""><a =
href=3D"https://github.com/djwillia/solo5/blob/mirage/config_net.bash" =
target=3D"_blank" class=3D""><tt =
class=3D"">https://github.com/djwillia/solo5/blob/mirage/config_net.bash</=
tt></a><br class=3D""><br class=3D""><tt class=3D"">The `iptables` =
commands at the bottom of that script are how I normally expose a port =
to the outside world (e.g., port 80). After that, I can access the web =
server on the host's IP address.</tt><br class=3D""><br class=3D""><tt =
class=3D"">Dan</tt><br class=3D"">
</p></div>
</blockquote></div><br class=3D""></div>
</div></div></blockquote></div><br class=3D""></div>
</div></div></blockquote></div><br class=3D""></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></div></body></html>=

--Apple-Mail=_3A46CBC5-4049-481C-A9BB-BBB38BF3D60B--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============3115510296310741468==--


From mirageos-devel-bounces@lists.xenproject.org Thu Mar 10 15:22:26 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Mar 2016 15:22:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ae2Pp-0008Be-UB; Thu, 10 Mar 2016 15:22:17 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <djwillia@us.ibm.com>) id 1ae2Po-0008BO-Go
 for mirageos-devel@lists.xenproject.org; Thu, 10 Mar 2016 15:22:16 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
 90/1E-02874-72191E65; Thu, 10 Mar 2016 15:22:15 +0000
X-Env-Sender: djwillia@us.ibm.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1457623331!30266772!1
X-Originating-IP: [32.97.110.153]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogMzIuOTcuMTEwLjE1MyA9PiAzNjQwMzA=\n
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11495 invoked from network); 10 Mar 2016 15:22:14 -0000
Received: from e35.co.us.ibm.com (HELO e35.co.us.ibm.com) (32.97.110.153)
 by server-13.tower-27.messagelabs.com with CAMELLIA256-SHA encrypted SMTP;
 10 Mar 2016 15:22:14 -0000
Received: from localhost
 by e35.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Thu, 10 Mar 2016 08:22:11 -0700
Received: from d03dlp01.boulder.ibm.com (9.17.202.177)
 by e35.co.us.ibm.com (192.168.1.135) with IBM ESMTP SMTP Gateway: Authorized
 Use Only! Violators will be prosecuted; 
 Thu, 10 Mar 2016 08:22:08 -0700
X-IBM-Helo: d03dlp01.boulder.ibm.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from b01cxnp22035.gho.pok.ibm.com (b01cxnp22035.gho.pok.ibm.com
 [9.57.198.25])
 by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id 520881FF0050
 for <mirageos-devel@lists.xenproject.org>;
 Thu, 10 Mar 2016 08:10:16 -0700 (MST)
Received: from d01av05.pok.ibm.com (d01av05.pok.ibm.com [9.56.224.195])
 by b01cxnp22035.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id
 u2AFM66Q23724090
 for <mirageos-devel@lists.xenproject.org>; Thu, 10 Mar 2016 15:22:06 GMT
Received: from d01av05.pok.ibm.com (localhost [127.0.0.1])
 by d01av05.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id
 u2AFHXvd016559
 for <mirageos-devel@lists.xenproject.org>; Thu, 10 Mar 2016 10:17:33 -0500
Received: from d50lp32.co.us.ibm.com (d50lp32.boulder.ibm.com [9.17.249.36])
 by d01av05.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id
 u2AFHSNL016336
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL)
 for <mirageos-devel@lists.xenproject.org>; Thu, 10 Mar 2016 10:17:30 -0500
Message-Id: <201603101517.u2AFHSNL016336@d01av05.pok.ibm.com>
Received: from localhost
 by d50lp32.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Thu, 10 Mar 2016 08:22:00 -0700
Received: from smtp.notes.na.collabserv.com (192.155.248.91)
 by d50lp32.co.us.ibm.com (192.168.2.143) with IBM ESMTP SMTP Gateway:
 Authorized Use Only! Violators will be prosecuted; 
 (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256)
 Thu, 10 Mar 2016 08:21:58 -0700
X-IBM-Helo: smtp.notes.na.collabserv.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from /spool/local
 by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Thu, 10 Mar 2016 15:21:56 -0000
Received: from us1a3-smtp02.a3.dal06.isc4sb.com (10.106.154.159)
 by smtp.notes.na.collabserv.com (10.106.227.143) with
 smtp.notes.na.collabserv.com ESMTP; Thu, 10 Mar 2016 15:21:54 -0000
Received: from us1a3-mail131.a3.dal06.isc4sb.com ([10.146.45.162])
 by us1a3-smtp02.a3.dal06.isc4sb.com
 with ESMTP id 2016031015215220-284794 ;
 Thu, 10 Mar 2016 15:21:52 +0000 
In-Reply-To: <CAMMbWz2BgOumQysY9w9h8vKBJ4bRKGWNLd9ktJDozZmYSbLfGg@mail.gmail.com>
To: Joel Hughes <rudenoise@gmail.com>
From: "Daniel J Williams" <djwillia@us.ibm.com>
Date: Thu, 10 Mar 2016 10:21:51 -0500
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com><28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org><201603041847.u24IlF4Z019213@d01av03.pok.ibm.com><CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com><201603071541.u27Ffnwh031865@d01av05.pok.ibm.com><CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com><56DEFAC5.6060704@mehnert.org><CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com><201603082307.u28N7rwb015395@d03av01.boulder.ibm.com><CAMMbWz2jpVtmBEKjH=RL8_V+zXF7Z+S_G5ZDnEayifE9oR8C_Q@mail.gmail.com><CAMMbWz3uz32SjDY_a-V5hLcTG-tuq4T58amjW=GzjUWShRY40Q@mail.gmail.com>
 <CAMMbWz2BgOumQysY9w9h8vKBJ4bRKGWNLd9ktJDozZmYSbLfGg@mail.gmail.com>
X-Mailer: IBM Notes Release 9.0.1FP3 SHF226 March 23, 2015
X-LLNOutbound: False
X-Disclaimed: 33023
X-TNEFEvaluated: 1
x-cbid: 16031015-0013-0000-0000-00001DDB6BB6
X-IBM-ISS-SpamDetectors: Score=0.394815; FL=0; FP=0; FZ=0; HX=0; KW=0; PH=0;
 SC=0.394815; ST=0; TS=0; UL=0; ISC=
X-IBM-ISS-DetailInfo: BY=3.00005020; HX=3.00000240; KW=3.00000007;
 PH=3.00000004; SC=3.00000150; SDB=6.00671352; UDB=6.00306815; UTC=2016-03-10
 15:21:56
x-cbparentid: 16031015-4778-0000-0000-00000261CFDB
X-TM-AS-MML: disable
X-Content-Scanned: Fidelis XPS MAILER
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============3071095212472926716=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============3071095212472926716==
Content-type: multipart/alternative; 
	Boundary="0__=8FBBF5E1DFC07F7B8f9e8a93df938690918c8FBBF5E1DFC07F7B"
Content-Disposition: inline


--0__=8FBBF5E1DFC07F7B8f9e8a93df938690918c8FBBF5E1DFC07F7B
Content-Transfer-Encoding: quoted-printable
Content-type: text/plain; charset=ISO-8859-1


Joel Hughes <rudenoise@gmail.com> wrote on 03/10/2016 08:13:24 AM:
> I think I'm nearly there with the RPi set-up:
>
> https://github.com/rudenoise/qemu-solo5-mirage-rpi3

> The mirage website kernel seems to be running, and I have a network
> bridge, with a tap for the qemu connection.

> I can't get a response from 10.0.0.2, though. If anyone can spot any
> problems (or has suggestions) let me know.

Just to make sure, you are trying to ping from 10.0.0.2 on the Pi
itself, right?  You shouldn't be able to ping from outside (on
the 192.168.1 network).  I don't really understand why you
wouldn't be able to ping from the local host (the Pi) via
10.0.0.1 (your tap0 alias), though.

I don't think it's causing problems, but I'm pretty sure that the
bridge is unnecessary in your network setup.

You got everything to run in OSX by adding an alias for tap0 to
be 10.0.0.1.  I was not aware of the "alias" concept.  Here's my
guess as to what is happening: the alias allows your host to know
that, when you are sending to a 10.* network, it has an interface
to use (tap0 with 10.0.0.1).  Pinging 10.0.0.2 will cause the
host to send packets out that interface, which happen to show up
in the QEMU guest because of how TAP devices work.  I don't think
the bridge has anything to do with it.  You can test by running
tcpdump on the different interfaces and the bridge and trying to
see where you can see them on OSX and I wouldn't expect you to
see 10.* traffic on the bridge.

The way I had done it on Linux (being ignorant of "alias") was to
create a local bridge and a new VNIC pair, then add both the tap
and one end of the new VNIC pair to the bridge (virbr0).  That
was all the bridge was used for.  I guess a different thing you
could try is to use the config=5Fnet script in the Solo5 repo,
which does this VNIC pair/bridge stuff rather than the one you'd
created for OSX, but (if you can get it to work) your way seems
much cleaner.

Dan


> On 9 March 2016 at 14:26, Joel Hughes <rudenoise@gmail.com> wrote:
> OK! Got a the Mirage website running in Qemu on OSX.

> I needed to set up a alias: ifconfig tap0 10.0.0.1 alias

> Now for the Pi.
>
> On 9 March 2016 at 13:00, Joel Hughes <rudenoise@gmail.com> wrote:
> Thanks again Dan.

> I'm getting a little closer on OSX:

> I now see "listening on http://localhost" but still not able to get
> see the unikernel serving.
>
> https://github.com/rudenoise/solo5-mirage-OSX
>
>
> I've also got going on the Raspberry Pi:
> https://github.com/rudenoise/qemu-solo5-mirage-rpi3

> As you can see I've got the Unikernel running but haven't started
> network setup, yet.
>
> On 8 March 2016 at 23:07, Daniel J Williams <djwillia@us.ibm.com> wrote:
> "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org> wrote
> on 03/08/2016 05:10:44 PM:
>
> > From: Joel Hughes <rudenoise@gmail.com>
> > I guess the www unikernal is running but my networking knowledge may
> > be letting me down.
>
> It does look like that is the case to me too.
>
> > In the example bridge0's inet is 169.254.65.18 is that where I'd
> > expect it to be accessible? And I see that qemu has created tap0 and
> > attached it to bridge0.
>
> > What I'm unclear about is how I can make http requests to the
> > running unikernel from the host/OSX?
>
> There's a lot of different ways to configure networking, which is
> what makes it so confusing.=A0 I can tell you how I'm doing it in the
> containers if that helps.=A0 Are you trying to set up networking on
> your rPi3 or OSX?=A0 I do have access to OSX, so I can try things out
> there in the next couple of days, but I'm not as familiar with the
> OSX networking vs. Linux.
>
> The Solo5/Mirage unikernel's network stack is configured to either
> use DHCP or a static IP address.=A0 The example is using the default
> MirageOS static IP address, which is hardcoded somewhere to 10.0.0.
> 2.=A0 So that's the address that the unikernel will think it is.
>
> I normally set up a local bridge (virbr0) where I tell QEMU to put
> the tap device and I also add a virtual NIC pair with 10.0.0.1, so
> that I can access the unikernel from the host directly (e.g., ping
> 10.0.0.2, wget 10.0.0.2, etc.)
>
> The script that QEMU uses to know that it should add to virbr0 is here:
>
> https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash
>
> The script that I use to configure the host to have its virtual NIC
> pair is here:
>
> https://github.com/djwillia/solo5/blob/mirage/config=5Fnet.bash
>
> The `iptables` commands at the bottom of that script are how I
> normally expose a port to the outside world (e.g., port 80). After
> that, I can access the web server on the host's IP address.
>
> Dan

--0__=8FBBF5E1DFC07F7B8f9e8a93df938690918c8FBBF5E1DFC07F7B
Content-Transfer-Encoding: quoted-printable
Content-type: text/html; charset=ISO-8859-1
Content-Disposition: inline

<html><body><p><tt>Joel Hughes &lt;rudenoise@gmail.com&gt; wrote on 03/10/2=
016 08:13:24 AM:<br>&gt; I think I'm nearly there with the RPi set-up:<br>&=
gt; <br>&gt; <a href=3D"https://github.com/rudenoise/qemu-solo5-mirage-rpi3=
">https://github.com/rudenoise/qemu-solo5-mirage-rpi3</a><br></tt><br><tt>&=
gt; The mirage website kernel seems to be running, and I have a network <br=
>&gt; bridge, with a tap for the qemu connection.<br></tt><br><tt>&gt; I ca=
n't get a response from 10.0.0.2, though. If anyone can spot any<br>&gt; pr=
oblems (or has suggestions) let me know.</tt><br><br><tt>Just to make sure,=
 you are trying to ping from 10.0.0.2 on the Pi</tt><br><tt>itself, right? =
&nbsp;You shouldn't be able to ping from outside (on</tt><br><tt>the 192.16=
8.1 network). &nbsp;I don't really understand why you</tt><br><tt>wouldn't =
be able to ping from the local host (the Pi) via</tt><br><tt>10.0.0.1 (your=
 tap0 alias), though.</tt><br><br><tt>I don't think it's causing problems, =
but I'm pretty sure that the</tt><br><tt>bridge is unnecessary in your netw=
ork setup.</tt><br><br><tt>You got everything to run in OSX by adding an al=
ias for tap0 to</tt><br><tt>be 10.0.0.1. &nbsp;I was not aware of the &quot=
;alias&quot; concept. &nbsp;Here's my</tt><br><tt>guess as to what is happe=
ning: the alias allows your host to know</tt><br><tt>that, when you are sen=
ding to a 10.* network, it has an interface</tt><br><tt>to use (tap0 with 1=
0.0.0.1). &nbsp;Pinging 10.0.0.2 will cause the</tt><br><tt>host to send pa=
ckets out that interface, which happen to show up</tt><br><tt>in the QEMU g=
uest because of how TAP devices work. &nbsp;I don't think</tt><br><tt>the b=
ridge has anything to do with it. &nbsp;You can test by running</tt><br><tt=
>tcpdump on the different interfaces and the bridge and trying to</tt><br><=
tt>see where you can see them on OSX and I wouldn't expect you to</tt><br><=
tt>see 10.* traffic on the bridge.</tt><br><br><tt>The way I had done it on=
 Linux (being ignorant of &quot;alias&quot;) was to</tt><br><tt>create a lo=
cal bridge and a new VNIC pair, then add both the tap</tt><br><tt>and one e=
nd of the new VNIC pair to the bridge (virbr0). &nbsp;That</tt><br><tt>was =
all the bridge was used for. &nbsp;I guess a different thing you</tt><br><t=
t>could try is to use the config=5Fnet script in the Solo5 repo,</tt><br><t=
t>which does this VNIC pair/bridge stuff rather than the one you'd</tt><br>=
<tt>created for OSX, but (if you can get it to work) your way seems</tt><br=
><tt>much cleaner.<br></tt><br><tt>Dan</tt><br><br><tt><br>&gt; On 9 March =
2016 at 14:26, Joel Hughes &lt;rudenoise@gmail.com&gt; wrote:</tt><br><tt>&=
gt; OK! Got a the Mirage website running in Qemu on OSX.<br></tt><br><tt>&g=
t; I needed to set up a alias: ifconfig tap0 10.0.0.1 alias<br></tt><br><tt=
>&gt; Now for the Pi.</tt><br><tt>&gt; <br>&gt; On 9 March 2016 at 13:00, J=
oel Hughes &lt;rudenoise@gmail.com&gt; wrote:</tt><br><tt>&gt; Thanks again=
 Dan.<br></tt><br><tt>&gt; I'm getting a little closer on OSX:<br></tt><br>=
<tt>&gt; I now see &quot;listening on <a href=3D"http://localhost">http://l=
ocalhost</a>&quot; but still not able to get <br>&gt; see the unikernel ser=
ving.<br>&gt; <br>&gt; <a href=3D"https://github.com/rudenoise/solo5-mirage=
-OSX">https://github.com/rudenoise/solo5-mirage-OSX</a><br>&gt; <br>&gt; <b=
r>&gt; I've also got going on the Raspberry Pi:<br>&gt; <a href=3D"https://=
github.com/rudenoise/qemu-solo5-mirage-rpi3">https://github.com/rudenoise/q=
emu-solo5-mirage-rpi3</a><br></tt><br><tt>&gt; As you can see I've got the =
Unikernel running but haven't started <br>&gt; network setup, yet.</tt><br>=
<tt>&gt; <br>&gt; On 8 March 2016 at 23:07, Daniel J Williams &lt;djwillia@=
us.ibm.com&gt; wrote:</tt><br><tt>&gt; &quot;MirageOS-devel&quot; &lt;mirag=
eos-devel-bounces@lists.xenproject.org&gt; wrote<br>&gt; on 03/08/2016 05:1=
0:44 PM:<br>&gt; <br>&gt; &gt; From: Joel Hughes &lt;rudenoise@gmail.com&gt=
;<br>&gt; &gt; I guess the www unikernal is running but my networking knowl=
edge may<br>&gt; &gt; be letting me down.<br>&gt; <br>&gt; It does look lik=
e that is the case to me too.<br>&gt; <br>&gt; &gt; In the example bridge0'=
s inet is 169.254.65.18 is that where I'd <br>&gt; &gt; expect it to be acc=
essible? And I see that qemu has created tap0 and<br>&gt; &gt; attached it =
to bridge0.<br>&gt; <br>&gt; &gt; What I'm unclear about is how I can make =
http requests to the <br>&gt; &gt; running unikernel from the host/OSX?<br>=
&gt; <br>&gt; There's a lot of different ways to configure networking, whic=
h is <br>&gt; what makes it so confusing.=A0 I can tell you how I'm doing i=
t in the <br>&gt; containers if that helps.=A0 Are you trying to set up net=
working on <br>&gt; your rPi3 or OSX?=A0 I do have access to OSX, so I can =
try things out <br>&gt; there in the next couple of days, but I'm not as fa=
miliar with the <br>&gt; OSX networking vs. Linux.<br>&gt; <br>&gt; The Sol=
o5/Mirage unikernel's network stack is configured to either <br>&gt; use DH=
CP or a static IP address.=A0 The example is using the default <br>&gt; Mir=
ageOS static IP address, which is hardcoded somewhere to 10.0.0.<br>&gt; 2.=
=A0 So that's the address that the unikernel will think it is.<br>&gt; <br>=
&gt; I normally set up a local bridge (virbr0) where I tell QEMU to put <br=
>&gt; the tap device and I also add a virtual NIC pair with 10.0.0.1, so <b=
r>&gt; that I can access the unikernel from the host directly (e.g., ping <=
br>&gt; 10.0.0.2, wget 10.0.0.2, etc.)<br>&gt; <br>&gt; The script that QEM=
U uses to know that it should add to virbr0 is here:<br>&gt; <br>&gt; <a hr=
ef=3D"https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash">https://gi=
thub.com/djwillia/solo5/blob/mirage/kvm-br.bash</a><br>&gt; <br>&gt; The sc=
ript that I use to configure the host to have its virtual NIC <br>&gt; pair=
 is here:<br>&gt; <br>&gt; <a href=3D"https://github.com/djwillia/solo5/blo=
b/mirage/config=5Fnet.bash">https://github.com/djwillia/solo5/blob/mirage/c=
onfig=5Fnet.bash</a><br>&gt; <br>&gt; The `iptables` commands at the bottom=
 of that script are how I <br>&gt; normally expose a port to the outside wo=
rld (e.g., port 80). After <br>&gt; that, I can access the web server on th=
e host's IP address.<br>&gt; <br>&gt; Dan</tt><BR>
</body></html>

--0__=8FBBF5E1DFC07F7B8f9e8a93df938690918c8FBBF5E1DFC07F7B--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============3071095212472926716==--



From mirageos-devel-bounces@lists.xenproject.org Thu Mar 10 15:22:26 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Mar 2016 15:22:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ae2Pp-0008Be-UB; Thu, 10 Mar 2016 15:22:17 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <djwillia@us.ibm.com>) id 1ae2Po-0008BO-Go
 for mirageos-devel@lists.xenproject.org; Thu, 10 Mar 2016 15:22:16 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
 90/1E-02874-72191E65; Thu, 10 Mar 2016 15:22:15 +0000
X-Env-Sender: djwillia@us.ibm.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1457623331!30266772!1
X-Originating-IP: [32.97.110.153]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogMzIuOTcuMTEwLjE1MyA9PiAzNjQwMzA=\n
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11495 invoked from network); 10 Mar 2016 15:22:14 -0000
Received: from e35.co.us.ibm.com (HELO e35.co.us.ibm.com) (32.97.110.153)
 by server-13.tower-27.messagelabs.com with CAMELLIA256-SHA encrypted SMTP;
 10 Mar 2016 15:22:14 -0000
Received: from localhost
 by e35.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Thu, 10 Mar 2016 08:22:11 -0700
Received: from d03dlp01.boulder.ibm.com (9.17.202.177)
 by e35.co.us.ibm.com (192.168.1.135) with IBM ESMTP SMTP Gateway: Authorized
 Use Only! Violators will be prosecuted; 
 Thu, 10 Mar 2016 08:22:08 -0700
X-IBM-Helo: d03dlp01.boulder.ibm.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from b01cxnp22035.gho.pok.ibm.com (b01cxnp22035.gho.pok.ibm.com
 [9.57.198.25])
 by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id 520881FF0050
 for <mirageos-devel@lists.xenproject.org>;
 Thu, 10 Mar 2016 08:10:16 -0700 (MST)
Received: from d01av05.pok.ibm.com (d01av05.pok.ibm.com [9.56.224.195])
 by b01cxnp22035.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id
 u2AFM66Q23724090
 for <mirageos-devel@lists.xenproject.org>; Thu, 10 Mar 2016 15:22:06 GMT
Received: from d01av05.pok.ibm.com (localhost [127.0.0.1])
 by d01av05.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id
 u2AFHXvd016559
 for <mirageos-devel@lists.xenproject.org>; Thu, 10 Mar 2016 10:17:33 -0500
Received: from d50lp32.co.us.ibm.com (d50lp32.boulder.ibm.com [9.17.249.36])
 by d01av05.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id
 u2AFHSNL016336
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL)
 for <mirageos-devel@lists.xenproject.org>; Thu, 10 Mar 2016 10:17:30 -0500
Message-Id: <201603101517.u2AFHSNL016336@d01av05.pok.ibm.com>
Received: from localhost
 by d50lp32.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Thu, 10 Mar 2016 08:22:00 -0700
Received: from smtp.notes.na.collabserv.com (192.155.248.91)
 by d50lp32.co.us.ibm.com (192.168.2.143) with IBM ESMTP SMTP Gateway:
 Authorized Use Only! Violators will be prosecuted; 
 (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256)
 Thu, 10 Mar 2016 08:21:58 -0700
X-IBM-Helo: smtp.notes.na.collabserv.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from /spool/local
 by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Thu, 10 Mar 2016 15:21:56 -0000
Received: from us1a3-smtp02.a3.dal06.isc4sb.com (10.106.154.159)
 by smtp.notes.na.collabserv.com (10.106.227.143) with
 smtp.notes.na.collabserv.com ESMTP; Thu, 10 Mar 2016 15:21:54 -0000
Received: from us1a3-mail131.a3.dal06.isc4sb.com ([10.146.45.162])
 by us1a3-smtp02.a3.dal06.isc4sb.com
 with ESMTP id 2016031015215220-284794 ;
 Thu, 10 Mar 2016 15:21:52 +0000 
In-Reply-To: <CAMMbWz2BgOumQysY9w9h8vKBJ4bRKGWNLd9ktJDozZmYSbLfGg@mail.gmail.com>
To: Joel Hughes <rudenoise@gmail.com>
From: "Daniel J Williams" <djwillia@us.ibm.com>
Date: Thu, 10 Mar 2016 10:21:51 -0500
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com><28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org><201603041847.u24IlF4Z019213@d01av03.pok.ibm.com><CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com><201603071541.u27Ffnwh031865@d01av05.pok.ibm.com><CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com><56DEFAC5.6060704@mehnert.org><CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com><201603082307.u28N7rwb015395@d03av01.boulder.ibm.com><CAMMbWz2jpVtmBEKjH=RL8_V+zXF7Z+S_G5ZDnEayifE9oR8C_Q@mail.gmail.com><CAMMbWz3uz32SjDY_a-V5hLcTG-tuq4T58amjW=GzjUWShRY40Q@mail.gmail.com>
 <CAMMbWz2BgOumQysY9w9h8vKBJ4bRKGWNLd9ktJDozZmYSbLfGg@mail.gmail.com>
X-Mailer: IBM Notes Release 9.0.1FP3 SHF226 March 23, 2015
X-LLNOutbound: False
X-Disclaimed: 33023
X-TNEFEvaluated: 1
x-cbid: 16031015-0013-0000-0000-00001DDB6BB6
X-IBM-ISS-SpamDetectors: Score=0.394815; FL=0; FP=0; FZ=0; HX=0; KW=0; PH=0;
 SC=0.394815; ST=0; TS=0; UL=0; ISC=
X-IBM-ISS-DetailInfo: BY=3.00005020; HX=3.00000240; KW=3.00000007;
 PH=3.00000004; SC=3.00000150; SDB=6.00671352; UDB=6.00306815; UTC=2016-03-10
 15:21:56
x-cbparentid: 16031015-4778-0000-0000-00000261CFDB
X-TM-AS-MML: disable
X-Content-Scanned: Fidelis XPS MAILER
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============3071095212472926716=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============3071095212472926716==
Content-type: multipart/alternative; 
	Boundary="0__=8FBBF5E1DFC07F7B8f9e8a93df938690918c8FBBF5E1DFC07F7B"
Content-Disposition: inline


--0__=8FBBF5E1DFC07F7B8f9e8a93df938690918c8FBBF5E1DFC07F7B
Content-Transfer-Encoding: quoted-printable
Content-type: text/plain; charset=ISO-8859-1


Joel Hughes <rudenoise@gmail.com> wrote on 03/10/2016 08:13:24 AM:
> I think I'm nearly there with the RPi set-up:
>
> https://github.com/rudenoise/qemu-solo5-mirage-rpi3

> The mirage website kernel seems to be running, and I have a network
> bridge, with a tap for the qemu connection.

> I can't get a response from 10.0.0.2, though. If anyone can spot any
> problems (or has suggestions) let me know.

Just to make sure, you are trying to ping from 10.0.0.2 on the Pi
itself, right?  You shouldn't be able to ping from outside (on
the 192.168.1 network).  I don't really understand why you
wouldn't be able to ping from the local host (the Pi) via
10.0.0.1 (your tap0 alias), though.

I don't think it's causing problems, but I'm pretty sure that the
bridge is unnecessary in your network setup.

You got everything to run in OSX by adding an alias for tap0 to
be 10.0.0.1.  I was not aware of the "alias" concept.  Here's my
guess as to what is happening: the alias allows your host to know
that, when you are sending to a 10.* network, it has an interface
to use (tap0 with 10.0.0.1).  Pinging 10.0.0.2 will cause the
host to send packets out that interface, which happen to show up
in the QEMU guest because of how TAP devices work.  I don't think
the bridge has anything to do with it.  You can test by running
tcpdump on the different interfaces and the bridge and trying to
see where you can see them on OSX and I wouldn't expect you to
see 10.* traffic on the bridge.

The way I had done it on Linux (being ignorant of "alias") was to
create a local bridge and a new VNIC pair, then add both the tap
and one end of the new VNIC pair to the bridge (virbr0).  That
was all the bridge was used for.  I guess a different thing you
could try is to use the config=5Fnet script in the Solo5 repo,
which does this VNIC pair/bridge stuff rather than the one you'd
created for OSX, but (if you can get it to work) your way seems
much cleaner.

Dan


> On 9 March 2016 at 14:26, Joel Hughes <rudenoise@gmail.com> wrote:
> OK! Got a the Mirage website running in Qemu on OSX.

> I needed to set up a alias: ifconfig tap0 10.0.0.1 alias

> Now for the Pi.
>
> On 9 March 2016 at 13:00, Joel Hughes <rudenoise@gmail.com> wrote:
> Thanks again Dan.

> I'm getting a little closer on OSX:

> I now see "listening on http://localhost" but still not able to get
> see the unikernel serving.
>
> https://github.com/rudenoise/solo5-mirage-OSX
>
>
> I've also got going on the Raspberry Pi:
> https://github.com/rudenoise/qemu-solo5-mirage-rpi3

> As you can see I've got the Unikernel running but haven't started
> network setup, yet.
>
> On 8 March 2016 at 23:07, Daniel J Williams <djwillia@us.ibm.com> wrote:
> "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org> wrote
> on 03/08/2016 05:10:44 PM:
>
> > From: Joel Hughes <rudenoise@gmail.com>
> > I guess the www unikernal is running but my networking knowledge may
> > be letting me down.
>
> It does look like that is the case to me too.
>
> > In the example bridge0's inet is 169.254.65.18 is that where I'd
> > expect it to be accessible? And I see that qemu has created tap0 and
> > attached it to bridge0.
>
> > What I'm unclear about is how I can make http requests to the
> > running unikernel from the host/OSX?
>
> There's a lot of different ways to configure networking, which is
> what makes it so confusing.=A0 I can tell you how I'm doing it in the
> containers if that helps.=A0 Are you trying to set up networking on
> your rPi3 or OSX?=A0 I do have access to OSX, so I can try things out
> there in the next couple of days, but I'm not as familiar with the
> OSX networking vs. Linux.
>
> The Solo5/Mirage unikernel's network stack is configured to either
> use DHCP or a static IP address.=A0 The example is using the default
> MirageOS static IP address, which is hardcoded somewhere to 10.0.0.
> 2.=A0 So that's the address that the unikernel will think it is.
>
> I normally set up a local bridge (virbr0) where I tell QEMU to put
> the tap device and I also add a virtual NIC pair with 10.0.0.1, so
> that I can access the unikernel from the host directly (e.g., ping
> 10.0.0.2, wget 10.0.0.2, etc.)
>
> The script that QEMU uses to know that it should add to virbr0 is here:
>
> https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash
>
> The script that I use to configure the host to have its virtual NIC
> pair is here:
>
> https://github.com/djwillia/solo5/blob/mirage/config=5Fnet.bash
>
> The `iptables` commands at the bottom of that script are how I
> normally expose a port to the outside world (e.g., port 80). After
> that, I can access the web server on the host's IP address.
>
> Dan

--0__=8FBBF5E1DFC07F7B8f9e8a93df938690918c8FBBF5E1DFC07F7B
Content-Transfer-Encoding: quoted-printable
Content-type: text/html; charset=ISO-8859-1
Content-Disposition: inline

<html><body><p><tt>Joel Hughes &lt;rudenoise@gmail.com&gt; wrote on 03/10/2=
016 08:13:24 AM:<br>&gt; I think I'm nearly there with the RPi set-up:<br>&=
gt; <br>&gt; <a href=3D"https://github.com/rudenoise/qemu-solo5-mirage-rpi3=
">https://github.com/rudenoise/qemu-solo5-mirage-rpi3</a><br></tt><br><tt>&=
gt; The mirage website kernel seems to be running, and I have a network <br=
>&gt; bridge, with a tap for the qemu connection.<br></tt><br><tt>&gt; I ca=
n't get a response from 10.0.0.2, though. If anyone can spot any<br>&gt; pr=
oblems (or has suggestions) let me know.</tt><br><br><tt>Just to make sure,=
 you are trying to ping from 10.0.0.2 on the Pi</tt><br><tt>itself, right? =
&nbsp;You shouldn't be able to ping from outside (on</tt><br><tt>the 192.16=
8.1 network). &nbsp;I don't really understand why you</tt><br><tt>wouldn't =
be able to ping from the local host (the Pi) via</tt><br><tt>10.0.0.1 (your=
 tap0 alias), though.</tt><br><br><tt>I don't think it's causing problems, =
but I'm pretty sure that the</tt><br><tt>bridge is unnecessary in your netw=
ork setup.</tt><br><br><tt>You got everything to run in OSX by adding an al=
ias for tap0 to</tt><br><tt>be 10.0.0.1. &nbsp;I was not aware of the &quot=
;alias&quot; concept. &nbsp;Here's my</tt><br><tt>guess as to what is happe=
ning: the alias allows your host to know</tt><br><tt>that, when you are sen=
ding to a 10.* network, it has an interface</tt><br><tt>to use (tap0 with 1=
0.0.0.1). &nbsp;Pinging 10.0.0.2 will cause the</tt><br><tt>host to send pa=
ckets out that interface, which happen to show up</tt><br><tt>in the QEMU g=
uest because of how TAP devices work. &nbsp;I don't think</tt><br><tt>the b=
ridge has anything to do with it. &nbsp;You can test by running</tt><br><tt=
>tcpdump on the different interfaces and the bridge and trying to</tt><br><=
tt>see where you can see them on OSX and I wouldn't expect you to</tt><br><=
tt>see 10.* traffic on the bridge.</tt><br><br><tt>The way I had done it on=
 Linux (being ignorant of &quot;alias&quot;) was to</tt><br><tt>create a lo=
cal bridge and a new VNIC pair, then add both the tap</tt><br><tt>and one e=
nd of the new VNIC pair to the bridge (virbr0). &nbsp;That</tt><br><tt>was =
all the bridge was used for. &nbsp;I guess a different thing you</tt><br><t=
t>could try is to use the config=5Fnet script in the Solo5 repo,</tt><br><t=
t>which does this VNIC pair/bridge stuff rather than the one you'd</tt><br>=
<tt>created for OSX, but (if you can get it to work) your way seems</tt><br=
><tt>much cleaner.<br></tt><br><tt>Dan</tt><br><br><tt><br>&gt; On 9 March =
2016 at 14:26, Joel Hughes &lt;rudenoise@gmail.com&gt; wrote:</tt><br><tt>&=
gt; OK! Got a the Mirage website running in Qemu on OSX.<br></tt><br><tt>&g=
t; I needed to set up a alias: ifconfig tap0 10.0.0.1 alias<br></tt><br><tt=
>&gt; Now for the Pi.</tt><br><tt>&gt; <br>&gt; On 9 March 2016 at 13:00, J=
oel Hughes &lt;rudenoise@gmail.com&gt; wrote:</tt><br><tt>&gt; Thanks again=
 Dan.<br></tt><br><tt>&gt; I'm getting a little closer on OSX:<br></tt><br>=
<tt>&gt; I now see &quot;listening on <a href=3D"http://localhost">http://l=
ocalhost</a>&quot; but still not able to get <br>&gt; see the unikernel ser=
ving.<br>&gt; <br>&gt; <a href=3D"https://github.com/rudenoise/solo5-mirage=
-OSX">https://github.com/rudenoise/solo5-mirage-OSX</a><br>&gt; <br>&gt; <b=
r>&gt; I've also got going on the Raspberry Pi:<br>&gt; <a href=3D"https://=
github.com/rudenoise/qemu-solo5-mirage-rpi3">https://github.com/rudenoise/q=
emu-solo5-mirage-rpi3</a><br></tt><br><tt>&gt; As you can see I've got the =
Unikernel running but haven't started <br>&gt; network setup, yet.</tt><br>=
<tt>&gt; <br>&gt; On 8 March 2016 at 23:07, Daniel J Williams &lt;djwillia@=
us.ibm.com&gt; wrote:</tt><br><tt>&gt; &quot;MirageOS-devel&quot; &lt;mirag=
eos-devel-bounces@lists.xenproject.org&gt; wrote<br>&gt; on 03/08/2016 05:1=
0:44 PM:<br>&gt; <br>&gt; &gt; From: Joel Hughes &lt;rudenoise@gmail.com&gt=
;<br>&gt; &gt; I guess the www unikernal is running but my networking knowl=
edge may<br>&gt; &gt; be letting me down.<br>&gt; <br>&gt; It does look lik=
e that is the case to me too.<br>&gt; <br>&gt; &gt; In the example bridge0'=
s inet is 169.254.65.18 is that where I'd <br>&gt; &gt; expect it to be acc=
essible? And I see that qemu has created tap0 and<br>&gt; &gt; attached it =
to bridge0.<br>&gt; <br>&gt; &gt; What I'm unclear about is how I can make =
http requests to the <br>&gt; &gt; running unikernel from the host/OSX?<br>=
&gt; <br>&gt; There's a lot of different ways to configure networking, whic=
h is <br>&gt; what makes it so confusing.=A0 I can tell you how I'm doing i=
t in the <br>&gt; containers if that helps.=A0 Are you trying to set up net=
working on <br>&gt; your rPi3 or OSX?=A0 I do have access to OSX, so I can =
try things out <br>&gt; there in the next couple of days, but I'm not as fa=
miliar with the <br>&gt; OSX networking vs. Linux.<br>&gt; <br>&gt; The Sol=
o5/Mirage unikernel's network stack is configured to either <br>&gt; use DH=
CP or a static IP address.=A0 The example is using the default <br>&gt; Mir=
ageOS static IP address, which is hardcoded somewhere to 10.0.0.<br>&gt; 2.=
=A0 So that's the address that the unikernel will think it is.<br>&gt; <br>=
&gt; I normally set up a local bridge (virbr0) where I tell QEMU to put <br=
>&gt; the tap device and I also add a virtual NIC pair with 10.0.0.1, so <b=
r>&gt; that I can access the unikernel from the host directly (e.g., ping <=
br>&gt; 10.0.0.2, wget 10.0.0.2, etc.)<br>&gt; <br>&gt; The script that QEM=
U uses to know that it should add to virbr0 is here:<br>&gt; <br>&gt; <a hr=
ef=3D"https://github.com/djwillia/solo5/blob/mirage/kvm-br.bash">https://gi=
thub.com/djwillia/solo5/blob/mirage/kvm-br.bash</a><br>&gt; <br>&gt; The sc=
ript that I use to configure the host to have its virtual NIC <br>&gt; pair=
 is here:<br>&gt; <br>&gt; <a href=3D"https://github.com/djwillia/solo5/blo=
b/mirage/config=5Fnet.bash">https://github.com/djwillia/solo5/blob/mirage/c=
onfig=5Fnet.bash</a><br>&gt; <br>&gt; The `iptables` commands at the bottom=
 of that script are how I <br>&gt; normally expose a port to the outside wo=
rld (e.g., port 80). After <br>&gt; that, I can access the web server on th=
e host's IP address.<br>&gt; <br>&gt; Dan</tt><BR>
</body></html>

--0__=8FBBF5E1DFC07F7B8f9e8a93df938690918c8FBBF5E1DFC07F7B--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============3071095212472926716==--



From mirageos-devel-bounces@lists.xenproject.org Thu Mar 10 15:30:49 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Mar 2016 15:30:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ae2Y4-0000Mp-T7; Thu, 10 Mar 2016 15:30:48 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <djwillia@us.ibm.com>) id 1ae2Y3-0000Mi-U3
 for mirageos-devel@lists.xenproject.org; Thu, 10 Mar 2016 15:30:48 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 FB/AF-23864-72391E65; Thu, 10 Mar 2016 15:30:47 +0000
X-Env-Sender: djwillia@us.ibm.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1457623843!28228322!1
X-Originating-IP: [32.97.110.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogMzIuOTcuMTEwLjE1MSA9PiA0OTM3MjA=\n
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15876 invoked from network); 10 Mar 2016 15:30:45 -0000
Received: from e33.co.us.ibm.com (HELO e33.co.us.ibm.com) (32.97.110.151)
 by server-2.tower-31.messagelabs.com with CAMELLIA256-SHA encrypted SMTP;
 10 Mar 2016 15:30:45 -0000
Received: from localhost
 by e33.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Thu, 10 Mar 2016 08:30:42 -0700
Received: from d03dlp01.boulder.ibm.com (9.17.202.177)
 by e33.co.us.ibm.com (192.168.1.133) with IBM ESMTP SMTP Gateway: Authorized
 Use Only! Violators will be prosecuted; 
 Thu, 10 Mar 2016 08:30:40 -0700
X-IBM-Helo: d03dlp01.boulder.ibm.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from b01cxnp22036.gho.pok.ibm.com (b01cxnp22036.gho.pok.ibm.com
 [9.57.198.26])
 by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id 7B4A11FF001F
 for <mirageos-devel@lists.xenproject.org>;
 Thu, 10 Mar 2016 08:18:48 -0700 (MST)
Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215])
 by b01cxnp22036.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id
 u2AFUcuc25690328
 for <mirageos-devel@lists.xenproject.org>; Thu, 10 Mar 2016 15:30:38 GMT
Received: from d01av01.pok.ibm.com (localhost [127.0.0.1])
 by d01av01.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id
 u2AFUc8e021119
 for <mirageos-devel@lists.xenproject.org>; Thu, 10 Mar 2016 10:30:38 -0500
Received: from d50lp33.co.us.ibm.com (d50lp33.boulder.ibm.com [9.17.249.38])
 by d01av01.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id
 u2AFUa9j020660
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL)
 for <mirageos-devel@lists.xenproject.org>; Thu, 10 Mar 2016 10:30:36 -0500
Message-Id: <201603101530.u2AFUa9j020660@d01av01.pok.ibm.com>
Received: from localhost
 by d50lp33.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Thu, 10 Mar 2016 08:30:36 -0700
Received: from smtp.notes.na.collabserv.com (192.155.248.66)
 by d50lp33.co.us.ibm.com (192.168.2.144) with IBM ESMTP SMTP Gateway:
 Authorized Use Only! Violators will be prosecuted; 
 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256/256)
 Thu, 10 Mar 2016 08:30:34 -0700
X-IBM-Helo: smtp.notes.na.collabserv.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from /spool/local
 by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Thu, 10 Mar 2016 15:30:32 -0000
Received: from us1a3-smtp04.a3.dal06.isc4sb.com (10.106.154.237)
 by smtp.notes.na.collabserv.com (10.106.227.127) with
 smtp.notes.na.collabserv.com ESMTP; Thu, 10 Mar 2016 15:30:25 -0000
Received: from us1a3-mail131.a3.dal06.isc4sb.com ([10.146.45.162])
 by us1a3-smtp04.a3.dal06.isc4sb.com
 with ESMTP id 2016031015302362-285049 ;
 Thu, 10 Mar 2016 15:30:23 +0000 
In-Reply-To: <0E47B269-7FC7-4ABC-9090-528FD384E26D@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
From: "Daniel J Williams" <djwillia@us.ibm.com>
Date: Thu, 10 Mar 2016 10:30:22 -0500
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
 <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
 <56DEFAC5.6060704@mehnert.org>
 <CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com>
 <201603082307.u28N7rwb015395@d03av01.boulder.ibm.com>
 <CAMMbWz2jpVtmBEKjH=RL8_V+zXF7Z+S_G5ZDnEayifE9oR8C_Q@mail.gmail.com>
 <CAMMbWz3uz32SjDY_a-V5hLcTG-tuq4T58amjW=GzjUWShRY40Q@mail.gmail.com>
 <CAMMbWz2BgOumQysY9w9h8vKBJ4bRKGWNLd9ktJDozZmYSbLfGg@mail.gmail.com>
 <0E47B269-7FC7-4ABC-9090-528FD384E26D@gazagnaire.org>
X-KeepSent: 586DEFB4:5F977C73-00257F72:00546C0D;
 type=4; name=$KeepSent
X-Mailer: IBM Notes Release 9.0.1FP3 SHF226 March 23, 2015
X-LLNOutbound: False
X-Disclaimed: 47707
X-TNEFEvaluated: 1
x-cbid: 16031015-0009-0000-0000-00001367BB49
X-IBM-ISS-SpamDetectors: Score=0.394815; FL=0; FP=0; FZ=0; HX=0; KW=0; PH=0;
 SC=0.394815; ST=0; TS=0; UL=0; ISC=
X-IBM-ISS-DetailInfo: BY=3.00005020; HX=3.00000240; KW=3.00000007;
 PH=3.00000004; SC=3.00000150; SDB=6.00671355; UDB=6.00306816; UTC=2016-03-10
 15:30:32
x-cbparentid: 16031015-9588-0000-0000-0000025FDE9C
X-TM-AS-MML: disable
X-Content-Scanned: Fidelis XPS MAILER
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============5962593299440108795=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============5962593299440108795==
Content-type: multipart/alternative; 
	Boundary="0__=8FBBF5E1DFC7EA9D8f9e8a93df938690918c8FBBF5E1DFC7EA9D"
Content-Disposition: inline


--0__=8FBBF5E1DFC7EA9D8f9e8a93df938690918c8FBBF5E1DFC7EA9D
Content-Transfer-Encoding: base64
Content-type: text/plain; charset=UTF-8

VGhvbWFzIEdhemFnbmFpcmUgPHRob21hcy5nYXphZ25haXJlQGdtYWlsLmNvbT4gd3JvdGUgb24g
MDMvMTAvMjAxNg0KMDg6NDE6NDQgQU06DQo+IENhbiB5b3UgdHJ5IGNvbmZpZ3VyaW5nIHdpdGgg
YOKAlGRoY3A9dHJ1ZWA/IEl04oCZcyB1c3VhbGx5IGVhc2llciB0aGFuDQo+IHN0YXRpYyBJUHMu
DQo+DQo+IFRob21hcw0KDQpESENQIHNob3VsZCBtZWFuIHlvdSBjb3VsZCBhZGQgdGhlIHRhcCBk
aXJlY3RseSB0byB0aGUgYnJpZGdlLA0Kd2hpY2ggZG9lcyBzZWVtIHNpbXBsZXIsIGFzIFRob21h
cyBwb2ludHMgb3V0LCBhbHRob3VnaCBJIGhhdmUNCm5vdCB0ZXN0ZWQgdGhpbmdzIHdpdGggREhD
UC4NCg0KVGhlIFNvbG81L01pcmFnZSB0cmVlcyBhcmUgbm90IHVzaW5nIHRoZSB1cC10by1kYXRl
IG1pcmFnZSB0b29sLA0Kc28gREhDUCBpcyBzcGVjaWZpZWQgaW4gYW4gZW52aXJvbm1lbnQgdmFy
aWFibGUuICBUbyBidWlsZCB0aGUNCmV4YW1wbGUgTWlyYWdlIHN0dWZmIHdpdGggREhDUCBjaGFu
Z2UgdGhlIGRlZmluZSB0byAidHJ1ZSIgZm9yDQp0aGUgZXhhbXBsZXMgeW91J2QgbGlrZSB0byBi
dWlsZDoNCg0KaHR0cHM6Ly9naXRodWIuY29tL2Rqd2lsbGlhL3NvbG81L2Jsb2IvbWlyYWdlL2Nv
bmZpZ19taXJhZ2UuYmFzaCNMMjENCmh0dHBzOi8vZ2l0aHViLmNvbS9kandpbGxpYS9zb2xvNS9i
bG9iL21pcmFnZS9jb25maWdfbWlyYWdlLmJhc2gjTDQxDQoNCkRhbg0KDQoNCj4gT24gMTAgTWFy
IDIwMTYsIGF0IDEzOjEzLCBKb2VsIEh1Z2hlcyA8cnVkZW5vaXNlQGdtYWlsLmNvbT4gd3JvdGU6
DQo+DQo+IEkgdGhpbmsgSSdtIG5lYXJseSB0aGVyZSB3aXRoIHRoZSBSUGkgc2V0LXVwOg0KPg0K
PiBodHRwczovL2dpdGh1Yi5jb20vcnVkZW5vaXNlL3FlbXUtc29sbzUtbWlyYWdlLXJwaTMNCg0K
PiBUaGUgbWlyYWdlIHdlYnNpdGUga2VybmVsIHNlZW1zIHRvIGJlIHJ1bm5pbmcsIGFuZCBJIGhh
dmUgYSBuZXR3b3JrDQo+IGJyaWRnZSwgd2l0aCBhIHRhcCBmb3IgdGhlIHFlbXUgY29ubmVjdGlv
bi4NCg0KPiBJIGNhbid0IGdldCBhIHJlc3BvbnNlIGZyb20gMTAuMC4wLjIsIHRob3VnaC4gSWYg
YW55b25lIGNhbiBzcG90IGFueQ0KPiBwcm9ibGVtcyAob3IgaGFzIHN1Z2dlc3Rpb25zKSBsZXQg
bWUga25vdy4NCg0KPiBUaGFua3MgYWdhaW4NCg0KPiBKb2VsDQo+DQo+IE9uIDkgTWFyY2ggMjAx
NiBhdCAxNDoyNiwgSm9lbCBIdWdoZXMgPHJ1ZGVub2lzZUBnbWFpbC5jb20+IHdyb3RlOg0KPiBP
SyEgR290IGEgdGhlIE1pcmFnZSB3ZWJzaXRlIHJ1bm5pbmcgaW4gUWVtdSBvbiBPU1guDQoNCj4g
SSBuZWVkZWQgdG8gc2V0IHVwIGEgYWxpYXM6IGlmY29uZmlnIHRhcDAgMTAuMC4wLjEgYWxpYXMN
Cg0KPiBOb3cgZm9yIHRoZSBQaS4NCj4NCj4gT24gOSBNYXJjaCAyMDE2IGF0IDEzOjAwLCBKb2Vs
IEh1Z2hlcyA8cnVkZW5vaXNlQGdtYWlsLmNvbT4gd3JvdGU6DQo+IFRoYW5rcyBhZ2FpbiBEYW4u
DQoNCj4gSSdtIGdldHRpbmcgYSBsaXR0bGUgY2xvc2VyIG9uIE9TWDoNCg0KPiBJIG5vdyBzZWUg
Imxpc3RlbmluZyBvbiBodHRwOi8vbG9jYWxob3N0IiBidXQgc3RpbGwgbm90IGFibGUgdG8gZ2V0
DQo+IHNlZSB0aGUgdW5pa2VybmVsIHNlcnZpbmcuDQo+DQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9y
dWRlbm9pc2Uvc29sbzUtbWlyYWdlLU9TWA0KPg0KPg0KPiBJJ3ZlIGFsc28gZ290IGdvaW5nIG9u
IHRoZSBSYXNwYmVycnkgUGk6DQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9ydWRlbm9pc2UvcWVtdS1z
b2xvNS1taXJhZ2UtcnBpMw0KDQo+IEFzIHlvdSBjYW4gc2VlIEkndmUgZ290IHRoZSBVbmlrZXJu
ZWwgcnVubmluZyBidXQgaGF2ZW4ndCBzdGFydGVkDQo+IG5ldHdvcmsgc2V0dXAsIHlldC4NCj4N
Cj4gT24gOCBNYXJjaCAyMDE2IGF0IDIzOjA3LCBEYW5pZWwgSiBXaWxsaWFtcyA8ZGp3aWxsaWFA
dXMuaWJtLmNvbT4gd3JvdGU6DQo+ICJNaXJhZ2VPUy1kZXZlbCIgPG1pcmFnZW9zLWRldmVsLWJv
dW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmc+IHdyb3RlDQo+IG9uIDAzLzA4LzIwMTYgMDU6MTA6
NDQgUE06DQo+DQo+ID4gRnJvbTogSm9lbCBIdWdoZXMgPHJ1ZGVub2lzZUBnbWFpbC5jb20+DQo+
ID4gSSBndWVzcyB0aGUgd3d3IHVuaWtlcm5hbCBpcyBydW5uaW5nIGJ1dCBteSBuZXR3b3JraW5n
IGtub3dsZWRnZSBtYXkNCj4gPiBiZSBsZXR0aW5nIG1lIGRvd24uDQo+DQo+IEl0IGRvZXMgbG9v
ayBsaWtlIHRoYXQgaXMgdGhlIGNhc2UgdG8gbWUgdG9vLg0KPg0KPiA+IEluIHRoZSBleGFtcGxl
IGJyaWRnZTAncyBpbmV0IGlzIDE2OS4yNTQuNjUuMTggaXMgdGhhdCB3aGVyZSBJJ2QNCj4gPiBl
eHBlY3QgaXQgdG8gYmUgYWNjZXNzaWJsZT8gQW5kIEkgc2VlIHRoYXQgcWVtdSBoYXMgY3JlYXRl
ZCB0YXAwIGFuZA0KPiA+IGF0dGFjaGVkIGl0IHRvIGJyaWRnZTAuDQo+DQo+ID4gV2hhdCBJJ20g
dW5jbGVhciBhYm91dCBpcyBob3cgSSBjYW4gbWFrZSBodHRwIHJlcXVlc3RzIHRvIHRoZQ0KPiA+
IHJ1bm5pbmcgdW5pa2VybmVsIGZyb20gdGhlIGhvc3QvT1NYPw0KPg0KPiBUaGVyZSdzIGEgbG90
IG9mIGRpZmZlcmVudCB3YXlzIHRvIGNvbmZpZ3VyZSBuZXR3b3JraW5nLCB3aGljaCBpcw0KPiB3
aGF0IG1ha2VzIGl0IHNvIGNvbmZ1c2luZy4gIEkgY2FuIHRlbGwgeW91IGhvdyBJJ20gZG9pbmcg
aXQgaW4gdGhlDQo+IGNvbnRhaW5lcnMgaWYgdGhhdCBoZWxwcy4gIEFyZSB5b3UgdHJ5aW5nIHRv
IHNldCB1cCBuZXR3b3JraW5nIG9uDQo+IHlvdXIgclBpMyBvciBPU1g/ICBJIGRvIGhhdmUgYWNj
ZXNzIHRvIE9TWCwgc28gSSBjYW4gdHJ5IHRoaW5ncyBvdXQNCj4gdGhlcmUgaW4gdGhlIG5leHQg
Y291cGxlIG9mIGRheXMsIGJ1dCBJJ20gbm90IGFzIGZhbWlsaWFyIHdpdGggdGhlDQo+IE9TWCBu
ZXR3b3JraW5nIHZzLiBMaW51eC4NCj4NCj4gVGhlIFNvbG81L01pcmFnZSB1bmlrZXJuZWwncyBu
ZXR3b3JrIHN0YWNrIGlzIGNvbmZpZ3VyZWQgdG8gZWl0aGVyDQo+IHVzZSBESENQIG9yIGEgc3Rh
dGljIElQIGFkZHJlc3MuICBUaGUgZXhhbXBsZSBpcyB1c2luZyB0aGUgZGVmYXVsdA0KPiBNaXJh
Z2VPUyBzdGF0aWMgSVAgYWRkcmVzcywgd2hpY2ggaXMgaGFyZGNvZGVkIHNvbWV3aGVyZSB0byAx
MC4wLjAuDQo+IDIuICBTbyB0aGF0J3MgdGhlIGFkZHJlc3MgdGhhdCB0aGUgdW5pa2VybmVsIHdp
bGwgdGhpbmsgaXQgaXMuDQo+DQo+IEkgbm9ybWFsbHkgc2V0IHVwIGEgbG9jYWwgYnJpZGdlICh2
aXJicjApIHdoZXJlIEkgdGVsbCBRRU1VIHRvIHB1dA0KPiB0aGUgdGFwIGRldmljZSBhbmQgSSBh
bHNvIGFkZCBhIHZpcnR1YWwgTklDIHBhaXIgd2l0aCAxMC4wLjAuMSwgc28NCj4gdGhhdCBJIGNh
biBhY2Nlc3MgdGhlIHVuaWtlcm5lbCBmcm9tIHRoZSBob3N0IGRpcmVjdGx5IChlLmcuLCBwaW5n
DQo+IDEwLjAuMC4yLCB3Z2V0IDEwLjAuMC4yLCBldGMuKQ0KPg0KPiBUaGUgc2NyaXB0IHRoYXQg
UUVNVSB1c2VzIHRvIGtub3cgdGhhdCBpdCBzaG91bGQgYWRkIHRvIHZpcmJyMCBpcyBoZXJlOg0K
Pg0KPiBodHRwczovL2dpdGh1Yi5jb20vZGp3aWxsaWEvc29sbzUvYmxvYi9taXJhZ2Uva3ZtLWJy
LmJhc2gNCj4NCj4gVGhlIHNjcmlwdCB0aGF0IEkgdXNlIHRvIGNvbmZpZ3VyZSB0aGUgaG9zdCB0
byBoYXZlIGl0cyB2aXJ0dWFsIE5JQw0KPiBwYWlyIGlzIGhlcmU6DQo+DQo+IGh0dHBzOi8vZ2l0
aHViLmNvbS9kandpbGxpYS9zb2xvNS9ibG9iL21pcmFnZS9jb25maWdfbmV0LmJhc2gNCj4NCj4g
VGhlIGBpcHRhYmxlc2AgY29tbWFuZHMgYXQgdGhlIGJvdHRvbSBvZiB0aGF0IHNjcmlwdCBhcmUg
aG93IEkNCj4gbm9ybWFsbHkgZXhwb3NlIGEgcG9ydCB0byB0aGUgb3V0c2lkZSB3b3JsZCAoZS5n
LiwgcG9ydCA4MCkuIEFmdGVyDQo+IHRoYXQsIEkgY2FuIGFjY2VzcyB0aGUgd2ViIHNlcnZlciBv
biB0aGUgaG9zdCdzIElQIGFkZHJlc3MuDQo+DQo+IERhbg0KPg0KPiBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5n
IGxpc3QNCj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cDovL2xp
c3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZl
bA0K

--0__=8FBBF5E1DFC7EA9D8f9e8a93df938690918c8FBBF5E1DFC7EA9D
Content-Transfer-Encoding: base64
Content-type: text/html; charset=UTF-8
Content-Disposition: inline

PGh0bWw+PGJvZHk+PHA+PHR0PlRob21hcyBHYXphZ25haXJlICZsdDt0aG9tYXMuZ2F6YWduYWly
ZUBnbWFpbC5jb20mZ3Q7IHdyb3RlIG9uIDAzLzEwLzIwMTYgMDg6NDE6NDQgQU06PGJyPiZndDsg
Q2FuIHlvdSB0cnkgY29uZmlndXJpbmcgd2l0aCBg4oCUZGhjcD10cnVlYD8gSXTigJlzIHVzdWFs
bHkgZWFzaWVyIHRoYW4gPGJyPiZndDsgc3RhdGljIElQcy48L3R0Pjxicj48dHQ+Jmd0OyA8YnI+
Jmd0OyBUaG9tYXM8L3R0Pjxicj48YnI+PHR0PkRIQ1Agc2hvdWxkIG1lYW4geW91IGNvdWxkIGFk
ZCB0aGUgdGFwIGRpcmVjdGx5IHRvIHRoZSBicmlkZ2UsPC90dD48YnI+PHR0PndoaWNoIGRvZXMg
c2VlbSBzaW1wbGVyLCBhcyBUaG9tYXMgcG9pbnRzIG91dCwgYWx0aG91Z2ggSSBoYXZlPC90dD48
YnI+PHR0Pm5vdCB0ZXN0ZWQgdGhpbmdzIHdpdGggREhDUC48L3R0Pjxicj48YnI+PHR0PlRoZSBT
b2xvNS9NaXJhZ2UgdHJlZXMgYXJlIG5vdCB1c2luZyB0aGUgdXAtdG8tZGF0ZSBtaXJhZ2UgdG9v
bCw8L3R0Pjxicj48dHQ+c28gREhDUCBpcyBzcGVjaWZpZWQgaW4gYW4gZW52aXJvbm1lbnQgdmFy
aWFibGUuICZuYnNwO1RvIGJ1aWxkIHRoZTwvdHQ+PGJyPjx0dD5leGFtcGxlIE1pcmFnZSBzdHVm
ZiB3aXRoIERIQ1AgY2hhbmdlIHRoZSBkZWZpbmUgdG8gJnF1b3Q7dHJ1ZSZxdW90OyBmb3I8L3R0
Pjxicj48dHQ+dGhlIGV4YW1wbGVzIHlvdSdkIGxpa2UgdG8gYnVpbGQ6PC90dD48YnI+PGJyPjxh
IGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9kandpbGxpYS9zb2xvNS9ibG9iL21pcmFnZS9jb25m
aWdfbWlyYWdlLmJhc2gjTDIxIj48dHQ+aHR0cHM6Ly9naXRodWIuY29tL2Rqd2lsbGlhL3NvbG81
L2Jsb2IvbWlyYWdlL2NvbmZpZ19taXJhZ2UuYmFzaCNMMjE8L3R0PjwvYT48YnI+PGEgaHJlZj0i
aHR0cHM6Ly9naXRodWIuY29tL2Rqd2lsbGlhL3NvbG81L2Jsb2IvbWlyYWdlL2NvbmZpZ19taXJh
Z2UuYmFzaCNMNDEiPjx0dD5odHRwczovL2dpdGh1Yi5jb20vZGp3aWxsaWEvc29sbzUvYmxvYi9t
aXJhZ2UvY29uZmlnX21pcmFnZS5iYXNoI0w0MTwvdHQ+PC9hPjxicj48YnI+PHR0PkRhbjwvdHQ+
PGJyPjxicj48dHQ+PGJyPiZndDsgT24gMTAgTWFyIDIwMTYsIGF0IDEzOjEzLCBKb2VsIEh1Z2hl
cyAmbHQ7cnVkZW5vaXNlQGdtYWlsLmNvbSZndDsgd3JvdGU6PC90dD48YnI+PHR0PiZndDsgPGJy
PiZndDsgSSB0aGluayBJJ20gbmVhcmx5IHRoZXJlIHdpdGggdGhlIFJQaSBzZXQtdXA6PGJyPiZn
dDsgPGJyPiZndDsgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3J1ZGVub2lzZS9xZW11LXNv
bG81LW1pcmFnZS1ycGkzIj5odHRwczovL2dpdGh1Yi5jb20vcnVkZW5vaXNlL3FlbXUtc29sbzUt
bWlyYWdlLXJwaTM8L2E+PGJyPjwvdHQ+PGJyPjx0dD4mZ3Q7IFRoZSBtaXJhZ2Ugd2Vic2l0ZSBr
ZXJuZWwgc2VlbXMgdG8gYmUgcnVubmluZywgYW5kIEkgaGF2ZSBhIG5ldHdvcmsgPGJyPiZndDsg
YnJpZGdlLCB3aXRoIGEgdGFwIGZvciB0aGUgcWVtdSBjb25uZWN0aW9uLjxicj48L3R0Pjxicj48
dHQ+Jmd0OyBJIGNhbid0IGdldCBhIHJlc3BvbnNlIGZyb20gMTAuMC4wLjIsIHRob3VnaC4gSWYg
YW55b25lIGNhbiBzcG90IGFueTxicj4mZ3Q7IHByb2JsZW1zIChvciBoYXMgc3VnZ2VzdGlvbnMp
IGxldCBtZSBrbm93Ljxicj48L3R0Pjxicj48dHQ+Jmd0OyBUaGFua3MgYWdhaW48YnI+PC90dD48
YnI+PHR0PiZndDsgSm9lbDwvdHQ+PGJyPjx0dD4mZ3Q7IDxicj4mZ3Q7IE9uIDkgTWFyY2ggMjAx
NiBhdCAxNDoyNiwgSm9lbCBIdWdoZXMgJmx0O3J1ZGVub2lzZUBnbWFpbC5jb20mZ3Q7IHdyb3Rl
OjwvdHQ+PGJyPjx0dD4mZ3Q7IE9LISBHb3QgYSB0aGUgTWlyYWdlIHdlYnNpdGUgcnVubmluZyBp
biBRZW11IG9uIE9TWC48YnI+PC90dD48YnI+PHR0PiZndDsgSSBuZWVkZWQgdG8gc2V0IHVwIGEg
YWxpYXM6IGlmY29uZmlnIHRhcDAgMTAuMC4wLjEgYWxpYXM8YnI+PC90dD48YnI+PHR0PiZndDsg
Tm93IGZvciB0aGUgUGkuPC90dD48YnI+PHR0PiZndDsgPGJyPiZndDsgT24gOSBNYXJjaCAyMDE2
IGF0IDEzOjAwLCBKb2VsIEh1Z2hlcyAmbHQ7cnVkZW5vaXNlQGdtYWlsLmNvbSZndDsgd3JvdGU6
PC90dD48YnI+PHR0PiZndDsgVGhhbmtzIGFnYWluIERhbi48YnI+PC90dD48YnI+PHR0PiZndDsg
SSdtIGdldHRpbmcgYSBsaXR0bGUgY2xvc2VyIG9uIE9TWDo8YnI+PC90dD48YnI+PHR0PiZndDsg
SSBub3cgc2VlICZxdW90O2xpc3RlbmluZyBvbiA8YSBocmVmPSJodHRwOi8vbG9jYWxob3N0Ij5o
dHRwOi8vbG9jYWxob3N0PC9hPiZxdW90OyBidXQgc3RpbGwgbm90IGFibGUgdG8gZ2V0IDxicj4m
Z3Q7IHNlZSB0aGUgdW5pa2VybmVsIHNlcnZpbmcuPGJyPiZndDsgPGJyPiZndDsgPGEgaHJlZj0i
aHR0cHM6Ly9naXRodWIuY29tL3J1ZGVub2lzZS9zb2xvNS1taXJhZ2UtT1NYIj5odHRwczovL2dp
dGh1Yi5jb20vcnVkZW5vaXNlL3NvbG81LW1pcmFnZS1PU1g8L2E+PGJyPiZndDsgPGJyPiZndDsg
PGJyPiZndDsgSSd2ZSBhbHNvIGdvdCBnb2luZyBvbiB0aGUgUmFzcGJlcnJ5IFBpOjxicj4mZ3Q7
IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWRlbm9pc2UvcWVtdS1zb2xvNS1taXJhZ2Ut
cnBpMyI+aHR0cHM6Ly9naXRodWIuY29tL3J1ZGVub2lzZS9xZW11LXNvbG81LW1pcmFnZS1ycGkz
PC9hPjxicj48L3R0Pjxicj48dHQ+Jmd0OyBBcyB5b3UgY2FuIHNlZSBJJ3ZlIGdvdCB0aGUgVW5p
a2VybmVsIHJ1bm5pbmcgYnV0IGhhdmVuJ3Qgc3RhcnRlZCA8YnI+Jmd0OyBuZXR3b3JrIHNldHVw
LCB5ZXQuPC90dD48YnI+PHR0PiZndDsgPGJyPiZndDsgT24gOCBNYXJjaCAyMDE2IGF0IDIzOjA3
LCBEYW5pZWwgSiBXaWxsaWFtcyAmbHQ7ZGp3aWxsaWFAdXMuaWJtLmNvbSZndDsgd3JvdGU6PC90
dD48YnI+PHR0PiZndDsgJnF1b3Q7TWlyYWdlT1MtZGV2ZWwmcXVvdDsgJmx0O21pcmFnZW9zLWRl
dmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmcmZ3Q7IHdyb3RlPGJyPiZndDsgb24gMDMv
MDgvMjAxNiAwNToxMDo0NCBQTTo8YnI+Jmd0OyA8YnI+Jmd0OyAmZ3Q7IEZyb206IEpvZWwgSHVn
aGVzICZsdDtydWRlbm9pc2VAZ21haWwuY29tJmd0Ozxicj4mZ3Q7ICZndDsgSSBndWVzcyB0aGUg
d3d3IHVuaWtlcm5hbCBpcyBydW5uaW5nIGJ1dCBteSBuZXR3b3JraW5nIGtub3dsZWRnZSBtYXk8
YnI+Jmd0OyAmZ3Q7IGJlIGxldHRpbmcgbWUgZG93bi48YnI+Jmd0OyA8YnI+Jmd0OyBJdCBkb2Vz
IGxvb2sgbGlrZSB0aGF0IGlzIHRoZSBjYXNlIHRvIG1lIHRvby48YnI+Jmd0OyA8YnI+Jmd0OyAm
Z3Q7IEluIHRoZSBleGFtcGxlIGJyaWRnZTAncyBpbmV0IGlzIDE2OS4yNTQuNjUuMTggaXMgdGhh
dCB3aGVyZSBJJ2QgPGJyPiZndDsgJmd0OyBleHBlY3QgaXQgdG8gYmUgYWNjZXNzaWJsZT8gQW5k
IEkgc2VlIHRoYXQgcWVtdSBoYXMgY3JlYXRlZCB0YXAwIGFuZDxicj4mZ3Q7ICZndDsgYXR0YWNo
ZWQgaXQgdG8gYnJpZGdlMC48YnI+Jmd0OyA8YnI+Jmd0OyAmZ3Q7IFdoYXQgSSdtIHVuY2xlYXIg
YWJvdXQgaXMgaG93IEkgY2FuIG1ha2UgaHR0cCByZXF1ZXN0cyB0byB0aGUgPGJyPiZndDsgJmd0
OyBydW5uaW5nIHVuaWtlcm5lbCBmcm9tIHRoZSBob3N0L09TWD88YnI+Jmd0OyA8YnI+Jmd0OyBU
aGVyZSdzIGEgbG90IG9mIGRpZmZlcmVudCB3YXlzIHRvIGNvbmZpZ3VyZSBuZXR3b3JraW5nLCB3
aGljaCBpcyA8YnI+Jmd0OyB3aGF0IG1ha2VzIGl0IHNvIGNvbmZ1c2luZy4gJm5ic3A7SSBjYW4g
dGVsbCB5b3UgaG93IEknbSBkb2luZyBpdCBpbiB0aGUgPGJyPiZndDsgY29udGFpbmVycyBpZiB0
aGF0IGhlbHBzLiAmbmJzcDtBcmUgeW91IHRyeWluZyB0byBzZXQgdXAgbmV0d29ya2luZyBvbiA8
YnI+Jmd0OyB5b3VyIHJQaTMgb3IgT1NYPyAmbmJzcDtJIGRvIGhhdmUgYWNjZXNzIHRvIE9TWCwg
c28gSSBjYW4gdHJ5IHRoaW5ncyBvdXQgPGJyPiZndDsgdGhlcmUgaW4gdGhlIG5leHQgY291cGxl
IG9mIGRheXMsIGJ1dCBJJ20gbm90IGFzIGZhbWlsaWFyIHdpdGggdGhlIDxicj4mZ3Q7IE9TWCBu
ZXR3b3JraW5nIHZzLiBMaW51eC48YnI+Jmd0OyA8YnI+Jmd0OyBUaGUgU29sbzUvTWlyYWdlIHVu
aWtlcm5lbCdzIG5ldHdvcmsgc3RhY2sgaXMgY29uZmlndXJlZCB0byBlaXRoZXIgPGJyPiZndDsg
dXNlIERIQ1Agb3IgYSBzdGF0aWMgSVAgYWRkcmVzcy4gJm5ic3A7VGhlIGV4YW1wbGUgaXMgdXNp
bmcgdGhlIGRlZmF1bHQgPGJyPiZndDsgTWlyYWdlT1Mgc3RhdGljIElQIGFkZHJlc3MsIHdoaWNo
IGlzIGhhcmRjb2RlZCBzb21ld2hlcmUgdG8gMTAuMC4wLjxicj4mZ3Q7IDIuICZuYnNwO1NvIHRo
YXQncyB0aGUgYWRkcmVzcyB0aGF0IHRoZSB1bmlrZXJuZWwgd2lsbCB0aGluayBpdCBpcy48YnI+
Jmd0OyA8YnI+Jmd0OyBJIG5vcm1hbGx5IHNldCB1cCBhIGxvY2FsIGJyaWRnZSAodmlyYnIwKSB3
aGVyZSBJIHRlbGwgUUVNVSB0byBwdXQgPGJyPiZndDsgdGhlIHRhcCBkZXZpY2UgYW5kIEkgYWxz
byBhZGQgYSB2aXJ0dWFsIE5JQyBwYWlyIHdpdGggMTAuMC4wLjEsIHNvIDxicj4mZ3Q7IHRoYXQg
SSBjYW4gYWNjZXNzIHRoZSB1bmlrZXJuZWwgZnJvbSB0aGUgaG9zdCBkaXJlY3RseSAoZS5nLiwg
cGluZyA8YnI+Jmd0OyAxMC4wLjAuMiwgd2dldCAxMC4wLjAuMiwgZXRjLik8YnI+Jmd0OyA8YnI+
Jmd0OyBUaGUgc2NyaXB0IHRoYXQgUUVNVSB1c2VzIHRvIGtub3cgdGhhdCBpdCBzaG91bGQgYWRk
IHRvIHZpcmJyMCBpcyBoZXJlOjxicj4mZ3Q7IDxicj4mZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vZ2l0
aHViLmNvbS9kandpbGxpYS9zb2xvNS9ibG9iL21pcmFnZS9rdm0tYnIuYmFzaCI+aHR0cHM6Ly9n
aXRodWIuY29tL2Rqd2lsbGlhL3NvbG81L2Jsb2IvbWlyYWdlL2t2bS1ici5iYXNoPC9hPjxicj4m
Z3Q7IDxicj4mZ3Q7IFRoZSBzY3JpcHQgdGhhdCBJIHVzZSB0byBjb25maWd1cmUgdGhlIGhvc3Qg
dG8gaGF2ZSBpdHMgdmlydHVhbCBOSUMgPGJyPiZndDsgcGFpciBpcyBoZXJlOjxicj4mZ3Q7IDxi
cj4mZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9kandpbGxpYS9zb2xvNS9ibG9iL21p
cmFnZS9jb25maWdfbmV0LmJhc2giPmh0dHBzOi8vZ2l0aHViLmNvbS9kandpbGxpYS9zb2xvNS9i
bG9iL21pcmFnZS9jb25maWdfbmV0LmJhc2g8L2E+PGJyPiZndDsgPGJyPiZndDsgVGhlIGBpcHRh
Ymxlc2AgY29tbWFuZHMgYXQgdGhlIGJvdHRvbSBvZiB0aGF0IHNjcmlwdCBhcmUgaG93IEkgPGJy
PiZndDsgbm9ybWFsbHkgZXhwb3NlIGEgcG9ydCB0byB0aGUgb3V0c2lkZSB3b3JsZCAoZS5nLiwg
cG9ydCA4MCkuIEFmdGVyIDxicj4mZ3Q7IHRoYXQsIEkgY2FuIGFjY2VzcyB0aGUgd2ViIHNlcnZl
ciBvbiB0aGUgaG9zdCdzIElQIGFkZHJlc3MuPGJyPiZndDsgPGJyPiZndDsgRGFuPC90dD48YnI+
PHR0PiZndDsgPGJyPiZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX188YnI+Jmd0OyBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3Q8YnI+Jmd0OyBNaXJh
Z2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzxicj4mZ3Q7IDxhIGhyZWY9Imh0dHA6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2
ZWwiPmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
bWlyYWdlb3MtZGV2ZWw8L2E+PC90dD48QlI+DQo8L2JvZHk+PC9odG1sPg0K

--0__=8FBBF5E1DFC7EA9D8f9e8a93df938690918c8FBBF5E1DFC7EA9D--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============5962593299440108795==--



From mirageos-devel-bounces@lists.xenproject.org Thu Mar 10 15:30:49 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Mar 2016 15:30:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ae2Y4-0000Mp-T7; Thu, 10 Mar 2016 15:30:48 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <djwillia@us.ibm.com>) id 1ae2Y3-0000Mi-U3
 for mirageos-devel@lists.xenproject.org; Thu, 10 Mar 2016 15:30:48 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 FB/AF-23864-72391E65; Thu, 10 Mar 2016 15:30:47 +0000
X-Env-Sender: djwillia@us.ibm.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1457623843!28228322!1
X-Originating-IP: [32.97.110.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogMzIuOTcuMTEwLjE1MSA9PiA0OTM3MjA=\n
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15876 invoked from network); 10 Mar 2016 15:30:45 -0000
Received: from e33.co.us.ibm.com (HELO e33.co.us.ibm.com) (32.97.110.151)
 by server-2.tower-31.messagelabs.com with CAMELLIA256-SHA encrypted SMTP;
 10 Mar 2016 15:30:45 -0000
Received: from localhost
 by e33.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Thu, 10 Mar 2016 08:30:42 -0700
Received: from d03dlp01.boulder.ibm.com (9.17.202.177)
 by e33.co.us.ibm.com (192.168.1.133) with IBM ESMTP SMTP Gateway: Authorized
 Use Only! Violators will be prosecuted; 
 Thu, 10 Mar 2016 08:30:40 -0700
X-IBM-Helo: d03dlp01.boulder.ibm.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from b01cxnp22036.gho.pok.ibm.com (b01cxnp22036.gho.pok.ibm.com
 [9.57.198.26])
 by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id 7B4A11FF001F
 for <mirageos-devel@lists.xenproject.org>;
 Thu, 10 Mar 2016 08:18:48 -0700 (MST)
Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215])
 by b01cxnp22036.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id
 u2AFUcuc25690328
 for <mirageos-devel@lists.xenproject.org>; Thu, 10 Mar 2016 15:30:38 GMT
Received: from d01av01.pok.ibm.com (localhost [127.0.0.1])
 by d01av01.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id
 u2AFUc8e021119
 for <mirageos-devel@lists.xenproject.org>; Thu, 10 Mar 2016 10:30:38 -0500
Received: from d50lp33.co.us.ibm.com (d50lp33.boulder.ibm.com [9.17.249.38])
 by d01av01.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id
 u2AFUa9j020660
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL)
 for <mirageos-devel@lists.xenproject.org>; Thu, 10 Mar 2016 10:30:36 -0500
Message-Id: <201603101530.u2AFUa9j020660@d01av01.pok.ibm.com>
Received: from localhost
 by d50lp33.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Thu, 10 Mar 2016 08:30:36 -0700
Received: from smtp.notes.na.collabserv.com (192.155.248.66)
 by d50lp33.co.us.ibm.com (192.168.2.144) with IBM ESMTP SMTP Gateway:
 Authorized Use Only! Violators will be prosecuted; 
 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256/256)
 Thu, 10 Mar 2016 08:30:34 -0700
X-IBM-Helo: smtp.notes.na.collabserv.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from /spool/local
 by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Thu, 10 Mar 2016 15:30:32 -0000
Received: from us1a3-smtp04.a3.dal06.isc4sb.com (10.106.154.237)
 by smtp.notes.na.collabserv.com (10.106.227.127) with
 smtp.notes.na.collabserv.com ESMTP; Thu, 10 Mar 2016 15:30:25 -0000
Received: from us1a3-mail131.a3.dal06.isc4sb.com ([10.146.45.162])
 by us1a3-smtp04.a3.dal06.isc4sb.com
 with ESMTP id 2016031015302362-285049 ;
 Thu, 10 Mar 2016 15:30:23 +0000 
In-Reply-To: <0E47B269-7FC7-4ABC-9090-528FD384E26D@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
From: "Daniel J Williams" <djwillia@us.ibm.com>
Date: Thu, 10 Mar 2016 10:30:22 -0500
References: <CAMMbWz2YPmbo2B0kY8H2GdcD++c9MtkQBYVrZ=aUYu+1CAjf5Q@mail.gmail.com>
 <28E67C81-9C58-44F8-91B8-70C0842F0B51@recoil.org>
 <201603041847.u24IlF4Z019213@d01av03.pok.ibm.com>
 <CAMMbWz3FRXjxR_v0P-N6bKKgTbeDHMsXA+dSkRsbDXu1QLkkPA@mail.gmail.com>
 <201603071541.u27Ffnwh031865@d01av05.pok.ibm.com>
 <CAMMbWz1aTEdfRLfDgfQu6RSB_-VCG98=LdfXg8=vTx_ND+Mkfw@mail.gmail.com>
 <56DEFAC5.6060704@mehnert.org>
 <CAMMbWz2tQgi+b1CDvaGPkZpwe=1LbmnHuqtS_Yjdcc4PEbOxqQ@mail.gmail.com>
 <201603082307.u28N7rwb015395@d03av01.boulder.ibm.com>
 <CAMMbWz2jpVtmBEKjH=RL8_V+zXF7Z+S_G5ZDnEayifE9oR8C_Q@mail.gmail.com>
 <CAMMbWz3uz32SjDY_a-V5hLcTG-tuq4T58amjW=GzjUWShRY40Q@mail.gmail.com>
 <CAMMbWz2BgOumQysY9w9h8vKBJ4bRKGWNLd9ktJDozZmYSbLfGg@mail.gmail.com>
 <0E47B269-7FC7-4ABC-9090-528FD384E26D@gazagnaire.org>
X-KeepSent: 586DEFB4:5F977C73-00257F72:00546C0D;
 type=4; name=$KeepSent
X-Mailer: IBM Notes Release 9.0.1FP3 SHF226 March 23, 2015
X-LLNOutbound: False
X-Disclaimed: 47707
X-TNEFEvaluated: 1
x-cbid: 16031015-0009-0000-0000-00001367BB49
X-IBM-ISS-SpamDetectors: Score=0.394815; FL=0; FP=0; FZ=0; HX=0; KW=0; PH=0;
 SC=0.394815; ST=0; TS=0; UL=0; ISC=
X-IBM-ISS-DetailInfo: BY=3.00005020; HX=3.00000240; KW=3.00000007;
 PH=3.00000004; SC=3.00000150; SDB=6.00671355; UDB=6.00306816; UTC=2016-03-10
 15:30:32
x-cbparentid: 16031015-9588-0000-0000-0000025FDE9C
X-TM-AS-MML: disable
X-Content-Scanned: Fidelis XPS MAILER
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Mirage on Raspberry Pi 3
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============5962593299440108795=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============5962593299440108795==
Content-type: multipart/alternative; 
	Boundary="0__=8FBBF5E1DFC7EA9D8f9e8a93df938690918c8FBBF5E1DFC7EA9D"
Content-Disposition: inline


--0__=8FBBF5E1DFC7EA9D8f9e8a93df938690918c8FBBF5E1DFC7EA9D
Content-Transfer-Encoding: base64
Content-type: text/plain; charset=UTF-8

VGhvbWFzIEdhemFnbmFpcmUgPHRob21hcy5nYXphZ25haXJlQGdtYWlsLmNvbT4gd3JvdGUgb24g
MDMvMTAvMjAxNg0KMDg6NDE6NDQgQU06DQo+IENhbiB5b3UgdHJ5IGNvbmZpZ3VyaW5nIHdpdGgg
YOKAlGRoY3A9dHJ1ZWA/IEl04oCZcyB1c3VhbGx5IGVhc2llciB0aGFuDQo+IHN0YXRpYyBJUHMu
DQo+DQo+IFRob21hcw0KDQpESENQIHNob3VsZCBtZWFuIHlvdSBjb3VsZCBhZGQgdGhlIHRhcCBk
aXJlY3RseSB0byB0aGUgYnJpZGdlLA0Kd2hpY2ggZG9lcyBzZWVtIHNpbXBsZXIsIGFzIFRob21h
cyBwb2ludHMgb3V0LCBhbHRob3VnaCBJIGhhdmUNCm5vdCB0ZXN0ZWQgdGhpbmdzIHdpdGggREhD
UC4NCg0KVGhlIFNvbG81L01pcmFnZSB0cmVlcyBhcmUgbm90IHVzaW5nIHRoZSB1cC10by1kYXRl
IG1pcmFnZSB0b29sLA0Kc28gREhDUCBpcyBzcGVjaWZpZWQgaW4gYW4gZW52aXJvbm1lbnQgdmFy
aWFibGUuICBUbyBidWlsZCB0aGUNCmV4YW1wbGUgTWlyYWdlIHN0dWZmIHdpdGggREhDUCBjaGFu
Z2UgdGhlIGRlZmluZSB0byAidHJ1ZSIgZm9yDQp0aGUgZXhhbXBsZXMgeW91J2QgbGlrZSB0byBi
dWlsZDoNCg0KaHR0cHM6Ly9naXRodWIuY29tL2Rqd2lsbGlhL3NvbG81L2Jsb2IvbWlyYWdlL2Nv
bmZpZ19taXJhZ2UuYmFzaCNMMjENCmh0dHBzOi8vZ2l0aHViLmNvbS9kandpbGxpYS9zb2xvNS9i
bG9iL21pcmFnZS9jb25maWdfbWlyYWdlLmJhc2gjTDQxDQoNCkRhbg0KDQoNCj4gT24gMTAgTWFy
IDIwMTYsIGF0IDEzOjEzLCBKb2VsIEh1Z2hlcyA8cnVkZW5vaXNlQGdtYWlsLmNvbT4gd3JvdGU6
DQo+DQo+IEkgdGhpbmsgSSdtIG5lYXJseSB0aGVyZSB3aXRoIHRoZSBSUGkgc2V0LXVwOg0KPg0K
PiBodHRwczovL2dpdGh1Yi5jb20vcnVkZW5vaXNlL3FlbXUtc29sbzUtbWlyYWdlLXJwaTMNCg0K
PiBUaGUgbWlyYWdlIHdlYnNpdGUga2VybmVsIHNlZW1zIHRvIGJlIHJ1bm5pbmcsIGFuZCBJIGhh
dmUgYSBuZXR3b3JrDQo+IGJyaWRnZSwgd2l0aCBhIHRhcCBmb3IgdGhlIHFlbXUgY29ubmVjdGlv
bi4NCg0KPiBJIGNhbid0IGdldCBhIHJlc3BvbnNlIGZyb20gMTAuMC4wLjIsIHRob3VnaC4gSWYg
YW55b25lIGNhbiBzcG90IGFueQ0KPiBwcm9ibGVtcyAob3IgaGFzIHN1Z2dlc3Rpb25zKSBsZXQg
bWUga25vdy4NCg0KPiBUaGFua3MgYWdhaW4NCg0KPiBKb2VsDQo+DQo+IE9uIDkgTWFyY2ggMjAx
NiBhdCAxNDoyNiwgSm9lbCBIdWdoZXMgPHJ1ZGVub2lzZUBnbWFpbC5jb20+IHdyb3RlOg0KPiBP
SyEgR290IGEgdGhlIE1pcmFnZSB3ZWJzaXRlIHJ1bm5pbmcgaW4gUWVtdSBvbiBPU1guDQoNCj4g
SSBuZWVkZWQgdG8gc2V0IHVwIGEgYWxpYXM6IGlmY29uZmlnIHRhcDAgMTAuMC4wLjEgYWxpYXMN
Cg0KPiBOb3cgZm9yIHRoZSBQaS4NCj4NCj4gT24gOSBNYXJjaCAyMDE2IGF0IDEzOjAwLCBKb2Vs
IEh1Z2hlcyA8cnVkZW5vaXNlQGdtYWlsLmNvbT4gd3JvdGU6DQo+IFRoYW5rcyBhZ2FpbiBEYW4u
DQoNCj4gSSdtIGdldHRpbmcgYSBsaXR0bGUgY2xvc2VyIG9uIE9TWDoNCg0KPiBJIG5vdyBzZWUg
Imxpc3RlbmluZyBvbiBodHRwOi8vbG9jYWxob3N0IiBidXQgc3RpbGwgbm90IGFibGUgdG8gZ2V0
DQo+IHNlZSB0aGUgdW5pa2VybmVsIHNlcnZpbmcuDQo+DQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9y
dWRlbm9pc2Uvc29sbzUtbWlyYWdlLU9TWA0KPg0KPg0KPiBJJ3ZlIGFsc28gZ290IGdvaW5nIG9u
IHRoZSBSYXNwYmVycnkgUGk6DQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9ydWRlbm9pc2UvcWVtdS1z
b2xvNS1taXJhZ2UtcnBpMw0KDQo+IEFzIHlvdSBjYW4gc2VlIEkndmUgZ290IHRoZSBVbmlrZXJu
ZWwgcnVubmluZyBidXQgaGF2ZW4ndCBzdGFydGVkDQo+IG5ldHdvcmsgc2V0dXAsIHlldC4NCj4N
Cj4gT24gOCBNYXJjaCAyMDE2IGF0IDIzOjA3LCBEYW5pZWwgSiBXaWxsaWFtcyA8ZGp3aWxsaWFA
dXMuaWJtLmNvbT4gd3JvdGU6DQo+ICJNaXJhZ2VPUy1kZXZlbCIgPG1pcmFnZW9zLWRldmVsLWJv
dW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmc+IHdyb3RlDQo+IG9uIDAzLzA4LzIwMTYgMDU6MTA6
NDQgUE06DQo+DQo+ID4gRnJvbTogSm9lbCBIdWdoZXMgPHJ1ZGVub2lzZUBnbWFpbC5jb20+DQo+
ID4gSSBndWVzcyB0aGUgd3d3IHVuaWtlcm5hbCBpcyBydW5uaW5nIGJ1dCBteSBuZXR3b3JraW5n
IGtub3dsZWRnZSBtYXkNCj4gPiBiZSBsZXR0aW5nIG1lIGRvd24uDQo+DQo+IEl0IGRvZXMgbG9v
ayBsaWtlIHRoYXQgaXMgdGhlIGNhc2UgdG8gbWUgdG9vLg0KPg0KPiA+IEluIHRoZSBleGFtcGxl
IGJyaWRnZTAncyBpbmV0IGlzIDE2OS4yNTQuNjUuMTggaXMgdGhhdCB3aGVyZSBJJ2QNCj4gPiBl
eHBlY3QgaXQgdG8gYmUgYWNjZXNzaWJsZT8gQW5kIEkgc2VlIHRoYXQgcWVtdSBoYXMgY3JlYXRl
ZCB0YXAwIGFuZA0KPiA+IGF0dGFjaGVkIGl0IHRvIGJyaWRnZTAuDQo+DQo+ID4gV2hhdCBJJ20g
dW5jbGVhciBhYm91dCBpcyBob3cgSSBjYW4gbWFrZSBodHRwIHJlcXVlc3RzIHRvIHRoZQ0KPiA+
IHJ1bm5pbmcgdW5pa2VybmVsIGZyb20gdGhlIGhvc3QvT1NYPw0KPg0KPiBUaGVyZSdzIGEgbG90
IG9mIGRpZmZlcmVudCB3YXlzIHRvIGNvbmZpZ3VyZSBuZXR3b3JraW5nLCB3aGljaCBpcw0KPiB3
aGF0IG1ha2VzIGl0IHNvIGNvbmZ1c2luZy4gIEkgY2FuIHRlbGwgeW91IGhvdyBJJ20gZG9pbmcg
aXQgaW4gdGhlDQo+IGNvbnRhaW5lcnMgaWYgdGhhdCBoZWxwcy4gIEFyZSB5b3UgdHJ5aW5nIHRv
IHNldCB1cCBuZXR3b3JraW5nIG9uDQo+IHlvdXIgclBpMyBvciBPU1g/ICBJIGRvIGhhdmUgYWNj
ZXNzIHRvIE9TWCwgc28gSSBjYW4gdHJ5IHRoaW5ncyBvdXQNCj4gdGhlcmUgaW4gdGhlIG5leHQg
Y291cGxlIG9mIGRheXMsIGJ1dCBJJ20gbm90IGFzIGZhbWlsaWFyIHdpdGggdGhlDQo+IE9TWCBu
ZXR3b3JraW5nIHZzLiBMaW51eC4NCj4NCj4gVGhlIFNvbG81L01pcmFnZSB1bmlrZXJuZWwncyBu
ZXR3b3JrIHN0YWNrIGlzIGNvbmZpZ3VyZWQgdG8gZWl0aGVyDQo+IHVzZSBESENQIG9yIGEgc3Rh
dGljIElQIGFkZHJlc3MuICBUaGUgZXhhbXBsZSBpcyB1c2luZyB0aGUgZGVmYXVsdA0KPiBNaXJh
Z2VPUyBzdGF0aWMgSVAgYWRkcmVzcywgd2hpY2ggaXMgaGFyZGNvZGVkIHNvbWV3aGVyZSB0byAx
MC4wLjAuDQo+IDIuICBTbyB0aGF0J3MgdGhlIGFkZHJlc3MgdGhhdCB0aGUgdW5pa2VybmVsIHdp
bGwgdGhpbmsgaXQgaXMuDQo+DQo+IEkgbm9ybWFsbHkgc2V0IHVwIGEgbG9jYWwgYnJpZGdlICh2
aXJicjApIHdoZXJlIEkgdGVsbCBRRU1VIHRvIHB1dA0KPiB0aGUgdGFwIGRldmljZSBhbmQgSSBh
bHNvIGFkZCBhIHZpcnR1YWwgTklDIHBhaXIgd2l0aCAxMC4wLjAuMSwgc28NCj4gdGhhdCBJIGNh
biBhY2Nlc3MgdGhlIHVuaWtlcm5lbCBmcm9tIHRoZSBob3N0IGRpcmVjdGx5IChlLmcuLCBwaW5n
DQo+IDEwLjAuMC4yLCB3Z2V0IDEwLjAuMC4yLCBldGMuKQ0KPg0KPiBUaGUgc2NyaXB0IHRoYXQg
UUVNVSB1c2VzIHRvIGtub3cgdGhhdCBpdCBzaG91bGQgYWRkIHRvIHZpcmJyMCBpcyBoZXJlOg0K
Pg0KPiBodHRwczovL2dpdGh1Yi5jb20vZGp3aWxsaWEvc29sbzUvYmxvYi9taXJhZ2Uva3ZtLWJy
LmJhc2gNCj4NCj4gVGhlIHNjcmlwdCB0aGF0IEkgdXNlIHRvIGNvbmZpZ3VyZSB0aGUgaG9zdCB0
byBoYXZlIGl0cyB2aXJ0dWFsIE5JQw0KPiBwYWlyIGlzIGhlcmU6DQo+DQo+IGh0dHBzOi8vZ2l0
aHViLmNvbS9kandpbGxpYS9zb2xvNS9ibG9iL21pcmFnZS9jb25maWdfbmV0LmJhc2gNCj4NCj4g
VGhlIGBpcHRhYmxlc2AgY29tbWFuZHMgYXQgdGhlIGJvdHRvbSBvZiB0aGF0IHNjcmlwdCBhcmUg
aG93IEkNCj4gbm9ybWFsbHkgZXhwb3NlIGEgcG9ydCB0byB0aGUgb3V0c2lkZSB3b3JsZCAoZS5n
LiwgcG9ydCA4MCkuIEFmdGVyDQo+IHRoYXQsIEkgY2FuIGFjY2VzcyB0aGUgd2ViIHNlcnZlciBv
biB0aGUgaG9zdCdzIElQIGFkZHJlc3MuDQo+DQo+IERhbg0KPg0KPiBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5n
IGxpc3QNCj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cDovL2xp
c3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZl
bA0K

--0__=8FBBF5E1DFC7EA9D8f9e8a93df938690918c8FBBF5E1DFC7EA9D
Content-Transfer-Encoding: base64
Content-type: text/html; charset=UTF-8
Content-Disposition: inline

PGh0bWw+PGJvZHk+PHA+PHR0PlRob21hcyBHYXphZ25haXJlICZsdDt0aG9tYXMuZ2F6YWduYWly
ZUBnbWFpbC5jb20mZ3Q7IHdyb3RlIG9uIDAzLzEwLzIwMTYgMDg6NDE6NDQgQU06PGJyPiZndDsg
Q2FuIHlvdSB0cnkgY29uZmlndXJpbmcgd2l0aCBg4oCUZGhjcD10cnVlYD8gSXTigJlzIHVzdWFs
bHkgZWFzaWVyIHRoYW4gPGJyPiZndDsgc3RhdGljIElQcy48L3R0Pjxicj48dHQ+Jmd0OyA8YnI+
Jmd0OyBUaG9tYXM8L3R0Pjxicj48YnI+PHR0PkRIQ1Agc2hvdWxkIG1lYW4geW91IGNvdWxkIGFk
ZCB0aGUgdGFwIGRpcmVjdGx5IHRvIHRoZSBicmlkZ2UsPC90dD48YnI+PHR0PndoaWNoIGRvZXMg
c2VlbSBzaW1wbGVyLCBhcyBUaG9tYXMgcG9pbnRzIG91dCwgYWx0aG91Z2ggSSBoYXZlPC90dD48
YnI+PHR0Pm5vdCB0ZXN0ZWQgdGhpbmdzIHdpdGggREhDUC48L3R0Pjxicj48YnI+PHR0PlRoZSBT
b2xvNS9NaXJhZ2UgdHJlZXMgYXJlIG5vdCB1c2luZyB0aGUgdXAtdG8tZGF0ZSBtaXJhZ2UgdG9v
bCw8L3R0Pjxicj48dHQ+c28gREhDUCBpcyBzcGVjaWZpZWQgaW4gYW4gZW52aXJvbm1lbnQgdmFy
aWFibGUuICZuYnNwO1RvIGJ1aWxkIHRoZTwvdHQ+PGJyPjx0dD5leGFtcGxlIE1pcmFnZSBzdHVm
ZiB3aXRoIERIQ1AgY2hhbmdlIHRoZSBkZWZpbmUgdG8gJnF1b3Q7dHJ1ZSZxdW90OyBmb3I8L3R0
Pjxicj48dHQ+dGhlIGV4YW1wbGVzIHlvdSdkIGxpa2UgdG8gYnVpbGQ6PC90dD48YnI+PGJyPjxh
IGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9kandpbGxpYS9zb2xvNS9ibG9iL21pcmFnZS9jb25m
aWdfbWlyYWdlLmJhc2gjTDIxIj48dHQ+aHR0cHM6Ly9naXRodWIuY29tL2Rqd2lsbGlhL3NvbG81
L2Jsb2IvbWlyYWdlL2NvbmZpZ19taXJhZ2UuYmFzaCNMMjE8L3R0PjwvYT48YnI+PGEgaHJlZj0i
aHR0cHM6Ly9naXRodWIuY29tL2Rqd2lsbGlhL3NvbG81L2Jsb2IvbWlyYWdlL2NvbmZpZ19taXJh
Z2UuYmFzaCNMNDEiPjx0dD5odHRwczovL2dpdGh1Yi5jb20vZGp3aWxsaWEvc29sbzUvYmxvYi9t
aXJhZ2UvY29uZmlnX21pcmFnZS5iYXNoI0w0MTwvdHQ+PC9hPjxicj48YnI+PHR0PkRhbjwvdHQ+
PGJyPjxicj48dHQ+PGJyPiZndDsgT24gMTAgTWFyIDIwMTYsIGF0IDEzOjEzLCBKb2VsIEh1Z2hl
cyAmbHQ7cnVkZW5vaXNlQGdtYWlsLmNvbSZndDsgd3JvdGU6PC90dD48YnI+PHR0PiZndDsgPGJy
PiZndDsgSSB0aGluayBJJ20gbmVhcmx5IHRoZXJlIHdpdGggdGhlIFJQaSBzZXQtdXA6PGJyPiZn
dDsgPGJyPiZndDsgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3J1ZGVub2lzZS9xZW11LXNv
bG81LW1pcmFnZS1ycGkzIj5odHRwczovL2dpdGh1Yi5jb20vcnVkZW5vaXNlL3FlbXUtc29sbzUt
bWlyYWdlLXJwaTM8L2E+PGJyPjwvdHQ+PGJyPjx0dD4mZ3Q7IFRoZSBtaXJhZ2Ugd2Vic2l0ZSBr
ZXJuZWwgc2VlbXMgdG8gYmUgcnVubmluZywgYW5kIEkgaGF2ZSBhIG5ldHdvcmsgPGJyPiZndDsg
YnJpZGdlLCB3aXRoIGEgdGFwIGZvciB0aGUgcWVtdSBjb25uZWN0aW9uLjxicj48L3R0Pjxicj48
dHQ+Jmd0OyBJIGNhbid0IGdldCBhIHJlc3BvbnNlIGZyb20gMTAuMC4wLjIsIHRob3VnaC4gSWYg
YW55b25lIGNhbiBzcG90IGFueTxicj4mZ3Q7IHByb2JsZW1zIChvciBoYXMgc3VnZ2VzdGlvbnMp
IGxldCBtZSBrbm93Ljxicj48L3R0Pjxicj48dHQ+Jmd0OyBUaGFua3MgYWdhaW48YnI+PC90dD48
YnI+PHR0PiZndDsgSm9lbDwvdHQ+PGJyPjx0dD4mZ3Q7IDxicj4mZ3Q7IE9uIDkgTWFyY2ggMjAx
NiBhdCAxNDoyNiwgSm9lbCBIdWdoZXMgJmx0O3J1ZGVub2lzZUBnbWFpbC5jb20mZ3Q7IHdyb3Rl
OjwvdHQ+PGJyPjx0dD4mZ3Q7IE9LISBHb3QgYSB0aGUgTWlyYWdlIHdlYnNpdGUgcnVubmluZyBp
biBRZW11IG9uIE9TWC48YnI+PC90dD48YnI+PHR0PiZndDsgSSBuZWVkZWQgdG8gc2V0IHVwIGEg
YWxpYXM6IGlmY29uZmlnIHRhcDAgMTAuMC4wLjEgYWxpYXM8YnI+PC90dD48YnI+PHR0PiZndDsg
Tm93IGZvciB0aGUgUGkuPC90dD48YnI+PHR0PiZndDsgPGJyPiZndDsgT24gOSBNYXJjaCAyMDE2
IGF0IDEzOjAwLCBKb2VsIEh1Z2hlcyAmbHQ7cnVkZW5vaXNlQGdtYWlsLmNvbSZndDsgd3JvdGU6
PC90dD48YnI+PHR0PiZndDsgVGhhbmtzIGFnYWluIERhbi48YnI+PC90dD48YnI+PHR0PiZndDsg
SSdtIGdldHRpbmcgYSBsaXR0bGUgY2xvc2VyIG9uIE9TWDo8YnI+PC90dD48YnI+PHR0PiZndDsg
SSBub3cgc2VlICZxdW90O2xpc3RlbmluZyBvbiA8YSBocmVmPSJodHRwOi8vbG9jYWxob3N0Ij5o
dHRwOi8vbG9jYWxob3N0PC9hPiZxdW90OyBidXQgc3RpbGwgbm90IGFibGUgdG8gZ2V0IDxicj4m
Z3Q7IHNlZSB0aGUgdW5pa2VybmVsIHNlcnZpbmcuPGJyPiZndDsgPGJyPiZndDsgPGEgaHJlZj0i
aHR0cHM6Ly9naXRodWIuY29tL3J1ZGVub2lzZS9zb2xvNS1taXJhZ2UtT1NYIj5odHRwczovL2dp
dGh1Yi5jb20vcnVkZW5vaXNlL3NvbG81LW1pcmFnZS1PU1g8L2E+PGJyPiZndDsgPGJyPiZndDsg
PGJyPiZndDsgSSd2ZSBhbHNvIGdvdCBnb2luZyBvbiB0aGUgUmFzcGJlcnJ5IFBpOjxicj4mZ3Q7
IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWRlbm9pc2UvcWVtdS1zb2xvNS1taXJhZ2Ut
cnBpMyI+aHR0cHM6Ly9naXRodWIuY29tL3J1ZGVub2lzZS9xZW11LXNvbG81LW1pcmFnZS1ycGkz
PC9hPjxicj48L3R0Pjxicj48dHQ+Jmd0OyBBcyB5b3UgY2FuIHNlZSBJJ3ZlIGdvdCB0aGUgVW5p
a2VybmVsIHJ1bm5pbmcgYnV0IGhhdmVuJ3Qgc3RhcnRlZCA8YnI+Jmd0OyBuZXR3b3JrIHNldHVw
LCB5ZXQuPC90dD48YnI+PHR0PiZndDsgPGJyPiZndDsgT24gOCBNYXJjaCAyMDE2IGF0IDIzOjA3
LCBEYW5pZWwgSiBXaWxsaWFtcyAmbHQ7ZGp3aWxsaWFAdXMuaWJtLmNvbSZndDsgd3JvdGU6PC90
dD48YnI+PHR0PiZndDsgJnF1b3Q7TWlyYWdlT1MtZGV2ZWwmcXVvdDsgJmx0O21pcmFnZW9zLWRl
dmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmcmZ3Q7IHdyb3RlPGJyPiZndDsgb24gMDMv
MDgvMjAxNiAwNToxMDo0NCBQTTo8YnI+Jmd0OyA8YnI+Jmd0OyAmZ3Q7IEZyb206IEpvZWwgSHVn
aGVzICZsdDtydWRlbm9pc2VAZ21haWwuY29tJmd0Ozxicj4mZ3Q7ICZndDsgSSBndWVzcyB0aGUg
d3d3IHVuaWtlcm5hbCBpcyBydW5uaW5nIGJ1dCBteSBuZXR3b3JraW5nIGtub3dsZWRnZSBtYXk8
YnI+Jmd0OyAmZ3Q7IGJlIGxldHRpbmcgbWUgZG93bi48YnI+Jmd0OyA8YnI+Jmd0OyBJdCBkb2Vz
IGxvb2sgbGlrZSB0aGF0IGlzIHRoZSBjYXNlIHRvIG1lIHRvby48YnI+Jmd0OyA8YnI+Jmd0OyAm
Z3Q7IEluIHRoZSBleGFtcGxlIGJyaWRnZTAncyBpbmV0IGlzIDE2OS4yNTQuNjUuMTggaXMgdGhh
dCB3aGVyZSBJJ2QgPGJyPiZndDsgJmd0OyBleHBlY3QgaXQgdG8gYmUgYWNjZXNzaWJsZT8gQW5k
IEkgc2VlIHRoYXQgcWVtdSBoYXMgY3JlYXRlZCB0YXAwIGFuZDxicj4mZ3Q7ICZndDsgYXR0YWNo
ZWQgaXQgdG8gYnJpZGdlMC48YnI+Jmd0OyA8YnI+Jmd0OyAmZ3Q7IFdoYXQgSSdtIHVuY2xlYXIg
YWJvdXQgaXMgaG93IEkgY2FuIG1ha2UgaHR0cCByZXF1ZXN0cyB0byB0aGUgPGJyPiZndDsgJmd0
OyBydW5uaW5nIHVuaWtlcm5lbCBmcm9tIHRoZSBob3N0L09TWD88YnI+Jmd0OyA8YnI+Jmd0OyBU
aGVyZSdzIGEgbG90IG9mIGRpZmZlcmVudCB3YXlzIHRvIGNvbmZpZ3VyZSBuZXR3b3JraW5nLCB3
aGljaCBpcyA8YnI+Jmd0OyB3aGF0IG1ha2VzIGl0IHNvIGNvbmZ1c2luZy4gJm5ic3A7SSBjYW4g
dGVsbCB5b3UgaG93IEknbSBkb2luZyBpdCBpbiB0aGUgPGJyPiZndDsgY29udGFpbmVycyBpZiB0
aGF0IGhlbHBzLiAmbmJzcDtBcmUgeW91IHRyeWluZyB0byBzZXQgdXAgbmV0d29ya2luZyBvbiA8
YnI+Jmd0OyB5b3VyIHJQaTMgb3IgT1NYPyAmbmJzcDtJIGRvIGhhdmUgYWNjZXNzIHRvIE9TWCwg
c28gSSBjYW4gdHJ5IHRoaW5ncyBvdXQgPGJyPiZndDsgdGhlcmUgaW4gdGhlIG5leHQgY291cGxl
IG9mIGRheXMsIGJ1dCBJJ20gbm90IGFzIGZhbWlsaWFyIHdpdGggdGhlIDxicj4mZ3Q7IE9TWCBu
ZXR3b3JraW5nIHZzLiBMaW51eC48YnI+Jmd0OyA8YnI+Jmd0OyBUaGUgU29sbzUvTWlyYWdlIHVu
aWtlcm5lbCdzIG5ldHdvcmsgc3RhY2sgaXMgY29uZmlndXJlZCB0byBlaXRoZXIgPGJyPiZndDsg
dXNlIERIQ1Agb3IgYSBzdGF0aWMgSVAgYWRkcmVzcy4gJm5ic3A7VGhlIGV4YW1wbGUgaXMgdXNp
bmcgdGhlIGRlZmF1bHQgPGJyPiZndDsgTWlyYWdlT1Mgc3RhdGljIElQIGFkZHJlc3MsIHdoaWNo
IGlzIGhhcmRjb2RlZCBzb21ld2hlcmUgdG8gMTAuMC4wLjxicj4mZ3Q7IDIuICZuYnNwO1NvIHRo
YXQncyB0aGUgYWRkcmVzcyB0aGF0IHRoZSB1bmlrZXJuZWwgd2lsbCB0aGluayBpdCBpcy48YnI+
Jmd0OyA8YnI+Jmd0OyBJIG5vcm1hbGx5IHNldCB1cCBhIGxvY2FsIGJyaWRnZSAodmlyYnIwKSB3
aGVyZSBJIHRlbGwgUUVNVSB0byBwdXQgPGJyPiZndDsgdGhlIHRhcCBkZXZpY2UgYW5kIEkgYWxz
byBhZGQgYSB2aXJ0dWFsIE5JQyBwYWlyIHdpdGggMTAuMC4wLjEsIHNvIDxicj4mZ3Q7IHRoYXQg
SSBjYW4gYWNjZXNzIHRoZSB1bmlrZXJuZWwgZnJvbSB0aGUgaG9zdCBkaXJlY3RseSAoZS5nLiwg
cGluZyA8YnI+Jmd0OyAxMC4wLjAuMiwgd2dldCAxMC4wLjAuMiwgZXRjLik8YnI+Jmd0OyA8YnI+
Jmd0OyBUaGUgc2NyaXB0IHRoYXQgUUVNVSB1c2VzIHRvIGtub3cgdGhhdCBpdCBzaG91bGQgYWRk
IHRvIHZpcmJyMCBpcyBoZXJlOjxicj4mZ3Q7IDxicj4mZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vZ2l0
aHViLmNvbS9kandpbGxpYS9zb2xvNS9ibG9iL21pcmFnZS9rdm0tYnIuYmFzaCI+aHR0cHM6Ly9n
aXRodWIuY29tL2Rqd2lsbGlhL3NvbG81L2Jsb2IvbWlyYWdlL2t2bS1ici5iYXNoPC9hPjxicj4m
Z3Q7IDxicj4mZ3Q7IFRoZSBzY3JpcHQgdGhhdCBJIHVzZSB0byBjb25maWd1cmUgdGhlIGhvc3Qg
dG8gaGF2ZSBpdHMgdmlydHVhbCBOSUMgPGJyPiZndDsgcGFpciBpcyBoZXJlOjxicj4mZ3Q7IDxi
cj4mZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9kandpbGxpYS9zb2xvNS9ibG9iL21p
cmFnZS9jb25maWdfbmV0LmJhc2giPmh0dHBzOi8vZ2l0aHViLmNvbS9kandpbGxpYS9zb2xvNS9i
bG9iL21pcmFnZS9jb25maWdfbmV0LmJhc2g8L2E+PGJyPiZndDsgPGJyPiZndDsgVGhlIGBpcHRh
Ymxlc2AgY29tbWFuZHMgYXQgdGhlIGJvdHRvbSBvZiB0aGF0IHNjcmlwdCBhcmUgaG93IEkgPGJy
PiZndDsgbm9ybWFsbHkgZXhwb3NlIGEgcG9ydCB0byB0aGUgb3V0c2lkZSB3b3JsZCAoZS5nLiwg
cG9ydCA4MCkuIEFmdGVyIDxicj4mZ3Q7IHRoYXQsIEkgY2FuIGFjY2VzcyB0aGUgd2ViIHNlcnZl
ciBvbiB0aGUgaG9zdCdzIElQIGFkZHJlc3MuPGJyPiZndDsgPGJyPiZndDsgRGFuPC90dD48YnI+
PHR0PiZndDsgPGJyPiZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX188YnI+Jmd0OyBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3Q8YnI+Jmd0OyBNaXJh
Z2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzxicj4mZ3Q7IDxhIGhyZWY9Imh0dHA6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2
ZWwiPmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
bWlyYWdlb3MtZGV2ZWw8L2E+PC90dD48QlI+DQo8L2JvZHk+PC9odG1sPg0K

--0__=8FBBF5E1DFC7EA9D8f9e8a93df938690918c8FBBF5E1DFC7EA9D--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============5962593299440108795==--



From mirageos-devel-bounces@lists.xenproject.org Fri Mar 11 22:49:57 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Mar 2016 22:49:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aeVsO-0004tm-En; Fri, 11 Mar 2016 22:49:44 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <ezyang@cs.stanford.edu>) id 1aeVsN-0004tg-Em
 for mirageos-devel@lists.xenproject.org; Fri, 11 Mar 2016 22:49:43 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
 F5/2B-02901-68B43E65; Fri, 11 Mar 2016 22:49:42 +0000
X-Env-Sender: ezyang@cs.stanford.edu
X-Msg-Ref: server-8.tower-27.messagelabs.com!1457736580!26844166!1
X-Originating-IP: [171.67.219.83]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 QmFkIElQOiAxNzEuNjcuMjE5LjgzID0+IDY3Mzg1\n,sa_preprocessor: 
 QmFkIElQOiAxNzEuNjcuMjE5LjgzID0+IDY3Mzg1\n
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 65456 invoked from network); 11 Mar 2016 22:49:42 -0000
Received: from smtp3.stanford.edu (HELO smtp.stanford.edu) (171.67.219.83)
 by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 11 Mar 2016 22:49:42 -0000
Received: from codegreen1.stanford.edu (codegreen1.stanford.edu [171.67.224.2])
 (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by smtp.stanford.edu (Postfix) with ESMTPS id 66832102A0D
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 11 Mar 2016 14:49:40 -0800 (PST)
Received: from codegreen1.stanford.edu (localhost.localdomain [127.0.0.1])
 by codegreen1.stanford.edu (Postfix) with ESMTP id 4F6A181
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 11 Mar 2016 14:49:40 -0800 (PST)
Received: from pps03-smtp.stanford.edu (pps03-smtp.stanford.edu
 [171.67.214.170])
 by codegreen1.stanford.edu (Postfix) with ESMTP id 42B7D81
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 11 Mar 2016 14:49:40 -0800 (PST)
Received: from pps.filterd (pps03-smtp.stanford.edu [127.0.0.1])
 by pps03-smtp.stanford.edu (8.15.0.59/8.15.0.59) with SMTP id u2BMif3A023234
 for <mirageos-devel@lists.xenproject.org>; Fri, 11 Mar 2016 14:49:40 -0800
Received: from smtp.stanford.edu (smtp3.stanford.edu [171.67.219.83])
 by pps03-smtp.stanford.edu with ESMTP id 21fv6x8fsy-1
 for <mirageos-devel@lists.xenproject.org>; Fri, 11 Mar 2016 14:49:40 -0800
Received: from stanford.edu
 (generic-california-suburb-number-40.scs.stanford.edu [171.66.3.240])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 (Authenticated sender: ezyang@stanford.edu)
 by smtp.stanford.edu (Postfix) with ESMTPSA id 03CAF1029C5
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 11 Mar 2016 14:49:40 -0800 (PST)
From: "Edward Z. Yang" <ezyang@cs.stanford.edu>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Date: Fri, 11 Mar 2016 14:49:39 -0800
Message-Id: <1457736161-sup-2006@sabre>
User-Agent: Sup/git
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, ,
 definitions=2016-03-11_11:, , signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0
 suspectscore=0
 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam
 adjust=0 reason=mlx scancount=1 engine=8.0.1-1601100000
 definitions=main-1603110314
Subject: [MirageOS-devel] Citation for Functoria / the functor DSL
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGVsbG8gYWxsLAoKSSB3b3VsZCBsaWtlIHRvIHJlY29nbml6ZSB0aGUgY29udHJpYnV0aW9ucyBv
ZiBNaXJhZ2VPUydzIGZ1bmN0b3IgRFNMCmxhbmd1YWdlLCBpbiBhIHBhcGVyIEkgYW0gd3JpdGlu
ZywgYnV0IEkgZG9uJ3Qga25vdyB3aGF0IHRoZSBtb3N0CmFwcHJvcHJpYXRlIGFjYWRlbWljIHBh
cGVyIHRvIGNpdGUgaXMuICBXaGlsZSBJIGtub3cgdGhhdCB0aGUgZnVuY3RvcgpsYW5ndWFnZSBo
YXMgYmVlbiBtZW50aW9uZWQgaW4gc29tZSBwcmVzZW50YXRpb25zIChlLmcuIGF0IE1MIHdvcmtz
aG9wCmFuZCBJQ0ZQKSwgbm9uZSBvZiB0aGUgcGFwZXJzIGxpc3RlZCBvbiA8aHR0cHM6Ly9taXJh
Z2UuaW8vd2lraS9wYXBlcnM+CnNlZW0gdG8gaGF2ZSBpdCBhcyBpdHMgcHJpbWFyeSBmb2N1cy4g
IFRoZSBvYnZpb3VzIGNpdGF0aW9uIGZvcgpNaXJhZ2VPUywgdGhlIFVuaWtlcm5lbHMgcGFwZXIs
IGRvZXMgbm90IGV2ZW4gaGF2ZSB0aGUgd29yZCAiZnVuY3RvciIKYW55d2hlcmUgd2l0aGluIGl0
LiAgQXQgdGhpcyBwb2ludCwgdGhpcyBibG9nIHBvc3Qgc2VlbXMgbGlrZSB0aGUgYmVzdApjaXRh
dGlvbjogaHR0cHM6Ly9taXJhZ2UuaW8vYmxvZy9pbnRyb2R1Y2luZy1mdW5jdG9yaWEgIFlvdXIg
Z3VpZGFuY2UKd291bGQgYmUgbXVjaCBhcHByZWNpYXRlZC4KClRoYW5rcywKRWR3YXJkCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3Mt
ZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Mar 11 22:49:57 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Mar 2016 22:49:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aeVsO-0004tm-En; Fri, 11 Mar 2016 22:49:44 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <ezyang@cs.stanford.edu>) id 1aeVsN-0004tg-Em
 for mirageos-devel@lists.xenproject.org; Fri, 11 Mar 2016 22:49:43 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
 F5/2B-02901-68B43E65; Fri, 11 Mar 2016 22:49:42 +0000
X-Env-Sender: ezyang@cs.stanford.edu
X-Msg-Ref: server-8.tower-27.messagelabs.com!1457736580!26844166!1
X-Originating-IP: [171.67.219.83]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 QmFkIElQOiAxNzEuNjcuMjE5LjgzID0+IDY3Mzg1\n,sa_preprocessor: 
 QmFkIElQOiAxNzEuNjcuMjE5LjgzID0+IDY3Mzg1\n
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 65456 invoked from network); 11 Mar 2016 22:49:42 -0000
Received: from smtp3.stanford.edu (HELO smtp.stanford.edu) (171.67.219.83)
 by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 11 Mar 2016 22:49:42 -0000
Received: from codegreen1.stanford.edu (codegreen1.stanford.edu [171.67.224.2])
 (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by smtp.stanford.edu (Postfix) with ESMTPS id 66832102A0D
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 11 Mar 2016 14:49:40 -0800 (PST)
Received: from codegreen1.stanford.edu (localhost.localdomain [127.0.0.1])
 by codegreen1.stanford.edu (Postfix) with ESMTP id 4F6A181
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 11 Mar 2016 14:49:40 -0800 (PST)
Received: from pps03-smtp.stanford.edu (pps03-smtp.stanford.edu
 [171.67.214.170])
 by codegreen1.stanford.edu (Postfix) with ESMTP id 42B7D81
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 11 Mar 2016 14:49:40 -0800 (PST)
Received: from pps.filterd (pps03-smtp.stanford.edu [127.0.0.1])
 by pps03-smtp.stanford.edu (8.15.0.59/8.15.0.59) with SMTP id u2BMif3A023234
 for <mirageos-devel@lists.xenproject.org>; Fri, 11 Mar 2016 14:49:40 -0800
Received: from smtp.stanford.edu (smtp3.stanford.edu [171.67.219.83])
 by pps03-smtp.stanford.edu with ESMTP id 21fv6x8fsy-1
 for <mirageos-devel@lists.xenproject.org>; Fri, 11 Mar 2016 14:49:40 -0800
Received: from stanford.edu
 (generic-california-suburb-number-40.scs.stanford.edu [171.66.3.240])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 (Authenticated sender: ezyang@stanford.edu)
 by smtp.stanford.edu (Postfix) with ESMTPSA id 03CAF1029C5
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 11 Mar 2016 14:49:40 -0800 (PST)
From: "Edward Z. Yang" <ezyang@cs.stanford.edu>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Date: Fri, 11 Mar 2016 14:49:39 -0800
Message-Id: <1457736161-sup-2006@sabre>
User-Agent: Sup/git
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, ,
 definitions=2016-03-11_11:, , signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0
 suspectscore=0
 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam
 adjust=0 reason=mlx scancount=1 engine=8.0.1-1601100000
 definitions=main-1603110314
Subject: [MirageOS-devel] Citation for Functoria / the functor DSL
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGVsbG8gYWxsLAoKSSB3b3VsZCBsaWtlIHRvIHJlY29nbml6ZSB0aGUgY29udHJpYnV0aW9ucyBv
ZiBNaXJhZ2VPUydzIGZ1bmN0b3IgRFNMCmxhbmd1YWdlLCBpbiBhIHBhcGVyIEkgYW0gd3JpdGlu
ZywgYnV0IEkgZG9uJ3Qga25vdyB3aGF0IHRoZSBtb3N0CmFwcHJvcHJpYXRlIGFjYWRlbWljIHBh
cGVyIHRvIGNpdGUgaXMuICBXaGlsZSBJIGtub3cgdGhhdCB0aGUgZnVuY3RvcgpsYW5ndWFnZSBo
YXMgYmVlbiBtZW50aW9uZWQgaW4gc29tZSBwcmVzZW50YXRpb25zIChlLmcuIGF0IE1MIHdvcmtz
aG9wCmFuZCBJQ0ZQKSwgbm9uZSBvZiB0aGUgcGFwZXJzIGxpc3RlZCBvbiA8aHR0cHM6Ly9taXJh
Z2UuaW8vd2lraS9wYXBlcnM+CnNlZW0gdG8gaGF2ZSBpdCBhcyBpdHMgcHJpbWFyeSBmb2N1cy4g
IFRoZSBvYnZpb3VzIGNpdGF0aW9uIGZvcgpNaXJhZ2VPUywgdGhlIFVuaWtlcm5lbHMgcGFwZXIs
IGRvZXMgbm90IGV2ZW4gaGF2ZSB0aGUgd29yZCAiZnVuY3RvciIKYW55d2hlcmUgd2l0aGluIGl0
LiAgQXQgdGhpcyBwb2ludCwgdGhpcyBibG9nIHBvc3Qgc2VlbXMgbGlrZSB0aGUgYmVzdApjaXRh
dGlvbjogaHR0cHM6Ly9taXJhZ2UuaW8vYmxvZy9pbnRyb2R1Y2luZy1mdW5jdG9yaWEgIFlvdXIg
Z3VpZGFuY2UKd291bGQgYmUgbXVjaCBhcHByZWNpYXRlZC4KClRoYW5rcywKRWR3YXJkCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3Mt
ZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Mar 12 11:48:02 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 12 Mar 2016 11:48:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aei1M-0007FV-LQ; Sat, 12 Mar 2016 11:47:48 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <sven@anderson.de>) id 1aei1L-0007FP-4V
 for mirageos-devel@lists.xenproject.org; Sat, 12 Mar 2016 11:47:47 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
 DF/B2-02986-2E104E65; Sat, 12 Mar 2016 11:47:46 +0000
X-Env-Sender: sven@anderson.de
X-Msg-Ref: server-12.tower-27.messagelabs.com!1457783265!30595777!1
X-Originating-IP: [46.38.236.172]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22930 invoked from network); 12 Mar 2016 11:47:45 -0000
Received: from vm1.a6n.de (HELO vm1.a6n.de) (46.38.236.172)
 by server-12.tower-27.messagelabs.com with DHE-RSA-AES128-SHA encrypted SMTP;
 12 Mar 2016 11:47:45 -0000
Received: from ip5b402763.dynamic.kabel-deutschland.de ([91.64.39.99]
 helo=svens-mbp.fritz.box)
 by vm1.a6n.de with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <sven@anderson.de>) id 1aei1I-00015C-QU
 for mirageos-devel@lists.xenproject.org; Sat, 12 Mar 2016 12:47:44 +0100
From: Sven Anderson <sven@anderson.de>
X-Pgp-Agent: GPGMail 2.6b2
Date: Sat, 12 Mar 2016 12:47:43 +0100
Message-Id: <FD2D1F79-C761-4D2B-88F2-622ED8D7EFBF@anderson.de>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
X-Mailer: Apple Mail (2.3124)
Subject: [MirageOS-devel] Core/Core_kernel compatibility status
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============6768303278684118431=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============6768303278684118431==
Content-Type: multipart/signed; boundary="Apple-Mail=_9C2516D4-B7D5-4CDF-96C1-73C3EA97A0E6"; protocol="application/pgp-signature"; micalg=pgp-sha512


--Apple-Mail=_9C2516D4-B7D5-4CDF-96C1-73C3EA97A0E6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi,

I couldn=E2=80=99t find a lot and partly contradicting information on =
the current status of compatibility of MirageOS with Core.Std and =
Core.Std_kernel. Can I use any of these when implementing MirageOS =
applications? If not, are there alternatives existing?

Thanks,

Sven


--Apple-Mail=_9C2516D4-B7D5-4CDF-96C1-73C3EA97A0E6
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJW5AHgAAoJEPSWg+jNI4FmV7wH/RekctbboA0PRRKU/6aopiin
X9jZjUkRKG24hCEdAmCaB1C0OtRiDpMoAE+NKAdO9eZkHtH6dKo09e3VWq2BHE7m
F2ilIEQVgcqZoLEnVR6/JK7ODfCA16fJNmXjWS1MlAVjYvGKH1LSkmVptQF5D2Uh
56SM9464pEbRNPb3QVBwG9gotk0HmVa1GqILO/Yqy6VvJb1I1MRZQ4+gzShDlK0Y
u/BAXnQDfSOFgHzyPKh4RqZOCHKSsxx7VCc14ZTMCn/vdkbB4svLPtXKIf4M3eCZ
w8Jx/TQEq0ocnG4o+fMvW+N05/k85yvLER5lnvQQy5QuD7/McVXQzUzZk1bLKFQ=
=0Whm
-----END PGP SIGNATURE-----

--Apple-Mail=_9C2516D4-B7D5-4CDF-96C1-73C3EA97A0E6--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============6768303278684118431==--


From mirageos-devel-bounces@lists.xenproject.org Sat Mar 12 11:48:02 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 12 Mar 2016 11:48:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aei1M-0007FV-LQ; Sat, 12 Mar 2016 11:47:48 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <sven@anderson.de>) id 1aei1L-0007FP-4V
 for mirageos-devel@lists.xenproject.org; Sat, 12 Mar 2016 11:47:47 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
 DF/B2-02986-2E104E65; Sat, 12 Mar 2016 11:47:46 +0000
X-Env-Sender: sven@anderson.de
X-Msg-Ref: server-12.tower-27.messagelabs.com!1457783265!30595777!1
X-Originating-IP: [46.38.236.172]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22930 invoked from network); 12 Mar 2016 11:47:45 -0000
Received: from vm1.a6n.de (HELO vm1.a6n.de) (46.38.236.172)
 by server-12.tower-27.messagelabs.com with DHE-RSA-AES128-SHA encrypted SMTP;
 12 Mar 2016 11:47:45 -0000
Received: from ip5b402763.dynamic.kabel-deutschland.de ([91.64.39.99]
 helo=svens-mbp.fritz.box)
 by vm1.a6n.de with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <sven@anderson.de>) id 1aei1I-00015C-QU
 for mirageos-devel@lists.xenproject.org; Sat, 12 Mar 2016 12:47:44 +0100
From: Sven Anderson <sven@anderson.de>
X-Pgp-Agent: GPGMail 2.6b2
Date: Sat, 12 Mar 2016 12:47:43 +0100
Message-Id: <FD2D1F79-C761-4D2B-88F2-622ED8D7EFBF@anderson.de>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
X-Mailer: Apple Mail (2.3124)
Subject: [MirageOS-devel] Core/Core_kernel compatibility status
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============6768303278684118431=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============6768303278684118431==
Content-Type: multipart/signed; boundary="Apple-Mail=_9C2516D4-B7D5-4CDF-96C1-73C3EA97A0E6"; protocol="application/pgp-signature"; micalg=pgp-sha512


--Apple-Mail=_9C2516D4-B7D5-4CDF-96C1-73C3EA97A0E6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi,

I couldn=E2=80=99t find a lot and partly contradicting information on =
the current status of compatibility of MirageOS with Core.Std and =
Core.Std_kernel. Can I use any of these when implementing MirageOS =
applications? If not, are there alternatives existing?

Thanks,

Sven


--Apple-Mail=_9C2516D4-B7D5-4CDF-96C1-73C3EA97A0E6
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJW5AHgAAoJEPSWg+jNI4FmV7wH/RekctbboA0PRRKU/6aopiin
X9jZjUkRKG24hCEdAmCaB1C0OtRiDpMoAE+NKAdO9eZkHtH6dKo09e3VWq2BHE7m
F2ilIEQVgcqZoLEnVR6/JK7ODfCA16fJNmXjWS1MlAVjYvGKH1LSkmVptQF5D2Uh
56SM9464pEbRNPb3QVBwG9gotk0HmVa1GqILO/Yqy6VvJb1I1MRZQ4+gzShDlK0Y
u/BAXnQDfSOFgHzyPKh4RqZOCHKSsxx7VCc14ZTMCn/vdkbB4svLPtXKIf4M3eCZ
w8Jx/TQEq0ocnG4o+fMvW+N05/k85yvLER5lnvQQy5QuD7/McVXQzUzZk1bLKFQ=
=0Whm
-----END PGP SIGNATURE-----

--Apple-Mail=_9C2516D4-B7D5-4CDF-96C1-73C3EA97A0E6--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============6768303278684118431==--


From mirageos-devel-bounces@lists.xenproject.org Sun Mar 13 21:47:00 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Mar 2016 21:47:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afDqX-0006qD-6T; Sun, 13 Mar 2016 21:46:45 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <talex5@gmail.com>) id 1afDqV-0006q7-4L
 for mirageos-devel@lists.xenproject.org; Sun, 13 Mar 2016 21:46:43 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
 F2/BD-02986-2CFD5E65; Sun, 13 Mar 2016 21:46:42 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1457905599!30836073!1
X-Originating-IP: [209.85.214.173]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 37436 invoked from network); 13 Mar 2016 21:46:41 -0000
Received: from mail-ob0-f173.google.com (HELO mail-ob0-f173.google.com)
 (209.85.214.173)
 by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 13 Mar 2016 21:46:41 -0000
Received: by mail-ob0-f173.google.com with SMTP id fz5so159396814obc.0
 for <mirageos-devel@lists.xenproject.org>;
 Sun, 13 Mar 2016 14:46:40 -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-transfer-encoding;
 bh=4dnXfi8IOqhN6kPHWrCgn9PhQjgei/nChDSixV0dE6U=;
 b=mA5UzSgUUJ8/wtnrq/13p8oL1y7ATApMU5YJSGJqEarepk4r9KcHAMfFaWu9jVZjoF
 dBMmVUBob6AxmN8WWMTa6NAUxQPLAo0RBtWlEbkgtvdH4AIKh9F1x4Tx/2HiE6x/jO6o
 yGOZNxfSUBVh+pCjn8w/rsUNRQIS98BssMGTZppqCsDaguGz9WDWljzUrayuWeBVqVUC
 7K0KFUEVnwhF3TscHFiPbaCrqJeXpSm7JaC/HNBHnKj6cgli9sgYhmNRoalmL+tk1eot
 unLB+v/qx81xii5vH75VBDmfHNhq4E/K9dSx5G/bdY7q01CD7T9+jChF8jmVWphoBkIE
 sH+w==
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-transfer-encoding;
 bh=4dnXfi8IOqhN6kPHWrCgn9PhQjgei/nChDSixV0dE6U=;
 b=dLbdcjAREDagwrqZDGf+UYnVLvTFTs0y9JNGzg2wHNiRhhVqaRb7O40QeQ3XGcKpr6
 7iqlCSsLbpSj0LsNGBjiuMypb56XSV+NHXXjk47hiKoYeYfV/Lt/4K8uFNbGjQAuwl4i
 Ik8isPYjYUPSehWjTHY/kuSqfUZeT8n/9mOlODtXKCaFRmk5Ncj+EZDvrVHkMiidm7D+
 ZkAJTq1pzTzY3DkJBVfKkJndVK0iXnjwVGzOK3ocPrdH3qxe+wHlbirEo5Whpm0xVNMe
 +xVlMJ98SuAfdo6F58c4l4p8VW6gtxkm/cm58AloGccTdjmTVtLWzxkPmIc9+hBDNM4g
 igog==
X-Gm-Message-State: AD7BkJKM9Z0D/0cjAzoHFNqruvZ98ZMgwr1izYpQsLW/zYd+Pr6fnEpj+ufZoML2rq6LjlCmIat8/tcUyvAhhA==
MIME-Version: 1.0
X-Received: by 10.60.142.230 with SMTP id rz6mr11641641oeb.5.1457905599581;
 Sun, 13 Mar 2016 14:46:39 -0700 (PDT)
Received: by 10.157.15.202 with HTTP; Sun, 13 Mar 2016 14:46:39 -0700 (PDT)
In-Reply-To: <569514CA.6090006@zoho.com>
References: <CAG4opy9fnuyX7-q871FuNkSzaWZPQA+dauCcG_jZC_AVd58RRw@mail.gmail.com>
 <56950713.3010306@zoho.com>
 <CAG4opy9bjnzPJXQLSqQMiEn67kVyEf3UVp9Rt0O7gC+mnfumCQ@mail.gmail.com>
 <569514CA.6090006@zoho.com>
Date: Sun, 13 Mar 2016 21:46:39 +0000
Message-ID: <CAG4opy-nxVpbe4BJkBipjo7CdzhFkykky3XLcgxLbhag48ewjw@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Drup <drupyog+caml@zoho.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] mirage-logs and functoria
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMTIgSmFudWFyeSAyMDE2IGF0IDE0OjU5LCBEcnVwIDxkcnVweW9nK2NhbWxAem9oby5jb20+
IHdyb3RlOgo+IExlIDEyLzAxLzIwMTYgMTU6MzQsIFRob21hcyBMZW9uYXJkIGEgw6ljcml0IDoK
Pj4KPj4gT24gMTIgSmFudWFyeSAyMDE2IGF0IDE0OjAwLCBEcnVwIDxkcnVweW9nK2NhbWxAem9o
by5jb20+IHdyb3RlOgo+Pj4+Cj4+Pj4gSWRlYWxseSwgSSdkIGxpa2UgdG8gaW50ZWdyYXRlIHRo
aXMgd2l0aCBmdW5jdG9yaWEuIFdoYXQgd291bGQgYmUgdGhlCj4+Pj4gYmVzdCB3YXkgdG8gZG8g
dGhpcz8KPj4+PiBJcyBpdCBwb3NzaWJsZSB0byBkbyBzb21ldGhpbmcgbGlrZSB0aGlzPwo+Pj4+
Cj4+Pj4gICAgIHJlZ2lzdGVyICJjb25zb2xlIiBbbWlyYWdlX2xvZ3MgKG1haW4gJCBkZWZhdWx0
X2NvbnNvbGUpXQo+Pj4KPj4+Cj4+PiBOb3QgZGlyZWN0bHkgbGlrZSB0aGF0LiBJIHNlZSBzZXZl
cmFsIHBvc3NpYmlsaXRpZXMuCj4+Pgo+Pj4gLSBNYWtlICJNYWluIiB0YWtlIGFuIGV4dHJhIG1v
ZHVsZSBhcmd1bWVudAo+Pj4gICAgICAgIG1vZHVsZSBMID0gc3RydWN0IGxldCBsb2cgPSBjcmVh
dGUgKCkgfD4gcnVuIGVuZAo+Pj4gICAgdGhlbiBjb25maWcubWwgaXMgbm93Cj4+PiAgICAgICAg
bGV0IGxvZyA9IGRlZmF1bHRfbG9nICQgZGVmYXVsdF9jb25zb2xlIGluCj4+PiAgICAgICAgcmVn
aXN0ZXIgImZvbyIgW21haW4gJCAuLiAkIGxvZ10KPj4+Cj4+PiAgICBUaGlzIHdheSwgdGhlIGZ1
bmN0b3IgYXBwbGljYXRpb24gb2YgTWlyYWdlX2xvZ3MuTWFrZSBpcyBvdXRzaWRlIChpbgo+Pj4g
dGhlCj4+PiAiZGVmYXVsdF9sb2ciIGNvbWJpbmF0b3IpLgo+Pj4gICAgTWF5YmUgaXQgY291bGQg
YmUgY29tYmluZWQgd2l0aCBMb2dzLlNyYy5jcmVhdGUgaWYgdGhhdCdzIGRlc2lyYWJsZS4KPj4+
Cj4+PiAtIENoYW5nZSBhIGJpdCB0aGUgQVBJLCBzbyB0aGF0IHlvdSBoYXZlIGEgYHN0YXJ0YCBm
dW5jdGlvbiB0aGF0IHJldHVybnMKPj4+IGEKPj4+IHRocmVhZCB0aGF0IHN0YXJ0cyB0aGUgbG9n
Z2VyCj4+PiAgICAod2hpY2ggbWVhbnMgbm8gYXV0b21hdGVkIGZ1bmN0aW9uIHdyYXBwaW5nKS4K
Pj4+Cj4+PiAgICBUaGVuLCB3ZSBkZWNsYXJlIG1haW4gZGlmZmVyZW50bHk6Cj4+PiAgICAgICAg
IGxldCBtYWluID0gZm9yZWlnbiB+ZGVwczpbaGlkZGVuIGRlZmF1bHRfbG9nXSAiVW5pa2VybmVs
Lk1haW4iICgKPj4+IC4uLgo+Pj4gQC0+IGpvYikKPj4+ICAgIGBNYWluLnN0YXJ0YCB3aWxsIHJl
Y2VpdmUgYW4gYWRkaXRpb25hbCB2YWx1ZSAoYXQgbGVhc3QgdW5pdCwgYnV0IHlvdQo+Pj4gY2Fu
Cj4+PiBwdXQgd2hhdGV2ZXIgeW91IHdhbnQpLgo+Pj4gICAgYW5kIHRoYXQgZW5zdXJlcyB0aGF0
IGxvZ3MgYXJlIGluaXRpYWxpemVkIGJlZm9yZSB0aGUgbWFpbiBqb2IgaXMKPj4+IGV4ZWN1dGVk
Lgo+Pj4gICAgVGhpcyBpcyB3aGF0IGlzIGRvbmUgZm9yIG5vY3J5cHRvLgo+Pgo+PiBEbyB5b3Ug
bWVhbiAiYmVmb3JlIHRoZSBtYWluIGpvYidzIHN0YXJ0IGZ1bmN0aW9uIGlzIGNhbGxlZCIgb3IK
Pj4gImJlZm9yZSBhbnkgb2YgdGhlIGlucHV0cyBhcmUgZXZhbHVhdGVkIj8gVGhlIHNlY29uZCB3
b3VsZCBiZSBPSy4gVGhlCj4+IGRvY3Mgc2F5Ogo+Pgo+PiAgICAgIHstIElmIFtkZXBzXSBpcyBz
ZXQsIHRoZSBnaXZlbiBsaXN0IG9mIHt7IWFic3RyYWN0X2ltcGx9YWJzdHJhY3R9Cj4+ICAgICAg
ICAgaW1wbGVtZW50YXRpb25zIGlzIGFkZGVkIGFzIGRhdGEtZGVwZW5kZW5jaWVzOiB0aGV5IHdp
bGwgYmUKPj4gICAgICAgICBpbml0aWFsaXplZCBiZWZvcmUgY2FsbGluZyBbbmFtZS5jb25uZWN0
XS4gfQo+Pgo+PiBIb3dldmVyLCB0aGVyZSBpcyBubyBbbmFtZS5jb25uZWN0XSBmdW5jdGlvbi4g
SWYgaXQgbWVhbnMgW25hbWUuc3RhcnRdCj4+IHRoZW4gSSBkb24ndCBzZWUgd2hhdCB0aGUgZGlm
ZmVyZW5jZSBpcyBiZXR3ZWVuIHRoaXMgYW5kIGRlY2xhcmluZyBpdAo+PiBhcyBhIHJlZ3VsYXIg
YXJndW1lbnQuCj4KPiBJdCdzIHRoZSBmaXJzdCwgdGhlcmUgYXJlIG5vIG9yZGVycyBiZXR3ZWVu
IGRlcGVuZGVuY2llcyBvZiBhIGRldmljZS4KPgo+IFRoZSBkaWZmZXJlbmNlIGlzIHdoZXRoZXIg
eW91IGFsc28gaGF2ZSBhIGZ1bmN0b3IgYXJndW1lbnQgb3Igbm90Lgo+Cj4gInN0YXJ0IiBpcyBj
YWxsZWQgYnkgY29ubmVjdCBmb3IgbW9kdWxlIGRlY2xhcmVkIHdpdGggImZvcmVpZ24iLiBUaGlz
IGlzCj4gYmVjYXVzZSBkZXZpY2VzIGFuZCBmb3JlaWducyB3ZXJlIGRpZmZlcmVudCwgd2hpY2gg
aXMgbm90IHRoZSBjYXNlIGFueSBtb3JlLgo+IEkgd291bGQgZ2xhZGx5IGNoYW5nZSBpdCBmb3Ig
Y29uc2lzdGVuY3ksIGJ1dCB0aGF0IHdvdWxkIGJyZWFrIGV2ZXJ5dGhpbmcuCj4gOikKPgo+Pj4g
ICAgRnVuY3Rpb24gd3JhcHBpbmcgY291bGQgcHJvYmFibHkgYmUgYXJyYW5nZWQgYnkgdXNpbmcg
dGhlIHZhbHVlIHBhc3NlZAo+Pj4gYXJvdW5kLgo+Pj4gICAgSW4gdGhlIGVuZCwgdGhpcyBjb3Vs
ZCBiZSBsaWtlIDEpLCBidXQgd2l0aG91dCB0aGUgZnVuY3RvciBhcmd1bWVudC4KPj4+Cj4+PiAt
IFRoZSBwcm9ibGVtIHdpdGggdGhvc2UgdHdvIG1ldGhvZHMgaXMgc2ltaWxhciB0byB5b3VyIHRy
YWNpbmcgaXNzdWUuIEl0Cj4+PiBkb2Vzbid0IGxvZyB0aGluZ3Mgc3RhcnRlZCBiZWZvcmUgdGhl
IG1haW4gam9iLgo+Pj4gICAgVGhlIHRoaXJkIHBvc3NpYmlsaXR5IGlzLCB3ZSBzb2x2ZQo+Pj4g
aHR0cHM6Ly9naXRodWIuY29tL21pcmFnZS9mdW5jdG9yaWEvaXNzdWVzLzQ1IGFuZCB3ZSBhZGQg
YSB3YXkgdG8gcHV0IHRoZQo+Pj4gbG9nZ2VyIChhbmQgdGhlIHRyYWNlcikgdGhlcmUuCj4+PiAg
ICBBZ2Fpbiwgbm8gYXV0b21hdGVkIHdyYXBwaW5nCj4+Cj4+IFllcy4gSSB0aGluayB3ZSBoYXZl
IGEgc2xpZ2h0IGFkdmFudGFnZSBoZXJlOiBsaWJyYXJpZXMgdXNpbmcgTG9ncwo+PiB3aWxsIGJl
IHdyaXR0ZW4gdG8gYXNzdW1lIHRoYXQgdGhlcmUgd2lsbCBiZSBubyBsb2cgb3V0cHV0IHVudGls
IHRoZWlyCj4+IGNvbm5lY3QgZnVuY3Rpb24gaXMgY2FsbGVkICh3aGVyZWFzIGxpYnJhcmllcyBh
cmVuJ3QgZ2VuZXJhbGx5IGF3YXJlCj4+IHRoYXQgdGhleSBtaWdodCBiZSBiZWluZyB0cmFjZWQp
LiBIb3dldmVyLCBiZWluZyBhYmxlIHRvIHRyYWNlIHRoZQo+PiBjb25uZWN0IGNhbGxzIGlzIHJl
YWxseSB1c2VmdWwsIHNvIHdhaXRpbmcgdW50aWwgTWFpbi5zdGFydCBpcyB0b28KPj4gbGF0ZS4K
Pgo+Cj4gVGhpcyB3b3VsZCBtZWFuIHRoYXQsIGZvciBleGFtcGxlLCBuZXR3b3JrIGluaXRpYWxp
emF0aW9uIGlzIG5vdCBsb2dnZWQuCj4gVGhhdCBsaW1pdHMgaXRzIHV0aWxpdHkgYXMgYSBkZWJ1
Z2dpbmcgdG9vbC4KClllcywgd2UgcmVhbGx5IG5lZWQgdG8gZ2V0IGxvZyBvdXRwdXQgYmVmb3Jl
IGBzdGFydGAgaXMgY2FsbGVkLgpJZGVhbGx5LCB3ZSdkIGNvbmZpZ3VyZSBsb2dnaW5nIGJ5IGRl
ZmF1bHQgYW5kIHJlcXVpcmUgZXhwbGljaXQgdXNlcgphY3Rpb24gdG8gZGlzYWJsZSBpdCBJIHRo
aW5rLiBQZXJoYXBzIHdlIGNvdWxkIGhhdmUgYW4gZXh0cmEgYXJndW1lbnQ6CmByZWdpc3RlciB+
bG9nZ2luZ2AuIEJ1dCBJJ20gbm90IHN1cmUgaG93IHRvIGltcGxlbWVudCBpdC4gQW55IGlkZWFz
PwpJJ20gY3VycmVudGx5IGNvbnZlcnRpbmcgdGNwaXAgdG8gdXNlIExvZ3MsIGFuZCBzbyBmYXIg
dGhpcyBqdXN0IG1lYW5zCnlvdSBkb24ndCBzZWUgYW55IGxvZyBvdXRwdXQgZHVyaW5nIGNvbm5l
Y3Qgbm93LgoKCi0tIApEciBUaG9tYXMgTGVvbmFyZCAgICAgICAgaHR0cDovL3Jvc2NpZHVzLmNv
bS9ibG9nLwpHUEc6IERBOTggMjVBRSBDQUQwIDg5NzUgN0NEQSAgQkQ4RSAwNzEzIDNGOTYgQ0E3
NCBEOEJBCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m
by9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Sun Mar 13 21:47:00 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Mar 2016 21:47:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afDqX-0006qD-6T; Sun, 13 Mar 2016 21:46:45 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <talex5@gmail.com>) id 1afDqV-0006q7-4L
 for mirageos-devel@lists.xenproject.org; Sun, 13 Mar 2016 21:46:43 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
 F2/BD-02986-2CFD5E65; Sun, 13 Mar 2016 21:46:42 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1457905599!30836073!1
X-Originating-IP: [209.85.214.173]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 37436 invoked from network); 13 Mar 2016 21:46:41 -0000
Received: from mail-ob0-f173.google.com (HELO mail-ob0-f173.google.com)
 (209.85.214.173)
 by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 13 Mar 2016 21:46:41 -0000
Received: by mail-ob0-f173.google.com with SMTP id fz5so159396814obc.0
 for <mirageos-devel@lists.xenproject.org>;
 Sun, 13 Mar 2016 14:46:40 -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-transfer-encoding;
 bh=4dnXfi8IOqhN6kPHWrCgn9PhQjgei/nChDSixV0dE6U=;
 b=mA5UzSgUUJ8/wtnrq/13p8oL1y7ATApMU5YJSGJqEarepk4r9KcHAMfFaWu9jVZjoF
 dBMmVUBob6AxmN8WWMTa6NAUxQPLAo0RBtWlEbkgtvdH4AIKh9F1x4Tx/2HiE6x/jO6o
 yGOZNxfSUBVh+pCjn8w/rsUNRQIS98BssMGTZppqCsDaguGz9WDWljzUrayuWeBVqVUC
 7K0KFUEVnwhF3TscHFiPbaCrqJeXpSm7JaC/HNBHnKj6cgli9sgYhmNRoalmL+tk1eot
 unLB+v/qx81xii5vH75VBDmfHNhq4E/K9dSx5G/bdY7q01CD7T9+jChF8jmVWphoBkIE
 sH+w==
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-transfer-encoding;
 bh=4dnXfi8IOqhN6kPHWrCgn9PhQjgei/nChDSixV0dE6U=;
 b=dLbdcjAREDagwrqZDGf+UYnVLvTFTs0y9JNGzg2wHNiRhhVqaRb7O40QeQ3XGcKpr6
 7iqlCSsLbpSj0LsNGBjiuMypb56XSV+NHXXjk47hiKoYeYfV/Lt/4K8uFNbGjQAuwl4i
 Ik8isPYjYUPSehWjTHY/kuSqfUZeT8n/9mOlODtXKCaFRmk5Ncj+EZDvrVHkMiidm7D+
 ZkAJTq1pzTzY3DkJBVfKkJndVK0iXnjwVGzOK3ocPrdH3qxe+wHlbirEo5Whpm0xVNMe
 +xVlMJ98SuAfdo6F58c4l4p8VW6gtxkm/cm58AloGccTdjmTVtLWzxkPmIc9+hBDNM4g
 igog==
X-Gm-Message-State: AD7BkJKM9Z0D/0cjAzoHFNqruvZ98ZMgwr1izYpQsLW/zYd+Pr6fnEpj+ufZoML2rq6LjlCmIat8/tcUyvAhhA==
MIME-Version: 1.0
X-Received: by 10.60.142.230 with SMTP id rz6mr11641641oeb.5.1457905599581;
 Sun, 13 Mar 2016 14:46:39 -0700 (PDT)
Received: by 10.157.15.202 with HTTP; Sun, 13 Mar 2016 14:46:39 -0700 (PDT)
In-Reply-To: <569514CA.6090006@zoho.com>
References: <CAG4opy9fnuyX7-q871FuNkSzaWZPQA+dauCcG_jZC_AVd58RRw@mail.gmail.com>
 <56950713.3010306@zoho.com>
 <CAG4opy9bjnzPJXQLSqQMiEn67kVyEf3UVp9Rt0O7gC+mnfumCQ@mail.gmail.com>
 <569514CA.6090006@zoho.com>
Date: Sun, 13 Mar 2016 21:46:39 +0000
Message-ID: <CAG4opy-nxVpbe4BJkBipjo7CdzhFkykky3XLcgxLbhag48ewjw@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Drup <drupyog+caml@zoho.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] mirage-logs and functoria
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMTIgSmFudWFyeSAyMDE2IGF0IDE0OjU5LCBEcnVwIDxkcnVweW9nK2NhbWxAem9oby5jb20+
IHdyb3RlOgo+IExlIDEyLzAxLzIwMTYgMTU6MzQsIFRob21hcyBMZW9uYXJkIGEgw6ljcml0IDoK
Pj4KPj4gT24gMTIgSmFudWFyeSAyMDE2IGF0IDE0OjAwLCBEcnVwIDxkcnVweW9nK2NhbWxAem9o
by5jb20+IHdyb3RlOgo+Pj4+Cj4+Pj4gSWRlYWxseSwgSSdkIGxpa2UgdG8gaW50ZWdyYXRlIHRo
aXMgd2l0aCBmdW5jdG9yaWEuIFdoYXQgd291bGQgYmUgdGhlCj4+Pj4gYmVzdCB3YXkgdG8gZG8g
dGhpcz8KPj4+PiBJcyBpdCBwb3NzaWJsZSB0byBkbyBzb21ldGhpbmcgbGlrZSB0aGlzPwo+Pj4+
Cj4+Pj4gICAgIHJlZ2lzdGVyICJjb25zb2xlIiBbbWlyYWdlX2xvZ3MgKG1haW4gJCBkZWZhdWx0
X2NvbnNvbGUpXQo+Pj4KPj4+Cj4+PiBOb3QgZGlyZWN0bHkgbGlrZSB0aGF0LiBJIHNlZSBzZXZl
cmFsIHBvc3NpYmlsaXRpZXMuCj4+Pgo+Pj4gLSBNYWtlICJNYWluIiB0YWtlIGFuIGV4dHJhIG1v
ZHVsZSBhcmd1bWVudAo+Pj4gICAgICAgIG1vZHVsZSBMID0gc3RydWN0IGxldCBsb2cgPSBjcmVh
dGUgKCkgfD4gcnVuIGVuZAo+Pj4gICAgdGhlbiBjb25maWcubWwgaXMgbm93Cj4+PiAgICAgICAg
bGV0IGxvZyA9IGRlZmF1bHRfbG9nICQgZGVmYXVsdF9jb25zb2xlIGluCj4+PiAgICAgICAgcmVn
aXN0ZXIgImZvbyIgW21haW4gJCAuLiAkIGxvZ10KPj4+Cj4+PiAgICBUaGlzIHdheSwgdGhlIGZ1
bmN0b3IgYXBwbGljYXRpb24gb2YgTWlyYWdlX2xvZ3MuTWFrZSBpcyBvdXRzaWRlIChpbgo+Pj4g
dGhlCj4+PiAiZGVmYXVsdF9sb2ciIGNvbWJpbmF0b3IpLgo+Pj4gICAgTWF5YmUgaXQgY291bGQg
YmUgY29tYmluZWQgd2l0aCBMb2dzLlNyYy5jcmVhdGUgaWYgdGhhdCdzIGRlc2lyYWJsZS4KPj4+
Cj4+PiAtIENoYW5nZSBhIGJpdCB0aGUgQVBJLCBzbyB0aGF0IHlvdSBoYXZlIGEgYHN0YXJ0YCBm
dW5jdGlvbiB0aGF0IHJldHVybnMKPj4+IGEKPj4+IHRocmVhZCB0aGF0IHN0YXJ0cyB0aGUgbG9n
Z2VyCj4+PiAgICAod2hpY2ggbWVhbnMgbm8gYXV0b21hdGVkIGZ1bmN0aW9uIHdyYXBwaW5nKS4K
Pj4+Cj4+PiAgICBUaGVuLCB3ZSBkZWNsYXJlIG1haW4gZGlmZmVyZW50bHk6Cj4+PiAgICAgICAg
IGxldCBtYWluID0gZm9yZWlnbiB+ZGVwczpbaGlkZGVuIGRlZmF1bHRfbG9nXSAiVW5pa2VybmVs
Lk1haW4iICgKPj4+IC4uLgo+Pj4gQC0+IGpvYikKPj4+ICAgIGBNYWluLnN0YXJ0YCB3aWxsIHJl
Y2VpdmUgYW4gYWRkaXRpb25hbCB2YWx1ZSAoYXQgbGVhc3QgdW5pdCwgYnV0IHlvdQo+Pj4gY2Fu
Cj4+PiBwdXQgd2hhdGV2ZXIgeW91IHdhbnQpLgo+Pj4gICAgYW5kIHRoYXQgZW5zdXJlcyB0aGF0
IGxvZ3MgYXJlIGluaXRpYWxpemVkIGJlZm9yZSB0aGUgbWFpbiBqb2IgaXMKPj4+IGV4ZWN1dGVk
Lgo+Pj4gICAgVGhpcyBpcyB3aGF0IGlzIGRvbmUgZm9yIG5vY3J5cHRvLgo+Pgo+PiBEbyB5b3Ug
bWVhbiAiYmVmb3JlIHRoZSBtYWluIGpvYidzIHN0YXJ0IGZ1bmN0aW9uIGlzIGNhbGxlZCIgb3IK
Pj4gImJlZm9yZSBhbnkgb2YgdGhlIGlucHV0cyBhcmUgZXZhbHVhdGVkIj8gVGhlIHNlY29uZCB3
b3VsZCBiZSBPSy4gVGhlCj4+IGRvY3Mgc2F5Ogo+Pgo+PiAgICAgIHstIElmIFtkZXBzXSBpcyBz
ZXQsIHRoZSBnaXZlbiBsaXN0IG9mIHt7IWFic3RyYWN0X2ltcGx9YWJzdHJhY3R9Cj4+ICAgICAg
ICAgaW1wbGVtZW50YXRpb25zIGlzIGFkZGVkIGFzIGRhdGEtZGVwZW5kZW5jaWVzOiB0aGV5IHdp
bGwgYmUKPj4gICAgICAgICBpbml0aWFsaXplZCBiZWZvcmUgY2FsbGluZyBbbmFtZS5jb25uZWN0
XS4gfQo+Pgo+PiBIb3dldmVyLCB0aGVyZSBpcyBubyBbbmFtZS5jb25uZWN0XSBmdW5jdGlvbi4g
SWYgaXQgbWVhbnMgW25hbWUuc3RhcnRdCj4+IHRoZW4gSSBkb24ndCBzZWUgd2hhdCB0aGUgZGlm
ZmVyZW5jZSBpcyBiZXR3ZWVuIHRoaXMgYW5kIGRlY2xhcmluZyBpdAo+PiBhcyBhIHJlZ3VsYXIg
YXJndW1lbnQuCj4KPiBJdCdzIHRoZSBmaXJzdCwgdGhlcmUgYXJlIG5vIG9yZGVycyBiZXR3ZWVu
IGRlcGVuZGVuY2llcyBvZiBhIGRldmljZS4KPgo+IFRoZSBkaWZmZXJlbmNlIGlzIHdoZXRoZXIg
eW91IGFsc28gaGF2ZSBhIGZ1bmN0b3IgYXJndW1lbnQgb3Igbm90Lgo+Cj4gInN0YXJ0IiBpcyBj
YWxsZWQgYnkgY29ubmVjdCBmb3IgbW9kdWxlIGRlY2xhcmVkIHdpdGggImZvcmVpZ24iLiBUaGlz
IGlzCj4gYmVjYXVzZSBkZXZpY2VzIGFuZCBmb3JlaWducyB3ZXJlIGRpZmZlcmVudCwgd2hpY2gg
aXMgbm90IHRoZSBjYXNlIGFueSBtb3JlLgo+IEkgd291bGQgZ2xhZGx5IGNoYW5nZSBpdCBmb3Ig
Y29uc2lzdGVuY3ksIGJ1dCB0aGF0IHdvdWxkIGJyZWFrIGV2ZXJ5dGhpbmcuCj4gOikKPgo+Pj4g
ICAgRnVuY3Rpb24gd3JhcHBpbmcgY291bGQgcHJvYmFibHkgYmUgYXJyYW5nZWQgYnkgdXNpbmcg
dGhlIHZhbHVlIHBhc3NlZAo+Pj4gYXJvdW5kLgo+Pj4gICAgSW4gdGhlIGVuZCwgdGhpcyBjb3Vs
ZCBiZSBsaWtlIDEpLCBidXQgd2l0aG91dCB0aGUgZnVuY3RvciBhcmd1bWVudC4KPj4+Cj4+PiAt
IFRoZSBwcm9ibGVtIHdpdGggdGhvc2UgdHdvIG1ldGhvZHMgaXMgc2ltaWxhciB0byB5b3VyIHRy
YWNpbmcgaXNzdWUuIEl0Cj4+PiBkb2Vzbid0IGxvZyB0aGluZ3Mgc3RhcnRlZCBiZWZvcmUgdGhl
IG1haW4gam9iLgo+Pj4gICAgVGhlIHRoaXJkIHBvc3NpYmlsaXR5IGlzLCB3ZSBzb2x2ZQo+Pj4g
aHR0cHM6Ly9naXRodWIuY29tL21pcmFnZS9mdW5jdG9yaWEvaXNzdWVzLzQ1IGFuZCB3ZSBhZGQg
YSB3YXkgdG8gcHV0IHRoZQo+Pj4gbG9nZ2VyIChhbmQgdGhlIHRyYWNlcikgdGhlcmUuCj4+PiAg
ICBBZ2Fpbiwgbm8gYXV0b21hdGVkIHdyYXBwaW5nCj4+Cj4+IFllcy4gSSB0aGluayB3ZSBoYXZl
IGEgc2xpZ2h0IGFkdmFudGFnZSBoZXJlOiBsaWJyYXJpZXMgdXNpbmcgTG9ncwo+PiB3aWxsIGJl
IHdyaXR0ZW4gdG8gYXNzdW1lIHRoYXQgdGhlcmUgd2lsbCBiZSBubyBsb2cgb3V0cHV0IHVudGls
IHRoZWlyCj4+IGNvbm5lY3QgZnVuY3Rpb24gaXMgY2FsbGVkICh3aGVyZWFzIGxpYnJhcmllcyBh
cmVuJ3QgZ2VuZXJhbGx5IGF3YXJlCj4+IHRoYXQgdGhleSBtaWdodCBiZSBiZWluZyB0cmFjZWQp
LiBIb3dldmVyLCBiZWluZyBhYmxlIHRvIHRyYWNlIHRoZQo+PiBjb25uZWN0IGNhbGxzIGlzIHJl
YWxseSB1c2VmdWwsIHNvIHdhaXRpbmcgdW50aWwgTWFpbi5zdGFydCBpcyB0b28KPj4gbGF0ZS4K
Pgo+Cj4gVGhpcyB3b3VsZCBtZWFuIHRoYXQsIGZvciBleGFtcGxlLCBuZXR3b3JrIGluaXRpYWxp
emF0aW9uIGlzIG5vdCBsb2dnZWQuCj4gVGhhdCBsaW1pdHMgaXRzIHV0aWxpdHkgYXMgYSBkZWJ1
Z2dpbmcgdG9vbC4KClllcywgd2UgcmVhbGx5IG5lZWQgdG8gZ2V0IGxvZyBvdXRwdXQgYmVmb3Jl
IGBzdGFydGAgaXMgY2FsbGVkLgpJZGVhbGx5LCB3ZSdkIGNvbmZpZ3VyZSBsb2dnaW5nIGJ5IGRl
ZmF1bHQgYW5kIHJlcXVpcmUgZXhwbGljaXQgdXNlcgphY3Rpb24gdG8gZGlzYWJsZSBpdCBJIHRo
aW5rLiBQZXJoYXBzIHdlIGNvdWxkIGhhdmUgYW4gZXh0cmEgYXJndW1lbnQ6CmByZWdpc3RlciB+
bG9nZ2luZ2AuIEJ1dCBJJ20gbm90IHN1cmUgaG93IHRvIGltcGxlbWVudCBpdC4gQW55IGlkZWFz
PwpJJ20gY3VycmVudGx5IGNvbnZlcnRpbmcgdGNwaXAgdG8gdXNlIExvZ3MsIGFuZCBzbyBmYXIg
dGhpcyBqdXN0IG1lYW5zCnlvdSBkb24ndCBzZWUgYW55IGxvZyBvdXRwdXQgZHVyaW5nIGNvbm5l
Y3Qgbm93LgoKCi0tIApEciBUaG9tYXMgTGVvbmFyZCAgICAgICAgaHR0cDovL3Jvc2NpZHVzLmNv
bS9ibG9nLwpHUEc6IERBOTggMjVBRSBDQUQwIDg5NzUgN0NEQSAgQkQ4RSAwNzEzIDNGOTYgQ0E3
NCBEOEJBCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m
by9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Mon Mar 14 17:32:34 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Mar 2016 17:32:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afWLv-0003Pa-Uv; Mon, 14 Mar 2016 17:32:23 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <talex5@gmail.com>) id 1afWLu-0003PU-KX
 for mirageos-devel@lists.xenproject.org; Mon, 14 Mar 2016 17:32:22 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
 A7/0D-03645-5A5F6E65; Mon, 14 Mar 2016 17:32:21 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1457976739!31100311!1
X-Originating-IP: [74.125.82.42]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30645 invoked from network); 14 Mar 2016 17:32:20 -0000
Received: from mail-wm0-f42.google.com (HELO mail-wm0-f42.google.com)
 (74.125.82.42)
 by server-10.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 14 Mar 2016 17:32:20 -0000
Received: by mail-wm0-f42.google.com with SMTP id l68so112131164wml.0
 for <mirageos-devel@lists.xenproject.org>;
 Mon, 14 Mar 2016 10:32:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=1p7PwMGCy5dsFbWfE6tpBhfWQuRTp5TQwnaFXJAr0vo=;
 b=gGt/6EvQJSP7RX8kR/A3yJzJfVyHEkFJzbNgH0MaJdbHhE4vkCp+fgm22ao3oaWg5o
 Wsqm+Ca5f4xiJQ9sSMjp/D5Qw/lWX//s0Y19oIFLm5R/aZp+5TI1sTnqiI7W7G9FCXYu
 BjPBTyTgd23bTFJT2zqr3dKkbyZfEZcZsd6mG9dbsyw3qmyv/1qy8ueCFudcIhk9wN/B
 elTUXhbbafEt3RJwGGGR3qBT41h2W/caywegPqnuaL+cwqSMEAN4bIiMZLfa/6fZwZEL
 uP4Mwm9BFql3KFejCdPPmvKk/LE9F6WzRUUhpx8j+imTKFuzMlQxob9pMtXnBFqclndK
 7X9Q==
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;
 bh=1p7PwMGCy5dsFbWfE6tpBhfWQuRTp5TQwnaFXJAr0vo=;
 b=blhWX5f9iSlbhj03HQNIgzw1qgYMRoKDXPSIzNy1+kz7PcJjizjh3gRDm4U1Wupgll
 eSFltTIAKNeOrdHM3+baTZfQWpDS89KsweQIM3O0sO4gUdjBa6RKEruAoA5YATIuebJs
 B6TINnZKRhyYZQClW4CIF5XhF9BojVF0k2WwRvqO7+N40onklJEBInBCpckwpTOd0WUQ
 I2IzyHA/5SYl7tFSA86czWu+RMbR7q+ZADS7g201mb0yi1IzHYKQmTkXdajmHpkmwxaU
 a3BmNmR3IG/+i9a7ug47/nYbsuEcRR0m5xiSVF1cgUrBbYrYbMGOxroG1ftloFv0PDrO
 T2eA==
X-Gm-Message-State: AD7BkJL8gyzl9lP7lkedzRI8/ADHBfmw3N4NhrEpemSf1jV+pgr7byM8lvAY+lbaoNFAM4XasLE8JkVTiGWCkw==
MIME-Version: 1.0
X-Received: by 10.194.75.164 with SMTP id d4mr25358344wjw.15.1457976739479;
 Mon, 14 Mar 2016 10:32:19 -0700 (PDT)
Received: by 10.28.32.14 with HTTP; Mon, 14 Mar 2016 10:32:19 -0700 (PDT)
In-Reply-To: <CAC-LLDiJs6gJB9P07SQLTgpm6PMQXEDtAe+SKnXPEZnBrgyetQ@mail.gmail.com>
References: <CAC-LLDiE4J11bvyJXrvee45MwBtH7OifOHUNo3SwDAW0YfPusQ@mail.gmail.com>
 <5697B393.4060706@mehnert.org>
 <CAC-LLDiJs6gJB9P07SQLTgpm6PMQXEDtAe+SKnXPEZnBrgyetQ@mail.gmail.com>
Date: Mon, 14 Mar 2016 17:32:19 +0000
Message-ID: <CAG4opy-ehvWRkQmHGiL16C-Onw4JocbzBrvv5UR0k=Lai9b0=w@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Tim Cuthbertson <tim@gfxmonk.net>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Compiling C components for mirage-xen
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMTcgSmFudWFyeSAyMDE2IGF0IDAxOjU2LCBUaW0gQ3V0aGJlcnRzb24gPHRpbUBnZnhtb25r
Lm5ldD4gd3JvdGU6Cj4gT24gRnJpLCBKYW4gMTUsIDIwMTYgYXQgMTo0MSBBTSwgSGFubmVzIE1l
aG5lcnQgPGhhbm5lc0BtZWhuZXJ0Lm9yZz4gd3JvdGU6Cj4+IEhpIFRpbSwKPj4KPj4gT24gMDEv
MDgvMjAxNiAxMToxOSwgVGltIEN1dGhiZXJ0c29uIHdyb3RlOgo+Pj4gSSdkIGxpa2UgdG8gdXNl
IGBCY3J5cHRgIGZyb20gdGhlIGBzYWZlcGFzc2Agb3BhbSBtb2R1bGUgaW4gcGFzc2VbMF0uCj4+
PiBUaGVyZSBpcyBzYWRseSBubyBgc2FmZXBhc3MteGVuYCBwYWNrYWdlLCBhbmQgdHJ5aW5nIHRv
IGp1c3QgdXNlCj4+PiBgc2FmZXBhc3NgIHJlc3VsdHMgaW4gbGluayBlcnJvcnM6Cj4+Cj4+IEkg
d29uZGVyIHdoZXRoZXIgaXQnZCBiZSBtb3JlIHRoYW4gYSBkYXkgb2Ygd29yayB0byBpbXBsZW1l
bnQgYmNyeXB0Cj4+IGRpcmVjdGx5IGluIE9DYW1sLiAgV291bGQgZm9yIHN1cmUgc2FmZSBmcm9t
IGxpbmtpbmcgdHJvdWJsZSAoYW5kIGJlCj4+IGF1dG9tYXRpY2FsbHkgbWVtb3J5IHNhZmUpLiAg
QW4gaW5pdGlhbCB2ZXJzaW9uIG1pZ2h0IGJlIDUwJSBvciA5MCUgb2YKPj4gdGhlIHNwZWVkIG9m
IHRoZSBwdXJlIEMgdmFyaWFudCwgYnV0IGRvZXMgdGhpcyByZWFsbHkgbWF0dGVyIGZvciBiY3J5
cHQ/Cj4KPgo+IEkgd291bGQgY2VydGFpbmx5IGJlIGhhcHB5IHdpdGggYW4gb2NhbWwgaW1wbGVt
ZW50YXRpb24sIGJ1dCBhbSBub3QKPiBzdXJlIHRoYXQgSSdkIHRydXN0IG15c2VsZiB0byBjb2Rl
IG9uZSB1cCwgbm90IGhhdmluZyBpbXBsZW1lbnRlZCBhbnkKPiBsb3ctbGV2ZWwgY3J5cHRvIGFs
Z29yaXRobXMgYmVmb3JlLiBJZgo+IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJsZWZ0L29jYW1sLW5v
Y3J5cHRvL2lzc3Vlcy83MSBoYXBwZW5lZCBJJ2QKPiBwcm9iYWJseSBiZSBwbGVhc2VkIDopCgpO
b3Qgc3VyZSBpZiB0aGlzIGlzIHN1aXRhYmxlIGZvciB3aGF0IHlvdSB3YW50LCBidXQgYSBQS0JE
RiBPQ2FtbApwYWNrYWdlIGhhcyBqdXN0IHR1cm5lZCB1cCBpbiBvcGFtOgoKICBodHRwOi8vb3Bh
bS5vY2FtbC5vcmcvcGFja2FnZXMvcGJrZGYvcGJrZGYuMC4xLjAvCgpTZWVtcyB0byB3b3JrIGlu
IE1pcmFnZSB1bmlrZXJuZWxzLgoKCi0tIApEciBUaG9tYXMgTGVvbmFyZCAgICAgICAgaHR0cDov
L3Jvc2NpZHVzLmNvbS9ibG9nLwpHUEc6IERBOTggMjVBRSBDQUQwIDg5NzUgN0NEQSAgQkQ4RSAw
NzEzIDNGOTYgQ0E3NCBEOEJBCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFp
bG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Mon Mar 14 17:32:34 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Mar 2016 17:32:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xen.org with esmtp (Exim 4.84)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afWLv-0003Pa-Uv; Mon, 14 Mar 2016 17:32:23 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xen.org with esmtp (Exim 4.84)
 (envelope-from <talex5@gmail.com>) id 1afWLu-0003PU-KX
 for mirageos-devel@lists.xenproject.org; Mon, 14 Mar 2016 17:32:22 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
 A7/0D-03645-5A5F6E65; Mon, 14 Mar 2016 17:32:21 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1457976739!31100311!1
X-Originating-IP: [74.125.82.42]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30645 invoked from network); 14 Mar 2016 17:32:20 -0000
Received: from mail-wm0-f42.google.com (HELO mail-wm0-f42.google.com)
 (74.125.82.42)
 by server-10.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 14 Mar 2016 17:32:20 -0000
Received: by mail-wm0-f42.google.com with SMTP id l68so112131164wml.0
 for <mirageos-devel@lists.xenproject.org>;
 Mon, 14 Mar 2016 10:32:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=1p7PwMGCy5dsFbWfE6tpBhfWQuRTp5TQwnaFXJAr0vo=;
 b=gGt/6EvQJSP7RX8kR/A3yJzJfVyHEkFJzbNgH0MaJdbHhE4vkCp+fgm22ao3oaWg5o
 Wsqm+Ca5f4xiJQ9sSMjp/D5Qw/lWX//s0Y19oIFLm5R/aZp+5TI1sTnqiI7W7G9FCXYu
 BjPBTyTgd23bTFJT2zqr3dKkbyZfEZcZsd6mG9dbsyw3qmyv/1qy8ueCFudcIhk9wN/B
 elTUXhbbafEt3RJwGGGR3qBT41h2W/caywegPqnuaL+cwqSMEAN4bIiMZLfa/6fZwZEL
 uP4Mwm9BFql3KFejCdPPmvKk/LE9F6WzRUUhpx8j+imTKFuzMlQxob9pMtXnBFqclndK
 7X9Q==
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;
 bh=1p7PwMGCy5dsFbWfE6tpBhfWQuRTp5TQwnaFXJAr0vo=;
 b=blhWX5f9iSlbhj03HQNIgzw1qgYMRoKDXPSIzNy1+kz7PcJjizjh3gRDm4U1Wupgll
 eSFltTIAKNeOrdHM3+baTZfQWpDS89KsweQIM3O0sO4gUdjBa6RKEruAoA5YATIuebJs
 B6TINnZKRhyYZQClW4CIF5XhF9BojVF0k2WwRvqO7+N40onklJEBInBCpckwpTOd0WUQ
 I2IzyHA/5SYl7tFSA86czWu+RMbR7q+ZADS7g201mb0yi1IzHYKQmTkXdajmHpkmwxaU
 a3BmNmR3IG/+i9a7ug47/nYbsuEcRR0m5xiSVF1cgUrBbYrYbMGOxroG1ftloFv0PDrO
 T2eA==
X-Gm-Message-State: AD7BkJL8gyzl9lP7lkedzRI8/ADHBfmw3N4NhrEpemSf1jV+pgr7byM8lvAY+lbaoNFAM4XasLE8JkVTiGWCkw==
MIME-Version: 1.0
X-Received: by 10.194.75.164 with SMTP id d4mr25358344wjw.15.1457976739479;
 Mon, 14 Mar 2016 10:32:19 -0700 (PDT)
Received: by 10.28.32.14 with HTTP; Mon, 14 Mar 2016 10:32:19 -0700 (PDT)
In-Reply-To: <CAC-LLDiJs6gJB9P07SQLTgpm6PMQXEDtAe+SKnXPEZnBrgyetQ@mail.gmail.com>
References: <CAC-LLDiE4J11bvyJXrvee45MwBtH7OifOHUNo3SwDAW0YfPusQ@mail.gmail.com>
 <5697B393.4060706@mehnert.org>
 <CAC-LLDiJs6gJB9P07SQLTgpm6PMQXEDtAe+SKnXPEZnBrgyetQ@mail.gmail.com>
Date: Mon, 14 Mar 2016 17:32:19 +0000
Message-ID: <CAG4opy-ehvWRkQmHGiL16C-Onw4JocbzBrvv5UR0k=Lai9b0=w@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Tim Cuthbertson <tim@gfxmonk.net>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Compiling C components for mirage-xen
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMTcgSmFudWFyeSAyMDE2IGF0IDAxOjU2LCBUaW0gQ3V0aGJlcnRzb24gPHRpbUBnZnhtb25r
Lm5ldD4gd3JvdGU6Cj4gT24gRnJpLCBKYW4gMTUsIDIwMTYgYXQgMTo0MSBBTSwgSGFubmVzIE1l
aG5lcnQgPGhhbm5lc0BtZWhuZXJ0Lm9yZz4gd3JvdGU6Cj4+IEhpIFRpbSwKPj4KPj4gT24gMDEv
MDgvMjAxNiAxMToxOSwgVGltIEN1dGhiZXJ0c29uIHdyb3RlOgo+Pj4gSSdkIGxpa2UgdG8gdXNl
IGBCY3J5cHRgIGZyb20gdGhlIGBzYWZlcGFzc2Agb3BhbSBtb2R1bGUgaW4gcGFzc2VbMF0uCj4+
PiBUaGVyZSBpcyBzYWRseSBubyBgc2FmZXBhc3MteGVuYCBwYWNrYWdlLCBhbmQgdHJ5aW5nIHRv
IGp1c3QgdXNlCj4+PiBgc2FmZXBhc3NgIHJlc3VsdHMgaW4gbGluayBlcnJvcnM6Cj4+Cj4+IEkg
d29uZGVyIHdoZXRoZXIgaXQnZCBiZSBtb3JlIHRoYW4gYSBkYXkgb2Ygd29yayB0byBpbXBsZW1l
bnQgYmNyeXB0Cj4+IGRpcmVjdGx5IGluIE9DYW1sLiAgV291bGQgZm9yIHN1cmUgc2FmZSBmcm9t
IGxpbmtpbmcgdHJvdWJsZSAoYW5kIGJlCj4+IGF1dG9tYXRpY2FsbHkgbWVtb3J5IHNhZmUpLiAg
QW4gaW5pdGlhbCB2ZXJzaW9uIG1pZ2h0IGJlIDUwJSBvciA5MCUgb2YKPj4gdGhlIHNwZWVkIG9m
IHRoZSBwdXJlIEMgdmFyaWFudCwgYnV0IGRvZXMgdGhpcyByZWFsbHkgbWF0dGVyIGZvciBiY3J5
cHQ/Cj4KPgo+IEkgd291bGQgY2VydGFpbmx5IGJlIGhhcHB5IHdpdGggYW4gb2NhbWwgaW1wbGVt
ZW50YXRpb24sIGJ1dCBhbSBub3QKPiBzdXJlIHRoYXQgSSdkIHRydXN0IG15c2VsZiB0byBjb2Rl
IG9uZSB1cCwgbm90IGhhdmluZyBpbXBsZW1lbnRlZCBhbnkKPiBsb3ctbGV2ZWwgY3J5cHRvIGFs
Z29yaXRobXMgYmVmb3JlLiBJZgo+IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJsZWZ0L29jYW1sLW5v
Y3J5cHRvL2lzc3Vlcy83MSBoYXBwZW5lZCBJJ2QKPiBwcm9iYWJseSBiZSBwbGVhc2VkIDopCgpO
b3Qgc3VyZSBpZiB0aGlzIGlzIHN1aXRhYmxlIGZvciB3aGF0IHlvdSB3YW50LCBidXQgYSBQS0JE
RiBPQ2FtbApwYWNrYWdlIGhhcyBqdXN0IHR1cm5lZCB1cCBpbiBvcGFtOgoKICBodHRwOi8vb3Bh
bS5vY2FtbC5vcmcvcGFja2FnZXMvcGJrZGYvcGJrZGYuMC4xLjAvCgpTZWVtcyB0byB3b3JrIGlu
IE1pcmFnZSB1bmlrZXJuZWxzLgoKCi0tIApEciBUaG9tYXMgTGVvbmFyZCAgICAgICAgaHR0cDov
L3Jvc2NpZHVzLmNvbS9ibG9nLwpHUEc6IERBOTggMjVBRSBDQUQwIDg5NzUgN0NEQSAgQkQ4RSAw
NzEzIDNGOTYgQ0E3NCBEOEJBCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFp
bG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 15 12:06:45 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Mar 2016 12:06:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afnk6-0004qT-40; Tue, 15 Mar 2016 12:06:30 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <talex5@gmail.com>) id 1afnk4-0004qN-Sd
 for mirageos-devel@lists.xenproject.org; Tue, 15 Mar 2016 12:06:29 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
 85/F1-03301-4CAF7E65; Tue, 15 Mar 2016 12:06:28 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1458043585!30995717!1
X-Originating-IP: [74.125.82.50]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48078 invoked from network); 15 Mar 2016 12:06:27 -0000
Received: from mail-wm0-f50.google.com (HELO mail-wm0-f50.google.com)
 (74.125.82.50)
 by server-3.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 15 Mar 2016 12:06:27 -0000
Received: by mail-wm0-f50.google.com with SMTP id p65so23307588wmp.0
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 15 Mar 2016 05:06:27 -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;
 bh=Zgg7U9bxCngVe4TfdcVZ7q/ECmtjoPKuRVbGlA4lvf0=;
 b=H167iuQCTrp0ddENPpAIUcRUgamUuk1M15HPvFNKL+7HWQ2f2eEpZYgDDAAjtXRlu+
 R5qKBhfayNwMNPO0CxmR+OVRXMqH5Q8tQE6f8RdElFqc0LO4hYkUXlmdQ682Cqx+OfJ+
 JI95yYKeyNw4tngTS6JSdbGGSAWEZYtYE+d6N+24RXm0EhNas6smoFVL11td9lrAM+jz
 54UapkZX+DfIM7GX943ffG7HLi3PI+8njETp99umbfyAF8yTrS7/nslzRsI6oUARi8HU
 ZGSt+Vb6xaYCCl/y4wJLnBOH0pC5BYpX9gnAu7SAap8AaOBsuNivGIdQLcc6MTObGtm9
 iCMw==
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;
 bh=Zgg7U9bxCngVe4TfdcVZ7q/ECmtjoPKuRVbGlA4lvf0=;
 b=DV0T08mf3hLGM6E8VHVAEjcRovTvNmqGnGz93L4JOSRSwkgCL/FNJxV3cbtEhFM6JJ
 FWEayR9HCdEBIRENo9A0FIJIm5j9iEJaYAuivmVgnORQJdpYEHj84VnlrD6rMAobiL5S
 /KCKmp4Uexw8Wxw52E/vTIzf93e+Un4Bs1t9BNkHoDchs9Sktf7KN2v8P/tLDGp1UYWK
 wYQZuq+VTaqCvRnQbf92CKwbnmOQnW5+bgzg9UAlx3xZM9PiPQxykw4nTZoOIvih/LZQ
 8mM91b3nbg7QP018Jtknno4oT8QHidRtfBmgJN6gbsy3TZJJeQb9JnesiLubuGd/JCIw
 3pjw==
X-Gm-Message-State: AD7BkJJCdltrahfowJRlvNrelbxvQku7gqM/rusiJf9XOqZ7HXWt0sWtWrX03wbTQ7c8w0zJo1fv7jj6uBVZOg==
MIME-Version: 1.0
X-Received: by 10.194.75.164 with SMTP id d4mr29594080wjw.15.1458043584918;
 Tue, 15 Mar 2016 05:06:24 -0700 (PDT)
Received: by 10.28.32.14 with HTTP; Tue, 15 Mar 2016 05:06:24 -0700 (PDT)
Date: Tue, 15 Mar 2016 12:06:24 +0000
Message-ID: <CAG4opy8epVQtkzZFMQ8s1Ayt23O3FDmZd3nUaZTNJVf2nD5-xw@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Error reporting and logging in generated main.ml
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SSd2ZSBiZWVuIGV4cGVyaW1lbnRpbmcgd2l0aCBzb21lIGltcHJvdmVtZW50cyB0byB0aGUgZXJy
b3IgcmVwb3J0aW5nCmFuZCBsb2dnaW5nIGluIHRoZSBnZW5lcmF0ZWQgbWFpbi5tbCBjb2RlOgpT
b21lIGluaXRpYWwgcmVzdWx0cyBhcmUgaGVyZSAoaW5jbHVkaW5nIGEgbWlyYWdlLWRldiBmb3Jr
IHlvdSBjYW4gdXNlCnRvIHRyeSBpdCk6CgogICAgaHR0cHM6Ly9naXRodWIuY29tL3RhbGV4NS9j
YW5vcHktZGF0YS9ibG9iL21hc3Rlci9Qb3N0cy9FcnJvcnMubWQKCkhvcGVmdWxseSB0aGlzIChv
ciBzb21ldGhpbmcgbGlrZSBpdCkgY291bGQgYmUgbWVyZ2VkLCBhbHRob3VnaCBpdAppbnRyb2R1
Y2VzIHF1aXRlIGEgZmV3IGJyZWFraW5nIGNoYW5nZXMgYW5kIHdpbGwgcmVxdWlyZSByZWxlYXNp
bmcKbWFueSBjb21wb25lbnRzIGF0IG9uZS4KCgotLSAKRHIgVGhvbWFzIExlb25hcmQgICAgICAg
IGh0dHA6Ly9yb3NjaWR1cy5jb20vYmxvZy8KR1BHOiBEQTk4IDI1QUUgQ0FEMCA4OTc1IDdDREEg
IEJEOEUgMDcxMyAzRjk2IENBNzQgRDhCQQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 15 12:06:45 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Mar 2016 12:06:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afnk6-0004qT-40; Tue, 15 Mar 2016 12:06:30 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <talex5@gmail.com>) id 1afnk4-0004qN-Sd
 for mirageos-devel@lists.xenproject.org; Tue, 15 Mar 2016 12:06:29 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
 85/F1-03301-4CAF7E65; Tue, 15 Mar 2016 12:06:28 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1458043585!30995717!1
X-Originating-IP: [74.125.82.50]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48078 invoked from network); 15 Mar 2016 12:06:27 -0000
Received: from mail-wm0-f50.google.com (HELO mail-wm0-f50.google.com)
 (74.125.82.50)
 by server-3.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 15 Mar 2016 12:06:27 -0000
Received: by mail-wm0-f50.google.com with SMTP id p65so23307588wmp.0
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 15 Mar 2016 05:06:27 -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;
 bh=Zgg7U9bxCngVe4TfdcVZ7q/ECmtjoPKuRVbGlA4lvf0=;
 b=H167iuQCTrp0ddENPpAIUcRUgamUuk1M15HPvFNKL+7HWQ2f2eEpZYgDDAAjtXRlu+
 R5qKBhfayNwMNPO0CxmR+OVRXMqH5Q8tQE6f8RdElFqc0LO4hYkUXlmdQ682Cqx+OfJ+
 JI95yYKeyNw4tngTS6JSdbGGSAWEZYtYE+d6N+24RXm0EhNas6smoFVL11td9lrAM+jz
 54UapkZX+DfIM7GX943ffG7HLi3PI+8njETp99umbfyAF8yTrS7/nslzRsI6oUARi8HU
 ZGSt+Vb6xaYCCl/y4wJLnBOH0pC5BYpX9gnAu7SAap8AaOBsuNivGIdQLcc6MTObGtm9
 iCMw==
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;
 bh=Zgg7U9bxCngVe4TfdcVZ7q/ECmtjoPKuRVbGlA4lvf0=;
 b=DV0T08mf3hLGM6E8VHVAEjcRovTvNmqGnGz93L4JOSRSwkgCL/FNJxV3cbtEhFM6JJ
 FWEayR9HCdEBIRENo9A0FIJIm5j9iEJaYAuivmVgnORQJdpYEHj84VnlrD6rMAobiL5S
 /KCKmp4Uexw8Wxw52E/vTIzf93e+Un4Bs1t9BNkHoDchs9Sktf7KN2v8P/tLDGp1UYWK
 wYQZuq+VTaqCvRnQbf92CKwbnmOQnW5+bgzg9UAlx3xZM9PiPQxykw4nTZoOIvih/LZQ
 8mM91b3nbg7QP018Jtknno4oT8QHidRtfBmgJN6gbsy3TZJJeQb9JnesiLubuGd/JCIw
 3pjw==
X-Gm-Message-State: AD7BkJJCdltrahfowJRlvNrelbxvQku7gqM/rusiJf9XOqZ7HXWt0sWtWrX03wbTQ7c8w0zJo1fv7jj6uBVZOg==
MIME-Version: 1.0
X-Received: by 10.194.75.164 with SMTP id d4mr29594080wjw.15.1458043584918;
 Tue, 15 Mar 2016 05:06:24 -0700 (PDT)
Received: by 10.28.32.14 with HTTP; Tue, 15 Mar 2016 05:06:24 -0700 (PDT)
Date: Tue, 15 Mar 2016 12:06:24 +0000
Message-ID: <CAG4opy8epVQtkzZFMQ8s1Ayt23O3FDmZd3nUaZTNJVf2nD5-xw@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Error reporting and logging in generated main.ml
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SSd2ZSBiZWVuIGV4cGVyaW1lbnRpbmcgd2l0aCBzb21lIGltcHJvdmVtZW50cyB0byB0aGUgZXJy
b3IgcmVwb3J0aW5nCmFuZCBsb2dnaW5nIGluIHRoZSBnZW5lcmF0ZWQgbWFpbi5tbCBjb2RlOgpT
b21lIGluaXRpYWwgcmVzdWx0cyBhcmUgaGVyZSAoaW5jbHVkaW5nIGEgbWlyYWdlLWRldiBmb3Jr
IHlvdSBjYW4gdXNlCnRvIHRyeSBpdCk6CgogICAgaHR0cHM6Ly9naXRodWIuY29tL3RhbGV4NS9j
YW5vcHktZGF0YS9ibG9iL21hc3Rlci9Qb3N0cy9FcnJvcnMubWQKCkhvcGVmdWxseSB0aGlzIChv
ciBzb21ldGhpbmcgbGlrZSBpdCkgY291bGQgYmUgbWVyZ2VkLCBhbHRob3VnaCBpdAppbnRyb2R1
Y2VzIHF1aXRlIGEgZmV3IGJyZWFraW5nIGNoYW5nZXMgYW5kIHdpbGwgcmVxdWlyZSByZWxlYXNp
bmcKbWFueSBjb21wb25lbnRzIGF0IG9uZS4KCgotLSAKRHIgVGhvbWFzIExlb25hcmQgICAgICAg
IGh0dHA6Ly9yb3NjaWR1cy5jb20vYmxvZy8KR1BHOiBEQTk4IDI1QUUgQ0FEMCA4OTc1IDdDREEg
IEJEOEUgMDcxMyAzRjk2IENBNzQgRDhCQQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 15 13:30:25 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Mar 2016 13:30:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afp39-0001PT-VE; Tue, 15 Mar 2016 13:30:15 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <scott.dj@gmail.com>) id 1afp38-0001PM-3O
 for mirageos-devel@lists.xenproject.org; Tue, 15 Mar 2016 13:30:14 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
 26/F7-03497-56E08E65; Tue, 15 Mar 2016 13:30:13 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1458048611!31316134!1
X-Originating-IP: [209.85.217.173]
X-SpamReason: No, hits=1.4 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_40_50,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27052 invoked from network); 15 Mar 2016 13:30:12 -0000
Received: from mail-lb0-f173.google.com (HELO mail-lb0-f173.google.com)
 (209.85.217.173)
 by server-7.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 15 Mar 2016 13:30:12 -0000
Received: by mail-lb0-f173.google.com with SMTP id k12so22757809lbb.1
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 15 Mar 2016 06:30: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;
 bh=7UT+Oy+7Mggh9qFZcJd8BUdihfWsdgvt0UHSBq44YgQ=;
 b=D/oISlPBYn6qiWbKjkGGzfmIjBSXufv5OXPcmGzE3WFDZqU9XHWfejnwGgNxy83Hvy
 6Lv0RbrcvjDR3BjwcfXCrSwq5Z6zGHLb2Yw77BNZUMUniip8nIWTqsOMuLgP/A1seqsi
 xvFs5jqx8tcTowlU5iG+Jt8Q7Rgoc2yB8HfEEIlpjABK/kzuy7ipIYeeC9n/rliLcccS
 dDoOQJrzbBfnmvCRjqLzQDPRdlm7eGi2XLM85mTb7qM5mjkUYXlP8qZngVHzONzrAqfr
 nsMTq89H6FdXaRU3sYom8lcPE+0t7iUmfAJHh5Gf7BH0eNhVfPKJtbz1gpgivj2rzjC9
 a4PQ==
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;
 bh=7UT+Oy+7Mggh9qFZcJd8BUdihfWsdgvt0UHSBq44YgQ=;
 b=W32ME3asV8YgL5DO/IOtKXWL91UbIHZoaVnHbrNezbRKyizC0LWmz+4HL4UFW6n2VO
 E1jBIvwmYMadOWqttzK6DWlFU8KDQY1x10CRUmH4M0/tpFPg1XMZ3GBV2s2+xJA99pbV
 rpBD6NtERzECm1eh1L/QnY+1gp3uQMcOlPt2C3KbaLlpZnn9FLPlyzaFyX75shx+FMm5
 UqLl2RbcOoCNe0h236gLXTg+RRS0VKTACyPCRj0DcK6286uq+y1dIwe8L50wM3w5IHWu
 N0C0hBE3ritWvuLyHPxZeLVmqQTgTdbLkiBhv57NEyxJMjLWt663zZYEWGN/s9qqRwX5
 4SeA==
X-Gm-Message-State: AD7BkJKGF2VMBZDJoJqBwuaOAzny4MFSsW+8jPZ+e3Y074Q826L7ucrfI5hLEFopXoycYQvJlpbMixXtbD0i/w==
MIME-Version: 1.0
X-Received: by 10.25.23.94 with SMTP id n91mr7816136lfi.3.1458048611303; Tue,
 15 Mar 2016 06:30:11 -0700 (PDT)
Received: by 10.25.163.18 with HTTP; Tue, 15 Mar 2016 06:30:11 -0700 (PDT)
In-Reply-To: <CAG4opy8epVQtkzZFMQ8s1Ayt23O3FDmZd3nUaZTNJVf2nD5-xw@mail.gmail.com>
References: <CAG4opy8epVQtkzZFMQ8s1Ayt23O3FDmZd3nUaZTNJVf2nD5-xw@mail.gmail.com>
Date: Tue, 15 Mar 2016 13:30:11 +0000
Message-ID: <CAG_esB0jDq=WeE_WmjtNRdjpjzTUXoinV0iU=L1WXL7TAj2h8w@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Thomas Leonard <talex5@gmail.com>, 
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Error reporting and logging in generated
	main.ml
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============8883566148361628958=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============8883566148361628958==
Content-Type: multipart/alternative; boundary=001a1140701c8acc5c052e1665dd

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

On Tue, Mar 15, 2016 at 12:06 PM, Thomas Leonard <talex5@gmail.com> wrote:

> I've been experimenting with some improvements to the error reporting
> and logging in the generated main.ml code:
> Some initial results are here (including a mirage-dev fork you can use
> to try it):
>
>     https://github.com/talex5/canopy-data/blob/master/Posts/Errors.md
>
> Hopefully this (or something like it) could be merged, although it
> introduces quite a few breaking changes and will require releasing
> many components at one.
>

Which components? The reason I ask is because I'm currently going through
removing support for camlp4 and replacing it with ppx which also requires
releasing many components, although I'm able to do it incrementally. So far
I've released

- shared-memory-ring
- xenstore
- mirage-block-xen
- mirage-profile
- dns

and changes are pending for:

- mirage-net-xen
- cstruct

but there are probably still lots more libraries that need this done.

If you're able to make releases incrementally, let me know and perhaps we
could share the release overhead for a couple.

Cheers,
Dave

--001a1140701c8acc5c052e1665dd
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 Tue, Mar 15, 2016 at 12:06 PM, Thomas Leonard <span dir=3D"ltr">&lt;=
<a href=3D"mailto:talex5@gmail.com" target=3D"_blank">talex5@gmail.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I&#39;ve been experimen=
ting with some improvements to the error reporting<br>
and logging in the generated <a href=3D"http://main.ml" rel=3D"noreferrer" =
target=3D"_blank">main.ml</a> code:<br>
Some initial results are here (including a mirage-dev fork you can use<br>
to try it):<br>
<br>
=C2=A0 =C2=A0 <a href=3D"https://github.com/talex5/canopy-data/blob/master/=
Posts/Errors.md" rel=3D"noreferrer" target=3D"_blank">https://github.com/ta=
lex5/canopy-data/blob/master/Posts/Errors.md</a><br>
<br>
Hopefully this (or something like it) could be merged, although it<br>
introduces quite a few breaking changes and will require releasing<br>
many components at one.<br></blockquote><div><br></div><div>Which component=
s? The reason I ask is because I&#39;m currently going through removing sup=
port for camlp4 and replacing it with ppx which also requires releasing man=
y components, although I&#39;m able to do it incrementally. So far I&#39;ve=
 released</div><div><br></div><div>- shared-memory-ring</div><div>- xenstor=
e</div><div>- mirage-block-xen</div><div>- mirage-profile</div><div>- dns</=
div><div><br></div><div>and changes are pending for:</div><div><br></div><d=
iv>- mirage-net-xen</div><div>- cstruct</div><div><br></div><div>but there =
are probably still lots more libraries that need this done.</div><div><br><=
/div><div>If you&#39;re able to make releases incrementally, let me know an=
d perhaps we could share the release overhead for a couple.</div><div><br><=
/div><div>Cheers,</div><div>Dave</div></div>
</div></div>

--001a1140701c8acc5c052e1665dd--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============8883566148361628958==--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 15 13:30:25 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Mar 2016 13:30:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afp39-0001PT-VE; Tue, 15 Mar 2016 13:30:15 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <scott.dj@gmail.com>) id 1afp38-0001PM-3O
 for mirageos-devel@lists.xenproject.org; Tue, 15 Mar 2016 13:30:14 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
 26/F7-03497-56E08E65; Tue, 15 Mar 2016 13:30:13 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1458048611!31316134!1
X-Originating-IP: [209.85.217.173]
X-SpamReason: No, hits=1.4 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_40_50,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27052 invoked from network); 15 Mar 2016 13:30:12 -0000
Received: from mail-lb0-f173.google.com (HELO mail-lb0-f173.google.com)
 (209.85.217.173)
 by server-7.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 15 Mar 2016 13:30:12 -0000
Received: by mail-lb0-f173.google.com with SMTP id k12so22757809lbb.1
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 15 Mar 2016 06:30: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;
 bh=7UT+Oy+7Mggh9qFZcJd8BUdihfWsdgvt0UHSBq44YgQ=;
 b=D/oISlPBYn6qiWbKjkGGzfmIjBSXufv5OXPcmGzE3WFDZqU9XHWfejnwGgNxy83Hvy
 6Lv0RbrcvjDR3BjwcfXCrSwq5Z6zGHLb2Yw77BNZUMUniip8nIWTqsOMuLgP/A1seqsi
 xvFs5jqx8tcTowlU5iG+Jt8Q7Rgoc2yB8HfEEIlpjABK/kzuy7ipIYeeC9n/rliLcccS
 dDoOQJrzbBfnmvCRjqLzQDPRdlm7eGi2XLM85mTb7qM5mjkUYXlP8qZngVHzONzrAqfr
 nsMTq89H6FdXaRU3sYom8lcPE+0t7iUmfAJHh5Gf7BH0eNhVfPKJtbz1gpgivj2rzjC9
 a4PQ==
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;
 bh=7UT+Oy+7Mggh9qFZcJd8BUdihfWsdgvt0UHSBq44YgQ=;
 b=W32ME3asV8YgL5DO/IOtKXWL91UbIHZoaVnHbrNezbRKyizC0LWmz+4HL4UFW6n2VO
 E1jBIvwmYMadOWqttzK6DWlFU8KDQY1x10CRUmH4M0/tpFPg1XMZ3GBV2s2+xJA99pbV
 rpBD6NtERzECm1eh1L/QnY+1gp3uQMcOlPt2C3KbaLlpZnn9FLPlyzaFyX75shx+FMm5
 UqLl2RbcOoCNe0h236gLXTg+RRS0VKTACyPCRj0DcK6286uq+y1dIwe8L50wM3w5IHWu
 N0C0hBE3ritWvuLyHPxZeLVmqQTgTdbLkiBhv57NEyxJMjLWt663zZYEWGN/s9qqRwX5
 4SeA==
X-Gm-Message-State: AD7BkJKGF2VMBZDJoJqBwuaOAzny4MFSsW+8jPZ+e3Y074Q826L7ucrfI5hLEFopXoycYQvJlpbMixXtbD0i/w==
MIME-Version: 1.0
X-Received: by 10.25.23.94 with SMTP id n91mr7816136lfi.3.1458048611303; Tue,
 15 Mar 2016 06:30:11 -0700 (PDT)
Received: by 10.25.163.18 with HTTP; Tue, 15 Mar 2016 06:30:11 -0700 (PDT)
In-Reply-To: <CAG4opy8epVQtkzZFMQ8s1Ayt23O3FDmZd3nUaZTNJVf2nD5-xw@mail.gmail.com>
References: <CAG4opy8epVQtkzZFMQ8s1Ayt23O3FDmZd3nUaZTNJVf2nD5-xw@mail.gmail.com>
Date: Tue, 15 Mar 2016 13:30:11 +0000
Message-ID: <CAG_esB0jDq=WeE_WmjtNRdjpjzTUXoinV0iU=L1WXL7TAj2h8w@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Thomas Leonard <talex5@gmail.com>, 
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Error reporting and logging in generated
	main.ml
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============8883566148361628958=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============8883566148361628958==
Content-Type: multipart/alternative; boundary=001a1140701c8acc5c052e1665dd

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

On Tue, Mar 15, 2016 at 12:06 PM, Thomas Leonard <talex5@gmail.com> wrote:

> I've been experimenting with some improvements to the error reporting
> and logging in the generated main.ml code:
> Some initial results are here (including a mirage-dev fork you can use
> to try it):
>
>     https://github.com/talex5/canopy-data/blob/master/Posts/Errors.md
>
> Hopefully this (or something like it) could be merged, although it
> introduces quite a few breaking changes and will require releasing
> many components at one.
>

Which components? The reason I ask is because I'm currently going through
removing support for camlp4 and replacing it with ppx which also requires
releasing many components, although I'm able to do it incrementally. So far
I've released

- shared-memory-ring
- xenstore
- mirage-block-xen
- mirage-profile
- dns

and changes are pending for:

- mirage-net-xen
- cstruct

but there are probably still lots more libraries that need this done.

If you're able to make releases incrementally, let me know and perhaps we
could share the release overhead for a couple.

Cheers,
Dave

--001a1140701c8acc5c052e1665dd
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 Tue, Mar 15, 2016 at 12:06 PM, Thomas Leonard <span dir=3D"ltr">&lt;=
<a href=3D"mailto:talex5@gmail.com" target=3D"_blank">talex5@gmail.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I&#39;ve been experimen=
ting with some improvements to the error reporting<br>
and logging in the generated <a href=3D"http://main.ml" rel=3D"noreferrer" =
target=3D"_blank">main.ml</a> code:<br>
Some initial results are here (including a mirage-dev fork you can use<br>
to try it):<br>
<br>
=C2=A0 =C2=A0 <a href=3D"https://github.com/talex5/canopy-data/blob/master/=
Posts/Errors.md" rel=3D"noreferrer" target=3D"_blank">https://github.com/ta=
lex5/canopy-data/blob/master/Posts/Errors.md</a><br>
<br>
Hopefully this (or something like it) could be merged, although it<br>
introduces quite a few breaking changes and will require releasing<br>
many components at one.<br></blockquote><div><br></div><div>Which component=
s? The reason I ask is because I&#39;m currently going through removing sup=
port for camlp4 and replacing it with ppx which also requires releasing man=
y components, although I&#39;m able to do it incrementally. So far I&#39;ve=
 released</div><div><br></div><div>- shared-memory-ring</div><div>- xenstor=
e</div><div>- mirage-block-xen</div><div>- mirage-profile</div><div>- dns</=
div><div><br></div><div>and changes are pending for:</div><div><br></div><d=
iv>- mirage-net-xen</div><div>- cstruct</div><div><br></div><div>but there =
are probably still lots more libraries that need this done.</div><div><br><=
/div><div>If you&#39;re able to make releases incrementally, let me know an=
d perhaps we could share the release overhead for a couple.</div><div><br><=
/div><div>Cheers,</div><div>Dave</div></div>
</div></div>

--001a1140701c8acc5c052e1665dd--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============8883566148361628958==--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 15 13:59:45 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Mar 2016 13:59:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afpVe-0002qd-RR; Tue, 15 Mar 2016 13:59:42 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <talex5@gmail.com>) id 1afpVd-0002qW-GI
 for mirageos-devel@lists.xenproject.org; Tue, 15 Mar 2016 13:59:41 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
 1C/22-12342-C4518E65; Tue, 15 Mar 2016 13:59:40 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1458050380!28809953!1
X-Originating-IP: [74.125.82.41]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16280 invoked from network); 15 Mar 2016 13:59:40 -0000
Received: from mail-wm0-f41.google.com (HELO mail-wm0-f41.google.com)
 (74.125.82.41)
 by server-14.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 15 Mar 2016 13:59:40 -0000
Received: by mail-wm0-f41.google.com with SMTP id l68so27903399wml.1
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 15 Mar 2016 06:59:40 -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; bh=dXMHNdJfHA2GUGVgOqFmQT+H/VIvLGwuOa+6o9nQgHI=;
 b=sUgIbfXWTwnUGjGXgMFMbNTxJrcJ0MRXyDvfeQQmeysSXXvc8JKWQqGvfKTLB363RT
 ekvcWzDC+v9+pdZWD1twT7McPodoOOjVZqr4Zko/uI3FPR2LvugCTcdFzZeK7qbtvVng
 9EQme2KLf8FeTr+FNZUUvTOTDVr60XeTLii74UjnXzfeXZarROQeNO15AJGW0ISaW2mk
 enf5ZoFxRhiLXXZUffsgENCxwNBGrNFKSOX4a/hB5EJA2szfLvhNSPEhNJ8jiC2MmOK2
 sniMpV9lpZqIsNbAdJxPkHQBpguAFcdq4J8qHQUETimYkjMmLZOQiJO/NWpOntpxA10s
 bqVw==
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;
 bh=dXMHNdJfHA2GUGVgOqFmQT+H/VIvLGwuOa+6o9nQgHI=;
 b=IuZkpyCo4T/kmiCX9eg/bzzhkih+/1Hl/w/lLpAniVnmcqUArPbbt/BgeQkrn94ul2
 X0N8MO0DTizmHjIywznmbUQU0J1OsGd8043hK2m4dIVmuvljhJwEFL3i4UxhJitnvalY
 VVEhXy0sNv9XpN4WjNqYvVEyJkEgYWRYpXKRKrcLD1oSe3qkWIwkN27mFXfzlMc8354S
 YY4YJ2lHex/Qj3IahhXC4bYoVijRZ0w9duiZzkxIdp2nRkHZzyRYtZ2cAtwKW7WaB3Vj
 MCU/jpcVM6frIRJqAr1M5Pa8iXVaAqbnZDAK0/p4jgfvGjsAqdjAXskaKqzb49pHMh6R
 eSeg==
X-Gm-Message-State: AD7BkJJRImi6Rcn1zt8GU+KSlWAWVz5+DBd+Ubw11sQi5KPG2vXjE7orkxALubtZabxB+lmGmfwoLAkai95n6w==
MIME-Version: 1.0
X-Received: by 10.28.19.130 with SMTP id 124mr24967151wmt.2.1458050379955;
 Tue, 15 Mar 2016 06:59:39 -0700 (PDT)
Received: by 10.28.32.14 with HTTP; Tue, 15 Mar 2016 06:59:39 -0700 (PDT)
In-Reply-To: <CAG_esB0jDq=WeE_WmjtNRdjpjzTUXoinV0iU=L1WXL7TAj2h8w@mail.gmail.com>
References: <CAG4opy8epVQtkzZFMQ8s1Ayt23O3FDmZd3nUaZTNJVf2nD5-xw@mail.gmail.com>
 <CAG_esB0jDq=WeE_WmjtNRdjpjzTUXoinV0iU=L1WXL7TAj2h8w@mail.gmail.com>
Date: Tue, 15 Mar 2016 13:59:39 +0000
Message-ID: <CAG4opy9xoDqjPFXzy2nBp=tQG51Ws+tMw7Prv+6fan_M7_ZUVQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: David Scott <scott.dj@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Error reporting and logging in generated
	main.ml
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMTUgTWFyY2ggMjAxNiBhdCAxMzozMCwgRGF2aWQgU2NvdHQgPHNjb3R0LmRqQGdtYWlsLmNv
bT4gd3JvdGU6Cj4KPgo+IE9uIFR1ZSwgTWFyIDE1LCAyMDE2IGF0IDEyOjA2IFBNLCBUaG9tYXMg
TGVvbmFyZCA8dGFsZXg1QGdtYWlsLmNvbT4gd3JvdGU6Cj4+Cj4+IEkndmUgYmVlbiBleHBlcmlt
ZW50aW5nIHdpdGggc29tZSBpbXByb3ZlbWVudHMgdG8gdGhlIGVycm9yIHJlcG9ydGluZwo+PiBh
bmQgbG9nZ2luZyBpbiB0aGUgZ2VuZXJhdGVkIG1haW4ubWwgY29kZToKPj4gU29tZSBpbml0aWFs
IHJlc3VsdHMgYXJlIGhlcmUgKGluY2x1ZGluZyBhIG1pcmFnZS1kZXYgZm9yayB5b3UgY2FuIHVz
ZQo+PiB0byB0cnkgaXQpOgo+Pgo+PiAgICAgaHR0cHM6Ly9naXRodWIuY29tL3RhbGV4NS9jYW5v
cHktZGF0YS9ibG9iL21hc3Rlci9Qb3N0cy9FcnJvcnMubWQKPj4KPj4gSG9wZWZ1bGx5IHRoaXMg
KG9yIHNvbWV0aGluZyBsaWtlIGl0KSBjb3VsZCBiZSBtZXJnZWQsIGFsdGhvdWdoIGl0Cj4+IGlu
dHJvZHVjZXMgcXVpdGUgYSBmZXcgYnJlYWtpbmcgY2hhbmdlcyBhbmQgd2lsbCByZXF1aXJlIHJl
bGVhc2luZwo+PiBtYW55IGNvbXBvbmVudHMgYXQgb25lLgo+Cj4KPiBXaGljaCBjb21wb25lbnRz
PwoKVGhlIG9uZXMgY3VycmVudGx5IGluIG15IG1pcmFnZS1kZXYgYnJhbmNoIGFyZToKCmh0dHBz
Oi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLWRldi9jb21wYXJlL21hc3Rlci4uLnRhbGV4NTpi
ZXR0ZXItZXJyb3JzP2V4cGFuZD0xCgotIGZ1bmN0b3JpYSAoYWxsb3cgd3JhcHBpbmcgZm9yIHdp
dGhfbWlyYWdlX2xvZ2dpbmcgYW5kIHJlbW92ZSBvbGQKYnVpbHQtaW4gZXJyb3IgaGFuZGxpbmcp
Ci0gbWlyYWdlLXtibG9jayxuZXR9LXt1bml4LHhlbn0gKGFkZCBwcF9lcnJvcikKLSBtaXJhZ2Ug
KGdlbmVyYXRlIG5ldyBlcnJvciBoYW5kbGluZyBjb2RlKQotIG1pcmFnZS10eXBlcyAoY2hhbmdl
IGVycm9yIHR5cGVzLCBhZGQgcHBfZXJyb3IpCi0gdGNwaXAgKGFkZCBwcF9lcnJvciwgdXNlIGxv
Z3MsIG5ldyBjb25uZWN0IHNpZ3MpCgooYW5kIGFsc286Ci0gY2hhcnJ1YSAoanVzdCBmaXhlcyB1
bml0LXRlc3QgZmFpbHVyZSkKLSBtaXJhZ2Utc2tlbGV0b24gKHVwZGF0ZWQgY29uZmlncyBhbmQg
bmV0d29yayBzZXR1cCkKKQoKPiBUaGUgcmVhc29uIEkgYXNrIGlzIGJlY2F1c2UgSSdtIGN1cnJl
bnRseSBnb2luZyB0aHJvdWdoCj4gcmVtb3Zpbmcgc3VwcG9ydCBmb3IgY2FtbHA0IGFuZCByZXBs
YWNpbmcgaXQgd2l0aCBwcHggd2hpY2ggYWxzbyByZXF1aXJlcwo+IHJlbGVhc2luZyBtYW55IGNv
bXBvbmVudHMsIGFsdGhvdWdoIEknbSBhYmxlIHRvIGRvIGl0IGluY3JlbWVudGFsbHkuIFNvIGZh
cgo+IEkndmUgcmVsZWFzZWQKPgo+IC0gc2hhcmVkLW1lbW9yeS1yaW5nCj4gLSB4ZW5zdG9yZQo+
IC0gbWlyYWdlLWJsb2NrLXhlbgo+IC0gbWlyYWdlLXByb2ZpbGUKPiAtIGRucwo+Cj4gYW5kIGNo
YW5nZXMgYXJlIHBlbmRpbmcgZm9yOgo+Cj4gLSBtaXJhZ2UtbmV0LXhlbgo+IC0gY3N0cnVjdAo+
Cj4gYnV0IHRoZXJlIGFyZSBwcm9iYWJseSBzdGlsbCBsb3RzIG1vcmUgbGlicmFyaWVzIHRoYXQg
bmVlZCB0aGlzIGRvbmUuCj4KPiBJZiB5b3UncmUgYWJsZSB0byBtYWtlIHJlbGVhc2VzIGluY3Jl
bWVudGFsbHksIGxldCBtZSBrbm93IGFuZCBwZXJoYXBzIHdlCj4gY291bGQgc2hhcmUgdGhlIHJl
bGVhc2Ugb3ZlcmhlYWQgZm9yIGEgY291cGxlLgo+Cj4gQ2hlZXJzLAo+IERhdmUKCgoKLS0gCkRy
IFRob21hcyBMZW9uYXJkICAgICAgICBodHRwOi8vcm9zY2lkdXMuY29tL2Jsb2cvCkdQRzogREE5
OCAyNUFFIENBRDAgODk3NSA3Q0RBICBCRDhFIDA3MTMgM0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1h
aWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVs
Cg==

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 15 13:59:45 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Mar 2016 13:59:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afpVe-0002qd-RR; Tue, 15 Mar 2016 13:59:42 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <talex5@gmail.com>) id 1afpVd-0002qW-GI
 for mirageos-devel@lists.xenproject.org; Tue, 15 Mar 2016 13:59:41 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
 1C/22-12342-C4518E65; Tue, 15 Mar 2016 13:59:40 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1458050380!28809953!1
X-Originating-IP: [74.125.82.41]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16280 invoked from network); 15 Mar 2016 13:59:40 -0000
Received: from mail-wm0-f41.google.com (HELO mail-wm0-f41.google.com)
 (74.125.82.41)
 by server-14.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 15 Mar 2016 13:59:40 -0000
Received: by mail-wm0-f41.google.com with SMTP id l68so27903399wml.1
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 15 Mar 2016 06:59:40 -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; bh=dXMHNdJfHA2GUGVgOqFmQT+H/VIvLGwuOa+6o9nQgHI=;
 b=sUgIbfXWTwnUGjGXgMFMbNTxJrcJ0MRXyDvfeQQmeysSXXvc8JKWQqGvfKTLB363RT
 ekvcWzDC+v9+pdZWD1twT7McPodoOOjVZqr4Zko/uI3FPR2LvugCTcdFzZeK7qbtvVng
 9EQme2KLf8FeTr+FNZUUvTOTDVr60XeTLii74UjnXzfeXZarROQeNO15AJGW0ISaW2mk
 enf5ZoFxRhiLXXZUffsgENCxwNBGrNFKSOX4a/hB5EJA2szfLvhNSPEhNJ8jiC2MmOK2
 sniMpV9lpZqIsNbAdJxPkHQBpguAFcdq4J8qHQUETimYkjMmLZOQiJO/NWpOntpxA10s
 bqVw==
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;
 bh=dXMHNdJfHA2GUGVgOqFmQT+H/VIvLGwuOa+6o9nQgHI=;
 b=IuZkpyCo4T/kmiCX9eg/bzzhkih+/1Hl/w/lLpAniVnmcqUArPbbt/BgeQkrn94ul2
 X0N8MO0DTizmHjIywznmbUQU0J1OsGd8043hK2m4dIVmuvljhJwEFL3i4UxhJitnvalY
 VVEhXy0sNv9XpN4WjNqYvVEyJkEgYWRYpXKRKrcLD1oSe3qkWIwkN27mFXfzlMc8354S
 YY4YJ2lHex/Qj3IahhXC4bYoVijRZ0w9duiZzkxIdp2nRkHZzyRYtZ2cAtwKW7WaB3Vj
 MCU/jpcVM6frIRJqAr1M5Pa8iXVaAqbnZDAK0/p4jgfvGjsAqdjAXskaKqzb49pHMh6R
 eSeg==
X-Gm-Message-State: AD7BkJJRImi6Rcn1zt8GU+KSlWAWVz5+DBd+Ubw11sQi5KPG2vXjE7orkxALubtZabxB+lmGmfwoLAkai95n6w==
MIME-Version: 1.0
X-Received: by 10.28.19.130 with SMTP id 124mr24967151wmt.2.1458050379955;
 Tue, 15 Mar 2016 06:59:39 -0700 (PDT)
Received: by 10.28.32.14 with HTTP; Tue, 15 Mar 2016 06:59:39 -0700 (PDT)
In-Reply-To: <CAG_esB0jDq=WeE_WmjtNRdjpjzTUXoinV0iU=L1WXL7TAj2h8w@mail.gmail.com>
References: <CAG4opy8epVQtkzZFMQ8s1Ayt23O3FDmZd3nUaZTNJVf2nD5-xw@mail.gmail.com>
 <CAG_esB0jDq=WeE_WmjtNRdjpjzTUXoinV0iU=L1WXL7TAj2h8w@mail.gmail.com>
Date: Tue, 15 Mar 2016 13:59:39 +0000
Message-ID: <CAG4opy9xoDqjPFXzy2nBp=tQG51Ws+tMw7Prv+6fan_M7_ZUVQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: David Scott <scott.dj@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Error reporting and logging in generated
	main.ml
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMTUgTWFyY2ggMjAxNiBhdCAxMzozMCwgRGF2aWQgU2NvdHQgPHNjb3R0LmRqQGdtYWlsLmNv
bT4gd3JvdGU6Cj4KPgo+IE9uIFR1ZSwgTWFyIDE1LCAyMDE2IGF0IDEyOjA2IFBNLCBUaG9tYXMg
TGVvbmFyZCA8dGFsZXg1QGdtYWlsLmNvbT4gd3JvdGU6Cj4+Cj4+IEkndmUgYmVlbiBleHBlcmlt
ZW50aW5nIHdpdGggc29tZSBpbXByb3ZlbWVudHMgdG8gdGhlIGVycm9yIHJlcG9ydGluZwo+PiBh
bmQgbG9nZ2luZyBpbiB0aGUgZ2VuZXJhdGVkIG1haW4ubWwgY29kZToKPj4gU29tZSBpbml0aWFs
IHJlc3VsdHMgYXJlIGhlcmUgKGluY2x1ZGluZyBhIG1pcmFnZS1kZXYgZm9yayB5b3UgY2FuIHVz
ZQo+PiB0byB0cnkgaXQpOgo+Pgo+PiAgICAgaHR0cHM6Ly9naXRodWIuY29tL3RhbGV4NS9jYW5v
cHktZGF0YS9ibG9iL21hc3Rlci9Qb3N0cy9FcnJvcnMubWQKPj4KPj4gSG9wZWZ1bGx5IHRoaXMg
KG9yIHNvbWV0aGluZyBsaWtlIGl0KSBjb3VsZCBiZSBtZXJnZWQsIGFsdGhvdWdoIGl0Cj4+IGlu
dHJvZHVjZXMgcXVpdGUgYSBmZXcgYnJlYWtpbmcgY2hhbmdlcyBhbmQgd2lsbCByZXF1aXJlIHJl
bGVhc2luZwo+PiBtYW55IGNvbXBvbmVudHMgYXQgb25lLgo+Cj4KPiBXaGljaCBjb21wb25lbnRz
PwoKVGhlIG9uZXMgY3VycmVudGx5IGluIG15IG1pcmFnZS1kZXYgYnJhbmNoIGFyZToKCmh0dHBz
Oi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLWRldi9jb21wYXJlL21hc3Rlci4uLnRhbGV4NTpi
ZXR0ZXItZXJyb3JzP2V4cGFuZD0xCgotIGZ1bmN0b3JpYSAoYWxsb3cgd3JhcHBpbmcgZm9yIHdp
dGhfbWlyYWdlX2xvZ2dpbmcgYW5kIHJlbW92ZSBvbGQKYnVpbHQtaW4gZXJyb3IgaGFuZGxpbmcp
Ci0gbWlyYWdlLXtibG9jayxuZXR9LXt1bml4LHhlbn0gKGFkZCBwcF9lcnJvcikKLSBtaXJhZ2Ug
KGdlbmVyYXRlIG5ldyBlcnJvciBoYW5kbGluZyBjb2RlKQotIG1pcmFnZS10eXBlcyAoY2hhbmdl
IGVycm9yIHR5cGVzLCBhZGQgcHBfZXJyb3IpCi0gdGNwaXAgKGFkZCBwcF9lcnJvciwgdXNlIGxv
Z3MsIG5ldyBjb25uZWN0IHNpZ3MpCgooYW5kIGFsc286Ci0gY2hhcnJ1YSAoanVzdCBmaXhlcyB1
bml0LXRlc3QgZmFpbHVyZSkKLSBtaXJhZ2Utc2tlbGV0b24gKHVwZGF0ZWQgY29uZmlncyBhbmQg
bmV0d29yayBzZXR1cCkKKQoKPiBUaGUgcmVhc29uIEkgYXNrIGlzIGJlY2F1c2UgSSdtIGN1cnJl
bnRseSBnb2luZyB0aHJvdWdoCj4gcmVtb3Zpbmcgc3VwcG9ydCBmb3IgY2FtbHA0IGFuZCByZXBs
YWNpbmcgaXQgd2l0aCBwcHggd2hpY2ggYWxzbyByZXF1aXJlcwo+IHJlbGVhc2luZyBtYW55IGNv
bXBvbmVudHMsIGFsdGhvdWdoIEknbSBhYmxlIHRvIGRvIGl0IGluY3JlbWVudGFsbHkuIFNvIGZh
cgo+IEkndmUgcmVsZWFzZWQKPgo+IC0gc2hhcmVkLW1lbW9yeS1yaW5nCj4gLSB4ZW5zdG9yZQo+
IC0gbWlyYWdlLWJsb2NrLXhlbgo+IC0gbWlyYWdlLXByb2ZpbGUKPiAtIGRucwo+Cj4gYW5kIGNo
YW5nZXMgYXJlIHBlbmRpbmcgZm9yOgo+Cj4gLSBtaXJhZ2UtbmV0LXhlbgo+IC0gY3N0cnVjdAo+
Cj4gYnV0IHRoZXJlIGFyZSBwcm9iYWJseSBzdGlsbCBsb3RzIG1vcmUgbGlicmFyaWVzIHRoYXQg
bmVlZCB0aGlzIGRvbmUuCj4KPiBJZiB5b3UncmUgYWJsZSB0byBtYWtlIHJlbGVhc2VzIGluY3Jl
bWVudGFsbHksIGxldCBtZSBrbm93IGFuZCBwZXJoYXBzIHdlCj4gY291bGQgc2hhcmUgdGhlIHJl
bGVhc2Ugb3ZlcmhlYWQgZm9yIGEgY291cGxlLgo+Cj4gQ2hlZXJzLAo+IERhdmUKCgoKLS0gCkRy
IFRob21hcyBMZW9uYXJkICAgICAgICBodHRwOi8vcm9zY2lkdXMuY29tL2Jsb2cvCkdQRzogREE5
OCAyNUFFIENBRDAgODk3NSA3Q0RBICBCRDhFIDA3MTMgM0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1h
aWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVs
Cg==

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 15 15:22:22 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Mar 2016 15:22:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afqnV-0008Sz-7P; Tue, 15 Mar 2016 15:22:13 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <merlettaia@gmail.com>) id 1afpEo-00025S-WF
 for mirageos-devel@lists.xenproject.org; Tue, 15 Mar 2016 13:42:19 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
 D6/1E-03293-93118E65; Tue, 15 Mar 2016 13:42:17 +0000
X-Env-Sender: merlettaia@gmail.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1458049335!2992347!1
X-Originating-IP: [74.125.82.51]
X-SpamReason: No, hits=1.7 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_20_30,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64592 invoked from network); 15 Mar 2016 13:42:15 -0000
Received: from mail-wm0-f51.google.com (HELO mail-wm0-f51.google.com)
 (74.125.82.51)
 by server-11.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 15 Mar 2016 13:42:15 -0000
Received: by mail-wm0-f51.google.com with SMTP id l68so145489323wml.0
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 15 Mar 2016 06:42:15 -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;
 bh=rbUxz6K6bPrqWovbzXkxXtg+Nk07/vQEfKUqwtpHRcg=;
 b=wswZmX14VWDLULGKNVJWkzow12t3cEHjmobbUnusC19/XYAyGrl6+xIoeerPTkrf2N
 NDoFNEvabo/KNCvaMzPyA2ZX/IFh+SsjfmzmaHuGgzSW1mgdhyCS67BZ5KvYjpCE8TzU
 LI14oCuVRwMpdUgkEaLpOAzaeO+6j2q7SfAPMYG+1PuKuJVRs0aXlUv1ZrFG9I4n6H7Y
 PjtFwK656FkM4UB25fDobOR+pU0bgTLWc4nCmWHqBNNEeS5XYg3rtJ/wAzoFlrrKoR8A
 EeLAGiFBwwH6rKH9aUUSgI5OAPNsWszRSFIFu4ZuvNWT6W2wZKAg5iEbVZmO07RmrSOW
 dCdQ==
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;
 bh=rbUxz6K6bPrqWovbzXkxXtg+Nk07/vQEfKUqwtpHRcg=;
 b=fiQ0Y4qUHZTG+VjTqxHCs6GXz04dE3coCnKD5FtlGyRN36vDCRxBv4lxHufJRUWaPY
 AaUjS/rfCatY0nc1MUc9PjnewSEq/c8LZdydJ2488HG/ZlsDF3EgKatMCVOJAqJRU3tH
 urWqdC8HjKs9LDcdd5FIK6OrrYSaQUi0s0pZ9dKgCANNQlrZ1w8W3brFh2R/bDGLo2dK
 8bNnLjXd2c742itTHO6gOLpI9wckyU/2p6+rO0M7tFuvHCItPX2ZsS6UtWkHY5MgwL96
 IvIAZIt87tu6tQlJGw2uqov4fqaQAniEzetS90dL03b/QtcL/QIy23ZczukZVaONET1s
 pykw==
X-Gm-Message-State: AD7BkJJ7j7OX0g+bmrKx8GOKJMlvXvfwKUajtjvY2QuvavBE5bgzpaZrjuDQjvXl6qr7OTWz31hRCZy+quR+vw==
MIME-Version: 1.0
X-Received: by 10.28.63.13 with SMTP id m13mr25523292wma.55.1458049335146;
 Tue, 15 Mar 2016 06:42:15 -0700 (PDT)
Received: by 10.194.178.69 with HTTP; Tue, 15 Mar 2016 06:42:15 -0700 (PDT)
Date: Tue, 15 Mar 2016 16:42:15 +0300
Message-ID: <CACVBtiwKm2wrJrBgrnjL+pTLGteAfwwAKFYF98LRgiZammmupA@mail.gmail.com>
From: merlettaia <merlettaia@gmail.com>
To: mirageos-devel@lists.xenproject.org
X-Mailman-Approved-At: Tue, 15 Mar 2016 15:22:12 +0000
Subject: [MirageOS-devel] outreachy internship projects -
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============0759603023016512848=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============0759603023016512848==
Content-Type: multipart/alternative; boundary=001a114b7418afc52f052e16904a

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

Hi!
My name is Tatiana Malygina (https://github.com/latticetower). I'm
interested in Outreachy internships, and I found on project ideas page
couple of projects I like:
1.
https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#bigarray-parser-generator
- I see there is a Mentee on wiki page, why is this project still open?
Are you looking for someone who will add improvements/fix bugs, or are you
planning to continue develop with current mentee?
I've tried to construct parsers before with some parser library:
https://github.com/railsrumble/octographr/blob/master/app/scala_parser.rb.
I made it with 'parslet' gem in ruby to parse Scala project source files
and show diagram with different types of relations between classes.
I think that getting involved in writing parser combinator library itself
will help me learn to construct parsers more consciously.

2. If the first mentioned project is unavailable, I also like this one
https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#macros-for-ocaml
Last project I made was in Julia, the best part in it - I made some code
generation with julia macros (that project:
https://github.com/latticetower/MuKanren.jl). I think that code generation
in OCaml is a nice task and I'll be glad to do it.

How can I show that I'm interested, what type of 'small contribution'
should I make for one of these to start?

Thanks!

P.S. - I haven't chance to write something in OCaml yet, but I learn fast
and I'm ready to prove it.
P.P.S. - If both projects are already assigned to mentees, I'm open to
other projects, if you think they fits me better.

Tanya.

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

<div dir=3D"ltr"><div>Hi! <br>My name is Tatiana Malygina (<a href=3D"https=
://github.com/latticetower">https://github.com/latticetower</a>). I&#39;m i=
nterested in Outreachy internships, and I found on project ideas page coupl=
e of projects I like:<br>1. <a href=3D"https://github.com/mirage/mirage-www=
/wiki/Pioneer-Projects#bigarray-parser-generator">https://github.com/mirage=
/mirage-www/wiki/Pioneer-Projects#bigarray-parser-generator</a> - I see the=
re is a Mentee on wiki page, why is this project still open?<br>Are you loo=
king for someone who will add improvements/fix bugs, or are you planning to=
 continue develop with current mentee?<br>I&#39;ve tried to construct parse=
rs before with some parser library: <a href=3D"https://github.com/railsrumb=
le/octographr/blob/master/app/scala_parser.rb">https://github.com/railsrumb=
le/octographr/blob/master/app/scala_parser.rb</a>. I made it with &#39;pars=
let&#39; gem in ruby to parse Scala project source files and show diagram w=
ith different types of relations between classes.<br>I think that getting i=
nvolved in writing parser combinator library itself will help me learn to c=
onstruct parsers more consciously.<br><br>2. If the first mentioned project=
 is unavailable, I also like this one <br><a href=3D"https://github.com/mir=
age/mirage-www/wiki/Pioneer-Projects#macros-for-ocaml">https://github.com/m=
irage/mirage-www/wiki/Pioneer-Projects#macros-for-ocaml</a><br>Last project=
 I made was in Julia, the best part in it - I made some code generation wit=
h julia macros (that project: <a href=3D"https://github.com/latticetower/Mu=
Kanren.jl">https://github.com/latticetower/MuKanren.jl</a>). I think that c=
ode generation in OCaml is a nice task and I&#39;ll be glad to do it. <br><=
br>How can I show that I&#39;m interested, what type of &#39;small contribu=
tion&#39; should I make for one of these to start?<br><br>Thanks!<br><br>P.=
S. - I haven&#39;t chance to write something in OCaml yet, but I learn fast=
 and I&#39;m ready to prove it. <br>P.P.S. - If both projects are already a=
ssigned to mentees, I&#39;m open to other projects, if you think they fits =
me better.<br><br></div>Tanya.<br></div>

--001a114b7418afc52f052e16904a--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============0759603023016512848==--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 15 15:22:22 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Mar 2016 15:22:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afqnV-0008Sz-7P; Tue, 15 Mar 2016 15:22:13 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <merlettaia@gmail.com>) id 1afpEo-00025S-WF
 for mirageos-devel@lists.xenproject.org; Tue, 15 Mar 2016 13:42:19 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
 D6/1E-03293-93118E65; Tue, 15 Mar 2016 13:42:17 +0000
X-Env-Sender: merlettaia@gmail.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1458049335!2992347!1
X-Originating-IP: [74.125.82.51]
X-SpamReason: No, hits=1.7 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_20_30,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64592 invoked from network); 15 Mar 2016 13:42:15 -0000
Received: from mail-wm0-f51.google.com (HELO mail-wm0-f51.google.com)
 (74.125.82.51)
 by server-11.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 15 Mar 2016 13:42:15 -0000
Received: by mail-wm0-f51.google.com with SMTP id l68so145489323wml.0
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 15 Mar 2016 06:42:15 -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;
 bh=rbUxz6K6bPrqWovbzXkxXtg+Nk07/vQEfKUqwtpHRcg=;
 b=wswZmX14VWDLULGKNVJWkzow12t3cEHjmobbUnusC19/XYAyGrl6+xIoeerPTkrf2N
 NDoFNEvabo/KNCvaMzPyA2ZX/IFh+SsjfmzmaHuGgzSW1mgdhyCS67BZ5KvYjpCE8TzU
 LI14oCuVRwMpdUgkEaLpOAzaeO+6j2q7SfAPMYG+1PuKuJVRs0aXlUv1ZrFG9I4n6H7Y
 PjtFwK656FkM4UB25fDobOR+pU0bgTLWc4nCmWHqBNNEeS5XYg3rtJ/wAzoFlrrKoR8A
 EeLAGiFBwwH6rKH9aUUSgI5OAPNsWszRSFIFu4ZuvNWT6W2wZKAg5iEbVZmO07RmrSOW
 dCdQ==
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;
 bh=rbUxz6K6bPrqWovbzXkxXtg+Nk07/vQEfKUqwtpHRcg=;
 b=fiQ0Y4qUHZTG+VjTqxHCs6GXz04dE3coCnKD5FtlGyRN36vDCRxBv4lxHufJRUWaPY
 AaUjS/rfCatY0nc1MUc9PjnewSEq/c8LZdydJ2488HG/ZlsDF3EgKatMCVOJAqJRU3tH
 urWqdC8HjKs9LDcdd5FIK6OrrYSaQUi0s0pZ9dKgCANNQlrZ1w8W3brFh2R/bDGLo2dK
 8bNnLjXd2c742itTHO6gOLpI9wckyU/2p6+rO0M7tFuvHCItPX2ZsS6UtWkHY5MgwL96
 IvIAZIt87tu6tQlJGw2uqov4fqaQAniEzetS90dL03b/QtcL/QIy23ZczukZVaONET1s
 pykw==
X-Gm-Message-State: AD7BkJJ7j7OX0g+bmrKx8GOKJMlvXvfwKUajtjvY2QuvavBE5bgzpaZrjuDQjvXl6qr7OTWz31hRCZy+quR+vw==
MIME-Version: 1.0
X-Received: by 10.28.63.13 with SMTP id m13mr25523292wma.55.1458049335146;
 Tue, 15 Mar 2016 06:42:15 -0700 (PDT)
Received: by 10.194.178.69 with HTTP; Tue, 15 Mar 2016 06:42:15 -0700 (PDT)
Date: Tue, 15 Mar 2016 16:42:15 +0300
Message-ID: <CACVBtiwKm2wrJrBgrnjL+pTLGteAfwwAKFYF98LRgiZammmupA@mail.gmail.com>
From: merlettaia <merlettaia@gmail.com>
To: mirageos-devel@lists.xenproject.org
X-Mailman-Approved-At: Tue, 15 Mar 2016 15:22:12 +0000
Subject: [MirageOS-devel] outreachy internship projects -
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============0759603023016512848=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============0759603023016512848==
Content-Type: multipart/alternative; boundary=001a114b7418afc52f052e16904a

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

Hi!
My name is Tatiana Malygina (https://github.com/latticetower). I'm
interested in Outreachy internships, and I found on project ideas page
couple of projects I like:
1.
https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#bigarray-parser-generator
- I see there is a Mentee on wiki page, why is this project still open?
Are you looking for someone who will add improvements/fix bugs, or are you
planning to continue develop with current mentee?
I've tried to construct parsers before with some parser library:
https://github.com/railsrumble/octographr/blob/master/app/scala_parser.rb.
I made it with 'parslet' gem in ruby to parse Scala project source files
and show diagram with different types of relations between classes.
I think that getting involved in writing parser combinator library itself
will help me learn to construct parsers more consciously.

2. If the first mentioned project is unavailable, I also like this one
https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#macros-for-ocaml
Last project I made was in Julia, the best part in it - I made some code
generation with julia macros (that project:
https://github.com/latticetower/MuKanren.jl). I think that code generation
in OCaml is a nice task and I'll be glad to do it.

How can I show that I'm interested, what type of 'small contribution'
should I make for one of these to start?

Thanks!

P.S. - I haven't chance to write something in OCaml yet, but I learn fast
and I'm ready to prove it.
P.P.S. - If both projects are already assigned to mentees, I'm open to
other projects, if you think they fits me better.

Tanya.

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

<div dir=3D"ltr"><div>Hi! <br>My name is Tatiana Malygina (<a href=3D"https=
://github.com/latticetower">https://github.com/latticetower</a>). I&#39;m i=
nterested in Outreachy internships, and I found on project ideas page coupl=
e of projects I like:<br>1. <a href=3D"https://github.com/mirage/mirage-www=
/wiki/Pioneer-Projects#bigarray-parser-generator">https://github.com/mirage=
/mirage-www/wiki/Pioneer-Projects#bigarray-parser-generator</a> - I see the=
re is a Mentee on wiki page, why is this project still open?<br>Are you loo=
king for someone who will add improvements/fix bugs, or are you planning to=
 continue develop with current mentee?<br>I&#39;ve tried to construct parse=
rs before with some parser library: <a href=3D"https://github.com/railsrumb=
le/octographr/blob/master/app/scala_parser.rb">https://github.com/railsrumb=
le/octographr/blob/master/app/scala_parser.rb</a>. I made it with &#39;pars=
let&#39; gem in ruby to parse Scala project source files and show diagram w=
ith different types of relations between classes.<br>I think that getting i=
nvolved in writing parser combinator library itself will help me learn to c=
onstruct parsers more consciously.<br><br>2. If the first mentioned project=
 is unavailable, I also like this one <br><a href=3D"https://github.com/mir=
age/mirage-www/wiki/Pioneer-Projects#macros-for-ocaml">https://github.com/m=
irage/mirage-www/wiki/Pioneer-Projects#macros-for-ocaml</a><br>Last project=
 I made was in Julia, the best part in it - I made some code generation wit=
h julia macros (that project: <a href=3D"https://github.com/latticetower/Mu=
Kanren.jl">https://github.com/latticetower/MuKanren.jl</a>). I think that c=
ode generation in OCaml is a nice task and I&#39;ll be glad to do it. <br><=
br>How can I show that I&#39;m interested, what type of &#39;small contribu=
tion&#39; should I make for one of these to start?<br><br>Thanks!<br><br>P.=
S. - I haven&#39;t chance to write something in OCaml yet, but I learn fast=
 and I&#39;m ready to prove it. <br>P.P.S. - If both projects are already a=
ssigned to mentees, I&#39;m open to other projects, if you think they fits =
me better.<br><br></div>Tanya.<br></div>

--001a114b7418afc52f052e16904a--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============0759603023016512848==--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 15 16:48:54 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Mar 2016 16:48:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afs9H-0003Ut-5t; Tue, 15 Mar 2016 16:48:47 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <martin@lucina.net>) id 1afs9F-0003Ue-Hb
 for mirageos-devel@lists.xenproject.org; Tue, 15 Mar 2016 16:48:45 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
 BF/F4-03294-CEC38E65; Tue, 15 Mar 2016 16:48:44 +0000
X-Env-Sender: martin@lucina.net
X-Msg-Ref: server-6.tower-31.messagelabs.com!1458060524!3054822!1
X-Originating-IP: [62.176.169.44]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48396 invoked from network); 15 Mar 2016 16:48:44 -0000
Received: from smtp.lucina.net (HELO smtp.lucina.net) (62.176.169.44)
 by server-6.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 15 Mar 2016 16:48:44 -0000
Received: from nodbug.lucina.net (chello089173222227.chello.sk
 [89.173.222.227])
 by smtp.lucina.net (Postfix) with ESMTPSA id DCC2B122801
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 15 Mar 2016 17:48:08 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lucina.net;
 s=dkim-201309; t=1458060488;
 bh=27P+J3U3TYRqNY/8yatI1qUXJMfsytlZIi4sHA9v1TI=;
 h=Date:From:To:Subject:From;
 b=PkzqAdiKhKsc5o5gCmPcZT5kQbNkRSiLNy2/J2bFt4oaTB+7OwnKQIX5ivxomeimR
 hVQRnqK9sEdeC0mv5G6wY/vUcO+4PoJ7DBUaR/ZoJFrrYw6ezi/Y0fZFnBDUdmMRC/
 c6vTyXnXz2iV7zPLePoFitnCIoUylkuTV+ueq/RbpYzdrWlepzPQhzmyHeVX8fwK2Q
 oOKQamWolqwPqappAfUocINPF63RuNrXEIOclm7cqYLxFjHFJ6aoMafFzK9bPPUNFs
 CqyReYfejICfX06NflRTwaCBLT+NyDG2lJRUkUnw88TjaS6xvizkdwLbOVoS8g0155
 b2JGx2qoRHPNQ==
Received: by nodbug.lucina.net (Postfix, from userid 1000)
 id 2A1414C1D02; Tue, 15 Mar 2016 17:48:43 +0100 (CET)
Date: Tue, 15 Mar 2016 17:48:43 +0100
From: Martin Lucina <martin@lucina.net>
To: mirageos-devel@lists.xenproject.org
Message-ID: <20160315164843.GB14198@nodbug.lucina.net>
Mail-Followup-To: mirageos-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Mutt/1.5.23 (2014-03-12)
Subject: [MirageOS-devel] (Fwd) Workaround for debugging 64-bit unikernels
	under KVM/QEMU
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGkgZm9sa3MsCgpmb3J3YXJkaW5nIHRoaXMsIHVzZWZ1bCBmb3IgYW55b25lIGRlYnVnZ2luZyBl
aXRoZXIgTWlyYWdlL1J1bXBydW4gb3IKTWlyYWdlL1NvbG81IHVuZGVyIEtWTS9RRU1VLiBGb3Ig
U29sbzUsIHlvdSdsbCB3YW50IHRvIHJlcGxhY2UgJ3g4Nl9ib290JwpzeW1ib2wgd2l0aCB0aGUg
ZXF1aXZhbGVudCA2NC1iaXQgc3RhcnR1cCBmdW5jdGlvbi4KCkNoZWVycwoKTWFydGluCgotLS0t
LSBGb3J3YXJkZWQgbWVzc2FnZSBmcm9tIE1hcnRpbiBMdWNpbmEgPG1hcnRpbkBsdWNpbmEubmV0
PiAtLS0tLQoKRGF0ZTogVHVlLCAxNSBNYXIgMjAxNiAxNzozMDozNyArMDEwMApGcm9tOiBNYXJ0
aW4gTHVjaW5hIDxtYXJ0aW5AbHVjaW5hLm5ldD4KVG86IHJ1bXBrZXJuZWwtdXNlcnNAZnJlZWxp
c3RzLm9yZwpTdWJqZWN0OiBXb3JrYXJvdW5kIGZvciBkZWJ1Z2dpbmcgNjQtYml0IHVuaWtlcm5l
bHMgdW5kZXIgS1ZNL1FFTVUKCkhpIGFsbCwKCkkndmUgbWFuYWdlZCB0byBmaW5kIGEgd29ya2Fy
b3VuZCBmb3IgdGhlIHdlbGwta25vd24gcHJvYmxlbSBvZiBHREIgbm90CmJlaW5nIGFibGUgdG8g
ZGVidWcgaHcveDg2LTY0IHVuaWtlcm5lbHMgdW5kZXIgUUVNVSBvciBLVk0gKHNlZSBHREIgaXNz
dWUKaHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQp
OgoKMS4gU3RhcnQgdGhlIHVuaWtlcm5lbCwgbGVhdmluZyBpdCBwYXVzZWQgYW5kIHdhaXRpbmcg
Zm9yIEdEQiB0byBjb25uZWN0OgoKICAgIHJ1bXBydW4gW2t2bXxxZW11XSAtcCAtRCAxMjM0IFsu
Li5dCgoyLiBSdW4gdGhlIGZvbGxvd2luZyBHREIgY29tbWFuZDoKCiAgICBnZGIgLXEgLWV4ICJ0
YXJnZXQgcmVtb3RlOjEyMzQiIC1leCAiaGJyZWFrIHg4Nl9ib290IiAtZXggImNvbnRpbnVlIiAt
ZXggImRpc2Nvbm5lY3QiIC1leCAicXVpdCIgdW5pa2VybmVsLmJpbgoKICAgVGhpcyB3aWxsIGNh
dXNlIHRoZSB1bmlrZXJuZWwgdG8gcHJvY2VlZCBwYXN0IHRoZSB0cmFuc2l0aW9uIGZyb20gMzIt
Yml0CiAgIG1vZGUgdG8gbG9uZyBtb2RlIGFuZCByZW1haW4gaW4gYSBwYXVzZWQgc3RhdGUuCgoz
LiBSZS1sYXVuY2ggR0RCIGEgc2Vjb25kIHRpbWUgYXMgeW91IHdvdWxkIG5vcm1hbGx5LgoKSSd2
ZSB1cGRhdGVkIHRoZSAiSG93dG86IERlYnVnZ2luZyBSdW1wcnVuIHdpdGggR0RCIiBwYWdlIG9u
IHRoZSB3aWtpIHdpdGgKdGhlc2UgaW5zdHJ1Y3Rpb25zLgoKVGhlIHdvcmthcm91bmQgd29ya3Mg
Zm9yIGJvdGggUUVNVSBhbmQgS1ZNLiBUaGUgdHJpY2sgc2VlbXMgdG8gYmUgdG8gYTt3YXlzCnVz
ZSBhIGhhcmR3YXJlLWFzc2lzdGVkIGJyZWFrcG9pbnQgb24geDg2X2Jvb3QuICdkaXNjb25uZWN0
JyBlbnN1cmVzClFFTVUvS1ZNIHJlbWFpbnMgcGF1c2VkIGFuZCAncXVpdCcgZm9sbG93ZWQgYnkg
YSByZXN0YXJ0IGlzIG5lZWRlZCB0bwpkZS1jb25mdXNlIEdEQi4KCk1hcnRpbgoKCi0tLS0tIEVu
ZCBmb3J3YXJkZWQgbWVzc2FnZSAtLS0tLQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 15 16:48:54 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Mar 2016 16:48:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afs9H-0003Ut-5t; Tue, 15 Mar 2016 16:48:47 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <martin@lucina.net>) id 1afs9F-0003Ue-Hb
 for mirageos-devel@lists.xenproject.org; Tue, 15 Mar 2016 16:48:45 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
 BF/F4-03294-CEC38E65; Tue, 15 Mar 2016 16:48:44 +0000
X-Env-Sender: martin@lucina.net
X-Msg-Ref: server-6.tower-31.messagelabs.com!1458060524!3054822!1
X-Originating-IP: [62.176.169.44]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48396 invoked from network); 15 Mar 2016 16:48:44 -0000
Received: from smtp.lucina.net (HELO smtp.lucina.net) (62.176.169.44)
 by server-6.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 15 Mar 2016 16:48:44 -0000
Received: from nodbug.lucina.net (chello089173222227.chello.sk
 [89.173.222.227])
 by smtp.lucina.net (Postfix) with ESMTPSA id DCC2B122801
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 15 Mar 2016 17:48:08 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lucina.net;
 s=dkim-201309; t=1458060488;
 bh=27P+J3U3TYRqNY/8yatI1qUXJMfsytlZIi4sHA9v1TI=;
 h=Date:From:To:Subject:From;
 b=PkzqAdiKhKsc5o5gCmPcZT5kQbNkRSiLNy2/J2bFt4oaTB+7OwnKQIX5ivxomeimR
 hVQRnqK9sEdeC0mv5G6wY/vUcO+4PoJ7DBUaR/ZoJFrrYw6ezi/Y0fZFnBDUdmMRC/
 c6vTyXnXz2iV7zPLePoFitnCIoUylkuTV+ueq/RbpYzdrWlepzPQhzmyHeVX8fwK2Q
 oOKQamWolqwPqappAfUocINPF63RuNrXEIOclm7cqYLxFjHFJ6aoMafFzK9bPPUNFs
 CqyReYfejICfX06NflRTwaCBLT+NyDG2lJRUkUnw88TjaS6xvizkdwLbOVoS8g0155
 b2JGx2qoRHPNQ==
Received: by nodbug.lucina.net (Postfix, from userid 1000)
 id 2A1414C1D02; Tue, 15 Mar 2016 17:48:43 +0100 (CET)
Date: Tue, 15 Mar 2016 17:48:43 +0100
From: Martin Lucina <martin@lucina.net>
To: mirageos-devel@lists.xenproject.org
Message-ID: <20160315164843.GB14198@nodbug.lucina.net>
Mail-Followup-To: mirageos-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Mutt/1.5.23 (2014-03-12)
Subject: [MirageOS-devel] (Fwd) Workaround for debugging 64-bit unikernels
	under KVM/QEMU
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGkgZm9sa3MsCgpmb3J3YXJkaW5nIHRoaXMsIHVzZWZ1bCBmb3IgYW55b25lIGRlYnVnZ2luZyBl
aXRoZXIgTWlyYWdlL1J1bXBydW4gb3IKTWlyYWdlL1NvbG81IHVuZGVyIEtWTS9RRU1VLiBGb3Ig
U29sbzUsIHlvdSdsbCB3YW50IHRvIHJlcGxhY2UgJ3g4Nl9ib290JwpzeW1ib2wgd2l0aCB0aGUg
ZXF1aXZhbGVudCA2NC1iaXQgc3RhcnR1cCBmdW5jdGlvbi4KCkNoZWVycwoKTWFydGluCgotLS0t
LSBGb3J3YXJkZWQgbWVzc2FnZSBmcm9tIE1hcnRpbiBMdWNpbmEgPG1hcnRpbkBsdWNpbmEubmV0
PiAtLS0tLQoKRGF0ZTogVHVlLCAxNSBNYXIgMjAxNiAxNzozMDozNyArMDEwMApGcm9tOiBNYXJ0
aW4gTHVjaW5hIDxtYXJ0aW5AbHVjaW5hLm5ldD4KVG86IHJ1bXBrZXJuZWwtdXNlcnNAZnJlZWxp
c3RzLm9yZwpTdWJqZWN0OiBXb3JrYXJvdW5kIGZvciBkZWJ1Z2dpbmcgNjQtYml0IHVuaWtlcm5l
bHMgdW5kZXIgS1ZNL1FFTVUKCkhpIGFsbCwKCkkndmUgbWFuYWdlZCB0byBmaW5kIGEgd29ya2Fy
b3VuZCBmb3IgdGhlIHdlbGwta25vd24gcHJvYmxlbSBvZiBHREIgbm90CmJlaW5nIGFibGUgdG8g
ZGVidWcgaHcveDg2LTY0IHVuaWtlcm5lbHMgdW5kZXIgUUVNVSBvciBLVk0gKHNlZSBHREIgaXNz
dWUKaHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQp
OgoKMS4gU3RhcnQgdGhlIHVuaWtlcm5lbCwgbGVhdmluZyBpdCBwYXVzZWQgYW5kIHdhaXRpbmcg
Zm9yIEdEQiB0byBjb25uZWN0OgoKICAgIHJ1bXBydW4gW2t2bXxxZW11XSAtcCAtRCAxMjM0IFsu
Li5dCgoyLiBSdW4gdGhlIGZvbGxvd2luZyBHREIgY29tbWFuZDoKCiAgICBnZGIgLXEgLWV4ICJ0
YXJnZXQgcmVtb3RlOjEyMzQiIC1leCAiaGJyZWFrIHg4Nl9ib290IiAtZXggImNvbnRpbnVlIiAt
ZXggImRpc2Nvbm5lY3QiIC1leCAicXVpdCIgdW5pa2VybmVsLmJpbgoKICAgVGhpcyB3aWxsIGNh
dXNlIHRoZSB1bmlrZXJuZWwgdG8gcHJvY2VlZCBwYXN0IHRoZSB0cmFuc2l0aW9uIGZyb20gMzIt
Yml0CiAgIG1vZGUgdG8gbG9uZyBtb2RlIGFuZCByZW1haW4gaW4gYSBwYXVzZWQgc3RhdGUuCgoz
LiBSZS1sYXVuY2ggR0RCIGEgc2Vjb25kIHRpbWUgYXMgeW91IHdvdWxkIG5vcm1hbGx5LgoKSSd2
ZSB1cGRhdGVkIHRoZSAiSG93dG86IERlYnVnZ2luZyBSdW1wcnVuIHdpdGggR0RCIiBwYWdlIG9u
IHRoZSB3aWtpIHdpdGgKdGhlc2UgaW5zdHJ1Y3Rpb25zLgoKVGhlIHdvcmthcm91bmQgd29ya3Mg
Zm9yIGJvdGggUUVNVSBhbmQgS1ZNLiBUaGUgdHJpY2sgc2VlbXMgdG8gYmUgdG8gYTt3YXlzCnVz
ZSBhIGhhcmR3YXJlLWFzc2lzdGVkIGJyZWFrcG9pbnQgb24geDg2X2Jvb3QuICdkaXNjb25uZWN0
JyBlbnN1cmVzClFFTVUvS1ZNIHJlbWFpbnMgcGF1c2VkIGFuZCAncXVpdCcgZm9sbG93ZWQgYnkg
YSByZXN0YXJ0IGlzIG5lZWRlZCB0bwpkZS1jb25mdXNlIEdEQi4KCk1hcnRpbgoKCi0tLS0tIEVu
ZCBmb3J3YXJkZWQgbWVzc2FnZSAtLS0tLQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 15 17:37:38 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Mar 2016 17:37:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afsuU-0007Aj-FI; Tue, 15 Mar 2016 17:37:34 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <djwillia@us.ibm.com>) id 1afsuT-0007Ac-FZ
 for mirageos-devel@lists.xenproject.org; Tue, 15 Mar 2016 17:37:33 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 94/4B-03651-C5848E65; Tue, 15 Mar 2016 17:37:32 +0000
X-Env-Sender: djwillia@us.ibm.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1458063450!19650518!1
X-Originating-IP: [129.33.205.207]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
 HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY,MSGID_FROM_MTA_HEADER,
 UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30625 invoked from network); 15 Mar 2016 17:37:31 -0000
Received: from e17.ny.us.ibm.com (HELO e17.ny.us.ibm.com) (129.33.205.207)
 by server-4.tower-31.messagelabs.com with CAMELLIA256-SHA encrypted SMTP;
 15 Mar 2016 17:37:31 -0000
Received: from localhost
 by e17.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Tue, 15 Mar 2016 13:37:29 -0400
Received: from d01dlp02.pok.ibm.com (9.56.250.167)
 by e17.ny.us.ibm.com (146.89.104.204) with IBM ESMTP SMTP Gateway: Authorized
 Use Only! Violators will be prosecuted; 
 Tue, 15 Mar 2016 13:37:27 -0400
X-IBM-Helo: d01dlp02.pok.ibm.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from b01cxnp23032.gho.pok.ibm.com (b01cxnp23032.gho.pok.ibm.com
 [9.57.198.27])
 by d01dlp02.pok.ibm.com (Postfix) with ESMTP id 6B6EB6E804B
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 15 Mar 2016 13:24:17 -0400 (EDT)
Received: from d01av05.pok.ibm.com (d01av05.pok.ibm.com [9.56.224.195])
 by b01cxnp23032.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id
 u2FHbQdv34013424
 for <mirageos-devel@lists.xenproject.org>; Tue, 15 Mar 2016 17:37:26 GMT
Received: from d01av05.pok.ibm.com (localhost [127.0.0.1])
 by d01av05.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id
 u2FHWeRj024392
 for <mirageos-devel@lists.xenproject.org>; Tue, 15 Mar 2016 13:32:40 -0400
Received: from d50lp32.co.us.ibm.com (d50lp32.boulder.ibm.com [9.17.249.36])
 by d01av05.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id
 u2FHWcZP024340
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL)
 for <mirageos-devel@lists.xenproject.org>; Tue, 15 Mar 2016 13:32:39 -0400
Message-Id: <201603151732.u2FHWcZP024340@d01av05.pok.ibm.com>
Received: from localhost
 by d50lp32.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Tue, 15 Mar 2016 11:37:24 -0600
Received: from smtp.notes.na.collabserv.com (192.155.248.74)
 by d50lp32.co.us.ibm.com (192.168.2.143) with IBM ESMTP SMTP Gateway:
 Authorized Use Only! Violators will be prosecuted; 
 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256/256)
 Tue, 15 Mar 2016 11:37:22 -0600
X-IBM-Helo: smtp.notes.na.collabserv.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from /spool/local
 by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Tue, 15 Mar 2016 17:37:20 -0000
Received: from us1a3-smtp05.a3.dal06.isc4sb.com (10.146.71.159)
 by smtp.notes.na.collabserv.com (10.106.227.92) with
 smtp.notes.na.collabserv.com ESMTP; Tue, 15 Mar 2016 17:37:19 -0000
Received: from us1a3-mail131.a3.dal06.isc4sb.com ([10.146.45.162])
 by us1a3-smtp05.a3.dal06.isc4sb.com
 with ESMTP id 2016031517371855-362422 ;
 Tue, 15 Mar 2016 17:37:18 +0000 
In-Reply-To: <20160315164843.GB14198@nodbug.lucina.net>
From: "Daniel J Williams" <djwillia@us.ibm.com>
To: martin@lucina.net
Date: Tue, 15 Mar 2016 17:37:18 +0000
Sensitivity: 
MIME-Version: 1.0
References: <20160315164843.GB14198@nodbug.lucina.net>
Importance: Normal
X-Priority: 3 (Normal)
X-Mailer: Lotus Domino Web Server Build V851SAAS_02292016_FP2 March 07, 2016
X-LLNOutbound: False
X-Disclaimed: 6871
X-TNEFEvaluated: 1
x-cbid: 16031517-0041-0000-0000-00000397F9D5
X-IBM-ISS-SpamDetectors: Score=0.417846; BY=0; FL=0; FP=0; FZ=0; HX=0; KW=0;
 PH=0; SC=0.417846; ST=0; TS=0; UL=0; ISC=
X-IBM-ISS-DetailInfo: BY=3.00005040; HX=3.00000240; KW=3.00000007;
 PH=3.00000004; SC=3.00000150; SDB=6.00673766; UDB=6.00308250; UTC=2016-03-15
 17:37:20
x-cbparentid: 16031517-5920-0000-0000-000006A59EDA
X-TM-AS-MML: disable
X-Content-Scanned: Fidelis XPS MAILER
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] (Fwd) Workaround for debugging 64-bit
 unikernels	under KVM/QEMU
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2371169072041116303=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

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

<div class=3D"socmaildefaultfont" dir=3D"ltr" style=3D"font-family:Arial;fo=
nt-size:10.5pt" ><div dir=3D"ltr" >That's useful information, and I thought=
 I'd also share a slightly different workaround for this issue that I use i=
n Solo5 (which I expect can be done similarly with Rumprun).</div>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >For Solo5, the way I get around this issue is to set a vo=
latile variable at the start of main and loop on it infinitely, then change=
 the value of the variable via gdb once gdb is attached.&nbsp; It's not abl=
e to connect gdb without editing any source like your way does, but it only=
 requires running gdb once.&nbsp; Here are my steps:</div>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >1. Edit kernel.c to set the volatile "gdb" variable to 0 =
(<a href=3D"https://github.com/djwillia/solo5/blob/mirage/kernel/kernel.c#L=
28" >https://github.com/djwillia/solo5/blob/mirage/kernel/kernel.c#L28</a>)=
</div>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >2. Start the unikernel with the QEMU gdb stub enabled (-s=
).&nbsp; It will get stuck in an infinite loop and print "looping for gdb" =
(<a href=3D"https://github.com/djwillia/solo5/blob/mirage/kernel/kernel.c#L=
36" >https://github.com/djwillia/solo5/blob/mirage/kernel/kernel.c#L36</a>)=
</div>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >3. Start gdb using the 64-bit kernel ELF binary:</div>
<div dir=3D"ltr" >&nbsp;&nbsp;&nbsp; gdb kernel/kernel</div>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >4. Connect gdb to the QEMU stub</div>
<div dir=3D"ltr" >&nbsp;&nbsp;&nbsp; target remote localhost:1234</div>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >5. Cause the infinite loop to break by changing the value=
 of the "gdb" variable to 1</div>
<div dir=3D"ltr" >&nbsp;&nbsp;&nbsp; set gdb=3D1</div>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >6. Continue execution via gdb</div>
<div dir=3D"ltr" >&nbsp;&nbsp;&nbsp; c</div>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >Steps 3,4, and 5 can be done with one line thanks to <a h=
ref=3D"https://github.com/djwillia/solo5/blob/mirage/gdb.txt" >https://gith=
ub.com/djwillia/solo5/blob/mirage/gdb.txt</a></div>
<div dir=3D"ltr" >&nbsp;&nbsp;&nbsp; gdb kernel/kernel --command gdb.txt</d=
iv>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >Thanks,<br>Dan</div>
<div dir=3D"ltr" >&nbsp;</div>
<blockquote data-history-expanded=3D"1" dir=3D"ltr" style=3D"border-left:so=
lid #aaaaaa 2px; margin-left:5px; padding-left:5px; direction:ltr; margin-r=
ight:0px" >----- Original message -----<br>From: Martin Lucina &lt;martin@l=
ucina.net&gt;<br>Sent by: "MirageOS-devel" &lt;mirageos-devel-bounces@lists=
.xenproject.org&gt;<br>To: mirageos-devel@lists.xenproject.org<br>Cc:<br>Su=
bject: [MirageOS-devel] (Fwd) Workaround for debugging 64-bit unikernels un=
der KVM/QEMU<br>Date: Tue, Mar 15, 2016 12:49 PM<br>&nbsp;
<div><font size=3D"2" face=3D"Default Monospace,Courier New,Courier,monospa=
ce" >Hi folks,<br><br>forwarding this, useful for anyone debugging either M=
irage/Rumprun or<br>Mirage/Solo5 under KVM/QEMU. For Solo5, you'll want to =
replace 'x86=5Fboot'<br>symbol with the equivalent 64-bit startup function.=
<br><br>Cheers<br><br>Martin<br><br>----- Forwarded message from Martin Luc=
ina &lt;martin@lucina.net&gt; -----<br><br>Date: Tue, 15 Mar 2016 17:30:37 =
+0100<br>From: Martin Lucina &lt;martin@lucina.net&gt;<br>To: rumpkernel-us=
ers@freelists.org<br>Subject: Workaround for debugging 64-bit unikernels un=
der KVM/QEMU<br><br>Hi all,<br><br>I've managed to find a workaround for th=
e well-known problem of GDB not<br>being able to debug hw/x86-64 unikernels=
 under QEMU or KVM (see GDB issue<br><a href=3D"https://sourceware.org/bugz=
illa/show=5Fbug.cgi?id=3D13984" target=3D"=5Fblank" >https://sourceware.org=
/bugzilla/show=5Fbug.cgi?id=3D13984</a>):<br><br>1. Start the unikernel, le=
aving it paused and waiting for GDB to connect:<br><br>&nbsp;&nbsp; &nbsp;r=
umprun [kvm|qemu] -p -D 1234 [...]<br><br>2. Run the following GDB command:=
<br><br>&nbsp;&nbsp; &nbsp;gdb -q -ex "target remote:1234" -ex "hbreak x86=
=5Fboot" -ex "continue" -ex "disconnect" -ex "quit" unikernel.bin<br><br>&n=
bsp;&nbsp; This will cause the unikernel to proceed past the transition fro=
m 32-bit<br>&nbsp;&nbsp; mode to long mode and remain in a paused state.<br=
><br>3. Re-launch GDB a second time as you would normally.<br><br>I've upda=
ted the "Howto: Debugging Rumprun with GDB" page on the wiki with<br>these =
instructions.<br><br>The workaround works for both QEMU and KVM. The trick =
seems to be to a;ways<br>use a hardware-assisted breakpoint on x86=5Fboot. =
'disconnect' ensures<br>QEMU/KVM remains paused and 'quit' followed by a re=
start is needed to<br>de-confuse GDB.<br><br>Martin<br><br><br>----- End fo=
rwarded message -----<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@list=
s.xenproject.org<br><a href=3D"http://lists.xenproject.org/cgi-bin/mailman/=
listinfo/mirageos-devel" target=3D"=5Fblank" >http://lists.xenproject.org/c=
gi-bin/mailman/listinfo/mirageos-devel</a></font></div></blockquote>
<div dir=3D"ltr" >&nbsp;</div></div><BR>



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============2371169072041116303==--

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 15 17:37:38 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Mar 2016 17:37:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afsuU-0007Aj-FI; Tue, 15 Mar 2016 17:37:34 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <djwillia@us.ibm.com>) id 1afsuT-0007Ac-FZ
 for mirageos-devel@lists.xenproject.org; Tue, 15 Mar 2016 17:37:33 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 94/4B-03651-C5848E65; Tue, 15 Mar 2016 17:37:32 +0000
X-Env-Sender: djwillia@us.ibm.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1458063450!19650518!1
X-Originating-IP: [129.33.205.207]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
 HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY,MSGID_FROM_MTA_HEADER,
 UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30625 invoked from network); 15 Mar 2016 17:37:31 -0000
Received: from e17.ny.us.ibm.com (HELO e17.ny.us.ibm.com) (129.33.205.207)
 by server-4.tower-31.messagelabs.com with CAMELLIA256-SHA encrypted SMTP;
 15 Mar 2016 17:37:31 -0000
Received: from localhost
 by e17.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Tue, 15 Mar 2016 13:37:29 -0400
Received: from d01dlp02.pok.ibm.com (9.56.250.167)
 by e17.ny.us.ibm.com (146.89.104.204) with IBM ESMTP SMTP Gateway: Authorized
 Use Only! Violators will be prosecuted; 
 Tue, 15 Mar 2016 13:37:27 -0400
X-IBM-Helo: d01dlp02.pok.ibm.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from b01cxnp23032.gho.pok.ibm.com (b01cxnp23032.gho.pok.ibm.com
 [9.57.198.27])
 by d01dlp02.pok.ibm.com (Postfix) with ESMTP id 6B6EB6E804B
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 15 Mar 2016 13:24:17 -0400 (EDT)
Received: from d01av05.pok.ibm.com (d01av05.pok.ibm.com [9.56.224.195])
 by b01cxnp23032.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id
 u2FHbQdv34013424
 for <mirageos-devel@lists.xenproject.org>; Tue, 15 Mar 2016 17:37:26 GMT
Received: from d01av05.pok.ibm.com (localhost [127.0.0.1])
 by d01av05.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id
 u2FHWeRj024392
 for <mirageos-devel@lists.xenproject.org>; Tue, 15 Mar 2016 13:32:40 -0400
Received: from d50lp32.co.us.ibm.com (d50lp32.boulder.ibm.com [9.17.249.36])
 by d01av05.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id
 u2FHWcZP024340
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL)
 for <mirageos-devel@lists.xenproject.org>; Tue, 15 Mar 2016 13:32:39 -0400
Message-Id: <201603151732.u2FHWcZP024340@d01av05.pok.ibm.com>
Received: from localhost
 by d50lp32.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only!
 Violators will be prosecuted
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Tue, 15 Mar 2016 11:37:24 -0600
Received: from smtp.notes.na.collabserv.com (192.155.248.74)
 by d50lp32.co.us.ibm.com (192.168.2.143) with IBM ESMTP SMTP Gateway:
 Authorized Use Only! Violators will be prosecuted; 
 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256/256)
 Tue, 15 Mar 2016 11:37:22 -0600
X-IBM-Helo: smtp.notes.na.collabserv.com
X-IBM-MailFrom: djwillia@us.ibm.com
X-IBM-RcptTo: mirageos-devel@lists.xenproject.org
Received: from /spool/local
 by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP
 for <mirageos-devel@lists.xenproject.org> from <djwillia@us.ibm.com>;
 Tue, 15 Mar 2016 17:37:20 -0000
Received: from us1a3-smtp05.a3.dal06.isc4sb.com (10.146.71.159)
 by smtp.notes.na.collabserv.com (10.106.227.92) with
 smtp.notes.na.collabserv.com ESMTP; Tue, 15 Mar 2016 17:37:19 -0000
Received: from us1a3-mail131.a3.dal06.isc4sb.com ([10.146.45.162])
 by us1a3-smtp05.a3.dal06.isc4sb.com
 with ESMTP id 2016031517371855-362422 ;
 Tue, 15 Mar 2016 17:37:18 +0000 
In-Reply-To: <20160315164843.GB14198@nodbug.lucina.net>
From: "Daniel J Williams" <djwillia@us.ibm.com>
To: martin@lucina.net
Date: Tue, 15 Mar 2016 17:37:18 +0000
Sensitivity: 
MIME-Version: 1.0
References: <20160315164843.GB14198@nodbug.lucina.net>
Importance: Normal
X-Priority: 3 (Normal)
X-Mailer: Lotus Domino Web Server Build V851SAAS_02292016_FP2 March 07, 2016
X-LLNOutbound: False
X-Disclaimed: 6871
X-TNEFEvaluated: 1
x-cbid: 16031517-0041-0000-0000-00000397F9D5
X-IBM-ISS-SpamDetectors: Score=0.417846; BY=0; FL=0; FP=0; FZ=0; HX=0; KW=0;
 PH=0; SC=0.417846; ST=0; TS=0; UL=0; ISC=
X-IBM-ISS-DetailInfo: BY=3.00005040; HX=3.00000240; KW=3.00000007;
 PH=3.00000004; SC=3.00000150; SDB=6.00673766; UDB=6.00308250; UTC=2016-03-15
 17:37:20
x-cbparentid: 16031517-5920-0000-0000-000006A59EDA
X-TM-AS-MML: disable
X-Content-Scanned: Fidelis XPS MAILER
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] (Fwd) Workaround for debugging 64-bit
 unikernels	under KVM/QEMU
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2371169072041116303=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

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

<div class=3D"socmaildefaultfont" dir=3D"ltr" style=3D"font-family:Arial;fo=
nt-size:10.5pt" ><div dir=3D"ltr" >That's useful information, and I thought=
 I'd also share a slightly different workaround for this issue that I use i=
n Solo5 (which I expect can be done similarly with Rumprun).</div>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >For Solo5, the way I get around this issue is to set a vo=
latile variable at the start of main and loop on it infinitely, then change=
 the value of the variable via gdb once gdb is attached.&nbsp; It's not abl=
e to connect gdb without editing any source like your way does, but it only=
 requires running gdb once.&nbsp; Here are my steps:</div>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >1. Edit kernel.c to set the volatile "gdb" variable to 0 =
(<a href=3D"https://github.com/djwillia/solo5/blob/mirage/kernel/kernel.c#L=
28" >https://github.com/djwillia/solo5/blob/mirage/kernel/kernel.c#L28</a>)=
</div>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >2. Start the unikernel with the QEMU gdb stub enabled (-s=
).&nbsp; It will get stuck in an infinite loop and print "looping for gdb" =
(<a href=3D"https://github.com/djwillia/solo5/blob/mirage/kernel/kernel.c#L=
36" >https://github.com/djwillia/solo5/blob/mirage/kernel/kernel.c#L36</a>)=
</div>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >3. Start gdb using the 64-bit kernel ELF binary:</div>
<div dir=3D"ltr" >&nbsp;&nbsp;&nbsp; gdb kernel/kernel</div>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >4. Connect gdb to the QEMU stub</div>
<div dir=3D"ltr" >&nbsp;&nbsp;&nbsp; target remote localhost:1234</div>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >5. Cause the infinite loop to break by changing the value=
 of the "gdb" variable to 1</div>
<div dir=3D"ltr" >&nbsp;&nbsp;&nbsp; set gdb=3D1</div>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >6. Continue execution via gdb</div>
<div dir=3D"ltr" >&nbsp;&nbsp;&nbsp; c</div>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >Steps 3,4, and 5 can be done with one line thanks to <a h=
ref=3D"https://github.com/djwillia/solo5/blob/mirage/gdb.txt" >https://gith=
ub.com/djwillia/solo5/blob/mirage/gdb.txt</a></div>
<div dir=3D"ltr" >&nbsp;&nbsp;&nbsp; gdb kernel/kernel --command gdb.txt</d=
iv>
<div dir=3D"ltr" >&nbsp;</div>
<div dir=3D"ltr" >Thanks,<br>Dan</div>
<div dir=3D"ltr" >&nbsp;</div>
<blockquote data-history-expanded=3D"1" dir=3D"ltr" style=3D"border-left:so=
lid #aaaaaa 2px; margin-left:5px; padding-left:5px; direction:ltr; margin-r=
ight:0px" >----- Original message -----<br>From: Martin Lucina &lt;martin@l=
ucina.net&gt;<br>Sent by: "MirageOS-devel" &lt;mirageos-devel-bounces@lists=
.xenproject.org&gt;<br>To: mirageos-devel@lists.xenproject.org<br>Cc:<br>Su=
bject: [MirageOS-devel] (Fwd) Workaround for debugging 64-bit unikernels un=
der KVM/QEMU<br>Date: Tue, Mar 15, 2016 12:49 PM<br>&nbsp;
<div><font size=3D"2" face=3D"Default Monospace,Courier New,Courier,monospa=
ce" >Hi folks,<br><br>forwarding this, useful for anyone debugging either M=
irage/Rumprun or<br>Mirage/Solo5 under KVM/QEMU. For Solo5, you'll want to =
replace 'x86=5Fboot'<br>symbol with the equivalent 64-bit startup function.=
<br><br>Cheers<br><br>Martin<br><br>----- Forwarded message from Martin Luc=
ina &lt;martin@lucina.net&gt; -----<br><br>Date: Tue, 15 Mar 2016 17:30:37 =
+0100<br>From: Martin Lucina &lt;martin@lucina.net&gt;<br>To: rumpkernel-us=
ers@freelists.org<br>Subject: Workaround for debugging 64-bit unikernels un=
der KVM/QEMU<br><br>Hi all,<br><br>I've managed to find a workaround for th=
e well-known problem of GDB not<br>being able to debug hw/x86-64 unikernels=
 under QEMU or KVM (see GDB issue<br><a href=3D"https://sourceware.org/bugz=
illa/show=5Fbug.cgi?id=3D13984" target=3D"=5Fblank" >https://sourceware.org=
/bugzilla/show=5Fbug.cgi?id=3D13984</a>):<br><br>1. Start the unikernel, le=
aving it paused and waiting for GDB to connect:<br><br>&nbsp;&nbsp; &nbsp;r=
umprun [kvm|qemu] -p -D 1234 [...]<br><br>2. Run the following GDB command:=
<br><br>&nbsp;&nbsp; &nbsp;gdb -q -ex "target remote:1234" -ex "hbreak x86=
=5Fboot" -ex "continue" -ex "disconnect" -ex "quit" unikernel.bin<br><br>&n=
bsp;&nbsp; This will cause the unikernel to proceed past the transition fro=
m 32-bit<br>&nbsp;&nbsp; mode to long mode and remain in a paused state.<br=
><br>3. Re-launch GDB a second time as you would normally.<br><br>I've upda=
ted the "Howto: Debugging Rumprun with GDB" page on the wiki with<br>these =
instructions.<br><br>The workaround works for both QEMU and KVM. The trick =
seems to be to a;ways<br>use a hardware-assisted breakpoint on x86=5Fboot. =
'disconnect' ensures<br>QEMU/KVM remains paused and 'quit' followed by a re=
start is needed to<br>de-confuse GDB.<br><br>Martin<br><br><br>----- End fo=
rwarded message -----<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@list=
s.xenproject.org<br><a href=3D"http://lists.xenproject.org/cgi-bin/mailman/=
listinfo/mirageos-devel" target=3D"=5Fblank" >http://lists.xenproject.org/c=
gi-bin/mailman/listinfo/mirageos-devel</a></font></div></blockquote>
<div dir=3D"ltr" >&nbsp;</div></div><BR>



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============2371169072041116303==--

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 15 22:37:39 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Mar 2016 22:37:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afxai-0007Wa-Cy; Tue, 15 Mar 2016 22:37:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <amc79@cam.ac.uk>) id 1afxah-0007WU-Es
 for mirageos-devel@lists.xenproject.org; Tue, 15 Mar 2016 22:37:27 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 32/62-20731-6AE88E65; Tue, 15 Mar 2016 22:37:26 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-4.tower-206.messagelabs.com!1458081445!29271823!1
X-Originating-IP: [131.111.8.143]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17013 invoked from network); 15 Mar 2016 22:37:25 -0000
Received: from ppsw-43.csi.cam.ac.uk (HELO ppsw-43.csi.cam.ac.uk)
 (131.111.8.143)
 by server-4.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 15 Mar 2016 22:37:25 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from cpc91232-cmbg18-2-0-cust222.5-4.cable.virginm.net
 ([82.2.124.223]:34360 helo=[10.0.1.8])
 by ppsw-43.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:587)
 with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
 id 1afxaf-0005jZ-nu (Exim 4.86_36-e07b163) for
 mirageos-devel@lists.xenproject.org
 (return-path <amc79@cam.ac.uk>); Tue, 15 Mar 2016 22:37:25 +0000
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
Date: Tue, 15 Mar 2016 22:37:23 +0000
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] MirageOS fortnightly call - Wednesday *23rd March*
	at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGkgZm9sa3MsCgpTaW5jZSBhIG51bWJlciBvZiBwZW9wbGUgYXJlIHN0aWxsIGF0IHRoZSBIYWNr
YXRob24gaW4gTWFycmFrZWNoIFsxXSBpdCBzZWVtcyBiZXR0ZXIgdG8gc2hpZnQgdGhlIGNhbGwg
Ynkgb25lIHdlZWsuICBUaGVyZWZvcmUsIHRoZSBuZXh0IE1pcmFnZU9TIGNhbGwgd2lsbCB0YWtl
IHBsYWNlICpuZXh0IHdlZWsqIG9uIFdlZG5lc2RheSBhZnRlcm5vb24gYXQgNHBtIEdNVCAoMjNy
ZCBNYXJjaCkuCgpUaGUgY2FsbCBpcyBvcGVuIHRvIGFsbCBhbmQgSeKAmWxsIHNlbmQgYSByZW1p
bmRlciBjbG9zZXIgdG8gdGhlIHRpbWUuCgpUaGUgbm90ZXMgZnJvbSBsYXN0IGZldyBjYWxscyBh
cmUgZmluYWxseSBpbiBhIFBSIFsyXSAocGhldykuIElmIGFueW9uZSBpcyBhYmxlL3dpbGxpbmcg
dG8gdGFrZSBub3RlcyBnb2luZyBmb3J3YXJkLCBwbGVhc2UgZG8gZ2V0IGluIHRvdWNoIHdpdGgg
bWUuIFdl4oCZcmUgYWxzbyBleHBsb3Jpbmcgb3RoZXIgYXBwcm9hY2hlcyB0b28g4oCUIGZvciBl
eGFtcGxlLCB3ZeKAmXZlIG1lbnRpb25lZCB0aGUgaWRlYSBvZiBhbiBJUkMgYmFzZWQgY2F0Y2h1
cC4gWW91ciB0aG91Z2h0cyBhcmUgd2VsY29tZSEKCkFnZW5kYSBpdGVtcyBmb3IgbmV4dCB3ZWVr
IGFyZSBiZWluZyBnYXRoZXJlZCBzbyBwbGVhc2UgYWRkIGFueSBwb2ludHMgdG86Cmh0dHBzOi8v
Z2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLXd3dy93aWtpL0NhbGwtQWdlbmRhCgpCZXN0IHdpc2hl
cywKQW1pcgoKWzFdIElmIHlvdSBoYXZlbuKAmXQgYWxyZWFkeSBzZWVuIGl0LCB5b3Ugc2hvdWxk
IGRlZmluaXRlbHkgY2hlY2sgb3V0IHRoZSBIYWNrdGhvbiB3ZWJwYWdlIOKAlCBpdHNlbGYgYSBw
cm9qZWN0IGJ1aWx0IGR1cmluZyB0aGUgd2VlayEgU2VlIHRoZSBzaXRlIGF0IGh0dHA6Ly9jYW5v
cHkubWlyYWdlLmlvCgpbMl0gaHR0cHM6Ly9naXRodWIuY29tL21pcmFnZS9taXJhZ2Utd3d3L3B1
bGwvNDQxCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
cmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 15 22:37:39 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Mar 2016 22:37:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1afxai-0007Wa-Cy; Tue, 15 Mar 2016 22:37:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <amc79@cam.ac.uk>) id 1afxah-0007WU-Es
 for mirageos-devel@lists.xenproject.org; Tue, 15 Mar 2016 22:37:27 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 32/62-20731-6AE88E65; Tue, 15 Mar 2016 22:37:26 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-4.tower-206.messagelabs.com!1458081445!29271823!1
X-Originating-IP: [131.111.8.143]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17013 invoked from network); 15 Mar 2016 22:37:25 -0000
Received: from ppsw-43.csi.cam.ac.uk (HELO ppsw-43.csi.cam.ac.uk)
 (131.111.8.143)
 by server-4.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 15 Mar 2016 22:37:25 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from cpc91232-cmbg18-2-0-cust222.5-4.cable.virginm.net
 ([82.2.124.223]:34360 helo=[10.0.1.8])
 by ppsw-43.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:587)
 with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
 id 1afxaf-0005jZ-nu (Exim 4.86_36-e07b163) for
 mirageos-devel@lists.xenproject.org
 (return-path <amc79@cam.ac.uk>); Tue, 15 Mar 2016 22:37:25 +0000
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
Date: Tue, 15 Mar 2016 22:37:23 +0000
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] MirageOS fortnightly call - Wednesday *23rd March*
	at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGkgZm9sa3MsCgpTaW5jZSBhIG51bWJlciBvZiBwZW9wbGUgYXJlIHN0aWxsIGF0IHRoZSBIYWNr
YXRob24gaW4gTWFycmFrZWNoIFsxXSBpdCBzZWVtcyBiZXR0ZXIgdG8gc2hpZnQgdGhlIGNhbGwg
Ynkgb25lIHdlZWsuICBUaGVyZWZvcmUsIHRoZSBuZXh0IE1pcmFnZU9TIGNhbGwgd2lsbCB0YWtl
IHBsYWNlICpuZXh0IHdlZWsqIG9uIFdlZG5lc2RheSBhZnRlcm5vb24gYXQgNHBtIEdNVCAoMjNy
ZCBNYXJjaCkuCgpUaGUgY2FsbCBpcyBvcGVuIHRvIGFsbCBhbmQgSeKAmWxsIHNlbmQgYSByZW1p
bmRlciBjbG9zZXIgdG8gdGhlIHRpbWUuCgpUaGUgbm90ZXMgZnJvbSBsYXN0IGZldyBjYWxscyBh
cmUgZmluYWxseSBpbiBhIFBSIFsyXSAocGhldykuIElmIGFueW9uZSBpcyBhYmxlL3dpbGxpbmcg
dG8gdGFrZSBub3RlcyBnb2luZyBmb3J3YXJkLCBwbGVhc2UgZG8gZ2V0IGluIHRvdWNoIHdpdGgg
bWUuIFdl4oCZcmUgYWxzbyBleHBsb3Jpbmcgb3RoZXIgYXBwcm9hY2hlcyB0b28g4oCUIGZvciBl
eGFtcGxlLCB3ZeKAmXZlIG1lbnRpb25lZCB0aGUgaWRlYSBvZiBhbiBJUkMgYmFzZWQgY2F0Y2h1
cC4gWW91ciB0aG91Z2h0cyBhcmUgd2VsY29tZSEKCkFnZW5kYSBpdGVtcyBmb3IgbmV4dCB3ZWVr
IGFyZSBiZWluZyBnYXRoZXJlZCBzbyBwbGVhc2UgYWRkIGFueSBwb2ludHMgdG86Cmh0dHBzOi8v
Z2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLXd3dy93aWtpL0NhbGwtQWdlbmRhCgpCZXN0IHdpc2hl
cywKQW1pcgoKWzFdIElmIHlvdSBoYXZlbuKAmXQgYWxyZWFkeSBzZWVuIGl0LCB5b3Ugc2hvdWxk
IGRlZmluaXRlbHkgY2hlY2sgb3V0IHRoZSBIYWNrdGhvbiB3ZWJwYWdlIOKAlCBpdHNlbGYgYSBw
cm9qZWN0IGJ1aWx0IGR1cmluZyB0aGUgd2VlayEgU2VlIHRoZSBzaXRlIGF0IGh0dHA6Ly9jYW5v
cHkubWlyYWdlLmlvCgpbMl0gaHR0cHM6Ly9naXRodWIuY29tL21pcmFnZS9taXJhZ2Utd3d3L3B1
bGwvNDQxCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
cmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Thu Mar 17 19:00:58 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Mar 2016 19:00:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1agdA7-0001hR-0s; Thu, 17 Mar 2016 19:00:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <gemma.t.gordon@gmail.com>) id 1agdA5-0001gA-Un
 for mirageos-devel@lists.xenproject.org; Thu, 17 Mar 2016 19:00:46 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
 CF/2B-03786-9DEFAE65; Thu, 17 Mar 2016 19:00:41 +0000
X-Env-Sender: gemma.t.gordon@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1458241239!29833767!1
X-Originating-IP: [209.85.215.48]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8260 invoked from network); 17 Mar 2016 19:00:39 -0000
Received: from mail-lf0-f48.google.com (HELO mail-lf0-f48.google.com)
 (209.85.215.48)
 by server-3.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 17 Mar 2016 19:00:39 -0000
Received: by mail-lf0-f48.google.com with SMTP id v130so22300897lfd.2
 for <mirageos-devel@lists.xenproject.org>;
 Thu, 17 Mar 2016 12:00:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to;
 bh=JgwRuZ++YntEzmAVKqTKxj3eE8PlgeGFz57q8eRcP9o=;
 b=Xo5lR+LoJ++Ah0L2z1Dj/Y6YnyPCRVi4/KCHTTnHITgeFwTa9kFcmx4v8cK/Z8j1D+
 RzjM6B7GFpm1LpBgDPiHEoNXllXXy4XgGsgVq5BlO9bsDtmh6wEIUVqjAqRu5zNofR1y
 5tNlLf2ISgQGP+v+OrtX7EIOrGaCBh0k46I5zTj0+tsww6YWXMn+pPHrgNzixPx+PbvC
 HB2+52PFTxCLKAQONBiwQa3a7UBubLlsnPNXW+7XisOrUn8+pVmHfSodrTxbyUAmNO9x
 txsgVzJKrQrTSMUrcl5I4TK0K6dhPKiY2hwpKRGzHKd+9aXctdWR+5lF2VTmZ1okaMgU
 bmMQ==
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;
 bh=JgwRuZ++YntEzmAVKqTKxj3eE8PlgeGFz57q8eRcP9o=;
 b=gSUdV1EK6RNY25jp1I874hVIEnbGvtsKTYe+5VNj1HEVWT6i4/qBcpxH1iKTtI1Yvt
 C3TY2eCmk465O5JTpk8TAEwDKbkUwzqkR/2tg3TkrhPLFJedgH4WP+Z8jZ0iNeZDQebu
 wjdUF+kgQuBgRXGgMgIynZVJ1iUyqqItU1BH9b8D/o/vIbgoBM8sINtQjaiA93mnBWW0
 NKTIB/tOC7ZBc1h1nyGE48AbD58aF+AedgTP3rOJt4xivDKxvBtmEZUJbBAsLwM5VD94
 hMkmdk5XCYoMe9BxutwmCF4NJxoJgMUjA8HJkAqC98Fn0AxGPiQ58IXk1xYxZFemZsK0
 9A/g==
X-Gm-Message-State: AD7BkJLM/MMH3FFoxrH10Orq9ujNIFwYlxWRpcdRjPK02MgECxYEtwvH7Hji5qjGKXPAP13AwE9Hku7fbAFm0g==
X-Received: by 10.25.211.141 with SMTP id k135mr4301519lfg.164.1458241238969; 
 Thu, 17 Mar 2016 12:00:38 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.114.172.243 with HTTP; Thu, 17 Mar 2016 12:00:09 -0700 (PDT)
In-Reply-To: <mailman.7.1458129601.11181.mirageos-devel@lists.xenproject.org>
References: <mailman.7.1458129601.11181.mirageos-devel@lists.xenproject.org>
From: Gemma Gordon <gemma.t.gordon@gmail.com>
Date: Thu, 17 Mar 2016 19:00:09 +0000
Message-ID: <CAL4csrSS13oK_DyiSzm_LV0TMLbhqi0n-7aE+t92tZ4-Hf=PNA@mail.gmail.com>
To: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] MirageOS-devel Digest, Vol 28, Issue 17
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4602735718229490031=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============4602735718229490031==
Content-Type: multipart/alternative; boundary=001a11402d200bb18a052e433f5b

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

Hi Amir,

I'm happy to take the notes for the Mirage calls, and put them online. As
the calls have moved by one week, I won't be able to do the notes on Weds
6th April, but can do the others.

Thanks,

Gemma

On 16 March 2016 at 12:00, <mirageos-devel-request@lists.xenproject.org>
wrote:

> Send MirageOS-devel mailing list submissions to
>         mirageos-devel@lists.xenproject.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
>
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
> or, via email, send a message with subject or body 'help' to
>         mirageos-devel-request@lists.xenproject.org
>
> You can reach the person managing the list at
>         mirageos-devel-owner@lists.xenproject.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of MirageOS-devel digest..."
>
>
> Today's Topics:
>
>    1. MirageOS fortnightly call - Wednesday *23rd March*        at 4pm GM=
T
>       (Amir Chaudhry)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Tue, 15 Mar 2016 22:37:23 +0000
> From: Amir Chaudhry <amc79@cam.ac.uk>
> To: mirageos-devel <mirageos-devel@lists.xenproject.org>
> Subject: [MirageOS-devel] MirageOS fortnightly call - Wednesday *23rd
>         March*  at 4pm GMT
> Message-ID: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
> Content-Type: text/plain; charset=3Dutf-8
>
> Hi folks,
>
> Since a number of people are still at the Hackathon in Marrakech [1] it
> seems better to shift the call by one week.  Therefore, the next MirageOS
> call will take place *next week* on Wednesday afternoon at 4pm GMT (23rd
> March).
>
> The call is open to all and I=E2=80=99ll send a reminder closer to the ti=
me.
>
> The notes from last few calls are finally in a PR [2] (phew). If anyone i=
s
> able/willing to take notes going forward, please do get in touch with me.
> We=E2=80=99re also exploring other approaches too =E2=80=94 for example, =
we=E2=80=99ve mentioned
> the idea of an IRC based catchup. Your thoughts are welcome!
>
> Agenda items for next week are being gathered so please add any points to=
:
> https://github.com/mirage/mirage-www/wiki/Call-Agenda
>
> Best wishes,
> Amir
>
> [1] If you haven=E2=80=99t already seen it, you should definitely check o=
ut the
> Hackthon webpage =E2=80=94 itself a project built during the week! See th=
e site at
> http://canopy.mirage.io
>
> [2] https://github.com/mirage/mirage-www/pull/441
>
>
> ------------------------------
>
> Subject: Digest Footer
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>
> ------------------------------
>
> End of MirageOS-devel Digest, Vol 28, Issue 17
> **********************************************
>

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:arial,he=
lvetica,sans-serif">Hi Amir,</div><div class=3D"gmail_default" style=3D"fon=
t-family:arial,helvetica,sans-serif"><br></div><div class=3D"gmail_default"=
 style=3D"font-family:arial,helvetica,sans-serif">I&#39;m happy to take the=
 notes for the Mirage calls, and put them online. As the calls have moved b=
y one week, I won&#39;t be able to do the notes on Weds 6th April, but can =
do the others.</div><div class=3D"gmail_default" style=3D"font-family:arial=
,helvetica,sans-serif"><br></div><div class=3D"gmail_default" style=3D"font=
-family:arial,helvetica,sans-serif">Thanks,</div><div class=3D"gmail_defaul=
t" style=3D"font-family:arial,helvetica,sans-serif"><br></div><div class=3D=
"gmail_default" style=3D"font-family:arial,helvetica,sans-serif">Gemma</div=
></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On 16 Marc=
h 2016 at 12:00,  <span dir=3D"ltr">&lt;<a href=3D"mailto:mirageos-devel-re=
quest@lists.xenproject.org" target=3D"_blank">mirageos-devel-request@lists.=
xenproject.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send=
 MirageOS-devel mailing list submissions to<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"mailto:mirageos-devel@lists.xenproje=
ct.org">mirageos-devel@lists.xenproject.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://lists.xenproject.org/cgi-bin/=
mailman/listinfo/mirageos-devel" rel=3D"noreferrer" target=3D"_blank">http:=
//lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel</a><br>
or, via email, send a message with subject or body &#39;help&#39; to<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"mailto:mirageos-devel-request@lists.=
xenproject.org">mirageos-devel-request@lists.xenproject.org</a><br>
<br>
You can reach the person managing the list at<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"mailto:mirageos-devel-owner@lists.xe=
nproject.org">mirageos-devel-owner@lists.xenproject.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than &quot;Re: Contents of MirageOS-devel digest...&quot;<br>
<br>
<br>
Today&#39;s Topics:<br>
<br>
=C2=A0 =C2=A01. MirageOS fortnightly call - Wednesday *23rd March*=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 at 4pm GMT<br>
=C2=A0 =C2=A0 =C2=A0 (Amir Chaudhry)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Tue, 15 Mar 2016 22:37:23 +0000<br>
From: Amir Chaudhry &lt;<a href=3D"mailto:amc79@cam.ac.uk">amc79@cam.ac.uk<=
/a>&gt;<br>
To: mirageos-devel &lt;<a href=3D"mailto:mirageos-devel@lists.xenproject.or=
g">mirageos-devel@lists.xenproject.org</a>&gt;<br>
Subject: [MirageOS-devel] MirageOS fortnightly call - Wednesday *23rd<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 March*=C2=A0 at 4pm GMT<br>
Message-ID: &lt;<a href=3D"mailto:DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.=
ac.uk">DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk</a>&gt;<br>
Content-Type: text/plain; charset=3Dutf-8<br>
<br>
Hi folks,<br>
<br>
Since a number of people are still at the Hackathon in Marrakech [1] it see=
ms better to shift the call by one week.=C2=A0 Therefore, the next MirageOS=
 call will take place *next week* on Wednesday afternoon at 4pm GMT (23rd M=
arch).<br>
<br>
The call is open to all and I=E2=80=99ll send a reminder closer to the time=
.<br>
<br>
The notes from last few calls are finally in a PR [2] (phew). If anyone is =
able/willing to take notes going forward, please do get in touch with me. W=
e=E2=80=99re also exploring other approaches too =E2=80=94 for example, we=
=E2=80=99ve mentioned the idea of an IRC based catchup. Your thoughts are w=
elcome!<br>
<br>
Agenda items for next week are being gathered so please add any points to:<=
br>
<a href=3D"https://github.com/mirage/mirage-www/wiki/Call-Agenda" rel=3D"no=
referrer" target=3D"_blank">https://github.com/mirage/mirage-www/wiki/Call-=
Agenda</a><br>
<br>
Best wishes,<br>
Amir<br>
<br>
[1] If you haven=E2=80=99t already seen it, you should definitely check out=
 the Hackthon webpage =E2=80=94 itself a project built during the week! See=
 the site at <a href=3D"http://canopy.mirage.io" rel=3D"noreferrer" target=
=3D"_blank">http://canopy.mirage.io</a><br>
<br>
[2] <a href=3D"https://github.com/mirage/mirage-www/pull/441" rel=3D"norefe=
rrer" target=3D"_blank">https://github.com/mirage/mirage-www/pull/441</a><b=
r>
<br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
<br>
<br>
------------------------------<br>
<br>
End of MirageOS-devel Digest, Vol 28, Issue 17<br>
**********************************************<br>
</blockquote></div><br></div>

--001a11402d200bb18a052e433f5b--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============4602735718229490031==--


From mirageos-devel-bounces@lists.xenproject.org Thu Mar 17 19:00:58 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Mar 2016 19:00:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1agdA7-0001hR-0s; Thu, 17 Mar 2016 19:00:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <gemma.t.gordon@gmail.com>) id 1agdA5-0001gA-Un
 for mirageos-devel@lists.xenproject.org; Thu, 17 Mar 2016 19:00:46 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
 CF/2B-03786-9DEFAE65; Thu, 17 Mar 2016 19:00:41 +0000
X-Env-Sender: gemma.t.gordon@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1458241239!29833767!1
X-Originating-IP: [209.85.215.48]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8260 invoked from network); 17 Mar 2016 19:00:39 -0000
Received: from mail-lf0-f48.google.com (HELO mail-lf0-f48.google.com)
 (209.85.215.48)
 by server-3.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 17 Mar 2016 19:00:39 -0000
Received: by mail-lf0-f48.google.com with SMTP id v130so22300897lfd.2
 for <mirageos-devel@lists.xenproject.org>;
 Thu, 17 Mar 2016 12:00:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to;
 bh=JgwRuZ++YntEzmAVKqTKxj3eE8PlgeGFz57q8eRcP9o=;
 b=Xo5lR+LoJ++Ah0L2z1Dj/Y6YnyPCRVi4/KCHTTnHITgeFwTa9kFcmx4v8cK/Z8j1D+
 RzjM6B7GFpm1LpBgDPiHEoNXllXXy4XgGsgVq5BlO9bsDtmh6wEIUVqjAqRu5zNofR1y
 5tNlLf2ISgQGP+v+OrtX7EIOrGaCBh0k46I5zTj0+tsww6YWXMn+pPHrgNzixPx+PbvC
 HB2+52PFTxCLKAQONBiwQa3a7UBubLlsnPNXW+7XisOrUn8+pVmHfSodrTxbyUAmNO9x
 txsgVzJKrQrTSMUrcl5I4TK0K6dhPKiY2hwpKRGzHKd+9aXctdWR+5lF2VTmZ1okaMgU
 bmMQ==
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;
 bh=JgwRuZ++YntEzmAVKqTKxj3eE8PlgeGFz57q8eRcP9o=;
 b=gSUdV1EK6RNY25jp1I874hVIEnbGvtsKTYe+5VNj1HEVWT6i4/qBcpxH1iKTtI1Yvt
 C3TY2eCmk465O5JTpk8TAEwDKbkUwzqkR/2tg3TkrhPLFJedgH4WP+Z8jZ0iNeZDQebu
 wjdUF+kgQuBgRXGgMgIynZVJ1iUyqqItU1BH9b8D/o/vIbgoBM8sINtQjaiA93mnBWW0
 NKTIB/tOC7ZBc1h1nyGE48AbD58aF+AedgTP3rOJt4xivDKxvBtmEZUJbBAsLwM5VD94
 hMkmdk5XCYoMe9BxutwmCF4NJxoJgMUjA8HJkAqC98Fn0AxGPiQ58IXk1xYxZFemZsK0
 9A/g==
X-Gm-Message-State: AD7BkJLM/MMH3FFoxrH10Orq9ujNIFwYlxWRpcdRjPK02MgECxYEtwvH7Hji5qjGKXPAP13AwE9Hku7fbAFm0g==
X-Received: by 10.25.211.141 with SMTP id k135mr4301519lfg.164.1458241238969; 
 Thu, 17 Mar 2016 12:00:38 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.114.172.243 with HTTP; Thu, 17 Mar 2016 12:00:09 -0700 (PDT)
In-Reply-To: <mailman.7.1458129601.11181.mirageos-devel@lists.xenproject.org>
References: <mailman.7.1458129601.11181.mirageos-devel@lists.xenproject.org>
From: Gemma Gordon <gemma.t.gordon@gmail.com>
Date: Thu, 17 Mar 2016 19:00:09 +0000
Message-ID: <CAL4csrSS13oK_DyiSzm_LV0TMLbhqi0n-7aE+t92tZ4-Hf=PNA@mail.gmail.com>
To: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] MirageOS-devel Digest, Vol 28, Issue 17
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4602735718229490031=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============4602735718229490031==
Content-Type: multipart/alternative; boundary=001a11402d200bb18a052e433f5b

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

Hi Amir,

I'm happy to take the notes for the Mirage calls, and put them online. As
the calls have moved by one week, I won't be able to do the notes on Weds
6th April, but can do the others.

Thanks,

Gemma

On 16 March 2016 at 12:00, <mirageos-devel-request@lists.xenproject.org>
wrote:

> Send MirageOS-devel mailing list submissions to
>         mirageos-devel@lists.xenproject.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
>
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
> or, via email, send a message with subject or body 'help' to
>         mirageos-devel-request@lists.xenproject.org
>
> You can reach the person managing the list at
>         mirageos-devel-owner@lists.xenproject.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of MirageOS-devel digest..."
>
>
> Today's Topics:
>
>    1. MirageOS fortnightly call - Wednesday *23rd March*        at 4pm GM=
T
>       (Amir Chaudhry)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Tue, 15 Mar 2016 22:37:23 +0000
> From: Amir Chaudhry <amc79@cam.ac.uk>
> To: mirageos-devel <mirageos-devel@lists.xenproject.org>
> Subject: [MirageOS-devel] MirageOS fortnightly call - Wednesday *23rd
>         March*  at 4pm GMT
> Message-ID: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
> Content-Type: text/plain; charset=3Dutf-8
>
> Hi folks,
>
> Since a number of people are still at the Hackathon in Marrakech [1] it
> seems better to shift the call by one week.  Therefore, the next MirageOS
> call will take place *next week* on Wednesday afternoon at 4pm GMT (23rd
> March).
>
> The call is open to all and I=E2=80=99ll send a reminder closer to the ti=
me.
>
> The notes from last few calls are finally in a PR [2] (phew). If anyone i=
s
> able/willing to take notes going forward, please do get in touch with me.
> We=E2=80=99re also exploring other approaches too =E2=80=94 for example, =
we=E2=80=99ve mentioned
> the idea of an IRC based catchup. Your thoughts are welcome!
>
> Agenda items for next week are being gathered so please add any points to=
:
> https://github.com/mirage/mirage-www/wiki/Call-Agenda
>
> Best wishes,
> Amir
>
> [1] If you haven=E2=80=99t already seen it, you should definitely check o=
ut the
> Hackthon webpage =E2=80=94 itself a project built during the week! See th=
e site at
> http://canopy.mirage.io
>
> [2] https://github.com/mirage/mirage-www/pull/441
>
>
> ------------------------------
>
> Subject: Digest Footer
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>
> ------------------------------
>
> End of MirageOS-devel Digest, Vol 28, Issue 17
> **********************************************
>

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:arial,he=
lvetica,sans-serif">Hi Amir,</div><div class=3D"gmail_default" style=3D"fon=
t-family:arial,helvetica,sans-serif"><br></div><div class=3D"gmail_default"=
 style=3D"font-family:arial,helvetica,sans-serif">I&#39;m happy to take the=
 notes for the Mirage calls, and put them online. As the calls have moved b=
y one week, I won&#39;t be able to do the notes on Weds 6th April, but can =
do the others.</div><div class=3D"gmail_default" style=3D"font-family:arial=
,helvetica,sans-serif"><br></div><div class=3D"gmail_default" style=3D"font=
-family:arial,helvetica,sans-serif">Thanks,</div><div class=3D"gmail_defaul=
t" style=3D"font-family:arial,helvetica,sans-serif"><br></div><div class=3D=
"gmail_default" style=3D"font-family:arial,helvetica,sans-serif">Gemma</div=
></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On 16 Marc=
h 2016 at 12:00,  <span dir=3D"ltr">&lt;<a href=3D"mailto:mirageos-devel-re=
quest@lists.xenproject.org" target=3D"_blank">mirageos-devel-request@lists.=
xenproject.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send=
 MirageOS-devel mailing list submissions to<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"mailto:mirageos-devel@lists.xenproje=
ct.org">mirageos-devel@lists.xenproject.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://lists.xenproject.org/cgi-bin/=
mailman/listinfo/mirageos-devel" rel=3D"noreferrer" target=3D"_blank">http:=
//lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel</a><br>
or, via email, send a message with subject or body &#39;help&#39; to<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"mailto:mirageos-devel-request@lists.=
xenproject.org">mirageos-devel-request@lists.xenproject.org</a><br>
<br>
You can reach the person managing the list at<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"mailto:mirageos-devel-owner@lists.xe=
nproject.org">mirageos-devel-owner@lists.xenproject.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than &quot;Re: Contents of MirageOS-devel digest...&quot;<br>
<br>
<br>
Today&#39;s Topics:<br>
<br>
=C2=A0 =C2=A01. MirageOS fortnightly call - Wednesday *23rd March*=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 at 4pm GMT<br>
=C2=A0 =C2=A0 =C2=A0 (Amir Chaudhry)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Tue, 15 Mar 2016 22:37:23 +0000<br>
From: Amir Chaudhry &lt;<a href=3D"mailto:amc79@cam.ac.uk">amc79@cam.ac.uk<=
/a>&gt;<br>
To: mirageos-devel &lt;<a href=3D"mailto:mirageos-devel@lists.xenproject.or=
g">mirageos-devel@lists.xenproject.org</a>&gt;<br>
Subject: [MirageOS-devel] MirageOS fortnightly call - Wednesday *23rd<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 March*=C2=A0 at 4pm GMT<br>
Message-ID: &lt;<a href=3D"mailto:DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.=
ac.uk">DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk</a>&gt;<br>
Content-Type: text/plain; charset=3Dutf-8<br>
<br>
Hi folks,<br>
<br>
Since a number of people are still at the Hackathon in Marrakech [1] it see=
ms better to shift the call by one week.=C2=A0 Therefore, the next MirageOS=
 call will take place *next week* on Wednesday afternoon at 4pm GMT (23rd M=
arch).<br>
<br>
The call is open to all and I=E2=80=99ll send a reminder closer to the time=
.<br>
<br>
The notes from last few calls are finally in a PR [2] (phew). If anyone is =
able/willing to take notes going forward, please do get in touch with me. W=
e=E2=80=99re also exploring other approaches too =E2=80=94 for example, we=
=E2=80=99ve mentioned the idea of an IRC based catchup. Your thoughts are w=
elcome!<br>
<br>
Agenda items for next week are being gathered so please add any points to:<=
br>
<a href=3D"https://github.com/mirage/mirage-www/wiki/Call-Agenda" rel=3D"no=
referrer" target=3D"_blank">https://github.com/mirage/mirage-www/wiki/Call-=
Agenda</a><br>
<br>
Best wishes,<br>
Amir<br>
<br>
[1] If you haven=E2=80=99t already seen it, you should definitely check out=
 the Hackthon webpage =E2=80=94 itself a project built during the week! See=
 the site at <a href=3D"http://canopy.mirage.io" rel=3D"noreferrer" target=
=3D"_blank">http://canopy.mirage.io</a><br>
<br>
[2] <a href=3D"https://github.com/mirage/mirage-www/pull/441" rel=3D"norefe=
rrer" target=3D"_blank">https://github.com/mirage/mirage-www/pull/441</a><b=
r>
<br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
<br>
<br>
------------------------------<br>
<br>
End of MirageOS-devel Digest, Vol 28, Issue 17<br>
**********************************************<br>
</blockquote></div><br></div>

--001a11402d200bb18a052e433f5b--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============4602735718229490031==--


From mirageos-devel-bounces@lists.xenproject.org Fri Mar 18 15:00:50 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Mar 2016 15:00:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1agvtH-0003E0-Ux; Fri, 18 Mar 2016 15:00:39 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <mindy@somerandomidiot.com>) id 1agvtG-0003Dr-CO
 for mirageos-devel@lists.xenproject.org; Fri, 18 Mar 2016 15:00:38 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
 EC/3B-16885-5181CE65; Fri, 18 Mar 2016 15:00:37 +0000
X-Env-Sender: mindy@somerandomidiot.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1458313236!29744355!1
X-Originating-IP: [217.70.183.196]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogMjE3LjcwLjE4My4xOTYgPT4gMzk1MTY=\n
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32511 invoked from network); 18 Mar 2016 15:00:37 -0000
Received: from relay4-d.mail.gandi.net (HELO relay4-d.mail.gandi.net)
 (217.70.183.196)
 by server-6.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 18 Mar 2016 15:00:36 -0000
Received: from mfilter38-d.gandi.net (mfilter38-d.gandi.net [217.70.178.169])
 by relay4-d.mail.gandi.net (Postfix) with ESMTP id B1AE8172153
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 18 Mar 2016 16:00:36 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter38-d.gandi.net
Received: from relay4-d.mail.gandi.net ([IPv6:::ffff:217.70.183.196])
 by mfilter38-d.gandi.net (mfilter38-d.gandi.net [::ffff:10.0.15.180])
 (amavisd-new, port 10024)
 with ESMTP id Rv8jQmHgrRlA for <mirageos-devel@lists.xenproject.org>;
 Fri, 18 Mar 2016 16:00:33 +0100 (CET)
X-Originating-IP: 194.72.166.2
Received: from [10.137.2.12] (unknown [194.72.166.2])
 (Authenticated sender: guybrush@somerandomidiot.com)
 by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id 6E83E172139
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 18 Mar 2016 16:00:33 +0100 (CET)
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
From: Mindy <mindy@somerandomidiot.com>
Message-ID: <56EC180F.2070301@somerandomidiot.com>
Date: Fri, 18 Mar 2016 15:00:31 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
 Thunderbird/38.6.0
MIME-Version: 1.0
Subject: [MirageOS-devel] the future of 4.01 support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?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"
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SWYgSSByZW1lbWJlciBjb3JyZWN0bHksIGF0IHNvbWUgcG9pbnQgd2UgZGVjaWRlZCB0byBtb3Zl
IHRvd2FyZCAKZHJvcHBpbmcgc3VwcG9ydCBvZiBPQ2FtbCA0LjAxLiAgQSBsb3Qgb2YgcHJvZ3Jl
c3Mgd2FzIG1hZGUgZHVyaW5nIHRoZSAKTWlyYWdlT1MgaGFjayByZXRyZWF0IGxhc3Qgd2VlayBv
biB3b3JrIG5lZWRlZCB0byBmbGlwIHRvIDQuMDIrcHB4IAoodGhhbmtzIGluIHBhcnRpY3VsYXIg
dG8gZGpzNTUgYW5kIHNhbW9odCwgd2hvIGRpZCBhIGh1Z2UgYW1vdW50IG9mIApjYW1scDQgZXh0
cmFjdGlvbikuCgpJcyB0aGVyZSBhIHRyYWNraW5nIGlzc3VlIG9yIGxpc3Qgb2YgcGFja2FnZXMg
d2l0aCBvdXRzdGFuZGluZyBpc3N1ZXMgdG8gCmNvbnN1bHQgZm9yIHRoZSB3b3JrIHdlIG5lZWQg
dG8gZG8gdG8gY29tcGxldGVseSBkcm9wIHN1cHBvcnQgZm9yIDQuMDE/ICAKKEEgZG9jdW1lbnRh
dGlvbiBhdWRpdCBzaG91bGQgYmUgcGFydCBvZiB0aGlzIHRvbywgYXQgbGVhc3QgYXQgdGhlIGxl
dmVsIApvZiBgZm9yIGkgaW4gUkVBRE1FOyBkbyBncmVwIDQuMDEgJGk7IGRvbmVgLikKClRoYW5r
cywKTWluZHkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3Rp
bmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Mar 18 15:00:50 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Mar 2016 15:00:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1agvtH-0003E0-Ux; Fri, 18 Mar 2016 15:00:39 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <mindy@somerandomidiot.com>) id 1agvtG-0003Dr-CO
 for mirageos-devel@lists.xenproject.org; Fri, 18 Mar 2016 15:00:38 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
 EC/3B-16885-5181CE65; Fri, 18 Mar 2016 15:00:37 +0000
X-Env-Sender: mindy@somerandomidiot.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1458313236!29744355!1
X-Originating-IP: [217.70.183.196]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogMjE3LjcwLjE4My4xOTYgPT4gMzk1MTY=\n
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32511 invoked from network); 18 Mar 2016 15:00:37 -0000
Received: from relay4-d.mail.gandi.net (HELO relay4-d.mail.gandi.net)
 (217.70.183.196)
 by server-6.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 18 Mar 2016 15:00:36 -0000
Received: from mfilter38-d.gandi.net (mfilter38-d.gandi.net [217.70.178.169])
 by relay4-d.mail.gandi.net (Postfix) with ESMTP id B1AE8172153
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 18 Mar 2016 16:00:36 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter38-d.gandi.net
Received: from relay4-d.mail.gandi.net ([IPv6:::ffff:217.70.183.196])
 by mfilter38-d.gandi.net (mfilter38-d.gandi.net [::ffff:10.0.15.180])
 (amavisd-new, port 10024)
 with ESMTP id Rv8jQmHgrRlA for <mirageos-devel@lists.xenproject.org>;
 Fri, 18 Mar 2016 16:00:33 +0100 (CET)
X-Originating-IP: 194.72.166.2
Received: from [10.137.2.12] (unknown [194.72.166.2])
 (Authenticated sender: guybrush@somerandomidiot.com)
 by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id 6E83E172139
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 18 Mar 2016 16:00:33 +0100 (CET)
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
From: Mindy <mindy@somerandomidiot.com>
Message-ID: <56EC180F.2070301@somerandomidiot.com>
Date: Fri, 18 Mar 2016 15:00:31 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
 Thunderbird/38.6.0
MIME-Version: 1.0
Subject: [MirageOS-devel] the future of 4.01 support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?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"
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SWYgSSByZW1lbWJlciBjb3JyZWN0bHksIGF0IHNvbWUgcG9pbnQgd2UgZGVjaWRlZCB0byBtb3Zl
IHRvd2FyZCAKZHJvcHBpbmcgc3VwcG9ydCBvZiBPQ2FtbCA0LjAxLiAgQSBsb3Qgb2YgcHJvZ3Jl
c3Mgd2FzIG1hZGUgZHVyaW5nIHRoZSAKTWlyYWdlT1MgaGFjayByZXRyZWF0IGxhc3Qgd2VlayBv
biB3b3JrIG5lZWRlZCB0byBmbGlwIHRvIDQuMDIrcHB4IAoodGhhbmtzIGluIHBhcnRpY3VsYXIg
dG8gZGpzNTUgYW5kIHNhbW9odCwgd2hvIGRpZCBhIGh1Z2UgYW1vdW50IG9mIApjYW1scDQgZXh0
cmFjdGlvbikuCgpJcyB0aGVyZSBhIHRyYWNraW5nIGlzc3VlIG9yIGxpc3Qgb2YgcGFja2FnZXMg
d2l0aCBvdXRzdGFuZGluZyBpc3N1ZXMgdG8gCmNvbnN1bHQgZm9yIHRoZSB3b3JrIHdlIG5lZWQg
dG8gZG8gdG8gY29tcGxldGVseSBkcm9wIHN1cHBvcnQgZm9yIDQuMDE/ICAKKEEgZG9jdW1lbnRh
dGlvbiBhdWRpdCBzaG91bGQgYmUgcGFydCBvZiB0aGlzIHRvbywgYXQgbGVhc3QgYXQgdGhlIGxl
dmVsIApvZiBgZm9yIGkgaW4gUkVBRE1FOyBkbyBncmVwIDQuMDEgJGk7IGRvbmVgLikKClRoYW5r
cywKTWluZHkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3Rp
bmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Mar 18 15:56:34 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Mar 2016 15:56:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1agwlL-0007da-Ao; Fri, 18 Mar 2016 15:56:31 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <thomas.gazagnaire@gmail.com>) id 1agwlK-0007dL-5Z
 for mirageos-devel@lists.xenproject.org; Fri, 18 Mar 2016 15:56:30 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
 41/42-03497-D252CE65; Fri, 18 Mar 2016 15:56:29 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1458316588!32014569!1
X-Originating-IP: [74.125.82.41]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40574 invoked from network); 18 Mar 2016 15:56:28 -0000
Received: from mail-wm0-f41.google.com (HELO mail-wm0-f41.google.com)
 (74.125.82.41)
 by server-3.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 18 Mar 2016 15:56:28 -0000
Received: by mail-wm0-f41.google.com with SMTP id p65so43469186wmp.0
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 18 Mar 2016 08:56:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=sender:mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=RJtmhLF2KUWRVjoLh6EEl8e6n0vt9oE/vLjqi/TRfFQ=;
 b=NcjfPKv+E8e7BX1DWSmvpz77bwx4kWQ2x7a2ihfcREQgqNHxPLqPrfltg7WlAUcaGA
 btm5GSXxE9B8q63IQCnT6Jk6t3EPkBQyFh/2oz4wYA2Qw/DMQqFcP7y4j+VukHl3FuVM
 oCix8I9GdncJSw6nchCRuE+53qFqs73DqXGholqZqF3NX98vWa9Qdp86qZh0G+ECzwAI
 tl4RfqeE/dCXV1WCR456cjzimBQVe2rrybBobSe1vEQrFoinDAU5PGNU1k/T2AcPguoN
 /jcrMnt5Mmysu7CIQgDUfZobndT/43Dg5NFrjHAtkXgD5u0Mcax/bjbxMNHtq57nqABJ
 h6Dw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:sender:mime-version:subject:from:in-reply-to
 :date:cc:content-transfer-encoding:message-id:references:to;
 bh=RJtmhLF2KUWRVjoLh6EEl8e6n0vt9oE/vLjqi/TRfFQ=;
 b=I4nGPvSXZefUojF6ceLMfPUBXr8pVc4PkAECSopY+KVUR3dV1LxaL13hvgBlHd7+O9
 DK9YPYvONWJnMvhZFnzQclkXd7UKH/qbwC64gW0o6gMESXnFLVnX6CjcwJe5G/LIRs0Z
 lTXQgFWgKtu7Bii9zrHKpqLqb5uY8Coxt0pTblVPkKEJlLIwAFU2XCFfZPbA8pv14jOD
 6ad9hUOZZGdsPMCxyqPkt0505l5DXnpuonU8BBg47kkRGdWGA9iUMXa1lWHS7/vrAZaS
 cYNoP0t5Bj7cHvjLyvTg7wb4vKcazJCTCj+cx+DDdY4KA62O7tsbODlUwxHlamDwOEfK
 mh/Q==
X-Gm-Message-State: AD7BkJJVyRIh+3dFI4sF1aBImk77NQK7+fQnd/jCMAw6zyyPEPo4RBi1mRgZ+L/+AraOWg==
X-Received: by 10.194.236.170 with SMTP id uv10mr18770068wjc.32.1458316588039; 
 Fri, 18 Mar 2016 08:56:28 -0700 (PDT)
Received: from [172.16.10.35] ([194.72.166.2])
 by smtp.gmail.com with ESMTPSA id 192sm13254712wmw.0.2016.03.18.08.56.24
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Fri, 18 Mar 2016 08:56:24 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <56EC180F.2070301@somerandomidiot.com>
Date: Fri, 18 Mar 2016 15:56:31 +0000
Message-Id: <2CB20553-A059-474A-96AF-430E7C24E93E@gazagnaire.org>
References: <56EC180F.2070301@somerandomidiot.com>
To: Mindy <mindy@somerandomidiot.com>
X-Mailer: Apple Mail (2.3112)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] the future of 4.01 support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SHVtLCBJ4oCZdmUgbWF5YmUgYmVlbiBhIGJpdCB0b28gZmFzdCBieSB2Mi43LjFbMV0geWVzdGVy
ZGF5IHdoaWNoIGNoZWNrIHRoZSBPQ2FtbCB2ZXJzaW9uIGFuZCBjb21wbGFpbnMgaWYgaXTigJlz
IG5vdCA0LjAyLjMgKGFzIEBmeGZhY3RvcmlhbCB3ZW50IGludG8gdGhhdCBpc3N1ZSBkdXJpbmcg
dGhlIEhhY2tmZXN0KS5UaGF0J2xsIGNlcnRhaW5seSBhY2NlbGVyYXRlIHRoZSBtb3ZlIHRvIGRy
b3AgNC4wMSBzdXBwb3J0Li4uCgpUaG9tYXMKClsxXSBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdl
L21pcmFnZS9yZWxlYXNlcy90YWcvdjIuNy4xCgoKIAo+IE9uIDE4IE1hciAyMDE2LCBhdCAxNTow
MCwgTWluZHkgPG1pbmR5QHNvbWVyYW5kb21pZGlvdC5jb20+IHdyb3RlOgo+IAo+IElmIEkgcmVt
ZW1iZXIgY29ycmVjdGx5LCBhdCBzb21lIHBvaW50IHdlIGRlY2lkZWQgdG8gbW92ZSB0b3dhcmQg
ZHJvcHBpbmcgc3VwcG9ydCBvZiBPQ2FtbCA0LjAxLiAgQSBsb3Qgb2YgcHJvZ3Jlc3Mgd2FzIG1h
ZGUgZHVyaW5nIHRoZSBNaXJhZ2VPUyBoYWNrIHJldHJlYXQgbGFzdCB3ZWVrIG9uIHdvcmsgbmVl
ZGVkIHRvIGZsaXAgdG8gNC4wMitwcHggKHRoYW5rcyBpbiBwYXJ0aWN1bGFyIHRvIGRqczU1IGFu
ZCBzYW1vaHQsIHdobyBkaWQgYSBodWdlIGFtb3VudCBvZiBjYW1scDQgZXh0cmFjdGlvbikuCj4g
Cj4gSXMgdGhlcmUgYSB0cmFja2luZyBpc3N1ZSBvciBsaXN0IG9mIHBhY2thZ2VzIHdpdGggb3V0
c3RhbmRpbmcgaXNzdWVzIHRvIGNvbnN1bHQgZm9yIHRoZSB3b3JrIHdlIG5lZWQgdG8gZG8gdG8g
Y29tcGxldGVseSBkcm9wIHN1cHBvcnQgZm9yIDQuMDE/ICAoQSBkb2N1bWVudGF0aW9uIGF1ZGl0
IHNob3VsZCBiZSBwYXJ0IG9mIHRoaXMgdG9vLCBhdCBsZWFzdCBhdCB0aGUgbGV2ZWwgb2YgYGZv
ciBpIGluIFJFQURNRTsgZG8gZ3JlcCA0LjAxICRpOyBkb25lYC4pCj4gCj4gVGhhbmtzLAo+IE1p
bmR5Cj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
PiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1i
aW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Mar 18 15:56:34 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Mar 2016 15:56:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1agwlL-0007da-Ao; Fri, 18 Mar 2016 15:56:31 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <thomas.gazagnaire@gmail.com>) id 1agwlK-0007dL-5Z
 for mirageos-devel@lists.xenproject.org; Fri, 18 Mar 2016 15:56:30 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
 41/42-03497-D252CE65; Fri, 18 Mar 2016 15:56:29 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1458316588!32014569!1
X-Originating-IP: [74.125.82.41]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40574 invoked from network); 18 Mar 2016 15:56:28 -0000
Received: from mail-wm0-f41.google.com (HELO mail-wm0-f41.google.com)
 (74.125.82.41)
 by server-3.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 18 Mar 2016 15:56:28 -0000
Received: by mail-wm0-f41.google.com with SMTP id p65so43469186wmp.0
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 18 Mar 2016 08:56:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=sender:mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=RJtmhLF2KUWRVjoLh6EEl8e6n0vt9oE/vLjqi/TRfFQ=;
 b=NcjfPKv+E8e7BX1DWSmvpz77bwx4kWQ2x7a2ihfcREQgqNHxPLqPrfltg7WlAUcaGA
 btm5GSXxE9B8q63IQCnT6Jk6t3EPkBQyFh/2oz4wYA2Qw/DMQqFcP7y4j+VukHl3FuVM
 oCix8I9GdncJSw6nchCRuE+53qFqs73DqXGholqZqF3NX98vWa9Qdp86qZh0G+ECzwAI
 tl4RfqeE/dCXV1WCR456cjzimBQVe2rrybBobSe1vEQrFoinDAU5PGNU1k/T2AcPguoN
 /jcrMnt5Mmysu7CIQgDUfZobndT/43Dg5NFrjHAtkXgD5u0Mcax/bjbxMNHtq57nqABJ
 h6Dw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:sender:mime-version:subject:from:in-reply-to
 :date:cc:content-transfer-encoding:message-id:references:to;
 bh=RJtmhLF2KUWRVjoLh6EEl8e6n0vt9oE/vLjqi/TRfFQ=;
 b=I4nGPvSXZefUojF6ceLMfPUBXr8pVc4PkAECSopY+KVUR3dV1LxaL13hvgBlHd7+O9
 DK9YPYvONWJnMvhZFnzQclkXd7UKH/qbwC64gW0o6gMESXnFLVnX6CjcwJe5G/LIRs0Z
 lTXQgFWgKtu7Bii9zrHKpqLqb5uY8Coxt0pTblVPkKEJlLIwAFU2XCFfZPbA8pv14jOD
 6ad9hUOZZGdsPMCxyqPkt0505l5DXnpuonU8BBg47kkRGdWGA9iUMXa1lWHS7/vrAZaS
 cYNoP0t5Bj7cHvjLyvTg7wb4vKcazJCTCj+cx+DDdY4KA62O7tsbODlUwxHlamDwOEfK
 mh/Q==
X-Gm-Message-State: AD7BkJJVyRIh+3dFI4sF1aBImk77NQK7+fQnd/jCMAw6zyyPEPo4RBi1mRgZ+L/+AraOWg==
X-Received: by 10.194.236.170 with SMTP id uv10mr18770068wjc.32.1458316588039; 
 Fri, 18 Mar 2016 08:56:28 -0700 (PDT)
Received: from [172.16.10.35] ([194.72.166.2])
 by smtp.gmail.com with ESMTPSA id 192sm13254712wmw.0.2016.03.18.08.56.24
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Fri, 18 Mar 2016 08:56:24 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <56EC180F.2070301@somerandomidiot.com>
Date: Fri, 18 Mar 2016 15:56:31 +0000
Message-Id: <2CB20553-A059-474A-96AF-430E7C24E93E@gazagnaire.org>
References: <56EC180F.2070301@somerandomidiot.com>
To: Mindy <mindy@somerandomidiot.com>
X-Mailer: Apple Mail (2.3112)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] the future of 4.01 support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SHVtLCBJ4oCZdmUgbWF5YmUgYmVlbiBhIGJpdCB0b28gZmFzdCBieSB2Mi43LjFbMV0geWVzdGVy
ZGF5IHdoaWNoIGNoZWNrIHRoZSBPQ2FtbCB2ZXJzaW9uIGFuZCBjb21wbGFpbnMgaWYgaXTigJlz
IG5vdCA0LjAyLjMgKGFzIEBmeGZhY3RvcmlhbCB3ZW50IGludG8gdGhhdCBpc3N1ZSBkdXJpbmcg
dGhlIEhhY2tmZXN0KS5UaGF0J2xsIGNlcnRhaW5seSBhY2NlbGVyYXRlIHRoZSBtb3ZlIHRvIGRy
b3AgNC4wMSBzdXBwb3J0Li4uCgpUaG9tYXMKClsxXSBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdl
L21pcmFnZS9yZWxlYXNlcy90YWcvdjIuNy4xCgoKIAo+IE9uIDE4IE1hciAyMDE2LCBhdCAxNTow
MCwgTWluZHkgPG1pbmR5QHNvbWVyYW5kb21pZGlvdC5jb20+IHdyb3RlOgo+IAo+IElmIEkgcmVt
ZW1iZXIgY29ycmVjdGx5LCBhdCBzb21lIHBvaW50IHdlIGRlY2lkZWQgdG8gbW92ZSB0b3dhcmQg
ZHJvcHBpbmcgc3VwcG9ydCBvZiBPQ2FtbCA0LjAxLiAgQSBsb3Qgb2YgcHJvZ3Jlc3Mgd2FzIG1h
ZGUgZHVyaW5nIHRoZSBNaXJhZ2VPUyBoYWNrIHJldHJlYXQgbGFzdCB3ZWVrIG9uIHdvcmsgbmVl
ZGVkIHRvIGZsaXAgdG8gNC4wMitwcHggKHRoYW5rcyBpbiBwYXJ0aWN1bGFyIHRvIGRqczU1IGFu
ZCBzYW1vaHQsIHdobyBkaWQgYSBodWdlIGFtb3VudCBvZiBjYW1scDQgZXh0cmFjdGlvbikuCj4g
Cj4gSXMgdGhlcmUgYSB0cmFja2luZyBpc3N1ZSBvciBsaXN0IG9mIHBhY2thZ2VzIHdpdGggb3V0
c3RhbmRpbmcgaXNzdWVzIHRvIGNvbnN1bHQgZm9yIHRoZSB3b3JrIHdlIG5lZWQgdG8gZG8gdG8g
Y29tcGxldGVseSBkcm9wIHN1cHBvcnQgZm9yIDQuMDE/ICAoQSBkb2N1bWVudGF0aW9uIGF1ZGl0
IHNob3VsZCBiZSBwYXJ0IG9mIHRoaXMgdG9vLCBhdCBsZWFzdCBhdCB0aGUgbGV2ZWwgb2YgYGZv
ciBpIGluIFJFQURNRTsgZG8gZ3JlcCA0LjAxICRpOyBkb25lYC4pCj4gCj4gVGhhbmtzLAo+IE1p
bmR5Cj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
PiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1i
aW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Mar 18 16:19:44 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Mar 2016 16:19:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1agx7i-0001Sq-UL; Fri, 18 Mar 2016 16:19:38 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <anil@recoil.org>) id 1agx7h-0001Sh-Cl
 for mirageos-devel@lists.xenproject.org; Fri, 18 Mar 2016 16:19:37 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 98/26-22144-89A2CE65; Fri, 18 Mar 2016 16:19:36 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-12.tower-206.messagelabs.com!1458317975!30103560!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: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42443 invoked from network); 18 Mar 2016 16:19:35 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
 by server-12.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 18 Mar 2016 16:19:35 -0000
Received: from bark.recoil.org (localhost [127.0.0.1])
 by bark.recoil.org (OpenSMTPD) with ESMTP id a703d7e9;
 Fri, 18 Mar 2016 16:19:34 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=recoil.org; h=content-type
 :mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to; s=
 selector1; bh=ml1A4BI0k3I7keW6giU5BmxDARM=; b=iEUkYjpegNsT3Hnbxr
 PzUFBDkeoaYMXNtKmmKxlHGOt9JCEWZ7l/1H1qubvkcYWHugnEORaMJLxklzf0jO
 pzXU8HWp1kEuT1i7au0a1sNQWHG/bhMJWXuTrBXD6R4vtXGauK3eR74WjKpHYbrA
 f2eZfK/3UJMunrOTkLRntJcS8=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=recoil.org; h=content-type
 :mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to; q=dns; s=
 selector1; b=wsvVRnuq/iW2FEkGF97L/V3/p1BFWbFxAPEzRXjYBnsmSTHGw9M
 ruBluN08tySUHJEqq+1S0uXg2jwiD2fNNZl77RS8lpkrIvOYVraiMpLKLfpvg1zc
 z0IpbpU4rgWRZJgLOkGaA2c8oBPACUYV2bp3hLl6u7B2f4dQZml4KBRI=
Received: from [172.16.10.2] (mail.astons-coaches.co.uk [194.72.166.2])
 by bark.recoil.org (OpenSMTPD) with ESMTPSA id d57e2b71
 TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO;
 Fri, 18 Mar 2016 16:19:34 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <2CB20553-A059-474A-96AF-430E7C24E93E@gazagnaire.org>
Date: Fri, 18 Mar 2016 16:19:33 +0000
Message-Id: <D8C5F83D-A81B-4E9A-BD86-284703F91599@recoil.org>
References: <56EC180F.2070301@somerandomidiot.com>
 <2CB20553-A059-474A-96AF-430E7C24E93E@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.3112)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] the future of 4.01 support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

QW5vdGhlciB0aGluZyB0aGF0IG1pZ2h0IGhlbHAgd2l0aCB0aGUgbW92ZSBpcyB0aGF0IEkndmUg
YmVlbiB3b3JraW5nIG9uIHRoZSBidWxrIGJ1aWxkIGluZnJhc3RydWN0dXJlIGFuZCBzbG93bHkg
ZG9jdW1lbnRpbmcgaXQgdXAgYXQgaHR0cHM6Ly9naXRodWIuY29tL2F2c20vb2NhbWwtZG9ja2Vy
LWluZnJhL3dpa2kuCgpUaGUgZ29vZCBuZXdzIGlzIHRoYXQgZm9yIGFueSBQUiBpbiBvcGFtLXJl
cG9zaXRvcnkgKG9yIGFueSBPUEFNIHJlbW90ZSksIEkgY2FuIGRvIGEgYnVsayBidWlsZCBhbmQg
Z2V0IEhUTUwgbG9ncyBxdWlja2x5IHdpdGggZmFpbHVyZXMuIEZvciBleGFtcGxlLCBmb3IgTWly
YWdlIDIuNy4xOgoKaHR0cHM6Ly9naXRodWIuY29tL29jYW1sL29wYW0tcmVwb3NpdG9yeS9wdWxs
LzYwMzAjaXNzdWVjb21tZW50LTE5ODE0NjE4NAphbmQgdGhlIGNvcnJlc3BvbmRpbmcgSFRNTC4K
CkknbSBzdGlsbCBwcmV0dHlpbmcgaXQgdXAgYW5kIGl0J3Mgc3RpbGwgbWFudWFsLiBCdXQgaWYg
eW91IGhhdmUgYSBidWlsZCBwcm9ibGVtLCBhbmQgeW91IG5lZWQgc29tZSBPUEFNIHRlc3Rpbmcs
IGFuZCB5b3UgZG9uJ3Qga25vdyB3aG8gdG8gY2FsbC4uLgoKLWFuaWwKCj4gT24gMTggTWFyIDIw
MTYsIGF0IDE1OjU2LCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFzQGdhemFnbmFpcmUub3JnPiB3
cm90ZToKPiAKPiBIdW0sIEnigJl2ZSBtYXliZSBiZWVuIGEgYml0IHRvbyBmYXN0IGJ5IHYyLjcu
MVsxXSB5ZXN0ZXJkYXkgd2hpY2ggY2hlY2sgdGhlIE9DYW1sIHZlcnNpb24gYW5kIGNvbXBsYWlu
cyBpZiBpdOKAmXMgbm90IDQuMDIuMyAoYXMgQGZ4ZmFjdG9yaWFsIHdlbnQgaW50byB0aGF0IGlz
c3VlIGR1cmluZyB0aGUgSGFja2Zlc3QpLlRoYXQnbGwgY2VydGFpbmx5IGFjY2VsZXJhdGUgdGhl
IG1vdmUgdG8gZHJvcCA0LjAxIHN1cHBvcnQuLi4KPiAKPiBUaG9tYXMKPiAKPiBbMV0gaHR0cHM6
Ly9naXRodWIuY29tL21pcmFnZS9taXJhZ2UvcmVsZWFzZXMvdGFnL3YyLjcuMQo+IAo+IAo+IAo+
PiBPbiAxOCBNYXIgMjAxNiwgYXQgMTU6MDAsIE1pbmR5IDxtaW5keUBzb21lcmFuZG9taWRpb3Qu
Y29tPiB3cm90ZToKPj4gCj4+IElmIEkgcmVtZW1iZXIgY29ycmVjdGx5LCBhdCBzb21lIHBvaW50
IHdlIGRlY2lkZWQgdG8gbW92ZSB0b3dhcmQgZHJvcHBpbmcgc3VwcG9ydCBvZiBPQ2FtbCA0LjAx
LiAgQSBsb3Qgb2YgcHJvZ3Jlc3Mgd2FzIG1hZGUgZHVyaW5nIHRoZSBNaXJhZ2VPUyBoYWNrIHJl
dHJlYXQgbGFzdCB3ZWVrIG9uIHdvcmsgbmVlZGVkIHRvIGZsaXAgdG8gNC4wMitwcHggKHRoYW5r
cyBpbiBwYXJ0aWN1bGFyIHRvIGRqczU1IGFuZCBzYW1vaHQsIHdobyBkaWQgYSBodWdlIGFtb3Vu
dCBvZiBjYW1scDQgZXh0cmFjdGlvbikuCj4+IAo+PiBJcyB0aGVyZSBhIHRyYWNraW5nIGlzc3Vl
IG9yIGxpc3Qgb2YgcGFja2FnZXMgd2l0aCBvdXRzdGFuZGluZyBpc3N1ZXMgdG8gY29uc3VsdCBm
b3IgdGhlIHdvcmsgd2UgbmVlZCB0byBkbyB0byBjb21wbGV0ZWx5IGRyb3Agc3VwcG9ydCBmb3Ig
NC4wMT8gIChBIGRvY3VtZW50YXRpb24gYXVkaXQgc2hvdWxkIGJlIHBhcnQgb2YgdGhpcyB0b28s
IGF0IGxlYXN0IGF0IHRoZSBsZXZlbCBvZiBgZm9yIGkgaW4gUkVBRE1FOyBkbyBncmVwIDQuMDEg
JGk7IGRvbmVgLikKPj4gCj4+IFRoYW5rcywKPj4gTWluZHkKPj4gCj4+IF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+IE1pcmFnZU9TLWRldmVsIG1haWxp
bmcgbGlzdAo+PiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBodHRwOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRl
dmVsCj4gCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2Nn
aS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Mar 18 16:19:44 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Mar 2016 16:19:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1agx7i-0001Sq-UL; Fri, 18 Mar 2016 16:19:38 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <anil@recoil.org>) id 1agx7h-0001Sh-Cl
 for mirageos-devel@lists.xenproject.org; Fri, 18 Mar 2016 16:19:37 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 98/26-22144-89A2CE65; Fri, 18 Mar 2016 16:19:36 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-12.tower-206.messagelabs.com!1458317975!30103560!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: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42443 invoked from network); 18 Mar 2016 16:19:35 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
 by server-12.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 18 Mar 2016 16:19:35 -0000
Received: from bark.recoil.org (localhost [127.0.0.1])
 by bark.recoil.org (OpenSMTPD) with ESMTP id a703d7e9;
 Fri, 18 Mar 2016 16:19:34 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=recoil.org; h=content-type
 :mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to; s=
 selector1; bh=ml1A4BI0k3I7keW6giU5BmxDARM=; b=iEUkYjpegNsT3Hnbxr
 PzUFBDkeoaYMXNtKmmKxlHGOt9JCEWZ7l/1H1qubvkcYWHugnEORaMJLxklzf0jO
 pzXU8HWp1kEuT1i7au0a1sNQWHG/bhMJWXuTrBXD6R4vtXGauK3eR74WjKpHYbrA
 f2eZfK/3UJMunrOTkLRntJcS8=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=recoil.org; h=content-type
 :mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to; q=dns; s=
 selector1; b=wsvVRnuq/iW2FEkGF97L/V3/p1BFWbFxAPEzRXjYBnsmSTHGw9M
 ruBluN08tySUHJEqq+1S0uXg2jwiD2fNNZl77RS8lpkrIvOYVraiMpLKLfpvg1zc
 z0IpbpU4rgWRZJgLOkGaA2c8oBPACUYV2bp3hLl6u7B2f4dQZml4KBRI=
Received: from [172.16.10.2] (mail.astons-coaches.co.uk [194.72.166.2])
 by bark.recoil.org (OpenSMTPD) with ESMTPSA id d57e2b71
 TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO;
 Fri, 18 Mar 2016 16:19:34 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <2CB20553-A059-474A-96AF-430E7C24E93E@gazagnaire.org>
Date: Fri, 18 Mar 2016 16:19:33 +0000
Message-Id: <D8C5F83D-A81B-4E9A-BD86-284703F91599@recoil.org>
References: <56EC180F.2070301@somerandomidiot.com>
 <2CB20553-A059-474A-96AF-430E7C24E93E@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.3112)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] the future of 4.01 support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

QW5vdGhlciB0aGluZyB0aGF0IG1pZ2h0IGhlbHAgd2l0aCB0aGUgbW92ZSBpcyB0aGF0IEkndmUg
YmVlbiB3b3JraW5nIG9uIHRoZSBidWxrIGJ1aWxkIGluZnJhc3RydWN0dXJlIGFuZCBzbG93bHkg
ZG9jdW1lbnRpbmcgaXQgdXAgYXQgaHR0cHM6Ly9naXRodWIuY29tL2F2c20vb2NhbWwtZG9ja2Vy
LWluZnJhL3dpa2kuCgpUaGUgZ29vZCBuZXdzIGlzIHRoYXQgZm9yIGFueSBQUiBpbiBvcGFtLXJl
cG9zaXRvcnkgKG9yIGFueSBPUEFNIHJlbW90ZSksIEkgY2FuIGRvIGEgYnVsayBidWlsZCBhbmQg
Z2V0IEhUTUwgbG9ncyBxdWlja2x5IHdpdGggZmFpbHVyZXMuIEZvciBleGFtcGxlLCBmb3IgTWly
YWdlIDIuNy4xOgoKaHR0cHM6Ly9naXRodWIuY29tL29jYW1sL29wYW0tcmVwb3NpdG9yeS9wdWxs
LzYwMzAjaXNzdWVjb21tZW50LTE5ODE0NjE4NAphbmQgdGhlIGNvcnJlc3BvbmRpbmcgSFRNTC4K
CkknbSBzdGlsbCBwcmV0dHlpbmcgaXQgdXAgYW5kIGl0J3Mgc3RpbGwgbWFudWFsLiBCdXQgaWYg
eW91IGhhdmUgYSBidWlsZCBwcm9ibGVtLCBhbmQgeW91IG5lZWQgc29tZSBPUEFNIHRlc3Rpbmcs
IGFuZCB5b3UgZG9uJ3Qga25vdyB3aG8gdG8gY2FsbC4uLgoKLWFuaWwKCj4gT24gMTggTWFyIDIw
MTYsIGF0IDE1OjU2LCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFzQGdhemFnbmFpcmUub3JnPiB3
cm90ZToKPiAKPiBIdW0sIEnigJl2ZSBtYXliZSBiZWVuIGEgYml0IHRvbyBmYXN0IGJ5IHYyLjcu
MVsxXSB5ZXN0ZXJkYXkgd2hpY2ggY2hlY2sgdGhlIE9DYW1sIHZlcnNpb24gYW5kIGNvbXBsYWlu
cyBpZiBpdOKAmXMgbm90IDQuMDIuMyAoYXMgQGZ4ZmFjdG9yaWFsIHdlbnQgaW50byB0aGF0IGlz
c3VlIGR1cmluZyB0aGUgSGFja2Zlc3QpLlRoYXQnbGwgY2VydGFpbmx5IGFjY2VsZXJhdGUgdGhl
IG1vdmUgdG8gZHJvcCA0LjAxIHN1cHBvcnQuLi4KPiAKPiBUaG9tYXMKPiAKPiBbMV0gaHR0cHM6
Ly9naXRodWIuY29tL21pcmFnZS9taXJhZ2UvcmVsZWFzZXMvdGFnL3YyLjcuMQo+IAo+IAo+IAo+
PiBPbiAxOCBNYXIgMjAxNiwgYXQgMTU6MDAsIE1pbmR5IDxtaW5keUBzb21lcmFuZG9taWRpb3Qu
Y29tPiB3cm90ZToKPj4gCj4+IElmIEkgcmVtZW1iZXIgY29ycmVjdGx5LCBhdCBzb21lIHBvaW50
IHdlIGRlY2lkZWQgdG8gbW92ZSB0b3dhcmQgZHJvcHBpbmcgc3VwcG9ydCBvZiBPQ2FtbCA0LjAx
LiAgQSBsb3Qgb2YgcHJvZ3Jlc3Mgd2FzIG1hZGUgZHVyaW5nIHRoZSBNaXJhZ2VPUyBoYWNrIHJl
dHJlYXQgbGFzdCB3ZWVrIG9uIHdvcmsgbmVlZGVkIHRvIGZsaXAgdG8gNC4wMitwcHggKHRoYW5r
cyBpbiBwYXJ0aWN1bGFyIHRvIGRqczU1IGFuZCBzYW1vaHQsIHdobyBkaWQgYSBodWdlIGFtb3Vu
dCBvZiBjYW1scDQgZXh0cmFjdGlvbikuCj4+IAo+PiBJcyB0aGVyZSBhIHRyYWNraW5nIGlzc3Vl
IG9yIGxpc3Qgb2YgcGFja2FnZXMgd2l0aCBvdXRzdGFuZGluZyBpc3N1ZXMgdG8gY29uc3VsdCBm
b3IgdGhlIHdvcmsgd2UgbmVlZCB0byBkbyB0byBjb21wbGV0ZWx5IGRyb3Agc3VwcG9ydCBmb3Ig
NC4wMT8gIChBIGRvY3VtZW50YXRpb24gYXVkaXQgc2hvdWxkIGJlIHBhcnQgb2YgdGhpcyB0b28s
IGF0IGxlYXN0IGF0IHRoZSBsZXZlbCBvZiBgZm9yIGkgaW4gUkVBRE1FOyBkbyBncmVwIDQuMDEg
JGk7IGRvbmVgLikKPj4gCj4+IFRoYW5rcywKPj4gTWluZHkKPj4gCj4+IF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+IE1pcmFnZU9TLWRldmVsIG1haWxp
bmcgbGlzdAo+PiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBodHRwOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRl
dmVsCj4gCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2Nn
aS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Mar 18 20:56:15 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Mar 2016 20:56:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ah1RF-0002Iu-A3; Fri, 18 Mar 2016 20:56:05 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <thomas.gazagnaire@gmail.com>) id 1ah1RD-0002Io-Jk
 for mirageos-devel@lists.xenproject.org; Fri, 18 Mar 2016 20:56:03 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
 21/EE-02980-26B6CE65; Fri, 18 Mar 2016 20:56:02 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1458334561!32324244!1
X-Originating-IP: [74.125.82.48]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54755 invoked from network); 18 Mar 2016 20:56:01 -0000
Received: from mail-wm0-f48.google.com (HELO mail-wm0-f48.google.com)
 (74.125.82.48)
 by server-16.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 18 Mar 2016 20:56:01 -0000
Received: by mail-wm0-f48.google.com with SMTP id l68so53241944wml.1
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 18 Mar 2016 13:56:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=sender:from:content-transfer-encoding:subject:message-id:date:to
 :mime-version; bh=CVoggoTLMdkADI+4hiyIlo+XIij0i7rlahwwladb/yc=;
 b=qFiL/1dH2ba7oWo9ism5hAb72eCyx7ukGcaEBG+3YVPg8VR2Zj6SQP1a8Vf2CT3qem
 XEqeh6pccUBYvtLnaaQo1R712m1AEO/S1lAxy8Guaj9vUypP967e+bzLZbTWqiNCeCZU
 gx3DtIdo8MPbA+15zdkyxoN/HYAAQAQFI9ZwyV8pld/ruWho8r3KX0N9yPr4KUFSclHA
 JuJLoWxl3miZETmuAVkQ5QzJo2Ci5Fsg3Ah0Is6Xiq6UQCMNdxt6eYkdsyZNUPeXyWdq
 9ZLNgigisg4dRnTCp5oPvVrsfK5J5ziWfbWvTZJbue4Oj5+13tj8CJPk4g/ID8GUKqig
 oDzg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:sender:from:content-transfer-encoding:subject
 :message-id:date:to:mime-version;
 bh=CVoggoTLMdkADI+4hiyIlo+XIij0i7rlahwwladb/yc=;
 b=P2hII9nLQQ3CG2BKB2omPVoFeuHgDeysdrmlzeQdyX8OzpmnsyIfhBbi5XD+kKfPX3
 qBoQ+HMe1nr1y+RXro/H4eL4BUm/jOG9CyLoLt7RtEfgGf/1XoUrUEgUMGhHkhuVuwOG
 DtF8IlWcjtPJzyRTU+Szboa0MMebT2OkrP9kd4udXvk6td6OGcRIkkX5u+gI9FT9csle
 CBFkuXbOZg89UT3yeRE3IJFb86zgkUKZuWnxHFZDZItHGieEwgF3m3trdN3VnY2k+MBh
 fIpzdtSGFuuXGoT6nIEg91fFqIw74oZWSvFRuHUVIN27kmJjQdKZav7E1AMrIwN+G5oF
 o0yg==
X-Gm-Message-State: AD7BkJIgk2Gruic8SLiLf7A50MADP2Ua9dC0kRItiQksQdshVw3NtDlvdw+hu5VTED1msQ==
X-Received: by 10.194.242.202 with SMTP id ws10mr18151655wjc.3.1458334561423; 
 Fri, 18 Mar 2016 13:56:01 -0700 (PDT)
Received: from [172.16.10.35] ([194.72.166.2])
 by smtp.gmail.com with ESMTPSA id ls5sm13726034wjb.33.2016.03.18.13.56.00
 for <mirageos-devel@lists.xenproject.org>
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Fri, 18 Mar 2016 13:56:00 -0700 (PDT)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-Id: <BE7EEC3F-AD83-4B49-8B50-90DE6FA4F08F@gazagnaire.org>
Date: Fri, 18 Mar 2016 20:56:07 +0000
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
X-Mailer: Apple Mail (2.3112)
Subject: [MirageOS-devel] [ANN] Mirage 2.7.1 is released
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

Rm9sbG93aW5nIGFuIGluY3JlZGlibGUgSGFja2Zlc3QgaW4gTWFycmFrZWNoLCBJ4oCZbSBoYXBw
eSB0byBhbm5vdW5jZSB0aGUgcmVsZWFzZSBvZiBtaXJhZ2UgMi43LjEgd2l0aCB0aGUgZm9sbG93
aW5nIGNoYW5nZXM6CgoqIEltcHJvdmUgdGhlIERvY2tlcmZpbGUgKCM1MDcsIGJ5IEBhdnNtKQoq
IFVzZSBBc3RyaW5nIChAc2Ftb2h0KQoqIENsZWFuLXVwIGRlcGVuZGVuY2llcyBhdXRvbWF0aWNh
bGx5IGFkZGVkIGJ5IHRoZSB0b29sCiAgLSBkbyBub3QgcmVxdWlyZSBgbHd0LnN5bnRheGAsIGBj
c3RydWN0LnN5bnRheGAgYW5kIGBzZXhwbGliYCwgd2hpY2gKICAgIHNob3VsZCBtYWtlIHRoZSBk
ZWZhdWx0IHVuaWtlcm5lbHMgY2FtbHA0LWZyZWUgKCM1MTAsICM1MTUgYnkgQHNhbW9odCkKICAt
IGFsd2F5cyByZXF1aXJlIGBtaXJhZ2UtcGxhdGZvcm1gICgjNTEyLCBieSBAdGFsZXg1KQogIC0g
ZW5zdXJlIHRoYXQgYG1pcmFnZS10eXBlc2AgPj0gMi42LjAgYW5kIGBtaXJhZ2UtdHlwZXMtbHd0
YCBhcmUKICAgIGluc3RhbGxlZAoqIENoZWNrIHRoYXQgdGhlIE9DYW1sIGNvbXBpbGVyIGlzIGF0
IGxlYXN0IDQuMDIuMyAoQHNhbW9odCkKCkhhcHB5IGhhY2tpbmcsClRob21hcwoKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xp
c3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZl
bAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Mar 18 20:56:15 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Mar 2016 20:56:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ah1RF-0002Iu-A3; Fri, 18 Mar 2016 20:56:05 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <thomas.gazagnaire@gmail.com>) id 1ah1RD-0002Io-Jk
 for mirageos-devel@lists.xenproject.org; Fri, 18 Mar 2016 20:56:03 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
 21/EE-02980-26B6CE65; Fri, 18 Mar 2016 20:56:02 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1458334561!32324244!1
X-Originating-IP: [74.125.82.48]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54755 invoked from network); 18 Mar 2016 20:56:01 -0000
Received: from mail-wm0-f48.google.com (HELO mail-wm0-f48.google.com)
 (74.125.82.48)
 by server-16.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 18 Mar 2016 20:56:01 -0000
Received: by mail-wm0-f48.google.com with SMTP id l68so53241944wml.1
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 18 Mar 2016 13:56:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=sender:from:content-transfer-encoding:subject:message-id:date:to
 :mime-version; bh=CVoggoTLMdkADI+4hiyIlo+XIij0i7rlahwwladb/yc=;
 b=qFiL/1dH2ba7oWo9ism5hAb72eCyx7ukGcaEBG+3YVPg8VR2Zj6SQP1a8Vf2CT3qem
 XEqeh6pccUBYvtLnaaQo1R712m1AEO/S1lAxy8Guaj9vUypP967e+bzLZbTWqiNCeCZU
 gx3DtIdo8MPbA+15zdkyxoN/HYAAQAQFI9ZwyV8pld/ruWho8r3KX0N9yPr4KUFSclHA
 JuJLoWxl3miZETmuAVkQ5QzJo2Ci5Fsg3Ah0Is6Xiq6UQCMNdxt6eYkdsyZNUPeXyWdq
 9ZLNgigisg4dRnTCp5oPvVrsfK5J5ziWfbWvTZJbue4Oj5+13tj8CJPk4g/ID8GUKqig
 oDzg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:sender:from:content-transfer-encoding:subject
 :message-id:date:to:mime-version;
 bh=CVoggoTLMdkADI+4hiyIlo+XIij0i7rlahwwladb/yc=;
 b=P2hII9nLQQ3CG2BKB2omPVoFeuHgDeysdrmlzeQdyX8OzpmnsyIfhBbi5XD+kKfPX3
 qBoQ+HMe1nr1y+RXro/H4eL4BUm/jOG9CyLoLt7RtEfgGf/1XoUrUEgUMGhHkhuVuwOG
 DtF8IlWcjtPJzyRTU+Szboa0MMebT2OkrP9kd4udXvk6td6OGcRIkkX5u+gI9FT9csle
 CBFkuXbOZg89UT3yeRE3IJFb86zgkUKZuWnxHFZDZItHGieEwgF3m3trdN3VnY2k+MBh
 fIpzdtSGFuuXGoT6nIEg91fFqIw74oZWSvFRuHUVIN27kmJjQdKZav7E1AMrIwN+G5oF
 o0yg==
X-Gm-Message-State: AD7BkJIgk2Gruic8SLiLf7A50MADP2Ua9dC0kRItiQksQdshVw3NtDlvdw+hu5VTED1msQ==
X-Received: by 10.194.242.202 with SMTP id ws10mr18151655wjc.3.1458334561423; 
 Fri, 18 Mar 2016 13:56:01 -0700 (PDT)
Received: from [172.16.10.35] ([194.72.166.2])
 by smtp.gmail.com with ESMTPSA id ls5sm13726034wjb.33.2016.03.18.13.56.00
 for <mirageos-devel@lists.xenproject.org>
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Fri, 18 Mar 2016 13:56:00 -0700 (PDT)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-Id: <BE7EEC3F-AD83-4B49-8B50-90DE6FA4F08F@gazagnaire.org>
Date: Fri, 18 Mar 2016 20:56:07 +0000
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
X-Mailer: Apple Mail (2.3112)
Subject: [MirageOS-devel] [ANN] Mirage 2.7.1 is released
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

Rm9sbG93aW5nIGFuIGluY3JlZGlibGUgSGFja2Zlc3QgaW4gTWFycmFrZWNoLCBJ4oCZbSBoYXBw
eSB0byBhbm5vdW5jZSB0aGUgcmVsZWFzZSBvZiBtaXJhZ2UgMi43LjEgd2l0aCB0aGUgZm9sbG93
aW5nIGNoYW5nZXM6CgoqIEltcHJvdmUgdGhlIERvY2tlcmZpbGUgKCM1MDcsIGJ5IEBhdnNtKQoq
IFVzZSBBc3RyaW5nIChAc2Ftb2h0KQoqIENsZWFuLXVwIGRlcGVuZGVuY2llcyBhdXRvbWF0aWNh
bGx5IGFkZGVkIGJ5IHRoZSB0b29sCiAgLSBkbyBub3QgcmVxdWlyZSBgbHd0LnN5bnRheGAsIGBj
c3RydWN0LnN5bnRheGAgYW5kIGBzZXhwbGliYCwgd2hpY2gKICAgIHNob3VsZCBtYWtlIHRoZSBk
ZWZhdWx0IHVuaWtlcm5lbHMgY2FtbHA0LWZyZWUgKCM1MTAsICM1MTUgYnkgQHNhbW9odCkKICAt
IGFsd2F5cyByZXF1aXJlIGBtaXJhZ2UtcGxhdGZvcm1gICgjNTEyLCBieSBAdGFsZXg1KQogIC0g
ZW5zdXJlIHRoYXQgYG1pcmFnZS10eXBlc2AgPj0gMi42LjAgYW5kIGBtaXJhZ2UtdHlwZXMtbHd0
YCBhcmUKICAgIGluc3RhbGxlZAoqIENoZWNrIHRoYXQgdGhlIE9DYW1sIGNvbXBpbGVyIGlzIGF0
IGxlYXN0IDQuMDIuMyAoQHNhbW9odCkKCkhhcHB5IGhhY2tpbmcsClRob21hcwoKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xp
c3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZl
bAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Mar 18 22:37:48 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Mar 2016 22:37:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ah31Z-0001Su-Cz; Fri, 18 Mar 2016 22:37:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <jdy22@hermes.cam.ac.uk>) id 1ah31Y-0001So-T4
 for mirageos-devel@lists.xenproject.org; Fri, 18 Mar 2016 22:37:40 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
 D5/00-03645-4338CE65; Fri, 18 Mar 2016 22:37:40 +0000
X-Env-Sender: jdy22@hermes.cam.ac.uk
X-Msg-Ref: server-7.tower-27.messagelabs.com!1458340659!32367435!1
X-Originating-IP: [131.111.8.142]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogMTMxLjExMS44LjE0MiA9PiAxMTg0OA==\n
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52593 invoked from network); 18 Mar 2016 22:37:39 -0000
Received: from ppsw-42.csi.cam.ac.uk (HELO ppsw-42.csi.cam.ac.uk)
 (131.111.8.142)
 by server-7.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 18 Mar 2016 22:37:39 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-qk0-f176.google.com ([209.85.220.176]:33334)
 by ppsw-42.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:587)
 with esmtpsa (PLAIN:jdy22) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
 id 1ah31X-000JNs-6X (Exim 4.86_36-e07b163) for
 mirageos-devel@lists.xenproject.org
 (return-path <jdy22@hermes.cam.ac.uk>); Fri, 18 Mar 2016 22:37:39 +0000
Received: by mail-qk0-f176.google.com with SMTP id s5so55362848qkd.0
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 18 Mar 2016 15:37:38 -0700 (PDT)
X-Gm-Message-State: AD7BkJIuMy1Z9VjFiaAF3qhdVc2Z2VhDe7y2OnCdtM8e5VWfjpj5kbE8fuGId5KrVYQ9JZvXJmvJHBtMbbGSOw==
MIME-Version: 1.0
X-Received: by 10.55.15.79 with SMTP id z76mr25957286qkg.8.1458340658143; Fri,
 18 Mar 2016 15:37:38 -0700 (PDT)
Received: by 10.55.157.74 with HTTP; Fri, 18 Mar 2016 15:37:38 -0700 (PDT)
In-Reply-To: <CACVBtiwKm2wrJrBgrnjL+pTLGteAfwwAKFYF98LRgiZammmupA@mail.gmail.com>
References: <CACVBtiwKm2wrJrBgrnjL+pTLGteAfwwAKFYF98LRgiZammmupA@mail.gmail.com>
Date: Fri, 18 Mar 2016 22:37:38 +0000
X-Gmail-Original-Message-ID: <CAAxsn=EydhGELr3WDuwU7Z+xkY39HeaVDtN0_=drhGDEaGJFsQ@mail.gmail.com>
Message-ID: <CAAxsn=EydhGELr3WDuwU7Z+xkY39HeaVDtN0_=drhGDEaGJFsQ@mail.gmail.com>
From: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
To: merlettaia <merlettaia@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] outreachy internship projects -
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

RGVhciBUYW55YSwKCk9uIDE1IE1hcmNoIDIwMTYgYXQgMTM6NDIsIG1lcmxldHRhaWEgPG1lcmxl
dHRhaWFAZ21haWwuY29tPiB3cm90ZToKPiBNeSBuYW1lIGlzIFRhdGlhbmEgTWFseWdpbmEgKGh0
dHBzOi8vZ2l0aHViLmNvbS9sYXR0aWNldG93ZXIpLiBJJ20KPiBpbnRlcmVzdGVkIGluIE91dHJl
YWNoeSBpbnRlcm5zaGlwcywgYW5kIEkgZm91bmQgb24gcHJvamVjdCBpZGVhcyBwYWdlCj4gY291
cGxlIG9mIHByb2plY3RzIEkgbGlrZToKPiAxLgo+IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2Uv
bWlyYWdlLXd3dy93aWtpL1Bpb25lZXItUHJvamVjdHMjYmlnYXJyYXktcGFyc2VyLWdlbmVyYXRv
cgo+IC0gSSBzZWUgdGhlcmUgaXMgYSBNZW50ZWUgb24gd2lraSBwYWdlLCB3aHkgaXMgdGhpcyBw
cm9qZWN0IHN0aWxsIG9wZW4/CgpUaGUgcHJvamVjdCBpcyBhY3R1YWxseSB1bmRlcndheSwgYW5k
IGF0IGEgc3RhZ2Ugd2hlcmUgaXQgbWlnaHQgYmUKdHJpY2t5IGZvciBzb21lb25lIG5ldyB0byBj
b250cmlidXRlLiAgSG93ZXZlciwgdGhlcmUncyBhIGNsb3NlbHkKcmVsYXRlZCBwcm9qZWN0IGJ5
IFNwaXJvcyBFbGlvcG91bG9zLCB0byBidWlsZCBhIGZhc3QgcGFyc2VyCmNvbWJpbmF0b3IgbGli
cmFyeSwgYW5kIEkgdGhpbmsgdGhlcmUgYXJlIHNvbWUgb3Bwb3J0dW5pdGllcyB0aGVyZS4KU3Bp
cm9zLCBkbyB5b3UgaGF2ZSBzdWdnZXN0aW9ucyBmb3IgaG93IFRhdGlhbmEgbWlnaHQgY29udHJp
YnV0ZT8KCj4gMi4gSWYgdGhlIGZpcnN0IG1lbnRpb25lZCBwcm9qZWN0IGlzIHVuYXZhaWxhYmxl
LCBJIGFsc28gbGlrZSB0aGlzIG9uZQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdl
LXd3dy93aWtpL1Bpb25lZXItUHJvamVjdHMjbWFjcm9zLWZvci1vY2FtbAoKVW5mb3J0dW5hdGVs
eSwgdGhlIG1hY3JvcyBwcm9qZWN0IGlzIGFsc28gYWxyZWFkeSBhc3NpZ25lZCAtLSBzb3JyeSEK
SSd2ZSB1cGRhdGVkIHRoZSBwYWdlIG5vdyB0byBtYWtlIHRoZSBzdGF0dXMgY2xlYXJlci4KCktp
bmQgcmVnYXJkcywKCkplcmVteS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9t
YWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Mar 18 22:37:48 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Mar 2016 22:37:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ah31Z-0001Su-Cz; Fri, 18 Mar 2016 22:37:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <jdy22@hermes.cam.ac.uk>) id 1ah31Y-0001So-T4
 for mirageos-devel@lists.xenproject.org; Fri, 18 Mar 2016 22:37:40 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
 D5/00-03645-4338CE65; Fri, 18 Mar 2016 22:37:40 +0000
X-Env-Sender: jdy22@hermes.cam.ac.uk
X-Msg-Ref: server-7.tower-27.messagelabs.com!1458340659!32367435!1
X-Originating-IP: [131.111.8.142]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogMTMxLjExMS44LjE0MiA9PiAxMTg0OA==\n
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52593 invoked from network); 18 Mar 2016 22:37:39 -0000
Received: from ppsw-42.csi.cam.ac.uk (HELO ppsw-42.csi.cam.ac.uk)
 (131.111.8.142)
 by server-7.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 18 Mar 2016 22:37:39 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-qk0-f176.google.com ([209.85.220.176]:33334)
 by ppsw-42.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:587)
 with esmtpsa (PLAIN:jdy22) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
 id 1ah31X-000JNs-6X (Exim 4.86_36-e07b163) for
 mirageos-devel@lists.xenproject.org
 (return-path <jdy22@hermes.cam.ac.uk>); Fri, 18 Mar 2016 22:37:39 +0000
Received: by mail-qk0-f176.google.com with SMTP id s5so55362848qkd.0
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 18 Mar 2016 15:37:38 -0700 (PDT)
X-Gm-Message-State: AD7BkJIuMy1Z9VjFiaAF3qhdVc2Z2VhDe7y2OnCdtM8e5VWfjpj5kbE8fuGId5KrVYQ9JZvXJmvJHBtMbbGSOw==
MIME-Version: 1.0
X-Received: by 10.55.15.79 with SMTP id z76mr25957286qkg.8.1458340658143; Fri,
 18 Mar 2016 15:37:38 -0700 (PDT)
Received: by 10.55.157.74 with HTTP; Fri, 18 Mar 2016 15:37:38 -0700 (PDT)
In-Reply-To: <CACVBtiwKm2wrJrBgrnjL+pTLGteAfwwAKFYF98LRgiZammmupA@mail.gmail.com>
References: <CACVBtiwKm2wrJrBgrnjL+pTLGteAfwwAKFYF98LRgiZammmupA@mail.gmail.com>
Date: Fri, 18 Mar 2016 22:37:38 +0000
X-Gmail-Original-Message-ID: <CAAxsn=EydhGELr3WDuwU7Z+xkY39HeaVDtN0_=drhGDEaGJFsQ@mail.gmail.com>
Message-ID: <CAAxsn=EydhGELr3WDuwU7Z+xkY39HeaVDtN0_=drhGDEaGJFsQ@mail.gmail.com>
From: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
To: merlettaia <merlettaia@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] outreachy internship projects -
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

RGVhciBUYW55YSwKCk9uIDE1IE1hcmNoIDIwMTYgYXQgMTM6NDIsIG1lcmxldHRhaWEgPG1lcmxl
dHRhaWFAZ21haWwuY29tPiB3cm90ZToKPiBNeSBuYW1lIGlzIFRhdGlhbmEgTWFseWdpbmEgKGh0
dHBzOi8vZ2l0aHViLmNvbS9sYXR0aWNldG93ZXIpLiBJJ20KPiBpbnRlcmVzdGVkIGluIE91dHJl
YWNoeSBpbnRlcm5zaGlwcywgYW5kIEkgZm91bmQgb24gcHJvamVjdCBpZGVhcyBwYWdlCj4gY291
cGxlIG9mIHByb2plY3RzIEkgbGlrZToKPiAxLgo+IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2Uv
bWlyYWdlLXd3dy93aWtpL1Bpb25lZXItUHJvamVjdHMjYmlnYXJyYXktcGFyc2VyLWdlbmVyYXRv
cgo+IC0gSSBzZWUgdGhlcmUgaXMgYSBNZW50ZWUgb24gd2lraSBwYWdlLCB3aHkgaXMgdGhpcyBw
cm9qZWN0IHN0aWxsIG9wZW4/CgpUaGUgcHJvamVjdCBpcyBhY3R1YWxseSB1bmRlcndheSwgYW5k
IGF0IGEgc3RhZ2Ugd2hlcmUgaXQgbWlnaHQgYmUKdHJpY2t5IGZvciBzb21lb25lIG5ldyB0byBj
b250cmlidXRlLiAgSG93ZXZlciwgdGhlcmUncyBhIGNsb3NlbHkKcmVsYXRlZCBwcm9qZWN0IGJ5
IFNwaXJvcyBFbGlvcG91bG9zLCB0byBidWlsZCBhIGZhc3QgcGFyc2VyCmNvbWJpbmF0b3IgbGli
cmFyeSwgYW5kIEkgdGhpbmsgdGhlcmUgYXJlIHNvbWUgb3Bwb3J0dW5pdGllcyB0aGVyZS4KU3Bp
cm9zLCBkbyB5b3UgaGF2ZSBzdWdnZXN0aW9ucyBmb3IgaG93IFRhdGlhbmEgbWlnaHQgY29udHJp
YnV0ZT8KCj4gMi4gSWYgdGhlIGZpcnN0IG1lbnRpb25lZCBwcm9qZWN0IGlzIHVuYXZhaWxhYmxl
LCBJIGFsc28gbGlrZSB0aGlzIG9uZQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdl
LXd3dy93aWtpL1Bpb25lZXItUHJvamVjdHMjbWFjcm9zLWZvci1vY2FtbAoKVW5mb3J0dW5hdGVs
eSwgdGhlIG1hY3JvcyBwcm9qZWN0IGlzIGFsc28gYWxyZWFkeSBhc3NpZ25lZCAtLSBzb3JyeSEK
SSd2ZSB1cGRhdGVkIHRoZSBwYWdlIG5vdyB0byBtYWtlIHRoZSBzdGF0dXMgY2xlYXJlci4KCktp
bmQgcmVnYXJkcywKCkplcmVteS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9t
YWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Mar 18 23:01:55 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Mar 2016 23:01:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ah3Or-0003Ot-7k; Fri, 18 Mar 2016 23:01:45 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <seliopou@gmail.com>) id 1ah3Oq-0003On-L4
 for mirageos-devel@lists.xenproject.org; Fri, 18 Mar 2016 23:01:44 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 5E/45-29419-7D88CE65; Fri, 18 Mar 2016 23:01:43 +0000
X-Env-Sender: seliopou@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1458342102!30128295!1
X-Originating-IP: [209.85.217.174]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25799 invoked from network); 18 Mar 2016 23:01:42 -0000
Received: from mail-lb0-f174.google.com (HELO mail-lb0-f174.google.com)
 (209.85.217.174)
 by server-3.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 18 Mar 2016 23:01:42 -0000
Received: by mail-lb0-f174.google.com with SMTP id qe11so42771182lbc.3
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 18 Mar 2016 16:01:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=n/CSQHEuJHFrLhiCANtyWWrCVhIHmyG0wmDjEehO2H0=;
 b=Rac2qn8PAAKaQ0njV+i7ikUiiUDALHFbiz/hHnyvRELlmNPQhSmT44Lu3+7Pozp6P4
 CiNo2nGXi2mA9hvIKXEwCt1NW8iYOZBFYSOV/vnq+bdwfQLILBnsqaYZhdSj7K85Cfrt
 RODjlntCBqm98/vrCrKRCVbYXeiYsjuYst4QXwkyn/R/L/jCdYz6xdkLurP5SHDrxhmb
 VJygjPKzl5ipIAu0EmLD6vdThMqhY2LWX0C7hhmpJmYenLCnw8WFXbz6VlOamIhHV+iI
 MCCGp0RFYBXREvmPInwNsYTX6ihozHdBa8XU8qhU1JmpO1GSZN85ARnawFLFjwTzNfyR
 lfrA==
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;
 bh=n/CSQHEuJHFrLhiCANtyWWrCVhIHmyG0wmDjEehO2H0=;
 b=ZLlBEFfw1w49e1zSRNpuAD5/a/gUJnaXNi/wWXHcMbzNBR7QdU6lotjysq8lPrYdBs
 KEAuZW+E/qjiD6+/ai/IqCnS2Y3kCEPMTNodWxLlcNFgY02Z4oBq9bC8ubw5eDF3K03q
 3uxOx3A3fWprJRBpBhIGx+GWYqz4Y84PyO3bzkyjPvZAcNcqJgS37n5xVJbVwPbTgY69
 PhZMLdHbJEomsiqz0coy6WwUXGpIixD+Gbqo8apQ5HaNSB5rFKfxGpD7lihPCMm57/QB
 SdVHL/A8Fb8OpvvLY5rw5455ZF/oY2qAC/453L6cquhDhtunYF0LH5xOHxU/LIWR7jSz
 ZnDg==
X-Gm-Message-State: AD7BkJKVgUgzsxscsqABCtCyUzJXnuUhB8T6C0Vh1jL9u8KsIDWrWzWEhXimPJ3JMe65YEbabhM0jL3DWPLEBQ==
X-Received: by 10.112.218.71 with SMTP id pe7mr3573227lbc.104.1458342102192;
 Fri, 18 Mar 2016 16:01:42 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.25.78.6 with HTTP; Fri, 18 Mar 2016 16:01:22 -0700 (PDT)
In-Reply-To: <CAAxsn=EydhGELr3WDuwU7Z+xkY39HeaVDtN0_=drhGDEaGJFsQ@mail.gmail.com>
References: <CACVBtiwKm2wrJrBgrnjL+pTLGteAfwwAKFYF98LRgiZammmupA@mail.gmail.com>
 <CAAxsn=EydhGELr3WDuwU7Z+xkY39HeaVDtN0_=drhGDEaGJFsQ@mail.gmail.com>
From: Spiros Eliopoulos <seliopou@gmail.com>
Date: Fri, 18 Mar 2016 19:01:22 -0400
Message-ID: <CAEkQQg+-XiJtiAFQEm68YynBwebGeDrjzQtb8E=CTZkKE-Ebmw@mail.gmail.com>
To: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] outreachy internship projects -
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============5478364285183186935=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============5478364285183186935==
Content-Type: multipart/alternative; boundary=001a11c3c6c2f659be052e5abad4

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

On Fri, Mar 18, 2016 at 6:37 PM, Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
wrote:

> Dear Tanya,
>
> On 15 March 2016 at 13:42, merlettaia <merlettaia@gmail.com> wrote:
> > My name is Tatiana Malygina (https://github.com/latticetower). I'm
> > interested in Outreachy internships, and I found on project ideas page
> > couple of projects I like:
> > 1.
> >
> https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#bigarray-parser-generator
> > - I see there is a Mentee on wiki page, why is this project still open?
>
> The project is actually underway, and at a stage where it might be
> tricky for someone new to contribute.  However, there's a closely
> related project by Spiros Eliopoulos, to build a fast parser
> combinator library, and I think there are some opportunities there.
> Spiros, do you have suggestions for how Tatiana might contribute?
>

Yeah, there's some work that needs to be done on angstrom that I was hoping
to get to before releasing. In particular, angstorm currently uses the
cstruct library for its internal buffer, and also as one of two input
representations. It'd be best to a bigarray directly both for compatibility
with other libraries as well as performance. I've a created an issue for in
the GitHub issue tracker:

  https://github.com/inhabitedtype/angstrom/issues/1

Have a look and see if you're interested. Feel free to ask questions on the
issue whilte you're evaluating it, as well as after. I also setup a much
less ambitious issue so that a beginner can get their feet wet:

  https://github.com/inhabitedtype/angstrom/issues/2

If you're interested let me know, and I'll assign an issue (or both!) to
you.

-Spiros E.

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

<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">On F=
ri, Mar 18, 2016 at 6:37 PM, Jeremy Yallop <span dir=3D"ltr">&lt;<a href=3D=
"mailto:jeremy.yallop@cl.cam.ac.uk" target=3D"_blank">jeremy.yallop@cl.cam.=
ac.uk</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"m=
argin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204=
,204);border-left-style:solid;padding-left:1ex"><div id=3D":38e" class=3D""=
 style=3D"overflow:hidden">Dear Tanya,<br>
<span class=3D""><br>
On 15 March 2016 at 13:42, merlettaia &lt;<a href=3D"mailto:merlettaia@gmai=
l.com">merlettaia@gmail.com</a>&gt; wrote:<br>
&gt; My name is Tatiana Malygina (<a href=3D"https://github.com/latticetowe=
r" rel=3D"noreferrer" target=3D"_blank">https://github.com/latticetower</a>=
). I&#39;m<br>
&gt; interested in Outreachy internships, and I found on project ideas page=
<br>
&gt; couple of projects I like:<br>
&gt; 1.<br>
&gt; <a href=3D"https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#=
bigarray-parser-generator" rel=3D"noreferrer" target=3D"_blank">https://git=
hub.com/mirage/mirage-www/wiki/Pioneer-Projects#bigarray-parser-generator</=
a><br>
&gt; - I see there is a Mentee on wiki page, why is this project still open=
?<br>
<br>
</span>The project is actually underway, and at a stage where it might be<b=
r>
tricky for someone new to contribute.=C2=A0 However, there&#39;s a closely<=
br>
related project by Spiros Eliopoulos, to build a fast parser<br>
combinator library, and I think there are some opportunities there.<br>
Spiros, do you have suggestions for how Tatiana might contribute?</div></bl=
ockquote></div><br>Yeah, there&#39;s some work that needs to be done on ang=
strom that I was hoping to get to before releasing. In particular, angstorm=
 currently uses the cstruct library for its internal buffer, and also as on=
e of two input representations. It&#39;d be best to a bigarray directly bot=
h for compatibility with other libraries as well as performance. I&#39;ve a=
 created an issue for in the GitHub issue tracker:</div><div class=3D"gmail=
_extra"><br></div><div class=3D"gmail_extra">=C2=A0=C2=A0<a href=3D"https:/=
/github.com/inhabitedtype/angstrom/issues/1">https://github.com/inhabitedty=
pe/angstrom/issues/1</a></div><div class=3D"gmail_extra"><br></div><div cla=
ss=3D"gmail_extra">Have a look and see if you&#39;re interested. Feel free =
to ask questions on the issue whilte you&#39;re evaluating it, as well as a=
fter. I also setup a much less ambitious issue so that a beginner can get t=
heir feet wet:</div><div class=3D"gmail_extra"><br></div><div class=3D"gmai=
l_extra">=C2=A0=C2=A0<a href=3D"https://github.com/inhabitedtype/angstrom/i=
ssues/2">https://github.com/inhabitedtype/angstrom/issues/2</a></div><div c=
lass=3D"gmail_extra"><br></div><div class=3D"gmail_extra">If you&#39;re int=
erested let me know, and I&#39;ll assign an issue (or both!) to you.</div><=
div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">-Spiros E.</=
div></div>

--001a11c3c6c2f659be052e5abad4--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============5478364285183186935==--


From mirageos-devel-bounces@lists.xenproject.org Fri Mar 18 23:01:55 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Mar 2016 23:01:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ah3Or-0003Ot-7k; Fri, 18 Mar 2016 23:01:45 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <seliopou@gmail.com>) id 1ah3Oq-0003On-L4
 for mirageos-devel@lists.xenproject.org; Fri, 18 Mar 2016 23:01:44 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 5E/45-29419-7D88CE65; Fri, 18 Mar 2016 23:01:43 +0000
X-Env-Sender: seliopou@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1458342102!30128295!1
X-Originating-IP: [209.85.217.174]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25799 invoked from network); 18 Mar 2016 23:01:42 -0000
Received: from mail-lb0-f174.google.com (HELO mail-lb0-f174.google.com)
 (209.85.217.174)
 by server-3.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 18 Mar 2016 23:01:42 -0000
Received: by mail-lb0-f174.google.com with SMTP id qe11so42771182lbc.3
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 18 Mar 2016 16:01:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=n/CSQHEuJHFrLhiCANtyWWrCVhIHmyG0wmDjEehO2H0=;
 b=Rac2qn8PAAKaQ0njV+i7ikUiiUDALHFbiz/hHnyvRELlmNPQhSmT44Lu3+7Pozp6P4
 CiNo2nGXi2mA9hvIKXEwCt1NW8iYOZBFYSOV/vnq+bdwfQLILBnsqaYZhdSj7K85Cfrt
 RODjlntCBqm98/vrCrKRCVbYXeiYsjuYst4QXwkyn/R/L/jCdYz6xdkLurP5SHDrxhmb
 VJygjPKzl5ipIAu0EmLD6vdThMqhY2LWX0C7hhmpJmYenLCnw8WFXbz6VlOamIhHV+iI
 MCCGp0RFYBXREvmPInwNsYTX6ihozHdBa8XU8qhU1JmpO1GSZN85ARnawFLFjwTzNfyR
 lfrA==
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;
 bh=n/CSQHEuJHFrLhiCANtyWWrCVhIHmyG0wmDjEehO2H0=;
 b=ZLlBEFfw1w49e1zSRNpuAD5/a/gUJnaXNi/wWXHcMbzNBR7QdU6lotjysq8lPrYdBs
 KEAuZW+E/qjiD6+/ai/IqCnS2Y3kCEPMTNodWxLlcNFgY02Z4oBq9bC8ubw5eDF3K03q
 3uxOx3A3fWprJRBpBhIGx+GWYqz4Y84PyO3bzkyjPvZAcNcqJgS37n5xVJbVwPbTgY69
 PhZMLdHbJEomsiqz0coy6WwUXGpIixD+Gbqo8apQ5HaNSB5rFKfxGpD7lihPCMm57/QB
 SdVHL/A8Fb8OpvvLY5rw5455ZF/oY2qAC/453L6cquhDhtunYF0LH5xOHxU/LIWR7jSz
 ZnDg==
X-Gm-Message-State: AD7BkJKVgUgzsxscsqABCtCyUzJXnuUhB8T6C0Vh1jL9u8KsIDWrWzWEhXimPJ3JMe65YEbabhM0jL3DWPLEBQ==
X-Received: by 10.112.218.71 with SMTP id pe7mr3573227lbc.104.1458342102192;
 Fri, 18 Mar 2016 16:01:42 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.25.78.6 with HTTP; Fri, 18 Mar 2016 16:01:22 -0700 (PDT)
In-Reply-To: <CAAxsn=EydhGELr3WDuwU7Z+xkY39HeaVDtN0_=drhGDEaGJFsQ@mail.gmail.com>
References: <CACVBtiwKm2wrJrBgrnjL+pTLGteAfwwAKFYF98LRgiZammmupA@mail.gmail.com>
 <CAAxsn=EydhGELr3WDuwU7Z+xkY39HeaVDtN0_=drhGDEaGJFsQ@mail.gmail.com>
From: Spiros Eliopoulos <seliopou@gmail.com>
Date: Fri, 18 Mar 2016 19:01:22 -0400
Message-ID: <CAEkQQg+-XiJtiAFQEm68YynBwebGeDrjzQtb8E=CTZkKE-Ebmw@mail.gmail.com>
To: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] outreachy internship projects -
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============5478364285183186935=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============5478364285183186935==
Content-Type: multipart/alternative; boundary=001a11c3c6c2f659be052e5abad4

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

On Fri, Mar 18, 2016 at 6:37 PM, Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
wrote:

> Dear Tanya,
>
> On 15 March 2016 at 13:42, merlettaia <merlettaia@gmail.com> wrote:
> > My name is Tatiana Malygina (https://github.com/latticetower). I'm
> > interested in Outreachy internships, and I found on project ideas page
> > couple of projects I like:
> > 1.
> >
> https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#bigarray-parser-generator
> > - I see there is a Mentee on wiki page, why is this project still open?
>
> The project is actually underway, and at a stage where it might be
> tricky for someone new to contribute.  However, there's a closely
> related project by Spiros Eliopoulos, to build a fast parser
> combinator library, and I think there are some opportunities there.
> Spiros, do you have suggestions for how Tatiana might contribute?
>

Yeah, there's some work that needs to be done on angstrom that I was hoping
to get to before releasing. In particular, angstorm currently uses the
cstruct library for its internal buffer, and also as one of two input
representations. It'd be best to a bigarray directly both for compatibility
with other libraries as well as performance. I've a created an issue for in
the GitHub issue tracker:

  https://github.com/inhabitedtype/angstrom/issues/1

Have a look and see if you're interested. Feel free to ask questions on the
issue whilte you're evaluating it, as well as after. I also setup a much
less ambitious issue so that a beginner can get their feet wet:

  https://github.com/inhabitedtype/angstrom/issues/2

If you're interested let me know, and I'll assign an issue (or both!) to
you.

-Spiros E.

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

<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">On F=
ri, Mar 18, 2016 at 6:37 PM, Jeremy Yallop <span dir=3D"ltr">&lt;<a href=3D=
"mailto:jeremy.yallop@cl.cam.ac.uk" target=3D"_blank">jeremy.yallop@cl.cam.=
ac.uk</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"m=
argin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204=
,204);border-left-style:solid;padding-left:1ex"><div id=3D":38e" class=3D""=
 style=3D"overflow:hidden">Dear Tanya,<br>
<span class=3D""><br>
On 15 March 2016 at 13:42, merlettaia &lt;<a href=3D"mailto:merlettaia@gmai=
l.com">merlettaia@gmail.com</a>&gt; wrote:<br>
&gt; My name is Tatiana Malygina (<a href=3D"https://github.com/latticetowe=
r" rel=3D"noreferrer" target=3D"_blank">https://github.com/latticetower</a>=
). I&#39;m<br>
&gt; interested in Outreachy internships, and I found on project ideas page=
<br>
&gt; couple of projects I like:<br>
&gt; 1.<br>
&gt; <a href=3D"https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#=
bigarray-parser-generator" rel=3D"noreferrer" target=3D"_blank">https://git=
hub.com/mirage/mirage-www/wiki/Pioneer-Projects#bigarray-parser-generator</=
a><br>
&gt; - I see there is a Mentee on wiki page, why is this project still open=
?<br>
<br>
</span>The project is actually underway, and at a stage where it might be<b=
r>
tricky for someone new to contribute.=C2=A0 However, there&#39;s a closely<=
br>
related project by Spiros Eliopoulos, to build a fast parser<br>
combinator library, and I think there are some opportunities there.<br>
Spiros, do you have suggestions for how Tatiana might contribute?</div></bl=
ockquote></div><br>Yeah, there&#39;s some work that needs to be done on ang=
strom that I was hoping to get to before releasing. In particular, angstorm=
 currently uses the cstruct library for its internal buffer, and also as on=
e of two input representations. It&#39;d be best to a bigarray directly bot=
h for compatibility with other libraries as well as performance. I&#39;ve a=
 created an issue for in the GitHub issue tracker:</div><div class=3D"gmail=
_extra"><br></div><div class=3D"gmail_extra">=C2=A0=C2=A0<a href=3D"https:/=
/github.com/inhabitedtype/angstrom/issues/1">https://github.com/inhabitedty=
pe/angstrom/issues/1</a></div><div class=3D"gmail_extra"><br></div><div cla=
ss=3D"gmail_extra">Have a look and see if you&#39;re interested. Feel free =
to ask questions on the issue whilte you&#39;re evaluating it, as well as a=
fter. I also setup a much less ambitious issue so that a beginner can get t=
heir feet wet:</div><div class=3D"gmail_extra"><br></div><div class=3D"gmai=
l_extra">=C2=A0=C2=A0<a href=3D"https://github.com/inhabitedtype/angstrom/i=
ssues/2">https://github.com/inhabitedtype/angstrom/issues/2</a></div><div c=
lass=3D"gmail_extra"><br></div><div class=3D"gmail_extra">If you&#39;re int=
erested let me know, and I&#39;ll assign an issue (or both!) to you.</div><=
div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">-Spiros E.</=
div></div>

--001a11c3c6c2f659be052e5abad4--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============5478364285183186935==--


From mirageos-devel-bounces@lists.xenproject.org Sat Mar 19 16:46:42 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 19 Mar 2016 16:46:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ahK1F-0003qN-5a; Sat, 19 Mar 2016 16:46:29 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <merlettaia@gmail.com>) id 1ahK1D-0003qH-SO
 for mirageos-devel@lists.xenproject.org; Sat, 19 Mar 2016 16:46:28 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 53/5C-16378-3628DE65; Sat, 19 Mar 2016 16:46:27 +0000
X-Env-Sender: merlettaia@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1458405985!21820571!1
X-Originating-IP: [74.125.82.52]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10181 invoked from network); 19 Mar 2016 16:46:25 -0000
Received: from mail-wm0-f52.google.com (HELO mail-wm0-f52.google.com)
 (74.125.82.52)
 by server-15.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 19 Mar 2016 16:46:25 -0000
Received: by mail-wm0-f52.google.com with SMTP id p65so74904767wmp.0
 for <mirageos-devel@lists.xenproject.org>;
 Sat, 19 Mar 2016 09:46:25 -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; bh=WPavs4NllWiL6jziN/Qwl4H0JKUHtA8vqyxtWEdFbVI=;
 b=KqD2up9dJb21GkCZf5Y0X+PSMxexP56lXQg8RMOSoiC1/2Pq/0KU90vEruuc/WcyYr
 bog9xWBHj26wHnCpkEu7PJrEl6WL/m5Eu/alztfWcRyQK25vFoWJg0/J6Qe5IWFdbBU9
 GCLHlSaph6lbvxctj09njg2PAzcAj1TiXL++LCUqJirBxIA3TToRc9OM/ULGnHVYATAI
 I1SB4MrkiFZ0mcx3m/CBSGqA9JgB3KJvPfIxMSADWbm5pq/uYVEf6fwamGCnG5Xhgjdi
 cCLNgqEpG0M4dkAiZNj/NO8dbW0LfMNAL4rKV9VQmdBBHw5LpQCaGLMrtr6gjufjXRnY
 SM1g==
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;
 bh=WPavs4NllWiL6jziN/Qwl4H0JKUHtA8vqyxtWEdFbVI=;
 b=jS6nD1PoJ20VOHEJ0l5GEeB0xmukQwbpWa81o7nWhpR9H3TctX3rS1j1kGSvMB3RUC
 U1vih0Z2MaFC9p7nyfEE3XLVsGc01whBNRCmU9vjKsLP0P/lw6ydjO0J/ImG16b2ximh
 eF02OwWRctM8jP0p8NFsE+oziPZhKr4fTWGmJPJMRocZp/LXoT99K+QqpSxLPPaHdz02
 hOlZZBo9azl141tOiuv7UrFkaJjXI7bECcvkQdtGXaF11BGhJAYg4jzGv8dTEu2BWL0w
 3UbrW4CCe/xAOW+xiDd/WeJwwOyvAs5JxF9iXXwZ2ct/IcpTei0WO6/CtAZopngjLepx
 6I+w==
X-Gm-Message-State: AD7BkJIF6Rg7U+BOFL5rmYnRNYNgbTFjwT2dWJmSrDWvK/+qxdNdDRKhgu/81ERyheI4x9F9uUdUsZ2KT7IWTQ==
MIME-Version: 1.0
X-Received: by 10.194.111.229 with SMTP id il5mr24384055wjb.82.1458405985429; 
 Sat, 19 Mar 2016 09:46:25 -0700 (PDT)
Received: by 10.194.178.69 with HTTP; Sat, 19 Mar 2016 09:46:25 -0700 (PDT)
Received: by 10.194.178.69 with HTTP; Sat, 19 Mar 2016 09:46:25 -0700 (PDT)
In-Reply-To: <CAEkQQg+-XiJtiAFQEm68YynBwebGeDrjzQtb8E=CTZkKE-Ebmw@mail.gmail.com>
References: <CACVBtiwKm2wrJrBgrnjL+pTLGteAfwwAKFYF98LRgiZammmupA@mail.gmail.com>
 <CAAxsn=EydhGELr3WDuwU7Z+xkY39HeaVDtN0_=drhGDEaGJFsQ@mail.gmail.com>
 <CAEkQQg+-XiJtiAFQEm68YynBwebGeDrjzQtb8E=CTZkKE-Ebmw@mail.gmail.com>
Date: Sat, 19 Mar 2016 19:46:25 +0300
Message-ID: <CACVBtiz6k1gbVtgGaoeundqw7URiteHZzvJa33zhnweKuwJUhQ@mail.gmail.com>
From: merlettaia <merlettaia@gmail.com>
To: Spiros Eliopoulos <seliopou@gmail.com>
Cc: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>,
 mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] outreachy internship projects -
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4654101791862139017=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============4654101791862139017==
Content-Type: multipart/alternative; boundary=001a1130d22ab33047052e699ab4

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

Hi! Yes, I'm interested. I'll try to do both issues.
Tanya.
19 =D0=BC=D0=B0=D1=80=D1=82=D0=B0 2016 =D0=B3. 2:01 AM =D0=BF=D0=BE=D0=BB=
=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8C "Spiros Eliopoulos" =
<
seliopou@gmail.com> =D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB:

> On Fri, Mar 18, 2016 at 6:37 PM, Jeremy Yallop <jeremy.yallop@cl.cam.ac.u=
k
> > wrote:
>
>> Dear Tanya,
>>
>> On 15 March 2016 at 13:42, merlettaia <merlettaia@gmail.com> wrote:
>> > My name is Tatiana Malygina (https://github.com/latticetower). I'm
>> > interested in Outreachy internships, and I found on project ideas page
>> > couple of projects I like:
>> > 1.
>> >
>> https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#bigarray-pars=
er-generator
>> > - I see there is a Mentee on wiki page, why is this project still open=
?
>>
>> The project is actually underway, and at a stage where it might be
>> tricky for someone new to contribute.  However, there's a closely
>> related project by Spiros Eliopoulos, to build a fast parser
>> combinator library, and I think there are some opportunities there.
>> Spiros, do you have suggestions for how Tatiana might contribute?
>>
>
> Yeah, there's some work that needs to be done on angstrom that I was
> hoping to get to before releasing. In particular, angstorm currently uses
> the cstruct library for its internal buffer, and also as one of two input
> representations. It'd be best to a bigarray directly both for compatibili=
ty
> with other libraries as well as performance. I've a created an issue for =
in
> the GitHub issue tracker:
>
>   https://github.com/inhabitedtype/angstrom/issues/1
>
> Have a look and see if you're interested. Feel free to ask questions on
> the issue whilte you're evaluating it, as well as after. I also setup a
> much less ambitious issue so that a beginner can get their feet wet:
>
>   https://github.com/inhabitedtype/angstrom/issues/2
>
> If you're interested let me know, and I'll assign an issue (or both!) to
> you.
>
> -Spiros E.
>

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

<p dir=3D"ltr">Hi! Yes, I&#39;m interested. I&#39;ll try to do both issues.=
<br>
Tanya.</p>
<div class=3D"gmail_quote">19 =D0=BC=D0=B0=D1=80=D1=82=D0=B0 2016 =D0=B3. 2=
:01 AM =D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=
=D1=8C &quot;Spiros Eliopoulos&quot; &lt;<a href=3D"mailto:seliopou@gmail.c=
om">seliopou@gmail.com</a>&gt; =D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB:<=
br type=3D"attribution"><blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><di=
v class=3D"gmail_extra"><div class=3D"gmail_quote">On Fri, Mar 18, 2016 at =
6:37 PM, Jeremy Yallop <span dir=3D"ltr">&lt;<a href=3D"mailto:jeremy.yallo=
p@cl.cam.ac.uk" target=3D"_blank">jeremy.yallop@cl.cam.ac.uk</a>&gt;</span>=
 wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.=
8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-st=
yle:solid;padding-left:1ex"><div style=3D"overflow:hidden">Dear Tanya,<br>
<span><br>
On 15 March 2016 at 13:42, merlettaia &lt;<a href=3D"mailto:merlettaia@gmai=
l.com" target=3D"_blank">merlettaia@gmail.com</a>&gt; wrote:<br>
&gt; My name is Tatiana Malygina (<a href=3D"https://github.com/latticetowe=
r" rel=3D"noreferrer" target=3D"_blank">https://github.com/latticetower</a>=
). I&#39;m<br>
&gt; interested in Outreachy internships, and I found on project ideas page=
<br>
&gt; couple of projects I like:<br>
&gt; 1.<br>
&gt; <a href=3D"https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#=
bigarray-parser-generator" rel=3D"noreferrer" target=3D"_blank">https://git=
hub.com/mirage/mirage-www/wiki/Pioneer-Projects#bigarray-parser-generator</=
a><br>
&gt; - I see there is a Mentee on wiki page, why is this project still open=
?<br>
<br>
</span>The project is actually underway, and at a stage where it might be<b=
r>
tricky for someone new to contribute.=C2=A0 However, there&#39;s a closely<=
br>
related project by Spiros Eliopoulos, to build a fast parser<br>
combinator library, and I think there are some opportunities there.<br>
Spiros, do you have suggestions for how Tatiana might contribute?</div></bl=
ockquote></div><br>Yeah, there&#39;s some work that needs to be done on ang=
strom that I was hoping to get to before releasing. In particular, angstorm=
 currently uses the cstruct library for its internal buffer, and also as on=
e of two input representations. It&#39;d be best to a bigarray directly bot=
h for compatibility with other libraries as well as performance. I&#39;ve a=
 created an issue for in the GitHub issue tracker:</div><div class=3D"gmail=
_extra"><br></div><div class=3D"gmail_extra">=C2=A0=C2=A0<a href=3D"https:/=
/github.com/inhabitedtype/angstrom/issues/1" target=3D"_blank">https://gith=
ub.com/inhabitedtype/angstrom/issues/1</a></div><div class=3D"gmail_extra">=
<br></div><div class=3D"gmail_extra">Have a look and see if you&#39;re inte=
rested. Feel free to ask questions on the issue whilte you&#39;re evaluatin=
g it, as well as after. I also setup a much less ambitious issue so that a =
beginner can get their feet wet:</div><div class=3D"gmail_extra"><br></div>=
<div class=3D"gmail_extra">=C2=A0=C2=A0<a href=3D"https://github.com/inhabi=
tedtype/angstrom/issues/2" target=3D"_blank">https://github.com/inhabitedty=
pe/angstrom/issues/2</a></div><div class=3D"gmail_extra"><br></div><div cla=
ss=3D"gmail_extra">If you&#39;re interested let me know, and I&#39;ll assig=
n an issue (or both!) to you.</div><div class=3D"gmail_extra"><br></div><di=
v class=3D"gmail_extra">-Spiros E.</div></div>
</blockquote></div>

--001a1130d22ab33047052e699ab4--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============4654101791862139017==--


From mirageos-devel-bounces@lists.xenproject.org Sat Mar 19 16:46:42 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 19 Mar 2016 16:46:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ahK1F-0003qN-5a; Sat, 19 Mar 2016 16:46:29 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <merlettaia@gmail.com>) id 1ahK1D-0003qH-SO
 for mirageos-devel@lists.xenproject.org; Sat, 19 Mar 2016 16:46:28 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 53/5C-16378-3628DE65; Sat, 19 Mar 2016 16:46:27 +0000
X-Env-Sender: merlettaia@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1458405985!21820571!1
X-Originating-IP: [74.125.82.52]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10181 invoked from network); 19 Mar 2016 16:46:25 -0000
Received: from mail-wm0-f52.google.com (HELO mail-wm0-f52.google.com)
 (74.125.82.52)
 by server-15.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 19 Mar 2016 16:46:25 -0000
Received: by mail-wm0-f52.google.com with SMTP id p65so74904767wmp.0
 for <mirageos-devel@lists.xenproject.org>;
 Sat, 19 Mar 2016 09:46:25 -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; bh=WPavs4NllWiL6jziN/Qwl4H0JKUHtA8vqyxtWEdFbVI=;
 b=KqD2up9dJb21GkCZf5Y0X+PSMxexP56lXQg8RMOSoiC1/2Pq/0KU90vEruuc/WcyYr
 bog9xWBHj26wHnCpkEu7PJrEl6WL/m5Eu/alztfWcRyQK25vFoWJg0/J6Qe5IWFdbBU9
 GCLHlSaph6lbvxctj09njg2PAzcAj1TiXL++LCUqJirBxIA3TToRc9OM/ULGnHVYATAI
 I1SB4MrkiFZ0mcx3m/CBSGqA9JgB3KJvPfIxMSADWbm5pq/uYVEf6fwamGCnG5Xhgjdi
 cCLNgqEpG0M4dkAiZNj/NO8dbW0LfMNAL4rKV9VQmdBBHw5LpQCaGLMrtr6gjufjXRnY
 SM1g==
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;
 bh=WPavs4NllWiL6jziN/Qwl4H0JKUHtA8vqyxtWEdFbVI=;
 b=jS6nD1PoJ20VOHEJ0l5GEeB0xmukQwbpWa81o7nWhpR9H3TctX3rS1j1kGSvMB3RUC
 U1vih0Z2MaFC9p7nyfEE3XLVsGc01whBNRCmU9vjKsLP0P/lw6ydjO0J/ImG16b2ximh
 eF02OwWRctM8jP0p8NFsE+oziPZhKr4fTWGmJPJMRocZp/LXoT99K+QqpSxLPPaHdz02
 hOlZZBo9azl141tOiuv7UrFkaJjXI7bECcvkQdtGXaF11BGhJAYg4jzGv8dTEu2BWL0w
 3UbrW4CCe/xAOW+xiDd/WeJwwOyvAs5JxF9iXXwZ2ct/IcpTei0WO6/CtAZopngjLepx
 6I+w==
X-Gm-Message-State: AD7BkJIF6Rg7U+BOFL5rmYnRNYNgbTFjwT2dWJmSrDWvK/+qxdNdDRKhgu/81ERyheI4x9F9uUdUsZ2KT7IWTQ==
MIME-Version: 1.0
X-Received: by 10.194.111.229 with SMTP id il5mr24384055wjb.82.1458405985429; 
 Sat, 19 Mar 2016 09:46:25 -0700 (PDT)
Received: by 10.194.178.69 with HTTP; Sat, 19 Mar 2016 09:46:25 -0700 (PDT)
Received: by 10.194.178.69 with HTTP; Sat, 19 Mar 2016 09:46:25 -0700 (PDT)
In-Reply-To: <CAEkQQg+-XiJtiAFQEm68YynBwebGeDrjzQtb8E=CTZkKE-Ebmw@mail.gmail.com>
References: <CACVBtiwKm2wrJrBgrnjL+pTLGteAfwwAKFYF98LRgiZammmupA@mail.gmail.com>
 <CAAxsn=EydhGELr3WDuwU7Z+xkY39HeaVDtN0_=drhGDEaGJFsQ@mail.gmail.com>
 <CAEkQQg+-XiJtiAFQEm68YynBwebGeDrjzQtb8E=CTZkKE-Ebmw@mail.gmail.com>
Date: Sat, 19 Mar 2016 19:46:25 +0300
Message-ID: <CACVBtiz6k1gbVtgGaoeundqw7URiteHZzvJa33zhnweKuwJUhQ@mail.gmail.com>
From: merlettaia <merlettaia@gmail.com>
To: Spiros Eliopoulos <seliopou@gmail.com>
Cc: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>,
 mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] outreachy internship projects -
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4654101791862139017=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============4654101791862139017==
Content-Type: multipart/alternative; boundary=001a1130d22ab33047052e699ab4

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

Hi! Yes, I'm interested. I'll try to do both issues.
Tanya.
19 =D0=BC=D0=B0=D1=80=D1=82=D0=B0 2016 =D0=B3. 2:01 AM =D0=BF=D0=BE=D0=BB=
=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8C "Spiros Eliopoulos" =
<
seliopou@gmail.com> =D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB:

> On Fri, Mar 18, 2016 at 6:37 PM, Jeremy Yallop <jeremy.yallop@cl.cam.ac.u=
k
> > wrote:
>
>> Dear Tanya,
>>
>> On 15 March 2016 at 13:42, merlettaia <merlettaia@gmail.com> wrote:
>> > My name is Tatiana Malygina (https://github.com/latticetower). I'm
>> > interested in Outreachy internships, and I found on project ideas page
>> > couple of projects I like:
>> > 1.
>> >
>> https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#bigarray-pars=
er-generator
>> > - I see there is a Mentee on wiki page, why is this project still open=
?
>>
>> The project is actually underway, and at a stage where it might be
>> tricky for someone new to contribute.  However, there's a closely
>> related project by Spiros Eliopoulos, to build a fast parser
>> combinator library, and I think there are some opportunities there.
>> Spiros, do you have suggestions for how Tatiana might contribute?
>>
>
> Yeah, there's some work that needs to be done on angstrom that I was
> hoping to get to before releasing. In particular, angstorm currently uses
> the cstruct library for its internal buffer, and also as one of two input
> representations. It'd be best to a bigarray directly both for compatibili=
ty
> with other libraries as well as performance. I've a created an issue for =
in
> the GitHub issue tracker:
>
>   https://github.com/inhabitedtype/angstrom/issues/1
>
> Have a look and see if you're interested. Feel free to ask questions on
> the issue whilte you're evaluating it, as well as after. I also setup a
> much less ambitious issue so that a beginner can get their feet wet:
>
>   https://github.com/inhabitedtype/angstrom/issues/2
>
> If you're interested let me know, and I'll assign an issue (or both!) to
> you.
>
> -Spiros E.
>

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

<p dir=3D"ltr">Hi! Yes, I&#39;m interested. I&#39;ll try to do both issues.=
<br>
Tanya.</p>
<div class=3D"gmail_quote">19 =D0=BC=D0=B0=D1=80=D1=82=D0=B0 2016 =D0=B3. 2=
:01 AM =D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=
=D1=8C &quot;Spiros Eliopoulos&quot; &lt;<a href=3D"mailto:seliopou@gmail.c=
om">seliopou@gmail.com</a>&gt; =D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB:<=
br type=3D"attribution"><blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><di=
v class=3D"gmail_extra"><div class=3D"gmail_quote">On Fri, Mar 18, 2016 at =
6:37 PM, Jeremy Yallop <span dir=3D"ltr">&lt;<a href=3D"mailto:jeremy.yallo=
p@cl.cam.ac.uk" target=3D"_blank">jeremy.yallop@cl.cam.ac.uk</a>&gt;</span>=
 wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.=
8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-st=
yle:solid;padding-left:1ex"><div style=3D"overflow:hidden">Dear Tanya,<br>
<span><br>
On 15 March 2016 at 13:42, merlettaia &lt;<a href=3D"mailto:merlettaia@gmai=
l.com" target=3D"_blank">merlettaia@gmail.com</a>&gt; wrote:<br>
&gt; My name is Tatiana Malygina (<a href=3D"https://github.com/latticetowe=
r" rel=3D"noreferrer" target=3D"_blank">https://github.com/latticetower</a>=
). I&#39;m<br>
&gt; interested in Outreachy internships, and I found on project ideas page=
<br>
&gt; couple of projects I like:<br>
&gt; 1.<br>
&gt; <a href=3D"https://github.com/mirage/mirage-www/wiki/Pioneer-Projects#=
bigarray-parser-generator" rel=3D"noreferrer" target=3D"_blank">https://git=
hub.com/mirage/mirage-www/wiki/Pioneer-Projects#bigarray-parser-generator</=
a><br>
&gt; - I see there is a Mentee on wiki page, why is this project still open=
?<br>
<br>
</span>The project is actually underway, and at a stage where it might be<b=
r>
tricky for someone new to contribute.=C2=A0 However, there&#39;s a closely<=
br>
related project by Spiros Eliopoulos, to build a fast parser<br>
combinator library, and I think there are some opportunities there.<br>
Spiros, do you have suggestions for how Tatiana might contribute?</div></bl=
ockquote></div><br>Yeah, there&#39;s some work that needs to be done on ang=
strom that I was hoping to get to before releasing. In particular, angstorm=
 currently uses the cstruct library for its internal buffer, and also as on=
e of two input representations. It&#39;d be best to a bigarray directly bot=
h for compatibility with other libraries as well as performance. I&#39;ve a=
 created an issue for in the GitHub issue tracker:</div><div class=3D"gmail=
_extra"><br></div><div class=3D"gmail_extra">=C2=A0=C2=A0<a href=3D"https:/=
/github.com/inhabitedtype/angstrom/issues/1" target=3D"_blank">https://gith=
ub.com/inhabitedtype/angstrom/issues/1</a></div><div class=3D"gmail_extra">=
<br></div><div class=3D"gmail_extra">Have a look and see if you&#39;re inte=
rested. Feel free to ask questions on the issue whilte you&#39;re evaluatin=
g it, as well as after. I also setup a much less ambitious issue so that a =
beginner can get their feet wet:</div><div class=3D"gmail_extra"><br></div>=
<div class=3D"gmail_extra">=C2=A0=C2=A0<a href=3D"https://github.com/inhabi=
tedtype/angstrom/issues/2" target=3D"_blank">https://github.com/inhabitedty=
pe/angstrom/issues/2</a></div><div class=3D"gmail_extra"><br></div><div cla=
ss=3D"gmail_extra">If you&#39;re interested let me know, and I&#39;ll assig=
n an issue (or both!) to you.</div><div class=3D"gmail_extra"><br></div><di=
v class=3D"gmail_extra">-Spiros E.</div></div>
</blockquote></div>

--001a1130d22ab33047052e699ab4--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============4654101791862139017==--


From mirageos-devel-bounces@lists.xenproject.org Sat Mar 19 20:06:18 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 19 Mar 2016 20:06:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ahN8L-0002BR-Bi; Sat, 19 Mar 2016 20:06:01 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <talex5@gmail.com>) id 1ahN8K-0002BL-E3
 for mirageos-devel@lists.xenproject.org; Sat, 19 Mar 2016 20:06:00 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 54/DF-25417-721BDE65; Sat, 19 Mar 2016 20:05:59 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1458417958!29967337!1
X-Originating-IP: [74.125.82.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38622 invoked from network); 19 Mar 2016 20:05:59 -0000
Received: from mail-wm0-f43.google.com (HELO mail-wm0-f43.google.com)
 (74.125.82.43)
 by server-13.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 19 Mar 2016 20:05:58 -0000
Received: by mail-wm0-f43.google.com with SMTP id r129so6105643wmr.1
 for <mirageos-devel@lists.xenproject.org>;
 Sat, 19 Mar 2016 13:05:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc:content-transfer-encoding;
 bh=9paeSwI541UfO6Sd7C92pzBI71qdPOpoLgNhwi0JGew=;
 b=uzf5DcSuG1MBa7OmjjnnaXqQKGz5pqBq5w0ZfclY2rX4tPDsZ2d+gMdqTAhqvY65Xl
 e6qR+EPC/2L90HX4ht7gkKd05Bx5TCVHuyIvCCkYx351ik7jf6NFxhHRNpyhSn7Adnar
 Kvt3gPl0adBHGRL1b1PJeczd1TcV6C2agtelzGriBMMniz/NmnMtqLYbwCBvNauRB49n
 GYqiJ9zpQLF+TC91QFg7NRY3h/MFoZ5ebTF8lT+gQ/N8eoYtyMjueZnK7kjdjSyR6A1f
 ApgJAAJ5+Pa1K0hT+uPMYT8+Q+OhDEfvzQ9khyxVdXHvcBGZGgAy2E7wv1Tts+xEE8Hk
 b7pg==
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-transfer-encoding;
 bh=9paeSwI541UfO6Sd7C92pzBI71qdPOpoLgNhwi0JGew=;
 b=hKPbMXbUIRRFg6I/LcZBgs+my+XTHN320E9nzTNoXEYcWbjuxSKr7HM2FasKGpBjx0
 0DxJ89RaGqCOzhrgp7w2M+BgAf4mhK+unKrv6yXqja91K9XyMlG17EqVWH+gCt8vJtCt
 IFK5mjoFKDGqvt0i8+NN+n/mHzrYu/GwbORwetqOf8iFUuohstIdYl9jproV3FP8cGkB
 Ygr4Nfmc+7CfIdI0Ax9H6eDNna7kzsbc31lcF4h81SpI3a7qzzCyIeYJdOgHP02xmjnE
 9pyjw5g7ufZvaff6pFijhmmaWETtf591q3oiGQ/Tru/oYa1qa77OuULaaasSDW1IzBCn
 rm6Q==
X-Gm-Message-State: AD7BkJLobAxgqrt6kQUyfnsP9ojjeAukNjpkouIvOCEJyWnAPITREUxSkxbNaAnKglu/loh+kLGlLg3uc/O8tA==
MIME-Version: 1.0
X-Received: by 10.194.61.240 with SMTP id t16mr22220145wjr.27.1458417958506;
 Sat, 19 Mar 2016 13:05:58 -0700 (PDT)
Received: by 10.28.32.14 with HTTP; Sat, 19 Mar 2016 13:05:58 -0700 (PDT)
In-Reply-To: <2CB20553-A059-474A-96AF-430E7C24E93E@gazagnaire.org>
References: <56EC180F.2070301@somerandomidiot.com>
 <2CB20553-A059-474A-96AF-430E7C24E93E@gazagnaire.org>
Date: Sat, 19 Mar 2016 20:05:58 +0000
Message-ID: <CAG4opy8qTVsQyFNkLzgeM1pV_7ahgbXYD31xLLjq7CvPqZx-+A@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] the future of 4.01 support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

QWxzbywgSSBjb21taXR0ZWQgYSBjaGFuZ2UgdG8gbWlyYWdlLXNrZWxldG9uIGEgZmV3IGRheXMg
YWdvIHRoYXQKcmVxdWlyZXMgT0NhbWwgPj0gNC4wMi4KCk9uIDE4IE1hcmNoIDIwMTYgYXQgMTU6
NTYsIFRob21hcyBHYXphZ25haXJlIDx0aG9tYXNAZ2F6YWduYWlyZS5vcmc+IHdyb3RlOgo+IEh1
bSwgSeKAmXZlIG1heWJlIGJlZW4gYSBiaXQgdG9vIGZhc3QgYnkgdjIuNy4xWzFdIHllc3RlcmRh
eSB3aGljaCBjaGVjayB0aGUgT0NhbWwgdmVyc2lvbiBhbmQgY29tcGxhaW5zIGlmIGl04oCZcyBu
b3QgNC4wMi4zIChhcyBAZnhmYWN0b3JpYWwgd2VudCBpbnRvIHRoYXQgaXNzdWUgZHVyaW5nIHRo
ZSBIYWNrZmVzdCkuVGhhdCdsbCBjZXJ0YWlubHkgYWNjZWxlcmF0ZSB0aGUgbW92ZSB0byBkcm9w
IDQuMDEgc3VwcG9ydC4uLgo+Cj4gVGhvbWFzCj4KPiBbMV0gaHR0cHM6Ly9naXRodWIuY29tL21p
cmFnZS9taXJhZ2UvcmVsZWFzZXMvdGFnL3YyLjcuMQo+Cj4KPgo+PiBPbiAxOCBNYXIgMjAxNiwg
YXQgMTU6MDAsIE1pbmR5IDxtaW5keUBzb21lcmFuZG9taWRpb3QuY29tPiB3cm90ZToKPj4KPj4g
SWYgSSByZW1lbWJlciBjb3JyZWN0bHksIGF0IHNvbWUgcG9pbnQgd2UgZGVjaWRlZCB0byBtb3Zl
IHRvd2FyZCBkcm9wcGluZyBzdXBwb3J0IG9mIE9DYW1sIDQuMDEuICBBIGxvdCBvZiBwcm9ncmVz
cyB3YXMgbWFkZSBkdXJpbmcgdGhlIE1pcmFnZU9TIGhhY2sgcmV0cmVhdCBsYXN0IHdlZWsgb24g
d29yayBuZWVkZWQgdG8gZmxpcCB0byA0LjAyK3BweCAodGhhbmtzIGluIHBhcnRpY3VsYXIgdG8g
ZGpzNTUgYW5kIHNhbW9odCwgd2hvIGRpZCBhIGh1Z2UgYW1vdW50IG9mIGNhbWxwNCBleHRyYWN0
aW9uKS4KPj4KPj4gSXMgdGhlcmUgYSB0cmFja2luZyBpc3N1ZSBvciBsaXN0IG9mIHBhY2thZ2Vz
IHdpdGggb3V0c3RhbmRpbmcgaXNzdWVzIHRvIGNvbnN1bHQgZm9yIHRoZSB3b3JrIHdlIG5lZWQg
dG8gZG8gdG8gY29tcGxldGVseSBkcm9wIHN1cHBvcnQgZm9yIDQuMDE/ICAoQSBkb2N1bWVudGF0
aW9uIGF1ZGl0IHNob3VsZCBiZSBwYXJ0IG9mIHRoaXMgdG9vLCBhdCBsZWFzdCBhdCB0aGUgbGV2
ZWwgb2YgYGZvciBpIGluIFJFQURNRTsgZG8gZ3JlcCA0LjAxICRpOyBkb25lYC4pCj4+Cj4+IFRo
YW5rcywKPj4gTWluZHkKPj4KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KPj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+IE1pcmFnZU9TLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9j
Z2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKPgo+Cj4gX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaXJhZ2VPUy1kZXZlbCBtYWls
aW5nIGxpc3QKPiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHA6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2
ZWwKCgoKLS0gCkRyIFRob21hcyBMZW9uYXJkICAgICAgICBodHRwOi8vcm9zY2lkdXMuY29tL2Js
b2cvCkdQRzogREE5OCAyNUFFIENBRDAgODk3NSA3Q0RBICBCRDhFIDA3MTMgM0Y5NiBDQTc0IEQ4
QkEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFn
ZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21p
cmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sat Mar 19 20:06:18 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 19 Mar 2016 20:06:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ahN8L-0002BR-Bi; Sat, 19 Mar 2016 20:06:01 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <talex5@gmail.com>) id 1ahN8K-0002BL-E3
 for mirageos-devel@lists.xenproject.org; Sat, 19 Mar 2016 20:06:00 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 54/DF-25417-721BDE65; Sat, 19 Mar 2016 20:05:59 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1458417958!29967337!1
X-Originating-IP: [74.125.82.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38622 invoked from network); 19 Mar 2016 20:05:59 -0000
Received: from mail-wm0-f43.google.com (HELO mail-wm0-f43.google.com)
 (74.125.82.43)
 by server-13.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 19 Mar 2016 20:05:58 -0000
Received: by mail-wm0-f43.google.com with SMTP id r129so6105643wmr.1
 for <mirageos-devel@lists.xenproject.org>;
 Sat, 19 Mar 2016 13:05:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc:content-transfer-encoding;
 bh=9paeSwI541UfO6Sd7C92pzBI71qdPOpoLgNhwi0JGew=;
 b=uzf5DcSuG1MBa7OmjjnnaXqQKGz5pqBq5w0ZfclY2rX4tPDsZ2d+gMdqTAhqvY65Xl
 e6qR+EPC/2L90HX4ht7gkKd05Bx5TCVHuyIvCCkYx351ik7jf6NFxhHRNpyhSn7Adnar
 Kvt3gPl0adBHGRL1b1PJeczd1TcV6C2agtelzGriBMMniz/NmnMtqLYbwCBvNauRB49n
 GYqiJ9zpQLF+TC91QFg7NRY3h/MFoZ5ebTF8lT+gQ/N8eoYtyMjueZnK7kjdjSyR6A1f
 ApgJAAJ5+Pa1K0hT+uPMYT8+Q+OhDEfvzQ9khyxVdXHvcBGZGgAy2E7wv1Tts+xEE8Hk
 b7pg==
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-transfer-encoding;
 bh=9paeSwI541UfO6Sd7C92pzBI71qdPOpoLgNhwi0JGew=;
 b=hKPbMXbUIRRFg6I/LcZBgs+my+XTHN320E9nzTNoXEYcWbjuxSKr7HM2FasKGpBjx0
 0DxJ89RaGqCOzhrgp7w2M+BgAf4mhK+unKrv6yXqja91K9XyMlG17EqVWH+gCt8vJtCt
 IFK5mjoFKDGqvt0i8+NN+n/mHzrYu/GwbORwetqOf8iFUuohstIdYl9jproV3FP8cGkB
 Ygr4Nfmc+7CfIdI0Ax9H6eDNna7kzsbc31lcF4h81SpI3a7qzzCyIeYJdOgHP02xmjnE
 9pyjw5g7ufZvaff6pFijhmmaWETtf591q3oiGQ/Tru/oYa1qa77OuULaaasSDW1IzBCn
 rm6Q==
X-Gm-Message-State: AD7BkJLobAxgqrt6kQUyfnsP9ojjeAukNjpkouIvOCEJyWnAPITREUxSkxbNaAnKglu/loh+kLGlLg3uc/O8tA==
MIME-Version: 1.0
X-Received: by 10.194.61.240 with SMTP id t16mr22220145wjr.27.1458417958506;
 Sat, 19 Mar 2016 13:05:58 -0700 (PDT)
Received: by 10.28.32.14 with HTTP; Sat, 19 Mar 2016 13:05:58 -0700 (PDT)
In-Reply-To: <2CB20553-A059-474A-96AF-430E7C24E93E@gazagnaire.org>
References: <56EC180F.2070301@somerandomidiot.com>
 <2CB20553-A059-474A-96AF-430E7C24E93E@gazagnaire.org>
Date: Sat, 19 Mar 2016 20:05:58 +0000
Message-ID: <CAG4opy8qTVsQyFNkLzgeM1pV_7ahgbXYD31xLLjq7CvPqZx-+A@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] the future of 4.01 support
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

QWxzbywgSSBjb21taXR0ZWQgYSBjaGFuZ2UgdG8gbWlyYWdlLXNrZWxldG9uIGEgZmV3IGRheXMg
YWdvIHRoYXQKcmVxdWlyZXMgT0NhbWwgPj0gNC4wMi4KCk9uIDE4IE1hcmNoIDIwMTYgYXQgMTU6
NTYsIFRob21hcyBHYXphZ25haXJlIDx0aG9tYXNAZ2F6YWduYWlyZS5vcmc+IHdyb3RlOgo+IEh1
bSwgSeKAmXZlIG1heWJlIGJlZW4gYSBiaXQgdG9vIGZhc3QgYnkgdjIuNy4xWzFdIHllc3RlcmRh
eSB3aGljaCBjaGVjayB0aGUgT0NhbWwgdmVyc2lvbiBhbmQgY29tcGxhaW5zIGlmIGl04oCZcyBu
b3QgNC4wMi4zIChhcyBAZnhmYWN0b3JpYWwgd2VudCBpbnRvIHRoYXQgaXNzdWUgZHVyaW5nIHRo
ZSBIYWNrZmVzdCkuVGhhdCdsbCBjZXJ0YWlubHkgYWNjZWxlcmF0ZSB0aGUgbW92ZSB0byBkcm9w
IDQuMDEgc3VwcG9ydC4uLgo+Cj4gVGhvbWFzCj4KPiBbMV0gaHR0cHM6Ly9naXRodWIuY29tL21p
cmFnZS9taXJhZ2UvcmVsZWFzZXMvdGFnL3YyLjcuMQo+Cj4KPgo+PiBPbiAxOCBNYXIgMjAxNiwg
YXQgMTU6MDAsIE1pbmR5IDxtaW5keUBzb21lcmFuZG9taWRpb3QuY29tPiB3cm90ZToKPj4KPj4g
SWYgSSByZW1lbWJlciBjb3JyZWN0bHksIGF0IHNvbWUgcG9pbnQgd2UgZGVjaWRlZCB0byBtb3Zl
IHRvd2FyZCBkcm9wcGluZyBzdXBwb3J0IG9mIE9DYW1sIDQuMDEuICBBIGxvdCBvZiBwcm9ncmVz
cyB3YXMgbWFkZSBkdXJpbmcgdGhlIE1pcmFnZU9TIGhhY2sgcmV0cmVhdCBsYXN0IHdlZWsgb24g
d29yayBuZWVkZWQgdG8gZmxpcCB0byA0LjAyK3BweCAodGhhbmtzIGluIHBhcnRpY3VsYXIgdG8g
ZGpzNTUgYW5kIHNhbW9odCwgd2hvIGRpZCBhIGh1Z2UgYW1vdW50IG9mIGNhbWxwNCBleHRyYWN0
aW9uKS4KPj4KPj4gSXMgdGhlcmUgYSB0cmFja2luZyBpc3N1ZSBvciBsaXN0IG9mIHBhY2thZ2Vz
IHdpdGggb3V0c3RhbmRpbmcgaXNzdWVzIHRvIGNvbnN1bHQgZm9yIHRoZSB3b3JrIHdlIG5lZWQg
dG8gZG8gdG8gY29tcGxldGVseSBkcm9wIHN1cHBvcnQgZm9yIDQuMDE/ICAoQSBkb2N1bWVudGF0
aW9uIGF1ZGl0IHNob3VsZCBiZSBwYXJ0IG9mIHRoaXMgdG9vLCBhdCBsZWFzdCBhdCB0aGUgbGV2
ZWwgb2YgYGZvciBpIGluIFJFQURNRTsgZG8gZ3JlcCA0LjAxICRpOyBkb25lYC4pCj4+Cj4+IFRo
YW5rcywKPj4gTWluZHkKPj4KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KPj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+IE1pcmFnZU9TLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9j
Z2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKPgo+Cj4gX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaXJhZ2VPUy1kZXZlbCBtYWls
aW5nIGxpc3QKPiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHA6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2
ZWwKCgoKLS0gCkRyIFRob21hcyBMZW9uYXJkICAgICAgICBodHRwOi8vcm9zY2lkdXMuY29tL2Js
b2cvCkdQRzogREE5OCAyNUFFIENBRDAgODk3NSA3Q0RBICBCRDhFIDA3MTMgM0Y5NiBDQTc0IEQ4
QkEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFn
ZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21p
cmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sun Mar 20 13:30:43 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 20 Mar 2016 13:30:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ahdRA-0004Xs-3U; Sun, 20 Mar 2016 13:30:32 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <thomas.gazagnaire@gmail.com>) id 1ahdR9-0004Xk-9B
 for mirageos-devel@lists.xenproject.org; Sun, 20 Mar 2016 13:30:31 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 2C/3C-20731-6F5AEE65; Sun, 20 Mar 2016 13:30:30 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1458480629!15834614!1
X-Originating-IP: [74.125.82.50]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38356 invoked from network); 20 Mar 2016 13:30:29 -0000
Received: from mail-wm0-f50.google.com (HELO mail-wm0-f50.google.com)
 (74.125.82.50)
 by server-16.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 20 Mar 2016 13:30:29 -0000
Received: by mail-wm0-f50.google.com with SMTP id l68so92421933wml.1
 for <mirageos-devel@lists.xenproject.org>;
 Sun, 20 Mar 2016 06:30:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=sender:mime-version:subject:from:in-reply-to:date
 :content-transfer-encoding:message-id:references:to;
 bh=pTRZfFRnBToWCRvPtPKNQhHhrVf+oNzEaxmJIbuFCQw=;
 b=ETEbB9v7xHrqM1ejx8e1f1bCAiJlGEZQwAvLMaM1mQYANZp9LQmy5LmhFfF0NXcQ08
 OQuJ/6GhehdA7tU5NALxoT2YW+10WGf0eKDeKzhruu1VGo3+9zfHXfmb5utY+32RnJWL
 5Ipyus7AsRQBmMMn3IUF5PKK6cmBX7KvzQ5fD0ppcfLK1W2z7tUgtqrYgNK4Qo7A3TFQ
 1RzeYyyYptGnjmjdb63FBKRPfLMdKmEOYXiI1JY20qkE9EUpDzO3U2L/sAcQU5nPOqWm
 p1HWhq5jWIk6iKUw3gnQOF2dfrj5ZQ1bEE6ShYHusqSjnI/WqhxdIirty4sAIy3PTz3F
 A3Rg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:sender:mime-version:subject:from:in-reply-to
 :date:content-transfer-encoding:message-id:references:to;
 bh=pTRZfFRnBToWCRvPtPKNQhHhrVf+oNzEaxmJIbuFCQw=;
 b=Tzxfqs7H5bch/nAwVnmeuWYFG2EepYSYr1W3oTkaPeXhMjBWd0HP+3mFKMAfHwCmV0
 +f0XQhPPZlZNGYnheHTv+xu+0yGKWasbX6M/KFYKv8nL72mbTGrvIh+1sacAcocYpPmG
 6ikuyhVgp+nS06yOgyR8ZPBawuLiKqJ2KBWdv1XSPQhgm5QBkywMc1F3NE9HIbIEAXdi
 FZqLRN5hDWEtL92jHwWOKdr0iazM3bwp0P25N42O0bNC2sceESWqN5Mc46vbnd6UAG4z
 ViNQL3rL1ZNApfnsCV53Dic+GujySZ0pX0sH9ce//JxZ7Gm1IhDEWagTJ+AHIv+jqe/L
 /5iA==
X-Gm-Message-State: AD7BkJJN3wAlMtKkvaRUqX5eCLxLbkPoaH1htmimjc6eryAEWf4Z+R4+jZ5A1vxcassjWg==
X-Received: by 10.28.221.9 with SMTP id u9mr8232832wmg.92.1458480629267;
 Sun, 20 Mar 2016 06:30:29 -0700 (PDT)
Received: from [192.168.0.2]
 (cpc91206-cmbg18-2-0-cust57.5-4.cable.virginm.net. [81.101.26.58])
 by smtp.gmail.com with ESMTPSA id fv6sm20751594wjc.12.2016.03.20.06.30.27
 for <mirageos-devel@lists.xenproject.org>
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Sun, 20 Mar 2016 06:30:28 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <BE7EEC3F-AD83-4B49-8B50-90DE6FA4F08F@gazagnaire.org>
Date: Sun, 20 Mar 2016 13:30:26 +0000
Message-Id: <0E29B47A-98B6-48B1-86E1-EB31BEF28DA1@gazagnaire.org>
References: <BE7EEC3F-AD83-4B49-8B50-90DE6FA4F08F@gazagnaire.org>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.2104)
Subject: Re: [MirageOS-devel] [ANN] Mirage 2.7.1 is released
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SSd2ZSBqdXN0IHJlbGVhc2VkIDIuNy4yIHdoaWNoIGZpeGVzIGEgcmVncmVzc2lvbiBpbnRyb2R1
Y2VkIGJ5IDIuNy4xIHdoZXJlIHRoZSBkZXBleHQgd2hlcmUgbm90IHdvcmtpbmcgYW55bW9yZS4K
ClRob21hcwoKPiBPbiAxOCBNYXIgMjAxNiwgYXQgMjA6NTYsIFRob21hcyBHYXphZ25haXJlIDx0
aG9tYXNAZ2F6YWduYWlyZS5vcmc+IHdyb3RlOgo+IAo+IEZvbGxvd2luZyBhbiBpbmNyZWRpYmxl
IEhhY2tmZXN0IGluIE1hcnJha2VjaCwgSeKAmW0gaGFwcHkgdG8gYW5ub3VuY2UgdGhlIHJlbGVh
c2Ugb2YgbWlyYWdlIDIuNy4xIHdpdGggdGhlIGZvbGxvd2luZyBjaGFuZ2VzOgo+IAo+ICogSW1w
cm92ZSB0aGUgRG9ja2VyZmlsZSAoIzUwNywgYnkgQGF2c20pCj4gKiBVc2UgQXN0cmluZyAoQHNh
bW9odCkKPiAqIENsZWFuLXVwIGRlcGVuZGVuY2llcyBhdXRvbWF0aWNhbGx5IGFkZGVkIGJ5IHRo
ZSB0b29sCj4gIC0gZG8gbm90IHJlcXVpcmUgYGx3dC5zeW50YXhgLCBgY3N0cnVjdC5zeW50YXhg
IGFuZCBgc2V4cGxpYmAsIHdoaWNoCj4gICAgc2hvdWxkIG1ha2UgdGhlIGRlZmF1bHQgdW5pa2Vy
bmVscyBjYW1scDQtZnJlZSAoIzUxMCwgIzUxNSBieSBAc2Ftb2h0KQo+ICAtIGFsd2F5cyByZXF1
aXJlIGBtaXJhZ2UtcGxhdGZvcm1gICgjNTEyLCBieSBAdGFsZXg1KQo+ICAtIGVuc3VyZSB0aGF0
IGBtaXJhZ2UtdHlwZXNgID49IDIuNi4wIGFuZCBgbWlyYWdlLXR5cGVzLWx3dGAgYXJlCj4gICAg
aW5zdGFsbGVkCj4gKiBDaGVjayB0aGF0IHRoZSBPQ2FtbCBjb21waWxlciBpcyBhdCBsZWFzdCA0
LjAyLjMgKEBzYW1vaHQpCj4gCj4gSGFwcHkgaGFja2luZywKPiBUaG9tYXMKPiAKPiAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1k
ZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Sun Mar 20 13:30:43 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 20 Mar 2016 13:30:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ahdRA-0004Xs-3U; Sun, 20 Mar 2016 13:30:32 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <thomas.gazagnaire@gmail.com>) id 1ahdR9-0004Xk-9B
 for mirageos-devel@lists.xenproject.org; Sun, 20 Mar 2016 13:30:31 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 2C/3C-20731-6F5AEE65; Sun, 20 Mar 2016 13:30:30 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1458480629!15834614!1
X-Originating-IP: [74.125.82.50]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38356 invoked from network); 20 Mar 2016 13:30:29 -0000
Received: from mail-wm0-f50.google.com (HELO mail-wm0-f50.google.com)
 (74.125.82.50)
 by server-16.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 20 Mar 2016 13:30:29 -0000
Received: by mail-wm0-f50.google.com with SMTP id l68so92421933wml.1
 for <mirageos-devel@lists.xenproject.org>;
 Sun, 20 Mar 2016 06:30:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=sender:mime-version:subject:from:in-reply-to:date
 :content-transfer-encoding:message-id:references:to;
 bh=pTRZfFRnBToWCRvPtPKNQhHhrVf+oNzEaxmJIbuFCQw=;
 b=ETEbB9v7xHrqM1ejx8e1f1bCAiJlGEZQwAvLMaM1mQYANZp9LQmy5LmhFfF0NXcQ08
 OQuJ/6GhehdA7tU5NALxoT2YW+10WGf0eKDeKzhruu1VGo3+9zfHXfmb5utY+32RnJWL
 5Ipyus7AsRQBmMMn3IUF5PKK6cmBX7KvzQ5fD0ppcfLK1W2z7tUgtqrYgNK4Qo7A3TFQ
 1RzeYyyYptGnjmjdb63FBKRPfLMdKmEOYXiI1JY20qkE9EUpDzO3U2L/sAcQU5nPOqWm
 p1HWhq5jWIk6iKUw3gnQOF2dfrj5ZQ1bEE6ShYHusqSjnI/WqhxdIirty4sAIy3PTz3F
 A3Rg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:sender:mime-version:subject:from:in-reply-to
 :date:content-transfer-encoding:message-id:references:to;
 bh=pTRZfFRnBToWCRvPtPKNQhHhrVf+oNzEaxmJIbuFCQw=;
 b=Tzxfqs7H5bch/nAwVnmeuWYFG2EepYSYr1W3oTkaPeXhMjBWd0HP+3mFKMAfHwCmV0
 +f0XQhPPZlZNGYnheHTv+xu+0yGKWasbX6M/KFYKv8nL72mbTGrvIh+1sacAcocYpPmG
 6ikuyhVgp+nS06yOgyR8ZPBawuLiKqJ2KBWdv1XSPQhgm5QBkywMc1F3NE9HIbIEAXdi
 FZqLRN5hDWEtL92jHwWOKdr0iazM3bwp0P25N42O0bNC2sceESWqN5Mc46vbnd6UAG4z
 ViNQL3rL1ZNApfnsCV53Dic+GujySZ0pX0sH9ce//JxZ7Gm1IhDEWagTJ+AHIv+jqe/L
 /5iA==
X-Gm-Message-State: AD7BkJJN3wAlMtKkvaRUqX5eCLxLbkPoaH1htmimjc6eryAEWf4Z+R4+jZ5A1vxcassjWg==
X-Received: by 10.28.221.9 with SMTP id u9mr8232832wmg.92.1458480629267;
 Sun, 20 Mar 2016 06:30:29 -0700 (PDT)
Received: from [192.168.0.2]
 (cpc91206-cmbg18-2-0-cust57.5-4.cable.virginm.net. [81.101.26.58])
 by smtp.gmail.com with ESMTPSA id fv6sm20751594wjc.12.2016.03.20.06.30.27
 for <mirageos-devel@lists.xenproject.org>
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Sun, 20 Mar 2016 06:30:28 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <BE7EEC3F-AD83-4B49-8B50-90DE6FA4F08F@gazagnaire.org>
Date: Sun, 20 Mar 2016 13:30:26 +0000
Message-Id: <0E29B47A-98B6-48B1-86E1-EB31BEF28DA1@gazagnaire.org>
References: <BE7EEC3F-AD83-4B49-8B50-90DE6FA4F08F@gazagnaire.org>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.2104)
Subject: Re: [MirageOS-devel] [ANN] Mirage 2.7.1 is released
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SSd2ZSBqdXN0IHJlbGVhc2VkIDIuNy4yIHdoaWNoIGZpeGVzIGEgcmVncmVzc2lvbiBpbnRyb2R1
Y2VkIGJ5IDIuNy4xIHdoZXJlIHRoZSBkZXBleHQgd2hlcmUgbm90IHdvcmtpbmcgYW55bW9yZS4K
ClRob21hcwoKPiBPbiAxOCBNYXIgMjAxNiwgYXQgMjA6NTYsIFRob21hcyBHYXphZ25haXJlIDx0
aG9tYXNAZ2F6YWduYWlyZS5vcmc+IHdyb3RlOgo+IAo+IEZvbGxvd2luZyBhbiBpbmNyZWRpYmxl
IEhhY2tmZXN0IGluIE1hcnJha2VjaCwgSeKAmW0gaGFwcHkgdG8gYW5ub3VuY2UgdGhlIHJlbGVh
c2Ugb2YgbWlyYWdlIDIuNy4xIHdpdGggdGhlIGZvbGxvd2luZyBjaGFuZ2VzOgo+IAo+ICogSW1w
cm92ZSB0aGUgRG9ja2VyZmlsZSAoIzUwNywgYnkgQGF2c20pCj4gKiBVc2UgQXN0cmluZyAoQHNh
bW9odCkKPiAqIENsZWFuLXVwIGRlcGVuZGVuY2llcyBhdXRvbWF0aWNhbGx5IGFkZGVkIGJ5IHRo
ZSB0b29sCj4gIC0gZG8gbm90IHJlcXVpcmUgYGx3dC5zeW50YXhgLCBgY3N0cnVjdC5zeW50YXhg
IGFuZCBgc2V4cGxpYmAsIHdoaWNoCj4gICAgc2hvdWxkIG1ha2UgdGhlIGRlZmF1bHQgdW5pa2Vy
bmVscyBjYW1scDQtZnJlZSAoIzUxMCwgIzUxNSBieSBAc2Ftb2h0KQo+ICAtIGFsd2F5cyByZXF1
aXJlIGBtaXJhZ2UtcGxhdGZvcm1gICgjNTEyLCBieSBAdGFsZXg1KQo+ICAtIGVuc3VyZSB0aGF0
IGBtaXJhZ2UtdHlwZXNgID49IDIuNi4wIGFuZCBgbWlyYWdlLXR5cGVzLWx3dGAgYXJlCj4gICAg
aW5zdGFsbGVkCj4gKiBDaGVjayB0aGF0IHRoZSBPQ2FtbCBjb21waWxlciBpcyBhdCBsZWFzdCA0
LjAyLjMgKEBzYW1vaHQpCj4gCj4gSGFwcHkgaGFja2luZywKPiBUaG9tYXMKPiAKPiAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1k
ZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Sun Mar 20 19:35:19 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 20 Mar 2016 19:35:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ahj81-0001R6-Ja; Sun, 20 Mar 2016 19:35:09 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <thomas.gazagnaire@gmail.com>) id 1ahj80-0001R0-IS
 for mirageos-devel@lists.xenproject.org; Sun, 20 Mar 2016 19:35:08 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 51/D5-07924-B6BFEE65; Sun, 20 Mar 2016 19:35:07 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1458502506!20731892!1
X-Originating-IP: [74.125.82.49]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48992 invoked from network); 20 Mar 2016 19:35:06 -0000
Received: from mail-wm0-f49.google.com (HELO mail-wm0-f49.google.com)
 (74.125.82.49)
 by server-4.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 20 Mar 2016 19:35:06 -0000
Received: by mail-wm0-f49.google.com with SMTP id l68so99060820wml.1
 for <mirageos-devel@lists.xenproject.org>;
 Sun, 20 Mar 2016 12:35:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=sender:mime-version:subject:from:in-reply-to:date
 :content-transfer-encoding:message-id:references:to;
 bh=6+PmUNlXKTLOajQjl/IQrZ3qAzmKqHKoKFezaR1hvXk=;
 b=LOLM257Lsk4gK+wERXsutxCw0YJSYnlByMWwWvH6WtkIhHuVS3a3yUtu8oGZcF68jI
 0/u9JUgmsGvDTD2L3MA/h+9UAkDk0FPNtTPWQEugW/3u4B0H6gQCPxdcS7qO7r1TYo6J
 KELxOO69NkFW2ZJ2xMpVQb/D8p32V4omLkAat1uttxV20Yn1MrZUgKFY//4AlWskob82
 h6aFGvrxNzejwcp6FalqpyNMMN8IG1/RnDeRyV5vqf08hXmcm9r7lyNyXTWeAGJE1cr9
 Tejs98bDXDXAR8JOGDyUkdgFtcWIfs4Ytn1H2zCQuO5tCQmYwgU8LxiF8e/woI6a+uZT
 MHKQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:sender:mime-version:subject:from:in-reply-to
 :date:content-transfer-encoding:message-id:references:to;
 bh=6+PmUNlXKTLOajQjl/IQrZ3qAzmKqHKoKFezaR1hvXk=;
 b=RWC6IgiSLkUq3itf+K6E0sAUr3U91ofPIPCBGruKy6tHlDrYyy9S6UDG/A+tsvCF8I
 Pe7zjXQdHCXolvBR7AcUeV1vqhl5/5otJnp2DVlNDcOCa8DHmcbB6NL9D/xqQqKMx6nY
 4zcy9JhlZD4qyYeU1auVzyi9Jzmn9USRrG6XJTCp0dKy5m4f4ySiAXN0S5Q0VvByV/aK
 FC7R2/bJ0tQ3xvsWzlGi1UHicJo3KiexpSkgPED0kcgfKULm5Wo5VMfe3yTarLKZyFh0
 pmDvMJvN0PwABQwT4ZH8LvzpQ5DHbucw5O8TEv5NoBCXZPFpROQiV9E5maLHbV9QeBo+
 rhqg==
X-Gm-Message-State: AD7BkJIF+HlQFz5qoznP8twvSfwUmnBlITzltJrKn+OSZnGjAnKEjwXq6H9qkg3GVXYXPw==
X-Received: by 10.194.216.99 with SMTP id op3mr26928189wjc.26.1458502506307;
 Sun, 20 Mar 2016 12:35:06 -0700 (PDT)
Received: from [192.168.0.2]
 (cpc91206-cmbg18-2-0-cust57.5-4.cable.virginm.net. [81.101.26.58])
 by smtp.gmail.com with ESMTPSA id a10sm21914560wjb.38.2016.03.20.12.35.05
 for <mirageos-devel@lists.xenproject.org>
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Sun, 20 Mar 2016 12:35:05 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <0E29B47A-98B6-48B1-86E1-EB31BEF28DA1@gazagnaire.org>
Date: Sun, 20 Mar 2016 19:35:03 +0000
Message-Id: <49FC3C34-E13F-4B55-9985-C0CC18EF908D@gazagnaire.org>
References: <BE7EEC3F-AD83-4B49-8B50-90DE6FA4F08F@gazagnaire.org>
 <0E29B47A-98B6-48B1-86E1-EB31BEF28DA1@gazagnaire.org>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.2104)
Subject: Re: [MirageOS-devel] [ANN] Mirage 2.7.1 is released
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

QW5kIEkndmUgbm93IHJlbGVhc2VkIDIuNy4zIHRvIGZpeCBhbiBvdGhlciByZWdyZXNzaW9uOi4g
YWRkaW5nIGAtd2Fybi1lcnJvcmAgYXMgYSBkZWZhdWx0IGNvbXBpbGVyIG9wdGlvbiB3ZXJlIGJy
ZWFraW5nIGV4aXN0aW5nIDIuNy4qIHVzZXIgc2V0dXBzLiBJdCdzIG5vdyBkaXNhYmxlZCBieSBk
ZWZhdWx0IGJ1dCBhdmFpbGFibGUgYXMgYW4gb3B0aW9uIChgbWlyYWdlIGNvbmZpZ3VyZSAtLXdh
cm4tZXJyb3I9dHJ1ZWApLgoKT2ggd2VsbC4uLgpUaG9tYXMKCj4gT24gMjAgTWFyIDIwMTYsIGF0
IDEzOjMwLCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFzQGdhemFnbmFpcmUub3JnPiB3cm90ZToK
PiAKPiBJJ3ZlIGp1c3QgcmVsZWFzZWQgMi43LjIgd2hpY2ggZml4ZXMgYSByZWdyZXNzaW9uIGlu
dHJvZHVjZWQgYnkgMi43LjEgd2hlcmUgdGhlIGRlcGV4dCB3aGVyZSBub3Qgd29ya2luZyBhbnlt
b3JlLgo+IAo+IFRob21hcwo+IAo+PiBPbiAxOCBNYXIgMjAxNiwgYXQgMjA6NTYsIFRob21hcyBH
YXphZ25haXJlIDx0aG9tYXNAZ2F6YWduYWlyZS5vcmc+IHdyb3RlOgo+PiAKPj4gRm9sbG93aW5n
IGFuIGluY3JlZGlibGUgSGFja2Zlc3QgaW4gTWFycmFrZWNoLCBJ4oCZbSBoYXBweSB0byBhbm5v
dW5jZSB0aGUgcmVsZWFzZSBvZiBtaXJhZ2UgMi43LjEgd2l0aCB0aGUgZm9sbG93aW5nIGNoYW5n
ZXM6Cj4+IAo+PiAqIEltcHJvdmUgdGhlIERvY2tlcmZpbGUgKCM1MDcsIGJ5IEBhdnNtKQo+PiAq
IFVzZSBBc3RyaW5nIChAc2Ftb2h0KQo+PiAqIENsZWFuLXVwIGRlcGVuZGVuY2llcyBhdXRvbWF0
aWNhbGx5IGFkZGVkIGJ5IHRoZSB0b29sCj4+IC0gZG8gbm90IHJlcXVpcmUgYGx3dC5zeW50YXhg
LCBgY3N0cnVjdC5zeW50YXhgIGFuZCBgc2V4cGxpYmAsIHdoaWNoCj4+ICAgc2hvdWxkIG1ha2Ug
dGhlIGRlZmF1bHQgdW5pa2VybmVscyBjYW1scDQtZnJlZSAoIzUxMCwgIzUxNSBieSBAc2Ftb2h0
KQo+PiAtIGFsd2F5cyByZXF1aXJlIGBtaXJhZ2UtcGxhdGZvcm1gICgjNTEyLCBieSBAdGFsZXg1
KQo+PiAtIGVuc3VyZSB0aGF0IGBtaXJhZ2UtdHlwZXNgID49IDIuNi4wIGFuZCBgbWlyYWdlLXR5
cGVzLWx3dGAgYXJlCj4+ICAgaW5zdGFsbGVkCj4+ICogQ2hlY2sgdGhhdCB0aGUgT0NhbWwgY29t
cGlsZXIgaXMgYXQgbGVhc3QgNC4wMi4zIChAc2Ftb2h0KQo+PiAKPj4gSGFwcHkgaGFja2luZywK
Pj4gVGhvbWFzCj4+IAo+PiAKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Sun Mar 20 19:35:19 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 20 Mar 2016 19:35:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ahj81-0001R6-Ja; Sun, 20 Mar 2016 19:35:09 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <thomas.gazagnaire@gmail.com>) id 1ahj80-0001R0-IS
 for mirageos-devel@lists.xenproject.org; Sun, 20 Mar 2016 19:35:08 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 51/D5-07924-B6BFEE65; Sun, 20 Mar 2016 19:35:07 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1458502506!20731892!1
X-Originating-IP: [74.125.82.49]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48992 invoked from network); 20 Mar 2016 19:35:06 -0000
Received: from mail-wm0-f49.google.com (HELO mail-wm0-f49.google.com)
 (74.125.82.49)
 by server-4.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 20 Mar 2016 19:35:06 -0000
Received: by mail-wm0-f49.google.com with SMTP id l68so99060820wml.1
 for <mirageos-devel@lists.xenproject.org>;
 Sun, 20 Mar 2016 12:35:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=sender:mime-version:subject:from:in-reply-to:date
 :content-transfer-encoding:message-id:references:to;
 bh=6+PmUNlXKTLOajQjl/IQrZ3qAzmKqHKoKFezaR1hvXk=;
 b=LOLM257Lsk4gK+wERXsutxCw0YJSYnlByMWwWvH6WtkIhHuVS3a3yUtu8oGZcF68jI
 0/u9JUgmsGvDTD2L3MA/h+9UAkDk0FPNtTPWQEugW/3u4B0H6gQCPxdcS7qO7r1TYo6J
 KELxOO69NkFW2ZJ2xMpVQb/D8p32V4omLkAat1uttxV20Yn1MrZUgKFY//4AlWskob82
 h6aFGvrxNzejwcp6FalqpyNMMN8IG1/RnDeRyV5vqf08hXmcm9r7lyNyXTWeAGJE1cr9
 Tejs98bDXDXAR8JOGDyUkdgFtcWIfs4Ytn1H2zCQuO5tCQmYwgU8LxiF8e/woI6a+uZT
 MHKQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:sender:mime-version:subject:from:in-reply-to
 :date:content-transfer-encoding:message-id:references:to;
 bh=6+PmUNlXKTLOajQjl/IQrZ3qAzmKqHKoKFezaR1hvXk=;
 b=RWC6IgiSLkUq3itf+K6E0sAUr3U91ofPIPCBGruKy6tHlDrYyy9S6UDG/A+tsvCF8I
 Pe7zjXQdHCXolvBR7AcUeV1vqhl5/5otJnp2DVlNDcOCa8DHmcbB6NL9D/xqQqKMx6nY
 4zcy9JhlZD4qyYeU1auVzyi9Jzmn9USRrG6XJTCp0dKy5m4f4ySiAXN0S5Q0VvByV/aK
 FC7R2/bJ0tQ3xvsWzlGi1UHicJo3KiexpSkgPED0kcgfKULm5Wo5VMfe3yTarLKZyFh0
 pmDvMJvN0PwABQwT4ZH8LvzpQ5DHbucw5O8TEv5NoBCXZPFpROQiV9E5maLHbV9QeBo+
 rhqg==
X-Gm-Message-State: AD7BkJIF+HlQFz5qoznP8twvSfwUmnBlITzltJrKn+OSZnGjAnKEjwXq6H9qkg3GVXYXPw==
X-Received: by 10.194.216.99 with SMTP id op3mr26928189wjc.26.1458502506307;
 Sun, 20 Mar 2016 12:35:06 -0700 (PDT)
Received: from [192.168.0.2]
 (cpc91206-cmbg18-2-0-cust57.5-4.cable.virginm.net. [81.101.26.58])
 by smtp.gmail.com with ESMTPSA id a10sm21914560wjb.38.2016.03.20.12.35.05
 for <mirageos-devel@lists.xenproject.org>
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Sun, 20 Mar 2016 12:35:05 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <0E29B47A-98B6-48B1-86E1-EB31BEF28DA1@gazagnaire.org>
Date: Sun, 20 Mar 2016 19:35:03 +0000
Message-Id: <49FC3C34-E13F-4B55-9985-C0CC18EF908D@gazagnaire.org>
References: <BE7EEC3F-AD83-4B49-8B50-90DE6FA4F08F@gazagnaire.org>
 <0E29B47A-98B6-48B1-86E1-EB31BEF28DA1@gazagnaire.org>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.2104)
Subject: Re: [MirageOS-devel] [ANN] Mirage 2.7.1 is released
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

QW5kIEkndmUgbm93IHJlbGVhc2VkIDIuNy4zIHRvIGZpeCBhbiBvdGhlciByZWdyZXNzaW9uOi4g
YWRkaW5nIGAtd2Fybi1lcnJvcmAgYXMgYSBkZWZhdWx0IGNvbXBpbGVyIG9wdGlvbiB3ZXJlIGJy
ZWFraW5nIGV4aXN0aW5nIDIuNy4qIHVzZXIgc2V0dXBzLiBJdCdzIG5vdyBkaXNhYmxlZCBieSBk
ZWZhdWx0IGJ1dCBhdmFpbGFibGUgYXMgYW4gb3B0aW9uIChgbWlyYWdlIGNvbmZpZ3VyZSAtLXdh
cm4tZXJyb3I9dHJ1ZWApLgoKT2ggd2VsbC4uLgpUaG9tYXMKCj4gT24gMjAgTWFyIDIwMTYsIGF0
IDEzOjMwLCBUaG9tYXMgR2F6YWduYWlyZSA8dGhvbWFzQGdhemFnbmFpcmUub3JnPiB3cm90ZToK
PiAKPiBJJ3ZlIGp1c3QgcmVsZWFzZWQgMi43LjIgd2hpY2ggZml4ZXMgYSByZWdyZXNzaW9uIGlu
dHJvZHVjZWQgYnkgMi43LjEgd2hlcmUgdGhlIGRlcGV4dCB3aGVyZSBub3Qgd29ya2luZyBhbnlt
b3JlLgo+IAo+IFRob21hcwo+IAo+PiBPbiAxOCBNYXIgMjAxNiwgYXQgMjA6NTYsIFRob21hcyBH
YXphZ25haXJlIDx0aG9tYXNAZ2F6YWduYWlyZS5vcmc+IHdyb3RlOgo+PiAKPj4gRm9sbG93aW5n
IGFuIGluY3JlZGlibGUgSGFja2Zlc3QgaW4gTWFycmFrZWNoLCBJ4oCZbSBoYXBweSB0byBhbm5v
dW5jZSB0aGUgcmVsZWFzZSBvZiBtaXJhZ2UgMi43LjEgd2l0aCB0aGUgZm9sbG93aW5nIGNoYW5n
ZXM6Cj4+IAo+PiAqIEltcHJvdmUgdGhlIERvY2tlcmZpbGUgKCM1MDcsIGJ5IEBhdnNtKQo+PiAq
IFVzZSBBc3RyaW5nIChAc2Ftb2h0KQo+PiAqIENsZWFuLXVwIGRlcGVuZGVuY2llcyBhdXRvbWF0
aWNhbGx5IGFkZGVkIGJ5IHRoZSB0b29sCj4+IC0gZG8gbm90IHJlcXVpcmUgYGx3dC5zeW50YXhg
LCBgY3N0cnVjdC5zeW50YXhgIGFuZCBgc2V4cGxpYmAsIHdoaWNoCj4+ICAgc2hvdWxkIG1ha2Ug
dGhlIGRlZmF1bHQgdW5pa2VybmVscyBjYW1scDQtZnJlZSAoIzUxMCwgIzUxNSBieSBAc2Ftb2h0
KQo+PiAtIGFsd2F5cyByZXF1aXJlIGBtaXJhZ2UtcGxhdGZvcm1gICgjNTEyLCBieSBAdGFsZXg1
KQo+PiAtIGVuc3VyZSB0aGF0IGBtaXJhZ2UtdHlwZXNgID49IDIuNi4wIGFuZCBgbWlyYWdlLXR5
cGVzLWx3dGAgYXJlCj4+ICAgaW5zdGFsbGVkCj4+ICogQ2hlY2sgdGhhdCB0aGUgT0NhbWwgY29t
cGlsZXIgaXMgYXQgbGVhc3QgNC4wMi4zIChAc2Ftb2h0KQo+PiAKPj4gSGFwcHkgaGFja2luZywK
Pj4gVGhvbWFzCj4+IAo+PiAKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Mon Mar 21 10:43:47 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Mar 2016 10:43:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ahxJC-00016u-Iv; Mon, 21 Mar 2016 10:43:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth.xen@gmail.com>)
 id 1ahxB9-0000Jp-2G; Mon, 21 Mar 2016 10:35:19 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 A2/94-04060-56ECFE65; Mon, 21 Mar 2016 10:35:17 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1458556517!5298094!1
X-Originating-IP: [74.125.82.45]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31785 invoked from network); 21 Mar 2016 10:35:17 -0000
Received: from mail-wm0-f45.google.com (HELO mail-wm0-f45.google.com)
 (74.125.82.45)
 by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 21 Mar 2016 10:35:17 -0000
Received: by mail-wm0-f45.google.com with SMTP id p65so145759802wmp.1;
 Mon, 21 Mar 2016 03:35:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:content-transfer-encoding:subject:date:message-id:cc:to
 :mime-version; bh=r8k4LTBZ0gWzvPqDJ8688eauEVpsZK82o3aLMQGFYUI=;
 b=SgWd0XPg507XRCff3WeDSwjM2I5dRE6KO9BA+HjzhCTC8IPcoaEU1gVQ32VUBqPjCA
 cyb8ToFgt44o9eD6Ln80R9M0e/iA0zRvsqLcQXS+3UsjFwX8x5qBgoDAKfw7z9LObSxC
 6s6iuXJoVWR/Wf8v0ovOAsfwOvfiPOWCrDz35VoUj0bHwwYF/FnUF1rD1bttgHr16mXN
 pq3w2/lR06ejYPyEuS446WUhHbsJUXJfgZi43Nz9KkJRUM5XENaDdoV/Fxda/fPdZcJ9
 60CmY3dGELzSTHGT6um5eh0U60T1jg/mOmWgqVE4YsRzv3NG8lRBBvXpE2niV8FUmzm6
 8Q2w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:content-transfer-encoding:subject:date
 :message-id:cc:to:mime-version;
 bh=r8k4LTBZ0gWzvPqDJ8688eauEVpsZK82o3aLMQGFYUI=;
 b=Xv4g/g8muSeZiMYikQ17GkTz12YikVeKah8D6IPhNnjWMUS+0jSzUN8CgJc9T2ETgY
 gAwij1fF2wXuYzCwWXTkOzJT8ekqqioyDEEKxfm81cVH3BLP7utCICsbrnykHnq+hEPH
 F2vI80h5ezvAqURV+8+TxoLvBCl/JLPT6VI6BQo8fmhyjlzDtQdmFtTKuy78GIgOWNGf
 6J+u7IaAzSI0+Om4meJ8E6C4yVb9caM69Qvtw7Ik/eXtl7xez8h7EZcMuH+OJWisHNXU
 U+qWsB1x7A+uScTxBewembF6W6jhQXBFRajvwmfy48Pn6tRrd0DXj0WsQNRjwAA6aoE0
 1qIQ==
X-Gm-Message-State: AD7BkJKEIqDSDFoMbIoQXqt7WHBA+GTkXtoQ0Xf6br+Tix6SGb5bAYGZjVZFh0X+ycf/DQ==
X-Received: by 10.28.0.148 with SMTP id 142mr12395278wma.72.1458556516735;
 Mon, 21 Mar 2016 03:35:16 -0700 (PDT)
Received: from [192.168.0.9] (97e551ba.skybroadband.com. [151.229.81.186])
 by smtp.gmail.com with ESMTPSA id s66sm11865946wmb.6.2016.03.21.03.35.15
 (version=TLSv1/SSLv3 cipher=OTHER);
 Mon, 21 Mar 2016 03:35:15 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Date: Mon, 21 Mar 2016 10:35:17 +0000
Message-Id: <CFD1D053-EC3F-42FD-8919-6C1DA6D0E754@gmail.com>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
X-Mailman-Approved-At: Mon, 21 Mar 2016 10:43:36 +0000
Cc: =?utf-8?Q?Roger_Pau_Monn=C3=A9?= <royger@FreeBSD.org>,
 Doug Goldstein <cardoe@cardoe.com>,
 "Jesus M. Gonzalez-Barahona" <jgb@bitergia.com>, jeremy.yallop@cl.cam.ac.uk
Subject: [MirageOS-devel] Outreachy deadline approaching (March 22nd) :
	Guidance on missing contributions and late applicants
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGkgZm9sa3MsCgpJIHNhdyB0aGF0IHlvdSBoYXZlIGEgZmV3IHBlb3BsZSB3aG8gYXJlIGludGVy
ZXN0ZWQgaW4gT3V0cmVhY2h5LiBIb3dldmVyLCBzb21lIG9mIG91ciBhcHBsaWNhbnRzIGhpZ2hs
aWdodGVkIHRoZWlyIGludGVyZXN0IGxhdGUuIFRoZSBmb2xsb3dpbmcgaW5mb3JtYXRpb24gaXMg
cmVsZXZhbnQgYW5kIGltcG9ydGFudC4KCj4gMykgQXBwbGljYW50cyBjYW4gY29tcGxldGUgdGhl
aXIgcmVxdWlyZWQgY29udHJpYnV0aW9uIHBhc3QgdGhlIGFwcGxpY2F0aW9uIGRlYWRsaW5lLiBU
aGlzIGlzIGVzcGVjaWFsbHkgaGVscGZ1bCBmb3IgYXBwbGljYW50cyB3aG8gYXJlIGp1c3QgY29u
bmVjdGluZyB3aXRoIG1lbnRvcnMuIFRoZXkgY2FuIHN1Ym1pdCBhbiBhcHBsaWNhdGlvbiBieSB0
aGUgZGVhZGxpbmUsIGJ1dCBjYW4gc3RpbGwgZWRpdCBpdCBhZnRlciB0aGUgZGVhZGxpbmUgYW5k
IHVudGlsIHRoZSBzZWxlY3Rpb24gZGF0ZSBvbiBBcHJpbCAyMi4gQmVjYXVzZSB3ZSBoYXZlIGEg
ZnVsbCBtb250aCBmb3IgdGhlIHNlbGVjdGlvbiBwZXJpb2QsIHlvdSB3aWxsIGhhdmUgYSBjb3Vw
bGUgd2Vla3MgYmVmb3JlIHlvdSBuZWVkIHRvIGZpbmFsaXplIHlvdXIgZGVjaXNpb25zIGFib3V0
IHdobyB0byBhY2NlcHQuIE1lbnRvcnMgc2hvdWxkIHN0YXkgY29ubmVjdGVkIHdpdGggYXBwbGlj
YW50cyBwYXN0IHRoZSBhcHBsaWNhdGlvbiBkZWFkbGluZSBhbmQgc3VwcG9ydCB0aGVtIGluIG1h
a2luZyBtdWx0aXBsZSBjb250cmlidXRpb25zLgoKSW4gYSBudXRzaGVsbCwgcGxlYXNlIGVuc3Vy
ZSB0aGF0IGFwcGxpY2FudHMgc3VibWl0IHRoZWlyIGFwcGxpY2F0aW9uIGJlZm9yZSB0aGUgZGVh
ZGxpbmUgYW5kIHRoYXQgYW55IGxvb3NlIGVuZHMgYXJlIGRlYWx0IHdpdGggaW4gdGhlIGFib3Zl
IHRpbWUtZnJhbWUKCj4gNCkgWW91IGFuZCB0aGUgbWVudG9ycyBjYW4gYWxyZWFkeSBzaWduIHVw
IGluIHRoZSBhcHBsaWNhdGlvbiBzeXN0ZW0gYXQgaHR0cHM6Ly9vdXRyZWFjaHkuZ25vbWUub3Jn
ICwgaG93ZXZlciwgYXBwbGljYXRpb25zIHRoZXJlIGFyZSBub3QgaW5kaWNhdGl2ZSBvZiB0aGUg
YXBwbGljYXRpb25zIHlvdXIgb3JnYW5pemF0aW9uIGlzIGdldHRpbmcgYmVjYXVzZSBoaXN0b3Jp
Y2FsbHkgbW9zdCBwZW9wbGUgc3VibWl0IGFwcGxpY2F0aW9ucyBpbiB0aGUgbGFzdCBmZXcgZGF5
cy4gVGhpcyBpcyB3aHkgY2hlY2tpbmcgaW4gd2l0aCBtZW50b3JzIGlzIHRoZSBiZXN0IHdheSB0
byBldmFsdWF0ZSBob3cgYXJlIHRoaW5ncyBsb29raW5nIGZvciB5b3VyIG9yZ2FuaXphdGlvbiBh
dCB0aGUgbW9tZW50LiBZb3UgY2FuIHJlZmVyIHRvIGh0dHBzOi8vd2lraS5nbm9tZS5vcmcvT3V0
cmVhY2h5L0FkbWluL1N5c3RlbSBmb3IgdGhlIGNhcGFiaWxpdGllcyBvZiB0aGUgYWRtaW5pc3Ry
YXRpb24gc3lzdGVtIGFuZCB0byBodHRwczovL3dpa2kuZ25vbWUub3JnL091dHJlYWNoeS9BZG1p
bi9BcHBsaWNhdGlvblJldmlldyBmb3IgdGhlIGV4cGxhbmF0aW9uIG9mIHRoZSBhcHBsaWNhdGlv
biByZXZpZXcgb3B0aW9ucy4gTm90ZSB0aGF0IHRoZSBhcHBsaWNhdGlvbiBzeXN0ZW0gZG9lcyBu
b3QgaGF2ZSBhbnkgZS1tYWlsIG5vdGlmaWNhdGlvbnMgYXQgdGhlIG1vbWVudC4KCkFsc28sIGlm
IG1lbnRvcnMgY291bGQgc2lnbiB1cCB0byB0aGUgYXBwbGljYXRpb24gc3lzdGVtIHBsZWFzZSBz
aWduIHVwIHRvIHRoZSBhcHBsaWNhdGlvbiBzeXN0ZW0KClJlZ2FyZHMKTGFycwpQLlMuOiBJIGFk
ZGVkIHRob3NlIHBlb3BsZSB0aGF0IGhhdmUgYmVlbiBlbmdhZ2luZyB3aXRoIGFwcGxpY2FudHMg
dG8gdGhlIENDIGxpc3QKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1h
bi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Mon Mar 21 10:43:47 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Mar 2016 10:43:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ahxJC-00016u-Iv; Mon, 21 Mar 2016 10:43:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth.xen@gmail.com>)
 id 1ahxB9-0000Jp-2G; Mon, 21 Mar 2016 10:35:19 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 A2/94-04060-56ECFE65; Mon, 21 Mar 2016 10:35:17 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1458556517!5298094!1
X-Originating-IP: [74.125.82.45]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31785 invoked from network); 21 Mar 2016 10:35:17 -0000
Received: from mail-wm0-f45.google.com (HELO mail-wm0-f45.google.com)
 (74.125.82.45)
 by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 21 Mar 2016 10:35:17 -0000
Received: by mail-wm0-f45.google.com with SMTP id p65so145759802wmp.1;
 Mon, 21 Mar 2016 03:35:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:content-transfer-encoding:subject:date:message-id:cc:to
 :mime-version; bh=r8k4LTBZ0gWzvPqDJ8688eauEVpsZK82o3aLMQGFYUI=;
 b=SgWd0XPg507XRCff3WeDSwjM2I5dRE6KO9BA+HjzhCTC8IPcoaEU1gVQ32VUBqPjCA
 cyb8ToFgt44o9eD6Ln80R9M0e/iA0zRvsqLcQXS+3UsjFwX8x5qBgoDAKfw7z9LObSxC
 6s6iuXJoVWR/Wf8v0ovOAsfwOvfiPOWCrDz35VoUj0bHwwYF/FnUF1rD1bttgHr16mXN
 pq3w2/lR06ejYPyEuS446WUhHbsJUXJfgZi43Nz9KkJRUM5XENaDdoV/Fxda/fPdZcJ9
 60CmY3dGELzSTHGT6um5eh0U60T1jg/mOmWgqVE4YsRzv3NG8lRBBvXpE2niV8FUmzm6
 8Q2w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:content-transfer-encoding:subject:date
 :message-id:cc:to:mime-version;
 bh=r8k4LTBZ0gWzvPqDJ8688eauEVpsZK82o3aLMQGFYUI=;
 b=Xv4g/g8muSeZiMYikQ17GkTz12YikVeKah8D6IPhNnjWMUS+0jSzUN8CgJc9T2ETgY
 gAwij1fF2wXuYzCwWXTkOzJT8ekqqioyDEEKxfm81cVH3BLP7utCICsbrnykHnq+hEPH
 F2vI80h5ezvAqURV+8+TxoLvBCl/JLPT6VI6BQo8fmhyjlzDtQdmFtTKuy78GIgOWNGf
 6J+u7IaAzSI0+Om4meJ8E6C4yVb9caM69Qvtw7Ik/eXtl7xez8h7EZcMuH+OJWisHNXU
 U+qWsB1x7A+uScTxBewembF6W6jhQXBFRajvwmfy48Pn6tRrd0DXj0WsQNRjwAA6aoE0
 1qIQ==
X-Gm-Message-State: AD7BkJKEIqDSDFoMbIoQXqt7WHBA+GTkXtoQ0Xf6br+Tix6SGb5bAYGZjVZFh0X+ycf/DQ==
X-Received: by 10.28.0.148 with SMTP id 142mr12395278wma.72.1458556516735;
 Mon, 21 Mar 2016 03:35:16 -0700 (PDT)
Received: from [192.168.0.9] (97e551ba.skybroadband.com. [151.229.81.186])
 by smtp.gmail.com with ESMTPSA id s66sm11865946wmb.6.2016.03.21.03.35.15
 (version=TLSv1/SSLv3 cipher=OTHER);
 Mon, 21 Mar 2016 03:35:15 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Date: Mon, 21 Mar 2016 10:35:17 +0000
Message-Id: <CFD1D053-EC3F-42FD-8919-6C1DA6D0E754@gmail.com>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
X-Mailman-Approved-At: Mon, 21 Mar 2016 10:43:36 +0000
Cc: =?utf-8?Q?Roger_Pau_Monn=C3=A9?= <royger@FreeBSD.org>,
 Doug Goldstein <cardoe@cardoe.com>,
 "Jesus M. Gonzalez-Barahona" <jgb@bitergia.com>, jeremy.yallop@cl.cam.ac.uk
Subject: [MirageOS-devel] Outreachy deadline approaching (March 22nd) :
	Guidance on missing contributions and late applicants
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGkgZm9sa3MsCgpJIHNhdyB0aGF0IHlvdSBoYXZlIGEgZmV3IHBlb3BsZSB3aG8gYXJlIGludGVy
ZXN0ZWQgaW4gT3V0cmVhY2h5LiBIb3dldmVyLCBzb21lIG9mIG91ciBhcHBsaWNhbnRzIGhpZ2hs
aWdodGVkIHRoZWlyIGludGVyZXN0IGxhdGUuIFRoZSBmb2xsb3dpbmcgaW5mb3JtYXRpb24gaXMg
cmVsZXZhbnQgYW5kIGltcG9ydGFudC4KCj4gMykgQXBwbGljYW50cyBjYW4gY29tcGxldGUgdGhl
aXIgcmVxdWlyZWQgY29udHJpYnV0aW9uIHBhc3QgdGhlIGFwcGxpY2F0aW9uIGRlYWRsaW5lLiBU
aGlzIGlzIGVzcGVjaWFsbHkgaGVscGZ1bCBmb3IgYXBwbGljYW50cyB3aG8gYXJlIGp1c3QgY29u
bmVjdGluZyB3aXRoIG1lbnRvcnMuIFRoZXkgY2FuIHN1Ym1pdCBhbiBhcHBsaWNhdGlvbiBieSB0
aGUgZGVhZGxpbmUsIGJ1dCBjYW4gc3RpbGwgZWRpdCBpdCBhZnRlciB0aGUgZGVhZGxpbmUgYW5k
IHVudGlsIHRoZSBzZWxlY3Rpb24gZGF0ZSBvbiBBcHJpbCAyMi4gQmVjYXVzZSB3ZSBoYXZlIGEg
ZnVsbCBtb250aCBmb3IgdGhlIHNlbGVjdGlvbiBwZXJpb2QsIHlvdSB3aWxsIGhhdmUgYSBjb3Vw
bGUgd2Vla3MgYmVmb3JlIHlvdSBuZWVkIHRvIGZpbmFsaXplIHlvdXIgZGVjaXNpb25zIGFib3V0
IHdobyB0byBhY2NlcHQuIE1lbnRvcnMgc2hvdWxkIHN0YXkgY29ubmVjdGVkIHdpdGggYXBwbGlj
YW50cyBwYXN0IHRoZSBhcHBsaWNhdGlvbiBkZWFkbGluZSBhbmQgc3VwcG9ydCB0aGVtIGluIG1h
a2luZyBtdWx0aXBsZSBjb250cmlidXRpb25zLgoKSW4gYSBudXRzaGVsbCwgcGxlYXNlIGVuc3Vy
ZSB0aGF0IGFwcGxpY2FudHMgc3VibWl0IHRoZWlyIGFwcGxpY2F0aW9uIGJlZm9yZSB0aGUgZGVh
ZGxpbmUgYW5kIHRoYXQgYW55IGxvb3NlIGVuZHMgYXJlIGRlYWx0IHdpdGggaW4gdGhlIGFib3Zl
IHRpbWUtZnJhbWUKCj4gNCkgWW91IGFuZCB0aGUgbWVudG9ycyBjYW4gYWxyZWFkeSBzaWduIHVw
IGluIHRoZSBhcHBsaWNhdGlvbiBzeXN0ZW0gYXQgaHR0cHM6Ly9vdXRyZWFjaHkuZ25vbWUub3Jn
ICwgaG93ZXZlciwgYXBwbGljYXRpb25zIHRoZXJlIGFyZSBub3QgaW5kaWNhdGl2ZSBvZiB0aGUg
YXBwbGljYXRpb25zIHlvdXIgb3JnYW5pemF0aW9uIGlzIGdldHRpbmcgYmVjYXVzZSBoaXN0b3Jp
Y2FsbHkgbW9zdCBwZW9wbGUgc3VibWl0IGFwcGxpY2F0aW9ucyBpbiB0aGUgbGFzdCBmZXcgZGF5
cy4gVGhpcyBpcyB3aHkgY2hlY2tpbmcgaW4gd2l0aCBtZW50b3JzIGlzIHRoZSBiZXN0IHdheSB0
byBldmFsdWF0ZSBob3cgYXJlIHRoaW5ncyBsb29raW5nIGZvciB5b3VyIG9yZ2FuaXphdGlvbiBh
dCB0aGUgbW9tZW50LiBZb3UgY2FuIHJlZmVyIHRvIGh0dHBzOi8vd2lraS5nbm9tZS5vcmcvT3V0
cmVhY2h5L0FkbWluL1N5c3RlbSBmb3IgdGhlIGNhcGFiaWxpdGllcyBvZiB0aGUgYWRtaW5pc3Ry
YXRpb24gc3lzdGVtIGFuZCB0byBodHRwczovL3dpa2kuZ25vbWUub3JnL091dHJlYWNoeS9BZG1p
bi9BcHBsaWNhdGlvblJldmlldyBmb3IgdGhlIGV4cGxhbmF0aW9uIG9mIHRoZSBhcHBsaWNhdGlv
biByZXZpZXcgb3B0aW9ucy4gTm90ZSB0aGF0IHRoZSBhcHBsaWNhdGlvbiBzeXN0ZW0gZG9lcyBu
b3QgaGF2ZSBhbnkgZS1tYWlsIG5vdGlmaWNhdGlvbnMgYXQgdGhlIG1vbWVudC4KCkFsc28sIGlm
IG1lbnRvcnMgY291bGQgc2lnbiB1cCB0byB0aGUgYXBwbGljYXRpb24gc3lzdGVtIHBsZWFzZSBz
aWduIHVwIHRvIHRoZSBhcHBsaWNhdGlvbiBzeXN0ZW0KClJlZ2FyZHMKTGFycwpQLlMuOiBJIGFk
ZGVkIHRob3NlIHBlb3BsZSB0aGF0IGhhdmUgYmVlbiBlbmdhZ2luZyB3aXRoIGFwcGxpY2FudHMg
dG8gdGhlIENDIGxpc3QKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1h
bi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 22 10:31:18 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Mar 2016 10:31:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aiJae-0002Yd-5Y; Tue, 22 Mar 2016 10:31:08 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <benedikt.gessele@aisec.fraunhofer.de>)
 id 1aiIY9-0006K0-On
 for mirageos-devel@lists.xenproject.org; Tue, 22 Mar 2016 09:24:29 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 70/53-03651-C4F01F65; Tue, 22 Mar 2016 09:24:28 +0000
X-Env-Sender: benedikt.gessele@aisec.fraunhofer.de
X-Msg-Ref: server-7.tower-31.messagelabs.com!1458638667!23246915!1
X-Originating-IP: [153.97.7.23]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6317 invoked from network); 22 Mar 2016 09:24:28 -0000
Received: from mail-edges23.fraunhofer.de (HELO mail-edgeS23.fraunhofer.de)
 (153.97.7.23)
 by server-7.tower-31.messagelabs.com with DHE-RSA-CAMELLIA256-SHA encrypted
 SMTP; 22 Mar 2016 09:24:28 -0000
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A2GSBQD7DvFW/xoBYJlegmdMU4EAtVGGbIYNAoFATAEBAQEBAQRhHAuEQwUtXgEMHlYmAQQbiB4BnmGfZ4YfiH+DK4IrBY1ziWSBK5YIhViPBmKDZYlyfgEBAQ
X-IPAS-Result: A2GSBQD7DvFW/xoBYJlegmdMU4EAtVGGbIYNAoFATAEBAQEBAQRhHAuEQwUtXgEMHlYmAQQbiB4BnmGfZ4YfiH+DK4IrBY1ziWSBK5YIhViPBmKDZYlyfgEBAQ
X-IronPort-AV: E=Sophos;i="5.24,376,1454972400"; d="scan'208,217";a="40232014"
Received: from mail-mtaka26.fraunhofer.de ([153.96.1.26])
 by mail-edgeS23.fraunhofer.de with ESMTP/TLS/DHE-RSA-CAMELLIA256-SHA;
 22 Mar 2016 10:24:26 +0100
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0G+AQDCDvFWdxBhWMBeKAEBAQGCO4EfgQC1UYRuAQ2BcIYNAoF4FAEBAQEBAQEDDgEXMyQLhEMFLV4BDB5WJgEEG4gfnmGfZ4YfiH+DK4IrBY1ziWSBK5YIhViPBh4BAYF4gi88iTZ+AQEB
X-IPAS-Result: A0G+AQDCDvFWdxBhWMBeKAEBAQGCO4EfgQC1UYRuAQ2BcIYNAoF4FAEBAQEBAQEDDgEXMyQLhEMFLV4BDB5WJgEEG4gfnmGfZ4YfiH+DK4IrBY1ziWSBK5YIhViPBh4BAYF4gi88iTZ+AQEB
X-IronPort-AV: E=Sophos;i="5.24,376,1454972400"; 
 d="scan'208,217";a="157908861"
X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown
Received: from fgdemucivp01ltm.xch.fraunhofer.de (HELO
 FGDEMUCIMP11EXC.ads.fraunhofer.de) ([192.88.97.16])
 by mail-mtaka26.fraunhofer.de with ESMTP/TLS/AES128-SHA;
 22 Mar 2016 10:24:23 +0100
Received: from FGDEMUCIMP04EXC.ads.fraunhofer.de ([169.254.2.31]) by
 FGDEMUCIMP11EXC.ads.fraunhofer.de ([10.80.232.42]) with mapi id
 14.03.0279.002; Tue, 22 Mar 2016 10:24:22 +0100
From: =?iso-8859-1?Q?Ge=DFele=2C_Benedikt?=
 <benedikt.gessele@aisec.fraunhofer.de>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Thread-Topic: Xen on Cubieboard 2
Thread-Index: AdGEHElx9WdkM/ZxTqiwm++98ZsEeQ==
Date: Tue, 22 Mar 2016 09:24:21 +0000
Message-ID: <8D75E18728FD594880C631A53589F75B154C50@FGDEMUCIMP04EXC.ads.fraunhofer.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.80.233.51]
x-tm-as-product-ver: SMEX-11.0.0.4179-8.000.1202-22208.003
x-tm-as-result: No--41.657900-8.000000-31
x-tm-as-user-approved-sender: No
x-tm-as-user-blocked-sender: No
MIME-Version: 1.0
X-Mailman-Approved-At: Tue, 22 Mar 2016 10:31:06 +0000
Subject: [MirageOS-devel] Xen on Cubieboard 2
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4575707944221780817=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============4575707944221780817==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_8D75E18728FD594880C631A53589F75B154C50FGDEMUCIMP04EXCad_"

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



Dear Developer Team,



I'm trying to get Xen running on an ARM board and have some questions about=
 how to achieve this with Cubieboard 2. I just ran into your guide on Githu=
b (mirage/xen-arm-builder) and wanted to know if the pre-build SD-card imag=
es are still anywhere available (the link seems to be broken). Alternativel=
y, since I'm somewhat a beginner on this sector, do you think it's feasible=
 for me to set everything up from source? Or could you recommend me any oth=
er board that is more suitable to get a fully functioning Xen Hypervisor on=
 ARM?



Thanks in advance and best regards,

Benedikt Ge=DFele


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DE" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">Dear Developer Team,<o:p></o=
:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">I&#8217;m trying to get Xen =
running on an ARM board and have some questions about how to achieve this w=
ith Cubieboard 2. I just ran into your guide on Github (mirage/xen-arm-buil=
der) and wanted to know if the pre-build SD-card
 images are still anywhere available (the link seems to be broken). Alterna=
tively, since I&#8217;m somewhat a beginner on this sector, do you think it=
&#8217;s feasible for me to set everything up from source? Or could you rec=
ommend me any other board that is more suitable
 to get a fully functioning Xen Hypervisor on ARM?<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">Thanks in advance and best r=
egards,<o:p></o:p></span></p>
<p class=3D"MsoPlainText">Benedikt Ge=DFele<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_8D75E18728FD594880C631A53589F75B154C50FGDEMUCIMP04EXCad_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============4575707944221780817==--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 22 10:31:18 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Mar 2016 10:31:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aiJae-0002Yd-5Y; Tue, 22 Mar 2016 10:31:08 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <benedikt.gessele@aisec.fraunhofer.de>)
 id 1aiIY9-0006K0-On
 for mirageos-devel@lists.xenproject.org; Tue, 22 Mar 2016 09:24:29 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 70/53-03651-C4F01F65; Tue, 22 Mar 2016 09:24:28 +0000
X-Env-Sender: benedikt.gessele@aisec.fraunhofer.de
X-Msg-Ref: server-7.tower-31.messagelabs.com!1458638667!23246915!1
X-Originating-IP: [153.97.7.23]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6317 invoked from network); 22 Mar 2016 09:24:28 -0000
Received: from mail-edges23.fraunhofer.de (HELO mail-edgeS23.fraunhofer.de)
 (153.97.7.23)
 by server-7.tower-31.messagelabs.com with DHE-RSA-CAMELLIA256-SHA encrypted
 SMTP; 22 Mar 2016 09:24:28 -0000
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A2GSBQD7DvFW/xoBYJlegmdMU4EAtVGGbIYNAoFATAEBAQEBAQRhHAuEQwUtXgEMHlYmAQQbiB4BnmGfZ4YfiH+DK4IrBY1ziWSBK5YIhViPBmKDZYlyfgEBAQ
X-IPAS-Result: A2GSBQD7DvFW/xoBYJlegmdMU4EAtVGGbIYNAoFATAEBAQEBAQRhHAuEQwUtXgEMHlYmAQQbiB4BnmGfZ4YfiH+DK4IrBY1ziWSBK5YIhViPBmKDZYlyfgEBAQ
X-IronPort-AV: E=Sophos;i="5.24,376,1454972400"; d="scan'208,217";a="40232014"
Received: from mail-mtaka26.fraunhofer.de ([153.96.1.26])
 by mail-edgeS23.fraunhofer.de with ESMTP/TLS/DHE-RSA-CAMELLIA256-SHA;
 22 Mar 2016 10:24:26 +0100
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0G+AQDCDvFWdxBhWMBeKAEBAQGCO4EfgQC1UYRuAQ2BcIYNAoF4FAEBAQEBAQEDDgEXMyQLhEMFLV4BDB5WJgEEG4gfnmGfZ4YfiH+DK4IrBY1ziWSBK5YIhViPBh4BAYF4gi88iTZ+AQEB
X-IPAS-Result: A0G+AQDCDvFWdxBhWMBeKAEBAQGCO4EfgQC1UYRuAQ2BcIYNAoF4FAEBAQEBAQEDDgEXMyQLhEMFLV4BDB5WJgEEG4gfnmGfZ4YfiH+DK4IrBY1ziWSBK5YIhViPBh4BAYF4gi88iTZ+AQEB
X-IronPort-AV: E=Sophos;i="5.24,376,1454972400"; 
 d="scan'208,217";a="157908861"
X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown
Received: from fgdemucivp01ltm.xch.fraunhofer.de (HELO
 FGDEMUCIMP11EXC.ads.fraunhofer.de) ([192.88.97.16])
 by mail-mtaka26.fraunhofer.de with ESMTP/TLS/AES128-SHA;
 22 Mar 2016 10:24:23 +0100
Received: from FGDEMUCIMP04EXC.ads.fraunhofer.de ([169.254.2.31]) by
 FGDEMUCIMP11EXC.ads.fraunhofer.de ([10.80.232.42]) with mapi id
 14.03.0279.002; Tue, 22 Mar 2016 10:24:22 +0100
From: =?iso-8859-1?Q?Ge=DFele=2C_Benedikt?=
 <benedikt.gessele@aisec.fraunhofer.de>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Thread-Topic: Xen on Cubieboard 2
Thread-Index: AdGEHElx9WdkM/ZxTqiwm++98ZsEeQ==
Date: Tue, 22 Mar 2016 09:24:21 +0000
Message-ID: <8D75E18728FD594880C631A53589F75B154C50@FGDEMUCIMP04EXC.ads.fraunhofer.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.80.233.51]
x-tm-as-product-ver: SMEX-11.0.0.4179-8.000.1202-22208.003
x-tm-as-result: No--41.657900-8.000000-31
x-tm-as-user-approved-sender: No
x-tm-as-user-blocked-sender: No
MIME-Version: 1.0
X-Mailman-Approved-At: Tue, 22 Mar 2016 10:31:06 +0000
Subject: [MirageOS-devel] Xen on Cubieboard 2
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4575707944221780817=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============4575707944221780817==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_8D75E18728FD594880C631A53589F75B154C50FGDEMUCIMP04EXCad_"

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



Dear Developer Team,



I'm trying to get Xen running on an ARM board and have some questions about=
 how to achieve this with Cubieboard 2. I just ran into your guide on Githu=
b (mirage/xen-arm-builder) and wanted to know if the pre-build SD-card imag=
es are still anywhere available (the link seems to be broken). Alternativel=
y, since I'm somewhat a beginner on this sector, do you think it's feasible=
 for me to set everything up from source? Or could you recommend me any oth=
er board that is more suitable to get a fully functioning Xen Hypervisor on=
 ARM?



Thanks in advance and best regards,

Benedikt Ge=DFele


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DE" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">Dear Developer Team,<o:p></o=
:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">I&#8217;m trying to get Xen =
running on an ARM board and have some questions about how to achieve this w=
ith Cubieboard 2. I just ran into your guide on Github (mirage/xen-arm-buil=
der) and wanted to know if the pre-build SD-card
 images are still anywhere available (the link seems to be broken). Alterna=
tively, since I&#8217;m somewhat a beginner on this sector, do you think it=
&#8217;s feasible for me to set everything up from source? Or could you rec=
ommend me any other board that is more suitable
 to get a fully functioning Xen Hypervisor on ARM?<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">Thanks in advance and best r=
egards,<o:p></o:p></span></p>
<p class=3D"MsoPlainText">Benedikt Ge=DFele<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_8D75E18728FD594880C631A53589F75B154C50FGDEMUCIMP04EXCad_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============4575707944221780817==--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 22 10:51:11 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Mar 2016 10:51:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aiJu0-00043q-Ka; Tue, 22 Mar 2016 10:51:08 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <talex5@gmail.com>) id 1aiJtz-00043c-3u
 for mirageos-devel@lists.xenproject.org; Tue, 22 Mar 2016 10:51:07 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 8F/01-29419-A9321F65; Tue, 22 Mar 2016 10:51:06 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1458643864!13471228!1
X-Originating-IP: [74.125.82.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48560 invoked from network); 22 Mar 2016 10:51:04 -0000
Received: from mail-wm0-f43.google.com (HELO mail-wm0-f43.google.com)
 (74.125.82.43)
 by server-10.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 22 Mar 2016 10:51:04 -0000
Received: by mail-wm0-f43.google.com with SMTP id l68so146264271wml.0
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 22 Mar 2016 03:51:04 -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-transfer-encoding;
 bh=WNbDhSFtah+qE70dL3Tdz7BUAr3bZyPe4nOW7o7Oj34=;
 b=yyX76ZuNNAvUhv7uEieToIX+8UBQyltHkbA54FoFN3IR5cBwtt8GbX9RV3TQVYGFyF
 xgaMOv/+2oGuQnNDUJI3NfQ7Ku0QBb8vFkVwVAvOxwHl0iPSmeRhyi9JAKP3EDDEP43c
 GnCtfSjGfZQTarzO6EzTKk+6YTyc+Bua/xFIBnrbYEtUr/66D4qgEjrWVmLTBAywgE63
 Cxtm893wFNcwplbswHtCYiPd01sJ/xwsp+UR4n0SqbNtnK/bOuKXknz5/eeYnHReOpUC
 ECZOtjQ87hgmSMubf36RxrdOrvbrH2FSaDV/BjUJ8PxIxc7JtEHdqdBBfL65vYBuI4rA
 vafw==
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-transfer-encoding;
 bh=WNbDhSFtah+qE70dL3Tdz7BUAr3bZyPe4nOW7o7Oj34=;
 b=Ki/VilEmu/+vUS2TvNE31519/MzswbnNSdE4U0lXsI70jUgPUlr85qNRit/1eZppbh
 KU4emq7xMbq9eh/EouVomeMk+CaFx6tP1rIb9R1p/jyOnk6LKINaKkqqDX2fVrecWwhW
 U5feVuxAazpK7S1/HHh8qQ6UKnPCO/3klnv9QURmkR6IERUfkqFdCn7YNPOp7507Eb2X
 41V8J5K4ZIlISX4aJaykL5RE9ZivR4wdkmIT8NWo7OiYnbzve9APymBmsfkz52D3s8Dr
 ugbeHzDKacTUbFaWrdtCXKblAg5uyVwaLJ9uh1+ixEBlbHtfEAU3dH7PoStZz2Ip/HMk
 SZ3Q==
X-Gm-Message-State: AD7BkJKCAskueCGRnTPB+kVDVqzx/Il3Qo81KIYA+veOZMd/+c+FK0KOdOulXNorol5hkMvj+jdfNF0bkUSJyg==
MIME-Version: 1.0
X-Received: by 10.194.2.202 with SMTP id 10mr39074026wjw.94.1458643864339;
 Tue, 22 Mar 2016 03:51:04 -0700 (PDT)
Received: by 10.28.32.14 with HTTP; Tue, 22 Mar 2016 03:51:04 -0700 (PDT)
In-Reply-To: <8D75E18728FD594880C631A53589F75B154C50@FGDEMUCIMP04EXC.ads.fraunhofer.de>
References: <8D75E18728FD594880C631A53589F75B154C50@FGDEMUCIMP04EXC.ads.fraunhofer.de>
Date: Tue, 22 Mar 2016 10:51:04 +0000
Message-ID: <CAG4opy-TDOq1Y=G_70wh5i_ukk-zhaWvRoqmJau7DeGjsA9DQA@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: =?UTF-8?Q?Ge=C3=9Fele=2C_Benedikt?= <benedikt.gessele@aisec.fraunhofer.de>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Xen on Cubieboard 2
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMjIgTWFyY2ggMjAxNiBhdCAwOToyNCwgR2XDn2VsZSwgQmVuZWRpa3QKPGJlbmVkaWt0Lmdl
c3NlbGVAYWlzZWMuZnJhdW5ob2Zlci5kZT4gd3JvdGU6Cj4KPgo+IERlYXIgRGV2ZWxvcGVyIFRl
YW0sCj4KPgo+Cj4gSeKAmW0gdHJ5aW5nIHRvIGdldCBYZW4gcnVubmluZyBvbiBhbiBBUk0gYm9h
cmQgYW5kIGhhdmUgc29tZSBxdWVzdGlvbnMgYWJvdXQKPiBob3cgdG8gYWNoaWV2ZSB0aGlzIHdp
dGggQ3ViaWVib2FyZCAyLiBJIGp1c3QgcmFuIGludG8geW91ciBndWlkZSBvbiBHaXRodWIKPiAo
bWlyYWdlL3hlbi1hcm0tYnVpbGRlcikgYW5kIHdhbnRlZCB0byBrbm93IGlmIHRoZSBwcmUtYnVp
bGQgU0QtY2FyZCBpbWFnZXMKPiBhcmUgc3RpbGwgYW55d2hlcmUgYXZhaWxhYmxlICh0aGUgbGlu
ayBzZWVtcyB0byBiZSBicm9rZW4pLiBBbHRlcm5hdGl2ZWx5LAo+IHNpbmNlIEnigJltIHNvbWV3
aGF0IGEgYmVnaW5uZXIgb24gdGhpcyBzZWN0b3IsIGRvIHlvdSB0aGluayBpdOKAmXMgZmVhc2li
bGUgZm9yCj4gbWUgdG8gc2V0IGV2ZXJ5dGhpbmcgdXAgZnJvbSBzb3VyY2U/IE9yIGNvdWxkIHlv
dSByZWNvbW1lbmQgbWUgYW55IG90aGVyCj4gYm9hcmQgdGhhdCBpcyBtb3JlIHN1aXRhYmxlIHRv
IGdldCBhIGZ1bGx5IGZ1bmN0aW9uaW5nIFhlbiBIeXBlcnZpc29yIG9uCj4gQVJNPwoKSGkgQmVu
ZWRpa3QsCgpJJ20gbm90IHN1cmUgd2h5IHRoZSBiaW5hcnkgc2VydmVyIGlzIGRvd24gYWdhaW4s
IGJ1dCBidWlsZGluZyBmcm9tCnNvdXJjZSBzaG91bGQgd29yay4gRWRnYXIgQXJvdXRpb3VuaWFu
IGdvdCBpdCB3b3JraW5nIG9uIGEgQ3ViaWVib2FyZAoyIGEgZmV3IGRheXMgYWdvOgoKaHR0cDov
L2h5ZWdhci5jb20vMjAxNi8wMy8xNS9idWlsZGluZy14ZW4tYXJtLWZyb20tc291cmNlLwoKSWYg
eW91IGNvdWxkIHRha2Ugbm90ZXMgYWJvdXQgd2hhdCBkb2Vzbid0IHdvcmsgb3IgaXMgY29uZnVz
aW5nIHdoZW4KeW91IHRyeSwgYW5kIHN1Ym1pdCBhIHBhdGNoIHRvIHRoZSBSRUFETUUgdG8gaGVs
cCBvdGhlcnMsIHRoYXQgd291bGQKYmUgZ3JlYXQhCgoKLS0gCkRyIFRob21hcyBMZW9uYXJkICAg
ICAgICBodHRwOi8vcm9zY2lkdXMuY29tL2Jsb2cvCkdQRzogREE5OCAyNUFFIENBRDAgODk3NSA3
Q0RBICBCRDhFIDA3MTMgM0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VP
Uy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 22 10:51:11 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Mar 2016 10:51:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aiJu0-00043q-Ka; Tue, 22 Mar 2016 10:51:08 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <talex5@gmail.com>) id 1aiJtz-00043c-3u
 for mirageos-devel@lists.xenproject.org; Tue, 22 Mar 2016 10:51:07 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 8F/01-29419-A9321F65; Tue, 22 Mar 2016 10:51:06 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1458643864!13471228!1
X-Originating-IP: [74.125.82.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48560 invoked from network); 22 Mar 2016 10:51:04 -0000
Received: from mail-wm0-f43.google.com (HELO mail-wm0-f43.google.com)
 (74.125.82.43)
 by server-10.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 22 Mar 2016 10:51:04 -0000
Received: by mail-wm0-f43.google.com with SMTP id l68so146264271wml.0
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 22 Mar 2016 03:51:04 -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-transfer-encoding;
 bh=WNbDhSFtah+qE70dL3Tdz7BUAr3bZyPe4nOW7o7Oj34=;
 b=yyX76ZuNNAvUhv7uEieToIX+8UBQyltHkbA54FoFN3IR5cBwtt8GbX9RV3TQVYGFyF
 xgaMOv/+2oGuQnNDUJI3NfQ7Ku0QBb8vFkVwVAvOxwHl0iPSmeRhyi9JAKP3EDDEP43c
 GnCtfSjGfZQTarzO6EzTKk+6YTyc+Bua/xFIBnrbYEtUr/66D4qgEjrWVmLTBAywgE63
 Cxtm893wFNcwplbswHtCYiPd01sJ/xwsp+UR4n0SqbNtnK/bOuKXknz5/eeYnHReOpUC
 ECZOtjQ87hgmSMubf36RxrdOrvbrH2FSaDV/BjUJ8PxIxc7JtEHdqdBBfL65vYBuI4rA
 vafw==
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-transfer-encoding;
 bh=WNbDhSFtah+qE70dL3Tdz7BUAr3bZyPe4nOW7o7Oj34=;
 b=Ki/VilEmu/+vUS2TvNE31519/MzswbnNSdE4U0lXsI70jUgPUlr85qNRit/1eZppbh
 KU4emq7xMbq9eh/EouVomeMk+CaFx6tP1rIb9R1p/jyOnk6LKINaKkqqDX2fVrecWwhW
 U5feVuxAazpK7S1/HHh8qQ6UKnPCO/3klnv9QURmkR6IERUfkqFdCn7YNPOp7507Eb2X
 41V8J5K4ZIlISX4aJaykL5RE9ZivR4wdkmIT8NWo7OiYnbzve9APymBmsfkz52D3s8Dr
 ugbeHzDKacTUbFaWrdtCXKblAg5uyVwaLJ9uh1+ixEBlbHtfEAU3dH7PoStZz2Ip/HMk
 SZ3Q==
X-Gm-Message-State: AD7BkJKCAskueCGRnTPB+kVDVqzx/Il3Qo81KIYA+veOZMd/+c+FK0KOdOulXNorol5hkMvj+jdfNF0bkUSJyg==
MIME-Version: 1.0
X-Received: by 10.194.2.202 with SMTP id 10mr39074026wjw.94.1458643864339;
 Tue, 22 Mar 2016 03:51:04 -0700 (PDT)
Received: by 10.28.32.14 with HTTP; Tue, 22 Mar 2016 03:51:04 -0700 (PDT)
In-Reply-To: <8D75E18728FD594880C631A53589F75B154C50@FGDEMUCIMP04EXC.ads.fraunhofer.de>
References: <8D75E18728FD594880C631A53589F75B154C50@FGDEMUCIMP04EXC.ads.fraunhofer.de>
Date: Tue, 22 Mar 2016 10:51:04 +0000
Message-ID: <CAG4opy-TDOq1Y=G_70wh5i_ukk-zhaWvRoqmJau7DeGjsA9DQA@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: =?UTF-8?Q?Ge=C3=9Fele=2C_Benedikt?= <benedikt.gessele@aisec.fraunhofer.de>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Xen on Cubieboard 2
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMjIgTWFyY2ggMjAxNiBhdCAwOToyNCwgR2XDn2VsZSwgQmVuZWRpa3QKPGJlbmVkaWt0Lmdl
c3NlbGVAYWlzZWMuZnJhdW5ob2Zlci5kZT4gd3JvdGU6Cj4KPgo+IERlYXIgRGV2ZWxvcGVyIFRl
YW0sCj4KPgo+Cj4gSeKAmW0gdHJ5aW5nIHRvIGdldCBYZW4gcnVubmluZyBvbiBhbiBBUk0gYm9h
cmQgYW5kIGhhdmUgc29tZSBxdWVzdGlvbnMgYWJvdXQKPiBob3cgdG8gYWNoaWV2ZSB0aGlzIHdp
dGggQ3ViaWVib2FyZCAyLiBJIGp1c3QgcmFuIGludG8geW91ciBndWlkZSBvbiBHaXRodWIKPiAo
bWlyYWdlL3hlbi1hcm0tYnVpbGRlcikgYW5kIHdhbnRlZCB0byBrbm93IGlmIHRoZSBwcmUtYnVp
bGQgU0QtY2FyZCBpbWFnZXMKPiBhcmUgc3RpbGwgYW55d2hlcmUgYXZhaWxhYmxlICh0aGUgbGlu
ayBzZWVtcyB0byBiZSBicm9rZW4pLiBBbHRlcm5hdGl2ZWx5LAo+IHNpbmNlIEnigJltIHNvbWV3
aGF0IGEgYmVnaW5uZXIgb24gdGhpcyBzZWN0b3IsIGRvIHlvdSB0aGluayBpdOKAmXMgZmVhc2li
bGUgZm9yCj4gbWUgdG8gc2V0IGV2ZXJ5dGhpbmcgdXAgZnJvbSBzb3VyY2U/IE9yIGNvdWxkIHlv
dSByZWNvbW1lbmQgbWUgYW55IG90aGVyCj4gYm9hcmQgdGhhdCBpcyBtb3JlIHN1aXRhYmxlIHRv
IGdldCBhIGZ1bGx5IGZ1bmN0aW9uaW5nIFhlbiBIeXBlcnZpc29yIG9uCj4gQVJNPwoKSGkgQmVu
ZWRpa3QsCgpJJ20gbm90IHN1cmUgd2h5IHRoZSBiaW5hcnkgc2VydmVyIGlzIGRvd24gYWdhaW4s
IGJ1dCBidWlsZGluZyBmcm9tCnNvdXJjZSBzaG91bGQgd29yay4gRWRnYXIgQXJvdXRpb3VuaWFu
IGdvdCBpdCB3b3JraW5nIG9uIGEgQ3ViaWVib2FyZAoyIGEgZmV3IGRheXMgYWdvOgoKaHR0cDov
L2h5ZWdhci5jb20vMjAxNi8wMy8xNS9idWlsZGluZy14ZW4tYXJtLWZyb20tc291cmNlLwoKSWYg
eW91IGNvdWxkIHRha2Ugbm90ZXMgYWJvdXQgd2hhdCBkb2Vzbid0IHdvcmsgb3IgaXMgY29uZnVz
aW5nIHdoZW4KeW91IHRyeSwgYW5kIHN1Ym1pdCBhIHBhdGNoIHRvIHRoZSBSRUFETUUgdG8gaGVs
cCBvdGhlcnMsIHRoYXQgd291bGQKYmUgZ3JlYXQhCgoKLS0gCkRyIFRob21hcyBMZW9uYXJkICAg
ICAgICBodHRwOi8vcm9zY2lkdXMuY29tL2Jsb2cvCkdQRzogREE5OCAyNUFFIENBRDAgODk3NSA3
Q0RBICBCRDhFIDA3MTMgM0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VP
Uy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 22 17:56:46 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Mar 2016 17:56:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aiQXj-0007qw-4v; Tue, 22 Mar 2016 17:56:35 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <anil@recoil.org>) id 1aiQXh-0007qe-Oj
 for mirageos-devel@lists.xenproject.org; Tue, 22 Mar 2016 17:56:33 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 68/B1-03651-05781F65; Tue, 22 Mar 2016 17:56:32 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-6.tower-31.messagelabs.com!1458669390!4676912!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
 MAILTO_TO_SPAM_ADDR,RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 36935 invoked from network); 22 Mar 2016 17:56:30 -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-GCM-SHA384 encrypted
 SMTP; 22 Mar 2016 17:56:30 -0000
Received: from bark.recoil.org (localhost [127.0.0.1])
 by bark.recoil.org (OpenSMTPD) with ESMTP id 3a8b7f3d;
 Tue, 22 Mar 2016 17:56:29 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=recoil.org; h=content-type
 :mime-version:subject:from:in-reply-to:date:cc:message-id
 :references:to; s=selector1; bh=uEl1d/yDUKZ4sSFlbUMxN5ESsIk=; b=
 JQ0ODfMNY3ldwMuOsS9W1oyoGa91CSxCMdfTVvwHdVEj/Ott44HjVQgwAvgXzdrC
 i960R/fMYZvUzw3I4x4zpmWuNQtJDBzlCd31wl05jYdlhVzInT2RGx2LD4D6l0H2
 3j6dLrMRc/URPPks5y29zxXJ+pmbFRXCSNUjIM5JnEU=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=recoil.org; h=content-type
 :mime-version:subject:from:in-reply-to:date:cc:message-id
 :references:to; q=dns; s=selector1; b=jzfncfAK6YQjbxcHLfPGzRrBMe
 QKZpckzD89urBA5rFy8EKGPcUJ/nAl2FGKMbE1vX1MCSz5CzissqfCLdred/m2GT
 07VpWP7lcchFYIm/pY5eH9neDbcVpxNRTyF3+7UWk0NHd42XbRD7jmGplVv8gPYq
 aPgrUengj61yPd/gY=
Received: from [172.16.10.2] (mail.astons-coaches.co.uk [194.72.166.2])
 by bark.recoil.org (OpenSMTPD) with ESMTPSA id d123f579
 TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO;
 Tue, 22 Mar 2016 17:56:29 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
Date: Tue, 22 Mar 2016 17:56:28 +0000
Message-Id: <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
To: Amir M Chaudhry <amc79@cam.ac.uk>
X-Mailer: Apple Mail (2.3124)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
	*23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1617185264972546643=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============1617185264972546643==
Content-Type: multipart/alternative; boundary="Apple-Mail=_EA76F955-80EB-4CC9-8E5C-F3ED721AC946"


--Apple-Mail=_EA76F955-80EB-4CC9-8E5C-F3ED721AC946
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Firstly, that was an incredible hackathon in Morocco -- the Canopy posts =
on http://canopy.mirage.io <http://canopy.mirage.io/> with the daily =
hacklist were great, and I greatly enjoyed merging all the new libraries =
into OPAM repository :-)

It looks like tomorrow's video call is going to be tricky since many =
people are double booked due to the California <-> UK timezone shift =
that leaves us a mere 7 hours adrift.

So for tomorrow, we're going to try an experimental meeting format:

- Everyone push any updates you have to Canopy as a brief paragraph or =
two.  Mine is up at http://canopy.mirage.io/Posts/Bulk-build =
<http://canopy.mirage.io/Posts/Bulk-build> for example
- You can do this push by:
 - Fork https://github.com/hannesm/canopy-data =
<https://github.com/hannesm/canopy-data> to your own Github
 - Write a brief paragraph in Posts/, e.g. like =
https://github.com/hannesm/canopy-data/pull/3/files =
<https://github.com/hannesm/canopy-data/pull/3/files> for mine
 - Send a PR to canopy-data and merge it yourself if you have access
- We gather in #mirage in Freenode IRC at 4pm GMT tomorrow (Wednesday) =
and have a quick sync up chat online, and the results are also written =
into Canopy.
- If there are things that require a video call, we can schedule a =
smaller group to go through it later.

This is still an experiment, but the Canopy model is really encouraging =
-- we can push ongoing progress to a git repository and have it appear =
on the website nice and fast.  It's also self-hosted using Mirage, which =
is a big deal to push us forward into using our own infrastructure.

We'll need to keep refining Canopy to make it work for us.  I was =
wondering about a few things Enguerrand/Thomas:
- how do we date posts? Is it just the commit date at the moment?
- should we add tags, or is that just the subdirectory in canopy-data?
- whats remaining to get it working as a Xen unikernel instead of Unix?  =
Just git push?

If people are interested, I also have a few OPAM reporting scripts that =
could output in Canopy format, if you'd like a "OPAM libraries this week =
roundup" there too.  That unifies our changelog scripts too...

Also, I'd like to thank Amir very very much for his manual labours in =
maintaining the Mirage meeting notes so studiously for so long. I'm =
hoping that as our community grows, the Canopy approach will reduce the =
workload on him and spread it out among all of us.  If the IRC format =
meeting doesn't work out, we can just go back to the normal Jitsi =
meetings, or work out some rotation so that we get the best of both =
worlds.

Thoughts welcome, and see you on IRC tomorrow at 4pm UK time!

-a



> On 15 Mar 2016, at 22:37, Amir Chaudhry <amc79@cam.ac.uk> wrote:
>=20
> Hi folks,
>=20
> Since a number of people are still at the Hackathon in Marrakech [1] =
it seems better to shift the call by one week.  Therefore, the next =
MirageOS call will take place *next week* on Wednesday afternoon at 4pm =
GMT (23rd March).
>=20
> The call is open to all and I=E2=80=99ll send a reminder closer to the =
time.
>=20
> The notes from last few calls are finally in a PR [2] (phew). If =
anyone is able/willing to take notes going forward, please do get in =
touch with me. We=E2=80=99re also exploring other approaches too =E2=80=94=
 for example, we=E2=80=99ve mentioned the idea of an IRC based catchup. =
Your thoughts are welcome!
>=20
> Agenda items for next week are being gathered so please add any points =
to:
> https://github.com/mirage/mirage-www/wiki/Call-Agenda
>=20
> Best wishes,
> Amir
>=20
> [1] If you haven=E2=80=99t already seen it, you should definitely =
check out the Hackthon webpage =E2=80=94 itself a project built during =
the week! See the site at http://canopy.mirage.io
>=20
> [2] https://github.com/mirage/mirage-www/pull/441
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_EA76F955-80EB-4CC9-8E5C-F3ED721AC946
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"">Firstly, that was an incredible hackathon in Morocco -- the =
Canopy posts on&nbsp;<a href=3D"http://canopy.mirage.io" =
class=3D"">http://canopy.mirage.io</a>&nbsp;with the daily hacklist were =
great, and I greatly enjoyed merging all the new libraries into OPAM =
repository :-)<div class=3D""><br class=3D""></div><div class=3D"">It =
looks like tomorrow's video call is going to be tricky since many people =
are double booked due to the California &lt;-&gt; UK timezone shift that =
leaves us a mere 7 hours adrift.</div><div class=3D""><br =
class=3D""></div><div class=3D"">So for tomorrow, we're going to try an =
experimental meeting format:</div><div class=3D""><br =
class=3D""></div><div class=3D"">- Everyone push any updates you have to =
Canopy as a brief paragraph or two. &nbsp;Mine is up at&nbsp;<a =
href=3D"http://canopy.mirage.io/Posts/Bulk-build" =
class=3D"">http://canopy.mirage.io/Posts/Bulk-build</a>&nbsp;for =
example</div><div class=3D"">- You can do this push by:</div><div =
class=3D"">&nbsp;- Fork <a href=3D"https://github.com/hannesm/canopy-data"=
 class=3D"">https://github.com/hannesm/canopy-data</a>&nbsp;to your own =
Github</div><div class=3D"">&nbsp;- Write a brief paragraph in Posts/, =
e.g. like&nbsp;<a =
href=3D"https://github.com/hannesm/canopy-data/pull/3/files" =
class=3D"">https://github.com/hannesm/canopy-data/pull/3/files</a>&nbsp;fo=
r mine</div><div class=3D"">&nbsp;- Send a PR to canopy-data and merge =
it yourself if you have access</div><div class=3D"">- We gather in =
#mirage in Freenode IRC at 4pm GMT tomorrow (Wednesday) and have a quick =
sync up chat online, and the results are also written into =
Canopy.</div><div class=3D"">- If there are things that require a video =
call, we can schedule a smaller group to go through it later.</div><div =
class=3D""><br class=3D""></div><div class=3D"">This is still an =
experiment, but the Canopy model is really encouraging -- we can push =
ongoing progress to a git repository and have it appear on the website =
nice and fast. &nbsp;It's also self-hosted using Mirage, which is a big =
deal to push us forward into using our own infrastructure.</div><div =
class=3D""><br class=3D""></div><div class=3D"">We'll need to keep =
refining Canopy to make it work for us. &nbsp;I was wondering about a =
few things Enguerrand/Thomas:</div><div class=3D"">- how do we date =
posts? Is it just the commit date at the moment?</div><div class=3D"">- =
should we add tags, or is that just the subdirectory in =
canopy-data?</div><div class=3D"">- whats remaining to get it working as =
a Xen unikernel instead of Unix? &nbsp;Just git push?</div><div =
class=3D""><br class=3D""></div><div class=3D"">If people are =
interested, I also have a few OPAM reporting scripts that could output =
in Canopy format, if you'd like a "OPAM libraries this week roundup" =
there too. &nbsp;That unifies our changelog scripts too...</div><div =
class=3D""><br class=3D""></div><div class=3D"">Also, I'd like to thank =
Amir very very much for his manual labours in maintaining the Mirage =
meeting notes so studiously for so long. I'm hoping that as our =
community grows, the Canopy approach will reduce the workload on him and =
spread it out among all of us. &nbsp;If the IRC format meeting doesn't =
work out, we can just go back to the normal Jitsi meetings, or work out =
some rotation so that we get the best of both worlds.</div><div =
class=3D""><br class=3D""></div><div class=3D"">Thoughts welcome, and =
see you on IRC tomorrow at 4pm UK time!</div><div class=3D""><br =
class=3D""></div><div class=3D"">-a</div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D""><div><blockquote type=3D"cite" =
class=3D""><div class=3D"">On 15 Mar 2016, at 22:37, Amir Chaudhry =
&lt;<a href=3D"mailto:amc79@cam.ac.uk" class=3D"">amc79@cam.ac.uk</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"">Hi folks,<br class=3D""><br class=3D"">Since a number of =
people are still at the Hackathon in Marrakech [1] it seems better to =
shift the call by one week. &nbsp;Therefore, the next MirageOS call will =
take place *next week* on Wednesday afternoon at 4pm GMT (23rd =
March).<br class=3D""><br class=3D"">The call is open to all and I=E2=80=99=
ll send a reminder closer to the time.<br class=3D""><br class=3D"">The =
notes from last few calls are finally in a PR [2] (phew). If anyone is =
able/willing to take notes going forward, please do get in touch with =
me. We=E2=80=99re also exploring other approaches too =E2=80=94 for =
example, we=E2=80=99ve mentioned the idea of an IRC based catchup. Your =
thoughts are welcome!<br class=3D""><br class=3D"">Agenda items for next =
week are being gathered so please add any points to:<br class=3D""><a =
href=3D"https://github.com/mirage/mirage-www/wiki/Call-Agenda" =
class=3D"">https://github.com/mirage/mirage-www/wiki/Call-Agenda</a><br =
class=3D""><br class=3D"">Best wishes,<br class=3D"">Amir<br =
class=3D""><br class=3D"">[1] If you haven=E2=80=99t already seen it, =
you should definitely check out the Hackthon webpage =E2=80=94 itself a =
project built during the week! See the site at =
http://canopy.mirage.io<br class=3D""><br class=3D"">[2] =
https://github.com/mirage/mirage-www/pull/441<br =
class=3D"">_______________________________________________<br =
class=3D"">MirageOS-devel mailing list<br =
class=3D"">MirageOS-devel@lists.xenproject.org<br =
class=3D"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel<br class=3D""></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_EA76F955-80EB-4CC9-8E5C-F3ED721AC946--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============1617185264972546643==--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 22 17:56:46 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Mar 2016 17:56:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aiQXj-0007qw-4v; Tue, 22 Mar 2016 17:56:35 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <anil@recoil.org>) id 1aiQXh-0007qe-Oj
 for mirageos-devel@lists.xenproject.org; Tue, 22 Mar 2016 17:56:33 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 68/B1-03651-05781F65; Tue, 22 Mar 2016 17:56:32 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-6.tower-31.messagelabs.com!1458669390!4676912!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
 MAILTO_TO_SPAM_ADDR,RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 36935 invoked from network); 22 Mar 2016 17:56:30 -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-GCM-SHA384 encrypted
 SMTP; 22 Mar 2016 17:56:30 -0000
Received: from bark.recoil.org (localhost [127.0.0.1])
 by bark.recoil.org (OpenSMTPD) with ESMTP id 3a8b7f3d;
 Tue, 22 Mar 2016 17:56:29 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=recoil.org; h=content-type
 :mime-version:subject:from:in-reply-to:date:cc:message-id
 :references:to; s=selector1; bh=uEl1d/yDUKZ4sSFlbUMxN5ESsIk=; b=
 JQ0ODfMNY3ldwMuOsS9W1oyoGa91CSxCMdfTVvwHdVEj/Ott44HjVQgwAvgXzdrC
 i960R/fMYZvUzw3I4x4zpmWuNQtJDBzlCd31wl05jYdlhVzInT2RGx2LD4D6l0H2
 3j6dLrMRc/URPPks5y29zxXJ+pmbFRXCSNUjIM5JnEU=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=recoil.org; h=content-type
 :mime-version:subject:from:in-reply-to:date:cc:message-id
 :references:to; q=dns; s=selector1; b=jzfncfAK6YQjbxcHLfPGzRrBMe
 QKZpckzD89urBA5rFy8EKGPcUJ/nAl2FGKMbE1vX1MCSz5CzissqfCLdred/m2GT
 07VpWP7lcchFYIm/pY5eH9neDbcVpxNRTyF3+7UWk0NHd42XbRD7jmGplVv8gPYq
 aPgrUengj61yPd/gY=
Received: from [172.16.10.2] (mail.astons-coaches.co.uk [194.72.166.2])
 by bark.recoil.org (OpenSMTPD) with ESMTPSA id d123f579
 TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO;
 Tue, 22 Mar 2016 17:56:29 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
Date: Tue, 22 Mar 2016 17:56:28 +0000
Message-Id: <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
To: Amir M Chaudhry <amc79@cam.ac.uk>
X-Mailer: Apple Mail (2.3124)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
	*23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1617185264972546643=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============1617185264972546643==
Content-Type: multipart/alternative; boundary="Apple-Mail=_EA76F955-80EB-4CC9-8E5C-F3ED721AC946"


--Apple-Mail=_EA76F955-80EB-4CC9-8E5C-F3ED721AC946
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Firstly, that was an incredible hackathon in Morocco -- the Canopy posts =
on http://canopy.mirage.io <http://canopy.mirage.io/> with the daily =
hacklist were great, and I greatly enjoyed merging all the new libraries =
into OPAM repository :-)

It looks like tomorrow's video call is going to be tricky since many =
people are double booked due to the California <-> UK timezone shift =
that leaves us a mere 7 hours adrift.

So for tomorrow, we're going to try an experimental meeting format:

- Everyone push any updates you have to Canopy as a brief paragraph or =
two.  Mine is up at http://canopy.mirage.io/Posts/Bulk-build =
<http://canopy.mirage.io/Posts/Bulk-build> for example
- You can do this push by:
 - Fork https://github.com/hannesm/canopy-data =
<https://github.com/hannesm/canopy-data> to your own Github
 - Write a brief paragraph in Posts/, e.g. like =
https://github.com/hannesm/canopy-data/pull/3/files =
<https://github.com/hannesm/canopy-data/pull/3/files> for mine
 - Send a PR to canopy-data and merge it yourself if you have access
- We gather in #mirage in Freenode IRC at 4pm GMT tomorrow (Wednesday) =
and have a quick sync up chat online, and the results are also written =
into Canopy.
- If there are things that require a video call, we can schedule a =
smaller group to go through it later.

This is still an experiment, but the Canopy model is really encouraging =
-- we can push ongoing progress to a git repository and have it appear =
on the website nice and fast.  It's also self-hosted using Mirage, which =
is a big deal to push us forward into using our own infrastructure.

We'll need to keep refining Canopy to make it work for us.  I was =
wondering about a few things Enguerrand/Thomas:
- how do we date posts? Is it just the commit date at the moment?
- should we add tags, or is that just the subdirectory in canopy-data?
- whats remaining to get it working as a Xen unikernel instead of Unix?  =
Just git push?

If people are interested, I also have a few OPAM reporting scripts that =
could output in Canopy format, if you'd like a "OPAM libraries this week =
roundup" there too.  That unifies our changelog scripts too...

Also, I'd like to thank Amir very very much for his manual labours in =
maintaining the Mirage meeting notes so studiously for so long. I'm =
hoping that as our community grows, the Canopy approach will reduce the =
workload on him and spread it out among all of us.  If the IRC format =
meeting doesn't work out, we can just go back to the normal Jitsi =
meetings, or work out some rotation so that we get the best of both =
worlds.

Thoughts welcome, and see you on IRC tomorrow at 4pm UK time!

-a



> On 15 Mar 2016, at 22:37, Amir Chaudhry <amc79@cam.ac.uk> wrote:
>=20
> Hi folks,
>=20
> Since a number of people are still at the Hackathon in Marrakech [1] =
it seems better to shift the call by one week.  Therefore, the next =
MirageOS call will take place *next week* on Wednesday afternoon at 4pm =
GMT (23rd March).
>=20
> The call is open to all and I=E2=80=99ll send a reminder closer to the =
time.
>=20
> The notes from last few calls are finally in a PR [2] (phew). If =
anyone is able/willing to take notes going forward, please do get in =
touch with me. We=E2=80=99re also exploring other approaches too =E2=80=94=
 for example, we=E2=80=99ve mentioned the idea of an IRC based catchup. =
Your thoughts are welcome!
>=20
> Agenda items for next week are being gathered so please add any points =
to:
> https://github.com/mirage/mirage-www/wiki/Call-Agenda
>=20
> Best wishes,
> Amir
>=20
> [1] If you haven=E2=80=99t already seen it, you should definitely =
check out the Hackthon webpage =E2=80=94 itself a project built during =
the week! See the site at http://canopy.mirage.io
>=20
> [2] https://github.com/mirage/mirage-www/pull/441
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_EA76F955-80EB-4CC9-8E5C-F3ED721AC946
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"">Firstly, that was an incredible hackathon in Morocco -- the =
Canopy posts on&nbsp;<a href=3D"http://canopy.mirage.io" =
class=3D"">http://canopy.mirage.io</a>&nbsp;with the daily hacklist were =
great, and I greatly enjoyed merging all the new libraries into OPAM =
repository :-)<div class=3D""><br class=3D""></div><div class=3D"">It =
looks like tomorrow's video call is going to be tricky since many people =
are double booked due to the California &lt;-&gt; UK timezone shift that =
leaves us a mere 7 hours adrift.</div><div class=3D""><br =
class=3D""></div><div class=3D"">So for tomorrow, we're going to try an =
experimental meeting format:</div><div class=3D""><br =
class=3D""></div><div class=3D"">- Everyone push any updates you have to =
Canopy as a brief paragraph or two. &nbsp;Mine is up at&nbsp;<a =
href=3D"http://canopy.mirage.io/Posts/Bulk-build" =
class=3D"">http://canopy.mirage.io/Posts/Bulk-build</a>&nbsp;for =
example</div><div class=3D"">- You can do this push by:</div><div =
class=3D"">&nbsp;- Fork <a href=3D"https://github.com/hannesm/canopy-data"=
 class=3D"">https://github.com/hannesm/canopy-data</a>&nbsp;to your own =
Github</div><div class=3D"">&nbsp;- Write a brief paragraph in Posts/, =
e.g. like&nbsp;<a =
href=3D"https://github.com/hannesm/canopy-data/pull/3/files" =
class=3D"">https://github.com/hannesm/canopy-data/pull/3/files</a>&nbsp;fo=
r mine</div><div class=3D"">&nbsp;- Send a PR to canopy-data and merge =
it yourself if you have access</div><div class=3D"">- We gather in =
#mirage in Freenode IRC at 4pm GMT tomorrow (Wednesday) and have a quick =
sync up chat online, and the results are also written into =
Canopy.</div><div class=3D"">- If there are things that require a video =
call, we can schedule a smaller group to go through it later.</div><div =
class=3D""><br class=3D""></div><div class=3D"">This is still an =
experiment, but the Canopy model is really encouraging -- we can push =
ongoing progress to a git repository and have it appear on the website =
nice and fast. &nbsp;It's also self-hosted using Mirage, which is a big =
deal to push us forward into using our own infrastructure.</div><div =
class=3D""><br class=3D""></div><div class=3D"">We'll need to keep =
refining Canopy to make it work for us. &nbsp;I was wondering about a =
few things Enguerrand/Thomas:</div><div class=3D"">- how do we date =
posts? Is it just the commit date at the moment?</div><div class=3D"">- =
should we add tags, or is that just the subdirectory in =
canopy-data?</div><div class=3D"">- whats remaining to get it working as =
a Xen unikernel instead of Unix? &nbsp;Just git push?</div><div =
class=3D""><br class=3D""></div><div class=3D"">If people are =
interested, I also have a few OPAM reporting scripts that could output =
in Canopy format, if you'd like a "OPAM libraries this week roundup" =
there too. &nbsp;That unifies our changelog scripts too...</div><div =
class=3D""><br class=3D""></div><div class=3D"">Also, I'd like to thank =
Amir very very much for his manual labours in maintaining the Mirage =
meeting notes so studiously for so long. I'm hoping that as our =
community grows, the Canopy approach will reduce the workload on him and =
spread it out among all of us. &nbsp;If the IRC format meeting doesn't =
work out, we can just go back to the normal Jitsi meetings, or work out =
some rotation so that we get the best of both worlds.</div><div =
class=3D""><br class=3D""></div><div class=3D"">Thoughts welcome, and =
see you on IRC tomorrow at 4pm UK time!</div><div class=3D""><br =
class=3D""></div><div class=3D"">-a</div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D""><div><blockquote type=3D"cite" =
class=3D""><div class=3D"">On 15 Mar 2016, at 22:37, Amir Chaudhry =
&lt;<a href=3D"mailto:amc79@cam.ac.uk" class=3D"">amc79@cam.ac.uk</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"">Hi folks,<br class=3D""><br class=3D"">Since a number of =
people are still at the Hackathon in Marrakech [1] it seems better to =
shift the call by one week. &nbsp;Therefore, the next MirageOS call will =
take place *next week* on Wednesday afternoon at 4pm GMT (23rd =
March).<br class=3D""><br class=3D"">The call is open to all and I=E2=80=99=
ll send a reminder closer to the time.<br class=3D""><br class=3D"">The =
notes from last few calls are finally in a PR [2] (phew). If anyone is =
able/willing to take notes going forward, please do get in touch with =
me. We=E2=80=99re also exploring other approaches too =E2=80=94 for =
example, we=E2=80=99ve mentioned the idea of an IRC based catchup. Your =
thoughts are welcome!<br class=3D""><br class=3D"">Agenda items for next =
week are being gathered so please add any points to:<br class=3D""><a =
href=3D"https://github.com/mirage/mirage-www/wiki/Call-Agenda" =
class=3D"">https://github.com/mirage/mirage-www/wiki/Call-Agenda</a><br =
class=3D""><br class=3D"">Best wishes,<br class=3D"">Amir<br =
class=3D""><br class=3D"">[1] If you haven=E2=80=99t already seen it, =
you should definitely check out the Hackthon webpage =E2=80=94 itself a =
project built during the week! See the site at =
http://canopy.mirage.io<br class=3D""><br class=3D"">[2] =
https://github.com/mirage/mirage-www/pull/441<br =
class=3D"">_______________________________________________<br =
class=3D"">MirageOS-devel mailing list<br =
class=3D"">MirageOS-devel@lists.xenproject.org<br =
class=3D"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel<br class=3D""></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_EA76F955-80EB-4CC9-8E5C-F3ED721AC946--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============1617185264972546643==--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 22 18:12:19 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Mar 2016 18:12:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aiQmt-000165-NA; Tue, 22 Mar 2016 18:12:15 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <thomas.gazagnaire@gmail.com>) id 1aiQms-00015z-O3
 for mirageos-devel@lists.xenproject.org; Tue, 22 Mar 2016 18:12:14 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
 09/FC-22167-DFA81F65; Tue, 22 Mar 2016 18:12:13 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1458670332!18578439!1
X-Originating-IP: [74.125.82.42]
X-SpamReason: No, hits=0.3 required=7.0 tests=MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63071 invoked from network); 22 Mar 2016 18:12:12 -0000
Received: from mail-wm0-f42.google.com (HELO mail-wm0-f42.google.com)
 (74.125.82.42)
 by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 22 Mar 2016 18:12:12 -0000
Received: by mail-wm0-f42.google.com with SMTP id p65so175130256wmp.0
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 22 Mar 2016 11:12:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=sender:mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=/xBmExPM826ouUbXCfKwQWlRyc6FhJm560LelehtDX4=;
 b=XkoCOIT3mIBrI7FIWeStjRT6eb18pbFGGBNo/d+v5KWdKqA8h7nEPuxrzd8VwySSv2
 F0dBM1VZcIFUjHlRVUK3UWP5QSRzkxoHS5FraJiCQ6YzVWplCfpxIP8Y5KT2AuSprqEv
 ytA/ykTG+dQ7mAIDmvKEv4jDXWLPTI4EILu0Io/tV+UsJx37Ej6xJRjQtfvJNyVMURAD
 8T5KYyQ82vWBI14JzoWEb9S4XvL6ZzDvC96aHZxXJLSmnCZxhVFlKv17VXnlcGKfpdkv
 iQWvzY7WuZoo/dNDwwvtU1UgOiNtzp30EFRGz7yRQyqlfdpiIuulBf0vcdzNaoX1sSUX
 oD5Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:sender:mime-version:subject:from:in-reply-to
 :date:cc:content-transfer-encoding:message-id:references:to;
 bh=/xBmExPM826ouUbXCfKwQWlRyc6FhJm560LelehtDX4=;
 b=YXdUHxDLnbbOz9HG6PxOBpdjjhCeR9obocEx8PnRJe7mP/q2WlTVtRyWk07mpBWLV9
 punJmRcwbrGDFyF3gnUZhZgQ5j2y0R0hqD0kPqZEkmTKhrakZO5iFOXdW6quFuRsImP9
 LwvzLd0crqmT0ejW3gzFB+7YaTOEW+lMKRifSwRG8PGh5nZhRj96L9xIzBIjtQ+jvxsM
 MK7zkDJgceHxIaOA0e0N0XdIU74B4PB8nrvlwnY/40aHu6NsqClWaU0svmzYFRQAiNTy
 DLd8opzFEhWR1BD6LmiOp0zTrB7shJGj3bLgpZjxp3h+iNlBO7p2660fiM88nzN7ALYT
 UAtg==
X-Gm-Message-State: AD7BkJJfK1jYnMkyrAH86U3V8YJYVVOlQBPTEOqOAxePwXWpNXk5KEiIeCEg1QbPi3g9Ag==
X-Received: by 10.194.220.225 with SMTP id pz1mr13909526wjc.99.1458670332232; 
 Tue, 22 Mar 2016 11:12:12 -0700 (PDT)
Received: from [172.16.10.35] ([194.72.166.2])
 by smtp.gmail.com with ESMTPSA id w125sm18523466wmw.18.2016.03.22.11.12.10
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 22 Mar 2016 11:12:11 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
Date: Tue, 22 Mar 2016 18:12:30 +0000
Message-Id: <1B13A92E-C523-479E-9A66-5911DB0EBA84@gazagnaire.org>
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
 <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
To: Anil Madhavapeddy <anil@recoil.org>
X-Mailer: Apple Mail (2.3112)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
	*23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

PiBXZSdsbCBuZWVkIHRvIGtlZXAgcmVmaW5pbmcgQ2Fub3B5IHRvIG1ha2UgaXQgd29yayBmb3Ig
dXMuICBJIHdhcyB3b25kZXJpbmcgYWJvdXQgYSBmZXcgdGhpbmdzIEVuZ3VlcnJhbmQvVGhvbWFz
Ogo+IC0gaG93IGRvIHdlIGRhdGUgcG9zdHM/IElzIGl0IGp1c3QgdGhlIGNvbW1pdCBkYXRlIGF0
IHRoZSBtb21lbnQ/Cj4gLSBzaG91bGQgd2UgYWRkIHRhZ3MsIG9yIGlzIHRoYXQganVzdCB0aGUg
c3ViZGlyZWN0b3J5IGluIGNhbm9weS1kYXRhPwo+IC0gd2hhdHMgcmVtYWluaW5nIHRvIGdldCBp
dCB3b3JraW5nIGFzIGEgWGVuIHVuaWtlcm5lbCBpbnN0ZWFkIG9mIFVuaXg/ICBKdXN0IGdpdCBw
dXNoPwoKRW5naWwgaGFzIHNvbWUgY29kZSB0byBkYXRlIHBvc3RzLCBidXQgaXQgaXMgbm90IGlu
dGVncmF0ZWQgaW4gQ2Fub3B5IHlldCAod2Ugd29ya2VkIG9uIHRoYXQgaW4gTW9yb2NjbykuIFRo
ZSBtYWluIG1pc3NpbmcgYml0cyBmb3IgWGVuICh0aGF0IEnigJltIGF3YXJlIG9mKSBhcmUgZml4
aW5nIGFuIGlzc3VlIHdpdGggc21hcnQgSFRUUCBpbiB0aGUgR2l0IHByb3RvY29sIFsxXSBhbmQg
bWFraW5nIHN1cmUgRGVjb21wcmVzcyB3b3JrcyBbMl0uCgpbMV06IGh0dHBzOi8vZ2l0aHViLmNv
bS9taXJhZ2Uvb2NhbWwtZ2l0L2lzc3Vlcy8xMzgKWzJdOiBodHRwczovL2dpdGh1Yi5jb20vb2ts
bS13c2gvRGVjb21wcmVzcy9pc3N1ZXMvNgoKVGhvbWFzCgo+IAo+IElmIHBlb3BsZSBhcmUgaW50
ZXJlc3RlZCwgSSBhbHNvIGhhdmUgYSBmZXcgT1BBTSByZXBvcnRpbmcgc2NyaXB0cyB0aGF0IGNv
dWxkIG91dHB1dCBpbiBDYW5vcHkgZm9ybWF0LCBpZiB5b3UnZCBsaWtlIGEgIk9QQU0gbGlicmFy
aWVzIHRoaXMgd2VlayByb3VuZHVwIiB0aGVyZSB0b28uICBUaGF0IHVuaWZpZXMgb3VyIGNoYW5n
ZWxvZyBzY3JpcHRzIHRvby4uLgo+IAo+IEFsc28sIEknZCBsaWtlIHRvIHRoYW5rIEFtaXIgdmVy
eSB2ZXJ5IG11Y2ggZm9yIGhpcyBtYW51YWwgbGFib3VycyBpbiBtYWludGFpbmluZyB0aGUgTWly
YWdlIG1lZXRpbmcgbm90ZXMgc28gc3R1ZGlvdXNseSBmb3Igc28gbG9uZy4gSSdtIGhvcGluZyB0
aGF0IGFzIG91ciBjb21tdW5pdHkgZ3Jvd3MsIHRoZSBDYW5vcHkgYXBwcm9hY2ggd2lsbCByZWR1
Y2UgdGhlIHdvcmtsb2FkIG9uIGhpbSBhbmQgc3ByZWFkIGl0IG91dCBhbW9uZyBhbGwgb2YgdXMu
ICBJZiB0aGUgSVJDIGZvcm1hdCBtZWV0aW5nIGRvZXNuJ3Qgd29yayBvdXQsIHdlIGNhbiBqdXN0
IGdvIGJhY2sgdG8gdGhlIG5vcm1hbCBKaXRzaSBtZWV0aW5ncywgb3Igd29yayBvdXQgc29tZSBy
b3RhdGlvbiBzbyB0aGF0IHdlIGdldCB0aGUgYmVzdCBvZiBib3RoIHdvcmxkcy4KPiAKPiBUaG91
Z2h0cyB3ZWxjb21lLCBhbmQgc2VlIHlvdSBvbiBJUkMgdG9tb3Jyb3cgYXQgNHBtIFVLIHRpbWUh
Cj4gCj4gLWEKPiAKPiAKPiAKPj4gT24gMTUgTWFyIDIwMTYsIGF0IDIyOjM3LCBBbWlyIENoYXVk
aHJ5IDxhbWM3OUBjYW0uYWMudWs+IHdyb3RlOgo+PiAKPj4gSGkgZm9sa3MsCj4+IAo+PiBTaW5j
ZSBhIG51bWJlciBvZiBwZW9wbGUgYXJlIHN0aWxsIGF0IHRoZSBIYWNrYXRob24gaW4gTWFycmFr
ZWNoIFsxXSBpdCBzZWVtcyBiZXR0ZXIgdG8gc2hpZnQgdGhlIGNhbGwgYnkgb25lIHdlZWsuICBU
aGVyZWZvcmUsIHRoZSBuZXh0IE1pcmFnZU9TIGNhbGwgd2lsbCB0YWtlIHBsYWNlICpuZXh0IHdl
ZWsqIG9uIFdlZG5lc2RheSBhZnRlcm5vb24gYXQgNHBtIEdNVCAoMjNyZCBNYXJjaCkuCj4+IAo+
PiBUaGUgY2FsbCBpcyBvcGVuIHRvIGFsbCBhbmQgSeKAmWxsIHNlbmQgYSByZW1pbmRlciBjbG9z
ZXIgdG8gdGhlIHRpbWUuCj4+IAo+PiBUaGUgbm90ZXMgZnJvbSBsYXN0IGZldyBjYWxscyBhcmUg
ZmluYWxseSBpbiBhIFBSIFsyXSAocGhldykuIElmIGFueW9uZSBpcyBhYmxlL3dpbGxpbmcgdG8g
dGFrZSBub3RlcyBnb2luZyBmb3J3YXJkLCBwbGVhc2UgZG8gZ2V0IGluIHRvdWNoIHdpdGggbWUu
IFdl4oCZcmUgYWxzbyBleHBsb3Jpbmcgb3RoZXIgYXBwcm9hY2hlcyB0b28g4oCUIGZvciBleGFt
cGxlLCB3ZeKAmXZlIG1lbnRpb25lZCB0aGUgaWRlYSBvZiBhbiBJUkMgYmFzZWQgY2F0Y2h1cC4g
WW91ciB0aG91Z2h0cyBhcmUgd2VsY29tZSEKPj4gCj4+IEFnZW5kYSBpdGVtcyBmb3IgbmV4dCB3
ZWVrIGFyZSBiZWluZyBnYXRoZXJlZCBzbyBwbGVhc2UgYWRkIGFueSBwb2ludHMgdG86Cj4+IGh0
dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLXd3dy93aWtpL0NhbGwtQWdlbmRhCj4+IAo+
PiBCZXN0IHdpc2hlcywKPj4gQW1pcgo+PiAKPj4gWzFdIElmIHlvdSBoYXZlbuKAmXQgYWxyZWFk
eSBzZWVuIGl0LCB5b3Ugc2hvdWxkIGRlZmluaXRlbHkgY2hlY2sgb3V0IHRoZSBIYWNrdGhvbiB3
ZWJwYWdlIOKAlCBpdHNlbGYgYSBwcm9qZWN0IGJ1aWx0IGR1cmluZyB0aGUgd2VlayEgU2VlIHRo
ZSBzaXRlIGF0IGh0dHA6Ly9jYW5vcHkubWlyYWdlLmlvCj4+IAo+PiBbMl0gaHR0cHM6Ly9naXRo
dWIuY29tL21pcmFnZS9taXJhZ2Utd3d3L3B1bGwvNDQxCj4+IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+IE1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlz
dAo+PiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBodHRwOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCj4g
Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaXJh
Z2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vbWlyYWdlb3MtZGV2ZWwKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFp
bG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 22 18:12:19 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Mar 2016 18:12:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aiQmt-000165-NA; Tue, 22 Mar 2016 18:12:15 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <thomas.gazagnaire@gmail.com>) id 1aiQms-00015z-O3
 for mirageos-devel@lists.xenproject.org; Tue, 22 Mar 2016 18:12:14 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
 09/FC-22167-DFA81F65; Tue, 22 Mar 2016 18:12:13 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1458670332!18578439!1
X-Originating-IP: [74.125.82.42]
X-SpamReason: No, hits=0.3 required=7.0 tests=MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63071 invoked from network); 22 Mar 2016 18:12:12 -0000
Received: from mail-wm0-f42.google.com (HELO mail-wm0-f42.google.com)
 (74.125.82.42)
 by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 22 Mar 2016 18:12:12 -0000
Received: by mail-wm0-f42.google.com with SMTP id p65so175130256wmp.0
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 22 Mar 2016 11:12:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=sender:mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=/xBmExPM826ouUbXCfKwQWlRyc6FhJm560LelehtDX4=;
 b=XkoCOIT3mIBrI7FIWeStjRT6eb18pbFGGBNo/d+v5KWdKqA8h7nEPuxrzd8VwySSv2
 F0dBM1VZcIFUjHlRVUK3UWP5QSRzkxoHS5FraJiCQ6YzVWplCfpxIP8Y5KT2AuSprqEv
 ytA/ykTG+dQ7mAIDmvKEv4jDXWLPTI4EILu0Io/tV+UsJx37Ej6xJRjQtfvJNyVMURAD
 8T5KYyQ82vWBI14JzoWEb9S4XvL6ZzDvC96aHZxXJLSmnCZxhVFlKv17VXnlcGKfpdkv
 iQWvzY7WuZoo/dNDwwvtU1UgOiNtzp30EFRGz7yRQyqlfdpiIuulBf0vcdzNaoX1sSUX
 oD5Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:sender:mime-version:subject:from:in-reply-to
 :date:cc:content-transfer-encoding:message-id:references:to;
 bh=/xBmExPM826ouUbXCfKwQWlRyc6FhJm560LelehtDX4=;
 b=YXdUHxDLnbbOz9HG6PxOBpdjjhCeR9obocEx8PnRJe7mP/q2WlTVtRyWk07mpBWLV9
 punJmRcwbrGDFyF3gnUZhZgQ5j2y0R0hqD0kPqZEkmTKhrakZO5iFOXdW6quFuRsImP9
 LwvzLd0crqmT0ejW3gzFB+7YaTOEW+lMKRifSwRG8PGh5nZhRj96L9xIzBIjtQ+jvxsM
 MK7zkDJgceHxIaOA0e0N0XdIU74B4PB8nrvlwnY/40aHu6NsqClWaU0svmzYFRQAiNTy
 DLd8opzFEhWR1BD6LmiOp0zTrB7shJGj3bLgpZjxp3h+iNlBO7p2660fiM88nzN7ALYT
 UAtg==
X-Gm-Message-State: AD7BkJJfK1jYnMkyrAH86U3V8YJYVVOlQBPTEOqOAxePwXWpNXk5KEiIeCEg1QbPi3g9Ag==
X-Received: by 10.194.220.225 with SMTP id pz1mr13909526wjc.99.1458670332232; 
 Tue, 22 Mar 2016 11:12:12 -0700 (PDT)
Received: from [172.16.10.35] ([194.72.166.2])
 by smtp.gmail.com with ESMTPSA id w125sm18523466wmw.18.2016.03.22.11.12.10
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 22 Mar 2016 11:12:11 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
Date: Tue, 22 Mar 2016 18:12:30 +0000
Message-Id: <1B13A92E-C523-479E-9A66-5911DB0EBA84@gazagnaire.org>
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
 <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
To: Anil Madhavapeddy <anil@recoil.org>
X-Mailer: Apple Mail (2.3112)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
	*23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

PiBXZSdsbCBuZWVkIHRvIGtlZXAgcmVmaW5pbmcgQ2Fub3B5IHRvIG1ha2UgaXQgd29yayBmb3Ig
dXMuICBJIHdhcyB3b25kZXJpbmcgYWJvdXQgYSBmZXcgdGhpbmdzIEVuZ3VlcnJhbmQvVGhvbWFz
Ogo+IC0gaG93IGRvIHdlIGRhdGUgcG9zdHM/IElzIGl0IGp1c3QgdGhlIGNvbW1pdCBkYXRlIGF0
IHRoZSBtb21lbnQ/Cj4gLSBzaG91bGQgd2UgYWRkIHRhZ3MsIG9yIGlzIHRoYXQganVzdCB0aGUg
c3ViZGlyZWN0b3J5IGluIGNhbm9weS1kYXRhPwo+IC0gd2hhdHMgcmVtYWluaW5nIHRvIGdldCBp
dCB3b3JraW5nIGFzIGEgWGVuIHVuaWtlcm5lbCBpbnN0ZWFkIG9mIFVuaXg/ICBKdXN0IGdpdCBw
dXNoPwoKRW5naWwgaGFzIHNvbWUgY29kZSB0byBkYXRlIHBvc3RzLCBidXQgaXQgaXMgbm90IGlu
dGVncmF0ZWQgaW4gQ2Fub3B5IHlldCAod2Ugd29ya2VkIG9uIHRoYXQgaW4gTW9yb2NjbykuIFRo
ZSBtYWluIG1pc3NpbmcgYml0cyBmb3IgWGVuICh0aGF0IEnigJltIGF3YXJlIG9mKSBhcmUgZml4
aW5nIGFuIGlzc3VlIHdpdGggc21hcnQgSFRUUCBpbiB0aGUgR2l0IHByb3RvY29sIFsxXSBhbmQg
bWFraW5nIHN1cmUgRGVjb21wcmVzcyB3b3JrcyBbMl0uCgpbMV06IGh0dHBzOi8vZ2l0aHViLmNv
bS9taXJhZ2Uvb2NhbWwtZ2l0L2lzc3Vlcy8xMzgKWzJdOiBodHRwczovL2dpdGh1Yi5jb20vb2ts
bS13c2gvRGVjb21wcmVzcy9pc3N1ZXMvNgoKVGhvbWFzCgo+IAo+IElmIHBlb3BsZSBhcmUgaW50
ZXJlc3RlZCwgSSBhbHNvIGhhdmUgYSBmZXcgT1BBTSByZXBvcnRpbmcgc2NyaXB0cyB0aGF0IGNv
dWxkIG91dHB1dCBpbiBDYW5vcHkgZm9ybWF0LCBpZiB5b3UnZCBsaWtlIGEgIk9QQU0gbGlicmFy
aWVzIHRoaXMgd2VlayByb3VuZHVwIiB0aGVyZSB0b28uICBUaGF0IHVuaWZpZXMgb3VyIGNoYW5n
ZWxvZyBzY3JpcHRzIHRvby4uLgo+IAo+IEFsc28sIEknZCBsaWtlIHRvIHRoYW5rIEFtaXIgdmVy
eSB2ZXJ5IG11Y2ggZm9yIGhpcyBtYW51YWwgbGFib3VycyBpbiBtYWludGFpbmluZyB0aGUgTWly
YWdlIG1lZXRpbmcgbm90ZXMgc28gc3R1ZGlvdXNseSBmb3Igc28gbG9uZy4gSSdtIGhvcGluZyB0
aGF0IGFzIG91ciBjb21tdW5pdHkgZ3Jvd3MsIHRoZSBDYW5vcHkgYXBwcm9hY2ggd2lsbCByZWR1
Y2UgdGhlIHdvcmtsb2FkIG9uIGhpbSBhbmQgc3ByZWFkIGl0IG91dCBhbW9uZyBhbGwgb2YgdXMu
ICBJZiB0aGUgSVJDIGZvcm1hdCBtZWV0aW5nIGRvZXNuJ3Qgd29yayBvdXQsIHdlIGNhbiBqdXN0
IGdvIGJhY2sgdG8gdGhlIG5vcm1hbCBKaXRzaSBtZWV0aW5ncywgb3Igd29yayBvdXQgc29tZSBy
b3RhdGlvbiBzbyB0aGF0IHdlIGdldCB0aGUgYmVzdCBvZiBib3RoIHdvcmxkcy4KPiAKPiBUaG91
Z2h0cyB3ZWxjb21lLCBhbmQgc2VlIHlvdSBvbiBJUkMgdG9tb3Jyb3cgYXQgNHBtIFVLIHRpbWUh
Cj4gCj4gLWEKPiAKPiAKPiAKPj4gT24gMTUgTWFyIDIwMTYsIGF0IDIyOjM3LCBBbWlyIENoYXVk
aHJ5IDxhbWM3OUBjYW0uYWMudWs+IHdyb3RlOgo+PiAKPj4gSGkgZm9sa3MsCj4+IAo+PiBTaW5j
ZSBhIG51bWJlciBvZiBwZW9wbGUgYXJlIHN0aWxsIGF0IHRoZSBIYWNrYXRob24gaW4gTWFycmFr
ZWNoIFsxXSBpdCBzZWVtcyBiZXR0ZXIgdG8gc2hpZnQgdGhlIGNhbGwgYnkgb25lIHdlZWsuICBU
aGVyZWZvcmUsIHRoZSBuZXh0IE1pcmFnZU9TIGNhbGwgd2lsbCB0YWtlIHBsYWNlICpuZXh0IHdl
ZWsqIG9uIFdlZG5lc2RheSBhZnRlcm5vb24gYXQgNHBtIEdNVCAoMjNyZCBNYXJjaCkuCj4+IAo+
PiBUaGUgY2FsbCBpcyBvcGVuIHRvIGFsbCBhbmQgSeKAmWxsIHNlbmQgYSByZW1pbmRlciBjbG9z
ZXIgdG8gdGhlIHRpbWUuCj4+IAo+PiBUaGUgbm90ZXMgZnJvbSBsYXN0IGZldyBjYWxscyBhcmUg
ZmluYWxseSBpbiBhIFBSIFsyXSAocGhldykuIElmIGFueW9uZSBpcyBhYmxlL3dpbGxpbmcgdG8g
dGFrZSBub3RlcyBnb2luZyBmb3J3YXJkLCBwbGVhc2UgZG8gZ2V0IGluIHRvdWNoIHdpdGggbWUu
IFdl4oCZcmUgYWxzbyBleHBsb3Jpbmcgb3RoZXIgYXBwcm9hY2hlcyB0b28g4oCUIGZvciBleGFt
cGxlLCB3ZeKAmXZlIG1lbnRpb25lZCB0aGUgaWRlYSBvZiBhbiBJUkMgYmFzZWQgY2F0Y2h1cC4g
WW91ciB0aG91Z2h0cyBhcmUgd2VsY29tZSEKPj4gCj4+IEFnZW5kYSBpdGVtcyBmb3IgbmV4dCB3
ZWVrIGFyZSBiZWluZyBnYXRoZXJlZCBzbyBwbGVhc2UgYWRkIGFueSBwb2ludHMgdG86Cj4+IGh0
dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLXd3dy93aWtpL0NhbGwtQWdlbmRhCj4+IAo+
PiBCZXN0IHdpc2hlcywKPj4gQW1pcgo+PiAKPj4gWzFdIElmIHlvdSBoYXZlbuKAmXQgYWxyZWFk
eSBzZWVuIGl0LCB5b3Ugc2hvdWxkIGRlZmluaXRlbHkgY2hlY2sgb3V0IHRoZSBIYWNrdGhvbiB3
ZWJwYWdlIOKAlCBpdHNlbGYgYSBwcm9qZWN0IGJ1aWx0IGR1cmluZyB0aGUgd2VlayEgU2VlIHRo
ZSBzaXRlIGF0IGh0dHA6Ly9jYW5vcHkubWlyYWdlLmlvCj4+IAo+PiBbMl0gaHR0cHM6Ly9naXRo
dWIuY29tL21pcmFnZS9taXJhZ2Utd3d3L3B1bGwvNDQxCj4+IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+IE1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlz
dAo+PiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBodHRwOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCj4g
Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaXJh
Z2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vbWlyYWdlb3MtZGV2ZWwKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFp
bG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Wed Mar 23 12:29:56 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Mar 2016 12:29:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aihuv-0006h7-2n; Wed, 23 Mar 2016 12:29:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <hannes@mehnert.org>) id 1aihuu-0006h1-Ax
 for mirageos-devel@lists.xenproject.org; Wed, 23 Mar 2016 12:29:40 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
 E8/AD-03497-33C82F65; Wed, 23 Mar 2016 12:29:39 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-2.tower-27.messagelabs.com!1458736178!31392316!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44641 invoked from network); 23 Mar 2016 12:29:38 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
 by server-2.tower-27.messagelabs.com with DHE-RSA-CAMELLIA256-SHA encrypted
 SMTP; 23 Mar 2016 12:29:38 -0000
Received: from [192.168.1.102] (unknown [88.130.146.11])
 (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 8A07B16D1
 for <mirageos-devel@lists.xenproject.org>;
 Wed, 23 Mar 2016 13:29:37 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
 <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
From: Hannes Mehnert <hannes@mehnert.org>
X-Enigmail-Draft-Status: N1110
Message-ID: <56F28C17.60500@mehnert.org>
Date: Wed, 23 Mar 2016 13:29:11 +0100
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
 Thunderbird/38.5.0
MIME-Version: 1.0
In-Reply-To: <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
 *23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMjIvMDMvMjAxNiAxODo1NiwgQW5pbCBNYWRoYXZhcGVkZHkgd3JvdGU6Cj4gRmlyc3RseSwg
dGhhdCB3YXMgYW4gaW5jcmVkaWJsZSBoYWNrYXRob24gaW4gTW9yb2NjbyAtLSB0aGUgQ2Fub3B5
IHBvc3RzIG9uIGh0dHA6Ly9jYW5vcHkubWlyYWdlLmlvIDxodHRwOi8vY2Fub3B5Lm1pcmFnZS5p
by8+IHdpdGggdGhlIGRhaWx5IGhhY2tsaXN0IHdlcmUgZ3JlYXQsIGFuZCBJIGdyZWF0bHkgZW5q
b3llZCBtZXJnaW5nIGFsbCB0aGUgbmV3IGxpYnJhcmllcyBpbnRvIE9QQU0gcmVwb3NpdG9yeSA6
LSkKCkFncmVlZC4gIElmIHRoZXJlJ3MgYW55dGhpbmcgeW91IGZvdW5kIHVuc2F0aXNmeWluZyAo
YXBhcnQgZnJvbSBub3QKYmVpbmcgYWJsZSB0byBzZWUgdGhlIG1vdW50YWlucyBldmVyeSBkYXk7
IHRoZSBtaXNzaW5nIENhbWVsIHRhZ2luZTsKcG9vciBJbnRlcm5ldCBjb25uZWN0aW9uIChhIHZl
cnkgZ29vZCB0ZXN0IGNhc2UgZm9yIG91ciBPUywgaXNuJ3QgaXQ/KSksCnBsZWFzZSB0ZWxsIG1l
LiAgSSBhbHJlYWR5IGJvb2tlZCB0aGUgc2FtZSBwbGFjZSBmb3IgbmV4dCB5ZWFyIGF0IHRoZQpi
ZWdpbm5pbmcgb2YgTWFyY2ggKDFzdC04dGgpLgoKPiAgLSBGb3JrIGh0dHBzOi8vZ2l0aHViLmNv
bS9oYW5uZXNtL2Nhbm9weS1kYXRhIDxodHRwczovL2dpdGh1Yi5jb20vaGFubmVzbS9jYW5vcHkt
ZGF0YT4gdG8geW91ciBvd24gR2l0aHViCgpZb3UgY2FuIGFsc28gY2xvbmUgdGhhdCByZXBvIGFu
ZCBwdXNoIHRoZXJlIGRpcmVjdGx5IChhdCBsZWFzdCB0aG9zZSB3aG8Kd2VyZSBpbiBNb3JvY2Nv
IGRvIGhhdmUgcHVzaCBhY2Nlc3MgdGhlcmUpIDopLgoKPiBBbHNvLCBJJ2QgbGlrZSB0byB0aGFu
ayBBbWlyIHZlcnkgdmVyeSBtdWNoIGZvciBoaXMgbWFudWFsIGxhYm91cnMgaW4gbWFpbnRhaW5p
bmcgdGhlIE1pcmFnZSBtZWV0aW5nIG5vdGVzIHNvIHN0dWRpb3VzbHkgZm9yIHNvIGxvbmcuIEkn
bSBob3BpbmcgdGhhdCBhcyBvdXIgY29tbXVuaXR5IGdyb3dzLCB0aGUgQ2Fub3B5IGFwcHJvYWNo
IHdpbGwgcmVkdWNlIHRoZSB3b3JrbG9hZCBvbiBoaW0gYW5kIHNwcmVhZCBpdCBvdXQgYW1vbmcg
YWxsIG9mIHVzLiAgSWYgdGhlIElSQyBmb3JtYXQgbWVldGluZyBkb2Vzbid0IHdvcmsgb3V0LCB3
ZSBjYW4ganVzdCBnbyBiYWNrIHRvIHRoZSBub3JtYWwgSml0c2kgbWVldGluZ3MsIG9yIHdvcmsg
b3V0IHNvbWUgcm90YXRpb24gc28gdGhhdCB3ZSBnZXQgdGhlIGJlc3Qgb2YgYm90aCB3b3JsZHMu
CgpUaGFuayB5b3UgQW1pciEKCj4gVGhvdWdodHMgd2VsY29tZSwgYW5kIHNlZSB5b3Ugb24gSVJD
IHRvbW9ycm93IGF0IDRwbSBVSyB0aW1lIQoKSSBqdXN0IGFkZGVkIGEgdGVsbmV0IHBvc3QgKHdo
ZXJlIEkgc3RpbGwgaGF2ZW4ndCBmaW5pc2hlZCB0aGUKaW1wbGVtZW50YXRpb24sICdjb3ogSSBu
ZWVkZWQgdG8gc2xlZXAgYW5kIGVuam95IHRoZSBzdW4pLgoKCmhhbm5lcwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Mar 23 12:29:56 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Mar 2016 12:29:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aihuv-0006h7-2n; Wed, 23 Mar 2016 12:29:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <hannes@mehnert.org>) id 1aihuu-0006h1-Ax
 for mirageos-devel@lists.xenproject.org; Wed, 23 Mar 2016 12:29:40 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
 E8/AD-03497-33C82F65; Wed, 23 Mar 2016 12:29:39 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-2.tower-27.messagelabs.com!1458736178!31392316!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44641 invoked from network); 23 Mar 2016 12:29:38 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
 by server-2.tower-27.messagelabs.com with DHE-RSA-CAMELLIA256-SHA encrypted
 SMTP; 23 Mar 2016 12:29:38 -0000
Received: from [192.168.1.102] (unknown [88.130.146.11])
 (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 8A07B16D1
 for <mirageos-devel@lists.xenproject.org>;
 Wed, 23 Mar 2016 13:29:37 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
 <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
From: Hannes Mehnert <hannes@mehnert.org>
X-Enigmail-Draft-Status: N1110
Message-ID: <56F28C17.60500@mehnert.org>
Date: Wed, 23 Mar 2016 13:29:11 +0100
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
 Thunderbird/38.5.0
MIME-Version: 1.0
In-Reply-To: <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
 *23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMjIvMDMvMjAxNiAxODo1NiwgQW5pbCBNYWRoYXZhcGVkZHkgd3JvdGU6Cj4gRmlyc3RseSwg
dGhhdCB3YXMgYW4gaW5jcmVkaWJsZSBoYWNrYXRob24gaW4gTW9yb2NjbyAtLSB0aGUgQ2Fub3B5
IHBvc3RzIG9uIGh0dHA6Ly9jYW5vcHkubWlyYWdlLmlvIDxodHRwOi8vY2Fub3B5Lm1pcmFnZS5p
by8+IHdpdGggdGhlIGRhaWx5IGhhY2tsaXN0IHdlcmUgZ3JlYXQsIGFuZCBJIGdyZWF0bHkgZW5q
b3llZCBtZXJnaW5nIGFsbCB0aGUgbmV3IGxpYnJhcmllcyBpbnRvIE9QQU0gcmVwb3NpdG9yeSA6
LSkKCkFncmVlZC4gIElmIHRoZXJlJ3MgYW55dGhpbmcgeW91IGZvdW5kIHVuc2F0aXNmeWluZyAo
YXBhcnQgZnJvbSBub3QKYmVpbmcgYWJsZSB0byBzZWUgdGhlIG1vdW50YWlucyBldmVyeSBkYXk7
IHRoZSBtaXNzaW5nIENhbWVsIHRhZ2luZTsKcG9vciBJbnRlcm5ldCBjb25uZWN0aW9uIChhIHZl
cnkgZ29vZCB0ZXN0IGNhc2UgZm9yIG91ciBPUywgaXNuJ3QgaXQ/KSksCnBsZWFzZSB0ZWxsIG1l
LiAgSSBhbHJlYWR5IGJvb2tlZCB0aGUgc2FtZSBwbGFjZSBmb3IgbmV4dCB5ZWFyIGF0IHRoZQpi
ZWdpbm5pbmcgb2YgTWFyY2ggKDFzdC04dGgpLgoKPiAgLSBGb3JrIGh0dHBzOi8vZ2l0aHViLmNv
bS9oYW5uZXNtL2Nhbm9weS1kYXRhIDxodHRwczovL2dpdGh1Yi5jb20vaGFubmVzbS9jYW5vcHkt
ZGF0YT4gdG8geW91ciBvd24gR2l0aHViCgpZb3UgY2FuIGFsc28gY2xvbmUgdGhhdCByZXBvIGFu
ZCBwdXNoIHRoZXJlIGRpcmVjdGx5IChhdCBsZWFzdCB0aG9zZSB3aG8Kd2VyZSBpbiBNb3JvY2Nv
IGRvIGhhdmUgcHVzaCBhY2Nlc3MgdGhlcmUpIDopLgoKPiBBbHNvLCBJJ2QgbGlrZSB0byB0aGFu
ayBBbWlyIHZlcnkgdmVyeSBtdWNoIGZvciBoaXMgbWFudWFsIGxhYm91cnMgaW4gbWFpbnRhaW5p
bmcgdGhlIE1pcmFnZSBtZWV0aW5nIG5vdGVzIHNvIHN0dWRpb3VzbHkgZm9yIHNvIGxvbmcuIEkn
bSBob3BpbmcgdGhhdCBhcyBvdXIgY29tbXVuaXR5IGdyb3dzLCB0aGUgQ2Fub3B5IGFwcHJvYWNo
IHdpbGwgcmVkdWNlIHRoZSB3b3JrbG9hZCBvbiBoaW0gYW5kIHNwcmVhZCBpdCBvdXQgYW1vbmcg
YWxsIG9mIHVzLiAgSWYgdGhlIElSQyBmb3JtYXQgbWVldGluZyBkb2Vzbid0IHdvcmsgb3V0LCB3
ZSBjYW4ganVzdCBnbyBiYWNrIHRvIHRoZSBub3JtYWwgSml0c2kgbWVldGluZ3MsIG9yIHdvcmsg
b3V0IHNvbWUgcm90YXRpb24gc28gdGhhdCB3ZSBnZXQgdGhlIGJlc3Qgb2YgYm90aCB3b3JsZHMu
CgpUaGFuayB5b3UgQW1pciEKCj4gVGhvdWdodHMgd2VsY29tZSwgYW5kIHNlZSB5b3Ugb24gSVJD
IHRvbW9ycm93IGF0IDRwbSBVSyB0aW1lIQoKSSBqdXN0IGFkZGVkIGEgdGVsbmV0IHBvc3QgKHdo
ZXJlIEkgc3RpbGwgaGF2ZW4ndCBmaW5pc2hlZCB0aGUKaW1wbGVtZW50YXRpb24sICdjb3ogSSBu
ZWVkZWQgdG8gc2xlZXAgYW5kIGVuam95IHRoZSBzdW4pLgoKCmhhbm5lcwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Mar 23 16:25:55 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Mar 2016 16:25:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ailbO-00012C-1p; Wed, 23 Mar 2016 16:25:46 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <Aaron.Cornelius@dornerworks.com>) id 1ailbL-000123-WC
 for mirageos-devel@lists.xenproject.org; Wed, 23 Mar 2016 16:25:44 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 2F/15-25417-783C2F65; Wed, 23 Mar 2016 16:25:43 +0000
X-Env-Sender: Aaron.Cornelius@dornerworks.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1458750342!30742076!1
X-Originating-IP: [12.207.209.148]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59290 invoked from network); 23 Mar 2016 16:25:42 -0000
Received: from unknown (HELO mail.dornerworks.com) (12.207.209.148)
 by server-6.tower-206.messagelabs.com with SMTP; 23 Mar 2016 16:25:42 -0000
Received: from [172.27.13.136] (172.27.13.136) by mail.dornerworks.com
 (172.27.1.90) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 23 Mar
 2016 12:23:01 -0400
From: Aaron Cornelius <aaron.cornelius@dornerworks.com>
To: <mirageos-devel@lists.xenproject.org>
Message-ID: <56F2C384.5060001@dornerworks.com>
Date: Wed, 23 Mar 2016 12:25:40 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
 Thunderbird/38.3.0
MIME-Version: 1.0
X-Originating-IP: [172.27.13.136]
Subject: [MirageOS-devel] ounit dependency failing for mirage-xen package
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SSBhbSBzZXR0aW5nIHVwIGEgbmV3IGN1YmllYm9hcmQgdG9kYXkgd2l0aCBtaXJhZ2UsIGJ1dCB3
aGVuIGF0dGVtcHRpbmcgdG8KaW5zdGFsbCB0aGUgbmVjZXNzYXJ5IG9wYW0gcGFja2FnZXMgSSBn
ZXQgdGhlIGZvbGxvd2luZyBtZDVzdW0gZXJyb3Igb24gdGhlCmRvd25sb2FkZWQgcGFja2FnZToK
CltFUlJPUl0gQmFkIGNoZWNrc3VtIGZvcgovaG9tZS9taXJhZ2UvLm9wYW0vcGFja2FnZXMuZGV2
L291bml0LjIuMC4wL291bml0LTIuMC4wLnRhci5nejoKICAgICAgICAgIC0gMmUwYTI0NjQ4YzU1
MDA1OTc4ZDQ5MjNlYjQ5MjViMjggW2V4cGVjdGVkIHJlc3VsdF0KICAgICAgICAgIC0gZGI1M2Y2
ZmU3NTU5ZGRmNTcyZjY3MmNiZTI5ODNmMTMgW2FjdHVhbCByZXN1bHRdCiAgICAgICAgVGhpcyBt
YXkgYmUgZml4ZWQgYnkgcnVubmluZyBgb3BhbSB1cGRhdGVgLgoKSSBoYXZlIHRyaWVkIDQgdGlt
ZXMgYW5kIHJlY2VpdmVkIDQgZGlmZmVyZW50IG1kNXN1bXMgZm9yIHRoZSBkb3dubG9hZGVkIHBh
Y2thZ2UuCgpBbnlvbmUgaGF2ZSBhbiBpZGVhIHdoYXQgbWlnaHQgYmUgZ29pbmcgb24gaGVyZT8g
IEkgZG9uJ3QgcmVtZW1iZXIgaGF2aW5nIHRoaXMKbXVjaCB0cm91YmxlIGluIHRoZSBwYXN0LgoK
LSBBYXJvbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Mar 23 16:25:55 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Mar 2016 16:25:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ailbO-00012C-1p; Wed, 23 Mar 2016 16:25:46 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <Aaron.Cornelius@dornerworks.com>) id 1ailbL-000123-WC
 for mirageos-devel@lists.xenproject.org; Wed, 23 Mar 2016 16:25:44 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 2F/15-25417-783C2F65; Wed, 23 Mar 2016 16:25:43 +0000
X-Env-Sender: Aaron.Cornelius@dornerworks.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1458750342!30742076!1
X-Originating-IP: [12.207.209.148]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59290 invoked from network); 23 Mar 2016 16:25:42 -0000
Received: from unknown (HELO mail.dornerworks.com) (12.207.209.148)
 by server-6.tower-206.messagelabs.com with SMTP; 23 Mar 2016 16:25:42 -0000
Received: from [172.27.13.136] (172.27.13.136) by mail.dornerworks.com
 (172.27.1.90) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 23 Mar
 2016 12:23:01 -0400
From: Aaron Cornelius <aaron.cornelius@dornerworks.com>
To: <mirageos-devel@lists.xenproject.org>
Message-ID: <56F2C384.5060001@dornerworks.com>
Date: Wed, 23 Mar 2016 12:25:40 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
 Thunderbird/38.3.0
MIME-Version: 1.0
X-Originating-IP: [172.27.13.136]
Subject: [MirageOS-devel] ounit dependency failing for mirage-xen package
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SSBhbSBzZXR0aW5nIHVwIGEgbmV3IGN1YmllYm9hcmQgdG9kYXkgd2l0aCBtaXJhZ2UsIGJ1dCB3
aGVuIGF0dGVtcHRpbmcgdG8KaW5zdGFsbCB0aGUgbmVjZXNzYXJ5IG9wYW0gcGFja2FnZXMgSSBn
ZXQgdGhlIGZvbGxvd2luZyBtZDVzdW0gZXJyb3Igb24gdGhlCmRvd25sb2FkZWQgcGFja2FnZToK
CltFUlJPUl0gQmFkIGNoZWNrc3VtIGZvcgovaG9tZS9taXJhZ2UvLm9wYW0vcGFja2FnZXMuZGV2
L291bml0LjIuMC4wL291bml0LTIuMC4wLnRhci5nejoKICAgICAgICAgIC0gMmUwYTI0NjQ4YzU1
MDA1OTc4ZDQ5MjNlYjQ5MjViMjggW2V4cGVjdGVkIHJlc3VsdF0KICAgICAgICAgIC0gZGI1M2Y2
ZmU3NTU5ZGRmNTcyZjY3MmNiZTI5ODNmMTMgW2FjdHVhbCByZXN1bHRdCiAgICAgICAgVGhpcyBt
YXkgYmUgZml4ZWQgYnkgcnVubmluZyBgb3BhbSB1cGRhdGVgLgoKSSBoYXZlIHRyaWVkIDQgdGlt
ZXMgYW5kIHJlY2VpdmVkIDQgZGlmZmVyZW50IG1kNXN1bXMgZm9yIHRoZSBkb3dubG9hZGVkIHBh
Y2thZ2UuCgpBbnlvbmUgaGF2ZSBhbiBpZGVhIHdoYXQgbWlnaHQgYmUgZ29pbmcgb24gaGVyZT8g
IEkgZG9uJ3QgcmVtZW1iZXIgaGF2aW5nIHRoaXMKbXVjaCB0cm91YmxlIGluIHRoZSBwYXN0LgoK
LSBBYXJvbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Mar 23 17:08:23 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Mar 2016 17:08:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aimGa-0007iV-Fw; Wed, 23 Mar 2016 17:08:20 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <anil@recoil.org>) id 1aimGY-0007iN-TU
 for mirageos-devel@lists.xenproject.org; Wed, 23 Mar 2016 17:08:19 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
 80/54-04050-28DC2F65; Wed, 23 Mar 2016 17:08:18 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-9.tower-31.messagelabs.com!1458752896!5925492!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.8 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 MAILTO_TO_SPAM_ADDR,RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40078 invoked from network); 23 Mar 2016 17:08:16 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
 by server-9.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 23 Mar 2016 17:08:16 -0000
Received: from bark.recoil.org (localhost [127.0.0.1])
 by bark.recoil.org (OpenSMTPD) with ESMTP id 295b0465;
 Wed, 23 Mar 2016 17:08:15 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=recoil.org; h=content-type
 :mime-version:subject:from:in-reply-to:date:cc:message-id
 :references:to; s=selector1; bh=JckDCvitjDz4YwuCYH562yJ/dGU=; b=
 h8BwHbtCAVHH6v7G9CtF8xY4JnnTsVkMmyFJ8u/0tDaL4DcTc//SAH88EvihAZlg
 DOJZc9Q4QB+L++TAe4URNFjHn7r/3HvdznNgQpVpWOk7Nx8s1QWuOUIA4iluwyZS
 gOj7SRgzv7zRqv2uVi08hNFoj1ZnSZwliVnUPZOTv6w=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=recoil.org; h=content-type
 :mime-version:subject:from:in-reply-to:date:cc:message-id
 :references:to; q=dns; s=selector1; b=iK+kjN9wtj/S7vlZUoK8j8IRaT
 HoEL6Z74rauBAN/dKfJX+Az1DDcLPtws6k2Z6OGWwHorCI7+gLb8T+FiRlK6GcB1
 +capjT2PVQfTEXWA7TMqWKCGzPiUJ1Njfa48wJ0FmG4dtaZgfev0aJbYoaKwuGbV
 3kjafqEXqkKvCFmi0=
Received: from [172.16.10.2] (mail.astons-coaches.co.uk [194.72.166.2])
 by bark.recoil.org (OpenSMTPD) with ESMTPSA id 5ef52d72
 TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO;
 Wed, 23 Mar 2016 17:08:15 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <1B13A92E-C523-479E-9A66-5911DB0EBA84@gazagnaire.org>
Date: Wed, 23 Mar 2016 17:08:14 +0000
Message-Id: <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
 <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
 <1B13A92E-C523-479E-9A66-5911DB0EBA84@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.3124)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
	*23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============5543811533868866060=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============5543811533868866060==
Content-Type: multipart/alternative; boundary="Apple-Mail=_AC7A445A-1AAE-4BF1-ADB6-0078BDA995E1"


--Apple-Mail=_AC7A445A-1AAE-4BF1-ADB6-0078BDA995E1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Raw IRC notes are: http://canopy.mirage.io/Posts/meeting-23mar =
<http://canopy.mirage.io/Posts/meeting-23mar>

Please do remember to send Gemma (gg417@cl.cam.ac.uk =
<mailto:gg417@cl.cam.ac.uk>) any media from the hackathon.

Anyone want to take a go at an IRC client -> Irmin -> Canopy logger for =
the next call in two weeks? I'll buy beer for any Cambridge-based =
individual that takes this on, or a promise of beer for anyone remote =
who does :-)

-a

On 22 Mar 2016, at 18:12, Thomas Gazagnaire <thomas@gazagnaire.org> =
wrote:
>=20
>> We'll need to keep refining Canopy to make it work for us.  I was =
wondering about a few things Enguerrand/Thomas:
>> - how do we date posts? Is it just the commit date at the moment?
>> - should we add tags, or is that just the subdirectory in =
canopy-data?
>> - whats remaining to get it working as a Xen unikernel instead of =
Unix?  Just git push?
>=20
> Engil has some code to date posts, but it is not integrated in Canopy =
yet (we worked on that in Morocco). The main missing bits for Xen (that =
I=E2=80=99m aware of) are fixing an issue with smart HTTP in the Git =
protocol [1] and making sure Decompress works [2].
>=20
> [1]: https://github.com/mirage/ocaml-git/issues/138 =
<https://github.com/mirage/ocaml-git/issues/138>
> [2]: https://github.com/oklm-wsh/Decompress/issues/6 =
<https://github.com/oklm-wsh/Decompress/issues/6>
>=20
> Thomas
>=20
>>=20
>> If people are interested, I also have a few OPAM reporting scripts =
that could output in Canopy format, if you'd like a "OPAM libraries this =
week roundup" there too.  That unifies our changelog scripts too...
>>=20
>> Also, I'd like to thank Amir very very much for his manual labours in =
maintaining the Mirage meeting notes so studiously for so long. I'm =
hoping that as our community grows, the Canopy approach will reduce the =
workload on him and spread it out among all of us.  If the IRC format =
meeting doesn't work out, we can just go back to the normal Jitsi =
meetings, or work out some rotation so that we get the best of both =
worlds.
>>=20
>> Thoughts welcome, and see you on IRC tomorrow at 4pm UK time!
>>=20
>> -a
>>=20
>>=20
>>=20
>>> On 15 Mar 2016, at 22:37, Amir Chaudhry <amc79@cam.ac.uk> wrote:
>>>=20
>>> Hi folks,
>>>=20
>>> Since a number of people are still at the Hackathon in Marrakech [1] =
it seems better to shift the call by one week.  Therefore, the next =
MirageOS call will take place *next week* on Wednesday afternoon at 4pm =
GMT (23rd March).
>>>=20
>>> The call is open to all and I=E2=80=99ll send a reminder closer to =
the time.
>>>=20
>>> The notes from last few calls are finally in a PR [2] (phew). If =
anyone is able/willing to take notes going forward, please do get in =
touch with me. We=E2=80=99re also exploring other approaches too =E2=80=94=
 for example, we=E2=80=99ve mentioned the idea of an IRC based catchup. =
Your thoughts are welcome!
>>>=20
>>> Agenda items for next week are being gathered so please add any =
points to:
>>> https://github.com/mirage/mirage-www/wiki/Call-Agenda
>>>=20
>>> Best wishes,
>>> Amir
>>>=20
>>> [1] If you haven=E2=80=99t already seen it, you should definitely =
check out the Hackthon webpage =E2=80=94 itself a project built during =
the week! See the site at http://canopy.mirage.io
>>>=20
>>> [2] https://github.com/mirage/mirage-www/pull/441
>>> _______________________________________________
>>> MirageOS-devel mailing list
>>> MirageOS-devel@lists.xenproject.org
>>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>=20
>> _______________________________________________
>> MirageOS-devel mailing list
>> MirageOS-devel@lists.xenproject.org =
<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=_AC7A445A-1AAE-4BF1-ADB6-0078BDA995E1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">Raw IRC notes are:&nbsp;<a =
href=3D"http://canopy.mirage.io/Posts/meeting-23mar" =
class=3D"">http://canopy.mirage.io/Posts/meeting-23mar</a></div><div =
class=3D""><br class=3D""></div><div class=3D"">Please do remember to =
send Gemma (<a href=3D"mailto:gg417@cl.cam.ac.uk" =
class=3D"">gg417@cl.cam.ac.uk</a>) any media from the =
hackathon.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Anyone want to take a go at an IRC client -&gt; Irmin -&gt; =
Canopy logger for the next call in two weeks? I'll buy beer for any =
Cambridge-based individual that takes this on, or a promise of beer for =
anyone remote who does :-)</div><div class=3D""><br class=3D""></div><div =
class=3D"">-a</div><div class=3D""><br class=3D""></div>On 22 Mar 2016, =
at 18:12, Thomas Gazagnaire &lt;<a href=3D"mailto:thomas@gazagnaire.org" =
class=3D"">thomas@gazagnaire.org</a>&gt; wrote:<br =
class=3D""><div><blockquote type=3D"cite" class=3D""><br =
class=3D"Apple-interchange-newline"><div class=3D""><div style=3D"" =
class=3D""><blockquote type=3D"cite" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D"">We'll need to keep refining Canopy to make it work for us. =
&nbsp;I was wondering about a few things Enguerrand/Thomas:<br =
class=3D"">- how do we date posts? Is it just the commit date at the =
moment?<br class=3D"">- should we add tags, or is that just the =
subdirectory in canopy-data?<br class=3D"">- whats remaining to get it =
working as a Xen unikernel instead of Unix? &nbsp;Just git push?<br =
class=3D""></blockquote><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span=
 style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Engil has some code to date posts, but it is not =
integrated in Canopy yet (we worked on that in Morocco). The main =
missing bits for Xen (that I=E2=80=99m aware of) are fixing an issue =
with smart HTTP in the Git protocol [1] and making sure Decompress works =
[2].</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">[1]:<span =
class=3D"Apple-converted-space">&nbsp;</span></span><a =
href=3D"https://github.com/mirage/ocaml-git/issues/138" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" =
class=3D"">https://github.com/mirage/ocaml-git/issues/138</a><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">[2]:<span =
class=3D"Apple-converted-space">&nbsp;</span></span><a =
href=3D"https://github.com/oklm-wsh/Decompress/issues/6" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" =
class=3D"">https://github.com/oklm-wsh/Decompress/issues/6</a><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">Thomas</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><blockquote=
 type=3D"cite" style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
class=3D"">If people are interested, I also have a few OPAM reporting =
scripts that could output in Canopy format, if you'd like a "OPAM =
libraries this week roundup" there too. &nbsp;That unifies our changelog =
scripts too...<br class=3D""><br class=3D"">Also, I'd like to thank Amir =
very very much for his manual labours in maintaining the Mirage meeting =
notes so studiously for so long. I'm hoping that as our community grows, =
the Canopy approach will reduce the workload on him and spread it out =
among all of us. &nbsp;If the IRC format meeting doesn't work out, we =
can just go back to the normal Jitsi meetings, or work out some rotation =
so that we get the best of both worlds.<br class=3D""><br =
class=3D"">Thoughts welcome, and see you on IRC tomorrow at 4pm UK =
time!<br class=3D""><br class=3D"">-a<br class=3D""><br class=3D""><br =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D"">On 15 Mar =
2016, at 22:37, Amir Chaudhry &lt;<a href=3D"mailto:amc79@cam.ac.uk" =
class=3D"">amc79@cam.ac.uk</a>&gt; wrote:<br class=3D""><br class=3D"">Hi =
folks,<br class=3D""><br class=3D"">Since a number of people are still =
at the Hackathon in Marrakech [1] it seems better to shift the call by =
one week. &nbsp;Therefore, the next MirageOS call will take place *next =
week* on Wednesday afternoon at 4pm GMT (23rd March).<br class=3D""><br =
class=3D"">The call is open to all and I=E2=80=99ll send a reminder =
closer to the time.<br class=3D""><br class=3D"">The notes from last few =
calls are finally in a PR [2] (phew). If anyone is able/willing to take =
notes going forward, please do get in touch with me. We=E2=80=99re also =
exploring other approaches too =E2=80=94 for example, we=E2=80=99ve =
mentioned the idea of an IRC based catchup. Your thoughts are =
welcome!<br class=3D""><br class=3D"">Agenda items for next week are =
being gathered so please add any points to:<br class=3D""><a =
href=3D"https://github.com/mirage/mirage-www/wiki/Call-Agenda" =
class=3D"">https://github.com/mirage/mirage-www/wiki/Call-Agenda</a><br =
class=3D""><br class=3D"">Best wishes,<br class=3D"">Amir<br =
class=3D""><br class=3D"">[1] If you haven=E2=80=99t already seen it, =
you should definitely check out the Hackthon webpage =E2=80=94 itself a =
project built during the week! See the site at =
http://canopy.mirage.io<br class=3D""><br class=3D"">[2] =
https://github.com/mirage/mirage-www/pull/441<br =
class=3D"">_______________________________________________<br =
class=3D"">MirageOS-devel mailing list<br =
class=3D"">MirageOS-devel@lists.xenproject.org<br =
class=3D"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel<br class=3D""></blockquote><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" =
class=3D"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel</a></blockquote></div></div></blockquote></div><br =
class=3D""></body></html>=

--Apple-Mail=_AC7A445A-1AAE-4BF1-ADB6-0078BDA995E1--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============5543811533868866060==--


From mirageos-devel-bounces@lists.xenproject.org Wed Mar 23 17:08:23 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Mar 2016 17:08:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aimGa-0007iV-Fw; Wed, 23 Mar 2016 17:08:20 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <anil@recoil.org>) id 1aimGY-0007iN-TU
 for mirageos-devel@lists.xenproject.org; Wed, 23 Mar 2016 17:08:19 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
 80/54-04050-28DC2F65; Wed, 23 Mar 2016 17:08:18 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-9.tower-31.messagelabs.com!1458752896!5925492!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.8 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 MAILTO_TO_SPAM_ADDR,RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40078 invoked from network); 23 Mar 2016 17:08:16 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
 by server-9.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 23 Mar 2016 17:08:16 -0000
Received: from bark.recoil.org (localhost [127.0.0.1])
 by bark.recoil.org (OpenSMTPD) with ESMTP id 295b0465;
 Wed, 23 Mar 2016 17:08:15 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=recoil.org; h=content-type
 :mime-version:subject:from:in-reply-to:date:cc:message-id
 :references:to; s=selector1; bh=JckDCvitjDz4YwuCYH562yJ/dGU=; b=
 h8BwHbtCAVHH6v7G9CtF8xY4JnnTsVkMmyFJ8u/0tDaL4DcTc//SAH88EvihAZlg
 DOJZc9Q4QB+L++TAe4URNFjHn7r/3HvdznNgQpVpWOk7Nx8s1QWuOUIA4iluwyZS
 gOj7SRgzv7zRqv2uVi08hNFoj1ZnSZwliVnUPZOTv6w=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=recoil.org; h=content-type
 :mime-version:subject:from:in-reply-to:date:cc:message-id
 :references:to; q=dns; s=selector1; b=iK+kjN9wtj/S7vlZUoK8j8IRaT
 HoEL6Z74rauBAN/dKfJX+Az1DDcLPtws6k2Z6OGWwHorCI7+gLb8T+FiRlK6GcB1
 +capjT2PVQfTEXWA7TMqWKCGzPiUJ1Njfa48wJ0FmG4dtaZgfev0aJbYoaKwuGbV
 3kjafqEXqkKvCFmi0=
Received: from [172.16.10.2] (mail.astons-coaches.co.uk [194.72.166.2])
 by bark.recoil.org (OpenSMTPD) with ESMTPSA id 5ef52d72
 TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO;
 Wed, 23 Mar 2016 17:08:15 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <1B13A92E-C523-479E-9A66-5911DB0EBA84@gazagnaire.org>
Date: Wed, 23 Mar 2016 17:08:14 +0000
Message-Id: <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
 <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
 <1B13A92E-C523-479E-9A66-5911DB0EBA84@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.3124)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
	*23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============5543811533868866060=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============5543811533868866060==
Content-Type: multipart/alternative; boundary="Apple-Mail=_AC7A445A-1AAE-4BF1-ADB6-0078BDA995E1"


--Apple-Mail=_AC7A445A-1AAE-4BF1-ADB6-0078BDA995E1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Raw IRC notes are: http://canopy.mirage.io/Posts/meeting-23mar =
<http://canopy.mirage.io/Posts/meeting-23mar>

Please do remember to send Gemma (gg417@cl.cam.ac.uk =
<mailto:gg417@cl.cam.ac.uk>) any media from the hackathon.

Anyone want to take a go at an IRC client -> Irmin -> Canopy logger for =
the next call in two weeks? I'll buy beer for any Cambridge-based =
individual that takes this on, or a promise of beer for anyone remote =
who does :-)

-a

On 22 Mar 2016, at 18:12, Thomas Gazagnaire <thomas@gazagnaire.org> =
wrote:
>=20
>> We'll need to keep refining Canopy to make it work for us.  I was =
wondering about a few things Enguerrand/Thomas:
>> - how do we date posts? Is it just the commit date at the moment?
>> - should we add tags, or is that just the subdirectory in =
canopy-data?
>> - whats remaining to get it working as a Xen unikernel instead of =
Unix?  Just git push?
>=20
> Engil has some code to date posts, but it is not integrated in Canopy =
yet (we worked on that in Morocco). The main missing bits for Xen (that =
I=E2=80=99m aware of) are fixing an issue with smart HTTP in the Git =
protocol [1] and making sure Decompress works [2].
>=20
> [1]: https://github.com/mirage/ocaml-git/issues/138 =
<https://github.com/mirage/ocaml-git/issues/138>
> [2]: https://github.com/oklm-wsh/Decompress/issues/6 =
<https://github.com/oklm-wsh/Decompress/issues/6>
>=20
> Thomas
>=20
>>=20
>> If people are interested, I also have a few OPAM reporting scripts =
that could output in Canopy format, if you'd like a "OPAM libraries this =
week roundup" there too.  That unifies our changelog scripts too...
>>=20
>> Also, I'd like to thank Amir very very much for his manual labours in =
maintaining the Mirage meeting notes so studiously for so long. I'm =
hoping that as our community grows, the Canopy approach will reduce the =
workload on him and spread it out among all of us.  If the IRC format =
meeting doesn't work out, we can just go back to the normal Jitsi =
meetings, or work out some rotation so that we get the best of both =
worlds.
>>=20
>> Thoughts welcome, and see you on IRC tomorrow at 4pm UK time!
>>=20
>> -a
>>=20
>>=20
>>=20
>>> On 15 Mar 2016, at 22:37, Amir Chaudhry <amc79@cam.ac.uk> wrote:
>>>=20
>>> Hi folks,
>>>=20
>>> Since a number of people are still at the Hackathon in Marrakech [1] =
it seems better to shift the call by one week.  Therefore, the next =
MirageOS call will take place *next week* on Wednesday afternoon at 4pm =
GMT (23rd March).
>>>=20
>>> The call is open to all and I=E2=80=99ll send a reminder closer to =
the time.
>>>=20
>>> The notes from last few calls are finally in a PR [2] (phew). If =
anyone is able/willing to take notes going forward, please do get in =
touch with me. We=E2=80=99re also exploring other approaches too =E2=80=94=
 for example, we=E2=80=99ve mentioned the idea of an IRC based catchup. =
Your thoughts are welcome!
>>>=20
>>> Agenda items for next week are being gathered so please add any =
points to:
>>> https://github.com/mirage/mirage-www/wiki/Call-Agenda
>>>=20
>>> Best wishes,
>>> Amir
>>>=20
>>> [1] If you haven=E2=80=99t already seen it, you should definitely =
check out the Hackthon webpage =E2=80=94 itself a project built during =
the week! See the site at http://canopy.mirage.io
>>>=20
>>> [2] https://github.com/mirage/mirage-www/pull/441
>>> _______________________________________________
>>> MirageOS-devel mailing list
>>> MirageOS-devel@lists.xenproject.org
>>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>=20
>> _______________________________________________
>> MirageOS-devel mailing list
>> MirageOS-devel@lists.xenproject.org =
<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=_AC7A445A-1AAE-4BF1-ADB6-0078BDA995E1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">Raw IRC notes are:&nbsp;<a =
href=3D"http://canopy.mirage.io/Posts/meeting-23mar" =
class=3D"">http://canopy.mirage.io/Posts/meeting-23mar</a></div><div =
class=3D""><br class=3D""></div><div class=3D"">Please do remember to =
send Gemma (<a href=3D"mailto:gg417@cl.cam.ac.uk" =
class=3D"">gg417@cl.cam.ac.uk</a>) any media from the =
hackathon.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Anyone want to take a go at an IRC client -&gt; Irmin -&gt; =
Canopy logger for the next call in two weeks? I'll buy beer for any =
Cambridge-based individual that takes this on, or a promise of beer for =
anyone remote who does :-)</div><div class=3D""><br class=3D""></div><div =
class=3D"">-a</div><div class=3D""><br class=3D""></div>On 22 Mar 2016, =
at 18:12, Thomas Gazagnaire &lt;<a href=3D"mailto:thomas@gazagnaire.org" =
class=3D"">thomas@gazagnaire.org</a>&gt; wrote:<br =
class=3D""><div><blockquote type=3D"cite" class=3D""><br =
class=3D"Apple-interchange-newline"><div class=3D""><div style=3D"" =
class=3D""><blockquote type=3D"cite" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D"">We'll need to keep refining Canopy to make it work for us. =
&nbsp;I was wondering about a few things Enguerrand/Thomas:<br =
class=3D"">- how do we date posts? Is it just the commit date at the =
moment?<br class=3D"">- should we add tags, or is that just the =
subdirectory in canopy-data?<br class=3D"">- whats remaining to get it =
working as a Xen unikernel instead of Unix? &nbsp;Just git push?<br =
class=3D""></blockquote><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span=
 style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Engil has some code to date posts, but it is not =
integrated in Canopy yet (we worked on that in Morocco). The main =
missing bits for Xen (that I=E2=80=99m aware of) are fixing an issue =
with smart HTTP in the Git protocol [1] and making sure Decompress works =
[2].</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">[1]:<span =
class=3D"Apple-converted-space">&nbsp;</span></span><a =
href=3D"https://github.com/mirage/ocaml-git/issues/138" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" =
class=3D"">https://github.com/mirage/ocaml-git/issues/138</a><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">[2]:<span =
class=3D"Apple-converted-space">&nbsp;</span></span><a =
href=3D"https://github.com/oklm-wsh/Decompress/issues/6" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" =
class=3D"">https://github.com/oklm-wsh/Decompress/issues/6</a><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">Thomas</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><blockquote=
 type=3D"cite" style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
class=3D"">If people are interested, I also have a few OPAM reporting =
scripts that could output in Canopy format, if you'd like a "OPAM =
libraries this week roundup" there too. &nbsp;That unifies our changelog =
scripts too...<br class=3D""><br class=3D"">Also, I'd like to thank Amir =
very very much for his manual labours in maintaining the Mirage meeting =
notes so studiously for so long. I'm hoping that as our community grows, =
the Canopy approach will reduce the workload on him and spread it out =
among all of us. &nbsp;If the IRC format meeting doesn't work out, we =
can just go back to the normal Jitsi meetings, or work out some rotation =
so that we get the best of both worlds.<br class=3D""><br =
class=3D"">Thoughts welcome, and see you on IRC tomorrow at 4pm UK =
time!<br class=3D""><br class=3D"">-a<br class=3D""><br class=3D""><br =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D"">On 15 Mar =
2016, at 22:37, Amir Chaudhry &lt;<a href=3D"mailto:amc79@cam.ac.uk" =
class=3D"">amc79@cam.ac.uk</a>&gt; wrote:<br class=3D""><br class=3D"">Hi =
folks,<br class=3D""><br class=3D"">Since a number of people are still =
at the Hackathon in Marrakech [1] it seems better to shift the call by =
one week. &nbsp;Therefore, the next MirageOS call will take place *next =
week* on Wednesday afternoon at 4pm GMT (23rd March).<br class=3D""><br =
class=3D"">The call is open to all and I=E2=80=99ll send a reminder =
closer to the time.<br class=3D""><br class=3D"">The notes from last few =
calls are finally in a PR [2] (phew). If anyone is able/willing to take =
notes going forward, please do get in touch with me. We=E2=80=99re also =
exploring other approaches too =E2=80=94 for example, we=E2=80=99ve =
mentioned the idea of an IRC based catchup. Your thoughts are =
welcome!<br class=3D""><br class=3D"">Agenda items for next week are =
being gathered so please add any points to:<br class=3D""><a =
href=3D"https://github.com/mirage/mirage-www/wiki/Call-Agenda" =
class=3D"">https://github.com/mirage/mirage-www/wiki/Call-Agenda</a><br =
class=3D""><br class=3D"">Best wishes,<br class=3D"">Amir<br =
class=3D""><br class=3D"">[1] If you haven=E2=80=99t already seen it, =
you should definitely check out the Hackthon webpage =E2=80=94 itself a =
project built during the week! See the site at =
http://canopy.mirage.io<br class=3D""><br class=3D"">[2] =
https://github.com/mirage/mirage-www/pull/441<br =
class=3D"">_______________________________________________<br =
class=3D"">MirageOS-devel mailing list<br =
class=3D"">MirageOS-devel@lists.xenproject.org<br =
class=3D"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel<br class=3D""></blockquote><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" =
class=3D"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel</a></blockquote></div></div></blockquote></div><br =
class=3D""></body></html>=

--Apple-Mail=_AC7A445A-1AAE-4BF1-ADB6-0078BDA995E1--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============5543811533868866060==--


From mirageos-devel-bounces@lists.xenproject.org Wed Mar 23 17:27:40 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Mar 2016 17:27:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aimZC-0000oC-Qe; Wed, 23 Mar 2016 17:27:34 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <decorne.en@gmail.com>) id 1aimZC-0000o5-8C
 for mirageos-devel@lists.xenproject.org; Wed, 23 Mar 2016 17:27:34 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
 FA/F8-02980-502D2F65; Wed, 23 Mar 2016 17:27:33 +0000
X-Env-Sender: decorne.en@gmail.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1458754051!33130779!1
X-Originating-IP: [74.125.82.52]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6496 invoked from network); 23 Mar 2016 17:27:31 -0000
Received: from mail-wm0-f52.google.com (HELO mail-wm0-f52.google.com)
 (74.125.82.52)
 by server-3.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 23 Mar 2016 17:27:31 -0000
Received: by mail-wm0-f52.google.com with SMTP id l68so243231063wml.0
 for <mirageos-devel@lists.xenproject.org>;
 Wed, 23 Mar 2016 10:27:31 -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; bh=phpu1LchlkDthr6y7jBSPK6kJA8AbO2PVEzQI5eaAnw=;
 b=x2O7LfPCTtMT7tlwoAwSeAHojiqkgnVE2X2NifNaLSDehhn9uJIxotl/Po1vRMrGBu
 eSWnuEpIXKDkcVZ5aW91DiQkGkUHxlVJRlKb91huKUQS1sJ+seD0vA1320YH+uVFzrGk
 Jx05bD00rfBIvhj02jF4wEG5MEoUaVDhpoxb4/GP1pZkS1QzZpsA6VS/rMIOlP+X1e38
 oyshtrbVqdtGQmwboyALsveGMgR6V7qnReFPhONoLQjNlC+PC9SR2LoqOpTvGT1iAwn/
 utLDDhADGwCddYxUycf3Tl8I9rTmKxGnlZDxan9M5MBtBioR1AVV8uX0c1u4GsGTO9ql
 8jXA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=phpu1LchlkDthr6y7jBSPK6kJA8AbO2PVEzQI5eaAnw=;
 b=I9A2GHDkpSCWPeDxA6JjhOAUUjQYq0pmrpEHBkQIAzYGSz43fgYMrvOR07wf7t8tWW
 eyJLhq8NOzEmJAPFtEp/ynt4cSVPlgbsub4uZKobJ1rQkDD2f8t8q0z6Hhi8ya+dZQaA
 bCKsWBvHYYuAyj+zR8aO19kGPRlB5TaXhQ7A0GMNYHTVei1DMXemntVzwsRShH8PqtzP
 qCh0wl1azNB3ndIdycHyNI1pkkiv46UcCtBASKsoFx5Gi/cNud2f60EG5idML6ow1BwY
 rI5Uqf4MZeep9QWrCiYhKQsTEbac0kHZI1AMC+zg57IAcnHHj2jxsPKmTjERpYy11bK/
 pwxg==
X-Gm-Message-State: AD7BkJLM2Xs2M6ub3STeccMZPp/s6SZWfm57yh3wu04XpEnXTaTODAPgwi5677CeRqGX5OP2olpU/LNW+bx6RQ==
X-Received: by 10.194.92.107 with SMTP id cl11mr5229485wjb.21.1458754051305;
 Wed, 23 Mar 2016 10:27:31 -0700 (PDT)
MIME-Version: 1.0
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
 <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
 <1B13A92E-C523-479E-9A66-5911DB0EBA84@gazagnaire.org>
 <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
In-Reply-To: <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
From: Enguerrand Decorne <decorne.en@gmail.com>
Date: Wed, 23 Mar 2016 17:27:21 +0000
Message-ID: <CAJUVXFq=5RqPhFfZaVq+=P+Cei65C3MTomrothb95xby4d9SPg@mail.gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>,
 Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
 *23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4090731482782368430=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============4090731482782368430==
Content-Type: multipart/alternative; boundary=047d7bf0d2d40af772052ebaa5ee

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

I'll try that :)

On Wed, Mar 23, 2016, 5:08 PM Anil Madhavapeddy <anil@recoil.org> wrote:

> Raw IRC notes are: http://canopy.mirage.io/Posts/meeting-23mar
>
> Please do remember to send Gemma (gg417@cl.cam.ac.uk) any media from the
> hackathon.
>
> Anyone want to take a go at an IRC client -> Irmin -> Canopy logger for
> the next call in two weeks? I'll buy beer for any Cambridge-based
> individual that takes this on, or a promise of beer for anyone remote who
> does :-)
>
> -a
>
> On 22 Mar 2016, at 18:12, Thomas Gazagnaire <thomas@gazagnaire.org> wrote=
:
>
>
> We'll need to keep refining Canopy to make it work for us.  I was
> wondering about a few things Enguerrand/Thomas:
> - how do we date posts? Is it just the commit date at the moment?
> - should we add tags, or is that just the subdirectory in canopy-data?
> - whats remaining to get it working as a Xen unikernel instead of Unix?
> Just git push?
>
>
> Engil has some code to date posts, but it is not integrated in Canopy yet
> (we worked on that in Morocco). The main missing bits for Xen (that I=E2=
=80=99m
> aware of) are fixing an issue with smart HTTP in the Git protocol [1] and
> making sure Decompress works [2].
>
> [1]: https://github.com/mirage/ocaml-git/issues/138
> [2]: https://github.com/oklm-wsh/Decompress/issues/6
>
> Thomas
>
>
> If people are interested, I also have a few OPAM reporting scripts that
> could output in Canopy format, if you'd like a "OPAM libraries this week
> roundup" there too.  That unifies our changelog scripts too...
>
>
>
> Also, I'd like to thank Amir very very much for his manual labours in
> maintaining the Mirage meeting notes so studiously for so long. I'm hopin=
g
> that as our community grows, the Canopy approach will reduce the workload
> on him and spread it out among all of us.  If the IRC format meeting
> doesn't work out, we can just go back to the normal Jitsi meetings, or wo=
rk
> out some rotation so that we get the best of both worlds.
>
> Thoughts welcome, and see you on IRC tomorrow at 4pm UK time!
>
> -a
>
>
>
> On 15 Mar 2016, at 22:37, Amir Chaudhry <amc79@cam.ac.uk> wrote:
>
> Hi folks,
>
> Since a number of people are still at the Hackathon in Marrakech [1] it
> seems better to shift the call by one week.  Therefore, the next MirageOS
> call will take place *next week* on Wednesday afternoon at 4pm GMT (23rd
> March).
>
> The call is open to all and I=E2=80=99ll send a reminder closer to the ti=
me.
>
> The notes from last few calls are finally in a PR [2] (phew). If anyone i=
s
> able/willing to take notes going forward, please do get in touch with me.
> We=E2=80=99re also exploring other approaches too =E2=80=94 for example, =
we=E2=80=99ve mentioned
> the idea of an IRC based catchup. Your thoughts are welcome!
>
> Agenda items for next week are being gathered so please add any points to=
:
> https://github.com/mirage/mirage-www/wiki/Call-Agenda
>
> Best wishes,
> Amir
>
> [1] If you haven=E2=80=99t already seen it, you should definitely check o=
ut the
> Hackthon webpage =E2=80=94 itself a project built during the week! See th=
e site at
> http://canopy.mirage.io
>
> [2] https://github.com/mirage/mirage-www/pull/441
>
>
> _______________________________________________
> 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
>
--=20
Enguerrand Decorne,
Baker at Rainbow Cookies

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

<p dir=3D"ltr">I&#39;ll try that :)</p>
<br><div class=3D"gmail_quote"><div dir=3D"ltr">On Wed, Mar 23, 2016, 5:08 =
PM Anil Madhavapeddy &lt;<a href=3D"mailto:anil@recoil.org">anil@recoil.org=
</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style=3D"word-=
wrap:break-word"><div>Raw IRC notes are:=C2=A0<a href=3D"http://canopy.mira=
ge.io/Posts/meeting-23mar" target=3D"_blank">http://canopy.mirage.io/Posts/=
meeting-23mar</a></div><div><br></div><div>Please do remember to send Gemma=
 (<a href=3D"mailto:gg417@cl.cam.ac.uk" target=3D"_blank">gg417@cl.cam.ac.u=
k</a>) any media from the hackathon.</div><div><br></div><div>Anyone want t=
o take a go at an IRC client -&gt; Irmin -&gt; Canopy logger for the next c=
all in two weeks? I&#39;ll buy beer for any Cambridge-based individual that=
 takes this on, or a promise of beer for anyone remote who does :-)</div><d=
iv><br></div><div>-a</div><div><br></div>On 22 Mar 2016, at 18:12, Thomas G=
azagnaire &lt;<a href=3D"mailto:thomas@gazagnaire.org" target=3D"_blank">th=
omas@gazagnaire.org</a>&gt; wrote:<br><div><blockquote type=3D"cite"><br><d=
iv><div><blockquote type=3D"cite" style=3D"font-family:Helvetica;font-size:=
12px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:=
start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px">We&#39;ll need to keep refining Canopy to make it work for us.=C2=A0 I =
was wondering about a few things Enguerrand/Thomas:<br>- how do we date pos=
ts? Is it just the commit date at the moment?<br>- should we add tags, or i=
s that just the subdirectory in canopy-data?<br>- whats remaining to get it=
 working as a Xen unikernel instead of Unix?=C2=A0 Just git push?<br></bloc=
kquote><br style=3D"font-family:Helvetica;font-size:12px;font-style:normal;=
font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;t=
ext-transform:none;white-space:normal;word-spacing:0px"><span style=3D"font=
-family:Helvetica;font-size:12px;font-style:normal;font-weight:normal;lette=
r-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white=
-space:normal;word-spacing:0px;float:none;display:inline!important">Engil h=
as some code to date posts, but it is not integrated in Canopy yet (we work=
ed on that in Morocco). The main missing bits for Xen (that I=E2=80=99m awa=
re of) are fixing an issue with smart HTTP in the Git protocol [1] and maki=
ng sure Decompress works [2].</span><br style=3D"font-family:Helvetica;font=
-size:12px;font-style:normal;font-weight:normal;letter-spacing:normal;text-=
align:start;text-indent:0px;text-transform:none;white-space:normal;word-spa=
cing:0px"><br style=3D"font-family:Helvetica;font-size:12px;font-style:norm=
al;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0p=
x;text-transform:none;white-space:normal;word-spacing:0px"><span style=3D"f=
ont-family:Helvetica;font-size:12px;font-style:normal;font-weight:normal;le=
tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh=
ite-space:normal;word-spacing:0px;float:none;display:inline!important">[1]:=
<span>=C2=A0</span></span><a href=3D"https://github.com/mirage/ocaml-git/is=
sues/138" style=3D"font-family:Helvetica;font-size:12px;font-style:normal;f=
ont-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;te=
xt-transform:none;white-space:normal;word-spacing:0px" target=3D"_blank">ht=
tps://github.com/mirage/ocaml-git/issues/138</a><br style=3D"font-family:He=
lvetica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:=
normal;text-align:start;text-indent:0px;text-transform:none;white-space:nor=
mal;word-spacing:0px"><span style=3D"font-family:Helvetica;font-size:12px;f=
ont-style:normal;font-weight:normal;letter-spacing:normal;text-align:start;=
text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;flo=
at:none;display:inline!important">[2]:<span>=C2=A0</span></span><a href=3D"=
https://github.com/oklm-wsh/Decompress/issues/6" style=3D"font-family:Helve=
tica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:nor=
mal;text-align:start;text-indent:0px;text-transform:none;white-space:normal=
;word-spacing:0px" target=3D"_blank">https://github.com/oklm-wsh/Decompress=
/issues/6</a><br style=3D"font-family:Helvetica;font-size:12px;font-style:n=
ormal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent=
:0px;text-transform:none;white-space:normal;word-spacing:0px"><br style=3D"=
font-family:Helvetica;font-size:12px;font-style:normal;font-weight:normal;l=
etter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;w=
hite-space:normal;word-spacing:0px"><span style=3D"font-family:Helvetica;fo=
nt-size:12px;font-style:normal;font-weight:normal;letter-spacing:normal;tex=
t-align:start;text-indent:0px;text-transform:none;white-space:normal;word-s=
pacing:0px;float:none;display:inline!important">Thomas</span><br style=3D"f=
ont-family:Helvetica;font-size:12px;font-style:normal;font-weight:normal;le=
tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh=
ite-space:normal;word-spacing:0px"><br style=3D"font-family:Helvetica;font-=
size:12px;font-style:normal;font-weight:normal;letter-spacing:normal;text-a=
lign:start;text-indent:0px;text-transform:none;white-space:normal;word-spac=
ing:0px"><blockquote type=3D"cite" style=3D"font-family:Helvetica;font-size=
:12px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align=
:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:=
0px"><br>If people are interested, I also have a few OPAM reporting scripts=
 that could output in Canopy format, if you&#39;d like a &quot;OPAM librari=
es this week roundup&quot; there too.=C2=A0 That unifies our changelog scri=
pts too...</blockquote></div></div></blockquote></div></div><div style=3D"w=
ord-wrap:break-word"><div><blockquote type=3D"cite"><div><div><blockquote t=
ype=3D"cite" style=3D"font-family:Helvetica;font-size:12px;font-style:norma=
l;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px=
;text-transform:none;white-space:normal;word-spacing:0px"><br><br>Also, I&#=
39;d like to thank Amir very very much for his manual labours in maintainin=
g the Mirage meeting notes so studiously for so long. I&#39;m hoping that a=
s our community grows, the Canopy approach will reduce the workload on him =
and spread it out among all of us.=C2=A0 If the IRC format meeting doesn&#3=
9;t work out, we can just go back to the normal Jitsi meetings, or work out=
 some rotation so that we get the best of both worlds.<br><br></blockquote>=
</div></div></blockquote></div></div><div style=3D"word-wrap:break-word"><d=
iv><blockquote type=3D"cite"><div><div><blockquote type=3D"cite" style=3D"f=
ont-family:Helvetica;font-size:12px;font-style:normal;font-weight:normal;le=
tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh=
ite-space:normal;word-spacing:0px">Thoughts welcome, and see you on IRC tom=
orrow at 4pm UK time!<br><br></blockquote></div></div></blockquote></div></=
div><div style=3D"word-wrap:break-word"><div><blockquote type=3D"cite"><div=
><div><blockquote type=3D"cite" style=3D"font-family:Helvetica;font-size:12=
px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:st=
art;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px=
">-a<br><br><br><br><blockquote type=3D"cite">On 15 Mar 2016, at 22:37, Ami=
r Chaudhry &lt;<a href=3D"mailto:amc79@cam.ac.uk" target=3D"_blank">amc79@c=
am.ac.uk</a>&gt; wrote:<br><br>Hi folks,<br><br>Since a number of people ar=
e still at the Hackathon in Marrakech [1] it seems better to shift the call=
 by one week.=C2=A0 Therefore, the next MirageOS call will take place *next=
 week* on Wednesday afternoon at 4pm GMT (23rd March).<br><br>The call is o=
pen to all and I=E2=80=99ll send a reminder closer to the time.<br><br>The =
notes from last few calls are finally in a PR [2] (phew). If anyone is able=
/willing to take notes going forward, please do get in touch with me. We=E2=
=80=99re also exploring other approaches too =E2=80=94 for example, we=E2=
=80=99ve mentioned the idea of an IRC based catchup. Your thoughts are welc=
ome!<br><br>Agenda items for next week are being gathered so please add any=
 points to:<br><a href=3D"https://github.com/mirage/mirage-www/wiki/Call-Ag=
enda" target=3D"_blank">https://github.com/mirage/mirage-www/wiki/Call-Agen=
da</a><br><br>Best wishes,<br>Amir<br><br>[1] If you haven=E2=80=99t alread=
y seen it, you should definitely check out the Hackthon webpage =E2=80=94 i=
tself a project built during the week! See the site at <a href=3D"http://ca=
nopy.mirage.io" target=3D"_blank">http://canopy.mirage.io</a><br><br>[2] <a=
 href=3D"https://github.com/mirage/mirage-www/pull/441" target=3D"_blank">h=
ttps://github.com/mirage/mirage-www/pull/441</a></blockquote></blockquote><=
/div></div></blockquote></div></div><div style=3D"word-wrap:break-word"><di=
v><blockquote type=3D"cite"><div><div><blockquote type=3D"cite" style=3D"fo=
nt-family:Helvetica;font-size:12px;font-style:normal;font-weight:normal;let=
ter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;whi=
te-space:normal;word-spacing:0px"><blockquote type=3D"cite"><br>___________=
____________________________________<br>MirageOS-devel mailing list<br><a h=
ref=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blank">Mirage=
OS-devel@lists.xenproject.org</a><br><a href=3D"http://lists.xenproject.org=
/cgi-bin/mailman/listinfo/mirageos-devel" target=3D"_blank">http://lists.xe=
nproject.org/cgi-bin/mailman/listinfo/mirageos-devel</a><br></blockquote></=
blockquote></div></div></blockquote></div></div><div style=3D"word-wrap:bre=
ak-word"><div><blockquote type=3D"cite"><div><div><blockquote type=3D"cite"=
 style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-weigh=
t:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transf=
orm:none;white-space:normal;word-spacing:0px"><br>_________________________=
______________________<br>MirageOS-devel mailing list<br><a href=3D"mailto:=
MirageOS-devel@lists.xenproject.org" target=3D"_blank">MirageOS-devel@lists=
.xenproject.org</a><br><a href=3D"http://lists.xenproject.org/cgi-bin/mailm=
an/listinfo/mirageos-devel" target=3D"_blank">http://lists.xenproject.org/c=
gi-bin/mailman/listinfo/mirageos-devel</a></blockquote></div></div></blockq=
uote></div></div>_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blank">Mi=
rageOS-devel@lists.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
</blockquote></div><div dir=3D"ltr">-- <br></div><div dir=3D"ltr">Enguerran=
d Decorne,<br>Baker at Rainbow Cookies</div>

--047d7bf0d2d40af772052ebaa5ee--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============4090731482782368430==--


From mirageos-devel-bounces@lists.xenproject.org Wed Mar 23 17:27:40 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Mar 2016 17:27:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aimZC-0000oC-Qe; Wed, 23 Mar 2016 17:27:34 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <decorne.en@gmail.com>) id 1aimZC-0000o5-8C
 for mirageos-devel@lists.xenproject.org; Wed, 23 Mar 2016 17:27:34 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
 FA/F8-02980-502D2F65; Wed, 23 Mar 2016 17:27:33 +0000
X-Env-Sender: decorne.en@gmail.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1458754051!33130779!1
X-Originating-IP: [74.125.82.52]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6496 invoked from network); 23 Mar 2016 17:27:31 -0000
Received: from mail-wm0-f52.google.com (HELO mail-wm0-f52.google.com)
 (74.125.82.52)
 by server-3.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 23 Mar 2016 17:27:31 -0000
Received: by mail-wm0-f52.google.com with SMTP id l68so243231063wml.0
 for <mirageos-devel@lists.xenproject.org>;
 Wed, 23 Mar 2016 10:27:31 -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; bh=phpu1LchlkDthr6y7jBSPK6kJA8AbO2PVEzQI5eaAnw=;
 b=x2O7LfPCTtMT7tlwoAwSeAHojiqkgnVE2X2NifNaLSDehhn9uJIxotl/Po1vRMrGBu
 eSWnuEpIXKDkcVZ5aW91DiQkGkUHxlVJRlKb91huKUQS1sJ+seD0vA1320YH+uVFzrGk
 Jx05bD00rfBIvhj02jF4wEG5MEoUaVDhpoxb4/GP1pZkS1QzZpsA6VS/rMIOlP+X1e38
 oyshtrbVqdtGQmwboyALsveGMgR6V7qnReFPhONoLQjNlC+PC9SR2LoqOpTvGT1iAwn/
 utLDDhADGwCddYxUycf3Tl8I9rTmKxGnlZDxan9M5MBtBioR1AVV8uX0c1u4GsGTO9ql
 8jXA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=phpu1LchlkDthr6y7jBSPK6kJA8AbO2PVEzQI5eaAnw=;
 b=I9A2GHDkpSCWPeDxA6JjhOAUUjQYq0pmrpEHBkQIAzYGSz43fgYMrvOR07wf7t8tWW
 eyJLhq8NOzEmJAPFtEp/ynt4cSVPlgbsub4uZKobJ1rQkDD2f8t8q0z6Hhi8ya+dZQaA
 bCKsWBvHYYuAyj+zR8aO19kGPRlB5TaXhQ7A0GMNYHTVei1DMXemntVzwsRShH8PqtzP
 qCh0wl1azNB3ndIdycHyNI1pkkiv46UcCtBASKsoFx5Gi/cNud2f60EG5idML6ow1BwY
 rI5Uqf4MZeep9QWrCiYhKQsTEbac0kHZI1AMC+zg57IAcnHHj2jxsPKmTjERpYy11bK/
 pwxg==
X-Gm-Message-State: AD7BkJLM2Xs2M6ub3STeccMZPp/s6SZWfm57yh3wu04XpEnXTaTODAPgwi5677CeRqGX5OP2olpU/LNW+bx6RQ==
X-Received: by 10.194.92.107 with SMTP id cl11mr5229485wjb.21.1458754051305;
 Wed, 23 Mar 2016 10:27:31 -0700 (PDT)
MIME-Version: 1.0
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
 <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
 <1B13A92E-C523-479E-9A66-5911DB0EBA84@gazagnaire.org>
 <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
In-Reply-To: <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
From: Enguerrand Decorne <decorne.en@gmail.com>
Date: Wed, 23 Mar 2016 17:27:21 +0000
Message-ID: <CAJUVXFq=5RqPhFfZaVq+=P+Cei65C3MTomrothb95xby4d9SPg@mail.gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>,
 Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
 *23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4090731482782368430=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============4090731482782368430==
Content-Type: multipart/alternative; boundary=047d7bf0d2d40af772052ebaa5ee

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

I'll try that :)

On Wed, Mar 23, 2016, 5:08 PM Anil Madhavapeddy <anil@recoil.org> wrote:

> Raw IRC notes are: http://canopy.mirage.io/Posts/meeting-23mar
>
> Please do remember to send Gemma (gg417@cl.cam.ac.uk) any media from the
> hackathon.
>
> Anyone want to take a go at an IRC client -> Irmin -> Canopy logger for
> the next call in two weeks? I'll buy beer for any Cambridge-based
> individual that takes this on, or a promise of beer for anyone remote who
> does :-)
>
> -a
>
> On 22 Mar 2016, at 18:12, Thomas Gazagnaire <thomas@gazagnaire.org> wrote=
:
>
>
> We'll need to keep refining Canopy to make it work for us.  I was
> wondering about a few things Enguerrand/Thomas:
> - how do we date posts? Is it just the commit date at the moment?
> - should we add tags, or is that just the subdirectory in canopy-data?
> - whats remaining to get it working as a Xen unikernel instead of Unix?
> Just git push?
>
>
> Engil has some code to date posts, but it is not integrated in Canopy yet
> (we worked on that in Morocco). The main missing bits for Xen (that I=E2=
=80=99m
> aware of) are fixing an issue with smart HTTP in the Git protocol [1] and
> making sure Decompress works [2].
>
> [1]: https://github.com/mirage/ocaml-git/issues/138
> [2]: https://github.com/oklm-wsh/Decompress/issues/6
>
> Thomas
>
>
> If people are interested, I also have a few OPAM reporting scripts that
> could output in Canopy format, if you'd like a "OPAM libraries this week
> roundup" there too.  That unifies our changelog scripts too...
>
>
>
> Also, I'd like to thank Amir very very much for his manual labours in
> maintaining the Mirage meeting notes so studiously for so long. I'm hopin=
g
> that as our community grows, the Canopy approach will reduce the workload
> on him and spread it out among all of us.  If the IRC format meeting
> doesn't work out, we can just go back to the normal Jitsi meetings, or wo=
rk
> out some rotation so that we get the best of both worlds.
>
> Thoughts welcome, and see you on IRC tomorrow at 4pm UK time!
>
> -a
>
>
>
> On 15 Mar 2016, at 22:37, Amir Chaudhry <amc79@cam.ac.uk> wrote:
>
> Hi folks,
>
> Since a number of people are still at the Hackathon in Marrakech [1] it
> seems better to shift the call by one week.  Therefore, the next MirageOS
> call will take place *next week* on Wednesday afternoon at 4pm GMT (23rd
> March).
>
> The call is open to all and I=E2=80=99ll send a reminder closer to the ti=
me.
>
> The notes from last few calls are finally in a PR [2] (phew). If anyone i=
s
> able/willing to take notes going forward, please do get in touch with me.
> We=E2=80=99re also exploring other approaches too =E2=80=94 for example, =
we=E2=80=99ve mentioned
> the idea of an IRC based catchup. Your thoughts are welcome!
>
> Agenda items for next week are being gathered so please add any points to=
:
> https://github.com/mirage/mirage-www/wiki/Call-Agenda
>
> Best wishes,
> Amir
>
> [1] If you haven=E2=80=99t already seen it, you should definitely check o=
ut the
> Hackthon webpage =E2=80=94 itself a project built during the week! See th=
e site at
> http://canopy.mirage.io
>
> [2] https://github.com/mirage/mirage-www/pull/441
>
>
> _______________________________________________
> 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
>
--=20
Enguerrand Decorne,
Baker at Rainbow Cookies

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

<p dir=3D"ltr">I&#39;ll try that :)</p>
<br><div class=3D"gmail_quote"><div dir=3D"ltr">On Wed, Mar 23, 2016, 5:08 =
PM Anil Madhavapeddy &lt;<a href=3D"mailto:anil@recoil.org">anil@recoil.org=
</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style=3D"word-=
wrap:break-word"><div>Raw IRC notes are:=C2=A0<a href=3D"http://canopy.mira=
ge.io/Posts/meeting-23mar" target=3D"_blank">http://canopy.mirage.io/Posts/=
meeting-23mar</a></div><div><br></div><div>Please do remember to send Gemma=
 (<a href=3D"mailto:gg417@cl.cam.ac.uk" target=3D"_blank">gg417@cl.cam.ac.u=
k</a>) any media from the hackathon.</div><div><br></div><div>Anyone want t=
o take a go at an IRC client -&gt; Irmin -&gt; Canopy logger for the next c=
all in two weeks? I&#39;ll buy beer for any Cambridge-based individual that=
 takes this on, or a promise of beer for anyone remote who does :-)</div><d=
iv><br></div><div>-a</div><div><br></div>On 22 Mar 2016, at 18:12, Thomas G=
azagnaire &lt;<a href=3D"mailto:thomas@gazagnaire.org" target=3D"_blank">th=
omas@gazagnaire.org</a>&gt; wrote:<br><div><blockquote type=3D"cite"><br><d=
iv><div><blockquote type=3D"cite" style=3D"font-family:Helvetica;font-size:=
12px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:=
start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px">We&#39;ll need to keep refining Canopy to make it work for us.=C2=A0 I =
was wondering about a few things Enguerrand/Thomas:<br>- how do we date pos=
ts? Is it just the commit date at the moment?<br>- should we add tags, or i=
s that just the subdirectory in canopy-data?<br>- whats remaining to get it=
 working as a Xen unikernel instead of Unix?=C2=A0 Just git push?<br></bloc=
kquote><br style=3D"font-family:Helvetica;font-size:12px;font-style:normal;=
font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;t=
ext-transform:none;white-space:normal;word-spacing:0px"><span style=3D"font=
-family:Helvetica;font-size:12px;font-style:normal;font-weight:normal;lette=
r-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white=
-space:normal;word-spacing:0px;float:none;display:inline!important">Engil h=
as some code to date posts, but it is not integrated in Canopy yet (we work=
ed on that in Morocco). The main missing bits for Xen (that I=E2=80=99m awa=
re of) are fixing an issue with smart HTTP in the Git protocol [1] and maki=
ng sure Decompress works [2].</span><br style=3D"font-family:Helvetica;font=
-size:12px;font-style:normal;font-weight:normal;letter-spacing:normal;text-=
align:start;text-indent:0px;text-transform:none;white-space:normal;word-spa=
cing:0px"><br style=3D"font-family:Helvetica;font-size:12px;font-style:norm=
al;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0p=
x;text-transform:none;white-space:normal;word-spacing:0px"><span style=3D"f=
ont-family:Helvetica;font-size:12px;font-style:normal;font-weight:normal;le=
tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh=
ite-space:normal;word-spacing:0px;float:none;display:inline!important">[1]:=
<span>=C2=A0</span></span><a href=3D"https://github.com/mirage/ocaml-git/is=
sues/138" style=3D"font-family:Helvetica;font-size:12px;font-style:normal;f=
ont-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;te=
xt-transform:none;white-space:normal;word-spacing:0px" target=3D"_blank">ht=
tps://github.com/mirage/ocaml-git/issues/138</a><br style=3D"font-family:He=
lvetica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:=
normal;text-align:start;text-indent:0px;text-transform:none;white-space:nor=
mal;word-spacing:0px"><span style=3D"font-family:Helvetica;font-size:12px;f=
ont-style:normal;font-weight:normal;letter-spacing:normal;text-align:start;=
text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;flo=
at:none;display:inline!important">[2]:<span>=C2=A0</span></span><a href=3D"=
https://github.com/oklm-wsh/Decompress/issues/6" style=3D"font-family:Helve=
tica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:nor=
mal;text-align:start;text-indent:0px;text-transform:none;white-space:normal=
;word-spacing:0px" target=3D"_blank">https://github.com/oklm-wsh/Decompress=
/issues/6</a><br style=3D"font-family:Helvetica;font-size:12px;font-style:n=
ormal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent=
:0px;text-transform:none;white-space:normal;word-spacing:0px"><br style=3D"=
font-family:Helvetica;font-size:12px;font-style:normal;font-weight:normal;l=
etter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;w=
hite-space:normal;word-spacing:0px"><span style=3D"font-family:Helvetica;fo=
nt-size:12px;font-style:normal;font-weight:normal;letter-spacing:normal;tex=
t-align:start;text-indent:0px;text-transform:none;white-space:normal;word-s=
pacing:0px;float:none;display:inline!important">Thomas</span><br style=3D"f=
ont-family:Helvetica;font-size:12px;font-style:normal;font-weight:normal;le=
tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh=
ite-space:normal;word-spacing:0px"><br style=3D"font-family:Helvetica;font-=
size:12px;font-style:normal;font-weight:normal;letter-spacing:normal;text-a=
lign:start;text-indent:0px;text-transform:none;white-space:normal;word-spac=
ing:0px"><blockquote type=3D"cite" style=3D"font-family:Helvetica;font-size=
:12px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align=
:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:=
0px"><br>If people are interested, I also have a few OPAM reporting scripts=
 that could output in Canopy format, if you&#39;d like a &quot;OPAM librari=
es this week roundup&quot; there too.=C2=A0 That unifies our changelog scri=
pts too...</blockquote></div></div></blockquote></div></div><div style=3D"w=
ord-wrap:break-word"><div><blockquote type=3D"cite"><div><div><blockquote t=
ype=3D"cite" style=3D"font-family:Helvetica;font-size:12px;font-style:norma=
l;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px=
;text-transform:none;white-space:normal;word-spacing:0px"><br><br>Also, I&#=
39;d like to thank Amir very very much for his manual labours in maintainin=
g the Mirage meeting notes so studiously for so long. I&#39;m hoping that a=
s our community grows, the Canopy approach will reduce the workload on him =
and spread it out among all of us.=C2=A0 If the IRC format meeting doesn&#3=
9;t work out, we can just go back to the normal Jitsi meetings, or work out=
 some rotation so that we get the best of both worlds.<br><br></blockquote>=
</div></div></blockquote></div></div><div style=3D"word-wrap:break-word"><d=
iv><blockquote type=3D"cite"><div><div><blockquote type=3D"cite" style=3D"f=
ont-family:Helvetica;font-size:12px;font-style:normal;font-weight:normal;le=
tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh=
ite-space:normal;word-spacing:0px">Thoughts welcome, and see you on IRC tom=
orrow at 4pm UK time!<br><br></blockquote></div></div></blockquote></div></=
div><div style=3D"word-wrap:break-word"><div><blockquote type=3D"cite"><div=
><div><blockquote type=3D"cite" style=3D"font-family:Helvetica;font-size:12=
px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:st=
art;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px=
">-a<br><br><br><br><blockquote type=3D"cite">On 15 Mar 2016, at 22:37, Ami=
r Chaudhry &lt;<a href=3D"mailto:amc79@cam.ac.uk" target=3D"_blank">amc79@c=
am.ac.uk</a>&gt; wrote:<br><br>Hi folks,<br><br>Since a number of people ar=
e still at the Hackathon in Marrakech [1] it seems better to shift the call=
 by one week.=C2=A0 Therefore, the next MirageOS call will take place *next=
 week* on Wednesday afternoon at 4pm GMT (23rd March).<br><br>The call is o=
pen to all and I=E2=80=99ll send a reminder closer to the time.<br><br>The =
notes from last few calls are finally in a PR [2] (phew). If anyone is able=
/willing to take notes going forward, please do get in touch with me. We=E2=
=80=99re also exploring other approaches too =E2=80=94 for example, we=E2=
=80=99ve mentioned the idea of an IRC based catchup. Your thoughts are welc=
ome!<br><br>Agenda items for next week are being gathered so please add any=
 points to:<br><a href=3D"https://github.com/mirage/mirage-www/wiki/Call-Ag=
enda" target=3D"_blank">https://github.com/mirage/mirage-www/wiki/Call-Agen=
da</a><br><br>Best wishes,<br>Amir<br><br>[1] If you haven=E2=80=99t alread=
y seen it, you should definitely check out the Hackthon webpage =E2=80=94 i=
tself a project built during the week! See the site at <a href=3D"http://ca=
nopy.mirage.io" target=3D"_blank">http://canopy.mirage.io</a><br><br>[2] <a=
 href=3D"https://github.com/mirage/mirage-www/pull/441" target=3D"_blank">h=
ttps://github.com/mirage/mirage-www/pull/441</a></blockquote></blockquote><=
/div></div></blockquote></div></div><div style=3D"word-wrap:break-word"><di=
v><blockquote type=3D"cite"><div><div><blockquote type=3D"cite" style=3D"fo=
nt-family:Helvetica;font-size:12px;font-style:normal;font-weight:normal;let=
ter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;whi=
te-space:normal;word-spacing:0px"><blockquote type=3D"cite"><br>___________=
____________________________________<br>MirageOS-devel mailing list<br><a h=
ref=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blank">Mirage=
OS-devel@lists.xenproject.org</a><br><a href=3D"http://lists.xenproject.org=
/cgi-bin/mailman/listinfo/mirageos-devel" target=3D"_blank">http://lists.xe=
nproject.org/cgi-bin/mailman/listinfo/mirageos-devel</a><br></blockquote></=
blockquote></div></div></blockquote></div></div><div style=3D"word-wrap:bre=
ak-word"><div><blockquote type=3D"cite"><div><div><blockquote type=3D"cite"=
 style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-weigh=
t:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transf=
orm:none;white-space:normal;word-spacing:0px"><br>_________________________=
______________________<br>MirageOS-devel mailing list<br><a href=3D"mailto:=
MirageOS-devel@lists.xenproject.org" target=3D"_blank">MirageOS-devel@lists=
.xenproject.org</a><br><a href=3D"http://lists.xenproject.org/cgi-bin/mailm=
an/listinfo/mirageos-devel" target=3D"_blank">http://lists.xenproject.org/c=
gi-bin/mailman/listinfo/mirageos-devel</a></blockquote></div></div></blockq=
uote></div></div>_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blank">Mi=
rageOS-devel@lists.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
</blockquote></div><div dir=3D"ltr">-- <br></div><div dir=3D"ltr">Enguerran=
d Decorne,<br>Baker at Rainbow Cookies</div>

--047d7bf0d2d40af772052ebaa5ee--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============4090731482782368430==--


From mirageos-devel-bounces@lists.xenproject.org Wed Mar 23 17:55:42 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Mar 2016 17:55:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ain0M-0003uf-VY; Wed, 23 Mar 2016 17:55:38 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth.xen@gmail.com>)
 id 1aimUP-0000O9-Mw; Wed, 23 Mar 2016 17:22:37 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 C1/1F-07120-AD0D2F65; Wed, 23 Mar 2016 17:22:34 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1458753753!5542006!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=0.0 required=7.0 tests=ML_RADAR_SPEW_LINKS_8,
 spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29139 invoked from network); 23 Mar 2016 17:22:34 -0000
Received: from mail-wm0-f47.google.com (HELO mail-wm0-f47.google.com)
 (74.125.82.47)
 by server-4.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 23 Mar 2016 17:22:34 -0000
Received: by mail-wm0-f47.google.com with SMTP id r129so145549121wmr.1;
 Wed, 23 Mar 2016 10:22:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=2SO8jfaM7qvsd3dbDGApQ6DGPUKZ1HURd1mX2RLxVkw=;
 b=J7LI6Yvno2U5+rKxtOA/Az0Qa7bJrZlehavgAO3lEPeiV68qTpy50MzBUJJauJVRx6
 S8ssYrMZui01C4gAnAtGkRpKoFdB/RccK1l7kvOHePXRdAqtQj82CKbNxx4LJKF9marv
 0r8r6O4haYujCdMDHzu1kNFmRo5PyNRAqZWz6YXGGGU1/nrQadVBeRZhl4IxUIcD2Gyf
 snys7mIL0FVgrhcjls9fWfBNJsbHTvsSoBn7NIDnhh7Fvu5SLjmReHDbDAhvsL9oeSN1
 hgxPZi71FbjeHaDXxFhLch7aHK1mFcSYUEmytVMwDmWB28a11VYNw3pmtoWi404oLyGw
 mDjQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=2SO8jfaM7qvsd3dbDGApQ6DGPUKZ1HURd1mX2RLxVkw=;
 b=ZTD+7bPQkVmjxkRPuMjogLlY66DGEeBV0qKUd6fznQ6cys2NBupPKmc6+2Zsv8BGLy
 wtVu3h0Eljm8rrtzxUsDgrqcREppNx6GAAOgW2BwUKbYlLv3kbtg2u9F3u4DV/1MzySM
 3w6x6RxVcoPOySBJZrUzKy8ZfP/kZa1XqZaz/4wJWWXRnZL++/8dQZrQeJoQw1MWX/Rx
 P+vzzNTSBlQTpeZnw56QtSBv7O8siAaCYFTA72daen5fw67LyQU3xREogFrDrtI0VttQ
 hZZIMwizujkvEdhwdWHiMlki32thP76HxFK1jAq5Oqa9k4w54KKasSpm8o3m3AKKF1jw
 O+Cg==
X-Gm-Message-State: AD7BkJImhV0iiJxFeCKr/7U/ks+g9G8BfO9tT6EpC+QDC+SCp2NwkFgn7hAFwesLCzPpiw==
X-Received: by 10.28.99.6 with SMTP id x6mr29239927wmb.46.1458753752741;
 Wed, 23 Mar 2016 10:22:32 -0700 (PDT)
Received: from [192.168.0.9] (97e551ba.skybroadband.com. [151.229.81.186])
 by smtp.gmail.com with ESMTPSA id w203sm3915800wmg.14.2016.03.23.10.22.30
 (version=TLSv1/SSLv3 cipher=OTHER);
 Wed, 23 Mar 2016 10:22:30 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Lars Kurth <lars.kurth.xen@gmail.com>
In-Reply-To: <884EC716-0ED5-4D36-886A-4752AAC6C913@gmail.com>
Date: Wed, 23 Mar 2016 17:22:29 +0000
Message-Id: <2A12170B-8614-459D-A835-05AA12212983@gmail.com>
References: <884EC716-0ED5-4D36-886A-4752AAC6C913@gmail.com>
To: xen-devel <xen-devel@lists.xenproject.org>,
 xen-announce <xen-announce@lists.xenproject.org>
X-Mailer: Apple Mail (2.2104)
X-Mailman-Approved-At: Wed, 23 Mar 2016 17:55:37 +0000
Cc: Keir Fraser <keir@xen.org>, Ian Campbell <Ian.Campbell@citrix.com>,
 xen-api <xen-api@lists.xenproject.org>, Tim Deegan <tim@xen.org>,
 minios-devel <minios-devel@lists.xenproject.org>,
 embedded-pv-devel <embedded-pv-devel@lists.xenproject.org>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>,
 win-pv-devel <win-pv-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Call for nominations for new Hypervisor
	subproject maintainers and committers
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGkgZXZlcnlvbmUsCgpJIGp1c3Qgd2FudGVkIHRvIGxldCB5b3Uga25vdyB0aGF0IHRoaXMgaGFz
bid0IGRyb3BwZWQgb2ZmIG15IHJhZGFyLiBXZSBkbyBoYXZlIGEgc2hvcnRsaXN0IG9mIHBlb3Bs
ZSBub3csIGFuZCBJIHdpbGwgbmVlZCB0byByZWFjaCBvdXQgdG8gcGVvcGxlIHdobyB3ZXJlIG5v
bWluYXRlZCAoYW5kIG1heSBub3Qga25vdyB0aGV5IHdlcmUpLiBIb3dldmVyIGR1ZSB0byBFYXN0
ZXIsIHRoZSB0aW1lLWZyYW1lIG1heSBzbGlwIGJ5IGEgd2Vlay4KCgo+IE9uIDI0IEZlYiAyMDE2
LCBhdCAxODo1MSwgTGFycyBLdXJ0aCA8bGFycy5rdXJ0aC54ZW5AZ21haWwuY29tPiB3cm90ZToK
PiAKPiBEZWFyIENvbW11bml0eSBtZW1iZXJzLAo+IAo+IEkgd2FudGVkIHRvIGluZm9ybSB5b3Ug
dGhhdCBib3RoIEtlaXIgRnJhc2VyIGFuZCBUaW0gRGVlZ2FuLCBoYXZlIAo+IGZvcm1hbGx5IHN0
ZXBwZWQgZG93biBpbiB0aGVpciByb2xlcyBhcyBjb21taXR0ZXJzIGZyb20gdGhlIEh5cGVydmlz
b3IgCj4gdGVhbS4gSW4gYWRkaXRpb24sIHlvdSBtYXkgaGF2ZSBzZWVuIHRoYXQgSWFuIENhbXBi
ZWxsIHJlY2VudGx5IAo+IHRyYW5zZmVycmVkIG1haW50YWluZXItc2hpcCBmb3IgbWFueSBjb21w
b25lbnRzIHRvIG90aGVyIGNvbW11bml0eSAKPiBtZW1iZXJzIChzZWUgaHR0cDovL2JpdC5seS8x
Um5NOEpQKS4gVGhpcyBtZWFucyB0aGF0IElhbiB3aWxsIHRha2UgYSBtdWNoIAo+IGxlc3MgYWN0
aXZlIHJvbGUgd2l0aGluIHRoZSBwcm9qZWN0IGluIHRoZSBmdXR1cmUuIAo+IAo+IEZpcnN0IGFu
ZCBmb3JlbW9zdCwgdGhlIHJlbWFpbmluZyBjb21taXR0ZXJzIGFuZCB0aGUgWGVuIFByb2plY3Qg
Cj4gQWR2aXNvcnkgQm9hcmQgd291bGQgbGlrZSB0byB0aGFuayBLZWlyLCBUaW0gYW5kIElhbiBm
b3Igc2VydmluZyB0aGUKPiBYZW4gUHJvamVjdCBjb21tdW5pdHkgYW5kIHRoZWlyIG1hbnlmb2xk
IGFuZCBkaXZlcnNlIGNvbnRyaWJ1dGlvbnMuCj4gCj4gR2l2ZW4sIHRoYXQgYXMgYSBwcm9qZWN0
LCB3ZSBoYXZlIGZvdW5kIGl0IGRpZmZpY3VsdCB0byBwcm9tb3RlIAo+IGNvbnRyaWJ1dG9ycyB0
byBtYWludGFpbmVyIGFuZCBjb21taXR0ZXIgcm9sZXMgaW4gdGhlIHBhc3QsIHRoZSByZW1haW5p
bmcgCj4gZ3JvdXAgb2YgY29tbWl0dGVycyBmZWx0IHRoYXQgd2Ugc2hvdWxkIHVzZSBhIG1vcmUg
Zm9ybWFsIGFwcG9pbnRtZW50IAo+IHByb2Nlc3MgdG8gc3VjY2Vzc2lvbnMgYW5kIHN1Y2Nlc3Np
b24gcGxhbm5pbmcgYW5kIGhhdmUgYXNrZWQgbWUgdG8gCj4gb3JnYW5pc2UgdGhpcyBwcm9jZXNz
LiBUYWtpbmcgYSBsb25nZXIgdGVybSB2aWV3LCB0aGUgY29tbWl0dGVycyBhbHNvIAo+IGZlbHQg
dGhhdCB3ZSBzaG91bGQgbm90IHJlc3RyaWN0IHRoZSBhcHBvaW50bWVudCBwcm9jZXNzIHRvIHJl
cGxhY2luZwo+IGNvbW1pdHRlciBwb3NpdGlvbnMgb25seSwgYnV0IHRvIGNvbnNpZGVyIGFkZGl0
aW9uYWwgY29tbWl0dGVyIHBvc2l0aW9ucyAKPiBiYXNlZCBvbiBtZXJpdCBhbmQgdG8gYWxzbyBp
bmNsdWRlIG5ldyBtYWludGFpbmVyIG5vbWluYXRpb25zLgo+IAo+IFRodXMsIHRvIGZpbGwgdGhl
c2UgcG9zaXRpb25zLCB3ZSBhcmUgc29saWNpdGluZyBub21pbmF0aW9ucy4gVG8gbm9taW5hdGUK
PiB5b3Vyc2VsZiBvciBzb21lb25lIGVsc2Ugd2l0aGluIHRoZSBjb21tdW5pdHksIHBsZWFzZSBz
ZW5kIGUtbWFpbCB0byAKPiBhcHBvaW50bWVudHNAeGVucHJvamVjdC5vcmcgd2l0aCBvbmUgb2Yg
dGhlIGZvbGxvd2luZyBzdWJqZWN0IGxpbmVzOiAKPiAtICJNYWludGFpbmVyIE5vbWluYXRpb24g
b2YgW25hbWVdIgo+IC0gIkNvbW1pdHRlciBOb21pbmF0aW9uIG9mIFtuYW1lXSIKPiAKPiBOb21p
bmVlcyB3aWxsIG9mIGNvdXJzZSBiZSBhc2tlZCwgcHJpdmF0ZWx5LCB3aGV0aGVyIHRoZXkgd291
bGQgYmUgCj4gd2lsbGluZyB0byBzZXJ2ZSwgaWYgdGhleSBoYXZlIGJlZW4gbm9taW5hdGVkIGJ5
IHNvbWVvbmUgZWxzZS4KPiAKPiBQbGVhc2UgcHJvdmlkZSBjb250YWN0IGRldGFpbHMgKGF0IGxl
YXN0IHRoZSBmdWxsIG5hbWUgYW5kIGUtbWFpbCBhZGRyZXNzIAo+IG9mIG5vbWluZWUpIGluIHRo
ZSBib2R5IG9mIHRoZSBlLW1haWwgYW5kIGRlc2NyaWJlIHdoeSB0aGUgbm9taW5lZSB3b3VsZCAK
PiBiZSBhIGdvb2QgZml0IGEgbWFpbnRhaW5lciBhbmQvb3IgY29tbWl0dGVyLiBUaGUgYm9keSBv
ZiB0aGUgbm9taW5hdGlvbiAKPiBzaG91bGQgbGlzdCB0ZWNobmljYWwga25vd2xlZGdlIHRoYXQg
aXMgbmVlZGVkIHRvIGJlIGEgbWFpbnRhaW5lciBhbmQvb3IgCj4gY29tbWl0dGVyIGFuZCBoaWdo
bGlnaHQgY29yZSBhcmVhcyBvZiBleHBlcnRpc2UuIEluIGFkZGl0aW9uLCB3ZSBhcmUgYWxzbyAK
PiBpbnRlcmVzdGVkIGluIHNwZWNpZmljIGluc3RhbmNlcywgd2hlcmUgdGhlIG5vbWluZWUgc2hv
d2VkIGNvbW11bmljYXRpb24gCj4gYW5kIG9wZW4gc291cmNlIGxlYWRlcnNoaXAgcXVhbGl0aWVz
LiAKPiAKPiBGb3IgZXhhbXBsZToKPiAqIFdhcyBhYmxlIHRvIGhlbHAgcmVzb2x2ZSBkaXNhZ3Jl
ZW1lbnRzLCBib3RoIHRlY2huaWNhbCBhbmQgbm9uLQo+ICB0ZWNobmljYWwsIHdoaWNoIHlvdSB3
ZXJlIGEgcGFydHkgdG8gb3Igb2JzZXJ2ZXIgb2YuCj4gKiBXYXMgYWJsZSB0byBjb250cmlidXRl
IHRvIGltcHJvdmUgcXVhbGl0eSBhbmQgYXJjaGl0ZWN0dXJhbCBjb25zaXN0ZW5jeSAKPiAgYWNy
b3NzIHNldmVyYWwgY29tcG9uZW50cyB3aXRoaW4gdGhlIEh5cGVydmlzb3IKPiAqIEhhcyBiZWVu
IGludm9sdmVkIGluIGNvb3JkaW5hdGluZyB0aGUgYWN0aXZpdGllcyBvZiBzZXZlcmFsIGNvbW11
bml0eSAKPiAgbWVtYmVycyAKPiAqIEhhcyBsZWQgb3IgZHJpdmVuIHRlY2huaWNhbCBpbml0aWF0
aXZlcyBvciBsYXJnZXIgc2NhbGUgZmVhdHVyZSAKPiAgZGV2ZWxvcG1lbnQgd2l0aGluIHRoZSBj
b21tdW5pdHkgCj4gKiBIYXMgbWVudG9yZWQgYW5kIGVuY291cmFnZWQgbmV3Y29tZXJzIHRvIHRo
ZSBjb21tdW5pdHkKPiAqIEhhcyByZXByZXNlbnRlZCB0aGUgcHJvamVjdCBvciBhc3BlY3RzIG9m
IGl0IChlLmcuIHZpYSB0YWxrcywgYmxvZyAKPiAgcG9zdHMsIC4uLikKPiAqIEhhcyBzaG93biBv
dGhlciBjb21tdW5pY2F0aW9uIGFuZCBvcGVuIHNvdXJjZSBsZWFkZXJzaGlwIHF1YWxpdGllcwo+
IAo+IEJlaW5nIGEgbWFpbnRhaW5lciBhbmQvb3IgY29tbWl0dGVyIGRvZXMgcmVxdWlyZSBhIHRp
bWUgY29tbWl0bWVudC4gCj4gTm9taW5lZXMgc2hvdWxkIGJlIGFibGUgdG8gZm9sbG93IGUtbWFp
bCBkaXNjdXNzaW9ucyBvbiB4ZW4tZGV2ZWxAIG9uIGFuIAo+IG9uZ29pbmcgYmFzaXMgYW5kIHJl
c3BvbmQgd2l0aGluIGEgY291cGxlIG9mIGRheXMgc28gdGhhdCBkaXNjdXNzaW9ucyAKPiBwcm9n
cmVzcy4gQ29tbWl0dGVycyBzaG91bGQgaWRlYWxseSBiZSBhYmxlIHRvIHNwZW5kIGEgbWluaW11
bSBvZiA0LTUgCj4gZGF5cyB3b3JraW5nIG9uIHRoZSBwcm9qZWN0IHBlciBtb250aC4gRm9yIG1h
aW50YWluZXJzLCB0aGUgdGltZSAKPiByZXF1aXJlbWVudCBpcyBsaWtlbHkgbGVzcy4gCj4gCj4g
V2UgYW50aWNpcGF0ZSBzdGFydGluZyBvdXIgc2VsZWN0aW9uIHByb2Nlc3MgYWNjb3JkaW5nIHRv
IHRoZSBmb2xsb3dpbmcgCj4gcm91Z2ggdGltZS10YWJsZS4gCj4gCj4gVG9kYXk6ICAgIFB1Ymxp
YyBjYWxsIGZvciBub21pbmF0aW9ucyBmb3IgbmV3IGNvbW1pdHRlcnMgYW5kIG1haW50YWluZXJz
IAo+ICAgICAgICAgIChzZWxmLW5vbWluYXRpb25zIGFuZCAzcmQtcGFydHkgbm9taW5hdGlvbnMg
Ym90aCB3ZWxjb21lKQo+IAo+IE1hcmNoIDExOiBDbG9zaW5nIGRhdGUgZm9yIG5vbWluYXRpb25z
Cj4gCgpXZSBhcmUgaGVyZSBhbmQgbm93IGhhdmUgYSBzaG9ydC1saXN0LiAKCj4gdXAgdG8KPiBN
YXJjaCAzMDogV2UgZW1haWwgbm9uLXNlbGYtbm9taW5hdGVkIG5vbWluZWVzIGluIHByaXZhdGUg
dG8gYXNrIHRoZW0gCj4gICAgICAgICAgdG8gY29uZmlybSB3aGV0aGVyIHRoZXkgYXJlIHdpbGxp
bmcgdG8gYWN0IGFzIG5vbWluZWVzLiAKPiAgICAgICAgICBXZSB3aWxsIGFsc28gZGlzY3VzcyB3
aXRoIGFsbCBub21pbmVlcywgdGltZSBjb21taXRtZW50IGFuZCAKPiAgICAgICAgICBvdGhlciBw
b3NzaWJsZSBxdWVzdGlvbnMgKGZyb20gYm90aCBub21pbmVlcyBhbmQgZXhpc3RpbmcKPiAgICAg
ICAgICBjb21taXR0ZXJzKSwgcmVsYXRlZCB0byB0aGUgcHJvcG9zZWQgbm9taW5hdGlvbnMuCgpJ
IHdpbGwgc3RhcnQgdGhpcyBhZnRlciBFYXN0ZXIgTW9uZGF5LgoKPiBNYXJjaCAzMDogV2UgY29u
ZHVjdCBhIGZvcm1hbCB2b3RlIHRvIHJhdGlmeSBub21pbmF0aW9ucwo+IAo+IEFwcmlsIDY6ICBX
ZSBwdWJsaXNoIHRoZSBuZXcgbWFpbnRhaW5lcnMgYW5kIGNvbW1pdHRlcnMKPiAgICAgICAgICAo
d2UgbWF5IGRvIHRoaXMgZWFybGllcikKCkkgZXhwZWN0IHRoYXQgdGhpcyB3aWxsIHNsaXAgYnkg
YSB3ZWVrLCBhcyBzb21lIHBlb3BsZSB3aWxsIGJlIG9uIHZhY2F0aW9uIGR1ZSB0byBFYXN0ZXIu
CgpCZXN0IFJlZ2FyZHMKTGFycwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFp
bG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Wed Mar 23 17:55:42 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Mar 2016 17:55:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ain0M-0003uf-VY; Wed, 23 Mar 2016 17:55:38 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth.xen@gmail.com>)
 id 1aimUP-0000O9-Mw; Wed, 23 Mar 2016 17:22:37 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 C1/1F-07120-AD0D2F65; Wed, 23 Mar 2016 17:22:34 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1458753753!5542006!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=0.0 required=7.0 tests=ML_RADAR_SPEW_LINKS_8,
 spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29139 invoked from network); 23 Mar 2016 17:22:34 -0000
Received: from mail-wm0-f47.google.com (HELO mail-wm0-f47.google.com)
 (74.125.82.47)
 by server-4.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 23 Mar 2016 17:22:34 -0000
Received: by mail-wm0-f47.google.com with SMTP id r129so145549121wmr.1;
 Wed, 23 Mar 2016 10:22:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=2SO8jfaM7qvsd3dbDGApQ6DGPUKZ1HURd1mX2RLxVkw=;
 b=J7LI6Yvno2U5+rKxtOA/Az0Qa7bJrZlehavgAO3lEPeiV68qTpy50MzBUJJauJVRx6
 S8ssYrMZui01C4gAnAtGkRpKoFdB/RccK1l7kvOHePXRdAqtQj82CKbNxx4LJKF9marv
 0r8r6O4haYujCdMDHzu1kNFmRo5PyNRAqZWz6YXGGGU1/nrQadVBeRZhl4IxUIcD2Gyf
 snys7mIL0FVgrhcjls9fWfBNJsbHTvsSoBn7NIDnhh7Fvu5SLjmReHDbDAhvsL9oeSN1
 hgxPZi71FbjeHaDXxFhLch7aHK1mFcSYUEmytVMwDmWB28a11VYNw3pmtoWi404oLyGw
 mDjQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=2SO8jfaM7qvsd3dbDGApQ6DGPUKZ1HURd1mX2RLxVkw=;
 b=ZTD+7bPQkVmjxkRPuMjogLlY66DGEeBV0qKUd6fznQ6cys2NBupPKmc6+2Zsv8BGLy
 wtVu3h0Eljm8rrtzxUsDgrqcREppNx6GAAOgW2BwUKbYlLv3kbtg2u9F3u4DV/1MzySM
 3w6x6RxVcoPOySBJZrUzKy8ZfP/kZa1XqZaz/4wJWWXRnZL++/8dQZrQeJoQw1MWX/Rx
 P+vzzNTSBlQTpeZnw56QtSBv7O8siAaCYFTA72daen5fw67LyQU3xREogFrDrtI0VttQ
 hZZIMwizujkvEdhwdWHiMlki32thP76HxFK1jAq5Oqa9k4w54KKasSpm8o3m3AKKF1jw
 O+Cg==
X-Gm-Message-State: AD7BkJImhV0iiJxFeCKr/7U/ks+g9G8BfO9tT6EpC+QDC+SCp2NwkFgn7hAFwesLCzPpiw==
X-Received: by 10.28.99.6 with SMTP id x6mr29239927wmb.46.1458753752741;
 Wed, 23 Mar 2016 10:22:32 -0700 (PDT)
Received: from [192.168.0.9] (97e551ba.skybroadband.com. [151.229.81.186])
 by smtp.gmail.com with ESMTPSA id w203sm3915800wmg.14.2016.03.23.10.22.30
 (version=TLSv1/SSLv3 cipher=OTHER);
 Wed, 23 Mar 2016 10:22:30 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Lars Kurth <lars.kurth.xen@gmail.com>
In-Reply-To: <884EC716-0ED5-4D36-886A-4752AAC6C913@gmail.com>
Date: Wed, 23 Mar 2016 17:22:29 +0000
Message-Id: <2A12170B-8614-459D-A835-05AA12212983@gmail.com>
References: <884EC716-0ED5-4D36-886A-4752AAC6C913@gmail.com>
To: xen-devel <xen-devel@lists.xenproject.org>,
 xen-announce <xen-announce@lists.xenproject.org>
X-Mailer: Apple Mail (2.2104)
X-Mailman-Approved-At: Wed, 23 Mar 2016 17:55:37 +0000
Cc: Keir Fraser <keir@xen.org>, Ian Campbell <Ian.Campbell@citrix.com>,
 xen-api <xen-api@lists.xenproject.org>, Tim Deegan <tim@xen.org>,
 minios-devel <minios-devel@lists.xenproject.org>,
 embedded-pv-devel <embedded-pv-devel@lists.xenproject.org>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>,
 win-pv-devel <win-pv-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Call for nominations for new Hypervisor
	subproject maintainers and committers
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGkgZXZlcnlvbmUsCgpJIGp1c3Qgd2FudGVkIHRvIGxldCB5b3Uga25vdyB0aGF0IHRoaXMgaGFz
bid0IGRyb3BwZWQgb2ZmIG15IHJhZGFyLiBXZSBkbyBoYXZlIGEgc2hvcnRsaXN0IG9mIHBlb3Bs
ZSBub3csIGFuZCBJIHdpbGwgbmVlZCB0byByZWFjaCBvdXQgdG8gcGVvcGxlIHdobyB3ZXJlIG5v
bWluYXRlZCAoYW5kIG1heSBub3Qga25vdyB0aGV5IHdlcmUpLiBIb3dldmVyIGR1ZSB0byBFYXN0
ZXIsIHRoZSB0aW1lLWZyYW1lIG1heSBzbGlwIGJ5IGEgd2Vlay4KCgo+IE9uIDI0IEZlYiAyMDE2
LCBhdCAxODo1MSwgTGFycyBLdXJ0aCA8bGFycy5rdXJ0aC54ZW5AZ21haWwuY29tPiB3cm90ZToK
PiAKPiBEZWFyIENvbW11bml0eSBtZW1iZXJzLAo+IAo+IEkgd2FudGVkIHRvIGluZm9ybSB5b3Ug
dGhhdCBib3RoIEtlaXIgRnJhc2VyIGFuZCBUaW0gRGVlZ2FuLCBoYXZlIAo+IGZvcm1hbGx5IHN0
ZXBwZWQgZG93biBpbiB0aGVpciByb2xlcyBhcyBjb21taXR0ZXJzIGZyb20gdGhlIEh5cGVydmlz
b3IgCj4gdGVhbS4gSW4gYWRkaXRpb24sIHlvdSBtYXkgaGF2ZSBzZWVuIHRoYXQgSWFuIENhbXBi
ZWxsIHJlY2VudGx5IAo+IHRyYW5zZmVycmVkIG1haW50YWluZXItc2hpcCBmb3IgbWFueSBjb21w
b25lbnRzIHRvIG90aGVyIGNvbW11bml0eSAKPiBtZW1iZXJzIChzZWUgaHR0cDovL2JpdC5seS8x
Um5NOEpQKS4gVGhpcyBtZWFucyB0aGF0IElhbiB3aWxsIHRha2UgYSBtdWNoIAo+IGxlc3MgYWN0
aXZlIHJvbGUgd2l0aGluIHRoZSBwcm9qZWN0IGluIHRoZSBmdXR1cmUuIAo+IAo+IEZpcnN0IGFu
ZCBmb3JlbW9zdCwgdGhlIHJlbWFpbmluZyBjb21taXR0ZXJzIGFuZCB0aGUgWGVuIFByb2plY3Qg
Cj4gQWR2aXNvcnkgQm9hcmQgd291bGQgbGlrZSB0byB0aGFuayBLZWlyLCBUaW0gYW5kIElhbiBm
b3Igc2VydmluZyB0aGUKPiBYZW4gUHJvamVjdCBjb21tdW5pdHkgYW5kIHRoZWlyIG1hbnlmb2xk
IGFuZCBkaXZlcnNlIGNvbnRyaWJ1dGlvbnMuCj4gCj4gR2l2ZW4sIHRoYXQgYXMgYSBwcm9qZWN0
LCB3ZSBoYXZlIGZvdW5kIGl0IGRpZmZpY3VsdCB0byBwcm9tb3RlIAo+IGNvbnRyaWJ1dG9ycyB0
byBtYWludGFpbmVyIGFuZCBjb21taXR0ZXIgcm9sZXMgaW4gdGhlIHBhc3QsIHRoZSByZW1haW5p
bmcgCj4gZ3JvdXAgb2YgY29tbWl0dGVycyBmZWx0IHRoYXQgd2Ugc2hvdWxkIHVzZSBhIG1vcmUg
Zm9ybWFsIGFwcG9pbnRtZW50IAo+IHByb2Nlc3MgdG8gc3VjY2Vzc2lvbnMgYW5kIHN1Y2Nlc3Np
b24gcGxhbm5pbmcgYW5kIGhhdmUgYXNrZWQgbWUgdG8gCj4gb3JnYW5pc2UgdGhpcyBwcm9jZXNz
LiBUYWtpbmcgYSBsb25nZXIgdGVybSB2aWV3LCB0aGUgY29tbWl0dGVycyBhbHNvIAo+IGZlbHQg
dGhhdCB3ZSBzaG91bGQgbm90IHJlc3RyaWN0IHRoZSBhcHBvaW50bWVudCBwcm9jZXNzIHRvIHJl
cGxhY2luZwo+IGNvbW1pdHRlciBwb3NpdGlvbnMgb25seSwgYnV0IHRvIGNvbnNpZGVyIGFkZGl0
aW9uYWwgY29tbWl0dGVyIHBvc2l0aW9ucyAKPiBiYXNlZCBvbiBtZXJpdCBhbmQgdG8gYWxzbyBp
bmNsdWRlIG5ldyBtYWludGFpbmVyIG5vbWluYXRpb25zLgo+IAo+IFRodXMsIHRvIGZpbGwgdGhl
c2UgcG9zaXRpb25zLCB3ZSBhcmUgc29saWNpdGluZyBub21pbmF0aW9ucy4gVG8gbm9taW5hdGUK
PiB5b3Vyc2VsZiBvciBzb21lb25lIGVsc2Ugd2l0aGluIHRoZSBjb21tdW5pdHksIHBsZWFzZSBz
ZW5kIGUtbWFpbCB0byAKPiBhcHBvaW50bWVudHNAeGVucHJvamVjdC5vcmcgd2l0aCBvbmUgb2Yg
dGhlIGZvbGxvd2luZyBzdWJqZWN0IGxpbmVzOiAKPiAtICJNYWludGFpbmVyIE5vbWluYXRpb24g
b2YgW25hbWVdIgo+IC0gIkNvbW1pdHRlciBOb21pbmF0aW9uIG9mIFtuYW1lXSIKPiAKPiBOb21p
bmVlcyB3aWxsIG9mIGNvdXJzZSBiZSBhc2tlZCwgcHJpdmF0ZWx5LCB3aGV0aGVyIHRoZXkgd291
bGQgYmUgCj4gd2lsbGluZyB0byBzZXJ2ZSwgaWYgdGhleSBoYXZlIGJlZW4gbm9taW5hdGVkIGJ5
IHNvbWVvbmUgZWxzZS4KPiAKPiBQbGVhc2UgcHJvdmlkZSBjb250YWN0IGRldGFpbHMgKGF0IGxl
YXN0IHRoZSBmdWxsIG5hbWUgYW5kIGUtbWFpbCBhZGRyZXNzIAo+IG9mIG5vbWluZWUpIGluIHRo
ZSBib2R5IG9mIHRoZSBlLW1haWwgYW5kIGRlc2NyaWJlIHdoeSB0aGUgbm9taW5lZSB3b3VsZCAK
PiBiZSBhIGdvb2QgZml0IGEgbWFpbnRhaW5lciBhbmQvb3IgY29tbWl0dGVyLiBUaGUgYm9keSBv
ZiB0aGUgbm9taW5hdGlvbiAKPiBzaG91bGQgbGlzdCB0ZWNobmljYWwga25vd2xlZGdlIHRoYXQg
aXMgbmVlZGVkIHRvIGJlIGEgbWFpbnRhaW5lciBhbmQvb3IgCj4gY29tbWl0dGVyIGFuZCBoaWdo
bGlnaHQgY29yZSBhcmVhcyBvZiBleHBlcnRpc2UuIEluIGFkZGl0aW9uLCB3ZSBhcmUgYWxzbyAK
PiBpbnRlcmVzdGVkIGluIHNwZWNpZmljIGluc3RhbmNlcywgd2hlcmUgdGhlIG5vbWluZWUgc2hv
d2VkIGNvbW11bmljYXRpb24gCj4gYW5kIG9wZW4gc291cmNlIGxlYWRlcnNoaXAgcXVhbGl0aWVz
LiAKPiAKPiBGb3IgZXhhbXBsZToKPiAqIFdhcyBhYmxlIHRvIGhlbHAgcmVzb2x2ZSBkaXNhZ3Jl
ZW1lbnRzLCBib3RoIHRlY2huaWNhbCBhbmQgbm9uLQo+ICB0ZWNobmljYWwsIHdoaWNoIHlvdSB3
ZXJlIGEgcGFydHkgdG8gb3Igb2JzZXJ2ZXIgb2YuCj4gKiBXYXMgYWJsZSB0byBjb250cmlidXRl
IHRvIGltcHJvdmUgcXVhbGl0eSBhbmQgYXJjaGl0ZWN0dXJhbCBjb25zaXN0ZW5jeSAKPiAgYWNy
b3NzIHNldmVyYWwgY29tcG9uZW50cyB3aXRoaW4gdGhlIEh5cGVydmlzb3IKPiAqIEhhcyBiZWVu
IGludm9sdmVkIGluIGNvb3JkaW5hdGluZyB0aGUgYWN0aXZpdGllcyBvZiBzZXZlcmFsIGNvbW11
bml0eSAKPiAgbWVtYmVycyAKPiAqIEhhcyBsZWQgb3IgZHJpdmVuIHRlY2huaWNhbCBpbml0aWF0
aXZlcyBvciBsYXJnZXIgc2NhbGUgZmVhdHVyZSAKPiAgZGV2ZWxvcG1lbnQgd2l0aGluIHRoZSBj
b21tdW5pdHkgCj4gKiBIYXMgbWVudG9yZWQgYW5kIGVuY291cmFnZWQgbmV3Y29tZXJzIHRvIHRo
ZSBjb21tdW5pdHkKPiAqIEhhcyByZXByZXNlbnRlZCB0aGUgcHJvamVjdCBvciBhc3BlY3RzIG9m
IGl0IChlLmcuIHZpYSB0YWxrcywgYmxvZyAKPiAgcG9zdHMsIC4uLikKPiAqIEhhcyBzaG93biBv
dGhlciBjb21tdW5pY2F0aW9uIGFuZCBvcGVuIHNvdXJjZSBsZWFkZXJzaGlwIHF1YWxpdGllcwo+
IAo+IEJlaW5nIGEgbWFpbnRhaW5lciBhbmQvb3IgY29tbWl0dGVyIGRvZXMgcmVxdWlyZSBhIHRp
bWUgY29tbWl0bWVudC4gCj4gTm9taW5lZXMgc2hvdWxkIGJlIGFibGUgdG8gZm9sbG93IGUtbWFp
bCBkaXNjdXNzaW9ucyBvbiB4ZW4tZGV2ZWxAIG9uIGFuIAo+IG9uZ29pbmcgYmFzaXMgYW5kIHJl
c3BvbmQgd2l0aGluIGEgY291cGxlIG9mIGRheXMgc28gdGhhdCBkaXNjdXNzaW9ucyAKPiBwcm9n
cmVzcy4gQ29tbWl0dGVycyBzaG91bGQgaWRlYWxseSBiZSBhYmxlIHRvIHNwZW5kIGEgbWluaW11
bSBvZiA0LTUgCj4gZGF5cyB3b3JraW5nIG9uIHRoZSBwcm9qZWN0IHBlciBtb250aC4gRm9yIG1h
aW50YWluZXJzLCB0aGUgdGltZSAKPiByZXF1aXJlbWVudCBpcyBsaWtlbHkgbGVzcy4gCj4gCj4g
V2UgYW50aWNpcGF0ZSBzdGFydGluZyBvdXIgc2VsZWN0aW9uIHByb2Nlc3MgYWNjb3JkaW5nIHRv
IHRoZSBmb2xsb3dpbmcgCj4gcm91Z2ggdGltZS10YWJsZS4gCj4gCj4gVG9kYXk6ICAgIFB1Ymxp
YyBjYWxsIGZvciBub21pbmF0aW9ucyBmb3IgbmV3IGNvbW1pdHRlcnMgYW5kIG1haW50YWluZXJz
IAo+ICAgICAgICAgIChzZWxmLW5vbWluYXRpb25zIGFuZCAzcmQtcGFydHkgbm9taW5hdGlvbnMg
Ym90aCB3ZWxjb21lKQo+IAo+IE1hcmNoIDExOiBDbG9zaW5nIGRhdGUgZm9yIG5vbWluYXRpb25z
Cj4gCgpXZSBhcmUgaGVyZSBhbmQgbm93IGhhdmUgYSBzaG9ydC1saXN0LiAKCj4gdXAgdG8KPiBN
YXJjaCAzMDogV2UgZW1haWwgbm9uLXNlbGYtbm9taW5hdGVkIG5vbWluZWVzIGluIHByaXZhdGUg
dG8gYXNrIHRoZW0gCj4gICAgICAgICAgdG8gY29uZmlybSB3aGV0aGVyIHRoZXkgYXJlIHdpbGxp
bmcgdG8gYWN0IGFzIG5vbWluZWVzLiAKPiAgICAgICAgICBXZSB3aWxsIGFsc28gZGlzY3VzcyB3
aXRoIGFsbCBub21pbmVlcywgdGltZSBjb21taXRtZW50IGFuZCAKPiAgICAgICAgICBvdGhlciBw
b3NzaWJsZSBxdWVzdGlvbnMgKGZyb20gYm90aCBub21pbmVlcyBhbmQgZXhpc3RpbmcKPiAgICAg
ICAgICBjb21taXR0ZXJzKSwgcmVsYXRlZCB0byB0aGUgcHJvcG9zZWQgbm9taW5hdGlvbnMuCgpJ
IHdpbGwgc3RhcnQgdGhpcyBhZnRlciBFYXN0ZXIgTW9uZGF5LgoKPiBNYXJjaCAzMDogV2UgY29u
ZHVjdCBhIGZvcm1hbCB2b3RlIHRvIHJhdGlmeSBub21pbmF0aW9ucwo+IAo+IEFwcmlsIDY6ICBX
ZSBwdWJsaXNoIHRoZSBuZXcgbWFpbnRhaW5lcnMgYW5kIGNvbW1pdHRlcnMKPiAgICAgICAgICAo
d2UgbWF5IGRvIHRoaXMgZWFybGllcikKCkkgZXhwZWN0IHRoYXQgdGhpcyB3aWxsIHNsaXAgYnkg
YSB3ZWVrLCBhcyBzb21lIHBlb3BsZSB3aWxsIGJlIG9uIHZhY2F0aW9uIGR1ZSB0byBFYXN0ZXIu
CgpCZXN0IFJlZ2FyZHMKTGFycwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFp
bG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Thu Mar 24 09:47:29 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 24 Mar 2016 09:47:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aj1rK-0005Qw-NR; Thu, 24 Mar 2016 09:47:18 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lists.nick.betteridge@gmail.com>) id 1aj1rJ-0005Qm-TF
 for mirageos-devel@lists.xenproject.org; Thu, 24 Mar 2016 09:47:18 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
 69/64-22167-5A7B3F65; Thu, 24 Mar 2016 09:47:17 +0000
X-Env-Sender: lists.nick.betteridge@gmail.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1458812836!30844823!1
X-Originating-IP: [74.125.82.41]
X-SpamReason: No, hits=0.3 required=7.0 tests=MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58711 invoked from network); 24 Mar 2016 09:47:16 -0000
Received: from mail-wm0-f41.google.com (HELO mail-wm0-f41.google.com)
 (74.125.82.41)
 by server-14.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 24 Mar 2016 09:47:16 -0000
Received: by mail-wm0-f41.google.com with SMTP id l68so57699774wml.1
 for <mirageos-devel@lists.xenproject.org>;
 Thu, 24 Mar 2016 02:47:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=subject:references:to:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=DUZ9aKq9q6UdlhL2DOiiZkUKwxm1F7bWKC22mc3ScbE=;
 b=HiyHRJVGWje/r/T4oSCgT72O8TaNpQ3Fb72gWie7hX4BsqGF9R81EXH6GTGDNugM/o
 Yz8hghiIXlrfsZCpCpqcYc6ZpnKmiQDE93mZWLvZH27KnHkbOuZX9oE71pkilGmB0zVv
 Nff/9rJMtnTR3nPqLqqtX+oa/afL/dtGsLiDhcuO+SEBde0isI0R+rPhQKCoNcLSbF56
 s9uS4VwP+Xsv/qErHYvqq6sOBRU9C3K0habAwbmHXW6KEbkwDN1WaK48aeiSUlHRMASS
 rtAgy45g63F+GVhy7PsiLU9d5pB405kyPShrlFzm+U9s9SnM4JTAKM23Iyb22TgyD3Ia
 CZgg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:subject:references:to:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=DUZ9aKq9q6UdlhL2DOiiZkUKwxm1F7bWKC22mc3ScbE=;
 b=Wxt8fjRrk9vgIQwXUBYMtu19Eevb9yitYj6BSxGcbR9lsjJeNHIb2jsM3cZoMHwhIH
 Pcn46CEqIvZQk6LYS/aT2gHdDGi6yBzd5NF3XVtFQZP/3W9FnmqYpQ/8I7vXWq5sUtJR
 AY+cESS019JU4uxCkpPgFz2YYdzAxUEQotYdsyy6qHFpw0egzRLTS91XFdhggi5QS/0J
 8bPJGZ5qukdVWWbkeLQeE3Ql6Fht3f8ywNibomu+IYD0BrdSCg62ob0ReBWRPylDB1MM
 I3yeraT2mhP3VsyKDS/VQCpQ2FC3hSpkbApk9OYX5cyrQ2YcEhc9BWDapkVmAwadPdzX
 TbwQ==
X-Gm-Message-State: AD7BkJLOxwnQy2dOJAr82XJ/PCBP2KaYQ7wek9t23OFX8zyqIdI0jWyWjdTi7kGXF69hvg==
X-Received: by 10.28.127.144 with SMTP id a138mr8854643wmd.25.1458812836392;
 Thu, 24 Mar 2016 02:47:16 -0700 (PDT)
Received: from [192.168.1.108] (buzzheavyyear.plus.com. [80.229.27.245])
 by smtp.gmail.com with ESMTPSA id o128sm6899946wmb.19.2016.03.24.02.47.15
 for <mirageos-devel@lists.xenproject.org>
 (version=TLSv1/SSLv3 cipher=OTHER);
 Thu, 24 Mar 2016 02:47:15 -0700 (PDT)
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
 <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
 <1B13A92E-C523-479E-9A66-5911DB0EBA84@gazagnaire.org>
 <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
From: Nick Betteridge <lists.nick.betteridge@gmail.com>
Message-ID: <56F3B7A2.7040300@gmail.com>
Date: Thu, 24 Mar 2016 09:47:14 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
 *23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

CgpPbiAyMy8wMy8xNiAxNzowOCwgQW5pbCBNYWRoYXZhcGVkZHkgd3JvdGU6Cj4gUmF3IElSQyBu
b3RlcyBhcmU6IGh0dHA6Ly9jYW5vcHkubWlyYWdlLmlvL1Bvc3RzL21lZXRpbmctMjNtYXIKPiAK
PiBQbGVhc2UgZG8gcmVtZW1iZXIgdG8gc2VuZCBHZW1tYSAoZ2c0MTdAY2wuY2FtLmFjLnVrCj4g
PG1haWx0bzpnZzQxN0BjbC5jYW0uYWMudWs+KSBhbnkgbWVkaWEgZnJvbSB0aGUgaGFja2F0aG9u
Lgo+IAo+IEFueW9uZSB3YW50IHRvIHRha2UgYSBnbyBhdCBhbiBJUkMgY2xpZW50IC0+IElybWlu
IC0+IENhbm9weSBsb2dnZXIgZm9yCj4gdGhlIG5leHQgY2FsbCBpbiB0d28gd2Vla3M/IEknbGwg
YnV5IGJlZXIgZm9yIGFueSBDYW1icmlkZ2UtYmFzZWQKPiBpbmRpdmlkdWFsIHRoYXQgdGFrZXMg
dGhpcyBvbiwgb3IgYSBwcm9taXNlIG9mIGJlZXIgZm9yIGFueW9uZSByZW1vdGUKPiB3aG8gZG9l
cyA6LSkKPiAKClRoYW5rcyBmb3IgZG9pbmcgYWxsIG9mIHRoaXMgLSBDYW5vcHkgaXMgZXhjZWxs
ZW50IGFuZCB0aGUgSVJDIG5vdGVzCndlcmUgYXdlc29tZS4KCk5pY2sKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcg
bGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Thu Mar 24 09:47:29 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 24 Mar 2016 09:47:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1aj1rK-0005Qw-NR; Thu, 24 Mar 2016 09:47:18 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lists.nick.betteridge@gmail.com>) id 1aj1rJ-0005Qm-TF
 for mirageos-devel@lists.xenproject.org; Thu, 24 Mar 2016 09:47:18 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
 69/64-22167-5A7B3F65; Thu, 24 Mar 2016 09:47:17 +0000
X-Env-Sender: lists.nick.betteridge@gmail.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1458812836!30844823!1
X-Originating-IP: [74.125.82.41]
X-SpamReason: No, hits=0.3 required=7.0 tests=MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58711 invoked from network); 24 Mar 2016 09:47:16 -0000
Received: from mail-wm0-f41.google.com (HELO mail-wm0-f41.google.com)
 (74.125.82.41)
 by server-14.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 24 Mar 2016 09:47:16 -0000
Received: by mail-wm0-f41.google.com with SMTP id l68so57699774wml.1
 for <mirageos-devel@lists.xenproject.org>;
 Thu, 24 Mar 2016 02:47:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=subject:references:to:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=DUZ9aKq9q6UdlhL2DOiiZkUKwxm1F7bWKC22mc3ScbE=;
 b=HiyHRJVGWje/r/T4oSCgT72O8TaNpQ3Fb72gWie7hX4BsqGF9R81EXH6GTGDNugM/o
 Yz8hghiIXlrfsZCpCpqcYc6ZpnKmiQDE93mZWLvZH27KnHkbOuZX9oE71pkilGmB0zVv
 Nff/9rJMtnTR3nPqLqqtX+oa/afL/dtGsLiDhcuO+SEBde0isI0R+rPhQKCoNcLSbF56
 s9uS4VwP+Xsv/qErHYvqq6sOBRU9C3K0habAwbmHXW6KEbkwDN1WaK48aeiSUlHRMASS
 rtAgy45g63F+GVhy7PsiLU9d5pB405kyPShrlFzm+U9s9SnM4JTAKM23Iyb22TgyD3Ia
 CZgg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:subject:references:to:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=DUZ9aKq9q6UdlhL2DOiiZkUKwxm1F7bWKC22mc3ScbE=;
 b=Wxt8fjRrk9vgIQwXUBYMtu19Eevb9yitYj6BSxGcbR9lsjJeNHIb2jsM3cZoMHwhIH
 Pcn46CEqIvZQk6LYS/aT2gHdDGi6yBzd5NF3XVtFQZP/3W9FnmqYpQ/8I7vXWq5sUtJR
 AY+cESS019JU4uxCkpPgFz2YYdzAxUEQotYdsyy6qHFpw0egzRLTS91XFdhggi5QS/0J
 8bPJGZ5qukdVWWbkeLQeE3Ql6Fht3f8ywNibomu+IYD0BrdSCg62ob0ReBWRPylDB1MM
 I3yeraT2mhP3VsyKDS/VQCpQ2FC3hSpkbApk9OYX5cyrQ2YcEhc9BWDapkVmAwadPdzX
 TbwQ==
X-Gm-Message-State: AD7BkJLOxwnQy2dOJAr82XJ/PCBP2KaYQ7wek9t23OFX8zyqIdI0jWyWjdTi7kGXF69hvg==
X-Received: by 10.28.127.144 with SMTP id a138mr8854643wmd.25.1458812836392;
 Thu, 24 Mar 2016 02:47:16 -0700 (PDT)
Received: from [192.168.1.108] (buzzheavyyear.plus.com. [80.229.27.245])
 by smtp.gmail.com with ESMTPSA id o128sm6899946wmb.19.2016.03.24.02.47.15
 for <mirageos-devel@lists.xenproject.org>
 (version=TLSv1/SSLv3 cipher=OTHER);
 Thu, 24 Mar 2016 02:47:15 -0700 (PDT)
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
 <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
 <1B13A92E-C523-479E-9A66-5911DB0EBA84@gazagnaire.org>
 <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
From: Nick Betteridge <lists.nick.betteridge@gmail.com>
Message-ID: <56F3B7A2.7040300@gmail.com>
Date: Thu, 24 Mar 2016 09:47:14 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
 *23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

CgpPbiAyMy8wMy8xNiAxNzowOCwgQW5pbCBNYWRoYXZhcGVkZHkgd3JvdGU6Cj4gUmF3IElSQyBu
b3RlcyBhcmU6IGh0dHA6Ly9jYW5vcHkubWlyYWdlLmlvL1Bvc3RzL21lZXRpbmctMjNtYXIKPiAK
PiBQbGVhc2UgZG8gcmVtZW1iZXIgdG8gc2VuZCBHZW1tYSAoZ2c0MTdAY2wuY2FtLmFjLnVrCj4g
PG1haWx0bzpnZzQxN0BjbC5jYW0uYWMudWs+KSBhbnkgbWVkaWEgZnJvbSB0aGUgaGFja2F0aG9u
Lgo+IAo+IEFueW9uZSB3YW50IHRvIHRha2UgYSBnbyBhdCBhbiBJUkMgY2xpZW50IC0+IElybWlu
IC0+IENhbm9weSBsb2dnZXIgZm9yCj4gdGhlIG5leHQgY2FsbCBpbiB0d28gd2Vla3M/IEknbGwg
YnV5IGJlZXIgZm9yIGFueSBDYW1icmlkZ2UtYmFzZWQKPiBpbmRpdmlkdWFsIHRoYXQgdGFrZXMg
dGhpcyBvbiwgb3IgYSBwcm9taXNlIG9mIGJlZXIgZm9yIGFueW9uZSByZW1vdGUKPiB3aG8gZG9l
cyA6LSkKPiAKClRoYW5rcyBmb3IgZG9pbmcgYWxsIG9mIHRoaXMgLSBDYW5vcHkgaXMgZXhjZWxs
ZW50IGFuZCB0aGUgSVJDIG5vdGVzCndlcmUgYXdlc29tZS4KCk5pY2sKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcg
bGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sat Mar 26 11:05:30 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 26 Mar 2016 11:05:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ajm1t-0002zb-PA; Sat, 26 Mar 2016 11:05:17 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <talex5@gmail.com>) id 1ajm1s-0002zV-NS
 for mirageos-devel@lists.xenproject.org; Sat, 26 Mar 2016 11:05:16 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
 88/3A-03645-BEC66F65; Sat, 26 Mar 2016 11:05:15 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1458990314!33879898!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64857 invoked from network); 26 Mar 2016 11:05:14 -0000
Received: from mail-wm0-f47.google.com (HELO mail-wm0-f47.google.com)
 (74.125.82.47)
 by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 26 Mar 2016 11:05:14 -0000
Received: by mail-wm0-f47.google.com with SMTP id l68so38561400wml.0
 for <mirageos-devel@lists.xenproject.org>;
 Sat, 26 Mar 2016 04:05:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=I60N2WlH407FpStFB4dT20NWyHT3CcVoNHucWt95s+I=;
 b=pagcoTqAYtu17t6sw6hTLu2JIgihpe7bpI4gY9HRCLNgo88uDj8g6W74eqVFWdxYOq
 qAIplSuijBY4AxxP+QvE+WxDhOnrKynbVnToKP69HDs7Gxz4fpkSNEBKkC46smT66/An
 Bfi9kjQB6Bgeks8fu/e0uSzkKS8dO7d0B+IWwBdBXl4Qz+8Z//OwYzaJZmduFtkNiHpt
 V+Q6bVH2r7fLuX9eCjwXxm+/mKSEPkL12XlBLkYIX0hPVXreafkbDLMqWnwyNdbgpPn2
 PWRIqYngAS7pE76/K5WhaTq8fOTBl4C9BBV9l1DX9O+Pzf9e/+Qp3gnyiO603oKgBlB1
 aLig==
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;
 bh=I60N2WlH407FpStFB4dT20NWyHT3CcVoNHucWt95s+I=;
 b=XyH++4Std1zz5Wuran2a17Xd2ytQ9BewQLM0Gce5xT/7+Z6Wg+fyLRsEaNCHBR2uQi
 egTbOZVZPu9I97j+mh69VrsXwknZqxYATjczCtuS+Ms7ab/FtmdphkkOLVcFpzx0Hd0t
 qTAUNuw6KKwj2VoB31Q9CvmczMdVbXxrMTrYNYTYSl3zUpCVYrs9DW+1nCKj9IXDCQS0
 ZNT92oKZ+GoZsbPtQ8DMaqMvGkz28rh9xk2+vIBKGfmkZkcyFs7ODR79h/1ApXnHNoKT
 eUlUBZkEh3IZxRGifkA4t8sqJOYSmpbG9XhtyhI/sM34CVkv7jVW13bygfS3xMC3jZyu
 HTmw==
X-Gm-Message-State: AD7BkJILx/eUIN7sXTy9frJeInbsLkt8ugCxeRkFdZAeT+z5UlkTg19l8NSUv55/4XhipPegrqEq4bsCjDh/5A==
MIME-Version: 1.0
X-Received: by 10.194.75.164 with SMTP id d4mr19201322wjw.15.1458990314269;
 Sat, 26 Mar 2016 04:05:14 -0700 (PDT)
Received: by 10.28.230.19 with HTTP; Sat, 26 Mar 2016 04:05:14 -0700 (PDT)
In-Reply-To: <56F2C384.5060001@dornerworks.com>
References: <56F2C384.5060001@dornerworks.com>
Date: Sat, 26 Mar 2016 11:05:14 +0000
Message-ID: <CAG4opy_1r8MayA7D3ebWTKdaVsokk7M0ZYF8-VUG-3DUsC=68w@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Aaron Cornelius <aaron.cornelius@dornerworks.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ounit dependency failing for mirage-xen package
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMjMgTWFyY2ggMjAxNiBhdCAxNjoyNSwgQWFyb24gQ29ybmVsaXVzCjxhYXJvbi5jb3JuZWxp
dXNAZG9ybmVyd29ya3MuY29tPiB3cm90ZToKPiBJIGFtIHNldHRpbmcgdXAgYSBuZXcgY3ViaWVi
b2FyZCB0b2RheSB3aXRoIG1pcmFnZSwgYnV0IHdoZW4gYXR0ZW1wdGluZyB0bwo+IGluc3RhbGwg
dGhlIG5lY2Vzc2FyeSBvcGFtIHBhY2thZ2VzIEkgZ2V0IHRoZSBmb2xsb3dpbmcgbWQ1c3VtIGVy
cm9yIG9uIHRoZQo+IGRvd25sb2FkZWQgcGFja2FnZToKPgo+IFtFUlJPUl0gQmFkIGNoZWNrc3Vt
IGZvcgo+IC9ob21lL21pcmFnZS8ub3BhbS9wYWNrYWdlcy5kZXYvb3VuaXQuMi4wLjAvb3VuaXQt
Mi4wLjAudGFyLmd6Ogo+ICAgICAgICAgICAtIDJlMGEyNDY0OGM1NTAwNTk3OGQ0OTIzZWI0OTI1
YjI4IFtleHBlY3RlZCByZXN1bHRdCj4gICAgICAgICAgIC0gZGI1M2Y2ZmU3NTU5ZGRmNTcyZjY3
MmNiZTI5ODNmMTMgW2FjdHVhbCByZXN1bHRdCj4gICAgICAgICBUaGlzIG1heSBiZSBmaXhlZCBi
eSBydW5uaW5nIGBvcGFtIHVwZGF0ZWAuCj4KPiBJIGhhdmUgdHJpZWQgNCB0aW1lcyBhbmQgcmVj
ZWl2ZWQgNCBkaWZmZXJlbnQgbWQ1c3VtcyBmb3IgdGhlIGRvd25sb2FkZWQgcGFja2FnZS4KPgo+
IEFueW9uZSBoYXZlIGFuIGlkZWEgd2hhdCBtaWdodCBiZSBnb2luZyBvbiBoZXJlPyAgSSBkb24n
dCByZW1lbWJlciBoYXZpbmcgdGhpcwo+IG11Y2ggdHJvdWJsZSBpbiB0aGUgcGFzdC4KCkl0IHdv
cmtzIGZvciBtZS4gVHJ5IGRvd25sb2FkaW5nIHRoZSBhcmNoaXZlIG1hbnVhbGx5IGFuZCBjaGVj
a2luZyB0bwpzZWUgd2hhdCdzIGluc2lkZSBpdCAoSSdtIGd1ZXNzaW5nIHNvbWUga2luZCBvZiBz
ZXJ2ZXIgZXJyb3IgbWVzc2FnZSkuCgogIGh0dHA6Ly9mb3JnZS5vY2FtbGNvcmUub3JnL2Zycy9k
b3dubG9hZC5waHAvMTI1OC9vdW5pdC0yLjAuMC50YXIuZ3oKCgotLSAKRHIgVGhvbWFzIExlb25h
cmQgICAgICAgIGh0dHA6Ly9yb3NjaWR1cy5jb20vYmxvZy8KR1BHOiBEQTk4IDI1QUUgQ0FEMCA4
OTc1IDdDREEgIEJEOEUgMDcxMyAzRjk2IENBNzQgRDhCQQoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
cmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Mar 26 11:05:30 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 26 Mar 2016 11:05:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ajm1t-0002zb-PA; Sat, 26 Mar 2016 11:05:17 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <talex5@gmail.com>) id 1ajm1s-0002zV-NS
 for mirageos-devel@lists.xenproject.org; Sat, 26 Mar 2016 11:05:16 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
 88/3A-03645-BEC66F65; Sat, 26 Mar 2016 11:05:15 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1458990314!33879898!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64857 invoked from network); 26 Mar 2016 11:05:14 -0000
Received: from mail-wm0-f47.google.com (HELO mail-wm0-f47.google.com)
 (74.125.82.47)
 by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 26 Mar 2016 11:05:14 -0000
Received: by mail-wm0-f47.google.com with SMTP id l68so38561400wml.0
 for <mirageos-devel@lists.xenproject.org>;
 Sat, 26 Mar 2016 04:05:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :cc; bh=I60N2WlH407FpStFB4dT20NWyHT3CcVoNHucWt95s+I=;
 b=pagcoTqAYtu17t6sw6hTLu2JIgihpe7bpI4gY9HRCLNgo88uDj8g6W74eqVFWdxYOq
 qAIplSuijBY4AxxP+QvE+WxDhOnrKynbVnToKP69HDs7Gxz4fpkSNEBKkC46smT66/An
 Bfi9kjQB6Bgeks8fu/e0uSzkKS8dO7d0B+IWwBdBXl4Qz+8Z//OwYzaJZmduFtkNiHpt
 V+Q6bVH2r7fLuX9eCjwXxm+/mKSEPkL12XlBLkYIX0hPVXreafkbDLMqWnwyNdbgpPn2
 PWRIqYngAS7pE76/K5WhaTq8fOTBl4C9BBV9l1DX9O+Pzf9e/+Qp3gnyiO603oKgBlB1
 aLig==
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;
 bh=I60N2WlH407FpStFB4dT20NWyHT3CcVoNHucWt95s+I=;
 b=XyH++4Std1zz5Wuran2a17Xd2ytQ9BewQLM0Gce5xT/7+Z6Wg+fyLRsEaNCHBR2uQi
 egTbOZVZPu9I97j+mh69VrsXwknZqxYATjczCtuS+Ms7ab/FtmdphkkOLVcFpzx0Hd0t
 qTAUNuw6KKwj2VoB31Q9CvmczMdVbXxrMTrYNYTYSl3zUpCVYrs9DW+1nCKj9IXDCQS0
 ZNT92oKZ+GoZsbPtQ8DMaqMvGkz28rh9xk2+vIBKGfmkZkcyFs7ODR79h/1ApXnHNoKT
 eUlUBZkEh3IZxRGifkA4t8sqJOYSmpbG9XhtyhI/sM34CVkv7jVW13bygfS3xMC3jZyu
 HTmw==
X-Gm-Message-State: AD7BkJILx/eUIN7sXTy9frJeInbsLkt8ugCxeRkFdZAeT+z5UlkTg19l8NSUv55/4XhipPegrqEq4bsCjDh/5A==
MIME-Version: 1.0
X-Received: by 10.194.75.164 with SMTP id d4mr19201322wjw.15.1458990314269;
 Sat, 26 Mar 2016 04:05:14 -0700 (PDT)
Received: by 10.28.230.19 with HTTP; Sat, 26 Mar 2016 04:05:14 -0700 (PDT)
In-Reply-To: <56F2C384.5060001@dornerworks.com>
References: <56F2C384.5060001@dornerworks.com>
Date: Sat, 26 Mar 2016 11:05:14 +0000
Message-ID: <CAG4opy_1r8MayA7D3ebWTKdaVsokk7M0ZYF8-VUG-3DUsC=68w@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Aaron Cornelius <aaron.cornelius@dornerworks.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] ounit dependency failing for mirage-xen package
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMjMgTWFyY2ggMjAxNiBhdCAxNjoyNSwgQWFyb24gQ29ybmVsaXVzCjxhYXJvbi5jb3JuZWxp
dXNAZG9ybmVyd29ya3MuY29tPiB3cm90ZToKPiBJIGFtIHNldHRpbmcgdXAgYSBuZXcgY3ViaWVi
b2FyZCB0b2RheSB3aXRoIG1pcmFnZSwgYnV0IHdoZW4gYXR0ZW1wdGluZyB0bwo+IGluc3RhbGwg
dGhlIG5lY2Vzc2FyeSBvcGFtIHBhY2thZ2VzIEkgZ2V0IHRoZSBmb2xsb3dpbmcgbWQ1c3VtIGVy
cm9yIG9uIHRoZQo+IGRvd25sb2FkZWQgcGFja2FnZToKPgo+IFtFUlJPUl0gQmFkIGNoZWNrc3Vt
IGZvcgo+IC9ob21lL21pcmFnZS8ub3BhbS9wYWNrYWdlcy5kZXYvb3VuaXQuMi4wLjAvb3VuaXQt
Mi4wLjAudGFyLmd6Ogo+ICAgICAgICAgICAtIDJlMGEyNDY0OGM1NTAwNTk3OGQ0OTIzZWI0OTI1
YjI4IFtleHBlY3RlZCByZXN1bHRdCj4gICAgICAgICAgIC0gZGI1M2Y2ZmU3NTU5ZGRmNTcyZjY3
MmNiZTI5ODNmMTMgW2FjdHVhbCByZXN1bHRdCj4gICAgICAgICBUaGlzIG1heSBiZSBmaXhlZCBi
eSBydW5uaW5nIGBvcGFtIHVwZGF0ZWAuCj4KPiBJIGhhdmUgdHJpZWQgNCB0aW1lcyBhbmQgcmVj
ZWl2ZWQgNCBkaWZmZXJlbnQgbWQ1c3VtcyBmb3IgdGhlIGRvd25sb2FkZWQgcGFja2FnZS4KPgo+
IEFueW9uZSBoYXZlIGFuIGlkZWEgd2hhdCBtaWdodCBiZSBnb2luZyBvbiBoZXJlPyAgSSBkb24n
dCByZW1lbWJlciBoYXZpbmcgdGhpcwo+IG11Y2ggdHJvdWJsZSBpbiB0aGUgcGFzdC4KCkl0IHdv
cmtzIGZvciBtZS4gVHJ5IGRvd25sb2FkaW5nIHRoZSBhcmNoaXZlIG1hbnVhbGx5IGFuZCBjaGVj
a2luZyB0bwpzZWUgd2hhdCdzIGluc2lkZSBpdCAoSSdtIGd1ZXNzaW5nIHNvbWUga2luZCBvZiBz
ZXJ2ZXIgZXJyb3IgbWVzc2FnZSkuCgogIGh0dHA6Ly9mb3JnZS5vY2FtbGNvcmUub3JnL2Zycy9k
b3dubG9hZC5waHAvMTI1OC9vdW5pdC0yLjAuMC50YXIuZ3oKCgotLSAKRHIgVGhvbWFzIExlb25h
cmQgICAgICAgIGh0dHA6Ly9yb3NjaWR1cy5jb20vYmxvZy8KR1BHOiBEQTk4IDI1QUUgQ0FEMCA4
OTc1IDdDREEgIEJEOEUgMDcxMyAzRjk2IENBNzQgRDhCQQoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
cmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Mon Mar 28 13:08:28 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Mar 2016 13:08:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1akWu0-0007mI-7D; Mon, 28 Mar 2016 13:08:16 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <Aaron.Cornelius@dornerworks.com>) id 1akWtz-0007mC-2U
 for mirageos-devel@lists.xenproject.org; Mon, 28 Mar 2016 13:08:15 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
 FB/A8-02986-EBC29F65; Mon, 28 Mar 2016 13:08:14 +0000
X-Env-Sender: Aaron.Cornelius@dornerworks.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1459170493!30345545!1
X-Originating-IP: [12.207.209.148]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 60881 invoked from network); 28 Mar 2016 13:08:13 -0000
Received: from unknown (HELO mail.dornerworks.com) (12.207.209.148)
 by server-8.tower-27.messagelabs.com with SMTP; 28 Mar 2016 13:08:13 -0000
Received: from [172.27.13.136] (172.27.13.136) by mail.dornerworks.com
 (172.27.1.90) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 28 Mar
 2016 09:05:28 -0400
References: <56F2C384.5060001@dornerworks.com>
 <CAG4opy_1r8MayA7D3ebWTKdaVsokk7M0ZYF8-VUG-3DUsC=68w@mail.gmail.com>
To: <talex5@gmail.com>
From: Aaron Cornelius <aaron.cornelius@dornerworks.com>
Message-ID: <56F92CBB.7090806@dornerworks.com>
Date: Mon, 28 Mar 2016 09:08:11 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAG4opy_1r8MayA7D3ebWTKdaVsokk7M0ZYF8-VUG-3DUsC=68w@mail.gmail.com>
X-Originating-IP: [172.27.13.136]
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] ounit dependency failing for mirage-xen package
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMy8yNi8yMDE2IDc6MDUgQU0sIFRob21hcyBMZW9uYXJkIHdyb3RlOgo+IE9uIDIzIE1hcmNo
IDIwMTYgYXQgMTY6MjUsIEFhcm9uIENvcm5lbGl1cwo+IDxhYXJvbi5jb3JuZWxpdXNAZG9ybmVy
d29ya3MuY29tPiB3cm90ZToKPj4gSSBhbSBzZXR0aW5nIHVwIGEgbmV3IGN1YmllYm9hcmQgdG9k
YXkgd2l0aCBtaXJhZ2UsIGJ1dCB3aGVuIGF0dGVtcHRpbmcgdG8KPj4gaW5zdGFsbCB0aGUgbmVj
ZXNzYXJ5IG9wYW0gcGFja2FnZXMgSSBnZXQgdGhlIGZvbGxvd2luZyBtZDVzdW0gZXJyb3Igb24g
dGhlCj4+IGRvd25sb2FkZWQgcGFja2FnZToKPj4KPj4gW0VSUk9SXSBCYWQgY2hlY2tzdW0gZm9y
Cj4+IC9ob21lL21pcmFnZS8ub3BhbS9wYWNrYWdlcy5kZXYvb3VuaXQuMi4wLjAvb3VuaXQtMi4w
LjAudGFyLmd6Ogo+PiAgICAgICAgICAgLSAyZTBhMjQ2NDhjNTUwMDU5NzhkNDkyM2ViNDkyNWIy
OCBbZXhwZWN0ZWQgcmVzdWx0XQo+PiAgICAgICAgICAgLSBkYjUzZjZmZTc1NTlkZGY1NzJmNjcy
Y2JlMjk4M2YxMyBbYWN0dWFsIHJlc3VsdF0KPj4gICAgICAgICBUaGlzIG1heSBiZSBmaXhlZCBi
eSBydW5uaW5nIGBvcGFtIHVwZGF0ZWAuCj4+Cj4+IEkgaGF2ZSB0cmllZCA0IHRpbWVzIGFuZCBy
ZWNlaXZlZCA0IGRpZmZlcmVudCBtZDVzdW1zIGZvciB0aGUgZG93bmxvYWRlZCBwYWNrYWdlLgo+
Pgo+PiBBbnlvbmUgaGF2ZSBhbiBpZGVhIHdoYXQgbWlnaHQgYmUgZ29pbmcgb24gaGVyZT8gIEkg
ZG9uJ3QgcmVtZW1iZXIgaGF2aW5nIHRoaXMKPj4gbXVjaCB0cm91YmxlIGluIHRoZSBwYXN0Lgo+
IAo+IEl0IHdvcmtzIGZvciBtZS4gVHJ5IGRvd25sb2FkaW5nIHRoZSBhcmNoaXZlIG1hbnVhbGx5
IGFuZCBjaGVja2luZyB0bwo+IHNlZSB3aGF0J3MgaW5zaWRlIGl0IChJJ20gZ3Vlc3Npbmcgc29t
ZSBraW5kIG9mIHNlcnZlciBlcnJvciBtZXNzYWdlKS4KPiAKPiAgIGh0dHA6Ly9mb3JnZS5vY2Ft
bGNvcmUub3JnL2Zycy9kb3dubG9hZC5waHAvMTI1OC9vdW5pdC0yLjAuMC50YXIuZ3oKCkkgZGlz
Y292ZXJlZCB0aGUgcHJvYmxlbSwgaXQgYXBwZWFycyB0aGF0IGZvcmdlLm9jYW1sY29yZS5vcmcg
aXMgbm93IG9uIHNvbWUKc29ydCBvZiBzcGFtL3ZpcnVzL3NweXdhcmUgbGlzdCBhbmQgd2hlcmUg
SSB3b3JrIGlzIGJsb2NraW5nIGFjY2VzcyB0byBpdC4gIFdoZW4KSSB0cnkgdG8gZG93bmxvYWQg
dGhlIGZpbGUgZGlyZWN0bHkgaW4gY2hyb21lIEkgZ2V0IGEgZ29vZ2xlIHdhcm5pbmcgYXMgd2Vs
bC4KCkZvciB0aGUgbW9tZW50IEkgY3JlYXRlZCBteSBvd24gZGV2ZWxvcG1lbnQgb3BhbSByZXBv
IGFuZCBwYXRjaGVkIHRoZSBvdW5pdApyZXF1aXJlbWVudCBvdXQgb2YgdGhlIHhlbi1ldnRjaG4v
eGVuLWdudC94ZW5zdG9yZSBwYWNrYWdlcy4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dp
LWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Mon Mar 28 13:08:28 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Mar 2016 13:08:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1akWu0-0007mI-7D; Mon, 28 Mar 2016 13:08:16 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <Aaron.Cornelius@dornerworks.com>) id 1akWtz-0007mC-2U
 for mirageos-devel@lists.xenproject.org; Mon, 28 Mar 2016 13:08:15 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
 FB/A8-02986-EBC29F65; Mon, 28 Mar 2016 13:08:14 +0000
X-Env-Sender: Aaron.Cornelius@dornerworks.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1459170493!30345545!1
X-Originating-IP: [12.207.209.148]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 60881 invoked from network); 28 Mar 2016 13:08:13 -0000
Received: from unknown (HELO mail.dornerworks.com) (12.207.209.148)
 by server-8.tower-27.messagelabs.com with SMTP; 28 Mar 2016 13:08:13 -0000
Received: from [172.27.13.136] (172.27.13.136) by mail.dornerworks.com
 (172.27.1.90) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 28 Mar
 2016 09:05:28 -0400
References: <56F2C384.5060001@dornerworks.com>
 <CAG4opy_1r8MayA7D3ebWTKdaVsokk7M0ZYF8-VUG-3DUsC=68w@mail.gmail.com>
To: <talex5@gmail.com>
From: Aaron Cornelius <aaron.cornelius@dornerworks.com>
Message-ID: <56F92CBB.7090806@dornerworks.com>
Date: Mon, 28 Mar 2016 09:08:11 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAG4opy_1r8MayA7D3ebWTKdaVsokk7M0ZYF8-VUG-3DUsC=68w@mail.gmail.com>
X-Originating-IP: [172.27.13.136]
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] ounit dependency failing for mirage-xen package
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMy8yNi8yMDE2IDc6MDUgQU0sIFRob21hcyBMZW9uYXJkIHdyb3RlOgo+IE9uIDIzIE1hcmNo
IDIwMTYgYXQgMTY6MjUsIEFhcm9uIENvcm5lbGl1cwo+IDxhYXJvbi5jb3JuZWxpdXNAZG9ybmVy
d29ya3MuY29tPiB3cm90ZToKPj4gSSBhbSBzZXR0aW5nIHVwIGEgbmV3IGN1YmllYm9hcmQgdG9k
YXkgd2l0aCBtaXJhZ2UsIGJ1dCB3aGVuIGF0dGVtcHRpbmcgdG8KPj4gaW5zdGFsbCB0aGUgbmVj
ZXNzYXJ5IG9wYW0gcGFja2FnZXMgSSBnZXQgdGhlIGZvbGxvd2luZyBtZDVzdW0gZXJyb3Igb24g
dGhlCj4+IGRvd25sb2FkZWQgcGFja2FnZToKPj4KPj4gW0VSUk9SXSBCYWQgY2hlY2tzdW0gZm9y
Cj4+IC9ob21lL21pcmFnZS8ub3BhbS9wYWNrYWdlcy5kZXYvb3VuaXQuMi4wLjAvb3VuaXQtMi4w
LjAudGFyLmd6Ogo+PiAgICAgICAgICAgLSAyZTBhMjQ2NDhjNTUwMDU5NzhkNDkyM2ViNDkyNWIy
OCBbZXhwZWN0ZWQgcmVzdWx0XQo+PiAgICAgICAgICAgLSBkYjUzZjZmZTc1NTlkZGY1NzJmNjcy
Y2JlMjk4M2YxMyBbYWN0dWFsIHJlc3VsdF0KPj4gICAgICAgICBUaGlzIG1heSBiZSBmaXhlZCBi
eSBydW5uaW5nIGBvcGFtIHVwZGF0ZWAuCj4+Cj4+IEkgaGF2ZSB0cmllZCA0IHRpbWVzIGFuZCBy
ZWNlaXZlZCA0IGRpZmZlcmVudCBtZDVzdW1zIGZvciB0aGUgZG93bmxvYWRlZCBwYWNrYWdlLgo+
Pgo+PiBBbnlvbmUgaGF2ZSBhbiBpZGVhIHdoYXQgbWlnaHQgYmUgZ29pbmcgb24gaGVyZT8gIEkg
ZG9uJ3QgcmVtZW1iZXIgaGF2aW5nIHRoaXMKPj4gbXVjaCB0cm91YmxlIGluIHRoZSBwYXN0Lgo+
IAo+IEl0IHdvcmtzIGZvciBtZS4gVHJ5IGRvd25sb2FkaW5nIHRoZSBhcmNoaXZlIG1hbnVhbGx5
IGFuZCBjaGVja2luZyB0bwo+IHNlZSB3aGF0J3MgaW5zaWRlIGl0IChJJ20gZ3Vlc3Npbmcgc29t
ZSBraW5kIG9mIHNlcnZlciBlcnJvciBtZXNzYWdlKS4KPiAKPiAgIGh0dHA6Ly9mb3JnZS5vY2Ft
bGNvcmUub3JnL2Zycy9kb3dubG9hZC5waHAvMTI1OC9vdW5pdC0yLjAuMC50YXIuZ3oKCkkgZGlz
Y292ZXJlZCB0aGUgcHJvYmxlbSwgaXQgYXBwZWFycyB0aGF0IGZvcmdlLm9jYW1sY29yZS5vcmcg
aXMgbm93IG9uIHNvbWUKc29ydCBvZiBzcGFtL3ZpcnVzL3NweXdhcmUgbGlzdCBhbmQgd2hlcmUg
SSB3b3JrIGlzIGJsb2NraW5nIGFjY2VzcyB0byBpdC4gIFdoZW4KSSB0cnkgdG8gZG93bmxvYWQg
dGhlIGZpbGUgZGlyZWN0bHkgaW4gY2hyb21lIEkgZ2V0IGEgZ29vZ2xlIHdhcm5pbmcgYXMgd2Vs
bC4KCkZvciB0aGUgbW9tZW50IEkgY3JlYXRlZCBteSBvd24gZGV2ZWxvcG1lbnQgb3BhbSByZXBv
IGFuZCBwYXRjaGVkIHRoZSBvdW5pdApyZXF1aXJlbWVudCBvdXQgb2YgdGhlIHhlbi1ldnRjaG4v
eGVuLWdudC94ZW5zdG9yZSBwYWNrYWdlcy4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dp
LWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Mon Mar 28 13:46:39 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Mar 2016 13:46:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1akXV6-0001Vy-Nw; Mon, 28 Mar 2016 13:46:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <anil@recoil.org>) id 1akXV5-0001Vq-CP
 for mirageos-devel@lists.xenproject.org; Mon, 28 Mar 2016 13:46:35 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 1C/A9-06546-AB539F65; Mon, 28 Mar 2016 13:46:34 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-8.tower-206.messagelabs.com!1459172793!31431826!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: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48280 invoked from network); 28 Mar 2016 13:46:33 -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-GCM-SHA384 encrypted
 SMTP; 28 Mar 2016 13:46:33 -0000
Received: from bark.recoil.org (localhost [127.0.0.1])
 by bark.recoil.org (OpenSMTPD) with ESMTP id 4d94a8f9;
 Mon, 28 Mar 2016 14:46:32 +0100 (BST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=recoil.org; h=content-type
 :mime-version:subject:from:date:cc:content-transfer-encoding
 :message-id:references:to; s=selector1; bh=iDB2kFI4yTl8tKhwBonmJ
 qV6DRo=; b=Aae6TtXptC5zN7QpyWMJhdcnglHU60GVmerzJfiaPz7UJA7866QYN
 R1fzL7UWjTVZ9LIZbLUvIaq/MZDOF5luK8fCCZSLKKd5T0vKizTpNjJvNE84trFE
 2iQ1ErNwpZiFcqswsO3BBh+9vCspB2UhckYWrad99tqGHtPxxW+aRs=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=recoil.org; h=content-type
 :mime-version:subject:from:date:cc:content-transfer-encoding
 :message-id:references:to; q=dns; s=selector1; b=wGejw31NsJTEBuB
 ewmtYbW9dzmM8YCgArr9SLtFLasX0xR0TPV0b27AawZgbuvEitOdx3ubcTh7gSXl
 PrfwYBfLX4bdmRGndJx2iSmXIvx6pXHiGOkGvQ8z2robe1BtXZPRBMMrJzg1yj0z
 kuuMGJXGHaJTnNIZZ8XLR1HjV3zo=
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id d2328752
 TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO;
 Mon, 28 Mar 2016 14:46:32 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Anil Madhavapeddy <anil@recoil.org>
Date: Mon, 28 Mar 2016 14:46:36 +0100
Message-Id: <7D853155-DD8A-4C8A-8112-4F1A96A673ED@recoil.org>
References: <56F92CBB.7090806@dornerworks.com>
To: opam-devel <opam-devel@lists.ocaml.org>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.3124)
Cc: Sylvain Le Gall <gildor478@gmail.com>
Subject: [MirageOS-devel] Fwd: ounit dependency failing for mirage-xen
	package
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

RG9lcyBhbnlvbmUgaGF2ZSB0aW1lIHRvIGNoZWNrIHRoZSBmb3JnZSBkaXN0ZmlsZXMgdG8gc2Vl
IGlmIHRoZXkndmUgYmVlbiBhbHRlcmVkIG1hbGljaW91c2x5PwoKSSBzZWUgdGhpcyBpbiBzb21l
IGJ1aWxkczoKCiAgICAgICAgL2hvbWUvb3BhbS8ub3BhbS9wYWNrYWdlcy5kZXYvb3VuaXQuMi4w
LjAvb3VuaXQtMi4wLjAudGFyLmd6OgogICAgICAgICAgLSAyZTBhMjQ2NDhjNTUwMDU5NzhkNDky
M2ViNDkyNWIyOCBbZXhwZWN0ZWQgcmVzdWx0XQogICAgICAgICAgLSAwZjRmN2NmODc0MWQ5OGNi
NDE5ZTQ1Y2M2OTk2MjYwMCBbYWN0dWFsIHJlc3VsdF0KICAgICAgICBUaGlzIG1heSBiZSBmaXhl
ZCBieSBydW5uaW5nIGBvcGFtIHVwZGF0ZWAuCgphbmQgdGhlIGJlbG93IHNweXdhcmUgd2Fybmlu
ZyBpcyB2ZXJ5IGNvbmNlcm5pbmcgaW5kZWVkLgoKLWEKCgo+IEJlZ2luIGZvcndhcmRlZCBtZXNz
YWdlOgo+IAo+IEZyb206IEFhcm9uIENvcm5lbGl1cyA8YWFyb24uY29ybmVsaXVzQGRvcm5lcndv
cmtzLmNvbT4KPiBTdWJqZWN0OiBSZTogW01pcmFnZU9TLWRldmVsXSBvdW5pdCBkZXBlbmRlbmN5
IGZhaWxpbmcgZm9yIG1pcmFnZS14ZW4gcGFja2FnZQo+IERhdGU6IDI4IE1hcmNoIDIwMTYgYXQg
MTQ6MDg6MTEgQlNUCj4gVG86IDx0YWxleDVAZ21haWwuY29tPgo+IENjOiBtaXJhZ2Vvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IAo+IE9uIDMvMjYvMjAxNiA3OjA1IEFNLCBUaG9tYXMg
TGVvbmFyZCB3cm90ZToKPj4gT24gMjMgTWFyY2ggMjAxNiBhdCAxNjoyNSwgQWFyb24gQ29ybmVs
aXVzCj4+IDxhYXJvbi5jb3JuZWxpdXNAZG9ybmVyd29ya3MuY29tPiB3cm90ZToKPj4+IEkgYW0g
c2V0dGluZyB1cCBhIG5ldyBjdWJpZWJvYXJkIHRvZGF5IHdpdGggbWlyYWdlLCBidXQgd2hlbiBh
dHRlbXB0aW5nIHRvCj4+PiBpbnN0YWxsIHRoZSBuZWNlc3Nhcnkgb3BhbSBwYWNrYWdlcyBJIGdl
dCB0aGUgZm9sbG93aW5nIG1kNXN1bSBlcnJvciBvbiB0aGUKPj4+IGRvd25sb2FkZWQgcGFja2Fn
ZToKPj4+IAo+Pj4gW0VSUk9SXSBCYWQgY2hlY2tzdW0gZm9yCj4+PiAvaG9tZS9taXJhZ2UvLm9w
YW0vcGFja2FnZXMuZGV2L291bml0LjIuMC4wL291bml0LTIuMC4wLnRhci5nejoKPj4+ICAgICAg
ICAgIC0gMmUwYTI0NjQ4YzU1MDA1OTc4ZDQ5MjNlYjQ5MjViMjggW2V4cGVjdGVkIHJlc3VsdF0K
Pj4+ICAgICAgICAgIC0gZGI1M2Y2ZmU3NTU5ZGRmNTcyZjY3MmNiZTI5ODNmMTMgW2FjdHVhbCBy
ZXN1bHRdCj4+PiAgICAgICAgVGhpcyBtYXkgYmUgZml4ZWQgYnkgcnVubmluZyBgb3BhbSB1cGRh
dGVgLgo+Pj4gCj4+PiBJIGhhdmUgdHJpZWQgNCB0aW1lcyBhbmQgcmVjZWl2ZWQgNCBkaWZmZXJl
bnQgbWQ1c3VtcyBmb3IgdGhlIGRvd25sb2FkZWQgcGFja2FnZS4KPj4+IAo+Pj4gQW55b25lIGhh
dmUgYW4gaWRlYSB3aGF0IG1pZ2h0IGJlIGdvaW5nIG9uIGhlcmU/ICBJIGRvbid0IHJlbWVtYmVy
IGhhdmluZyB0aGlzCj4+PiBtdWNoIHRyb3VibGUgaW4gdGhlIHBhc3QuCj4+IAo+PiBJdCB3b3Jr
cyBmb3IgbWUuIFRyeSBkb3dubG9hZGluZyB0aGUgYXJjaGl2ZSBtYW51YWxseSBhbmQgY2hlY2tp
bmcgdG8KPj4gc2VlIHdoYXQncyBpbnNpZGUgaXQgKEknbSBndWVzc2luZyBzb21lIGtpbmQgb2Yg
c2VydmVyIGVycm9yIG1lc3NhZ2UpLgo+PiAKPj4gIGh0dHA6Ly9mb3JnZS5vY2FtbGNvcmUub3Jn
L2Zycy9kb3dubG9hZC5waHAvMTI1OC9vdW5pdC0yLjAuMC50YXIuZ3oKPiAKPiBJIGRpc2NvdmVy
ZWQgdGhlIHByb2JsZW0sIGl0IGFwcGVhcnMgdGhhdCBmb3JnZS5vY2FtbGNvcmUub3JnIGlzIG5v
dyBvbiBzb21lCj4gc29ydCBvZiBzcGFtL3ZpcnVzL3NweXdhcmUgbGlzdCBhbmQgd2hlcmUgSSB3
b3JrIGlzIGJsb2NraW5nIGFjY2VzcyB0byBpdC4gIFdoZW4KPiBJIHRyeSB0byBkb3dubG9hZCB0
aGUgZmlsZSBkaXJlY3RseSBpbiBjaHJvbWUgSSBnZXQgYSBnb29nbGUgd2FybmluZyBhcyB3ZWxs
Lgo+IAo+IEZvciB0aGUgbW9tZW50IEkgY3JlYXRlZCBteSBvd24gZGV2ZWxvcG1lbnQgb3BhbSBy
ZXBvIGFuZCBwYXRjaGVkIHRoZSBvdW5pdAo+IHJlcXVpcmVtZW50IG91dCBvZiB0aGUgeGVuLWV2
dGNobi94ZW4tZ250L3hlbnN0b3JlIHBhY2thZ2VzLgo+IAo+IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0
Cj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3Mt
ZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Mon Mar 28 13:46:39 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Mar 2016 13:46:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1akXV6-0001Vy-Nw; Mon, 28 Mar 2016 13:46:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <anil@recoil.org>) id 1akXV5-0001Vq-CP
 for mirageos-devel@lists.xenproject.org; Mon, 28 Mar 2016 13:46:35 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 1C/A9-06546-AB539F65; Mon, 28 Mar 2016 13:46:34 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-8.tower-206.messagelabs.com!1459172793!31431826!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: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48280 invoked from network); 28 Mar 2016 13:46:33 -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-GCM-SHA384 encrypted
 SMTP; 28 Mar 2016 13:46:33 -0000
Received: from bark.recoil.org (localhost [127.0.0.1])
 by bark.recoil.org (OpenSMTPD) with ESMTP id 4d94a8f9;
 Mon, 28 Mar 2016 14:46:32 +0100 (BST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=recoil.org; h=content-type
 :mime-version:subject:from:date:cc:content-transfer-encoding
 :message-id:references:to; s=selector1; bh=iDB2kFI4yTl8tKhwBonmJ
 qV6DRo=; b=Aae6TtXptC5zN7QpyWMJhdcnglHU60GVmerzJfiaPz7UJA7866QYN
 R1fzL7UWjTVZ9LIZbLUvIaq/MZDOF5luK8fCCZSLKKd5T0vKizTpNjJvNE84trFE
 2iQ1ErNwpZiFcqswsO3BBh+9vCspB2UhckYWrad99tqGHtPxxW+aRs=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=recoil.org; h=content-type
 :mime-version:subject:from:date:cc:content-transfer-encoding
 :message-id:references:to; q=dns; s=selector1; b=wGejw31NsJTEBuB
 ewmtYbW9dzmM8YCgArr9SLtFLasX0xR0TPV0b27AawZgbuvEitOdx3ubcTh7gSXl
 PrfwYBfLX4bdmRGndJx2iSmXIvx6pXHiGOkGvQ8z2robe1BtXZPRBMMrJzg1yj0z
 kuuMGJXGHaJTnNIZZ8XLR1HjV3zo=
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id d2328752
 TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO;
 Mon, 28 Mar 2016 14:46:32 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Anil Madhavapeddy <anil@recoil.org>
Date: Mon, 28 Mar 2016 14:46:36 +0100
Message-Id: <7D853155-DD8A-4C8A-8112-4F1A96A673ED@recoil.org>
References: <56F92CBB.7090806@dornerworks.com>
To: opam-devel <opam-devel@lists.ocaml.org>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.3124)
Cc: Sylvain Le Gall <gildor478@gmail.com>
Subject: [MirageOS-devel] Fwd: ounit dependency failing for mirage-xen
	package
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

RG9lcyBhbnlvbmUgaGF2ZSB0aW1lIHRvIGNoZWNrIHRoZSBmb3JnZSBkaXN0ZmlsZXMgdG8gc2Vl
IGlmIHRoZXkndmUgYmVlbiBhbHRlcmVkIG1hbGljaW91c2x5PwoKSSBzZWUgdGhpcyBpbiBzb21l
IGJ1aWxkczoKCiAgICAgICAgL2hvbWUvb3BhbS8ub3BhbS9wYWNrYWdlcy5kZXYvb3VuaXQuMi4w
LjAvb3VuaXQtMi4wLjAudGFyLmd6OgogICAgICAgICAgLSAyZTBhMjQ2NDhjNTUwMDU5NzhkNDky
M2ViNDkyNWIyOCBbZXhwZWN0ZWQgcmVzdWx0XQogICAgICAgICAgLSAwZjRmN2NmODc0MWQ5OGNi
NDE5ZTQ1Y2M2OTk2MjYwMCBbYWN0dWFsIHJlc3VsdF0KICAgICAgICBUaGlzIG1heSBiZSBmaXhl
ZCBieSBydW5uaW5nIGBvcGFtIHVwZGF0ZWAuCgphbmQgdGhlIGJlbG93IHNweXdhcmUgd2Fybmlu
ZyBpcyB2ZXJ5IGNvbmNlcm5pbmcgaW5kZWVkLgoKLWEKCgo+IEJlZ2luIGZvcndhcmRlZCBtZXNz
YWdlOgo+IAo+IEZyb206IEFhcm9uIENvcm5lbGl1cyA8YWFyb24uY29ybmVsaXVzQGRvcm5lcndv
cmtzLmNvbT4KPiBTdWJqZWN0OiBSZTogW01pcmFnZU9TLWRldmVsXSBvdW5pdCBkZXBlbmRlbmN5
IGZhaWxpbmcgZm9yIG1pcmFnZS14ZW4gcGFja2FnZQo+IERhdGU6IDI4IE1hcmNoIDIwMTYgYXQg
MTQ6MDg6MTEgQlNUCj4gVG86IDx0YWxleDVAZ21haWwuY29tPgo+IENjOiBtaXJhZ2Vvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IAo+IE9uIDMvMjYvMjAxNiA3OjA1IEFNLCBUaG9tYXMg
TGVvbmFyZCB3cm90ZToKPj4gT24gMjMgTWFyY2ggMjAxNiBhdCAxNjoyNSwgQWFyb24gQ29ybmVs
aXVzCj4+IDxhYXJvbi5jb3JuZWxpdXNAZG9ybmVyd29ya3MuY29tPiB3cm90ZToKPj4+IEkgYW0g
c2V0dGluZyB1cCBhIG5ldyBjdWJpZWJvYXJkIHRvZGF5IHdpdGggbWlyYWdlLCBidXQgd2hlbiBh
dHRlbXB0aW5nIHRvCj4+PiBpbnN0YWxsIHRoZSBuZWNlc3Nhcnkgb3BhbSBwYWNrYWdlcyBJIGdl
dCB0aGUgZm9sbG93aW5nIG1kNXN1bSBlcnJvciBvbiB0aGUKPj4+IGRvd25sb2FkZWQgcGFja2Fn
ZToKPj4+IAo+Pj4gW0VSUk9SXSBCYWQgY2hlY2tzdW0gZm9yCj4+PiAvaG9tZS9taXJhZ2UvLm9w
YW0vcGFja2FnZXMuZGV2L291bml0LjIuMC4wL291bml0LTIuMC4wLnRhci5nejoKPj4+ICAgICAg
ICAgIC0gMmUwYTI0NjQ4YzU1MDA1OTc4ZDQ5MjNlYjQ5MjViMjggW2V4cGVjdGVkIHJlc3VsdF0K
Pj4+ICAgICAgICAgIC0gZGI1M2Y2ZmU3NTU5ZGRmNTcyZjY3MmNiZTI5ODNmMTMgW2FjdHVhbCBy
ZXN1bHRdCj4+PiAgICAgICAgVGhpcyBtYXkgYmUgZml4ZWQgYnkgcnVubmluZyBgb3BhbSB1cGRh
dGVgLgo+Pj4gCj4+PiBJIGhhdmUgdHJpZWQgNCB0aW1lcyBhbmQgcmVjZWl2ZWQgNCBkaWZmZXJl
bnQgbWQ1c3VtcyBmb3IgdGhlIGRvd25sb2FkZWQgcGFja2FnZS4KPj4+IAo+Pj4gQW55b25lIGhh
dmUgYW4gaWRlYSB3aGF0IG1pZ2h0IGJlIGdvaW5nIG9uIGhlcmU/ICBJIGRvbid0IHJlbWVtYmVy
IGhhdmluZyB0aGlzCj4+PiBtdWNoIHRyb3VibGUgaW4gdGhlIHBhc3QuCj4+IAo+PiBJdCB3b3Jr
cyBmb3IgbWUuIFRyeSBkb3dubG9hZGluZyB0aGUgYXJjaGl2ZSBtYW51YWxseSBhbmQgY2hlY2tp
bmcgdG8KPj4gc2VlIHdoYXQncyBpbnNpZGUgaXQgKEknbSBndWVzc2luZyBzb21lIGtpbmQgb2Yg
c2VydmVyIGVycm9yIG1lc3NhZ2UpLgo+PiAKPj4gIGh0dHA6Ly9mb3JnZS5vY2FtbGNvcmUub3Jn
L2Zycy9kb3dubG9hZC5waHAvMTI1OC9vdW5pdC0yLjAuMC50YXIuZ3oKPiAKPiBJIGRpc2NvdmVy
ZWQgdGhlIHByb2JsZW0sIGl0IGFwcGVhcnMgdGhhdCBmb3JnZS5vY2FtbGNvcmUub3JnIGlzIG5v
dyBvbiBzb21lCj4gc29ydCBvZiBzcGFtL3ZpcnVzL3NweXdhcmUgbGlzdCBhbmQgd2hlcmUgSSB3
b3JrIGlzIGJsb2NraW5nIGFjY2VzcyB0byBpdC4gIFdoZW4KPiBJIHRyeSB0byBkb3dubG9hZCB0
aGUgZmlsZSBkaXJlY3RseSBpbiBjaHJvbWUgSSBnZXQgYSBnb29nbGUgd2FybmluZyBhcyB3ZWxs
Lgo+IAo+IEZvciB0aGUgbW9tZW50IEkgY3JlYXRlZCBteSBvd24gZGV2ZWxvcG1lbnQgb3BhbSBy
ZXBvIGFuZCBwYXRjaGVkIHRoZSBvdW5pdAo+IHJlcXVpcmVtZW50IG91dCBvZiB0aGUgeGVuLWV2
dGNobi94ZW4tZ250L3hlbnN0b3JlIHBhY2thZ2VzLgo+IAo+IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0
Cj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3Mt
ZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Mon Mar 28 14:13:04 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Mar 2016 14:13:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1akXud-00036Z-5S; Mon, 28 Mar 2016 14:12:59 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <gabriel.scherer@gmail.com>) id 1akXuc-00036S-7n
 for mirageos-devel@lists.xenproject.org; Mon, 28 Mar 2016 14:12:58 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
 08/A5-12342-9EB39F65; Mon, 28 Mar 2016 14:12:57 +0000
X-Env-Sender: gabriel.scherer@gmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1459174375!31699135!1
X-Originating-IP: [209.85.220.173]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62594 invoked from network); 28 Mar 2016 14:12:55 -0000
Received: from mail-qk0-f173.google.com (HELO mail-qk0-f173.google.com)
 (209.85.220.173)
 by server-4.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 28 Mar 2016 14:12:55 -0000
Received: by mail-qk0-f173.google.com with SMTP id o6so112382978qkc.2
 for <mirageos-devel@lists.xenproject.org>;
 Mon, 28 Mar 2016 07:12:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=c5BFGCE25VBCWDRALM/XwNDy0xpS2voL+mTMoCQO7vU=;
 b=OZGo8IN+6sFK9LH2o70spBSBiN13sBpJABsBoQMKh8OV/kqONdHnBqfqoh2QWZqZqi
 Ed9/kkN4iy0tWJFyfI1219i96wrvYyBXDbjcjI0+5o+cN/6x6Ux7XUmjZVoog7OXsHX5
 mHqeOmExNIN05KtX7ZcL4phDulm0+NuNS2coVHlMlIggIoJ7wignizjiSX052Klm7kKs
 cJwP5ys/cV3ysnFRBk393EYijlutxNZpwcuiSKKvcUVe3eYQZ3zhfljh5KE3F2ibc+61
 w+gF578i5TWRVjWcGINGh0W4BALDV8qylZwGr2OoER8JdtU3Pq06KB3XlmFgMvbGZah/
 gQJQ==
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;
 bh=c5BFGCE25VBCWDRALM/XwNDy0xpS2voL+mTMoCQO7vU=;
 b=cmdv0pR9nNhFe7c3WBH+ZX+D1+5FToxmMWhWCloH3CDAATERAlTh4mY+H+iP/Bj8t7
 9Y+6BrJ2Jym0QSoSFAG5bKHNMeQDwgWR8yj5mJoMfeQF/cALRxZZSNHWRHVhTriz1xOt
 yhRCOfnmmDL0jSFvd9AMZQ87CjhojUzhIh6I8EJnoLPc8PWZDzrkZAC4MHJ6GKhrsSHO
 Z/i9ed3apqgEzS3/MS9P9G9eb2x6t8LAewPR0kYD4j78ags9Gq2lqwxLZRQYAcLM0b0A
 AcJ+VPqvhezXGUwGryOweJ3DHA3p76/mcIeaBGvmFrtBub9gwbmozlpbsicBYzkMMk3P
 sgSw==
X-Gm-Message-State: AD7BkJIf6KLO0js4OyrZpbGebHlbUvSSD6Ys/YGtM8alqjTpG4aSByVBPjDwXz7IiuGxXhpIgQvBe/7SwTnOig==
X-Received: by 10.37.71.130 with SMTP id u124mr2454124yba.93.1459174374759;
 Mon, 28 Mar 2016 07:12:54 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.37.101.133 with HTTP; Mon, 28 Mar 2016 07:12:15 -0700 (PDT)
In-Reply-To: <7D853155-DD8A-4C8A-8112-4F1A96A673ED@recoil.org>
References: <56F92CBB.7090806@dornerworks.com>
 <7D853155-DD8A-4C8A-8112-4F1A96A673ED@recoil.org>
From: Gabriel Scherer <gabriel.scherer@gmail.com>
Date: Mon, 28 Mar 2016 16:12:15 +0200
Message-ID: <CAPFanBH_3cOiPb8Yg0Q4qcqhh5ALFG18sQ-pRECV7ZNiLrfDrQ@mail.gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: Sylvain Le Gall <gildor478@gmail.com>,
 opam-devel <opam-devel@lists.ocaml.org>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] [opam-devel] Fwd: ounit dependency failing for
 mirage-xen package
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2909089224010817374=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============2909089224010817374==
Content-Type: multipart/alternative; boundary=001a11423c2c45e312052f1c8249

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

There was news from malicious uploads on the forge from Sylvain yesterday:
  https://forge.ocamlcore.org/forum/forum.php?forum_id=930

On Mon, Mar 28, 2016 at 3:46 PM, Anil Madhavapeddy <anil@recoil.org> wrote:

> Does anyone have time to check the forge distfiles to see if they've been
> altered maliciously?
>
> I see this in some builds:
>
>         /home/opam/.opam/packages.dev/ounit.2.0.0/ounit-2.0.0.tar.gz:
>           - 2e0a24648c55005978d4923eb4925b28 [expected result]
>           - 0f4f7cf8741d98cb419e45cc69962600 [actual result]
>         This may be fixed by running `opam update`.
>
> and the below spyware warning is very concerning indeed.
>
> -a
>
>
> > Begin forwarded message:
> >
> > From: Aaron Cornelius <aaron.cornelius@dornerworks.com>
> > Subject: Re: [MirageOS-devel] ounit dependency failing for mirage-xen
> package
> > Date: 28 March 2016 at 14:08:11 BST
> > To: <talex5@gmail.com>
> > Cc: mirageos-devel@lists.xenproject.org
> >
> > On 3/26/2016 7:05 AM, Thomas Leonard wrote:
> >> On 23 March 2016 at 16:25, Aaron Cornelius
> >> <aaron.cornelius@dornerworks.com> wrote:
> >>> I am setting up a new cubieboard today with mirage, but when
> attempting to
> >>> install the necessary opam packages I get the following md5sum error
> on the
> >>> downloaded package:
> >>>
> >>> [ERROR] Bad checksum for
> >>> /home/mirage/.opam/packages.dev/ounit.2.0.0/ounit-2.0.0.tar.gz:
> >>>          - 2e0a24648c55005978d4923eb4925b28 [expected result]
> >>>          - db53f6fe7559ddf572f672cbe2983f13 [actual result]
> >>>        This may be fixed by running `opam update`.
> >>>
> >>> I have tried 4 times and received 4 different md5sums for the
> downloaded package.
> >>>
> >>> Anyone have an idea what might be going on here?  I don't remember
> having this
> >>> much trouble in the past.
> >>
> >> It works for me. Try downloading the archive manually and checking to
> >> see what's inside it (I'm guessing some kind of server error message).
> >>
> >>  http://forge.ocamlcore.org/frs/download.php/1258/ounit-2.0.0.tar.gz
> >
> > I discovered the problem, it appears that forge.ocamlcore.org is now on
> some
> > sort of spam/virus/spyware list and where I work is blocking access to
> it.  When
> > I try to download the file directly in chrome I get a google warning as
> well.
> >
> > For the moment I created my own development opam repo and patched the
> ounit
> > requirement out of the xen-evtchn/xen-gnt/xenstore packages.
> >
> > _______________________________________________
> > MirageOS-devel mailing list
> > MirageOS-devel@lists.xenproject.org
> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
> _______________________________________________
> opam-devel mailing list
> opam-devel@lists.ocaml.org
> http://lists.ocaml.org/listinfo/opam-devel
>

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

<div dir=3D"ltr">There was news from malicious uploads on the forge from Sy=
lvain yesterday:<br>=C2=A0 <a href=3D"https://forge.ocamlcore.org/forum/for=
um.php?forum_id=3D930">https://forge.ocamlcore.org/forum/forum.php?forum_id=
=3D930</a><br></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quot=
e">On Mon, Mar 28, 2016 at 3:46 PM, Anil Madhavapeddy <span dir=3D"ltr">&lt=
;<a href=3D"mailto:anil@recoil.org" target=3D"_blank">anil@recoil.org</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">Does anyone have time to=
 check the forge distfiles to see if they&#39;ve been altered maliciously?<=
br>
<br>
I see this in some builds:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /home/opam/.opam/packages.dev/ounit.2.0.0/ounit=
-2.0.0.tar.gz:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - 2e0a24648c55005978d4923eb4925b28 [expe=
cted result]<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - 0f4f7cf8741d98cb419e45cc69962600 [actu=
al result]<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 This may be fixed by running `opam update`.<br>
<br>
and the below spyware warning is very concerning indeed.<br>
<br>
-a<br>
<br>
<br>
&gt; Begin forwarded message:<br>
&gt;<br>
&gt; From: Aaron Cornelius &lt;<a href=3D"mailto:aaron.cornelius@dornerwork=
s.com">aaron.cornelius@dornerworks.com</a>&gt;<br>
&gt; Subject: Re: [MirageOS-devel] ounit dependency failing for mirage-xen =
package<br>
&gt; Date: 28 March 2016 at 14:08:11 BST<br>
&gt; To: &lt;<a href=3D"mailto:talex5@gmail.com">talex5@gmail.com</a>&gt;<b=
r>
&gt; Cc: <a href=3D"mailto:mirageos-devel@lists.xenproject.org">mirageos-de=
vel@lists.xenproject.org</a><br>
&gt;<br>
&gt; On 3/26/2016 7:05 AM, Thomas Leonard wrote:<br>
&gt;&gt; On 23 March 2016 at 16:25, Aaron Cornelius<br>
&gt;&gt; &lt;<a href=3D"mailto:aaron.cornelius@dornerworks.com">aaron.corne=
lius@dornerworks.com</a>&gt; wrote:<br>
&gt;&gt;&gt; I am setting up a new cubieboard today with mirage, but when a=
ttempting to<br>
&gt;&gt;&gt; install the necessary opam packages I get the following md5sum=
 error on the<br>
&gt;&gt;&gt; downloaded package:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [ERROR] Bad checksum for<br>
&gt;&gt;&gt; /home/mirage/.opam/packages.dev/ounit.2.0.0/ounit-2.0.0.tar.gz=
:<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - 2e0a24648c55005978d4923eb4=
925b28 [expected result]<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - db53f6fe7559ddf572f672cbe2=
983f13 [actual result]<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 This may be fixed by running `opam =
update`.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I have tried 4 times and received 4 different md5sums for the =
downloaded package.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Anyone have an idea what might be going on here?=C2=A0 I don&#=
39;t remember having this<br>
&gt;&gt;&gt; much trouble in the past.<br>
&gt;&gt;<br>
&gt;&gt; It works for me. Try downloading the archive manually and checking=
 to<br>
&gt;&gt; see what&#39;s inside it (I&#39;m guessing some kind of server err=
or message).<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 <a href=3D"http://forge.ocamlcore.org/frs/download.php/1258/=
ounit-2.0.0.tar.gz" rel=3D"noreferrer" target=3D"_blank">http://forge.ocaml=
core.org/frs/download.php/1258/ounit-2.0.0.tar.gz</a><br>
&gt;<br>
&gt; I discovered the problem, it appears that <a href=3D"http://forge.ocam=
lcore.org" rel=3D"noreferrer" target=3D"_blank">forge.ocamlcore.org</a> is =
now on some<br>
&gt; sort of spam/virus/spyware list and where I work is blocking access to=
 it.=C2=A0 When<br>
&gt; I try to download the file directly in chrome I get a google warning a=
s well.<br>
&gt;<br>
&gt; For the moment I created my own development opam repo and patched the =
ounit<br>
&gt; requirement out of the xen-evtchn/xen-gnt/xenstore packages.<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; MirageOS-devel mailing list<br>
&gt; <a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@=
lists.xenproject.org</a><br>
&gt; <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirage=
os-devel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/=
cgi-bin/mailman/listinfo/mirageos-devel</a><br>
<br>
_______________________________________________<br>
opam-devel mailing list<br>
<a href=3D"mailto:opam-devel@lists.ocaml.org">opam-devel@lists.ocaml.org</a=
><br>
<a href=3D"http://lists.ocaml.org/listinfo/opam-devel" rel=3D"noreferrer" t=
arget=3D"_blank">http://lists.ocaml.org/listinfo/opam-devel</a><br>
</blockquote></div><br></div>

--001a11423c2c45e312052f1c8249--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============2909089224010817374==--


From mirageos-devel-bounces@lists.xenproject.org Mon Mar 28 14:13:04 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Mar 2016 14:13:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1akXud-00036Z-5S; Mon, 28 Mar 2016 14:12:59 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <gabriel.scherer@gmail.com>) id 1akXuc-00036S-7n
 for mirageos-devel@lists.xenproject.org; Mon, 28 Mar 2016 14:12:58 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
 08/A5-12342-9EB39F65; Mon, 28 Mar 2016 14:12:57 +0000
X-Env-Sender: gabriel.scherer@gmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1459174375!31699135!1
X-Originating-IP: [209.85.220.173]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62594 invoked from network); 28 Mar 2016 14:12:55 -0000
Received: from mail-qk0-f173.google.com (HELO mail-qk0-f173.google.com)
 (209.85.220.173)
 by server-4.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 28 Mar 2016 14:12:55 -0000
Received: by mail-qk0-f173.google.com with SMTP id o6so112382978qkc.2
 for <mirageos-devel@lists.xenproject.org>;
 Mon, 28 Mar 2016 07:12:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=c5BFGCE25VBCWDRALM/XwNDy0xpS2voL+mTMoCQO7vU=;
 b=OZGo8IN+6sFK9LH2o70spBSBiN13sBpJABsBoQMKh8OV/kqONdHnBqfqoh2QWZqZqi
 Ed9/kkN4iy0tWJFyfI1219i96wrvYyBXDbjcjI0+5o+cN/6x6Ux7XUmjZVoog7OXsHX5
 mHqeOmExNIN05KtX7ZcL4phDulm0+NuNS2coVHlMlIggIoJ7wignizjiSX052Klm7kKs
 cJwP5ys/cV3ysnFRBk393EYijlutxNZpwcuiSKKvcUVe3eYQZ3zhfljh5KE3F2ibc+61
 w+gF578i5TWRVjWcGINGh0W4BALDV8qylZwGr2OoER8JdtU3Pq06KB3XlmFgMvbGZah/
 gQJQ==
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;
 bh=c5BFGCE25VBCWDRALM/XwNDy0xpS2voL+mTMoCQO7vU=;
 b=cmdv0pR9nNhFe7c3WBH+ZX+D1+5FToxmMWhWCloH3CDAATERAlTh4mY+H+iP/Bj8t7
 9Y+6BrJ2Jym0QSoSFAG5bKHNMeQDwgWR8yj5mJoMfeQF/cALRxZZSNHWRHVhTriz1xOt
 yhRCOfnmmDL0jSFvd9AMZQ87CjhojUzhIh6I8EJnoLPc8PWZDzrkZAC4MHJ6GKhrsSHO
 Z/i9ed3apqgEzS3/MS9P9G9eb2x6t8LAewPR0kYD4j78ags9Gq2lqwxLZRQYAcLM0b0A
 AcJ+VPqvhezXGUwGryOweJ3DHA3p76/mcIeaBGvmFrtBub9gwbmozlpbsicBYzkMMk3P
 sgSw==
X-Gm-Message-State: AD7BkJIf6KLO0js4OyrZpbGebHlbUvSSD6Ys/YGtM8alqjTpG4aSByVBPjDwXz7IiuGxXhpIgQvBe/7SwTnOig==
X-Received: by 10.37.71.130 with SMTP id u124mr2454124yba.93.1459174374759;
 Mon, 28 Mar 2016 07:12:54 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.37.101.133 with HTTP; Mon, 28 Mar 2016 07:12:15 -0700 (PDT)
In-Reply-To: <7D853155-DD8A-4C8A-8112-4F1A96A673ED@recoil.org>
References: <56F92CBB.7090806@dornerworks.com>
 <7D853155-DD8A-4C8A-8112-4F1A96A673ED@recoil.org>
From: Gabriel Scherer <gabriel.scherer@gmail.com>
Date: Mon, 28 Mar 2016 16:12:15 +0200
Message-ID: <CAPFanBH_3cOiPb8Yg0Q4qcqhh5ALFG18sQ-pRECV7ZNiLrfDrQ@mail.gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: Sylvain Le Gall <gildor478@gmail.com>,
 opam-devel <opam-devel@lists.ocaml.org>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] [opam-devel] Fwd: ounit dependency failing for
 mirage-xen package
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============2909089224010817374=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============2909089224010817374==
Content-Type: multipart/alternative; boundary=001a11423c2c45e312052f1c8249

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

There was news from malicious uploads on the forge from Sylvain yesterday:
  https://forge.ocamlcore.org/forum/forum.php?forum_id=930

On Mon, Mar 28, 2016 at 3:46 PM, Anil Madhavapeddy <anil@recoil.org> wrote:

> Does anyone have time to check the forge distfiles to see if they've been
> altered maliciously?
>
> I see this in some builds:
>
>         /home/opam/.opam/packages.dev/ounit.2.0.0/ounit-2.0.0.tar.gz:
>           - 2e0a24648c55005978d4923eb4925b28 [expected result]
>           - 0f4f7cf8741d98cb419e45cc69962600 [actual result]
>         This may be fixed by running `opam update`.
>
> and the below spyware warning is very concerning indeed.
>
> -a
>
>
> > Begin forwarded message:
> >
> > From: Aaron Cornelius <aaron.cornelius@dornerworks.com>
> > Subject: Re: [MirageOS-devel] ounit dependency failing for mirage-xen
> package
> > Date: 28 March 2016 at 14:08:11 BST
> > To: <talex5@gmail.com>
> > Cc: mirageos-devel@lists.xenproject.org
> >
> > On 3/26/2016 7:05 AM, Thomas Leonard wrote:
> >> On 23 March 2016 at 16:25, Aaron Cornelius
> >> <aaron.cornelius@dornerworks.com> wrote:
> >>> I am setting up a new cubieboard today with mirage, but when
> attempting to
> >>> install the necessary opam packages I get the following md5sum error
> on the
> >>> downloaded package:
> >>>
> >>> [ERROR] Bad checksum for
> >>> /home/mirage/.opam/packages.dev/ounit.2.0.0/ounit-2.0.0.tar.gz:
> >>>          - 2e0a24648c55005978d4923eb4925b28 [expected result]
> >>>          - db53f6fe7559ddf572f672cbe2983f13 [actual result]
> >>>        This may be fixed by running `opam update`.
> >>>
> >>> I have tried 4 times and received 4 different md5sums for the
> downloaded package.
> >>>
> >>> Anyone have an idea what might be going on here?  I don't remember
> having this
> >>> much trouble in the past.
> >>
> >> It works for me. Try downloading the archive manually and checking to
> >> see what's inside it (I'm guessing some kind of server error message).
> >>
> >>  http://forge.ocamlcore.org/frs/download.php/1258/ounit-2.0.0.tar.gz
> >
> > I discovered the problem, it appears that forge.ocamlcore.org is now on
> some
> > sort of spam/virus/spyware list and where I work is blocking access to
> it.  When
> > I try to download the file directly in chrome I get a google warning as
> well.
> >
> > For the moment I created my own development opam repo and patched the
> ounit
> > requirement out of the xen-evtchn/xen-gnt/xenstore packages.
> >
> > _______________________________________________
> > MirageOS-devel mailing list
> > MirageOS-devel@lists.xenproject.org
> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
> _______________________________________________
> opam-devel mailing list
> opam-devel@lists.ocaml.org
> http://lists.ocaml.org/listinfo/opam-devel
>

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

<div dir=3D"ltr">There was news from malicious uploads on the forge from Sy=
lvain yesterday:<br>=C2=A0 <a href=3D"https://forge.ocamlcore.org/forum/for=
um.php?forum_id=3D930">https://forge.ocamlcore.org/forum/forum.php?forum_id=
=3D930</a><br></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quot=
e">On Mon, Mar 28, 2016 at 3:46 PM, Anil Madhavapeddy <span dir=3D"ltr">&lt=
;<a href=3D"mailto:anil@recoil.org" target=3D"_blank">anil@recoil.org</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">Does anyone have time to=
 check the forge distfiles to see if they&#39;ve been altered maliciously?<=
br>
<br>
I see this in some builds:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /home/opam/.opam/packages.dev/ounit.2.0.0/ounit=
-2.0.0.tar.gz:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - 2e0a24648c55005978d4923eb4925b28 [expe=
cted result]<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - 0f4f7cf8741d98cb419e45cc69962600 [actu=
al result]<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 This may be fixed by running `opam update`.<br>
<br>
and the below spyware warning is very concerning indeed.<br>
<br>
-a<br>
<br>
<br>
&gt; Begin forwarded message:<br>
&gt;<br>
&gt; From: Aaron Cornelius &lt;<a href=3D"mailto:aaron.cornelius@dornerwork=
s.com">aaron.cornelius@dornerworks.com</a>&gt;<br>
&gt; Subject: Re: [MirageOS-devel] ounit dependency failing for mirage-xen =
package<br>
&gt; Date: 28 March 2016 at 14:08:11 BST<br>
&gt; To: &lt;<a href=3D"mailto:talex5@gmail.com">talex5@gmail.com</a>&gt;<b=
r>
&gt; Cc: <a href=3D"mailto:mirageos-devel@lists.xenproject.org">mirageos-de=
vel@lists.xenproject.org</a><br>
&gt;<br>
&gt; On 3/26/2016 7:05 AM, Thomas Leonard wrote:<br>
&gt;&gt; On 23 March 2016 at 16:25, Aaron Cornelius<br>
&gt;&gt; &lt;<a href=3D"mailto:aaron.cornelius@dornerworks.com">aaron.corne=
lius@dornerworks.com</a>&gt; wrote:<br>
&gt;&gt;&gt; I am setting up a new cubieboard today with mirage, but when a=
ttempting to<br>
&gt;&gt;&gt; install the necessary opam packages I get the following md5sum=
 error on the<br>
&gt;&gt;&gt; downloaded package:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [ERROR] Bad checksum for<br>
&gt;&gt;&gt; /home/mirage/.opam/packages.dev/ounit.2.0.0/ounit-2.0.0.tar.gz=
:<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - 2e0a24648c55005978d4923eb4=
925b28 [expected result]<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - db53f6fe7559ddf572f672cbe2=
983f13 [actual result]<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 This may be fixed by running `opam =
update`.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I have tried 4 times and received 4 different md5sums for the =
downloaded package.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Anyone have an idea what might be going on here?=C2=A0 I don&#=
39;t remember having this<br>
&gt;&gt;&gt; much trouble in the past.<br>
&gt;&gt;<br>
&gt;&gt; It works for me. Try downloading the archive manually and checking=
 to<br>
&gt;&gt; see what&#39;s inside it (I&#39;m guessing some kind of server err=
or message).<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 <a href=3D"http://forge.ocamlcore.org/frs/download.php/1258/=
ounit-2.0.0.tar.gz" rel=3D"noreferrer" target=3D"_blank">http://forge.ocaml=
core.org/frs/download.php/1258/ounit-2.0.0.tar.gz</a><br>
&gt;<br>
&gt; I discovered the problem, it appears that <a href=3D"http://forge.ocam=
lcore.org" rel=3D"noreferrer" target=3D"_blank">forge.ocamlcore.org</a> is =
now on some<br>
&gt; sort of spam/virus/spyware list and where I work is blocking access to=
 it.=C2=A0 When<br>
&gt; I try to download the file directly in chrome I get a google warning a=
s well.<br>
&gt;<br>
&gt; For the moment I created my own development opam repo and patched the =
ounit<br>
&gt; requirement out of the xen-evtchn/xen-gnt/xenstore packages.<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; MirageOS-devel mailing list<br>
&gt; <a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@=
lists.xenproject.org</a><br>
&gt; <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirage=
os-devel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/=
cgi-bin/mailman/listinfo/mirageos-devel</a><br>
<br>
_______________________________________________<br>
opam-devel mailing list<br>
<a href=3D"mailto:opam-devel@lists.ocaml.org">opam-devel@lists.ocaml.org</a=
><br>
<a href=3D"http://lists.ocaml.org/listinfo/opam-devel" rel=3D"noreferrer" t=
arget=3D"_blank">http://lists.ocaml.org/listinfo/opam-devel</a><br>
</blockquote></div><br></div>

--001a11423c2c45e312052f1c8249--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============2909089224010817374==--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 29 09:24:12 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Mar 2016 09:24:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1akpsW-000477-Hi; Tue, 29 Mar 2016 09:24:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <decorne.en@gmail.com>) id 1akpsT-000471-M7
 for mirageos-devel@lists.xenproject.org; Tue, 29 Mar 2016 09:23:58 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 8E/7C-02479-CA94AF65; Tue, 29 Mar 2016 09:23:56 +0000
X-Env-Sender: decorne.en@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1459243433!31760684!1
X-Originating-IP: [74.125.82.53]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44404 invoked from network); 29 Mar 2016 09:23:53 -0000
Received: from mail-wm0-f53.google.com (HELO mail-wm0-f53.google.com)
 (74.125.82.53)
 by server-5.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 29 Mar 2016 09:23:53 -0000
Received: by mail-wm0-f53.google.com with SMTP id r72so48275523wmg.0
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 29 Mar 2016 02:23:53 -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; bh=ea1s3Nh2qvrlVQ9dJKkK+/sB6oFMUe+zsIuSsQGat+g=;
 b=upuKkq5AHCrGzESSYDo8TSMCZ0pxy/l+i3VLwtPrNY3/4zhu1MZn00EeNDKXGIpkIp
 n/ki1Z3IkRvSjaCs6WKQuS1yMQJptv9BUcnBujjJsLL05OI+O604eibXlGbi6Qu0NWz1
 rHW+CziJJLEXqMbg2dPOpD4L0Zai1tS1cURJYGUdMtfwJK2XW7ODatYRlB8pfCXgU3f5
 tp/1iILG/pfUdUaxjXBH4PJS9nK5o3r8cyaa0pNYVyfFBsZWNKAQ4gTO9sZmslrtm2pi
 WwcOrJDLTpXHl3vlTk3klZiPXkuyiMgf16UcUopQNWvCymoMZMOzjKXygaC/Ae3Ta/yT
 om8Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=ea1s3Nh2qvrlVQ9dJKkK+/sB6oFMUe+zsIuSsQGat+g=;
 b=Oj9QyQXf9OkuHGw8T/f9FJ3SzDwRXFmhrdkyLcRAOwQ2IMootVRaCY7BGL8sqz+7K2
 d57uaVoiwduh8+iYeqh2mmzjV2kc24mdxnnkeFvGKo3twL/a28YbDuwJdLZDQ580WkaZ
 pStFCHPnJsmEb4dApfhE/Imtw++tBBMmA2XeU8EIjH1iPkdRXPOf17ckxzcNTxEQ7h1B
 o5yoNs0ykIqIAu0dqGcrsk2Gk5UknKwJ++/4OL55VcMnTGsf62aga3VWl44zRIMxjzOF
 hoS8OrHQXIgNux/6MzRtaneK4DHa6VhatC3sjQx7ow/71uZgtMPCrzzPlpGlSPOxsI2a
 CmXA==
X-Gm-Message-State: AD7BkJL2NJf9Rd8l9gj60QlS0gF5lvfpKTsk/K7OcCW3ZqkYErIxeLpYBLlIy/rcrt6Q9Eqyue/kw7eaSzo7eQ==
X-Received: by 10.194.192.36 with SMTP id hd4mr1391405wjc.85.1459243433271;
 Tue, 29 Mar 2016 02:23:53 -0700 (PDT)
MIME-Version: 1.0
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
 <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
 <1B13A92E-C523-479E-9A66-5911DB0EBA84@gazagnaire.org>
 <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
In-Reply-To: <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
From: Enguerrand Decorne <decorne.en@gmail.com>
Date: Tue, 29 Mar 2016 09:23:42 +0000
Message-ID: <CAJUVXFrAS_fMG4uH4ro3p=_+kfsW1RD_eZbTu87ucshrqEp9DA@mail.gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Content-Type: multipart/mixed; boundary=047d7bae44027b50af052f2c96f0
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
 *23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--047d7bae44027b50af052f2c96f0
Content-Type: multipart/alternative; boundary=047d7bae44027b50aa052f2c96ee

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

On Wed, Mar 23, 2016 at 5:08 PM Anil Madhavapeddy <anil@recoil.org> wrote:

> Raw IRC notes are: http://canopy.mirage.io/Posts/meeting-23mar
>
> Please do remember to send Gemma (gg417@cl.cam.ac.uk) any media from the
> hackathon.
>
> Anyone want to take a go at an IRC client -> Irmin -> Canopy logger for
> the next call in two weeks? I'll buy beer for any Cambridge-based
> individual that takes this on, or a promise of beer for anyone remote who
> does :-)
>
>
I worked on something this week end, this isn't perfect but will progress
eventually. :)

https://github.com/Engil/ImaginaryFriend/

Attached are screenshots of how it basically works + how it renders on a
canopy instance.

Cheers,


> -a
>
> On 22 Mar 2016, at 18:12, Thomas Gazagnaire <thomas@gazagnaire.org> wrote=
:
>
>
> We'll need to keep refining Canopy to make it work for us.  I was
> wondering about a few things Enguerrand/Thomas:
> - how do we date posts? Is it just the commit date at the moment?
> - should we add tags, or is that just the subdirectory in canopy-data?
> - whats remaining to get it working as a Xen unikernel instead of Unix?
> Just git push?
>
>
> Engil has some code to date posts, but it is not integrated in Canopy yet
> (we worked on that in Morocco). The main missing bits for Xen (that I=E2=
=80=99m
> aware of) are fixing an issue with smart HTTP in the Git protocol [1] and
> making sure Decompress works [2].
>
> [1]: https://github.com/mirage/ocaml-git/issues/138
> [2]: https://github.com/oklm-wsh/Decompress/issues/6
>
> Thomas
>
>
> If people are interested, I also have a few OPAM reporting scripts that
> could output in Canopy format, if you'd like a "OPAM libraries this week
> roundup" there too.  That unifies our changelog scripts too...
>
>
>
> Also, I'd like to thank Amir very very much for his manual labours in
> maintaining the Mirage meeting notes so studiously for so long. I'm hopin=
g
> that as our community grows, the Canopy approach will reduce the workload
> on him and spread it out among all of us.  If the IRC format meeting
> doesn't work out, we can just go back to the normal Jitsi meetings, or wo=
rk
> out some rotation so that we get the best of both worlds.
>
> Thoughts welcome, and see you on IRC tomorrow at 4pm UK time!
>
> -a
>
>
>
> On 15 Mar 2016, at 22:37, Amir Chaudhry <amc79@cam.ac.uk> wrote:
>
> Hi folks,
>
> Since a number of people are still at the Hackathon in Marrakech [1] it
> seems better to shift the call by one week.  Therefore, the next MirageOS
> call will take place *next week* on Wednesday afternoon at 4pm GMT (23rd
> March).
>
> The call is open to all and I=E2=80=99ll send a reminder closer to the ti=
me.
>
> The notes from last few calls are finally in a PR [2] (phew). If anyone i=
s
> able/willing to take notes going forward, please do get in touch with me.
> We=E2=80=99re also exploring other approaches too =E2=80=94 for example, =
we=E2=80=99ve mentioned
> the idea of an IRC based catchup. Your thoughts are welcome!
>
> Agenda items for next week are being gathered so please add any points to=
:
> https://github.com/mirage/mirage-www/wiki/Call-Agenda
>
> Best wishes,
> Amir
>
> [1] If you haven=E2=80=99t already seen it, you should definitely check o=
ut the
> Hackthon webpage =E2=80=94 itself a project built during the week! See th=
e site at
> http://canopy.mirage.io
>
> [2] https://github.com/mirage/mirage-www/pull/441
>
>
> _______________________________________________
> 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
>
--=20
Enguerrand Decorne,
Baker at Rainbow Cookies

--047d7bae44027b50aa052f2c96ee
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 Wed=
, Mar 23, 2016 at 5:08 PM Anil Madhavapeddy &lt;<a href=3D"mailto:anil@reco=
il.org">anil@recoil.org</a>&gt; wrote:<br></div><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex"><div style=3D"word-wrap:break-word"><div>Raw IRC notes are:=C2=A0<a hre=
f=3D"http://canopy.mirage.io/Posts/meeting-23mar" target=3D"_blank">http://=
canopy.mirage.io/Posts/meeting-23mar</a></div><div><br></div><div>Please do=
 remember to send Gemma (<a href=3D"mailto:gg417@cl.cam.ac.uk" target=3D"_b=
lank">gg417@cl.cam.ac.uk</a>) any media from the hackathon.</div><div><br><=
/div><div>Anyone want to take a go at an IRC client -&gt; Irmin -&gt; Canop=
y logger for the next call in two weeks? I&#39;ll buy beer for any Cambridg=
e-based individual that takes this on, or a promise of beer for anyone remo=
te who does :-)</div><div><br></div></div></blockquote><div><br></div><div>=
I worked on something this week end, this isn&#39;t perfect but will progre=
ss eventually. :)</div><div><br></div><div><a href=3D"https://github.com/En=
gil/ImaginaryFriend/">https://github.com/Engil/ImaginaryFriend/</a><br></di=
v><div><br>Attached are screenshots of how it basically works=C2=A0+ how it=
 renders on a canopy instance.<br><br>Cheers,</div><div>=C2=A0</div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div style=3D"word-wrap:break-word"><div></div><div=
>-a</div><div><br></div>On 22 Mar 2016, at 18:12, Thomas Gazagnaire &lt;<a =
href=3D"mailto:thomas@gazagnaire.org" target=3D"_blank">thomas@gazagnaire.o=
rg</a>&gt; wrote:<br><div><blockquote type=3D"cite"><br><div><div><blockquo=
te type=3D"cite" style=3D"font-family:Helvetica;font-size:12px;font-style:n=
ormal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent=
:0px;text-transform:none;white-space:normal;word-spacing:0px">We&#39;ll nee=
d to keep refining Canopy to make it work for us.=C2=A0 I was wondering abo=
ut a few things Enguerrand/Thomas:<br>- how do we date posts? Is it just th=
e commit date at the moment?<br>- should we add tags, or is that just the s=
ubdirectory in canopy-data?<br>- whats remaining to get it working as a Xen=
 unikernel instead of Unix?=C2=A0 Just git push?<br></blockquote><br style=
=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-weight:norm=
al;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:no=
ne;white-space:normal;word-spacing:0px"><span style=3D"font-family:Helvetic=
a;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:normal=
;text-align:start;text-indent:0px;text-transform:none;white-space:normal;wo=
rd-spacing:0px;float:none;display:inline!important">Engil has some code to =
date posts, but it is not integrated in Canopy yet (we worked on that in Mo=
rocco). The main missing bits for Xen (that I=E2=80=99m aware of) are fixin=
g an issue with smart HTTP in the Git protocol [1] and making sure Decompre=
ss works [2].</span><br style=3D"font-family:Helvetica;font-size:12px;font-=
style:normal;font-weight:normal;letter-spacing:normal;text-align:start;text=
-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><br st=
yle=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-weight:n=
ormal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform=
:none;white-space:normal;word-spacing:0px"><span style=3D"font-family:Helve=
tica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:nor=
mal;text-align:start;text-indent:0px;text-transform:none;white-space:normal=
;word-spacing:0px;float:none;display:inline!important">[1]:<span>=C2=A0</sp=
an></span><a href=3D"https://github.com/mirage/ocaml-git/issues/138" style=
=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-weight:norm=
al;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:no=
ne;white-space:normal;word-spacing:0px" target=3D"_blank">https://github.co=
m/mirage/ocaml-git/issues/138</a><br style=3D"font-family:Helvetica;font-si=
ze:12px;font-style:normal;font-weight:normal;letter-spacing:normal;text-ali=
gn:start;text-indent:0px;text-transform:none;white-space:normal;word-spacin=
g:0px"><span style=3D"font-family:Helvetica;font-size:12px;font-style:norma=
l;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px=
;text-transform:none;white-space:normal;word-spacing:0px;float:none;display=
:inline!important">[2]:<span>=C2=A0</span></span><a href=3D"https://github.=
com/oklm-wsh/Decompress/issues/6" style=3D"font-family:Helvetica;font-size:=
12px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:=
start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px" target=3D"_blank">https://github.com/oklm-wsh/Decompress/issues/6</a><b=
r style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-weig=
ht:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-trans=
form:none;white-space:normal;word-spacing:0px"><br style=3D"font-family:Hel=
vetica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:n=
ormal;text-align:start;text-indent:0px;text-transform:none;white-space:norm=
al;word-spacing:0px"><span style=3D"font-family:Helvetica;font-size:12px;fo=
nt-style:normal;font-weight:normal;letter-spacing:normal;text-align:start;t=
ext-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;floa=
t:none;display:inline!important">Thomas</span><br style=3D"font-family:Helv=
etica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:no=
rmal;text-align:start;text-indent:0px;text-transform:none;white-space:norma=
l;word-spacing:0px"><br style=3D"font-family:Helvetica;font-size:12px;font-=
style:normal;font-weight:normal;letter-spacing:normal;text-align:start;text=
-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><block=
quote type=3D"cite" style=3D"font-family:Helvetica;font-size:12px;font-styl=
e:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-ind=
ent:0px;text-transform:none;white-space:normal;word-spacing:0px"><br>If peo=
ple are interested, I also have a few OPAM reporting scripts that could out=
put in Canopy format, if you&#39;d like a &quot;OPAM libraries this week ro=
undup&quot; there too.=C2=A0 That unifies our changelog scripts too...</blo=
ckquote></div></div></blockquote></div></div><div style=3D"word-wrap:break-=
word"><div><blockquote type=3D"cite"><div><div><blockquote type=3D"cite" st=
yle=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-weight:n=
ormal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform=
:none;white-space:normal;word-spacing:0px"><br><br>Also, I&#39;d like to th=
ank Amir very very much for his manual labours in maintaining the Mirage me=
eting notes so studiously for so long. I&#39;m hoping that as our community=
 grows, the Canopy approach will reduce the workload on him and spread it o=
ut among all of us.=C2=A0 If the IRC format meeting doesn&#39;t work out, w=
e can just go back to the normal Jitsi meetings, or work out some rotation =
so that we get the best of both worlds.<br><br></blockquote></div></div></b=
lockquote></div></div><div style=3D"word-wrap:break-word"><div><blockquote =
type=3D"cite"><div><div><blockquote type=3D"cite" style=3D"font-family:Helv=
etica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:no=
rmal;text-align:start;text-indent:0px;text-transform:none;white-space:norma=
l;word-spacing:0px">Thoughts welcome, and see you on IRC tomorrow at 4pm UK=
 time!<br><br></blockquote></div></div></blockquote></div></div><div style=
=3D"word-wrap:break-word"><div><blockquote type=3D"cite"><div><div><blockqu=
ote type=3D"cite" style=3D"font-family:Helvetica;font-size:12px;font-style:=
normal;font-weight:normal;letter-spacing:normal;text-align:start;text-inden=
t:0px;text-transform:none;white-space:normal;word-spacing:0px">-a<br><br><b=
r><br><blockquote type=3D"cite">On 15 Mar 2016, at 22:37, Amir Chaudhry &lt=
;<a href=3D"mailto:amc79@cam.ac.uk" target=3D"_blank">amc79@cam.ac.uk</a>&g=
t; wrote:<br><br>Hi folks,<br><br>Since a number of people are still at the=
 Hackathon in Marrakech [1] it seems better to shift the call by one week.=
=C2=A0 Therefore, the next MirageOS call will take place *next week* on Wed=
nesday afternoon at 4pm GMT (23rd March).<br><br>The call is open to all an=
d I=E2=80=99ll send a reminder closer to the time.<br><br>The notes from la=
st few calls are finally in a PR [2] (phew). If anyone is able/willing to t=
ake notes going forward, please do get in touch with me. We=E2=80=99re also=
 exploring other approaches too =E2=80=94 for example, we=E2=80=99ve mentio=
ned the idea of an IRC based catchup. Your thoughts are welcome!<br><br>Age=
nda items for next week are being gathered so please add any points to:<br>=
<a href=3D"https://github.com/mirage/mirage-www/wiki/Call-Agenda" target=3D=
"_blank">https://github.com/mirage/mirage-www/wiki/Call-Agenda</a><br><br>B=
est wishes,<br>Amir<br><br>[1] If you haven=E2=80=99t already seen it, you =
should definitely check out the Hackthon webpage =E2=80=94 itself a project=
 built during the week! See the site at <a href=3D"http://canopy.mirage.io"=
 target=3D"_blank">http://canopy.mirage.io</a><br><br>[2] <a href=3D"https:=
//github.com/mirage/mirage-www/pull/441" target=3D"_blank">https://github.c=
om/mirage/mirage-www/pull/441</a></blockquote></blockquote></div></div></bl=
ockquote></div></div><div style=3D"word-wrap:break-word"><div><blockquote t=
ype=3D"cite"><div><div><blockquote type=3D"cite" style=3D"font-family:Helve=
tica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:nor=
mal;text-align:start;text-indent:0px;text-transform:none;white-space:normal=
;word-spacing:0px"><blockquote type=3D"cite"><br>__________________________=
_____________________<br>MirageOS-devel mailing list<br><a href=3D"mailto:M=
irageOS-devel@lists.xenproject.org" target=3D"_blank">MirageOS-devel@lists.=
xenproject.org</a><br><a href=3D"http://lists.xenproject.org/cgi-bin/mailma=
n/listinfo/mirageos-devel" target=3D"_blank">http://lists.xenproject.org/cg=
i-bin/mailman/listinfo/mirageos-devel</a><br></blockquote></blockquote></di=
v></div></blockquote></div></div><div style=3D"word-wrap:break-word"><div><=
blockquote type=3D"cite"><div><div><blockquote type=3D"cite" style=3D"font-=
family:Helvetica;font-size:12px;font-style:normal;font-weight:normal;letter=
-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-=
space:normal;word-spacing:0px"><br>________________________________________=
_______<br>MirageOS-devel mailing list<br><a href=3D"mailto:MirageOS-devel@=
lists.xenproject.org" target=3D"_blank">MirageOS-devel@lists.xenproject.org=
</a><br><a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mir=
ageos-devel" target=3D"_blank">http://lists.xenproject.org/cgi-bin/mailman/=
listinfo/mirageos-devel</a></blockquote></div></div></blockquote></div></di=
v>_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blank">Mi=
rageOS-devel@lists.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
</blockquote></div></div><div dir=3D"ltr">-- <br></div><div dir=3D"ltr">Eng=
uerrand Decorne,<br>Baker at Rainbow Cookies</div>

--047d7bae44027b50aa052f2c96ee--

--047d7bae44027b50af052f2c96f0
Content-Type: image/png; 
	name="=?UTF-8?B?Q2FwdHVyZSBk4oCZZcyBY3JhbiAyMDE2LTAzLTI5IGHMgCAxMC4xNy4zNy5wbmc=?="
Content-Disposition: attachment; 
	filename="=?UTF-8?B?Q2FwdHVyZSBk4oCZZcyBY3JhbiAyMDE2LTAzLTI5IGHMgCAxMC4xNy4zNy5wbmc=?="
Content-Transfer-Encoding: base64
Content-ID: <153c1ae50675112b591>
X-Attachment-Id: 153c1ae50675112b591

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
nVHyUfFRDVFj0V7RpdHSmHkxq2OuxWrE8mPb4vBxUXF1caOLvBftWDQYbxdfEN+72Hjx8sVXlmgs
yVhyeqn8Us7SYwnYhOiEgwlfOCGcWs5oIjuxOnGE68ndyX3Jc+eV8YaTXJJKk54nuySXJg+luKRs
TxlOdUstT33F9+RX8t+k+aXVpI2lh6QfSJ/IiM5oziRkJmSeFCgJ0gUXsrSzlmf1CM2FBUJptlP2
juwRUYCoLgfKWZzTJlZGjc51iYnkO0l/rmtuVe7HZVHLji1XXC5Yfn2F2YrNK57n+eT9tBKzkruy
c5XuqvWr+lezVu9dA61JXNO5Vn9t/trBdb7r6teT1qev/3WD1YbSDe83Rm9sz9fKX5c/8J3vd40F
cgWigr5Nzptqvsd8z/++e7Pt5l2bvxXyCq8WWRWVF30p5hZf/cH6h4ofJrYkb+kusS/ZsxW3VbC1
d5vbtvpSxdK80oHtQdtbyhhlhWXvdyzdcaV8fnnNTtJOyU5pRWBF2y6DXVt3falMrbxb5VHVXK1Z
vbl6bDdv96097nuaarRqimo+/8j/8d5e370ttUa15ftw+3L3Pdsftb/rJ+ZPDXUadUV1Xw8IDkjr
w+ovNDg0NBzUPFjSCDdKGocPxR+6edjrcFuTRdPeZnpz0RFwRHLkxc8JP/ceDTjaeYx5rOm44fHq
E7QThS1Qy4qWkdbUVmlbbFvPSf+Tne3O7Sd+sfzlwCndU1WnVU6XnCGdyT8zcTbv7GiHsOPVuZRz
A51LOx+ejzl/58LCC90XAy5evuRz6XwXq+vsZZfLp644XTl5lXm19Zr9tZbrdtdP/Gr364lu++6W
Gw432m463mzvWdBz5pbbrXO3vW5fusO+c+1u8N2e3sjee33xfdJ7vHtD9zPuv3mQ+2D84bpH2EeF
jxUelz/RfFL7m+lvzVJ76el+r/7rT8OfPhzgDrz8Pef3L4P5z6jPyp/rPG8Yshk6NewzfPPFoheD
L4Uvx18V/KH4R/Vrk9fH/3T/8/pIzMjgG9GbibfF79TfHXg//33naOjokw+ZH8bHCj+qf6z/xPzU
9Tn68/PxZV/wXyq+mn5t/xbw7dFE5sSEkCPiTFkBBA04ORmAtwcAoMYCQEN9M0lu2h9PCZr29FME
/hNPe+gpoc6lbh0AUe4ABHQAUImGIRo09NakPYpwB7CtrSz+oZxkW5vpWhTUZWI/Tky80wIA3w7A
V9HExPjuiYmv+9Fm7wPQkT3tyycVaIHaa5dJurJyDfhX/QWIHAMT7X44WAAAAZ1pVFh0WE1MOmNv
bS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1w
dGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3Lncz
Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiBy
ZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9l
eGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+OTM3PC9leGlmOlBpeGVs
WERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI5NzwvZXhpZjpQaXhl
bFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4
bXBtZXRhPgqjTqxJAABAAElEQVR4Aey9B2BV5d0//skkkEESSAIJJCFhBIGgQAABZSjgYLitm9ZZ
tWptq9bWOmu1ta22auvoW9TXBVYRrdviAgdDQZAhIDPMMBJG9v1/v886zzn3nHtvBn37/t/fgZzz
fb7j8x3Pc557nnvOvTcuLT2rBnEJSYiLS4xDXDwd4+DZBEOxtTBkdIiS/6FlRuQhHBuPoI1NGR+D
eCIIhTi0mDbbMppNmD/yw1s0u5gC+V+gJPOn0UIEDxfxTxUwxDWnQoijGhj/V+ry7+g6VWY11GWL
9+4au1seYcQwPZYRdYOEJkZLwQ/XT0+b+OlrWdBR4Dk7Ry2GeUCa8UimTYxpaS7i0PY8sGlrSWwC
j43U/Mmk3BRKS8C0KR81MNszrY8si7b5+dR4vrYRhb4Wkqkc+fmLYBWLqK2QgRkJgVtqWppwpUUN
VzuW6GPX0S6FhWi4OOQ7eiWia8QeD2t6ItDptwwkRm3jS5+TxFBnKfmVtZf5ydedIFiB4+xIzbaV
VuG+tCfVxdY8EFRTg8GQ4pyXfqQHuQ+ytXX8aIPtItz4rcX289cWngjR9JlTR8bkfpPDVsauY3bS
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
--047d7bae44027b50af052f2c96f0
Content-Type: image/png; 
	name="=?UTF-8?B?Q2FwdHVyZSBk4oCZZcyBY3JhbiAyMDE2LTAzLTI5IGHMgCAxMC4xNy4xOC5wbmc=?="
Content-Disposition: attachment; 
	filename="=?UTF-8?B?Q2FwdHVyZSBk4oCZZcyBY3JhbiAyMDE2LTAzLTI5IGHMgCAxMC4xNy4xOC5wbmc=?="
Content-Transfer-Encoding: base64
Content-ID: <153c1aead1b1b5919c2>
X-Attachment-Id: 153c1aead1b1b5919c2

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
nVHyUfFRDVFj0V7RpdHSmHkxq2OuxWrE8mPb4vBxUXF1caOLvBftWDQYbxdfEN+72Hjx8sVXlmgs
yVhyeqn8Us7SYwnYhOiEgwlfOCGcWs5oIjuxOnGE68ndyX3Jc+eV8YaTXJJKk54nuySXJg+luKRs
TxlOdUstT33F9+RX8t+k+aXVpI2lh6QfSJ/IiM5oziRkJmSeFCgJ0gUXsrSzlmf1CM2FBUJptlP2
juwRUYCoLgfKWZzTJlZGjc51iYnkO0l/rmtuVe7HZVHLji1XXC5Yfn2F2YrNK57n+eT9tBKzkruy
c5XuqvWr+lezVu9dA61JXNO5Vn9t/trBdb7r6teT1qev/3WD1YbSDe83Rm9sz9fKX5c/8J3vd40F
cgWigr5Nzptqvsd8z/++e7Pt5l2bvxXyCq8WWRWVF30p5hZf/cH6h4ofJrYkb+kusS/ZsxW3VbC1
d5vbtvpSxdK80oHtQdtbyhhlhWXvdyzdcaV8fnnNTtJOyU5pRWBF2y6DXVt3falMrbxb5VHVXK1Z
vbl6bDdv96097nuaarRqimo+/8j/8d5e370ttUa15ftw+3L3Pdsftb/rJ+ZPDXUadUV1Xw8IDkjr
w+ovNDg0NBzUPFjSCDdKGocPxR+6edjrcFuTRdPeZnpz0RFwRHLkxc8JP/ceDTjaeYx5rOm44fHq
E7QThS1Qy4qWkdbUVmlbbFvPSf+Tne3O7Sd+sfzlwCndU1WnVU6XnCGdyT8zcTbv7GiHsOPVuZRz
A51LOx+ejzl/58LCC90XAy5evuRz6XwXq+vsZZfLp644XTl5lXm19Zr9tZbrdtdP/Gr364lu++6W
Gw432m463mzvWdBz5pbbrXO3vW5fusO+c+1u8N2e3sjee33xfdJ7vHtD9zPuv3mQ+2D84bpH2EeF
jxUelz/RfFL7m+lvzVJ76el+r/7rT8OfPhzgDrz8Pef3L4P5z6jPyp/rPG8Yshk6NewzfPPFoheD
L4Uvx18V/KH4R/Vrk9fH/3T/8/pIzMjgG9GbibfF79TfHXg//33naOjokw+ZH8bHCj+qf6z/xPzU
9Tn68/PxZV/wXyq+mn5t/xbw7dFE5sSEkCPiTFkBBA04ORmAtwcAoMYCQEN9M0lu2h9PCZr29FME
/hNPe+gpoc6lbh0AUe4ABHQAUImGIRo09NakPYpwB7CtrSz+oZxkW5vpWhTUZWI/Tky80wIA3w7A
V9HExPjuiYmv+9Fm7wPQkT3tyycVaIHaa5dJurJyDfhX/QWIHAMT7X44WAAAAZ1pVFh0WE1MOmNv
bS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1w
dGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3Lncz
Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiBy
ZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9l
eGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+Njg3PC9leGlmOlBpeGVs
WERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjM4NDwvZXhpZjpQaXhl
bFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4
bXBtZXRhPgrPq89uAABAAElEQVR4Aey9DVhUV5rv+0+HjxZF7C6SiSQ2pTOBmSCtd0ozF3yukngD
ngRNOtj2AOc+4jMqYxpNAiRpwVzgRjCJYmyl4yF6rnjnABOj6SSSjNDHiD6PcG5rzdVR7IHM0aKN
pR2pbhHBLjCd+669a3/VFwVCukrelcjee328612/vfbe7177Xavu+4YCODABJsAEmAATYAJMgAkw
gRAg8J0Q0JFVZAJMgAkwASbABJgAE2ACEgE2XrkjMAEmwASYABNgAkyACYQMATZeQ+ZUsaJMgAkw
ASbABJgAE2ACbLxyH2ACTIAJMAEmwASYABMIGQJsvIbMqWJFmQATYAJMgAkwASbABNh45T7ABJgA
E2ACTIAJMAEmEDIE2HgNmVPFijIBJsAEmAATYAJMgAmw8cp9gAkwASbABJgAE2ACTCBkCLDxGjKn
ihVlAkyACTABJsAEmAATYOOV+wATYAJMgAkwASbABJhAyBBg4zVkThUrygSYABNgAkyACTABJsDG
K/cBJsAEmAATYAJMgAkwgZAhwMZryJwqVpQJMAEmwASYABNgAkyAjVfuA0yACTABJsAEmAATYAIh
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
9nMvVOO26srOHifIwqUdvrNe4zb6IPX6B9k2CrvsBO2ecqvYd7sd7sn7Z+XhojMXGUxENGVTM5Hx
0Y5T3j058b+428AaFHT8PP5GwUPs3GTj9CGaUFUiIAKPGYHHTrw+ZudH3ZkhAuN/MO8tCh6sEUM9
H3Lje4p3up1kc2/XvrNHuVdsO1xc7LZq/JZoD2YqrvT4PsYl6kNKEpjJcWr2KP77e+2Yu6GErkCZ
dFs5hy+4Fd4Yt8L7gdlRZIaCxukMgVW1IvAYE0gJt4HHmL+69g0gkMab//4DdGc4EO1s+u5fccuz
WD/WaJqORCApBHjXwl/PJ8bxz3YpYiss96SZE65J6aeMioAIpDyBWTnzGhwewdhooqU7Kc9bHZgF
BNLSn0BGpnleWTTM/JgL4BbdWQJ0aUjngy3Cj9qMtuDhHiXq48O1oNqSQWDmx6lxl7pJ1ys6uHBP
45l29dE4TcYokk0RSH0Cs1K8fn13FHdH7qQ+XfVgVhLIyJyLtPT4Dc0etzGXqI+z8mSoUdMioHE6
LVzKLAIi8JgSmJXi1bA2X9KjXDmiGdjHdOQloVtmlmcO98AdL1zDTXkcxtz9+hjuq95Tl4DGaeqe
O7VcBETg4RCYteL14XRPtYiACIiACIiACIiACDxOBFLmCVuPE3T1RQREQAREQAREQAREwBkBiVdn
3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJA
QOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQARE
QAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERA
BERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgRE
QAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZN
pURABERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQk
XpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQAREQARE
wBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERA
BERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQARE
QAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRK
BERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1
CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQASc
EZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERA
BEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQARE
QAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURA
BERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMA
XSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkB
iVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERA
BJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQARE
QAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERA
BERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBl
UgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4
dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQg
CQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQARE
QAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERA
BERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZF
QAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn
3FRKBERABERABERABEQgCQT+P2ZO8Rc3zfKwAAAAAElFTkSuQmCC
--047d7bae44027b50af052f2c96f0
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--047d7bae44027b50af052f2c96f0--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 29 09:24:12 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Mar 2016 09:24:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1akpsW-000477-Hi; Tue, 29 Mar 2016 09:24:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <decorne.en@gmail.com>) id 1akpsT-000471-M7
 for mirageos-devel@lists.xenproject.org; Tue, 29 Mar 2016 09:23:58 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 8E/7C-02479-CA94AF65; Tue, 29 Mar 2016 09:23:56 +0000
X-Env-Sender: decorne.en@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1459243433!31760684!1
X-Originating-IP: [74.125.82.53]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44404 invoked from network); 29 Mar 2016 09:23:53 -0000
Received: from mail-wm0-f53.google.com (HELO mail-wm0-f53.google.com)
 (74.125.82.53)
 by server-5.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 29 Mar 2016 09:23:53 -0000
Received: by mail-wm0-f53.google.com with SMTP id r72so48275523wmg.0
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 29 Mar 2016 02:23:53 -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; bh=ea1s3Nh2qvrlVQ9dJKkK+/sB6oFMUe+zsIuSsQGat+g=;
 b=upuKkq5AHCrGzESSYDo8TSMCZ0pxy/l+i3VLwtPrNY3/4zhu1MZn00EeNDKXGIpkIp
 n/ki1Z3IkRvSjaCs6WKQuS1yMQJptv9BUcnBujjJsLL05OI+O604eibXlGbi6Qu0NWz1
 rHW+CziJJLEXqMbg2dPOpD4L0Zai1tS1cURJYGUdMtfwJK2XW7ODatYRlB8pfCXgU3f5
 tp/1iILG/pfUdUaxjXBH4PJS9nK5o3r8cyaa0pNYVyfFBsZWNKAQ4gTO9sZmslrtm2pi
 WwcOrJDLTpXHl3vlTk3klZiPXkuyiMgf16UcUopQNWvCymoMZMOzjKXygaC/Ae3Ta/yT
 om8Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=ea1s3Nh2qvrlVQ9dJKkK+/sB6oFMUe+zsIuSsQGat+g=;
 b=Oj9QyQXf9OkuHGw8T/f9FJ3SzDwRXFmhrdkyLcRAOwQ2IMootVRaCY7BGL8sqz+7K2
 d57uaVoiwduh8+iYeqh2mmzjV2kc24mdxnnkeFvGKo3twL/a28YbDuwJdLZDQ580WkaZ
 pStFCHPnJsmEb4dApfhE/Imtw++tBBMmA2XeU8EIjH1iPkdRXPOf17ckxzcNTxEQ7h1B
 o5yoNs0ykIqIAu0dqGcrsk2Gk5UknKwJ++/4OL55VcMnTGsf62aga3VWl44zRIMxjzOF
 hoS8OrHQXIgNux/6MzRtaneK4DHa6VhatC3sjQx7ow/71uZgtMPCrzzPlpGlSPOxsI2a
 CmXA==
X-Gm-Message-State: AD7BkJL2NJf9Rd8l9gj60QlS0gF5lvfpKTsk/K7OcCW3ZqkYErIxeLpYBLlIy/rcrt6Q9Eqyue/kw7eaSzo7eQ==
X-Received: by 10.194.192.36 with SMTP id hd4mr1391405wjc.85.1459243433271;
 Tue, 29 Mar 2016 02:23:53 -0700 (PDT)
MIME-Version: 1.0
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
 <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
 <1B13A92E-C523-479E-9A66-5911DB0EBA84@gazagnaire.org>
 <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
In-Reply-To: <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
From: Enguerrand Decorne <decorne.en@gmail.com>
Date: Tue, 29 Mar 2016 09:23:42 +0000
Message-ID: <CAJUVXFrAS_fMG4uH4ro3p=_+kfsW1RD_eZbTu87ucshrqEp9DA@mail.gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Content-Type: multipart/mixed; boundary=047d7bae44027b50af052f2c96f0
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
 *23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--047d7bae44027b50af052f2c96f0
Content-Type: multipart/alternative; boundary=047d7bae44027b50aa052f2c96ee

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

On Wed, Mar 23, 2016 at 5:08 PM Anil Madhavapeddy <anil@recoil.org> wrote:

> Raw IRC notes are: http://canopy.mirage.io/Posts/meeting-23mar
>
> Please do remember to send Gemma (gg417@cl.cam.ac.uk) any media from the
> hackathon.
>
> Anyone want to take a go at an IRC client -> Irmin -> Canopy logger for
> the next call in two weeks? I'll buy beer for any Cambridge-based
> individual that takes this on, or a promise of beer for anyone remote who
> does :-)
>
>
I worked on something this week end, this isn't perfect but will progress
eventually. :)

https://github.com/Engil/ImaginaryFriend/

Attached are screenshots of how it basically works + how it renders on a
canopy instance.

Cheers,


> -a
>
> On 22 Mar 2016, at 18:12, Thomas Gazagnaire <thomas@gazagnaire.org> wrote=
:
>
>
> We'll need to keep refining Canopy to make it work for us.  I was
> wondering about a few things Enguerrand/Thomas:
> - how do we date posts? Is it just the commit date at the moment?
> - should we add tags, or is that just the subdirectory in canopy-data?
> - whats remaining to get it working as a Xen unikernel instead of Unix?
> Just git push?
>
>
> Engil has some code to date posts, but it is not integrated in Canopy yet
> (we worked on that in Morocco). The main missing bits for Xen (that I=E2=
=80=99m
> aware of) are fixing an issue with smart HTTP in the Git protocol [1] and
> making sure Decompress works [2].
>
> [1]: https://github.com/mirage/ocaml-git/issues/138
> [2]: https://github.com/oklm-wsh/Decompress/issues/6
>
> Thomas
>
>
> If people are interested, I also have a few OPAM reporting scripts that
> could output in Canopy format, if you'd like a "OPAM libraries this week
> roundup" there too.  That unifies our changelog scripts too...
>
>
>
> Also, I'd like to thank Amir very very much for his manual labours in
> maintaining the Mirage meeting notes so studiously for so long. I'm hopin=
g
> that as our community grows, the Canopy approach will reduce the workload
> on him and spread it out among all of us.  If the IRC format meeting
> doesn't work out, we can just go back to the normal Jitsi meetings, or wo=
rk
> out some rotation so that we get the best of both worlds.
>
> Thoughts welcome, and see you on IRC tomorrow at 4pm UK time!
>
> -a
>
>
>
> On 15 Mar 2016, at 22:37, Amir Chaudhry <amc79@cam.ac.uk> wrote:
>
> Hi folks,
>
> Since a number of people are still at the Hackathon in Marrakech [1] it
> seems better to shift the call by one week.  Therefore, the next MirageOS
> call will take place *next week* on Wednesday afternoon at 4pm GMT (23rd
> March).
>
> The call is open to all and I=E2=80=99ll send a reminder closer to the ti=
me.
>
> The notes from last few calls are finally in a PR [2] (phew). If anyone i=
s
> able/willing to take notes going forward, please do get in touch with me.
> We=E2=80=99re also exploring other approaches too =E2=80=94 for example, =
we=E2=80=99ve mentioned
> the idea of an IRC based catchup. Your thoughts are welcome!
>
> Agenda items for next week are being gathered so please add any points to=
:
> https://github.com/mirage/mirage-www/wiki/Call-Agenda
>
> Best wishes,
> Amir
>
> [1] If you haven=E2=80=99t already seen it, you should definitely check o=
ut the
> Hackthon webpage =E2=80=94 itself a project built during the week! See th=
e site at
> http://canopy.mirage.io
>
> [2] https://github.com/mirage/mirage-www/pull/441
>
>
> _______________________________________________
> 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
>
--=20
Enguerrand Decorne,
Baker at Rainbow Cookies

--047d7bae44027b50aa052f2c96ee
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 Wed=
, Mar 23, 2016 at 5:08 PM Anil Madhavapeddy &lt;<a href=3D"mailto:anil@reco=
il.org">anil@recoil.org</a>&gt; wrote:<br></div><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex"><div style=3D"word-wrap:break-word"><div>Raw IRC notes are:=C2=A0<a hre=
f=3D"http://canopy.mirage.io/Posts/meeting-23mar" target=3D"_blank">http://=
canopy.mirage.io/Posts/meeting-23mar</a></div><div><br></div><div>Please do=
 remember to send Gemma (<a href=3D"mailto:gg417@cl.cam.ac.uk" target=3D"_b=
lank">gg417@cl.cam.ac.uk</a>) any media from the hackathon.</div><div><br><=
/div><div>Anyone want to take a go at an IRC client -&gt; Irmin -&gt; Canop=
y logger for the next call in two weeks? I&#39;ll buy beer for any Cambridg=
e-based individual that takes this on, or a promise of beer for anyone remo=
te who does :-)</div><div><br></div></div></blockquote><div><br></div><div>=
I worked on something this week end, this isn&#39;t perfect but will progre=
ss eventually. :)</div><div><br></div><div><a href=3D"https://github.com/En=
gil/ImaginaryFriend/">https://github.com/Engil/ImaginaryFriend/</a><br></di=
v><div><br>Attached are screenshots of how it basically works=C2=A0+ how it=
 renders on a canopy instance.<br><br>Cheers,</div><div>=C2=A0</div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div style=3D"word-wrap:break-word"><div></div><div=
>-a</div><div><br></div>On 22 Mar 2016, at 18:12, Thomas Gazagnaire &lt;<a =
href=3D"mailto:thomas@gazagnaire.org" target=3D"_blank">thomas@gazagnaire.o=
rg</a>&gt; wrote:<br><div><blockquote type=3D"cite"><br><div><div><blockquo=
te type=3D"cite" style=3D"font-family:Helvetica;font-size:12px;font-style:n=
ormal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent=
:0px;text-transform:none;white-space:normal;word-spacing:0px">We&#39;ll nee=
d to keep refining Canopy to make it work for us.=C2=A0 I was wondering abo=
ut a few things Enguerrand/Thomas:<br>- how do we date posts? Is it just th=
e commit date at the moment?<br>- should we add tags, or is that just the s=
ubdirectory in canopy-data?<br>- whats remaining to get it working as a Xen=
 unikernel instead of Unix?=C2=A0 Just git push?<br></blockquote><br style=
=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-weight:norm=
al;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:no=
ne;white-space:normal;word-spacing:0px"><span style=3D"font-family:Helvetic=
a;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:normal=
;text-align:start;text-indent:0px;text-transform:none;white-space:normal;wo=
rd-spacing:0px;float:none;display:inline!important">Engil has some code to =
date posts, but it is not integrated in Canopy yet (we worked on that in Mo=
rocco). The main missing bits for Xen (that I=E2=80=99m aware of) are fixin=
g an issue with smart HTTP in the Git protocol [1] and making sure Decompre=
ss works [2].</span><br style=3D"font-family:Helvetica;font-size:12px;font-=
style:normal;font-weight:normal;letter-spacing:normal;text-align:start;text=
-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><br st=
yle=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-weight:n=
ormal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform=
:none;white-space:normal;word-spacing:0px"><span style=3D"font-family:Helve=
tica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:nor=
mal;text-align:start;text-indent:0px;text-transform:none;white-space:normal=
;word-spacing:0px;float:none;display:inline!important">[1]:<span>=C2=A0</sp=
an></span><a href=3D"https://github.com/mirage/ocaml-git/issues/138" style=
=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-weight:norm=
al;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:no=
ne;white-space:normal;word-spacing:0px" target=3D"_blank">https://github.co=
m/mirage/ocaml-git/issues/138</a><br style=3D"font-family:Helvetica;font-si=
ze:12px;font-style:normal;font-weight:normal;letter-spacing:normal;text-ali=
gn:start;text-indent:0px;text-transform:none;white-space:normal;word-spacin=
g:0px"><span style=3D"font-family:Helvetica;font-size:12px;font-style:norma=
l;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px=
;text-transform:none;white-space:normal;word-spacing:0px;float:none;display=
:inline!important">[2]:<span>=C2=A0</span></span><a href=3D"https://github.=
com/oklm-wsh/Decompress/issues/6" style=3D"font-family:Helvetica;font-size:=
12px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:=
start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px" target=3D"_blank">https://github.com/oklm-wsh/Decompress/issues/6</a><b=
r style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-weig=
ht:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-trans=
form:none;white-space:normal;word-spacing:0px"><br style=3D"font-family:Hel=
vetica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:n=
ormal;text-align:start;text-indent:0px;text-transform:none;white-space:norm=
al;word-spacing:0px"><span style=3D"font-family:Helvetica;font-size:12px;fo=
nt-style:normal;font-weight:normal;letter-spacing:normal;text-align:start;t=
ext-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;floa=
t:none;display:inline!important">Thomas</span><br style=3D"font-family:Helv=
etica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:no=
rmal;text-align:start;text-indent:0px;text-transform:none;white-space:norma=
l;word-spacing:0px"><br style=3D"font-family:Helvetica;font-size:12px;font-=
style:normal;font-weight:normal;letter-spacing:normal;text-align:start;text=
-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><block=
quote type=3D"cite" style=3D"font-family:Helvetica;font-size:12px;font-styl=
e:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-ind=
ent:0px;text-transform:none;white-space:normal;word-spacing:0px"><br>If peo=
ple are interested, I also have a few OPAM reporting scripts that could out=
put in Canopy format, if you&#39;d like a &quot;OPAM libraries this week ro=
undup&quot; there too.=C2=A0 That unifies our changelog scripts too...</blo=
ckquote></div></div></blockquote></div></div><div style=3D"word-wrap:break-=
word"><div><blockquote type=3D"cite"><div><div><blockquote type=3D"cite" st=
yle=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-weight:n=
ormal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform=
:none;white-space:normal;word-spacing:0px"><br><br>Also, I&#39;d like to th=
ank Amir very very much for his manual labours in maintaining the Mirage me=
eting notes so studiously for so long. I&#39;m hoping that as our community=
 grows, the Canopy approach will reduce the workload on him and spread it o=
ut among all of us.=C2=A0 If the IRC format meeting doesn&#39;t work out, w=
e can just go back to the normal Jitsi meetings, or work out some rotation =
so that we get the best of both worlds.<br><br></blockquote></div></div></b=
lockquote></div></div><div style=3D"word-wrap:break-word"><div><blockquote =
type=3D"cite"><div><div><blockquote type=3D"cite" style=3D"font-family:Helv=
etica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:no=
rmal;text-align:start;text-indent:0px;text-transform:none;white-space:norma=
l;word-spacing:0px">Thoughts welcome, and see you on IRC tomorrow at 4pm UK=
 time!<br><br></blockquote></div></div></blockquote></div></div><div style=
=3D"word-wrap:break-word"><div><blockquote type=3D"cite"><div><div><blockqu=
ote type=3D"cite" style=3D"font-family:Helvetica;font-size:12px;font-style:=
normal;font-weight:normal;letter-spacing:normal;text-align:start;text-inden=
t:0px;text-transform:none;white-space:normal;word-spacing:0px">-a<br><br><b=
r><br><blockquote type=3D"cite">On 15 Mar 2016, at 22:37, Amir Chaudhry &lt=
;<a href=3D"mailto:amc79@cam.ac.uk" target=3D"_blank">amc79@cam.ac.uk</a>&g=
t; wrote:<br><br>Hi folks,<br><br>Since a number of people are still at the=
 Hackathon in Marrakech [1] it seems better to shift the call by one week.=
=C2=A0 Therefore, the next MirageOS call will take place *next week* on Wed=
nesday afternoon at 4pm GMT (23rd March).<br><br>The call is open to all an=
d I=E2=80=99ll send a reminder closer to the time.<br><br>The notes from la=
st few calls are finally in a PR [2] (phew). If anyone is able/willing to t=
ake notes going forward, please do get in touch with me. We=E2=80=99re also=
 exploring other approaches too =E2=80=94 for example, we=E2=80=99ve mentio=
ned the idea of an IRC based catchup. Your thoughts are welcome!<br><br>Age=
nda items for next week are being gathered so please add any points to:<br>=
<a href=3D"https://github.com/mirage/mirage-www/wiki/Call-Agenda" target=3D=
"_blank">https://github.com/mirage/mirage-www/wiki/Call-Agenda</a><br><br>B=
est wishes,<br>Amir<br><br>[1] If you haven=E2=80=99t already seen it, you =
should definitely check out the Hackthon webpage =E2=80=94 itself a project=
 built during the week! See the site at <a href=3D"http://canopy.mirage.io"=
 target=3D"_blank">http://canopy.mirage.io</a><br><br>[2] <a href=3D"https:=
//github.com/mirage/mirage-www/pull/441" target=3D"_blank">https://github.c=
om/mirage/mirage-www/pull/441</a></blockquote></blockquote></div></div></bl=
ockquote></div></div><div style=3D"word-wrap:break-word"><div><blockquote t=
ype=3D"cite"><div><div><blockquote type=3D"cite" style=3D"font-family:Helve=
tica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:nor=
mal;text-align:start;text-indent:0px;text-transform:none;white-space:normal=
;word-spacing:0px"><blockquote type=3D"cite"><br>__________________________=
_____________________<br>MirageOS-devel mailing list<br><a href=3D"mailto:M=
irageOS-devel@lists.xenproject.org" target=3D"_blank">MirageOS-devel@lists.=
xenproject.org</a><br><a href=3D"http://lists.xenproject.org/cgi-bin/mailma=
n/listinfo/mirageos-devel" target=3D"_blank">http://lists.xenproject.org/cg=
i-bin/mailman/listinfo/mirageos-devel</a><br></blockquote></blockquote></di=
v></div></blockquote></div></div><div style=3D"word-wrap:break-word"><div><=
blockquote type=3D"cite"><div><div><blockquote type=3D"cite" style=3D"font-=
family:Helvetica;font-size:12px;font-style:normal;font-weight:normal;letter=
-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-=
space:normal;word-spacing:0px"><br>________________________________________=
_______<br>MirageOS-devel mailing list<br><a href=3D"mailto:MirageOS-devel@=
lists.xenproject.org" target=3D"_blank">MirageOS-devel@lists.xenproject.org=
</a><br><a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mir=
ageos-devel" target=3D"_blank">http://lists.xenproject.org/cgi-bin/mailman/=
listinfo/mirageos-devel</a></blockquote></div></div></blockquote></div></di=
v>_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blank">Mi=
rageOS-devel@lists.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
</blockquote></div></div><div dir=3D"ltr">-- <br></div><div dir=3D"ltr">Eng=
uerrand Decorne,<br>Baker at Rainbow Cookies</div>

--047d7bae44027b50aa052f2c96ee--

--047d7bae44027b50af052f2c96f0
Content-Type: image/png; 
	name="=?UTF-8?B?Q2FwdHVyZSBk4oCZZcyBY3JhbiAyMDE2LTAzLTI5IGHMgCAxMC4xNy4zNy5wbmc=?="
Content-Disposition: attachment; 
	filename="=?UTF-8?B?Q2FwdHVyZSBk4oCZZcyBY3JhbiAyMDE2LTAzLTI5IGHMgCAxMC4xNy4zNy5wbmc=?="
Content-Transfer-Encoding: base64
Content-ID: <153c1ae50675112b591>
X-Attachment-Id: 153c1ae50675112b591

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
nVHyUfFRDVFj0V7RpdHSmHkxq2OuxWrE8mPb4vBxUXF1caOLvBftWDQYbxdfEN+72Hjx8sVXlmgs
yVhyeqn8Us7SYwnYhOiEgwlfOCGcWs5oIjuxOnGE68ndyX3Jc+eV8YaTXJJKk54nuySXJg+luKRs
TxlOdUstT33F9+RX8t+k+aXVpI2lh6QfSJ/IiM5oziRkJmSeFCgJ0gUXsrSzlmf1CM2FBUJptlP2
juwRUYCoLgfKWZzTJlZGjc51iYnkO0l/rmtuVe7HZVHLji1XXC5Yfn2F2YrNK57n+eT9tBKzkruy
c5XuqvWr+lezVu9dA61JXNO5Vn9t/trBdb7r6teT1qev/3WD1YbSDe83Rm9sz9fKX5c/8J3vd40F
cgWigr5Nzptqvsd8z/++e7Pt5l2bvxXyCq8WWRWVF30p5hZf/cH6h4ofJrYkb+kusS/ZsxW3VbC1
d5vbtvpSxdK80oHtQdtbyhhlhWXvdyzdcaV8fnnNTtJOyU5pRWBF2y6DXVt3falMrbxb5VHVXK1Z
vbl6bDdv96097nuaarRqimo+/8j/8d5e370ttUa15ftw+3L3Pdsftb/rJ+ZPDXUadUV1Xw8IDkjr
w+ovNDg0NBzUPFjSCDdKGocPxR+6edjrcFuTRdPeZnpz0RFwRHLkxc8JP/ceDTjaeYx5rOm44fHq
E7QThS1Qy4qWkdbUVmlbbFvPSf+Tne3O7Sd+sfzlwCndU1WnVU6XnCGdyT8zcTbv7GiHsOPVuZRz
A51LOx+ejzl/58LCC90XAy5evuRz6XwXq+vsZZfLp644XTl5lXm19Zr9tZbrdtdP/Gr364lu++6W
Gw432m463mzvWdBz5pbbrXO3vW5fusO+c+1u8N2e3sjee33xfdJ7vHtD9zPuv3mQ+2D84bpH2EeF
jxUelz/RfFL7m+lvzVJ76el+r/7rT8OfPhzgDrz8Pef3L4P5z6jPyp/rPG8Yshk6NewzfPPFoheD
L4Uvx18V/KH4R/Vrk9fH/3T/8/pIzMjgG9GbibfF79TfHXg//33naOjokw+ZH8bHCj+qf6z/xPzU
9Tn68/PxZV/wXyq+mn5t/xbw7dFE5sSEkCPiTFkBBA04ORmAtwcAoMYCQEN9M0lu2h9PCZr29FME
/hNPe+gpoc6lbh0AUe4ABHQAUImGIRo09NakPYpwB7CtrSz+oZxkW5vpWhTUZWI/Tky80wIA3w7A
V9HExPjuiYmv+9Fm7wPQkT3tyycVaIHaa5dJurJyDfhX/QWIHAMT7X44WAAAAZ1pVFh0WE1MOmNv
bS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1w
dGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3Lncz
Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiBy
ZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9l
eGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+OTM3PC9leGlmOlBpeGVs
WERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI5NzwvZXhpZjpQaXhl
bFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4
bXBtZXRhPgqjTqxJAABAAElEQVR4Aey9B2BV5d0//skkkEESSAIJJCFhBIGgQAABZSjgYLitm9ZZ
tWptq9bWOmu1ta22auvoW9TXBVYRrdviAgdDQZAhIDPMMBJG9v1/v886zzn3nHtvBn37/t/fgZzz
fb7j8x3Pc557nnvOvTcuLT2rBnEJSYiLS4xDXDwd4+DZBEOxtTBkdIiS/6FlRuQhHBuPoI1NGR+D
eCIIhTi0mDbbMppNmD/yw1s0u5gC+V+gJPOn0UIEDxfxTxUwxDWnQoijGhj/V+ry7+g6VWY11GWL
9+4au1seYcQwPZYRdYOEJkZLwQ/XT0+b+OlrWdBR4Dk7Ry2GeUCa8UimTYxpaS7i0PY8sGlrSWwC
j43U/Mmk3BRKS8C0KR81MNszrY8si7b5+dR4vrYRhb4Wkqkc+fmLYBWLqK2QgRkJgVtqWppwpUUN
VzuW6GPX0S6FhWi4OOQ7eiWia8QeD2t6ItDptwwkRm3jS5+TxFBnKfmVtZf5ydedIFiB4+xIzbaV
VuG+tCfVxdY8EFRTg8GQ4pyXfqQHuQ+ytXX8aIPtItz4rcX289cWngjR9JlTR8bkfpPDVsauY3bS
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
--047d7bae44027b50af052f2c96f0
Content-Type: image/png; 
	name="=?UTF-8?B?Q2FwdHVyZSBk4oCZZcyBY3JhbiAyMDE2LTAzLTI5IGHMgCAxMC4xNy4xOC5wbmc=?="
Content-Disposition: attachment; 
	filename="=?UTF-8?B?Q2FwdHVyZSBk4oCZZcyBY3JhbiAyMDE2LTAzLTI5IGHMgCAxMC4xNy4xOC5wbmc=?="
Content-Transfer-Encoding: base64
Content-ID: <153c1aead1b1b5919c2>
X-Attachment-Id: 153c1aead1b1b5919c2

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
nVHyUfFRDVFj0V7RpdHSmHkxq2OuxWrE8mPb4vBxUXF1caOLvBftWDQYbxdfEN+72Hjx8sVXlmgs
yVhyeqn8Us7SYwnYhOiEgwlfOCGcWs5oIjuxOnGE68ndyX3Jc+eV8YaTXJJKk54nuySXJg+luKRs
TxlOdUstT33F9+RX8t+k+aXVpI2lh6QfSJ/IiM5oziRkJmSeFCgJ0gUXsrSzlmf1CM2FBUJptlP2
juwRUYCoLgfKWZzTJlZGjc51iYnkO0l/rmtuVe7HZVHLji1XXC5Yfn2F2YrNK57n+eT9tBKzkruy
c5XuqvWr+lezVu9dA61JXNO5Vn9t/trBdb7r6teT1qev/3WD1YbSDe83Rm9sz9fKX5c/8J3vd40F
cgWigr5Nzptqvsd8z/++e7Pt5l2bvxXyCq8WWRWVF30p5hZf/cH6h4ofJrYkb+kusS/ZsxW3VbC1
d5vbtvpSxdK80oHtQdtbyhhlhWXvdyzdcaV8fnnNTtJOyU5pRWBF2y6DXVt3falMrbxb5VHVXK1Z
vbl6bDdv96097nuaarRqimo+/8j/8d5e370ttUa15ftw+3L3Pdsftb/rJ+ZPDXUadUV1Xw8IDkjr
w+ovNDg0NBzUPFjSCDdKGocPxR+6edjrcFuTRdPeZnpz0RFwRHLkxc8JP/ceDTjaeYx5rOm44fHq
E7QThS1Qy4qWkdbUVmlbbFvPSf+Tne3O7Sd+sfzlwCndU1WnVU6XnCGdyT8zcTbv7GiHsOPVuZRz
A51LOx+ejzl/58LCC90XAy5evuRz6XwXq+vsZZfLp644XTl5lXm19Zr9tZbrdtdP/Gr364lu++6W
Gw432m463mzvWdBz5pbbrXO3vW5fusO+c+1u8N2e3sjee33xfdJ7vHtD9zPuv3mQ+2D84bpH2EeF
jxUelz/RfFL7m+lvzVJ76el+r/7rT8OfPhzgDrz8Pef3L4P5z6jPyp/rPG8Yshk6NewzfPPFoheD
L4Uvx18V/KH4R/Vrk9fH/3T/8/pIzMjgG9GbibfF79TfHXg//33naOjokw+ZH8bHCj+qf6z/xPzU
9Tn68/PxZV/wXyq+mn5t/xbw7dFE5sSEkCPiTFkBBA04ORmAtwcAoMYCQEN9M0lu2h9PCZr29FME
/hNPe+gpoc6lbh0AUe4ABHQAUImGIRo09NakPYpwB7CtrSz+oZxkW5vpWhTUZWI/Tky80wIA3w7A
V9HExPjuiYmv+9Fm7wPQkT3tyycVaIHaa5dJurJyDfhX/QWIHAMT7X44WAAAAZ1pVFh0WE1MOmNv
bS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1w
dGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3Lncz
Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiBy
ZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9l
eGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+Njg3PC9leGlmOlBpeGVs
WERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjM4NDwvZXhpZjpQaXhl
bFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4
bXBtZXRhPgrPq89uAABAAElEQVR4Aey9DVhUV5rv+0+HjxZF7C6SiSQ2pTOBmSCtd0ozF3yukngD
ngRNOtj2AOc+4jMqYxpNAiRpwVzgRjCJYmyl4yF6rnjnABOj6SSSjNDHiD6PcG5rzdVR7IHM0aKN
pR2pbhHBLjCd+669a3/VFwVCukrelcjee328612/vfbe7177Xavu+4YCODABJsAEmAATYAJMgAkw
gRAg8J0Q0JFVZAJMgAkwASbABJgAE2ACEgE2XrkjMAEmwASYABNgAkyACYQMATZeQ+ZUsaJMgAkw
ASbABJgAE2ACbLxyH2ACTIAJMAEmwASYABMIGQJsvIbMqWJFmQATYAJMgAkwASbABNh45T7ABJgA
E2ACTIAJMAEmEDIE2HgNmVPFijIBJsAEmAATYAJMgAmw8cp9gAkwASbABJgAE2ACTCBkCLDxGjKn
ihVlAkyACTABJsAEmAATYOOV+wATYAJMgAkwASbABJhAyBBg4zVkThUrygSYABNgAkyACTABJsDG
K/cBJsAEmAATYAJMgAkwgZAhwMZryJwqVpQJMAEmwASYABNgAkyAjVfuA0yACTABJsAEmAATYAIh
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
9nMvVOO26srOHifIwqUdvrNe4zb6IPX6B9k2CrvsBO2ecqvYd7sd7sn7Z+XhojMXGUxENGVTM5Hx
0Y5T3j058b+428AaFHT8PP5GwUPs3GTj9CGaUFUiIAKPGYHHTrw+ZudH3ZkhAuN/MO8tCh6sEUM9
H3Lje4p3up1kc2/XvrNHuVdsO1xc7LZq/JZoD2YqrvT4PsYl6kNKEpjJcWr2KP77e+2Yu6GErkCZ
dFs5hy+4Fd4Yt8L7gdlRZIaCxukMgVW1IvAYE0gJt4HHmL+69g0gkMab//4DdGc4EO1s+u5fccuz
WD/WaJqORCApBHjXwl/PJ8bxz3YpYiss96SZE65J6aeMioAIpDyBWTnzGhwewdhooqU7Kc9bHZgF
BNLSn0BGpnleWTTM/JgL4BbdWQJ0aUjngy3Cj9qMtuDhHiXq48O1oNqSQWDmx6lxl7pJ1ys6uHBP
45l29dE4TcYokk0RSH0Cs1K8fn13FHdH7qQ+XfVgVhLIyJyLtPT4Dc0etzGXqI+z8mSoUdMioHE6
LVzKLAIi8JgSmJXi1bA2X9KjXDmiGdjHdOQloVtmlmcO98AdL1zDTXkcxtz9+hjuq95Tl4DGaeqe
O7VcBETg4RCYteL14XRPtYiACIiACIiACIiACDxOBFLmCVuPE3T1RQREQAREQAREQAREwBkBiVdn
3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJA
QOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQARE
QAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERA
BERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgRE
QAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZN
pURABERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQk
XpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQAREQARE
wBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERA
BERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQARE
QAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRK
BERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1
CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQASc
EZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERA
BEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQARE
QAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURA
BERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMA
XSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkB
iVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERA
BJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQARE
QAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERA
BERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBl
UgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4
dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQg
CQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQARE
QAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZFQAREQAREQAREQAScEZB4dcZNpURABERA
BERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn3FRKBERABERABERABEQgCQQkXpMAXSZF
QAREQAREQAREQAScEZB4dcZNpURABERABERABERABJJAQOI1CdBlUgREQAREQAREQAREwBkBiVdn
3FRKBERABERABERABEQgCQT+P2ZO8Rc3zfKwAAAAAElFTkSuQmCC
--047d7bae44027b50af052f2c96f0
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--047d7bae44027b50af052f2c96f0--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 29 10:40:34 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Mar 2016 10:40:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1akr4W-0002bz-AS; Tue, 29 Mar 2016 10:40:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <romain.calascibetta@gmail.com>) id 1akr4U-0002bn-TV
 for mirageos-devel@lists.xenproject.org; Tue, 29 Mar 2016 10:40:27 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
 1C/F5-17208-A9B5AF65; Tue, 29 Mar 2016 10:40:26 +0000
X-Env-Sender: romain.calascibetta@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1459248023!19544034!1
X-Originating-IP: [209.85.223.182]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27409 invoked from network); 29 Mar 2016 10:40:23 -0000
Received: from mail-io0-f182.google.com (HELO mail-io0-f182.google.com)
 (209.85.223.182)
 by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 29 Mar 2016 10:40:23 -0000
Received: by mail-io0-f182.google.com with SMTP id e3so16549738ioa.1
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 29 Mar 2016 03:40: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:from:date:message-id:subject:to
 :cc; bh=fBejz68bnBLOu5YERjsLc8c1zw9N9jMJKDPW2q2jtTA=;
 b=vhZYSIIer1yzB7aBWPSAI37khMLE+ZGE7ecePR3mdY1auUVKndJoB9XkujSQB/qiq1
 aBc/Mo1QzqAmmmK8EHsWz1OR6EC0KObuJCG9MhrS7Zad6gC0mYCIxyYebhvrJQQRY+NQ
 XdpsCTeB6AAim061hEN1PigxQvVc9ixITcelvNM0AubGk/gJfpqKgOnFFguBvYr/r+F7
 2oi9bg/BkPFR/RmmI5J3ThyGBR2fhxlEfJjimadVwvzS7J7Q+Q5AB3XcDJUf4lSwSXF+
 sVa5MG0VFYURbJJHEALd1THkhDPaq63NRRJoidRy1FmHUZE6Zsd8CW78/2kcMNVQA9+9
 5MsQ==
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;
 bh=fBejz68bnBLOu5YERjsLc8c1zw9N9jMJKDPW2q2jtTA=;
 b=hGedRMLX3jn4j2A/2+ixA+J9H4Yc88AgyWYTPmbTTPxDptGAIZPbc93T+v3JHdIzim
 q33TOJrsgQzywXQBSgxHb2rvt6jQosBCPxQVCyiD0fhxI2vNzqWX7VwzIuPdacUngfnn
 6bBABagp6810I0SY68go4ncflrxjijdi+cA/wM4I2TxREt6Nq3jM/DDr1pHwYop3G58h
 w06M4GCy+GA4QooC/jyOfW3XP0zsZDx5GdhS6TxtZPadXZlRAuVmyqIsIte8Na5V0IKr
 0QPKELhOfR1Mo5QzTP4e0uHkH+qVUOi9L4NnQxYhPIiovFvvDHGB/9rewpg179TUhrBq
 QX2A==
X-Gm-Message-State: AD7BkJIDgM6LSjGXej4sXiXvN/Odeigll+YTGkPSk4++q8CCLJY6qARQacPLa5Y6bTuni06ahVULof6kQmSQRg==
X-Received: by 10.107.166.72 with SMTP id p69mr2230215ioe.0.1459248022610;
 Tue, 29 Mar 2016 03:40:22 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.46.150 with HTTP; Tue, 29 Mar 2016 03:40:03 -0700 (PDT)
In-Reply-To: <CAJUVXFrAS_fMG4uH4ro3p=_+kfsW1RD_eZbTu87ucshrqEp9DA@mail.gmail.com>
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
 <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
 <1B13A92E-C523-479E-9A66-5911DB0EBA84@gazagnaire.org>
 <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
 <CAJUVXFrAS_fMG4uH4ro3p=_+kfsW1RD_eZbTu87ucshrqEp9DA@mail.gmail.com>
From: Romain Calascibetta <romain.calascibetta@gmail.com>
Date: Tue, 29 Mar 2016 11:40:03 +0100
Message-ID: <CAOc4sy9taE-Qv1yzEpWpiwXzhVHW48nH9N9EPP24e98F=bv7Bg@mail.gmail.com>
To: Enguerrand Decorne <decorne.en@gmail.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
 Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
 *23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1201700464564118980=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============1201700464564118980==
Content-Type: multipart/alternative; boundary=001a1141f3e006e9dd052f2da84d

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

Hi all,

I fixed lot of bug in Decompress (and you can upload images in Canopy now
:) ) and I improved the performance of Lz77 deflate. I try to make a
reverse stub of Decompress for a C++ benchmark (and compare with zlib or
brotli) but I have a minor bug (with level compression specificaly, so you
can use Decompress only with level 4 for the moment and I have another
minor bug only with the C code of reverse stub). I send a PR in ocaml-git
and you can pin Decompress and the PR of ocaml-git to compile the Canopy
project.

I will do a release when all is fixed!

Cheers,

2016-03-29 10:23 GMT+01:00 Enguerrand Decorne <decorne.en@gmail.com>:

>
>
> On Wed, Mar 23, 2016 at 5:08 PM Anil Madhavapeddy <anil@recoil.org> wrote=
:
>
>> Raw IRC notes are: http://canopy.mirage.io/Posts/meeting-23mar
>>
>> Please do remember to send Gemma (gg417@cl.cam.ac.uk) any media from the
>> hackathon.
>>
>> Anyone want to take a go at an IRC client -> Irmin -> Canopy logger for
>> the next call in two weeks? I'll buy beer for any Cambridge-based
>> individual that takes this on, or a promise of beer for anyone remote wh=
o
>> does :-)
>>
>>
> I worked on something this week end, this isn't perfect but will progress
> eventually. :)
>
> https://github.com/Engil/ImaginaryFriend/
>
> Attached are screenshots of how it basically works + how it renders on a
> canopy instance.
>
> Cheers,
>
>
>> -a
>>
>> On 22 Mar 2016, at 18:12, Thomas Gazagnaire <thomas@gazagnaire.org>
>> wrote:
>>
>>
>> We'll need to keep refining Canopy to make it work for us.  I was
>> wondering about a few things Enguerrand/Thomas:
>> - how do we date posts? Is it just the commit date at the moment?
>> - should we add tags, or is that just the subdirectory in canopy-data?
>> - whats remaining to get it working as a Xen unikernel instead of Unix?
>> Just git push?
>>
>>
>> Engil has some code to date posts, but it is not integrated in Canopy ye=
t
>> (we worked on that in Morocco). The main missing bits for Xen (that I=E2=
=80=99m
>> aware of) are fixing an issue with smart HTTP in the Git protocol [1] an=
d
>> making sure Decompress works [2].
>>
>> [1]: https://github.com/mirage/ocaml-git/issues/138
>> [2]: https://github.com/oklm-wsh/Decompress/issues/6
>>
>> Thomas
>>
>>
>> If people are interested, I also have a few OPAM reporting scripts that
>> could output in Canopy format, if you'd like a "OPAM libraries this week
>> roundup" there too.  That unifies our changelog scripts too...
>>
>>
>>
>> Also, I'd like to thank Amir very very much for his manual labours in
>> maintaining the Mirage meeting notes so studiously for so long. I'm hopi=
ng
>> that as our community grows, the Canopy approach will reduce the workloa=
d
>> on him and spread it out among all of us.  If the IRC format meeting
>> doesn't work out, we can just go back to the normal Jitsi meetings, or w=
ork
>> out some rotation so that we get the best of both worlds.
>>
>> Thoughts welcome, and see you on IRC tomorrow at 4pm UK time!
>>
>> -a
>>
>>
>>
>> On 15 Mar 2016, at 22:37, Amir Chaudhry <amc79@cam.ac.uk> wrote:
>>
>> Hi folks,
>>
>> Since a number of people are still at the Hackathon in Marrakech [1] it
>> seems better to shift the call by one week.  Therefore, the next MirageO=
S
>> call will take place *next week* on Wednesday afternoon at 4pm GMT (23rd
>> March).
>>
>> The call is open to all and I=E2=80=99ll send a reminder closer to the t=
ime.
>>
>> The notes from last few calls are finally in a PR [2] (phew). If anyone
>> is able/willing to take notes going forward, please do get in touch with
>> me. We=E2=80=99re also exploring other approaches too =E2=80=94 for exam=
ple, we=E2=80=99ve
>> mentioned the idea of an IRC based catchup. Your thoughts are welcome!
>>
>> Agenda items for next week are being gathered so please add any points t=
o:
>> https://github.com/mirage/mirage-www/wiki/Call-Agenda
>>
>> Best wishes,
>> Amir
>>
>> [1] If you haven=E2=80=99t already seen it, you should definitely check =
out the
>> Hackthon webpage =E2=80=94 itself a project built during the week! See t=
he site at
>> http://canopy.mirage.io
>>
>> [2] https://github.com/mirage/mirage-www/pull/441
>>
>>
>> _______________________________________________
>> 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
>>
> --
> Enguerrand Decorne,
> Baker at Rainbow Cookies
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>


--=20
Romain Calascibetta - http://din.osau.re/

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

<div dir=3D"ltr"><div>Hi all,<br><br>I fixed lot of bug in Decompress (and =
you can upload images in Canopy now :) ) and I improved the performance of =
Lz77 deflate. I try to make a reverse stub of Decompress for a C++ benchmar=
k (and compare with zlib or brotli) but I have a minor bug (with level comp=
ression specificaly, so you can use Decompress only with level 4 for the mo=
ment and I have another minor bug only with the C code of reverse stub). I =
send a PR in ocaml-git and you can pin Decompress and the PR of ocaml-git t=
o compile the Canopy project.<br><br></div>I will do a release when all is =
fixed!<br><div><br>Cheers,<br></div></div><div class=3D"gmail_extra"><br><d=
iv class=3D"gmail_quote">2016-03-29 10:23 GMT+01:00 Enguerrand Decorne <spa=
n dir=3D"ltr">&lt;<a href=3D"mailto:decorne.en@gmail.com" target=3D"_blank"=
>decorne.en@gmail.com</a>&gt;</span>:<br><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><di=
v dir=3D"ltr"><br><br><div class=3D"gmail_quote"><span class=3D""><div dir=
=3D"ltr">On Wed, Mar 23, 2016 at 5:08 PM Anil Madhavapeddy &lt;<a href=3D"m=
ailto:anil@recoil.org" target=3D"_blank">anil@recoil.org</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><div style=3D"word-wrap:break-word"><d=
iv>Raw IRC notes are:=C2=A0<a href=3D"http://canopy.mirage.io/Posts/meeting=
-23mar" target=3D"_blank">http://canopy.mirage.io/Posts/meeting-23mar</a></=
div><div><br></div><div>Please do remember to send Gemma (<a href=3D"mailto=
:gg417@cl.cam.ac.uk" target=3D"_blank">gg417@cl.cam.ac.uk</a>) any media fr=
om the hackathon.</div><div><br></div><div>Anyone want to take a go at an I=
RC client -&gt; Irmin -&gt; Canopy logger for the next call in two weeks? I=
&#39;ll buy beer for any Cambridge-based individual that takes this on, or =
a promise of beer for anyone remote who does :-)</div><div><br></div></div>=
</blockquote><div><br></div></span><div>I worked on something this week end=
, this isn&#39;t perfect but will progress eventually. :)</div><div><br></d=
iv><div><a href=3D"https://github.com/Engil/ImaginaryFriend/" target=3D"_bl=
ank">https://github.com/Engil/ImaginaryFriend/</a><br></div><div><br>Attach=
ed are screenshots of how it basically works=C2=A0+ how it renders on a can=
opy instance.<br><br>Cheers,</div><div><div class=3D"h5"><div>=C2=A0</div><=
blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex"><div style=3D"word-wrap:break-word"><div></di=
v><div>-a</div><div><br></div>On 22 Mar 2016, at 18:12, Thomas Gazagnaire &=
lt;<a href=3D"mailto:thomas@gazagnaire.org" target=3D"_blank">thomas@gazagn=
aire.org</a>&gt; wrote:<br><div><blockquote type=3D"cite"><br><div><div><bl=
ockquote type=3D"cite" style=3D"font-family:Helvetica;font-size:12px;font-s=
tyle:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-=
indent:0px;text-transform:none;white-space:normal;word-spacing:0px">We&#39;=
ll need to keep refining Canopy to make it work for us.=C2=A0 I was wonderi=
ng about a few things Enguerrand/Thomas:<br>- how do we date posts? Is it j=
ust the commit date at the moment?<br>- should we add tags, or is that just=
 the subdirectory in canopy-data?<br>- whats remaining to get it working as=
 a Xen unikernel instead of Unix?=C2=A0 Just git push?<br></blockquote><br =
style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-weight=
:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transfo=
rm:none;white-space:normal;word-spacing:0px"><span style=3D"font-family:Hel=
vetica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:n=
ormal;text-align:start;text-indent:0px;text-transform:none;white-space:norm=
al;word-spacing:0px;float:none;display:inline!important">Engil has some cod=
e to date posts, but it is not integrated in Canopy yet (we worked on that =
in Morocco). The main missing bits for Xen (that I=E2=80=99m aware of) are =
fixing an issue with smart HTTP in the Git protocol [1] and making sure Dec=
ompress works [2].</span><br style=3D"font-family:Helvetica;font-size:12px;=
font-style:normal;font-weight:normal;letter-spacing:normal;text-align:start=
;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><=
br style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-wei=
ght:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-tran=
sform:none;white-space:normal;word-spacing:0px"><span style=3D"font-family:=
Helvetica;font-size:12px;font-style:normal;font-weight:normal;letter-spacin=
g:normal;text-align:start;text-indent:0px;text-transform:none;white-space:n=
ormal;word-spacing:0px;float:none;display:inline!important">[1]:<span>=C2=
=A0</span></span><a href=3D"https://github.com/mirage/ocaml-git/issues/138"=
 style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-weigh=
t:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transf=
orm:none;white-space:normal;word-spacing:0px" target=3D"_blank">https://git=
hub.com/mirage/ocaml-git/issues/138</a><br style=3D"font-family:Helvetica;f=
ont-size:12px;font-style:normal;font-weight:normal;letter-spacing:normal;te=
xt-align:start;text-indent:0px;text-transform:none;white-space:normal;word-=
spacing:0px"><span style=3D"font-family:Helvetica;font-size:12px;font-style=
:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-inde=
nt:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;d=
isplay:inline!important">[2]:<span>=C2=A0</span></span><a href=3D"https://g=
ithub.com/oklm-wsh/Decompress/issues/6" style=3D"font-family:Helvetica;font=
-size:12px;font-style:normal;font-weight:normal;letter-spacing:normal;text-=
align:start;text-indent:0px;text-transform:none;white-space:normal;word-spa=
cing:0px" target=3D"_blank">https://github.com/oklm-wsh/Decompress/issues/6=
</a><br style=3D"font-family:Helvetica;font-size:12px;font-style:normal;fon=
t-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text=
-transform:none;white-space:normal;word-spacing:0px"><br style=3D"font-fami=
ly:Helvetica;font-size:12px;font-style:normal;font-weight:normal;letter-spa=
cing:normal;text-align:start;text-indent:0px;text-transform:none;white-spac=
e:normal;word-spacing:0px"><span style=3D"font-family:Helvetica;font-size:1=
2px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:s=
tart;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0p=
x;float:none;display:inline!important">Thomas</span><br style=3D"font-famil=
y:Helvetica;font-size:12px;font-style:normal;font-weight:normal;letter-spac=
ing:normal;text-align:start;text-indent:0px;text-transform:none;white-space=
:normal;word-spacing:0px"><br style=3D"font-family:Helvetica;font-size:12px=
;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:star=
t;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">=
<blockquote type=3D"cite" style=3D"font-family:Helvetica;font-size:12px;fon=
t-style:normal;font-weight:normal;letter-spacing:normal;text-align:start;te=
xt-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><br>=
If people are interested, I also have a few OPAM reporting scripts that cou=
ld output in Canopy format, if you&#39;d like a &quot;OPAM libraries this w=
eek roundup&quot; there too.=C2=A0 That unifies our changelog scripts too..=
.</blockquote></div></div></blockquote></div></div><div style=3D"word-wrap:=
break-word"><div><blockquote type=3D"cite"><div><div><blockquote type=3D"ci=
te" style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-we=
ight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-tra=
nsform:none;white-space:normal;word-spacing:0px"><br><br>Also, I&#39;d like=
 to thank Amir very very much for his manual labours in maintaining the Mir=
age meeting notes so studiously for so long. I&#39;m hoping that as our com=
munity grows, the Canopy approach will reduce the workload on him and sprea=
d it out among all of us.=C2=A0 If the IRC format meeting doesn&#39;t work =
out, we can just go back to the normal Jitsi meetings, or work out some rot=
ation so that we get the best of both worlds.<br><br></blockquote></div></d=
iv></blockquote></div></div><div style=3D"word-wrap:break-word"><div><block=
quote type=3D"cite"><div><div><blockquote type=3D"cite" style=3D"font-famil=
y:Helvetica;font-size:12px;font-style:normal;font-weight:normal;letter-spac=
ing:normal;text-align:start;text-indent:0px;text-transform:none;white-space=
:normal;word-spacing:0px">Thoughts welcome, and see you on IRC tomorrow at =
4pm UK time!<br><br></blockquote></div></div></blockquote></div></div><div =
style=3D"word-wrap:break-word"><div><blockquote type=3D"cite"><div><div><bl=
ockquote type=3D"cite" style=3D"font-family:Helvetica;font-size:12px;font-s=
tyle:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-=
indent:0px;text-transform:none;white-space:normal;word-spacing:0px">-a<br><=
br><br><br><blockquote type=3D"cite">On 15 Mar 2016, at 22:37, Amir Chaudhr=
y &lt;<a href=3D"mailto:amc79@cam.ac.uk" target=3D"_blank">amc79@cam.ac.uk<=
/a>&gt; wrote:<br><br>Hi folks,<br><br>Since a number of people are still a=
t the Hackathon in Marrakech [1] it seems better to shift the call by one w=
eek.=C2=A0 Therefore, the next MirageOS call will take place *next week* on=
 Wednesday afternoon at 4pm GMT (23rd March).<br><br>The call is open to al=
l and I=E2=80=99ll send a reminder closer to the time.<br><br>The notes fro=
m last few calls are finally in a PR [2] (phew). If anyone is able/willing =
to take notes going forward, please do get in touch with me. We=E2=80=99re =
also exploring other approaches too =E2=80=94 for example, we=E2=80=99ve me=
ntioned the idea of an IRC based catchup. Your thoughts are welcome!<br><br=
>Agenda items for next week are being gathered so please add any points to:=
<br><a href=3D"https://github.com/mirage/mirage-www/wiki/Call-Agenda" targe=
t=3D"_blank">https://github.com/mirage/mirage-www/wiki/Call-Agenda</a><br><=
br>Best wishes,<br>Amir<br><br>[1] If you haven=E2=80=99t already seen it, =
you should definitely check out the Hackthon webpage =E2=80=94 itself a pro=
ject built during the week! See the site at <a href=3D"http://canopy.mirage=
.io" target=3D"_blank">http://canopy.mirage.io</a><br><br>[2] <a href=3D"ht=
tps://github.com/mirage/mirage-www/pull/441" target=3D"_blank">https://gith=
ub.com/mirage/mirage-www/pull/441</a></blockquote></blockquote></div></div>=
</blockquote></div></div><div style=3D"word-wrap:break-word"><div><blockquo=
te type=3D"cite"><div><div><blockquote type=3D"cite" style=3D"font-family:H=
elvetica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing=
:normal;text-align:start;text-indent:0px;text-transform:none;white-space:no=
rmal;word-spacing:0px"><blockquote type=3D"cite"><br>______________________=
_________________________<br>MirageOS-devel mailing list<br><a href=3D"mail=
to:MirageOS-devel@lists.xenproject.org" target=3D"_blank">MirageOS-devel@li=
sts.xenproject.org</a><br><a href=3D"http://lists.xenproject.org/cgi-bin/ma=
ilman/listinfo/mirageos-devel" target=3D"_blank">http://lists.xenproject.or=
g/cgi-bin/mailman/listinfo/mirageos-devel</a><br></blockquote></blockquote>=
</div></div></blockquote></div></div><div style=3D"word-wrap:break-word"><d=
iv><blockquote type=3D"cite"><div><div><blockquote type=3D"cite" style=3D"f=
ont-family:Helvetica;font-size:12px;font-style:normal;font-weight:normal;le=
tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh=
ite-space:normal;word-spacing:0px"><br>____________________________________=
___________<br>MirageOS-devel mailing list<br><a href=3D"mailto:MirageOS-de=
vel@lists.xenproject.org" target=3D"_blank">MirageOS-devel@lists.xenproject=
.org</a><br><a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo=
/mirageos-devel" target=3D"_blank">http://lists.xenproject.org/cgi-bin/mail=
man/listinfo/mirageos-devel</a></blockquote></div></div></blockquote></div>=
</div>_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blank">Mi=
rageOS-devel@lists.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
</blockquote></div></div></div></div><div class=3D"HOEnZb"><div class=3D"h5=
"><div dir=3D"ltr">-- <br></div><div dir=3D"ltr">Enguerrand Decorne,<br>Bak=
er at Rainbow Cookies</div>
</div></div><br>_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
<br></blockquote></div><br><br clear=3D"all"><br>-- <br><div class=3D"gmail=
_signature">Romain Calascibetta - <a href=3D"http://din.osau.re/" target=3D=
"_blank">http://din.osau.re/</a></div>
</div>

--001a1141f3e006e9dd052f2da84d--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============1201700464564118980==--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 29 10:40:34 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Mar 2016 10:40:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1akr4W-0002bz-AS; Tue, 29 Mar 2016 10:40:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <romain.calascibetta@gmail.com>) id 1akr4U-0002bn-TV
 for mirageos-devel@lists.xenproject.org; Tue, 29 Mar 2016 10:40:27 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
 1C/F5-17208-A9B5AF65; Tue, 29 Mar 2016 10:40:26 +0000
X-Env-Sender: romain.calascibetta@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1459248023!19544034!1
X-Originating-IP: [209.85.223.182]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27409 invoked from network); 29 Mar 2016 10:40:23 -0000
Received: from mail-io0-f182.google.com (HELO mail-io0-f182.google.com)
 (209.85.223.182)
 by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 29 Mar 2016 10:40:23 -0000
Received: by mail-io0-f182.google.com with SMTP id e3so16549738ioa.1
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 29 Mar 2016 03:40: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:from:date:message-id:subject:to
 :cc; bh=fBejz68bnBLOu5YERjsLc8c1zw9N9jMJKDPW2q2jtTA=;
 b=vhZYSIIer1yzB7aBWPSAI37khMLE+ZGE7ecePR3mdY1auUVKndJoB9XkujSQB/qiq1
 aBc/Mo1QzqAmmmK8EHsWz1OR6EC0KObuJCG9MhrS7Zad6gC0mYCIxyYebhvrJQQRY+NQ
 XdpsCTeB6AAim061hEN1PigxQvVc9ixITcelvNM0AubGk/gJfpqKgOnFFguBvYr/r+F7
 2oi9bg/BkPFR/RmmI5J3ThyGBR2fhxlEfJjimadVwvzS7J7Q+Q5AB3XcDJUf4lSwSXF+
 sVa5MG0VFYURbJJHEALd1THkhDPaq63NRRJoidRy1FmHUZE6Zsd8CW78/2kcMNVQA9+9
 5MsQ==
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;
 bh=fBejz68bnBLOu5YERjsLc8c1zw9N9jMJKDPW2q2jtTA=;
 b=hGedRMLX3jn4j2A/2+ixA+J9H4Yc88AgyWYTPmbTTPxDptGAIZPbc93T+v3JHdIzim
 q33TOJrsgQzywXQBSgxHb2rvt6jQosBCPxQVCyiD0fhxI2vNzqWX7VwzIuPdacUngfnn
 6bBABagp6810I0SY68go4ncflrxjijdi+cA/wM4I2TxREt6Nq3jM/DDr1pHwYop3G58h
 w06M4GCy+GA4QooC/jyOfW3XP0zsZDx5GdhS6TxtZPadXZlRAuVmyqIsIte8Na5V0IKr
 0QPKELhOfR1Mo5QzTP4e0uHkH+qVUOi9L4NnQxYhPIiovFvvDHGB/9rewpg179TUhrBq
 QX2A==
X-Gm-Message-State: AD7BkJIDgM6LSjGXej4sXiXvN/Odeigll+YTGkPSk4++q8CCLJY6qARQacPLa5Y6bTuni06ahVULof6kQmSQRg==
X-Received: by 10.107.166.72 with SMTP id p69mr2230215ioe.0.1459248022610;
 Tue, 29 Mar 2016 03:40:22 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.46.150 with HTTP; Tue, 29 Mar 2016 03:40:03 -0700 (PDT)
In-Reply-To: <CAJUVXFrAS_fMG4uH4ro3p=_+kfsW1RD_eZbTu87ucshrqEp9DA@mail.gmail.com>
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
 <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
 <1B13A92E-C523-479E-9A66-5911DB0EBA84@gazagnaire.org>
 <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
 <CAJUVXFrAS_fMG4uH4ro3p=_+kfsW1RD_eZbTu87ucshrqEp9DA@mail.gmail.com>
From: Romain Calascibetta <romain.calascibetta@gmail.com>
Date: Tue, 29 Mar 2016 11:40:03 +0100
Message-ID: <CAOc4sy9taE-Qv1yzEpWpiwXzhVHW48nH9N9EPP24e98F=bv7Bg@mail.gmail.com>
To: Enguerrand Decorne <decorne.en@gmail.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
 Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
 *23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============1201700464564118980=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============1201700464564118980==
Content-Type: multipart/alternative; boundary=001a1141f3e006e9dd052f2da84d

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

Hi all,

I fixed lot of bug in Decompress (and you can upload images in Canopy now
:) ) and I improved the performance of Lz77 deflate. I try to make a
reverse stub of Decompress for a C++ benchmark (and compare with zlib or
brotli) but I have a minor bug (with level compression specificaly, so you
can use Decompress only with level 4 for the moment and I have another
minor bug only with the C code of reverse stub). I send a PR in ocaml-git
and you can pin Decompress and the PR of ocaml-git to compile the Canopy
project.

I will do a release when all is fixed!

Cheers,

2016-03-29 10:23 GMT+01:00 Enguerrand Decorne <decorne.en@gmail.com>:

>
>
> On Wed, Mar 23, 2016 at 5:08 PM Anil Madhavapeddy <anil@recoil.org> wrote=
:
>
>> Raw IRC notes are: http://canopy.mirage.io/Posts/meeting-23mar
>>
>> Please do remember to send Gemma (gg417@cl.cam.ac.uk) any media from the
>> hackathon.
>>
>> Anyone want to take a go at an IRC client -> Irmin -> Canopy logger for
>> the next call in two weeks? I'll buy beer for any Cambridge-based
>> individual that takes this on, or a promise of beer for anyone remote wh=
o
>> does :-)
>>
>>
> I worked on something this week end, this isn't perfect but will progress
> eventually. :)
>
> https://github.com/Engil/ImaginaryFriend/
>
> Attached are screenshots of how it basically works + how it renders on a
> canopy instance.
>
> Cheers,
>
>
>> -a
>>
>> On 22 Mar 2016, at 18:12, Thomas Gazagnaire <thomas@gazagnaire.org>
>> wrote:
>>
>>
>> We'll need to keep refining Canopy to make it work for us.  I was
>> wondering about a few things Enguerrand/Thomas:
>> - how do we date posts? Is it just the commit date at the moment?
>> - should we add tags, or is that just the subdirectory in canopy-data?
>> - whats remaining to get it working as a Xen unikernel instead of Unix?
>> Just git push?
>>
>>
>> Engil has some code to date posts, but it is not integrated in Canopy ye=
t
>> (we worked on that in Morocco). The main missing bits for Xen (that I=E2=
=80=99m
>> aware of) are fixing an issue with smart HTTP in the Git protocol [1] an=
d
>> making sure Decompress works [2].
>>
>> [1]: https://github.com/mirage/ocaml-git/issues/138
>> [2]: https://github.com/oklm-wsh/Decompress/issues/6
>>
>> Thomas
>>
>>
>> If people are interested, I also have a few OPAM reporting scripts that
>> could output in Canopy format, if you'd like a "OPAM libraries this week
>> roundup" there too.  That unifies our changelog scripts too...
>>
>>
>>
>> Also, I'd like to thank Amir very very much for his manual labours in
>> maintaining the Mirage meeting notes so studiously for so long. I'm hopi=
ng
>> that as our community grows, the Canopy approach will reduce the workloa=
d
>> on him and spread it out among all of us.  If the IRC format meeting
>> doesn't work out, we can just go back to the normal Jitsi meetings, or w=
ork
>> out some rotation so that we get the best of both worlds.
>>
>> Thoughts welcome, and see you on IRC tomorrow at 4pm UK time!
>>
>> -a
>>
>>
>>
>> On 15 Mar 2016, at 22:37, Amir Chaudhry <amc79@cam.ac.uk> wrote:
>>
>> Hi folks,
>>
>> Since a number of people are still at the Hackathon in Marrakech [1] it
>> seems better to shift the call by one week.  Therefore, the next MirageO=
S
>> call will take place *next week* on Wednesday afternoon at 4pm GMT (23rd
>> March).
>>
>> The call is open to all and I=E2=80=99ll send a reminder closer to the t=
ime.
>>
>> The notes from last few calls are finally in a PR [2] (phew). If anyone
>> is able/willing to take notes going forward, please do get in touch with
>> me. We=E2=80=99re also exploring other approaches too =E2=80=94 for exam=
ple, we=E2=80=99ve
>> mentioned the idea of an IRC based catchup. Your thoughts are welcome!
>>
>> Agenda items for next week are being gathered so please add any points t=
o:
>> https://github.com/mirage/mirage-www/wiki/Call-Agenda
>>
>> Best wishes,
>> Amir
>>
>> [1] If you haven=E2=80=99t already seen it, you should definitely check =
out the
>> Hackthon webpage =E2=80=94 itself a project built during the week! See t=
he site at
>> http://canopy.mirage.io
>>
>> [2] https://github.com/mirage/mirage-www/pull/441
>>
>>
>> _______________________________________________
>> 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
>>
> --
> Enguerrand Decorne,
> Baker at Rainbow Cookies
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>


--=20
Romain Calascibetta - http://din.osau.re/

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

<div dir=3D"ltr"><div>Hi all,<br><br>I fixed lot of bug in Decompress (and =
you can upload images in Canopy now :) ) and I improved the performance of =
Lz77 deflate. I try to make a reverse stub of Decompress for a C++ benchmar=
k (and compare with zlib or brotli) but I have a minor bug (with level comp=
ression specificaly, so you can use Decompress only with level 4 for the mo=
ment and I have another minor bug only with the C code of reverse stub). I =
send a PR in ocaml-git and you can pin Decompress and the PR of ocaml-git t=
o compile the Canopy project.<br><br></div>I will do a release when all is =
fixed!<br><div><br>Cheers,<br></div></div><div class=3D"gmail_extra"><br><d=
iv class=3D"gmail_quote">2016-03-29 10:23 GMT+01:00 Enguerrand Decorne <spa=
n dir=3D"ltr">&lt;<a href=3D"mailto:decorne.en@gmail.com" target=3D"_blank"=
>decorne.en@gmail.com</a>&gt;</span>:<br><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><di=
v dir=3D"ltr"><br><br><div class=3D"gmail_quote"><span class=3D""><div dir=
=3D"ltr">On Wed, Mar 23, 2016 at 5:08 PM Anil Madhavapeddy &lt;<a href=3D"m=
ailto:anil@recoil.org" target=3D"_blank">anil@recoil.org</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><div style=3D"word-wrap:break-word"><d=
iv>Raw IRC notes are:=C2=A0<a href=3D"http://canopy.mirage.io/Posts/meeting=
-23mar" target=3D"_blank">http://canopy.mirage.io/Posts/meeting-23mar</a></=
div><div><br></div><div>Please do remember to send Gemma (<a href=3D"mailto=
:gg417@cl.cam.ac.uk" target=3D"_blank">gg417@cl.cam.ac.uk</a>) any media fr=
om the hackathon.</div><div><br></div><div>Anyone want to take a go at an I=
RC client -&gt; Irmin -&gt; Canopy logger for the next call in two weeks? I=
&#39;ll buy beer for any Cambridge-based individual that takes this on, or =
a promise of beer for anyone remote who does :-)</div><div><br></div></div>=
</blockquote><div><br></div></span><div>I worked on something this week end=
, this isn&#39;t perfect but will progress eventually. :)</div><div><br></d=
iv><div><a href=3D"https://github.com/Engil/ImaginaryFriend/" target=3D"_bl=
ank">https://github.com/Engil/ImaginaryFriend/</a><br></div><div><br>Attach=
ed are screenshots of how it basically works=C2=A0+ how it renders on a can=
opy instance.<br><br>Cheers,</div><div><div class=3D"h5"><div>=C2=A0</div><=
blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex"><div style=3D"word-wrap:break-word"><div></di=
v><div>-a</div><div><br></div>On 22 Mar 2016, at 18:12, Thomas Gazagnaire &=
lt;<a href=3D"mailto:thomas@gazagnaire.org" target=3D"_blank">thomas@gazagn=
aire.org</a>&gt; wrote:<br><div><blockquote type=3D"cite"><br><div><div><bl=
ockquote type=3D"cite" style=3D"font-family:Helvetica;font-size:12px;font-s=
tyle:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-=
indent:0px;text-transform:none;white-space:normal;word-spacing:0px">We&#39;=
ll need to keep refining Canopy to make it work for us.=C2=A0 I was wonderi=
ng about a few things Enguerrand/Thomas:<br>- how do we date posts? Is it j=
ust the commit date at the moment?<br>- should we add tags, or is that just=
 the subdirectory in canopy-data?<br>- whats remaining to get it working as=
 a Xen unikernel instead of Unix?=C2=A0 Just git push?<br></blockquote><br =
style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-weight=
:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transfo=
rm:none;white-space:normal;word-spacing:0px"><span style=3D"font-family:Hel=
vetica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:n=
ormal;text-align:start;text-indent:0px;text-transform:none;white-space:norm=
al;word-spacing:0px;float:none;display:inline!important">Engil has some cod=
e to date posts, but it is not integrated in Canopy yet (we worked on that =
in Morocco). The main missing bits for Xen (that I=E2=80=99m aware of) are =
fixing an issue with smart HTTP in the Git protocol [1] and making sure Dec=
ompress works [2].</span><br style=3D"font-family:Helvetica;font-size:12px;=
font-style:normal;font-weight:normal;letter-spacing:normal;text-align:start=
;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><=
br style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-wei=
ght:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-tran=
sform:none;white-space:normal;word-spacing:0px"><span style=3D"font-family:=
Helvetica;font-size:12px;font-style:normal;font-weight:normal;letter-spacin=
g:normal;text-align:start;text-indent:0px;text-transform:none;white-space:n=
ormal;word-spacing:0px;float:none;display:inline!important">[1]:<span>=C2=
=A0</span></span><a href=3D"https://github.com/mirage/ocaml-git/issues/138"=
 style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-weigh=
t:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transf=
orm:none;white-space:normal;word-spacing:0px" target=3D"_blank">https://git=
hub.com/mirage/ocaml-git/issues/138</a><br style=3D"font-family:Helvetica;f=
ont-size:12px;font-style:normal;font-weight:normal;letter-spacing:normal;te=
xt-align:start;text-indent:0px;text-transform:none;white-space:normal;word-=
spacing:0px"><span style=3D"font-family:Helvetica;font-size:12px;font-style=
:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-inde=
nt:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;d=
isplay:inline!important">[2]:<span>=C2=A0</span></span><a href=3D"https://g=
ithub.com/oklm-wsh/Decompress/issues/6" style=3D"font-family:Helvetica;font=
-size:12px;font-style:normal;font-weight:normal;letter-spacing:normal;text-=
align:start;text-indent:0px;text-transform:none;white-space:normal;word-spa=
cing:0px" target=3D"_blank">https://github.com/oklm-wsh/Decompress/issues/6=
</a><br style=3D"font-family:Helvetica;font-size:12px;font-style:normal;fon=
t-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text=
-transform:none;white-space:normal;word-spacing:0px"><br style=3D"font-fami=
ly:Helvetica;font-size:12px;font-style:normal;font-weight:normal;letter-spa=
cing:normal;text-align:start;text-indent:0px;text-transform:none;white-spac=
e:normal;word-spacing:0px"><span style=3D"font-family:Helvetica;font-size:1=
2px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:s=
tart;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0p=
x;float:none;display:inline!important">Thomas</span><br style=3D"font-famil=
y:Helvetica;font-size:12px;font-style:normal;font-weight:normal;letter-spac=
ing:normal;text-align:start;text-indent:0px;text-transform:none;white-space=
:normal;word-spacing:0px"><br style=3D"font-family:Helvetica;font-size:12px=
;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:star=
t;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">=
<blockquote type=3D"cite" style=3D"font-family:Helvetica;font-size:12px;fon=
t-style:normal;font-weight:normal;letter-spacing:normal;text-align:start;te=
xt-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><br>=
If people are interested, I also have a few OPAM reporting scripts that cou=
ld output in Canopy format, if you&#39;d like a &quot;OPAM libraries this w=
eek roundup&quot; there too.=C2=A0 That unifies our changelog scripts too..=
.</blockquote></div></div></blockquote></div></div><div style=3D"word-wrap:=
break-word"><div><blockquote type=3D"cite"><div><div><blockquote type=3D"ci=
te" style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-we=
ight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-tra=
nsform:none;white-space:normal;word-spacing:0px"><br><br>Also, I&#39;d like=
 to thank Amir very very much for his manual labours in maintaining the Mir=
age meeting notes so studiously for so long. I&#39;m hoping that as our com=
munity grows, the Canopy approach will reduce the workload on him and sprea=
d it out among all of us.=C2=A0 If the IRC format meeting doesn&#39;t work =
out, we can just go back to the normal Jitsi meetings, or work out some rot=
ation so that we get the best of both worlds.<br><br></blockquote></div></d=
iv></blockquote></div></div><div style=3D"word-wrap:break-word"><div><block=
quote type=3D"cite"><div><div><blockquote type=3D"cite" style=3D"font-famil=
y:Helvetica;font-size:12px;font-style:normal;font-weight:normal;letter-spac=
ing:normal;text-align:start;text-indent:0px;text-transform:none;white-space=
:normal;word-spacing:0px">Thoughts welcome, and see you on IRC tomorrow at =
4pm UK time!<br><br></blockquote></div></div></blockquote></div></div><div =
style=3D"word-wrap:break-word"><div><blockquote type=3D"cite"><div><div><bl=
ockquote type=3D"cite" style=3D"font-family:Helvetica;font-size:12px;font-s=
tyle:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-=
indent:0px;text-transform:none;white-space:normal;word-spacing:0px">-a<br><=
br><br><br><blockquote type=3D"cite">On 15 Mar 2016, at 22:37, Amir Chaudhr=
y &lt;<a href=3D"mailto:amc79@cam.ac.uk" target=3D"_blank">amc79@cam.ac.uk<=
/a>&gt; wrote:<br><br>Hi folks,<br><br>Since a number of people are still a=
t the Hackathon in Marrakech [1] it seems better to shift the call by one w=
eek.=C2=A0 Therefore, the next MirageOS call will take place *next week* on=
 Wednesday afternoon at 4pm GMT (23rd March).<br><br>The call is open to al=
l and I=E2=80=99ll send a reminder closer to the time.<br><br>The notes fro=
m last few calls are finally in a PR [2] (phew). If anyone is able/willing =
to take notes going forward, please do get in touch with me. We=E2=80=99re =
also exploring other approaches too =E2=80=94 for example, we=E2=80=99ve me=
ntioned the idea of an IRC based catchup. Your thoughts are welcome!<br><br=
>Agenda items for next week are being gathered so please add any points to:=
<br><a href=3D"https://github.com/mirage/mirage-www/wiki/Call-Agenda" targe=
t=3D"_blank">https://github.com/mirage/mirage-www/wiki/Call-Agenda</a><br><=
br>Best wishes,<br>Amir<br><br>[1] If you haven=E2=80=99t already seen it, =
you should definitely check out the Hackthon webpage =E2=80=94 itself a pro=
ject built during the week! See the site at <a href=3D"http://canopy.mirage=
.io" target=3D"_blank">http://canopy.mirage.io</a><br><br>[2] <a href=3D"ht=
tps://github.com/mirage/mirage-www/pull/441" target=3D"_blank">https://gith=
ub.com/mirage/mirage-www/pull/441</a></blockquote></blockquote></div></div>=
</blockquote></div></div><div style=3D"word-wrap:break-word"><div><blockquo=
te type=3D"cite"><div><div><blockquote type=3D"cite" style=3D"font-family:H=
elvetica;font-size:12px;font-style:normal;font-weight:normal;letter-spacing=
:normal;text-align:start;text-indent:0px;text-transform:none;white-space:no=
rmal;word-spacing:0px"><blockquote type=3D"cite"><br>______________________=
_________________________<br>MirageOS-devel mailing list<br><a href=3D"mail=
to:MirageOS-devel@lists.xenproject.org" target=3D"_blank">MirageOS-devel@li=
sts.xenproject.org</a><br><a href=3D"http://lists.xenproject.org/cgi-bin/ma=
ilman/listinfo/mirageos-devel" target=3D"_blank">http://lists.xenproject.or=
g/cgi-bin/mailman/listinfo/mirageos-devel</a><br></blockquote></blockquote>=
</div></div></blockquote></div></div><div style=3D"word-wrap:break-word"><d=
iv><blockquote type=3D"cite"><div><div><blockquote type=3D"cite" style=3D"f=
ont-family:Helvetica;font-size:12px;font-style:normal;font-weight:normal;le=
tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh=
ite-space:normal;word-spacing:0px"><br>____________________________________=
___________<br>MirageOS-devel mailing list<br><a href=3D"mailto:MirageOS-de=
vel@lists.xenproject.org" target=3D"_blank">MirageOS-devel@lists.xenproject=
.org</a><br><a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo=
/mirageos-devel" target=3D"_blank">http://lists.xenproject.org/cgi-bin/mail=
man/listinfo/mirageos-devel</a></blockquote></div></div></blockquote></div>=
</div>_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blank">Mi=
rageOS-devel@lists.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
</blockquote></div></div></div></div><div class=3D"HOEnZb"><div class=3D"h5=
"><div dir=3D"ltr">-- <br></div><div dir=3D"ltr">Enguerrand Decorne,<br>Bak=
er at Rainbow Cookies</div>
</div></div><br>_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
<br></blockquote></div><br><br clear=3D"all"><br>-- <br><div class=3D"gmail=
_signature">Romain Calascibetta - <a href=3D"http://din.osau.re/" target=3D=
"_blank">http://din.osau.re/</a></div>
</div>

--001a1141f3e006e9dd052f2da84d--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============1201700464564118980==--


From mirageos-devel-bounces@lists.xenproject.org Tue Mar 29 11:23:18 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Mar 2016 11:23:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1akrjv-00068R-96; Tue, 29 Mar 2016 11:23:15 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <jdy22@hermes.cam.ac.uk>) id 1akrju-00067o-C3
 for mirageos-devel@lists.xenproject.org; Tue, 29 Mar 2016 11:23:14 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 7E/68-07924-1A56AF65; Tue, 29 Mar 2016 11:23:13 +0000
X-Env-Sender: jdy22@hermes.cam.ac.uk
X-Msg-Ref: server-9.tower-31.messagelabs.com!1459250592!6650414!1
X-Originating-IP: [131.111.8.132]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 50121 invoked from network); 29 Mar 2016 11:23:13 -0000
Received: from ppsw-32.csi.cam.ac.uk (HELO ppsw-32.csi.cam.ac.uk)
 (131.111.8.132)
 by server-9.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 29 Mar 2016 11:23:13 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-qk0-f172.google.com ([209.85.220.172]:33494)
 by ppsw-32.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:587)
 with esmtpsa (PLAIN:jdy22) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
 id 1akrjs-000TDu-1x (Exim 4.86_36-e07b163) for
 mirageos-devel@lists.xenproject.org
 (return-path <jdy22@hermes.cam.ac.uk>); Tue, 29 Mar 2016 12:23:12 +0100
Received: by mail-qk0-f172.google.com with SMTP id s5so4351387qkd.0
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 29 Mar 2016 04:23:12 -0700 (PDT)
X-Gm-Message-State: AD7BkJJ3wdqjUQSSmThYOt15bzNDexcC1jb3ZadHmo29GTLL/GD3SzFDZ92or2VAKmhi+WXrMZZt37nKCPX2/Q==
MIME-Version: 1.0
X-Received: by 10.55.200.133 with SMTP id t5mr1892417qkl.55.1459250591740;
 Tue, 29 Mar 2016 04:23:11 -0700 (PDT)
Received: by 10.55.164.206 with HTTP; Tue, 29 Mar 2016 04:23:11 -0700 (PDT)
In-Reply-To: <CAOc4sy9taE-Qv1yzEpWpiwXzhVHW48nH9N9EPP24e98F=bv7Bg@mail.gmail.com>
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
 <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
 <1B13A92E-C523-479E-9A66-5911DB0EBA84@gazagnaire.org>
 <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
 <CAJUVXFrAS_fMG4uH4ro3p=_+kfsW1RD_eZbTu87ucshrqEp9DA@mail.gmail.com>
 <CAOc4sy9taE-Qv1yzEpWpiwXzhVHW48nH9N9EPP24e98F=bv7Bg@mail.gmail.com>
Date: Tue, 29 Mar 2016 12:23:11 +0100
X-Gmail-Original-Message-ID: <CAAxsn=HBbO_v_kDGBHKM1GjGDXuAoSg+g7H=WpRNMor=X59ECQ@mail.gmail.com>
Message-ID: <CAAxsn=HBbO_v_kDGBHKM1GjGDXuAoSg+g7H=WpRNMor=X59ECQ@mail.gmail.com>
From: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
To: Romain Calascibetta <romain.calascibetta@gmail.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
 Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
 *23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMjkgTWFyY2ggMjAxNiBhdCAxMTo0MCwgUm9tYWluIENhbGFzY2liZXR0YQo8cm9tYWluLmNh
bGFzY2liZXR0YUBnbWFpbC5jb20+IHdyb3RlOgo+IEkgaGF2ZSBhIG1pbm9yIGJ1ZyAod2l0aCBs
ZXZlbCBjb21wcmVzc2lvbiBzcGVjaWZpY2FseSwgc28geW91IGNhbiB1c2UKPiBEZWNvbXByZXNz
IG9ubHkgd2l0aCBsZXZlbCA0IGZvciB0aGUgbW9tZW50IGFuZCBJIGhhdmUgYW5vdGhlciBtaW5v
ciBidWcKPiBvbmx5IHdpdGggdGhlIEMgY29kZSBvZiByZXZlcnNlIHN0dWIpLgoKSSdtIGN1cmlv
dXMgYWJvdXQgdGhlIG1pbm9yIGJ1ZyB3aXRoIHJldmVyc2Ugc3R1YnMgQyBjb2RlLiAgSWYgaXQn
cyBhCnByb2JsZW0gaW4gY3R5cGVzLCBjb3VsZCB5b3UgcGxlYXNlIGdpdmUgc29tZSBkZXRhaWxz
IGluIGEgR2l0SHViCmlzc3VlIChodHRwczovL2dpdGh1Yi5jb20vb2NhbWxsYWJzL29jYW1sLWN0
eXBlcy9pc3N1ZXMvKT8KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFu
L2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Tue Mar 29 11:23:18 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Mar 2016 11:23:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1akrjv-00068R-96; Tue, 29 Mar 2016 11:23:15 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <jdy22@hermes.cam.ac.uk>) id 1akrju-00067o-C3
 for mirageos-devel@lists.xenproject.org; Tue, 29 Mar 2016 11:23:14 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 7E/68-07924-1A56AF65; Tue, 29 Mar 2016 11:23:13 +0000
X-Env-Sender: jdy22@hermes.cam.ac.uk
X-Msg-Ref: server-9.tower-31.messagelabs.com!1459250592!6650414!1
X-Originating-IP: [131.111.8.132]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 50121 invoked from network); 29 Mar 2016 11:23:13 -0000
Received: from ppsw-32.csi.cam.ac.uk (HELO ppsw-32.csi.cam.ac.uk)
 (131.111.8.132)
 by server-9.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 29 Mar 2016 11:23:13 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-qk0-f172.google.com ([209.85.220.172]:33494)
 by ppsw-32.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:587)
 with esmtpsa (PLAIN:jdy22) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
 id 1akrjs-000TDu-1x (Exim 4.86_36-e07b163) for
 mirageos-devel@lists.xenproject.org
 (return-path <jdy22@hermes.cam.ac.uk>); Tue, 29 Mar 2016 12:23:12 +0100
Received: by mail-qk0-f172.google.com with SMTP id s5so4351387qkd.0
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 29 Mar 2016 04:23:12 -0700 (PDT)
X-Gm-Message-State: AD7BkJJ3wdqjUQSSmThYOt15bzNDexcC1jb3ZadHmo29GTLL/GD3SzFDZ92or2VAKmhi+WXrMZZt37nKCPX2/Q==
MIME-Version: 1.0
X-Received: by 10.55.200.133 with SMTP id t5mr1892417qkl.55.1459250591740;
 Tue, 29 Mar 2016 04:23:11 -0700 (PDT)
Received: by 10.55.164.206 with HTTP; Tue, 29 Mar 2016 04:23:11 -0700 (PDT)
In-Reply-To: <CAOc4sy9taE-Qv1yzEpWpiwXzhVHW48nH9N9EPP24e98F=bv7Bg@mail.gmail.com>
References: <DC20B3CE-3952-4AA2-ACA4-844A5A6C3BB1@cam.ac.uk>
 <704959F7-485F-450F-AA81-285C0E7452D7@recoil.org>
 <1B13A92E-C523-479E-9A66-5911DB0EBA84@gazagnaire.org>
 <B9B15368-9663-47CF-B509-D3418B95D312@recoil.org>
 <CAJUVXFrAS_fMG4uH4ro3p=_+kfsW1RD_eZbTu87ucshrqEp9DA@mail.gmail.com>
 <CAOc4sy9taE-Qv1yzEpWpiwXzhVHW48nH9N9EPP24e98F=bv7Bg@mail.gmail.com>
Date: Tue, 29 Mar 2016 12:23:11 +0100
X-Gmail-Original-Message-ID: <CAAxsn=HBbO_v_kDGBHKM1GjGDXuAoSg+g7H=WpRNMor=X59ECQ@mail.gmail.com>
Message-ID: <CAAxsn=HBbO_v_kDGBHKM1GjGDXuAoSg+g7H=WpRNMor=X59ECQ@mail.gmail.com>
From: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
To: Romain Calascibetta <romain.calascibetta@gmail.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>,
 Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call^H^HIRC - Wednesday
 *23rd March* at 4pm GMT
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMjkgTWFyY2ggMjAxNiBhdCAxMTo0MCwgUm9tYWluIENhbGFzY2liZXR0YQo8cm9tYWluLmNh
bGFzY2liZXR0YUBnbWFpbC5jb20+IHdyb3RlOgo+IEkgaGF2ZSBhIG1pbm9yIGJ1ZyAod2l0aCBs
ZXZlbCBjb21wcmVzc2lvbiBzcGVjaWZpY2FseSwgc28geW91IGNhbiB1c2UKPiBEZWNvbXByZXNz
IG9ubHkgd2l0aCBsZXZlbCA0IGZvciB0aGUgbW9tZW50IGFuZCBJIGhhdmUgYW5vdGhlciBtaW5v
ciBidWcKPiBvbmx5IHdpdGggdGhlIEMgY29kZSBvZiByZXZlcnNlIHN0dWIpLgoKSSdtIGN1cmlv
dXMgYWJvdXQgdGhlIG1pbm9yIGJ1ZyB3aXRoIHJldmVyc2Ugc3R1YnMgQyBjb2RlLiAgSWYgaXQn
cyBhCnByb2JsZW0gaW4gY3R5cGVzLCBjb3VsZCB5b3UgcGxlYXNlIGdpdmUgc29tZSBkZXRhaWxz
IGluIGEgR2l0SHViCmlzc3VlIChodHRwczovL2dpdGh1Yi5jb20vb2NhbWxsYWJzL29jYW1sLWN0
eXBlcy9pc3N1ZXMvKT8KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFu
L2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Wed Mar 30 10:02:03 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Mar 2016 10:02:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1alCwj-0002MP-J1; Wed, 30 Mar 2016 10:01:53 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <gildor478@gmail.com>) id 1akmlr-0006hL-Tv
 for mirageos-devel@lists.xenproject.org; Tue, 29 Mar 2016 06:04:56 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 FA/F9-29419-70B1AF65; Tue, 29 Mar 2016 06:04:55 +0000
X-Env-Sender: gildor478@gmail.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1459231493!31421307!1
X-Originating-IP: [209.85.215.49]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_40_50,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13144 invoked from network); 29 Mar 2016 06:04:53 -0000
Received: from mail-lf0-f49.google.com (HELO mail-lf0-f49.google.com)
 (209.85.215.49)
 by server-14.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 29 Mar 2016 06:04:53 -0000
Received: by mail-lf0-f49.google.com with SMTP id g124so1758376lfg.0
 for <mirageos-devel@lists.xenproject.org>;
 Mon, 28 Mar 2016 23:04:53 -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; bh=x476IoTLJTxeuo6nRPpJHLsrx3WODzcUW4LYTbEyR9w=;
 b=nWT/rTm1TL2JGAceaCC42nC8mGdr64fH5LVMT2LjlldrsqRbFMIPtuXtH4DYtsAw+m
 AcxfwKfTEiy4/TK9Ke8ak9httNg51kmvGd5O80u69ewIdXCpiqZnlQu3kf3S25Ssu4s1
 UyX5QP/p8GY3ghW2Lfqz0/om3V5GPDhumds0Cg3eXlQiMLcmMRBytpPYtzBaLur9tqMj
 LbkUHX1A6CmkyyhkPVYZFBAl/fRF4BWbnHlOtZwe1kQODVxzcZuXhsg5EMTnM2MF/Xbk
 O9UXdZLkoSSMNyGZgl/UyvmGT9Ubh/gJjwZOAnK0/y99J+Kgd+WvDdsf4GxATE8MFduV
 lQJg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=x476IoTLJTxeuo6nRPpJHLsrx3WODzcUW4LYTbEyR9w=;
 b=bWAmZ1rYNFWiMmIwLIjLKGusvLBGwYL5CgD3DznYpoMyCIe44b4jkm7lkUfsr4X2gW
 RrHSUWPd9amDBFS241dGQdW1NP+48mSfVYV90TkoGplGkrcqc7akjzZoxISdXvDcPjEd
 eISSzWwfZNp0EZEJ5xFSEHl1CCtfm3h7Vb9NJulHTUdbMTM2LGlNWJDv5bMTuZa+MSjV
 TpYUxetp0Dxq5viSTdpKPMloobR/X/SRDagNu5PU21W/tUm9Aw1Y8vI+49ef+bzzvimj
 cU5dSOJsUpuUIH8lRAZcvjjjyrBLydHiupQOUHkSheB5Jjq/P/qZceaaNo/0c7ltxYz3
 U0NQ==
X-Gm-Message-State: AD7BkJJYgB3bM83cvP34MFxNNmXC6a44CaQ+3xYJmWT/jYuBHTzih8V5PT/ah31dVEvmjDF/dqfMemQZSSsvyA==
X-Received: by 10.25.156.133 with SMTP id f127mr224387lfe.102.1459231493011;
 Mon, 28 Mar 2016 23:04:53 -0700 (PDT)
MIME-Version: 1.0
References: <56F92CBB.7090806@dornerworks.com>
 <7D853155-DD8A-4C8A-8112-4F1A96A673ED@recoil.org>
 <CAPFanBH_3cOiPb8Yg0Q4qcqhh5ALFG18sQ-pRECV7ZNiLrfDrQ@mail.gmail.com>
In-Reply-To: <CAPFanBH_3cOiPb8Yg0Q4qcqhh5ALFG18sQ-pRECV7ZNiLrfDrQ@mail.gmail.com>
From: Sylvain Le Gall <gildor478@gmail.com>
Date: Tue, 29 Mar 2016 06:04:43 +0000
Message-ID: <CAOCAUGN72iZW6iYHU7UCSnXxB2pGj2FNDO1pahsJraHzz46zsg@mail.gmail.com>
To: Gabriel Scherer <gabriel.scherer@gmail.com>,
 Anil Madhavapeddy <anil@recoil.org>
X-Mailman-Approved-At: Wed, 30 Mar 2016 10:01:52 +0000
Cc: opam-devel <opam-devel@lists.ocaml.org>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] [opam-devel] Fwd: ounit dependency failing for
 mirage-xen package
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4548268470774016177=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============4548268470774016177==
Content-Type: multipart/alternative; boundary=001a11406762c94097052f29ce57

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

Hi,

I have checked the file on the server and they haven't been altered (you
can check by yourself, most of the time I add a .asc file to sign the
tarball).

Although, given that the warning about suspicious file is in Chrome, I
don't see how it ends up into OPAM.

FYI, thanks to T=C3=B6rok investigation and Google Webmaster Tools, we foun=
d the
error:
https://www.virustotal.com/en/file/abc78143f1a4c5e4626e31654f9d0efdc328a05c=
346ce4fa696cd31baa691962/analysis/

The problem is that gdk_pixbuf_mlsources is considered as a virus (same for
labgladecc2). They actually don't contain any viruses, this is just a false
positive on OCaml compiled bytecode program.

Regards
Sylvain

Le lun. 28 mars 2016 =C3=A0 16:12, Gabriel Scherer <gabriel.scherer@gmail.c=
om> a
=C3=A9crit :

> There was news from malicious uploads on the forge from Sylvain yesterday=
:
>   https://forge.ocamlcore.org/forum/forum.php?forum_id=3D930
>
> On Mon, Mar 28, 2016 at 3:46 PM, Anil Madhavapeddy <anil@recoil.org>
> wrote:
>
>> Does anyone have time to check the forge distfiles to see if they've bee=
n
>> altered maliciously?
>>
>> I see this in some builds:
>>
>>         /home/opam/.opam/packages.dev/ounit.2.0.0/ounit-2.0.0.tar.gz:
>>           - 2e0a24648c55005978d4923eb4925b28 [expected result]
>>           - 0f4f7cf8741d98cb419e45cc69962600 [actual result]
>>         This may be fixed by running `opam update`.
>>
>> and the below spyware warning is very concerning indeed.
>>
>> -a
>>
>>
>> > Begin forwarded message:
>> >
>> > From: Aaron Cornelius <aaron.cornelius@dornerworks.com>
>> > Subject: Re: [MirageOS-devel] ounit dependency failing for mirage-xen
>> package
>> > Date: 28 March 2016 at 14:08:11 BST
>> > To: <talex5@gmail.com>
>> > Cc: mirageos-devel@lists.xenproject.org
>> >
>> > On 3/26/2016 7:05 AM, Thomas Leonard wrote:
>> >> On 23 March 2016 at 16:25, Aaron Cornelius
>> >> <aaron.cornelius@dornerworks.com> wrote:
>> >>> I am setting up a new cubieboard today with mirage, but when
>> attempting to
>> >>> install the necessary opam packages I get the following md5sum error
>> on the
>> >>> downloaded package:
>> >>>
>> >>> [ERROR] Bad checksum for
>> >>> /home/mirage/.opam/packages.dev/ounit.2.0.0/ounit-2.0.0.tar.gz:
>> >>>          - 2e0a24648c55005978d4923eb4925b28 [expected result]
>> >>>          - db53f6fe7559ddf572f672cbe2983f13 [actual result]
>> >>>        This may be fixed by running `opam update`.
>> >>>
>> >>> I have tried 4 times and received 4 different md5sums for the
>> downloaded package.
>> >>>
>> >>> Anyone have an idea what might be going on here?  I don't remember
>> having this
>> >>> much trouble in the past.
>> >>
>> >> It works for me. Try downloading the archive manually and checking to
>> >> see what's inside it (I'm guessing some kind of server error message)=
.
>> >>
>> >>  http://forge.ocamlcore.org/frs/download.php/1258/ounit-2.0.0.tar.gz
>> >
>> > I discovered the problem, it appears that forge.ocamlcore.org is now
>> on some
>> > sort of spam/virus/spyware list and where I work is blocking access to
>> it.  When
>> > I try to download the file directly in chrome I get a google warning a=
s
>> well.
>> >
>> > For the moment I created my own development opam repo and patched the
>> ounit
>> > requirement out of the xen-evtchn/xen-gnt/xenstore packages.
>> >
>> > _______________________________________________
>> > MirageOS-devel mailing list
>> > MirageOS-devel@lists.xenproject.org
>> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>
>> _______________________________________________
>> opam-devel mailing list
>> opam-devel@lists.ocaml.org
>> http://lists.ocaml.org/listinfo/opam-devel
>>
>
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>I have checked the file on the serv=
er and they haven&#39;t been altered (you can check by yourself, most of th=
e time I add a .asc file to sign the tarball).</div><div><br></div><div>Alt=
hough, given that the warning about suspicious file is in Chrome, I don&#39=
;t see how it ends up into OPAM.</div><div><br></div><div>FYI, thanks to T=
=C3=B6rok investigation and Google Webmaster Tools, we found the error:</di=
v><div><a href=3D"https://www.virustotal.com/en/file/abc78143f1a4c5e4626e31=
654f9d0efdc328a05c346ce4fa696cd31baa691962/analysis/">https://www.virustota=
l.com/en/file/abc78143f1a4c5e4626e31654f9d0efdc328a05c346ce4fa696cd31baa691=
962/analysis/</a><br></div><div><br></div><div>The problem is that gdk_pixb=
uf_mlsources is considered as a virus (same for labgladecc2). They actually=
 don&#39;t contain any viruses, this is just a false positive on OCaml comp=
iled bytecode program.</div><div><br></div><div>Regards</div><div>Sylvain</=
div><br><div class=3D"gmail_quote"><div dir=3D"ltr">Le=C2=A0lun. 28 mars 20=
16 =C3=A0=C2=A016:12, Gabriel Scherer &lt;<a href=3D"mailto:gabriel.scherer=
@gmail.com" target=3D"_blank">gabriel.scherer@gmail.com</a>&gt; a =C3=A9cri=
t=C2=A0:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">There was=
 news from malicious uploads on the forge from Sylvain yesterday:<br>=C2=A0=
 <a href=3D"https://forge.ocamlcore.org/forum/forum.php?forum_id=3D930" tar=
get=3D"_blank">https://forge.ocamlcore.org/forum/forum.php?forum_id=3D930</=
a><br></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote"></div=
></div><div class=3D"gmail_extra"><div class=3D"gmail_quote">On Mon, Mar 28=
, 2016 at 3:46 PM, Anil Madhavapeddy <span dir=3D"ltr">&lt;<a href=3D"mailt=
o:anil@recoil.org" target=3D"_blank">anil@recoil.org</a>&gt;</span> wrote:<=
br></div></div><div class=3D"gmail_extra"><div class=3D"gmail_quote"><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex">Does anyone have time to check the forge distfiles=
 to see if they&#39;ve been altered maliciously?<br>
<br>
I see this in some builds:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /home/opam/.opam/packages.dev/ounit.2.0.0/ounit=
-2.0.0.tar.gz:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - 2e0a24648c55005978d4923eb4925b28 [expe=
cted result]<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - 0f4f7cf8741d98cb419e45cc69962600 [actu=
al result]<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 This may be fixed by running `opam update`.<br>
<br>
and the below spyware warning is very concerning indeed.<br>
<br>
-a<br>
<br>
<br>
&gt; Begin forwarded message:<br>
&gt;<br>
&gt; From: Aaron Cornelius &lt;<a href=3D"mailto:aaron.cornelius@dornerwork=
s.com" target=3D"_blank">aaron.cornelius@dornerworks.com</a>&gt;<br>
&gt; Subject: Re: [MirageOS-devel] ounit dependency failing for mirage-xen =
package<br>
&gt; Date: 28 March 2016 at 14:08:11 BST<br>
&gt; To: &lt;<a href=3D"mailto:talex5@gmail.com" target=3D"_blank">talex5@g=
mail.com</a>&gt;<br>
&gt; Cc: <a href=3D"mailto:mirageos-devel@lists.xenproject.org" target=3D"_=
blank">mirageos-devel@lists.xenproject.org</a><br>
&gt;<br>
&gt; On 3/26/2016 7:05 AM, Thomas Leonard wrote:<br>
&gt;&gt; On 23 March 2016 at 16:25, Aaron Cornelius<br>
&gt;&gt; &lt;<a href=3D"mailto:aaron.cornelius@dornerworks.com" target=3D"_=
blank">aaron.cornelius@dornerworks.com</a>&gt; wrote:<br>
&gt;&gt;&gt; I am setting up a new cubieboard today with mirage, but when a=
ttempting to<br>
&gt;&gt;&gt; install the necessary opam packages I get the following md5sum=
 error on the<br>
&gt;&gt;&gt; downloaded package:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [ERROR] Bad checksum for<br>
&gt;&gt;&gt; /home/mirage/.opam/packages.dev/ounit.2.0.0/ounit-2.0.0.tar.gz=
:<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - 2e0a24648c55005978d4923eb4=
925b28 [expected result]<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - db53f6fe7559ddf572f672cbe2=
983f13 [actual result]<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 This may be fixed by running `opam =
update`.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I have tried 4 times and received 4 different md5sums for the =
downloaded package.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Anyone have an idea what might be going on here?=C2=A0 I don&#=
39;t remember having this<br>
&gt;&gt;&gt; much trouble in the past.<br>
&gt;&gt;<br>
&gt;&gt; It works for me. Try downloading the archive manually and checking=
 to<br>
&gt;&gt; see what&#39;s inside it (I&#39;m guessing some kind of server err=
or message).<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 <a href=3D"http://forge.ocamlcore.org/frs/download.php/1258/=
ounit-2.0.0.tar.gz" rel=3D"noreferrer" target=3D"_blank">http://forge.ocaml=
core.org/frs/download.php/1258/ounit-2.0.0.tar.gz</a><br>
&gt;<br>
&gt; I discovered the problem, it appears that <a href=3D"http://forge.ocam=
lcore.org" rel=3D"noreferrer" target=3D"_blank">forge.ocamlcore.org</a> is =
now on some<br>
&gt; sort of spam/virus/spyware list and where I work is blocking access to=
 it.=C2=A0 When<br>
&gt; I try to download the file directly in chrome I get a google warning a=
s well.<br>
&gt;<br>
&gt; For the moment I created my own development opam repo and patched the =
ounit<br>
&gt; requirement out of the xen-evtchn/xen-gnt/xenstore packages.<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; MirageOS-devel mailing list<br>
&gt; <a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blan=
k">MirageOS-devel@lists.xenproject.org</a><br>
&gt; <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirage=
os-devel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/=
cgi-bin/mailman/listinfo/mirageos-devel</a><br>
<br></blockquote></div></div><div class=3D"gmail_extra"><div class=3D"gmail=
_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border=
-left:1px #ccc solid;padding-left:1ex">
_______________________________________________<br>
opam-devel mailing list<br>
<a href=3D"mailto:opam-devel@lists.ocaml.org" target=3D"_blank">opam-devel@=
lists.ocaml.org</a><br>
<a href=3D"http://lists.ocaml.org/listinfo/opam-devel" rel=3D"noreferrer" t=
arget=3D"_blank">http://lists.ocaml.org/listinfo/opam-devel</a><br>
</blockquote></div><br></div>
</blockquote></div></div>

--001a11406762c94097052f29ce57--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============4548268470774016177==--


From mirageos-devel-bounces@lists.xenproject.org Wed Mar 30 10:02:03 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Mar 2016 10:02:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1alCwj-0002MP-J1; Wed, 30 Mar 2016 10:01:53 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <gildor478@gmail.com>) id 1akmlr-0006hL-Tv
 for mirageos-devel@lists.xenproject.org; Tue, 29 Mar 2016 06:04:56 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 FA/F9-29419-70B1AF65; Tue, 29 Mar 2016 06:04:55 +0000
X-Env-Sender: gildor478@gmail.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1459231493!31421307!1
X-Originating-IP: [209.85.215.49]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_40_50,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13144 invoked from network); 29 Mar 2016 06:04:53 -0000
Received: from mail-lf0-f49.google.com (HELO mail-lf0-f49.google.com)
 (209.85.215.49)
 by server-14.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 29 Mar 2016 06:04:53 -0000
Received: by mail-lf0-f49.google.com with SMTP id g124so1758376lfg.0
 for <mirageos-devel@lists.xenproject.org>;
 Mon, 28 Mar 2016 23:04:53 -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; bh=x476IoTLJTxeuo6nRPpJHLsrx3WODzcUW4LYTbEyR9w=;
 b=nWT/rTm1TL2JGAceaCC42nC8mGdr64fH5LVMT2LjlldrsqRbFMIPtuXtH4DYtsAw+m
 AcxfwKfTEiy4/TK9Ke8ak9httNg51kmvGd5O80u69ewIdXCpiqZnlQu3kf3S25Ssu4s1
 UyX5QP/p8GY3ghW2Lfqz0/om3V5GPDhumds0Cg3eXlQiMLcmMRBytpPYtzBaLur9tqMj
 LbkUHX1A6CmkyyhkPVYZFBAl/fRF4BWbnHlOtZwe1kQODVxzcZuXhsg5EMTnM2MF/Xbk
 O9UXdZLkoSSMNyGZgl/UyvmGT9Ubh/gJjwZOAnK0/y99J+Kgd+WvDdsf4GxATE8MFduV
 lQJg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=x476IoTLJTxeuo6nRPpJHLsrx3WODzcUW4LYTbEyR9w=;
 b=bWAmZ1rYNFWiMmIwLIjLKGusvLBGwYL5CgD3DznYpoMyCIe44b4jkm7lkUfsr4X2gW
 RrHSUWPd9amDBFS241dGQdW1NP+48mSfVYV90TkoGplGkrcqc7akjzZoxISdXvDcPjEd
 eISSzWwfZNp0EZEJ5xFSEHl1CCtfm3h7Vb9NJulHTUdbMTM2LGlNWJDv5bMTuZa+MSjV
 TpYUxetp0Dxq5viSTdpKPMloobR/X/SRDagNu5PU21W/tUm9Aw1Y8vI+49ef+bzzvimj
 cU5dSOJsUpuUIH8lRAZcvjjjyrBLydHiupQOUHkSheB5Jjq/P/qZceaaNo/0c7ltxYz3
 U0NQ==
X-Gm-Message-State: AD7BkJJYgB3bM83cvP34MFxNNmXC6a44CaQ+3xYJmWT/jYuBHTzih8V5PT/ah31dVEvmjDF/dqfMemQZSSsvyA==
X-Received: by 10.25.156.133 with SMTP id f127mr224387lfe.102.1459231493011;
 Mon, 28 Mar 2016 23:04:53 -0700 (PDT)
MIME-Version: 1.0
References: <56F92CBB.7090806@dornerworks.com>
 <7D853155-DD8A-4C8A-8112-4F1A96A673ED@recoil.org>
 <CAPFanBH_3cOiPb8Yg0Q4qcqhh5ALFG18sQ-pRECV7ZNiLrfDrQ@mail.gmail.com>
In-Reply-To: <CAPFanBH_3cOiPb8Yg0Q4qcqhh5ALFG18sQ-pRECV7ZNiLrfDrQ@mail.gmail.com>
From: Sylvain Le Gall <gildor478@gmail.com>
Date: Tue, 29 Mar 2016 06:04:43 +0000
Message-ID: <CAOCAUGN72iZW6iYHU7UCSnXxB2pGj2FNDO1pahsJraHzz46zsg@mail.gmail.com>
To: Gabriel Scherer <gabriel.scherer@gmail.com>,
 Anil Madhavapeddy <anil@recoil.org>
X-Mailman-Approved-At: Wed, 30 Mar 2016 10:01:52 +0000
Cc: opam-devel <opam-devel@lists.ocaml.org>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] [opam-devel] Fwd: ounit dependency failing for
 mirage-xen package
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=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="===============4548268470774016177=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

--===============4548268470774016177==
Content-Type: multipart/alternative; boundary=001a11406762c94097052f29ce57

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

Hi,

I have checked the file on the server and they haven't been altered (you
can check by yourself, most of the time I add a .asc file to sign the
tarball).

Although, given that the warning about suspicious file is in Chrome, I
don't see how it ends up into OPAM.

FYI, thanks to T=C3=B6rok investigation and Google Webmaster Tools, we foun=
d the
error:
https://www.virustotal.com/en/file/abc78143f1a4c5e4626e31654f9d0efdc328a05c=
346ce4fa696cd31baa691962/analysis/

The problem is that gdk_pixbuf_mlsources is considered as a virus (same for
labgladecc2). They actually don't contain any viruses, this is just a false
positive on OCaml compiled bytecode program.

Regards
Sylvain

Le lun. 28 mars 2016 =C3=A0 16:12, Gabriel Scherer <gabriel.scherer@gmail.c=
om> a
=C3=A9crit :

> There was news from malicious uploads on the forge from Sylvain yesterday=
:
>   https://forge.ocamlcore.org/forum/forum.php?forum_id=3D930
>
> On Mon, Mar 28, 2016 at 3:46 PM, Anil Madhavapeddy <anil@recoil.org>
> wrote:
>
>> Does anyone have time to check the forge distfiles to see if they've bee=
n
>> altered maliciously?
>>
>> I see this in some builds:
>>
>>         /home/opam/.opam/packages.dev/ounit.2.0.0/ounit-2.0.0.tar.gz:
>>           - 2e0a24648c55005978d4923eb4925b28 [expected result]
>>           - 0f4f7cf8741d98cb419e45cc69962600 [actual result]
>>         This may be fixed by running `opam update`.
>>
>> and the below spyware warning is very concerning indeed.
>>
>> -a
>>
>>
>> > Begin forwarded message:
>> >
>> > From: Aaron Cornelius <aaron.cornelius@dornerworks.com>
>> > Subject: Re: [MirageOS-devel] ounit dependency failing for mirage-xen
>> package
>> > Date: 28 March 2016 at 14:08:11 BST
>> > To: <talex5@gmail.com>
>> > Cc: mirageos-devel@lists.xenproject.org
>> >
>> > On 3/26/2016 7:05 AM, Thomas Leonard wrote:
>> >> On 23 March 2016 at 16:25, Aaron Cornelius
>> >> <aaron.cornelius@dornerworks.com> wrote:
>> >>> I am setting up a new cubieboard today with mirage, but when
>> attempting to
>> >>> install the necessary opam packages I get the following md5sum error
>> on the
>> >>> downloaded package:
>> >>>
>> >>> [ERROR] Bad checksum for
>> >>> /home/mirage/.opam/packages.dev/ounit.2.0.0/ounit-2.0.0.tar.gz:
>> >>>          - 2e0a24648c55005978d4923eb4925b28 [expected result]
>> >>>          - db53f6fe7559ddf572f672cbe2983f13 [actual result]
>> >>>        This may be fixed by running `opam update`.
>> >>>
>> >>> I have tried 4 times and received 4 different md5sums for the
>> downloaded package.
>> >>>
>> >>> Anyone have an idea what might be going on here?  I don't remember
>> having this
>> >>> much trouble in the past.
>> >>
>> >> It works for me. Try downloading the archive manually and checking to
>> >> see what's inside it (I'm guessing some kind of server error message)=
.
>> >>
>> >>  http://forge.ocamlcore.org/frs/download.php/1258/ounit-2.0.0.tar.gz
>> >
>> > I discovered the problem, it appears that forge.ocamlcore.org is now
>> on some
>> > sort of spam/virus/spyware list and where I work is blocking access to
>> it.  When
>> > I try to download the file directly in chrome I get a google warning a=
s
>> well.
>> >
>> > For the moment I created my own development opam repo and patched the
>> ounit
>> > requirement out of the xen-evtchn/xen-gnt/xenstore packages.
>> >
>> > _______________________________________________
>> > MirageOS-devel mailing list
>> > MirageOS-devel@lists.xenproject.org
>> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>
>> _______________________________________________
>> opam-devel mailing list
>> opam-devel@lists.ocaml.org
>> http://lists.ocaml.org/listinfo/opam-devel
>>
>
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>I have checked the file on the serv=
er and they haven&#39;t been altered (you can check by yourself, most of th=
e time I add a .asc file to sign the tarball).</div><div><br></div><div>Alt=
hough, given that the warning about suspicious file is in Chrome, I don&#39=
;t see how it ends up into OPAM.</div><div><br></div><div>FYI, thanks to T=
=C3=B6rok investigation and Google Webmaster Tools, we found the error:</di=
v><div><a href=3D"https://www.virustotal.com/en/file/abc78143f1a4c5e4626e31=
654f9d0efdc328a05c346ce4fa696cd31baa691962/analysis/">https://www.virustota=
l.com/en/file/abc78143f1a4c5e4626e31654f9d0efdc328a05c346ce4fa696cd31baa691=
962/analysis/</a><br></div><div><br></div><div>The problem is that gdk_pixb=
uf_mlsources is considered as a virus (same for labgladecc2). They actually=
 don&#39;t contain any viruses, this is just a false positive on OCaml comp=
iled bytecode program.</div><div><br></div><div>Regards</div><div>Sylvain</=
div><br><div class=3D"gmail_quote"><div dir=3D"ltr">Le=C2=A0lun. 28 mars 20=
16 =C3=A0=C2=A016:12, Gabriel Scherer &lt;<a href=3D"mailto:gabriel.scherer=
@gmail.com" target=3D"_blank">gabriel.scherer@gmail.com</a>&gt; a =C3=A9cri=
t=C2=A0:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">There was=
 news from malicious uploads on the forge from Sylvain yesterday:<br>=C2=A0=
 <a href=3D"https://forge.ocamlcore.org/forum/forum.php?forum_id=3D930" tar=
get=3D"_blank">https://forge.ocamlcore.org/forum/forum.php?forum_id=3D930</=
a><br></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote"></div=
></div><div class=3D"gmail_extra"><div class=3D"gmail_quote">On Mon, Mar 28=
, 2016 at 3:46 PM, Anil Madhavapeddy <span dir=3D"ltr">&lt;<a href=3D"mailt=
o:anil@recoil.org" target=3D"_blank">anil@recoil.org</a>&gt;</span> wrote:<=
br></div></div><div class=3D"gmail_extra"><div class=3D"gmail_quote"><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex">Does anyone have time to check the forge distfiles=
 to see if they&#39;ve been altered maliciously?<br>
<br>
I see this in some builds:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /home/opam/.opam/packages.dev/ounit.2.0.0/ounit=
-2.0.0.tar.gz:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - 2e0a24648c55005978d4923eb4925b28 [expe=
cted result]<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - 0f4f7cf8741d98cb419e45cc69962600 [actu=
al result]<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 This may be fixed by running `opam update`.<br>
<br>
and the below spyware warning is very concerning indeed.<br>
<br>
-a<br>
<br>
<br>
&gt; Begin forwarded message:<br>
&gt;<br>
&gt; From: Aaron Cornelius &lt;<a href=3D"mailto:aaron.cornelius@dornerwork=
s.com" target=3D"_blank">aaron.cornelius@dornerworks.com</a>&gt;<br>
&gt; Subject: Re: [MirageOS-devel] ounit dependency failing for mirage-xen =
package<br>
&gt; Date: 28 March 2016 at 14:08:11 BST<br>
&gt; To: &lt;<a href=3D"mailto:talex5@gmail.com" target=3D"_blank">talex5@g=
mail.com</a>&gt;<br>
&gt; Cc: <a href=3D"mailto:mirageos-devel@lists.xenproject.org" target=3D"_=
blank">mirageos-devel@lists.xenproject.org</a><br>
&gt;<br>
&gt; On 3/26/2016 7:05 AM, Thomas Leonard wrote:<br>
&gt;&gt; On 23 March 2016 at 16:25, Aaron Cornelius<br>
&gt;&gt; &lt;<a href=3D"mailto:aaron.cornelius@dornerworks.com" target=3D"_=
blank">aaron.cornelius@dornerworks.com</a>&gt; wrote:<br>
&gt;&gt;&gt; I am setting up a new cubieboard today with mirage, but when a=
ttempting to<br>
&gt;&gt;&gt; install the necessary opam packages I get the following md5sum=
 error on the<br>
&gt;&gt;&gt; downloaded package:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [ERROR] Bad checksum for<br>
&gt;&gt;&gt; /home/mirage/.opam/packages.dev/ounit.2.0.0/ounit-2.0.0.tar.gz=
:<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - 2e0a24648c55005978d4923eb4=
925b28 [expected result]<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - db53f6fe7559ddf572f672cbe2=
983f13 [actual result]<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 This may be fixed by running `opam =
update`.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I have tried 4 times and received 4 different md5sums for the =
downloaded package.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Anyone have an idea what might be going on here?=C2=A0 I don&#=
39;t remember having this<br>
&gt;&gt;&gt; much trouble in the past.<br>
&gt;&gt;<br>
&gt;&gt; It works for me. Try downloading the archive manually and checking=
 to<br>
&gt;&gt; see what&#39;s inside it (I&#39;m guessing some kind of server err=
or message).<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 <a href=3D"http://forge.ocamlcore.org/frs/download.php/1258/=
ounit-2.0.0.tar.gz" rel=3D"noreferrer" target=3D"_blank">http://forge.ocaml=
core.org/frs/download.php/1258/ounit-2.0.0.tar.gz</a><br>
&gt;<br>
&gt; I discovered the problem, it appears that <a href=3D"http://forge.ocam=
lcore.org" rel=3D"noreferrer" target=3D"_blank">forge.ocamlcore.org</a> is =
now on some<br>
&gt; sort of spam/virus/spyware list and where I work is blocking access to=
 it.=C2=A0 When<br>
&gt; I try to download the file directly in chrome I get a google warning a=
s well.<br>
&gt;<br>
&gt; For the moment I created my own development opam repo and patched the =
ounit<br>
&gt; requirement out of the xen-evtchn/xen-gnt/xenstore packages.<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; MirageOS-devel mailing list<br>
&gt; <a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blan=
k">MirageOS-devel@lists.xenproject.org</a><br>
&gt; <a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirage=
os-devel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/=
cgi-bin/mailman/listinfo/mirageos-devel</a><br>
<br></blockquote></div></div><div class=3D"gmail_extra"><div class=3D"gmail=
_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border=
-left:1px #ccc solid;padding-left:1ex">
_______________________________________________<br>
opam-devel mailing list<br>
<a href=3D"mailto:opam-devel@lists.ocaml.org" target=3D"_blank">opam-devel@=
lists.ocaml.org</a><br>
<a href=3D"http://lists.ocaml.org/listinfo/opam-devel" rel=3D"noreferrer" t=
arget=3D"_blank">http://lists.ocaml.org/listinfo/opam-devel</a><br>
</blockquote></div><br></div>
</blockquote></div></div>

--001a11406762c94097052f29ce57--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdl
b3MtZGV2ZWwK

--===============4548268470774016177==--


From mirageos-devel-bounces@lists.xenproject.org Wed Mar 30 14:58:06 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Mar 2016 14:58:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1alHZC-0006XT-HD; Wed, 30 Mar 2016 14:57:54 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <richard.mortier@gmail.com>) id 1alHZB-0006XD-G8
 for MirageOS-devel@lists.xenproject.org; Wed, 30 Mar 2016 14:57:53 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 15/BC-16378-079EBF65; Wed, 30 Mar 2016 14:57:52 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1459349871!32064602!1
X-Originating-IP: [209.85.213.46]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64076 invoked from network); 30 Mar 2016 14:57:52 -0000
Received: from mail-vk0-f46.google.com (HELO mail-vk0-f46.google.com)
 (209.85.213.46)
 by server-5.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 30 Mar 2016 14:57:52 -0000
Received: by mail-vk0-f46.google.com with SMTP id k1so64428972vkb.0
 for <MirageOS-devel@lists.xenproject.org>;
 Wed, 30 Mar 2016 07:57:52 -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;
 bh=6r3FSLoQZDbokzboZbBrhJtr1wQzcb1f16laS0C2BIQ=;
 b=KQt4GaaI0KF6pUiOLWOth9V6JJ+dGaA9iByBHGpaXRN6cqfR8Jyzot8a+TPPN+7dBt
 +pN5j4n9ebFB7fNZTnr041Ux+xsvf1Z9/+77r5BcBkL6dWVD6yeGibGdh5qAsDy3DPs9
 cThLrb/BDffzqVGQMunP5MDoXEwJ/UPRs/SfSlIwg0GiOR1xSmPXXKuR99+sQUfzi8zP
 8K1WQ2IHKAXgejByp/EQT+6Oo3l8KBQeE8TQ7GDI3JQtssNeMXa2QpLBdShZt8/PRuqq
 K+x9fv+NVM78L1n8lrU8iba7+muQQk0zFXVYgmbtq609AjNDbHfCYsm7+DCoEBIwNC2Y
 0vew==
X-Gm-Message-State: AD7BkJJyVLTnUf6OCGbBeBgeeZWpGnA4iaz0tyDk18vlcYARm0UAibv6fCKKWi+zLJYCpQ==
X-Received: by 10.31.165.76 with SMTP id o73mr4781391vke.67.1459349871134;
 Wed, 30 Mar 2016 07:57:51 -0700 (PDT)
Received: from mail-vk0-f45.google.com (mail-vk0-f45.google.com.
 [209.85.213.45])
 by smtp.gmail.com with ESMTPSA id g95sm634760uag.18.2016.03.30.07.57.50
 for <MirageOS-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 30 Mar 2016 07:57:51 -0700 (PDT)
Received: by mail-vk0-f45.google.com with SMTP id e6so64365345vkh.2
 for <MirageOS-devel@lists.xenproject.org>;
 Wed, 30 Mar 2016 07:57:50 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.31.47.135 with SMTP id v129mr5434333vkv.115.1459349870213;
 Wed, 30 Mar 2016 07:57:50 -0700 (PDT)
Received: by 10.31.163.76 with HTTP; Wed, 30 Mar 2016 07:57:50 -0700 (PDT)
Date: Wed, 30 Mar 2016 15:57:50 +0100
X-Gmail-Original-Message-ID: <CAN2Hq05E21fXWY9=Va1VyTDk_nyD4VvnFp8mMjYg1z4+_XOzag@mail.gmail.com>
Message-ID: <CAN2Hq05E21fXWY9=Va1VyTDk_nyD4VvnFp8mMjYg1z4+_XOzag@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: mirageos-devel <MirageOS-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [MirageOS-devel] Xen Hackathon
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SVNUUiBzb21lIHRpbWUgYWdvIGRpc2N1c3Npb24gb2YgYSBYZW4gSGFja2F0aG9uLCBwb3NzaWJs
eSBpbnZvbHZpbmcKc29tZSB1bmlrZXJuZWwvTWlyYWdlIGhhY2tpbmcgdG9vLCBpbiBDYW1icmlk
Z2Ugb24gQXByMTgtMTkuCgpJcyBpdCBnb2luZyBhaGVhZD8gQXJlIHRoZXJlIGFueSBtb3JlIGRl
dGFpbHM/CihHZXR0aW5nIHJlcXVlc3RzIHRvIGF0dGVuZCBvdGhlciBldmVudHMgdGhhdCBjb2xs
aWRlIC4uLiA6KQoKKEVxdWFsbHksIHNvbWVvbmUgcGxlYXNlIHRlbGwgbWUgaWYgSSBtaXNzZWQg
c29tZXRoaW5nIGFib3V0IHRoaXMKYW5kL29yIGhhdmUgY29tcGxldGVseSB0aGUgd3JvbmcgZW5k
IG9mIHRoZSBzdGljayEpCgotLSAKUmljaGFyZCBNb3J0aWVyCnJpY2hhcmQubW9ydGllckBjbC5j
YW0uYWMudWsKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3Rp
bmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Wed Mar 30 14:58:06 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Mar 2016 14:58:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1alHZC-0006XT-HD; Wed, 30 Mar 2016 14:57:54 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <richard.mortier@gmail.com>) id 1alHZB-0006XD-G8
 for MirageOS-devel@lists.xenproject.org; Wed, 30 Mar 2016 14:57:53 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 15/BC-16378-079EBF65; Wed, 30 Mar 2016 14:57:52 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1459349871!32064602!1
X-Originating-IP: [209.85.213.46]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64076 invoked from network); 30 Mar 2016 14:57:52 -0000
Received: from mail-vk0-f46.google.com (HELO mail-vk0-f46.google.com)
 (209.85.213.46)
 by server-5.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 30 Mar 2016 14:57:52 -0000
Received: by mail-vk0-f46.google.com with SMTP id k1so64428972vkb.0
 for <MirageOS-devel@lists.xenproject.org>;
 Wed, 30 Mar 2016 07:57:52 -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;
 bh=6r3FSLoQZDbokzboZbBrhJtr1wQzcb1f16laS0C2BIQ=;
 b=KQt4GaaI0KF6pUiOLWOth9V6JJ+dGaA9iByBHGpaXRN6cqfR8Jyzot8a+TPPN+7dBt
 +pN5j4n9ebFB7fNZTnr041Ux+xsvf1Z9/+77r5BcBkL6dWVD6yeGibGdh5qAsDy3DPs9
 cThLrb/BDffzqVGQMunP5MDoXEwJ/UPRs/SfSlIwg0GiOR1xSmPXXKuR99+sQUfzi8zP
 8K1WQ2IHKAXgejByp/EQT+6Oo3l8KBQeE8TQ7GDI3JQtssNeMXa2QpLBdShZt8/PRuqq
 K+x9fv+NVM78L1n8lrU8iba7+muQQk0zFXVYgmbtq609AjNDbHfCYsm7+DCoEBIwNC2Y
 0vew==
X-Gm-Message-State: AD7BkJJyVLTnUf6OCGbBeBgeeZWpGnA4iaz0tyDk18vlcYARm0UAibv6fCKKWi+zLJYCpQ==
X-Received: by 10.31.165.76 with SMTP id o73mr4781391vke.67.1459349871134;
 Wed, 30 Mar 2016 07:57:51 -0700 (PDT)
Received: from mail-vk0-f45.google.com (mail-vk0-f45.google.com.
 [209.85.213.45])
 by smtp.gmail.com with ESMTPSA id g95sm634760uag.18.2016.03.30.07.57.50
 for <MirageOS-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 30 Mar 2016 07:57:51 -0700 (PDT)
Received: by mail-vk0-f45.google.com with SMTP id e6so64365345vkh.2
 for <MirageOS-devel@lists.xenproject.org>;
 Wed, 30 Mar 2016 07:57:50 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.31.47.135 with SMTP id v129mr5434333vkv.115.1459349870213;
 Wed, 30 Mar 2016 07:57:50 -0700 (PDT)
Received: by 10.31.163.76 with HTTP; Wed, 30 Mar 2016 07:57:50 -0700 (PDT)
Date: Wed, 30 Mar 2016 15:57:50 +0100
X-Gmail-Original-Message-ID: <CAN2Hq05E21fXWY9=Va1VyTDk_nyD4VvnFp8mMjYg1z4+_XOzag@mail.gmail.com>
Message-ID: <CAN2Hq05E21fXWY9=Va1VyTDk_nyD4VvnFp8mMjYg1z4+_XOzag@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: mirageos-devel <MirageOS-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [MirageOS-devel] Xen Hackathon
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SVNUUiBzb21lIHRpbWUgYWdvIGRpc2N1c3Npb24gb2YgYSBYZW4gSGFja2F0aG9uLCBwb3NzaWJs
eSBpbnZvbHZpbmcKc29tZSB1bmlrZXJuZWwvTWlyYWdlIGhhY2tpbmcgdG9vLCBpbiBDYW1icmlk
Z2Ugb24gQXByMTgtMTkuCgpJcyBpdCBnb2luZyBhaGVhZD8gQXJlIHRoZXJlIGFueSBtb3JlIGRl
dGFpbHM/CihHZXR0aW5nIHJlcXVlc3RzIHRvIGF0dGVuZCBvdGhlciBldmVudHMgdGhhdCBjb2xs
aWRlIC4uLiA6KQoKKEVxdWFsbHksIHNvbWVvbmUgcGxlYXNlIHRlbGwgbWUgaWYgSSBtaXNzZWQg
c29tZXRoaW5nIGFib3V0IHRoaXMKYW5kL29yIGhhdmUgY29tcGxldGVseSB0aGUgd3JvbmcgZW5k
IG9mIHRoZSBzdGljayEpCgotLSAKUmljaGFyZCBNb3J0aWVyCnJpY2hhcmQubW9ydGllckBjbC5j
YW0uYWMudWsKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3Rp
bmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Wed Mar 30 15:00:56 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Mar 2016 15:00:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1alHc8-00078m-2u; Wed, 30 Mar 2016 15:00:56 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=890fbe5fc=lars.kurth@citrix.com>)
 id 1alHc5-00078f-Vo
 for MirageOS-devel@lists.xenproject.org; Wed, 30 Mar 2016 15:00:54 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
 74/AB-02986-52AEBF65; Wed, 30 Mar 2016 15:00:53 +0000
X-Env-Sender: prvs=890fbe5fc=lars.kurth@citrix.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1459350052!25997381!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: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 33923 invoked from network); 30 Mar 2016 15:00:52 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-11.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 30 Mar 2016 15:00:52 -0000
X-IronPort-AV: E=Sophos;i="5.24,416,1454976000"; d="scan'208";a="18471362"
From: Lars Kurth <lars.kurth@citrix.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>, mirageos-devel
 <MirageOS-devel@lists.xenproject.org>
Thread-Topic: Xen Hackathon
Thread-Index: AQHRipSpHOfbK0lez0Kr4MLsjXIcxp9yA+SA
Date: Wed, 30 Mar 2016 15:00:34 +0000
Message-ID: <D321A858.27D0E%lars.kurth@citrix.com>
References: <CAN2Hq05E21fXWY9=Va1VyTDk_nyD4VvnFp8mMjYg1z4+_XOzag@mail.gmail.com>
In-Reply-To: <CAN2Hq05E21fXWY9=Va1VyTDk_nyD4VvnFp8mMjYg1z4+_XOzag@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.5.141003
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <C14B18701A1DFF4A8327BB4C835AA6A6@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [MirageOS-devel] Xen Hackathon
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

UmljaGFyZCwNCkl0IGlzIGdvaW5nIGFoZWFkIGFuZCBJIGJlbGlldmUgSSBoYWQgYW5ub3VuY2Vk
IG11Y2ggZWFybGllciBvbiBhbGwgbGlzdHMuDQpGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUNCmh0
dHA6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvSGFja2F0aG9uL0FwcmlsMjAxNg0KUmVnYXJk
cw0KTGFycw0KDQpPbiAzMC8wMy8yMDE2IDE1OjU3LCAiUmljaGFyZCBNb3J0aWVyIiA8cmljaGFy
ZC5tb3J0aWVyQGNsLmNhbS5hYy51az4NCndyb3RlOg0KDQo+SVNUUiBzb21lIHRpbWUgYWdvIGRp
c2N1c3Npb24gb2YgYSBYZW4gSGFja2F0aG9uLCBwb3NzaWJseSBpbnZvbHZpbmcNCj5zb21lIHVu
aWtlcm5lbC9NaXJhZ2UgaGFja2luZyB0b28sIGluIENhbWJyaWRnZSBvbiBBcHIxOC0xOS4NCj4N
Cj5JcyBpdCBnb2luZyBhaGVhZD8gQXJlIHRoZXJlIGFueSBtb3JlIGRldGFpbHM/DQo+KEdldHRp
bmcgcmVxdWVzdHMgdG8gYXR0ZW5kIG90aGVyIGV2ZW50cyB0aGF0IGNvbGxpZGUgLi4uIDopDQo+
DQo+KEVxdWFsbHksIHNvbWVvbmUgcGxlYXNlIHRlbGwgbWUgaWYgSSBtaXNzZWQgc29tZXRoaW5n
IGFib3V0IHRoaXMNCj5hbmQvb3IgaGF2ZSBjb21wbGV0ZWx5IHRoZSB3cm9uZyBlbmQgb2YgdGhl
IHN0aWNrISkNCj4NCj4tLSANCj5SaWNoYXJkIE1vcnRpZXINCj5yaWNoYXJkLm1vcnRpZXJAY2wu
Y2FtLmFjLnVrDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Wed Mar 30 15:00:56 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Mar 2016 15:00:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1alHc8-00078m-2u; Wed, 30 Mar 2016 15:00:56 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=890fbe5fc=lars.kurth@citrix.com>)
 id 1alHc5-00078f-Vo
 for MirageOS-devel@lists.xenproject.org; Wed, 30 Mar 2016 15:00:54 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
 74/AB-02986-52AEBF65; Wed, 30 Mar 2016 15:00:53 +0000
X-Env-Sender: prvs=890fbe5fc=lars.kurth@citrix.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1459350052!25997381!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: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 33923 invoked from network); 30 Mar 2016 15:00:52 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-11.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 30 Mar 2016 15:00:52 -0000
X-IronPort-AV: E=Sophos;i="5.24,416,1454976000"; d="scan'208";a="18471362"
From: Lars Kurth <lars.kurth@citrix.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>, mirageos-devel
 <MirageOS-devel@lists.xenproject.org>
Thread-Topic: Xen Hackathon
Thread-Index: AQHRipSpHOfbK0lez0Kr4MLsjXIcxp9yA+SA
Date: Wed, 30 Mar 2016 15:00:34 +0000
Message-ID: <D321A858.27D0E%lars.kurth@citrix.com>
References: <CAN2Hq05E21fXWY9=Va1VyTDk_nyD4VvnFp8mMjYg1z4+_XOzag@mail.gmail.com>
In-Reply-To: <CAN2Hq05E21fXWY9=Va1VyTDk_nyD4VvnFp8mMjYg1z4+_XOzag@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.5.141003
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <C14B18701A1DFF4A8327BB4C835AA6A6@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [MirageOS-devel] Xen Hackathon
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

UmljaGFyZCwNCkl0IGlzIGdvaW5nIGFoZWFkIGFuZCBJIGJlbGlldmUgSSBoYWQgYW5ub3VuY2Vk
IG11Y2ggZWFybGllciBvbiBhbGwgbGlzdHMuDQpGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUNCmh0
dHA6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvSGFja2F0aG9uL0FwcmlsMjAxNg0KUmVnYXJk
cw0KTGFycw0KDQpPbiAzMC8wMy8yMDE2IDE1OjU3LCAiUmljaGFyZCBNb3J0aWVyIiA8cmljaGFy
ZC5tb3J0aWVyQGNsLmNhbS5hYy51az4NCndyb3RlOg0KDQo+SVNUUiBzb21lIHRpbWUgYWdvIGRp
c2N1c3Npb24gb2YgYSBYZW4gSGFja2F0aG9uLCBwb3NzaWJseSBpbnZvbHZpbmcNCj5zb21lIHVu
aWtlcm5lbC9NaXJhZ2UgaGFja2luZyB0b28sIGluIENhbWJyaWRnZSBvbiBBcHIxOC0xOS4NCj4N
Cj5JcyBpdCBnb2luZyBhaGVhZD8gQXJlIHRoZXJlIGFueSBtb3JlIGRldGFpbHM/DQo+KEdldHRp
bmcgcmVxdWVzdHMgdG8gYXR0ZW5kIG90aGVyIGV2ZW50cyB0aGF0IGNvbGxpZGUgLi4uIDopDQo+
DQo+KEVxdWFsbHksIHNvbWVvbmUgcGxlYXNlIHRlbGwgbWUgaWYgSSBtaXNzZWQgc29tZXRoaW5n
IGFib3V0IHRoaXMNCj5hbmQvb3IgaGF2ZSBjb21wbGV0ZWx5IHRoZSB3cm9uZyBlbmQgb2YgdGhl
IHN0aWNrISkNCj4NCj4tLSANCj5SaWNoYXJkIE1vcnRpZXINCj5yaWNoYXJkLm1vcnRpZXJAY2wu
Y2FtLmFjLnVrDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Wed Mar 30 15:04:44 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Mar 2016 15:04:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1alHfo-0007m4-GE; Wed, 30 Mar 2016 15:04:44 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <richard.mortier@gmail.com>) id 1alHfm-0007kN-Pe
 for MirageOS-devel@lists.xenproject.org; Wed, 30 Mar 2016 15:04:42 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 9A/53-03597-A0BEBF65; Wed, 30 Mar 2016 15:04:42 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1459350280!32122612!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: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55162 invoked from network); 30 Mar 2016 15:04:41 -0000
Received: from mail-vk0-f41.google.com (HELO mail-vk0-f41.google.com)
 (209.85.213.41)
 by server-4.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 30 Mar 2016 15:04:41 -0000
Received: by mail-vk0-f41.google.com with SMTP id z68so64642009vkg.3
 for <MirageOS-devel@lists.xenproject.org>;
 Wed, 30 Mar 2016 08:04:41 -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;
 bh=KTfUESZMfkgK8KSSu3mJkw4FaVFAzLseJUOZbg41JnY=;
 b=gIDYFve98NCL6Ell25qw0Qzn8+qV+JpS5ESfzGVzti2UUhrD+7m3JoE9e+RfZgeJFv
 S3kNgO45PAv93u8WOWwFwezlp80IaRigzILcn2Bbt3P6OjuvBo2URzhzyrkC2McCGx6m
 ql6+ywewJIHoTJoHmcA66rVOmJHSTeiwX9V9BqgNWhGkr/dYbX4g3VD/IggUiGQhEGfa
 5DxkI+O0dgSTBnj8zGpHjsJ1SrmzfiAhUEBqKfO/j1sRxqsLMl8YHolX2EacIw2AT2Up
 F6u6JpBatLonEBQQeILk3+cC/KhArw7pEhzRTe0CVUaLEjMzN1lJ13smubSN8V7uVYch
 3Vew==
X-Gm-Message-State: AD7BkJKAyJWx/J9lQAEihDlVoketsASYPf5f9KEYgdzb54XxdYkVjuxI/Yk7D9BPuDv4VQ==
X-Received: by 10.31.180.215 with SMTP id d206mr5271620vkf.125.1459350280607; 
 Wed, 30 Mar 2016 08:04:40 -0700 (PDT)
Received: from mail-vk0-f42.google.com (mail-vk0-f42.google.com.
 [209.85.213.42])
 by smtp.gmail.com with ESMTPSA id h2sm635673uad.27.2016.03.30.08.04.39
 for <MirageOS-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 30 Mar 2016 08:04:40 -0700 (PDT)
Received: by mail-vk0-f42.google.com with SMTP id e185so64573957vkb.1
 for <MirageOS-devel@lists.xenproject.org>;
 Wed, 30 Mar 2016 08:04:39 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.176.2.119 with SMTP id 110mr4868085uas.149.1459350279436;
 Wed, 30 Mar 2016 08:04:39 -0700 (PDT)
Received: by 10.31.163.76 with HTTP; Wed, 30 Mar 2016 08:04:39 -0700 (PDT)
In-Reply-To: <D321A858.27D0E%lars.kurth@citrix.com>
References: <CAN2Hq05E21fXWY9=Va1VyTDk_nyD4VvnFp8mMjYg1z4+_XOzag@mail.gmail.com>
 <D321A858.27D0E%lars.kurth@citrix.com>
Date: Wed, 30 Mar 2016 16:04:39 +0100
X-Gmail-Original-Message-ID: <CAN2Hq07e6GV81nW6MUk30VyzeCG6VEc7jDpecXcfcCUKATeZhg@mail.gmail.com>
Message-ID: <CAN2Hq07e6GV81nW6MUk30VyzeCG6VEc7jDpecXcfcCUKATeZhg@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Lars Kurth <lars.kurth@citrix.com>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Xen Hackathon
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

QWhhLS0gdGhhbmtzIQooU29ycnkgSSBtYW5hZ2VkIHRvIG1pc3MgaXQuLi4pCgpPbiAzMCBNYXJj
aCAyMDE2IGF0IDE2OjAwLCBMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+IHdyb3Rl
Ogo+IFJpY2hhcmQsCj4gSXQgaXMgZ29pbmcgYWhlYWQgYW5kIEkgYmVsaWV2ZSBJIGhhZCBhbm5v
dW5jZWQgbXVjaCBlYXJsaWVyIG9uIGFsbCBsaXN0cy4KPiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBz
ZWUKPiBodHRwOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL0hhY2thdGhvbi9BcHJpbDIwMTYK
PiBSZWdhcmRzCj4gTGFycwo+Cj4gT24gMzAvMDMvMjAxNiAxNTo1NywgIlJpY2hhcmQgTW9ydGll
ciIgPHJpY2hhcmQubW9ydGllckBjbC5jYW0uYWMudWs+Cj4gd3JvdGU6Cj4KPj5JU1RSIHNvbWUg
dGltZSBhZ28gZGlzY3Vzc2lvbiBvZiBhIFhlbiBIYWNrYXRob24sIHBvc3NpYmx5IGludm9sdmlu
Zwo+PnNvbWUgdW5pa2VybmVsL01pcmFnZSBoYWNraW5nIHRvbywgaW4gQ2FtYnJpZGdlIG9uIEFw
cjE4LTE5Lgo+Pgo+PklzIGl0IGdvaW5nIGFoZWFkPyBBcmUgdGhlcmUgYW55IG1vcmUgZGV0YWls
cz8KPj4oR2V0dGluZyByZXF1ZXN0cyB0byBhdHRlbmQgb3RoZXIgZXZlbnRzIHRoYXQgY29sbGlk
ZSAuLi4gOikKPj4KPj4oRXF1YWxseSwgc29tZW9uZSBwbGVhc2UgdGVsbCBtZSBpZiBJIG1pc3Nl
ZCBzb21ldGhpbmcgYWJvdXQgdGhpcwo+PmFuZC9vciBoYXZlIGNvbXBsZXRlbHkgdGhlIHdyb25n
IGVuZCBvZiB0aGUgc3RpY2shKQo+Pgo+Pi0tCj4+UmljaGFyZCBNb3J0aWVyCj4+cmljaGFyZC5t
b3J0aWVyQGNsLmNhbS5hYy51awo+CgoKCi0tIApSaWNoYXJkIE1vcnRpZXIKcmljaGFyZC5tb3J0
aWVyQGNsLmNhbS5hYy51awoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Mar 30 15:04:44 2016
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Mar 2016 15:04:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1alHfo-0007m4-GE; Wed, 30 Mar 2016 15:04:44 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <richard.mortier@gmail.com>) id 1alHfm-0007kN-Pe
 for MirageOS-devel@lists.xenproject.org; Wed, 30 Mar 2016 15:04:42 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 9A/53-03597-A0BEBF65; Wed, 30 Mar 2016 15:04:42 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1459350280!32122612!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: 8.11; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55162 invoked from network); 30 Mar 2016 15:04:41 -0000
Received: from mail-vk0-f41.google.com (HELO mail-vk0-f41.google.com)
 (209.85.213.41)
 by server-4.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 30 Mar 2016 15:04:41 -0000
Received: by mail-vk0-f41.google.com with SMTP id z68so64642009vkg.3
 for <MirageOS-devel@lists.xenproject.org>;
 Wed, 30 Mar 2016 08:04:41 -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;
 bh=KTfUESZMfkgK8KSSu3mJkw4FaVFAzLseJUOZbg41JnY=;
 b=gIDYFve98NCL6Ell25qw0Qzn8+qV+JpS5ESfzGVzti2UUhrD+7m3JoE9e+RfZgeJFv
 S3kNgO45PAv93u8WOWwFwezlp80IaRigzILcn2Bbt3P6OjuvBo2URzhzyrkC2McCGx6m
 ql6+ywewJIHoTJoHmcA66rVOmJHSTeiwX9V9BqgNWhGkr/dYbX4g3VD/IggUiGQhEGfa
 5DxkI+O0dgSTBnj8zGpHjsJ1SrmzfiAhUEBqKfO/j1sRxqsLMl8YHolX2EacIw2AT2Up
 F6u6JpBatLonEBQQeILk3+cC/KhArw7pEhzRTe0CVUaLEjMzN1lJ13smubSN8V7uVYch
 3Vew==
X-Gm-Message-State: AD7BkJKAyJWx/J9lQAEihDlVoketsASYPf5f9KEYgdzb54XxdYkVjuxI/Yk7D9BPuDv4VQ==
X-Received: by 10.31.180.215 with SMTP id d206mr5271620vkf.125.1459350280607; 
 Wed, 30 Mar 2016 08:04:40 -0700 (PDT)
Received: from mail-vk0-f42.google.com (mail-vk0-f42.google.com.
 [209.85.213.42])
 by smtp.gmail.com with ESMTPSA id h2sm635673uad.27.2016.03.30.08.04.39
 for <MirageOS-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 30 Mar 2016 08:04:40 -0700 (PDT)
Received: by mail-vk0-f42.google.com with SMTP id e185so64573957vkb.1
 for <MirageOS-devel@lists.xenproject.org>;
 Wed, 30 Mar 2016 08:04:39 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.176.2.119 with SMTP id 110mr4868085uas.149.1459350279436;
 Wed, 30 Mar 2016 08:04:39 -0700 (PDT)
Received: by 10.31.163.76 with HTTP; Wed, 30 Mar 2016 08:04:39 -0700 (PDT)
In-Reply-To: <D321A858.27D0E%lars.kurth@citrix.com>
References: <CAN2Hq05E21fXWY9=Va1VyTDk_nyD4VvnFp8mMjYg1z4+_XOzag@mail.gmail.com>
 <D321A858.27D0E%lars.kurth@citrix.com>
Date: Wed, 30 Mar 2016 16:04:39 +0100
X-Gmail-Original-Message-ID: <CAN2Hq07e6GV81nW6MUk30VyzeCG6VEc7jDpecXcfcCUKATeZhg@mail.gmail.com>
Message-ID: <CAN2Hq07e6GV81nW6MUk30VyzeCG6VEc7jDpecXcfcCUKATeZhg@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Lars Kurth <lars.kurth@citrix.com>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Xen Hackathon
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <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
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

QWhhLS0gdGhhbmtzIQooU29ycnkgSSBtYW5hZ2VkIHRvIG1pc3MgaXQuLi4pCgpPbiAzMCBNYXJj
aCAyMDE2IGF0IDE2OjAwLCBMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+IHdyb3Rl
Ogo+IFJpY2hhcmQsCj4gSXQgaXMgZ29pbmcgYWhlYWQgYW5kIEkgYmVsaWV2ZSBJIGhhZCBhbm5v
dW5jZWQgbXVjaCBlYXJsaWVyIG9uIGFsbCBsaXN0cy4KPiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBz
ZWUKPiBodHRwOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL0hhY2thdGhvbi9BcHJpbDIwMTYK
PiBSZWdhcmRzCj4gTGFycwo+Cj4gT24gMzAvMDMvMjAxNiAxNTo1NywgIlJpY2hhcmQgTW9ydGll
ciIgPHJpY2hhcmQubW9ydGllckBjbC5jYW0uYWMudWs+Cj4gd3JvdGU6Cj4KPj5JU1RSIHNvbWUg
dGltZSBhZ28gZGlzY3Vzc2lvbiBvZiBhIFhlbiBIYWNrYXRob24sIHBvc3NpYmx5IGludm9sdmlu
Zwo+PnNvbWUgdW5pa2VybmVsL01pcmFnZSBoYWNraW5nIHRvbywgaW4gQ2FtYnJpZGdlIG9uIEFw
cjE4LTE5Lgo+Pgo+PklzIGl0IGdvaW5nIGFoZWFkPyBBcmUgdGhlcmUgYW55IG1vcmUgZGV0YWls
cz8KPj4oR2V0dGluZyByZXF1ZXN0cyB0byBhdHRlbmQgb3RoZXIgZXZlbnRzIHRoYXQgY29sbGlk
ZSAuLi4gOikKPj4KPj4oRXF1YWxseSwgc29tZW9uZSBwbGVhc2UgdGVsbCBtZSBpZiBJIG1pc3Nl
ZCBzb21ldGhpbmcgYWJvdXQgdGhpcwo+PmFuZC9vciBoYXZlIGNvbXBsZXRlbHkgdGhlIHdyb25n
IGVuZCBvZiB0aGUgc3RpY2shKQo+Pgo+Pi0tCj4+UmljaGFyZCBNb3J0aWVyCj4+cmljaGFyZC5t
b3J0aWVyQGNsLmNhbS5hYy51awo+CgoKCi0tIApSaWNoYXJkIE1vcnRpZXIKcmljaGFyZC5tb3J0
aWVyQGNsLmNhbS5hYy51awoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

