| 28 Jan 2023 |
@elvishjerricco:matrix.org | Lily Foster: Yea, adding proper ordering fixes it :/ | 23:12:24 |
@elvishjerricco:matrix.org | ooohhh I see why it's an issue with swap files and not block devices | 23:27:15 |
@elvishjerricco:matrix.org | systemd-hibernate-resume@.service and sysroot.mount will compete for access to the same block device if swap is on a swap file | 23:27:55 |
@elvishjerricco:matrix.org | if swap is on another device you'll just get the silent scaries :P | 23:28:14 |
@elvishjerricco:matrix.org | let me see if the same happens with ext4 | 23:28:27 |
@lily:lily.flowers | In reply to @elvishjerricco:matrix.org
systemd-hibernate-resume@.service and sysroot.mount will compete for access to the same block device if swap is on a swap file Oh how nice... | 23:29:40 |
@lily:lily.flowers | I saw there was a systemd v253 rc with your changes with it. Once that's released and in nixpkgs, that would unblock your stage1 fsck PR, right? | 23:30:18 |
@elvishjerricco:matrix.org | Yep, same exact thing with a swap file on ext4 | 23:30:33 |
@elvishjerricco:matrix.org | Lily Foster: Yea, that would unblock the fsck pr | 23:30:43 |
@elvishjerricco:matrix.org | though I don't think that would help btrfs | 23:31:04 |
@elvishjerricco:matrix.org | since I think that's one of the file systems we don't fsck | 23:31:10 |
@lily:lily.flowers | Oh yeah good point | 23:31:18 |
@lily:lily.flowers | (also btrfs recommends to not try anything resembling fsck on it) | 23:31:27 |
@elvishjerricco:matrix.org | right | 23:31:50 |
@elvishjerricco:matrix.org | so we need... | 23:32:10 |
@elvishjerricco:matrix.org | This: https://github.com/NixOS/nixpkgs/commit/d97a2f4d5eecfe74b619179144b575c8b9f7cd19 | 23:32:28 |
@lily:lily.flowers | How is this not broken in other OS's using like dracut and such? | 23:32:49 |
@elvishjerricco:matrix.org | dracut may have its own special sauce to fix it | 23:33:13 |
@elvishjerricco:matrix.org | I don't know | 23:33:17 |
@elvishjerricco:matrix.org | I try not to look at it unless I have to :P | 23:33:22 |
@elvishjerricco:matrix.org | or | 23:33:41 |
@elvishjerricco:matrix.org | they may just not care because either they have the fsck unit or they have swap on a block device and don't notice the scary | 23:33:57 |
@lily:lily.flowers | Oh you know what. Dracut actually does create their own synchronization points. So I bet it's working in dracut by chance right now | 23:34:28 |
@elvishjerricco:matrix.org | Exactly | 23:34:35 |
@lily:lily.flowers | Let me go check mkinitcpio to see if they're doing anything | 23:34:48 |
@elvishjerricco:matrix.org | I think it's really really stupid that systemd doesn't add After=local-fs-pre.target in initrd | 23:35:07 |
@elvishjerricco:matrix.org | that's the sync point that systemd-hibernate-resume@.service relies on | 23:35:22 |
@elvishjerricco:matrix.org | The docs literally say that's why it works | 23:35:37 |
@elvishjerricco:matrix.org | Search for hibernate in man bootup | 23:36:02 |
@elvishjerricco:matrix.org | the docs are just wrong :P | 23:36:10 |