!PSmBFWNKoXmlQBzUQf:helsinki-systems.de

Stage 1 systemd

73 Members
systemd in NixOs's stage 1, replacing the current bash tooling https://github.com/NixOS/nixpkgs/projects/5123 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
22 Jun 2023
@lily:lily.flowers@lily:lily.flowersUgh still trying to root out that one issue in between $dayjob stuff. I'm taking a break now, but I'll come back to it later. It's an interesting and cursed issue for sure20:43:47
@lily:lily.flowers@lily:lily.flowers ElvishJerricco: Should we go ahead and merge https://github.com/NixOS/nixpkgs/pull/237820 and https://github.com/NixOS/nixpkgs/pull/237823 or were you wanting more reviews on them? (or if anyone else here wants to review that is of course welcome) 20:44:24
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgthat's a lot of stuff I wasn't paying attention to in here today :P20:44:34
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgI think it's fine to merge both of those20:45:25
@elvishjerricco:matrix.org@elvishjerricco:matrix.org
In reply to @lily:lily.flowers
Ugh still trying to root out that one issue in between $dayjob stuff. I'm taking a break now, but I'll come back to it later. It's an interesting and cursed issue for sure
any chance of a quick summary so I don't have to read all that scrollback for context?
20:46:18
@lily:lily.flowers@lily:lily.flowers
In reply to @elvishjerricco:matrix.org
any chance of a quick summary so I don't have to read all that scrollback for context?
9pfs over virtio can apparently be mounted too quickly before the virtio channels have populated. It's not a problem with slow, serial scripted stage-1 but is a problem with systemd-initrd when using a sysroot without a backing device (i.e. tmpfs) which would otherwise wait for enough dev stuff to settle before attempting to mount
20:48:30
@lily:lily.flowers@lily:lily.flowers

Haven't rooted out the exact thing it's relying on that isn't available, but you can replicate it with this config in a NixOS test:

{
  virtualisation.diskImage = null;
  boot.initrd.systemd.enable = true;
}
20:49:51
@elvishjerricco:matrix.org@elvishjerricco:matrix.org

before the virtio channels have populated

Guess I don't know enough about virtio to know what this means

20:50:15
@lily:lily.flowers@lily:lily.flowers (if you add a sleep prior to sysroot.mount or prior to the 9pfs mounts, then they work fine...) 20:50:28
@lily:lily.flowers@lily:lily.flowers
In reply to @elvishjerricco:matrix.org

before the virtio channels have populated

Guess I don't know enough about virtio to know what this means

Like the communication channels between VM and host. It uses 9pfs over one of those channels to mount the host nix store
20:51:17
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgso I guess the tl;dr is that if a 9p mount unit starts too early, some stuff isn't ready for it and everything breaks20:51:38
@lily:lily.flowers@lily:lily.flowersYep20:51:42

Show newer messages


Back to Room ListRoom Version: 6