From mirageos-devel-bounces@lists.xenproject.org Fri May 08 12:49:36 2026
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 08 May 2026 12:49:36 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1303600.1576892 (Exim 4.92)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1wLKdz-0000x0-Nk; Fri, 08 May 2026 12:49:27 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1303600.1576892; Fri, 08 May 2026 12:49:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1wLKdz-0000wt-Kj; Fri, 08 May 2026 12:49:27 +0000
Received: by outflank-mailman (input) for mailman id 1303600;
 Fri, 08 May 2026 12:49:26 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <hannes@mehnert.org>) id 1wLKdx-0000wl-Iv
 for mirageos-devel@lists.xenproject.org; Fri, 08 May 2026 12:49:26 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wLKdw-0030F6-Rs
 for mirageos-devel@lists.xenproject.org; Fri, 08 May 2026 14:49:24 +0200
Received: from [10.42.69.5] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <hannes@mehnert.org>)
 id 69fddbce-e002-0a2a0a5209dd-0a2a450596ac-8
 for <mirageos-devel@lists.xenproject.org>; Fri, 08 May 2026 14:49:24 +0200
Received: from [213.73.89.200] (helo=mail.mehnert.org)
 by tlsNG-c201ff.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1)
 (envelope-from <hannes@mehnert.org>)
 id 69fddbd4-aaa8-0a2a45050019-d54959c8bd57-3
 for <mirageos-devel@lists.xenproject.org>; Fri, 08 May 2026 14:49:24 +0200
Received: from [192.168.2.120] (unknown [195.52.17.150])
 (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256
 client-signature RSA-PSS (2048 bits) client-digest SHA256)
 (Client CN "hannes@mehnert.org", Issuer "mehnert root CA" (not verified))
 by mail.mehnert.org (Postfix) with ESMTPS id DADD522A8F
 for <mirageos-devel@lists.xenproject.org>;
 Fri,  8 May 2026 14:49:23 +0200 (CEST)
X-BeenThere: mirageos-devel@lists.xenproject.org
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=mail header.d=mehnert.org header.i="@mehnert.org" header.h="Date:To:From:Subject"
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mehnert.org; s=mail;
	t=1778244563; bh=EeYwJgV/JkGmjvlX0LPHOv9UO3lU7UXPvEUYUXthSMM=;
	h=Date:To:From:Subject;
	b=NgwhIjUokLtRk/71iGrZsbrqt9oCnFqZr19CZ2e/1YgkjXZF4s2y9WEXZShRWW00H
	 OUwDfFL+vURuMvcPd3kgFHvJ3lYfr6a4dsP7vbOcsY8Ik3qv1iGa7q97gLghMUFzKW
	 xyS+6f97wg2m/xgKgNkVe29EPsagxM1uRf/mahMsgrN4KpTTx5tuJIMxEK4OKhRey+
	 PLkXg8hFqZ16kHSYSDP4jKqATycf/jcBmaWpmlnmu8vt0jd5gyxEZRbvBx1giwoZ7F
	 kDhDEUPGrH+VFkjSbDiFs2luc4QaVNgpBi/dnfVgW0Yxax6PuT03aNNJnQXQ817GEK
	 z1pWNLvHHkd5g==
Message-ID: <464de050-20dc-4981-8c4e-e417e8cd6e02@mehnert.org>
Date: Fri, 8 May 2026 14:49:23 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Content-Language: en-US
From: Hannes Mehnert <hannes@mehnert.org>
Subject: =?UTF-8?Q?Mirage_4=2E11=2E0_released!_With_built-in_support_for_?=
 =?UTF-8?Q?=C2=B5TCP=2C_and_DNS/log/everything_configuration_via_DHCP?=
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-purgate-ID: tlsNG-c201ff/1778244564-D9772443-43F38727/0/0
X-purgate-type: clean
X-purgate-size: 3512

Dear MirageOS hackers,

after the longer 4.10 line of mirage, we just released mirage 4.11.0.

To summarize the changes within the last year (4.10 released September 
2025):

