!RROtHmAaQIkiJzJZZE:nixos.org

NixOS Infrastructure

375 Members
Next Infra call: 2024-07-11, 18:00 CEST (UTC+2) | Infra operational issues backlog: https://github.com/orgs/NixOS/projects/52 | See #infra-alerts:nixos.org for real time alerts from Prometheus.115 Servers

Load older messages


SenderMessageTime
13 Oct 2025
@teutat3s:pub.solarteutat3s

Seems to fail reliably 😄 I see this again:

fatal error: error in backend: IO failure on output stream: No space left on device
19:43:22
@teutat3s:pub.solarteutat3s *

Thanks for restarting the build. It seems to fail reliably 😄 I see this again:

fatal error: error in backend: IO failure on output stream: No space left on device
19:43:54
@vcunat:matrix.orgvcunatWhat do you mean? The build succeded on Hydra now.19:49:54
@vcunat:matrix.orgvcunat* What do you mean? The build succeeded on Hydra now.19:50:00
@vcunat:matrix.orgvcunathttps://hydra.nixos.org/build/31001585719:50:07
@vcunat:matrix.orgvcunat"No space left on device" can be reliable if you still have similar (low) amount of space.19:50:46
@teutat3s:pub.solarteutat3sNice, thanks. I must have looked at the wrong job, sorry for the noise. How do you get to that build?19:51:55
@vcunat:matrix.orgvcunatJust deleted a suffix of your URL.19:52:40
@vcunat:matrix.orgvcunat* Just deleted a suffix of your URL 😉19:52:56
14 Oct 2025
@sliedes:hacklab.fiSami LiedesNow that I've been running world rebuilds on my home workstation... does it ever happen in hydras that the builds get essentially serialized by something like binutils ./configure? Or is there always enough derivations to build that this doesn't happen? (I think it happens somewhat necessarily if rebuilding a single nixos, but if I was for example building nixos for 8 architectures on the same machine, I'm pretty sure I could saturate all cores.)17:10:41
@k900:0upti.meK900 Yes 17:11:34
@sliedes:hacklab.fiSami LiedesI looked into nix cgroups. What a mess. I have this hypothesis that this would happen much less if it used cgroups so that each builder (not each process of each builder) gets equal cpu.17:11:33
@k900:0upti.meK900 stdenv builds are very linear 17:11:39
@k900:0upti.meK900 cgroups don't help this 17:11:58
@k900:0upti.meK900 A lot of things just don't scale out 17:12:04
@emilazy:matrix.orgemily Hydra builds stdenv on staging, so by the time we do staging-next that part is frequently already done. after stdenv, it fans out pretty quickly 17:12:29
@emilazy:matrix.orgemilyonce you have gotten through e.g. Rust, LLVM, CMake, Meson you are off to the races and will never want for jobs.17:12:45
@vcunat:matrix.orgvcunat Most x86_64-linux jobs are only built with -j2 on Hydra.nixos.org currently. 17:13:00
@vcunat:matrix.orgvcunatWe primarily scale by running many jobs concurrently.17:13:16
@sliedes:hacklab.fiSami LiedesI think in my case they would, but that happens probably because I have erred on the higher side of average load. The point is that the serialized configure processes also get seriously throttled (don't get a full core), whereas it would be ideal if serialized stages of derivations got the CPU they want, which I believe would be achievable by balancing the builders/derivations instead of processes.17:13:48
@k900:0upti.meK900 If you're saturating the CPU, it doesn't matter what you're saturating it with 17:14:22
@k900:0upti.meK900You'll have the same total build time anyway17:14:33
@vcunat:matrix.orgvcunatIt could matter.17:14:49
@sliedes:hacklab.fiSami LiedesSure it does. You finish fastest if you allocate max cpu to the critical path.17:14:56
@vcunat:matrix.orgvcunat* It could matter. I mean, it could affect CPU saturation in future.17:15:09
@sliedes:hacklab.fiSami LiedesAnd I see that happen in practice with my builds; some serialized configure gets throttled because lots of derivations build, then it runs out of derivations and waits until that is finished, and then explodes again.17:15:45
@vcunat:matrix.orgvcunatHydra has so much work that critical path matters little in practice.17:16:03
@vcunat:matrix.orgvcunat(Hundreds of thousands jobs.)17:16:28
@k900:0upti.meK900 At Hydra scale the critical path finishes long before we're out of work in pretty much all cases 17:17:07
@sliedes:hacklab.fiSami LiedesRight. That I can imagine (and is what I asked for :). So not building e.g. only a single architecture of a single channel helps presumably a lot.17:17:06

Show newer messages


Back to Room ListRoom Version: 6