Hello, Julien Moutinho wrote on Sun, Feb 27, 2022 at 07:41:44AM +0100: > Le dim. 27 févr. 2022 05h15 +0100, Julien Moutinho a écrit : > > Yes, I'm using: > > $ nix-daemon --version > > > nix-daemon (Nix) 2.7.0pre20220127_558c4ee > Dominique reminded me that that fix was first intended for > `nix develop`, so I've asked whether it also applies to `nix build`: > https://github.com/NixOS/nix/pull/5683#issuecomment-1053239025
I've replied over there, I don't think leaked fd is a problem. However Julien's latest traces gave a good enough hint: the lei process that should die from sigpipe just didn't die... And surely enough, nix adds SIGPIPE to ignores. This can be confirmed by looking at SigIgn in /proc/xxx/status of one of the builder PIDs: # grep SigIgn /proc/3124202/status SigIgn: 0000000000001004 Where 0x1000 is the 13th bit: $ kill -l 13 PIPE Running tests manually won't inherit masked signals and thus won't reproduce. I guess we can now open a nix issue asking to reset signal handlers after fork, before executing its builder?... -- Dominique