- µTCP can be used when `--utcp` is provided at configuration time (per 
network device, i.e. --utcp, --management-utcp, --private-utcp) 
https://github.com/mirage/mirage/pull/1636
- DHCP is now enabled by default, and is able to set the DNS server in 
the DNS stack (and of course other DHCP configuration options, not only 
IP address and routers) https://github.com/mirage/mirage/pull/1628
- each unikernel accepts a `--name` argument (available via 
Mirage_runtime.name ()) https://github.com/mirage/mirage/pull/1611; this 
is sent as requested Hostname in DHCP 
https://github.com/mirage/mirage/pull/1632
- unikraft target https://github.com/mirage/mirage/pull/1607
- there's a ~local_libs argument to Mirage.main to use local dune libs 
(https://github.com/mirage/mirage/pull/1609, see mirage-skeleton example 
https://github.com/mirage/mirage-skeleton/tree/main/tutorial/local-library)
- Makefile now includes the output file extensions 
https://github.com/mirage/mirage/pull/1619
- breaking: --dhcp=true/false is now a flag --no-dhcp 
https://github.com/mirage/mirage/pull/1636
- ?tcp, ?dhcp_key, ?net_key have been removed from Mirage.*stack* 
https://github.com/mirage/mirage/pull/1636
- boot arguments use "-" instead of "_" (i.e. "--dns-servers") 
https://github.com/mirage/mirage/pull/1638
- various cleanups and fixes https://github.com/mirage/mirage/pull/1612, 
https://github.com/mirage/mirage/pull/1615, 
https://github.com/mirage/mirage/pull/1614, 
https://github.com/mirage/mirage/pull/1613, 
https://github.com/mirage/mirage/pull/1620, 
https://github.com/mirage/mirage/pull/1622, 
https://github.com/mirage/mirage/pull/1623, 
https://github.com/mirage/mirage/pull/1625, 
https://github.com/mirage/mirage/pull/1628, 
https://github.com/mirage/mirage/pull/1635

There may be some further things that broke. Please let us know if 
you're stuck upgrading your unikernel.

## µTCP

µTCP (https://github.com/robur-coop/utcp) is a TCP stack developed from 
scratch based on the HOL4 model 
(https://www.cl.cam.ac.uk/~pes20/Netsem/). The stack is purely in OCaml 
and value-passing style (sans-IO, as pioneered by OCaml-TLS [David 
Kaloper Meršinjak]). Already now we have another backend for µTCP that 
doesn't rely on lwt - something very hard to do with the existing "old" 
TCP stack from https://github.com/mirage/mirage-tcpip (src/tcp).

There is still ongoing work on µTCP, but we are also testing it since 
more than a year on some production systems on the Internet with good 
results. It is smaller, allocates less, and (hopefully) easier to 
maintain than the old TCP stack.

## DHCP

For deployments, we now fully support DHCP, such that configuration 
parameters (syslog sink, metrics, DNS server, ...) can be taken from 
DHCP. This required some restructuring of the DHCP stack, as well as 
some work on the mirage tool to provide DHCP configuration information 
to other subsystems (without them having to depend on the DHCP package).


If you're interested in further details, don't hesitate to reach out via 
mail (on this list, or privately). We're in full momentum re-deploying 
our unikernel hive, removing the plasters we needed before we had these 
opportunities.


Happy victory day (bomber harris do it again),

Hannes


From mirageos-devel-bounces@lists.xenproject.org Fri May 08 12:58:03 2026
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 08 May 2026 12:58:03 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1303608.1576897 (Exim 4.92)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1wLKmG-0002Q9-CD; Fri, 08 May 2026 12:58:00 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1303608.1576897; Fri, 08 May 2026 12:58:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1wLKmG-0002Q2-9h; Fri, 08 May 2026 12:58:00 +0000
Received: by outflank-mailman (input) for mailman id 1303608;
 Fri, 08 May 2026 12:57:58 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <avsm2@cl.cam.ac.uk>) id 1wLKmE-0002Pw-7L
 for mirageos-devel@lists.xenproject.org; Fri, 08 May 2026 12:57:58 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wLKmD-00327N-9u
 for mirageos-devel@lists.xenproject.org; Fri, 08 May 2026 14:57:57 +0200
Received: from [10.42.69.3] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <avsm2@cl.cam.ac.uk>)
 id 69fdddd4-5cb7-0a2a0a5109dd-0a2a4503c192-0
 for <mirageos-devel@lists.xenproject.org>; Fri, 08 May 2026 14:57:56 +0200
Received: from [128.232.132.147] (helo=smtp-1.srv.uis.cam.ac.uk)
 by tlsNG-33051d.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1)
 (envelope-from <avsm2@cl.cam.ac.uk>)
 id 69fdddd4-672d-0a2a45030019-80e88493c618-3
 for <mirageos-devel@lists.xenproject.org>; Fri, 08 May 2026 14:57:56 +0200
