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

Re: next meeting: Monday Jan 27th 10:00 - 12:00 CET


  • To: mirageos-devel@xxxxxxxxxxxxxxxxxxxx
  • From: Hannes Mehnert <hannes@xxxxxxxxxxx>
  • Date: Tue, 21 Jan 2025 09:05:03 +0100
  • Autocrypt: addr=hannes@xxxxxxxxxxx; keydata= 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
  • Delivery-date: Tue, 21 Jan 2025 08:05:24 +0000
  • List-id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>

Hey,

below are the notes from the meeting last week.

The next meeting is the upcoming Monday, January 27th 10:00 - 12:00 CET at https://meet.jit.si/MirageOS -- see our shared pad at https://pad.data.coop/To6IOSeNSOK9kFVlgo7XWw?both# for notes and agenda (add your talking points there) :)

Best,

Hannes

- Participants: Pierre, Hannes, Reynir, Sam, Pixie

### Performance: bytes vs. bigarray (cstruct)
- Pierre did some performance benchmarks. The results are confusing.
- VirtIO and spt are different: in virtio kvm/qemu does potential batching and queuing of packets; spt it is solo5 copying one-by-one - reynir suggests to rewrite the C relay one-to-one in OCaml and take a look at the performance, figuring what the OCaml runtime costs are - best performance is the Linux with a bridge between the two interfaces, that's our goal to compare numbers with -- it is as well a virtual machine with two interfaces doing the copying in kernel space -- MirageOS shouldn't be slower - how/which profiling could we run there? statmemprof (https://github.com/robur-coop/memtrace-mirage -- only covers allocations, no computation (such as CRC)), landmarks (https://github.com/LexiFi/landmarks), SPT: we could also use `perf` utility from Linux
- it is still not very clear what is the bottleneck

### Building cross-compilers / OCaml 5 support
- Sam: they're merged in OCaml trunk
- Sam: backported to OCaml 5.3, plans to update ocaml-solo5 with 5.3 support
- Sam: some of the patches are only for ocaml-solo5
- Hannes: we can as well remove the 5.2.1 patches from ocaml-solo5 and move ahead for 5.3 -- if someone wants to usse 5.2.1 they can use the released ocaml-solo5 (1.0.0/1.0.1) - Sam: the good news is that for OCaml 5.4 there will be really few patches needed

### maintenance-intent for MirageOS libraries
- unbounded growth of opam repository is unsustainable. Hannes started effort to prune uninstallable, broken and/or unmaintained packages. The `x-maintenance-intent` flag in opam files signals the intent to maintain packages: e.g. only the latest release etc. - hannes main question here is whether there are any reservations of putting x-maintenance-intent: [ "(latest)" ] in the opam files for the MirageOS packages that we maintain (e.g. mirage, mirage-solo5, ...) - pierre and reynir agree with putting the latest there (apart from ocaml-solo5) - sometimes we have big breaking API changes where we likely want to keep the old and new versions (e.g. in ocaml-solo5 we have [ "(latest)" "0.8.(latest)" ]) - we can do that on a package-by-package basis when we do major breaking changes

### Defunctorise MirageOS
- hannes: don't want to pass "PCLOCK" "MCLOCK" "TIME" as functors
- hannes: the question is about naming, and about requiring the ptime/mtime libraries directly - hannes: there's the opam package called mirage-clock (Mirage_clock), there we have a PCLOCK and a MCLOCK - hannes: currently my suggestion is to name it Mirage_ptime and Mirage_mtime? - hannes: and then the TIME interface should we rename it to Mirage_sleep? Mirage_sleep.sleep? Mirage_sleep.doit? Mirage_sleep.ns!

Currently:
```OCaml
(** Sleep operations. *)
module type S = sig
  val sleep_ns: int64 -> unit Lwt.t
  (** [sleep_ns n] Block the current thread for [n] nanoseconds, treating
      the [n] unsigned.  *)
end
```
### MirageOS and unikraft
- Pierre is curious what the state thereof is
- Sam: work is ongoing, some on private branches

### Meeting time is good?
- Sam mentions that the slot is good for him, but every time he is busy with some other thing

### Mollymawk
- robur got a grant for working on mollymawk from NLnet / EU tax payers
- we're excited to continue the work on it, and this will make (one path for) deployment of MirageOS unikernels easier



On 10/01/2025 16:02, Hannes Mehnert wrote:
Hey,

as a reminder on Monday morning we've our next meeting.

On 07/01/2025 12:02, Hannes Mehnert wrote:
The next meeting is the upcoming Monday, January 13th 10:00 - 12:00 CET at https://meet.jit.si/MirageOS -- see our shared pad at https://pad.data.coop/To6IOSeNSOK9kFVlgo7XWw?both# for notes and agenda (add your talking points there) :)


Have a nice weekend,

Hannes





 


Rackspace

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