home.social

#spectrumos — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #spectrumos, aggregated by home.social.

fetched live
  1. Thanks to @yuka inter-VM networking in #SpectrumOS is now entirely in userspace — the host kernel networking stack is not involved, to the point I think we could just build it with CONFIG_INET=n. Packets are forwarded between application VMs and a VM running the network drivers. This is done with a routing daemon that all the VMs connect to via vhost-user, and an XDP program in the driver VM that forwards packets between a hardware network interface and the virtio-net device from the router.

  2. Thanks to @yuka inter-VM networking in #SpectrumOS is now entirely in userspace — the host kernel networking stack is not involved, to the point I think we could just build it with CONFIG_INET=n. Packets are forwarded between application VMs and a VM running the network drivers. This is done with a routing daemon that all the VMs connect to via vhost-user, and an XDP program in the driver VM that forwards packets between a hardware network interface and the virtio-net device from the router.

  3. I did get to ask a few things about #SpectrumOS and virtio-gpu, although not nearly as many as I should have, given the opportunity: my thoughts were a tangled mess and I didn't feel like truly forcing myself. I was given an entire lecture about #Bazel by Andreas of TWEAG, with an eye to maybe eventually addressing the #nixpkgs #tensorflow situation.

  4. I did get to ask a few things about #SpectrumOS and virtio-gpu, although not nearly as many as I should have, given the opportunity: my thoughts were a tangled mess and I didn't feel like truly forcing myself. I was given an entire lecture about #Bazel by Andreas of TWEAG, with an eye to maybe eventually addressing the #nixpkgs #tensorflow situation.

  5. aarch64 support in #SpectrumOS is now at parity with x86_64 support! It uses systemd-stub's new .dtbauto mechanism so the generic image can automatically (try to) load the right device tree for the device it's running on.

  6. aarch64 support in #SpectrumOS is now at parity with x86_64 support! It uses systemd-stub's new .dtbauto mechanism so the generic image can automatically (try to) load the right device tree for the device it's running on.

  7. Looked a bit into how Flatpak works. It looks like shouldn't be too difficult to figure out which paths from the OSTree repo should be passed through, so I think getting Flatpaks working in #SpectrumOS won't be quite as difficult as I thought :3

  8. Looked a bit into how Flatpak works. It looks like shouldn't be too difficult to figure out which paths from the OSTree repo should be passed through, so I think getting Flatpaks working in #SpectrumOS won't be quite as difficult as I thought :3

  9. It's up! spectrum-os.org/doc/using-spec

    Ended up chasing one regression after another trying to do a final Nixpkgs upgrade, so took a lot longer than I expected.

    Ask me about it at NixCon ^^

    #SpectrumOS

  10. It's up! spectrum-os.org/doc/using-spec

    Ended up chasing one regression after another trying to do a final Nixpkgs upgrade, so took a lot longer than I expected.

    Ask me about it at NixCon ^^

    #SpectrumOS

  11. Coming soon to #SpectrumOS — double click an AppImage, and it runs in a temporary VM, with no other setup required.

    Just need to tidy up the commits a bit…

  12. Coming soon to #SpectrumOS — double click an AppImage, and it runs in a temporary VM, with no other setup required.

    Just need to tidy up the commits a bit…

  13. bcachefs debugging stream! :O I keep finding packages that fail their tests on bcachefs. Maybe we can figure out what's wrong and fix something?

    bcachefs debugging stream :O

    #osdev #programming #freesoftware #linux #SpectrumOS #dbus

    https://live.qyliss.net

  14. bcachefs debugging stream! :O I keep finding packages that fail their tests on bcachefs. Maybe we can figure out what's wrong and fix something?

    bcachefs debugging stream :O

    #osdev #programming #freesoftware #linux #SpectrumOS #dbus

    https://live.qyliss.net

  15. bcachefs debugging stream! :O I keep finding packages that fail their tests on bcachefs. Maybe we can figure out what's wrong and fix something?

    bcachefs debugging stream :O

    #osdev #programming #freesoftware #linux #SpectrumOS #dbus

    https://live.qyliss.net

  16. bcachefs debugging stream! :O I keep finding packages that fail their tests on bcachefs. Maybe we can figure out what's wrong and fix something?

    bcachefs debugging stream :O

    #osdev #programming #freesoftware #linux #SpectrumOS #dbus

    https://live.qyliss.net

  17. Spectrum development stream! 🌈 Spectrum's File Chooser portal implementation relies on VSOCK support in D-Bus, which today I'm going to start trying to upstream!

    Upstreaming D-Bus VSOCK support

    #osdev #programming #freesoftware #linux #SpectrumOS #dbus

    https://live.qyliss.net

  18. Spectrum development stream! 🌈 Spectrum's File Chooser portal implementation relies on VSOCK support in D-Bus, which today I'm going to start trying to upstream!

    Upstreaming D-Bus VSOCK support

    #osdev #programming #freesoftware #linux #SpectrumOS #dbus

    https://live.qyliss.net

  19. Spectrum development stream! 🌈 Spectrum's File Chooser portal implementation relies on VSOCK support in D-Bus, which today I'm going to start trying to upstream!

    Upstreaming D-Bus VSOCK support

    #osdev #programming #freesoftware #linux #SpectrumOS #dbus

    https://live.qyliss.net

  20. Spectrum development stream! 🌈 Spectrum's File Chooser portal implementation relies on VSOCK support in D-Bus, which today I'm going to start trying to upstream!

    Upstreaming D-Bus VSOCK support

    #osdev #programming #freesoftware #linux #SpectrumOS #dbus

    https://live.qyliss.net

  21. One big annoyance with developing #SpectrumOS is that Linux doesn't support nested virtualisation on aarch64 (and most aarch64 hardware also lacks support), so to test Spectrum I either have to boot it directly on hardware, or get the in-development patches for the kernel and QEMU working to run it in a VM on compatible hardware.

  22. One big annoyance with developing #SpectrumOS is that Linux doesn't support nested virtualisation on aarch64 (and most aarch64 hardware also lacks support), so to test Spectrum I either have to boot it directly on hardware, or get the in-development patches for the kernel and QEMU working to run it in a VM on compatible hardware.

  23. FINALLY, the first successful full build of #SpectrumOS on aarch64!!

    What took so long? Mostly that aarch64+musl seems not to be a well-tested combination, so we had to come up with lots of fixes for that.

  24. FINALLY, the first successful full build of #SpectrumOS on aarch64!!

    What took so long? Mostly that aarch64+musl seems not to be a well-tested combination, so we had to come up with lots of fixes for that.

  25. Going to set up D-Bus on the host (ugh) so saving can work. (One bus per VM at least.)

    Implementing the File Chooser portal for Spectrum VMs

    #osdev #programming #freesoftware #linux #SpectrumOS

    https://live.qyliss.net

  26. Going to set up D-Bus on the host (ugh) so saving can work. (One bus per VM at least.)

    Implementing the File Chooser portal for Spectrum VMs

    #osdev #programming #freesoftware #linux #SpectrumOS

    https://live.qyliss.net

  27. Today I'm implementing exporting core dumps from VMs via a portal!

    Implementing the File Chooser portal for Spectrum VMs

    #osdev #programming #freesoftware #linux #SpectrumOS

    https://live.qyliss.net

  28. Today I'm implementing exporting core dumps from VMs via a portal!

    Implementing the File Chooser portal for Spectrum VMs

    #osdev #programming #freesoftware #linux #SpectrumOS

    https://live.qyliss.net

  29. Today I'm reworking the file chooser portal implementation to support saving!

    Implementing the File Chooser portal for Spectrum VMs

    #osdev #programming #freesoftware #linux #SpectrumOS

    https://live.qyliss.net

  30. Today I'm reworking the file chooser portal implementation to support saving!

    Implementing the File Chooser portal for Spectrum VMs

    #osdev #programming #freesoftware #linux #SpectrumOS

    https://live.qyliss.net

  31. Today I'm going to try implementing opening directories and saving in the File Chooser portal.

    Implementing the File Chooser portal for Spectrum VMs

    #osdev #programming #freesoftware #linux #SpectrumOS

    https://live.qyliss.net

  32. Today I'm going to try implementing opening directories and saving in the File Chooser portal.

    Implementing the File Chooser portal for Spectrum VMs

    #osdev #programming #freesoftware #linux #SpectrumOS

    https://live.qyliss.net

  33. Today I'm going to try implementing opening directories and saving in the File Chooser portal.

    Implementing the File Chooser portal for Spectrum VMs

    #osdev #programming #freesoftware #linux #SpectrumOS

    https://live.qyliss.net

  34. Today I'm going to try implementing opening directories and saving in the File Chooser portal.

    Implementing the File Chooser portal for Spectrum VMs

    #osdev #programming #freesoftware #linux #SpectrumOS

    https://live.qyliss.net

  35. I'm starting a stream! Going to see how much further I can get implementing our portal implementation on the Spectrum host.

    Implementing the File Chooser portal for Spectrum VMs

    #osdev #programming #freesoftware #linux #SpectrumOS

    https://live.qyliss.net

  36. I'm starting a stream! Going to see how much further I can get implementing our portal implementation on the Spectrum host.

    Implementing the File Chooser portal for Spectrum VMs

    #osdev #programming #freesoftware #linux #SpectrumOS

    https://live.qyliss.net

  37. Trying to figure out the errors we saw trying to integrate portals with the Spectrum host.

    Implementing the File Chooser portal for Spectrum VMs

    #osdev #programming #freesoftware #linux #SpectrumOS

    https://live.qyliss.net

  38. Starting in a few minutes, I'll be carrying on with tidying up the portals implementation, and installing it on the Spectrum host system.

    Implementing the File Chooser portal for Spectrum VMs

    #osdev #programming #freesoftware #linux #SpectrumOS

    https://live.qyliss.net

  39. Stream time! This is going to be a quite laid back one where I bisect why a Nixpkgs update has introduced some weird behavior to the portal implementation.

    #osdev #programming #freesoftware #linux #SpectrumOS

    https://live.qyliss.net