Received: from svr-postfix-1.cl.cam.ac.uk ([128.232.119.160]:34309)
 by smtp-1.srv.uis.cam.ac.uk with esmtps  (TLS1.3) tls TLS_AES_256_GCM_SHA384
 (Exim 4.99.1) (envelope-from <avsm2@cl.cam.ac.uk>)
 id 1wLKmC-00000008hOa-2Dve; Fri, 08 May 2026 13:57:56 +0100
Received: from fauth-a2-smtp.messagingengine.com
 (fauth-a2-smtp.messagingengine.com [103.168.172.201])
 (Authenticated sender: avsm2+fm)
 by svr-postfix-1.cl.cam.ac.uk (Postfix) with ESMTPSA id 98C9E406DF;
 Fri,  8 May 2026 12:57:52 +0000 (UTC)
Received: from phl-compute-12.internal (phl-compute-12.internal [10.202.2.52])
 by mailfauth.phl.internal (Postfix) with ESMTP id 9D802F4007F;
 Fri,  8 May 2026 08:57:51 -0400 (EDT)
Received: from phl-frontend-03 ([10.202.2.162])
 by phl-compute-12.internal (MEProxy); Fri, 08 May 2026 08:57:51 -0400
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri,
 8 May 2026 08:57:51 -0400 (EDT)
X-BeenThere: mirageos-devel@lists.xenproject.org
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=20250721.smtp header.d=cam.ac.uk header.i="@cam.ac.uk" header.h="References:To:Cc:In-Reply-To:Date:Subject:Mime-Version:Content-Type:Message-Id:From"
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=cam.ac.uk;
	s=20250721.smtp; h=References:To:Cc:In-Reply-To:Date:Subject:Mime-Version:
	Content-Type:Message-Id:From:Sender:Reply-To:Content-Transfer-Encoding:
	Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
	Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
	List-Subscribe:List-Post:List-Owner:List-Archive;
	bh=GAB1yqFCvQZcdu5OTn85FO5Zc6iB8+3KHLx8fzmlZ/o=; b=t/iKC3uyQZwAf6lxSn/Rdz0SZ9
	Z8lrAZJUO3XgS1Ttm9B5AN8+GE8G5onOI+EZzV8fBOe++oEzn8bwJVsbod7bMYhs5ViV8wFdKx4yj
	ZBL+FNWZe6Pyt5YaGL44s1EoeXcNqcrFDm9kVDY5PvsyknvEzxrk483a5GvQnp3XXpEbG8GST8f2s
	STRzorpzgX1PawR/yVmVTpWxq4geb9PsYA5xY0N10lIwA6JN8OjBMcXvWDeZe9aUF8/MekzoCyNYu
	9g3x3hzAifPUrRjbaZL6WIAIMft2pMGDOvulEfK5PaIHMlEJKSD383DrhXxbQjZXC/FAiWEOi9nHs
	rRxCfgew==;
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: https://help.uis.cam.ac.uk/email-scanner-virus
X-ME-Sender: <xms:z939aSmuEf_qbtC876QTgrCEw7xSC1Ekj33fUqqKg59bPNQ5fXthDA>
    <xme:z939af2cX3G5Xlr174B4ShKc8ZawnxOdvdqSkN9HeaekwO5Els6qyfCKjnbfSBgMb
    Us_sx5ZD7-RyRxra3S3LK_mhRRVXWwU61VafbHLAgz84U4ism7cxLI>
