!DBFhtjpqmJNENpLDOv:nixos.org

NixOS systemd

620 Members
NixOS ❤️ systemd172 Servers

Load older messages


SenderMessageTime
18 Feb 2025
@gdamjan:spodeli.orggdamjanoneshot services are considered started/activated only when the process ends. so not sure if sd_notify makes sense for them15:18:28
@gdamjan:spodeli.orggdamjanwhat's your use-case?15:18:32
@denkn:denkn.at@denkn:denkn.atIt is a long-running process and it would be nice to check the progress. Logging would be an option, but it is only noisy, nobody needs it later.20:25:11
@denkn:denkn.at@denkn:denkn.atEg backups.20:25:25
@arianvp:matrix.orgArianJust make it Type=notify if it's long-lived20:26:36
@gdamjan:spodeli.orggdamjanbut then you'd … either loose ordering on the service, or risk the job timeout (ie how long systemd waits for a service to activate)23:22:30
@arianvp:matrix.orgArianNo you don't. Ordering works with Type=notify23:24:16
@arianvp:matrix.orgArianThough the ordering will happen after The ready notification of course23:24:57
@gdamjan:spodeli.orggdamjanthat's what I meant23:51:55
19 Feb 2025
@elvishjerricco:matrix.orgElvishJerriccoI wonder how hard it would be to do to systemd what we did to nix 2.26 and componentize the build06:17:06
@elvishjerricco:matrix.orgElvishJerriccowe might be able to rid ourselves of an awful lot of the superfluous systemd dependencies in nixpkgs if we could do that.06:17:52
@arianvp:matrix.orgArianWe had multiple outputs build before07:36:34
@arianvp:matrix.orgArianBiggest problem is sd-path.h which i still dont understand why it was added. Pointless complexity that isn't used internally07:37:06
@arianvp:matrix.orgArianIt causes a cyclic dependency between libsystemd and libsystemd-shared and libsystemd-core and cyclic dependency between libsystemd and some binaries iirc07:37:43
@arianvp:matrix.orgArianBasically turns it into one big mess. I don't understand why we have cycle detection in multiple output derivations though. Robert told me they might remove that feature from nix. But it never happened07:38:18
@arianvp:matrix.orgArianSo yeh if we want it we need to either make nix support cyclic outputs (which should be fine from correctness standpoint I think?) or we need to **heavily** patch systemd07:38:49
@arianvp:matrix.orgArian* So yeh if we want it we need to either make nix support cyclic outputs (which should be fine from correctness standpoint I think?) or we need to **heavily** patch systemd07:39:16
@arianvp:matrix.orgArian* We had multiple outputs build before but it broke with the introduction of sd-path07:39:40
@arianvp:matrix.orgArianAh but nix is multiple derivations? In that case heavy patching is the only solution. To get rid of the cycles between all of systemd's components 07:40:36
@elvishjerricco:matrix.orgElvishJerricco
In reply to @arianvp:matrix.org
Ah but nix is multiple derivations? In that case heavy patching is the only solution. To get rid of the cycles between all of systemd's components
If we can do it in a way that seems like a benefit to upstream, then this isn't a problem
09:28:23
@elvishjerricco:matrix.orgElvishJerriccoI'd have to understand that cyclic dependency better09:29:13
@elvishjerricco:matrix.orgElvishJerriccoCyclic dependencies in general sound like a bad idea, so I imagine getting rid of it would be good for upstream too09:29:35
@elvishjerricco:matrix.orgElvishJerricco The systemd-repart.create-root test appears to be failing nondeterministically: https://hydra.nixos.org/build/290085282 11:04:53
@elvishjerricco:matrix.orgElvishJerricco I think that means systemd-fsck-root.service and systemd-repart.service are racing? 11:05:23
@denkn:denkn.at@denkn:denkn.at
In reply to @arianvp:matrix.org
Though the ordering will happen after The ready notification of course
Thanks, yes, I call ready immidiatly, after starting, before the first bigger thing will be done. With ordering you meant, dependencies to this service, right?
13:20:15
@arianvp:matrix.orgArian
In reply to @elvishjerricco:matrix.org
I'd have to understand that cyclic dependency better

The whole path situation in systemd is a mess anyway. They're not using $prefix consistently . E.g. tmpfiles looks in /usr/lib

Given we could load all config from /etc anyway perhaps it's worth getting rid of all the $prefix dependencies in path lookups. Then sd-path stops having cyclic dependency

14:20:42
@arianvp:matrix.orgArianRun the `systemd-path` executable. You'll immediately understand the cyclic dependency due to the output it prints 14:21:36
@sss:matrix.dark-alexandr.netsss 20:06:14
20 Feb 2025
@thursdaddy:matrix.orgthursdaddy set a profile picture.00:14:02
21 Feb 2025
@cleverca22:matrix.orgcleverca22having to fight systemd recovery mode today somebody setup fstab to mount a device that didnt exist, on a headless machine systemd had a panic attack, and refused to run ssh until somebody logged in on the "physical terminal" with the root pw (none was set), so the machine was basically bricked for 5 months, lol05:06:44

Show newer messages


Back to Room ListRoom Version: 6