[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Next MirageOS meeting 2024-05-06


  • To: mirageos-devel@xxxxxxxxxxxxxxxxxxxx
  • From: Hannes Mehnert <hannes@xxxxxxxxxxx>
  • Date: Mon, 13 May 2024 10:25:00 +0200
  • Autocrypt: addr=hannes@xxxxxxxxxxx; keydata= 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
  • Delivery-date: Mon, 13 May 2024 08:25:13 +0000
  • List-id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>

Hey,

here are the notes from our meeting. Next meeting next week (Monday 20th, 09:00 CEST https://www.timeanddate.com/worldclock/fixedtime.html?msg=MirageOS+call&iso=20240520T07&ah=1

Participants: Thomas G, Kaushik, Rajesh, Pierre, Samuel, Vincent Balat, Hannes, Reynir, Pixie

Agenda:

- MirageOS retreat
- Hannes: It was amazing! Good food! 17 participants (1/3 who came by bus/train). Lots of discussions about deployments. Lots of good discussion focused on documentation. ~10 PRs to the mirage website. Lots of different stuff happening. Blog posts are upcoming. Jules ported unikernels to mirage 4.5. Found a few issues and opened PRs. Thomas to check those.
- Mirage and Dune virtual libraries (defunctorisation)
- Hannes: found a few issues in dune variants. That seems to be a good idea. Discussed with Leandro and Vincent to port bigger libraires ([Riot](https://github.com/riot-ml/riot) and Ocsigen) to Mirage. It was not easy to them because of functors. Related to Time/Clock/Random issue with defunctorisation. Experimented with conditional compilation and dune variants. The complicated part is the network stack. But actually we do not need functors for the network stack. Current status: lots of overlays but succeeded to build the network example in the tutorial (using the TCP/IP stack) without functors. Still working on how to reproduce the Dune issues for the Dune team to fix. - The motivating example: think of a network device (mirage-net), for a given target (unix/solo5/xen), we'll only ever want the one network interface implementation (mirage-net-unix/mirage-net-solo5/mirage-net-xen) -- and don't want to mix them --> we can use dune variants (or conditional compilation) - another motivation is the clock implementation: who would want a unikernel with two different clocks - Thomas: really interesting to simplify the functor stack for the 80% of use-cases. What about virtual network: https://github.com/mirage/mirage-vnetif? What about the storage stack (where the "default storage" is harder to define) - mirage-kv - you may want to have a KV store backed by memory and a KV store backed by memory in the same unikernel -> functors are fine here - mirage-block - same argument as mirage-net -- we will only have a single implementation (depending on the target -- mirage-block-unix/mirage-block-xen/mirage-block-solo5) -- and not mix them
    - Thomas: interested in keeping the functors for "special" applications
- ocsigen porting issues
- (a) functors (you need to refactor your code to have a module that is functorized and the shared code elsewhere, so you need to call the code indirectly)
  - (b) static bundled files (maybe a tar archive)
  - (c) logging (there's syslog)
- (d) configuration files (is dynlink supported by MirageOS? no. but there's a path to include the configuration into the binary)
  - (e) Makefile and build system (MirageOS builds in a dune monorepo)
- OCaml 5
- Samuel: the PR for solo5 + OCaml 5.2 is opened. A few extra patches to be pushed soon. - Samuel: started exploring the unikraft backend with Fabrice (to be as similar as possible as the solo5 changes) - Pierre: to try on mirage-qubes-firewall; Samuel and Thomas will try to test it with mirage-www - Pierre: what's the status with io-page/allocations? Could you rebase the PR on the head of ocaml-solo5 to simplify testing? Samuel will - no changes to the allocator so should merge fine.
- Ocsigen + Dream
  - kaushik: what is the difference / where does it sit?
  - kaushik: what does dream offer? is it a subset of ocsigen?
  - kaushik: ocsigen: fully end-to-end framework, dream: API for server
- vincent: what you can do with dream, you can do with ocsigen - but ocsigen is a full stack, you can do more with it - vincent: dream is likely easier to use if you're only developing on the server side - vincent: with ocsigen, you can integrate client-side as well, and go the full way to mobile applications
  - thomas: dream works with mirageos, ocsigen not yet
  - thomas: mirage-www uses dream (it is only a static site)
- vincent: people start with dream, and then want to add features and need to do everything manually -- think when you start where you want to go
- next meeting in two weeks (may 20th) 09:00 CEST



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.