X-ME-Received: <xmr:z939aeQbRoDZqugflFLr78ekKEQl3GJDspXQGyiqVhrVbHJQrUsjsBlZQcDJpix4bxgWUdxfmCg5tqWK_i5VFi9OXs-LcOXf>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdduuddtgeduucetufdoteggodetrf
    dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu
    rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf
    gurhephffktgggufffjgevvfhfofesrgdtmherhhdtjeenucfhrhhomheptehnihhlucfo
    rgguhhgrvhgrphgvugguhicuoegrvhhsmhdvsegtlhdrtggrmhdrrggtrdhukheqnecugg
    ftrfgrthhtvghrnhepffefudelfeehheduhffhtefhudekhfeujeeiteevgedvtedthfdv
    ueelgedtgeefnecuffhomhgrihhnpehgihhthhhusgdrtghomhdptggrmhdrrggtrdhukh
    enucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegrvhhs
    mhdvodhmvghsmhhtphgruhhthhhpvghrshhonhgrlhhithihqdduvdehvdekfedujeefqd
    dvkeduleejgeeiledqrghvshhmvdeppegtlhdrtggrmhdrrggtrdhukhesfhhmrdgtlhdr
    tggrmhdrrggtrdhukhdpnhgspghrtghpthhtohepvddpmhhouggvpehsmhhtphhouhhtpd
    hrtghpthhtohephhgrnhhnvghssehmvghhnhgvrhhtrdhorhhgpdhrtghpthhtohepmhhi
    rhgrghgvohhsqdguvghvvghlsehlihhsthhsrdigvghnphhrohhjvggtthdrohhrgh
X-ME-Proxy: <xmx:z939aRsB8zDz733HYQHHYl9MHQ6jlp7L5RlqizF4xGPsMfYvmC0amA>
    <xmx:z939aTY4IIOtg-d1jhyMsKgu6aQB-LvCRVNyfE49aiSo4u9snuoTBg>
    <xmx:z939aWtemAp-VA2TSnGjZRJlHZeawdAQkQLhs_4qyoKiD0MbbJA55g>
    <xmx:z939aVEI7RfpuTGE19NV_FYsAjwy_ggNhPkL_lfQlHoolkb8CRTt4w>
    <xmx:z939aRxI478lPKecMD0cuGiDGXLt2Q9dC4UBVXzB0oNpB-Xn4L0mjtnA>
Feedback-ID: i9ebc46d9:Fastmail
From: Anil Madhavapeddy <avsm2@cl.cam.ac.uk>
Message-Id: <A070AA47-216B-4440-84B7-AF7133138EDA@cl.cam.ac.uk>
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_CF76B1FD-1490-4E6C-A191-7FF487D3799C"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.500.181\))
Subject: =?utf-8?Q?Re=3A_Mirage_4=2E11=2E0_released!_With_built-in_support?=
 =?utf-8?Q?_for_=C2=B5TCP=2C_and_DNS/log/everything_configuration_via_DHCP?=
Date: Fri, 8 May 2026 13:57:40 +0100
In-Reply-To: <464de050-20dc-4981-8c4e-e417e8cd6e02@mehnert.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
To: Hannes Mehnert <hannes@mehnert.org>
References: <464de050-20dc-4981-8c4e-e417e8cd6e02@mehnert.org>
X-Mailer: Apple Mail (2.3864.500.181)
X-purgate-ID: tlsNG-33051d/1778245076-41F90938-D540EADE/0/0
X-purgate-type: clean
X-purgate-size: 6954


--Apple-Mail=_CF76B1FD-1490-4E6C-A191-7FF487D3799C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

