!PSmBFWNKoXmlQBzUQf:helsinki-systems.de

Stage 1 systemd

72 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
7 Jul 2023
@oddlama:matrix.orgoddlama I've run into a race condition when starting vms (microvm.nix), where guests have a filesystem declared as neededForBoot = true; type = "virtiofs";. It looks like the kernel module required to load these filesystems is just inserted via systemd-modules-load which has no defined ordering with regards to the file system mount units. Thus, it sometimes happens to late and the mounting fails. 00:38:55
@oddlama:matrix.orgoddlamaThe module is available in the initramfs though, so I'm not sure whether this is a misconfiguration in microvm.nix or whether there is a missing dependency here.00:38:57
@oddlama:matrix.orgoddlamaAny ideas?00:39:02
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgWell that's especially odd because mounting an FS should implicitly load its kernel module if it isn't loaded already00:40:00
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgso ordering with systemd-modules-load shouldn't matter00:40:15
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgin fact I don't even think we load FS drivers with that00:40:24
@oddlama:matrix.orgoddlamaI had a similar thought, but it's definitely an issue with the modules. If you enter the emergency shell you can just mount them without any issue00:40:52
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgHm. Would love to see a minimal repro nixos tests00:41:08
@elvishjerricco:matrix.org@elvishjerricco:matrix.org * Hm. Would love to see a minimal repro nixos test00:41:09
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgregardless00:41:14
@elvishjerricco:matrix.org@elvishjerricco:matrix.org you can do x-systemd.after=systemd-modules-load.service as a workaround 00:41:30
@oddlama:matrix.orgoddlamaIt's especially hard to reproduce, because I can only reliably hit the bug when restarting 6 vms at once, and even then only 20% of the time00:41:46
@elvishjerricco:matrix.org@elvishjerricco:matrix.org luckily nixos tests let you define arbitrarily many machines and start them all with start_all() :) 00:42:26

Show newer messages


Back to Room ListRoom Version: 6