!PSmBFWNKoXmlQBzUQf:helsinki-systems.de

Stage 1 systemd

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

Load older messages


SenderMessageTime
9 Nov 2022
@elvishjerricco:matrix.org@elvishjerricco:matrix.org uhhh we don't use the upstream zfs import services in nixos. We generate our own import services, one per pool. And while it depends on udev-settle, it shouldn't even exist if it's your root pool 07:30:15
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgso I dunno what that guy's talking about07:30:20
@elvishjerricco:matrix.org@elvishjerricco:matrix.org but we can't remove it even for simple cases, because we do need to wait for the appropriate device 07:30:56
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgNow, in my system... I did hax and cheats07:31:10
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgAnd mine actually properly just waits on my nvme07:31:18
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgbut I had to hard code the device07:31:24
@uep:matrix.org@uep:matrix.orgyah07:31:33
@elvishjerricco:matrix.org@elvishjerricco:matrix.org * uhhh we don't use the upstream zfs import services in nixos. We generate our own import services, one per pool. And while it depends on udev-settle, it shouldn't even exist (in stage 2) if it's your root pool 07:32:11
@uep:matrix.org@uep:matrix.orgremoving the dep / masking the service is very much the same.. racy, but basically always going to work?07:32:15
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgI dunno what you mean07:32:30
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgOh I do have a stopgap idea though07:33:00
@elvishjerricco:matrix.org@elvishjerricco:matrix.org We could add an option like zfs.pools.<name>.devices and make it so that if it's set for a given pool, that pool's import service depends on those device units instead of udev-settle 07:33:45
@uep:matrix.org@uep:matrix.orgnvme is pretty much always going to be there by the time any of this is running, basically... technically no, because the initrd was loaded by grub, but still07:34:09
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgyea, I would not be willing to hang my hat on that assumption07:34:24
@uep:matrix.org@uep:matrix.orgsure, but that's what masking the service does.07:35:35
@uep:matrix.org@uep:matrix.orgbeing more specific is good07:35:43
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgmasking what service?07:35:52
@uep:matrix.org@uep:matrix.orgsettle07:36:03
@uep:matrix.org@uep:matrix.org * udev-settle.service07:36:14
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgoh, yea masking that will just mean that anything that depends on it is liable to break07:36:27
@elvishjerricco:matrix.org@elvishjerricco:matrix.organd I wouldn't want to do that07:36:33
@uep:matrix.org@uep:matrix.org
In reply to @elvishjerricco:matrix.org
We could add an option like zfs.pools.<name>.devices and make it so that if it's set for a given pool, that pool's import service depends on those device units instead of udev-settle
how does it figure out which of those need to be in stage 1?
07:36:57
@elvishjerricco:matrix.org@elvishjerricco:matrix.org It literally just has a dumb check on your fileSystems with ZFS FSes, and checks if any of them are neededForBoot 07:37:23
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgThen the appropriate pools are done in stage 1 instead of stage 207:37:34
@uep:matrix.org@uep:matrix.orgrealistically you'd only care to specify those for boot timing-sensitive ones, but still07:37:44
@uep:matrix.org@uep:matrix.orgoh, sure.07:37:46
@uep:matrix.org@uep:matrix.orgI think that would work great, and it's really only an optimisation anyway07:38:33
@elvishjerricco:matrix.org@elvishjerricco:matrix.org but a zfs.pools.<name> option sounds like a good idea generally anyway. Like we could specify extra pools that need to be done in stage 1 for whatever reason; we could specify device units to depend on; we could specify whether it should be automounted; etc. 07:38:49
@uep:matrix.org@uep:matrix.orgtiny rpool device and nix store on something else, perhaps.. 07:42:39
@uep:matrix.org@uep:matrix.orgrare, somewhat contrived, but moderately plausible scenarios07:43:01

Show newer messages


Back to Room ListRoom Version: 6