> On May 8, 2026, at 1:49=E2=80=AFPM, Hannes Mehnert =
<hannes@mehnert.org> wrote:
>=20
> =C2=B5TCP (https://github.com/robur-coop/utcp) is a TCP stack =
developed from scratch based on the HOL4 model =
(https://www.cl.cam.ac.uk/~pes20/Netsem/). The stack is purely in OCaml =
and value-passing style (sans-IO, as pioneered by OCaml-TLS [David =
Kaloper Mer=C5=A1injak]). Already now we have another backend for =C2=B5TC=
P that doesn't rely on lwt - something very hard to do with the existing =
"old" TCP stack from https://github.com/mirage/mirage-tcpip (src/tcp).
>=20
> There is still ongoing work on =C2=B5TCP, but we are also testing it =
since more than a year on some production systems on the Internet with =
good results. It is smaller, allocates less, and (hopefully) easier to =
maintain than the old TCP stack.

Great to see an alternative! How's the performance compared to =
mirage-tcpip? Congestion control was very complex to stabilise in =
mirage-tcpip back in the day.

best,
Anil=

--Apple-Mail=_CF76B1FD-1490-4E6C-A191-7FF487D3799C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html aria-label=3D"message body"><head><meta http-equiv=3D"content-type" =
content=3D"text/html; charset=3Dutf-8"></head><body =
style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;"><div><blockquote type=3D"cite"><div>On =
May 8, 2026, at 1:49=E2=80=AFPM, Hannes Mehnert =
&lt;hannes@mehnert.org&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div><meta charset=3D"UTF-8"><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
13px; font-style: normal; font-variant-caps: normal; font-weight: 400; =
letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;">=C2=B5TCP (</span><a =
href=3D"https://github.com/robur-coop/utcp" style=3D"font-family: =
Helvetica; font-size: 13px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; orphans: 2; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: =
0px;">https://github.com/robur-coop/utcp</a><span style=3D"caret-color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 13px; font-style: =
normal; font-variant-caps: normal; font-weight: 400; letter-spacing: =
normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;">) is a TCP stack developed from scratch =
based on the HOL4 model (</span><a =
href=3D"https://www.cl.cam.ac.uk/~pes20/Netsem/" style=3D"font-family: =
Helvetica; font-size: 13px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; orphans: 2; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: =
0px;">https://www.cl.cam.ac.uk/~pes20/Netsem/</a><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
13px; font-style: normal; font-variant-caps: normal; font-weight: 400; =
letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;">). The stack is purely in OCaml and =
value-passing style (sans-IO, as pioneered by OCaml-TLS [David Kaloper =
Mer=C5=A1injak]). Already now we have another backend for =C2=B5TCP that =
doesn't rely on lwt - something very hard to do with the existing "old" =
TCP stack from<span class=3D"Apple-converted-space">&nbsp;</span></span><a=
 href=3D"https://github.com/mirage/mirage-tcpip" style=3D"font-family: =
Helvetica; font-size: 13px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; orphans: 2; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: =
0px;">https://github.com/mirage/mirage-tcpip</a><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
13px; font-style: normal; font-variant-caps: normal; font-weight: 400; =
letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;"><span =
class=3D"Apple-converted-space">&nbsp;</span>(src/tcp).</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
13px; font-style: normal; font-variant-caps: normal; font-weight: 400; =
letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration-line: none; =
text-decoration-thickness: auto; text-decoration-style: solid;"><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
13px; font-style: normal; font-variant-caps: normal; font-weight: 400; =
letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration-line: none; =
text-decoration-thickness: auto; text-decoration-style: solid;"><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
13px; font-style: normal; font-variant-caps: normal; font-weight: 400; =
letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;">There is still ongoing work on =C2=B5TCP, =
but we are also testing it since more than a year on some production =
systems on the Internet with good results. It is smaller, allocates =
less, and (hopefully) easier to maintain than the old TCP =
stack.</span></div></blockquote></div><br><div>Great to see an =
alternative! How's the performance compared to mirage-tcpip? Congestion =
control was very complex to stabilise in mirage-tcpip back in the =
day.</div><div><br></div><div>best,</div><div>Anil</div></body></html>=

--Apple-Mail=_CF76B1FD-1490-4E6C-A191-7FF487D3799C--


