NixOS / nixpkgs

Nix Packages collection & NixOS
MIT License
16.67k stars 13.12k forks source link

nixStatic broken on aarch64-linux #209834

Open patryk4815 opened 1 year ago

patryk4815 commented 1 year ago

Steps To Reproduce

Steps to reproduce the behavior on aarch64-linux:

  1. nix build nixpkgs#nixStatic -L

btw nix build github:nixos/nix#nix-static works fine.

Build log

[...]
nix-static-aarch64-unknown-linux-musl> running install tests
nix-static-aarch64-unknown-linux-musl> installcheck flags: -j4 SHELL=/nix/store/99bgmihz5ybclg11h00nm9lgqmsfhp4p-bash-5.1-p16/bin/bash profiledir=\$\(out\)/etc/profile.d PRECOMPILE_HEADERS=0 installcheck
nix-static-aarch64-unknown-linux-musl>   GEN    tests/common.sh
nix-static-aarch64-unknown-linux-musl>   GEN    tests/config.nix
nix-static-aarch64-unknown-linux-musl>   GEN    tests/ca/config.nix
nix-static-aarch64-unknown-linux-musl> ran test tests/flakes/mercurial.sh... [SKIP]
nix-static-aarch64-unknown-linux-musl> ran test tests/flakes/flakes.sh... [SKIP]
nix-static-aarch64-unknown-linux-musl> ran test tests/flakes/circular.sh... [SKIP]
nix-static-aarch64-unknown-linux-musl> ran test tests/flakes/run.sh... [FAIL]
nix-static-aarch64-unknown-linux-musl>     ++ [[ -n '' ]]
nix-static-aarch64-unknown-linux-musl>     ++ trap onError ERR
nix-static-aarch64-unknown-linux-musl>     + clearStore
nix-static-aarch64-unknown-linux-musl>     + echo 'clearing store...'
nix-static-aarch64-unknown-linux-musl>     clearing store...
nix-static-aarch64-unknown-linux-musl>     + chmod -R +w /build/nix-test/tests/flakes/run/store
nix-static-aarch64-unknown-linux-musl>     + rm -rf /build/nix-test/tests/flakes/run/store
nix-static-aarch64-unknown-linux-musl>     + mkdir /build/nix-test/tests/flakes/run/store
nix-static-aarch64-unknown-linux-musl>     + rm -rf /build/nix-test/tests/flakes/run/var/nix
nix-static-aarch64-unknown-linux-musl>     + mkdir /build/nix-test/tests/flakes/run/var/nix
nix-static-aarch64-unknown-linux-musl>     + clearProfiles
nix-static-aarch64-unknown-linux-musl>     + profiles=/build/nix-test/tests/flakes/run/var/nix/profiles
nix-static-aarch64-unknown-linux-musl>     + rm -rf /build/nix-test/tests/flakes/run/var/nix/profiles
nix-static-aarch64-unknown-linux-musl>     + rm -rf /build/nix-test/tests/flakes/run/test-home/.cache /build/nix-test/tests/flakes/run/test-home/.config /build/nix-test/tests/flakes/run/test-home/.local
nix-static-aarch64-unknown-linux-musl>     + cp ../shell-hello.nix ../config.nix /build/nix-test/tests/flakes/run/test-home
nix-static-aarch64-unknown-linux-musl>     + cd /build/nix-test/tests/flakes/run/test-home
nix-static-aarch64-unknown-linux-musl>     + cat
nix-static-aarch64-unknown-linux-musl>     + nix run --no-write-lock-file .#appAsApp
nix-static-aarch64-unknown-linux-musl>     run.sh: line 22:  6216 Segmentation fault      (core dumped) nix run --no-write-lock-file .#appAsApp
nix-static-aarch64-unknown-linux-musl>     ++ onError
nix-static-aarch64-unknown-linux-musl>     ++ set +x
nix-static-aarch64-unknown-linux-musl>     run.sh: test failed at:
nix-static-aarch64-unknown-linux-musl>       main in run.sh:22
nix-static-aarch64-unknown-linux-musl> make: *** [mk/lib.mk:123: tests/flakes/run.sh.test] Error 139
nix-static-aarch64-unknown-linux-musl> make: *** Waiting for unfinished jobs....
nix-static-aarch64-unknown-linux-musl> ran test tests/flakes/follow-paths.sh... [SKIP]
nix-static-aarch64-unknown-linux-musl> ran test tests/flakes/init.sh... [SKIP]
nix-static-aarch64-unknown-linux-musl> ran test tests/flakes/bundle.sh... [FAIL]
nix-static-aarch64-unknown-linux-musl>     +++ [[ -n '' ]]
nix-static-aarch64-unknown-linux-musl>     +++ trap onError ERR
nix-static-aarch64-unknown-linux-musl>     ++ registry=/build/nix-test/tests/flakes/bundle/registry.json
nix-static-aarch64-unknown-linux-musl>     + cp ../simple.nix ../simple.builder.sh ../config.nix /build/nix-test/tests/flakes/bundle/test-home
nix-static-aarch64-unknown-linux-musl>     + cd /build/nix-test/tests/flakes/bundle/test-home
nix-static-aarch64-unknown-linux-musl>     + cat
nix-static-aarch64-unknown-linux-musl>     + nix build .#
nix-static-aarch64-unknown-linux-musl>     bundle.sh: line 26:  6268 Segmentation fault      (core dumped) nix build .#
nix-static-aarch64-unknown-linux-musl>     ++ onError
nix-static-aarch64-unknown-linux-musl>     ++ set +x
nix-static-aarch64-unknown-linux-musl>     bundle.sh: test failed at:
nix-static-aarch64-unknown-linux-musl>       main in bundle.sh:26
nix-static-aarch64-unknown-linux-musl> make: *** [mk/lib.mk:123: tests/flakes/bundle.sh.test] Error 139
error: builder for '/nix/store/hsr6qxdswfqhjk0n7bg27zzb4q6h7kzl-nix-static-aarch64-unknown-linux-musl-2.11.0.drv' failed with exit code 2

Additional context

[root@rpi:~]# file /nix/store/bwnjbzw2apbszik5spvpazaxfrv655id-nix-static-aarch64-unknown-linux-musl-2.11.0/bin/nix
/nix/store/bwnjbzw2apbszik5spvpazaxfrv655id-nix-static-aarch64-unknown-linux-musl-2.11.0/bin/nix: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /nix/store/bk46s7844fxdhhisjdgy73jm0392myrl-musl-static-aarch64-unknown-linux-musl-1.2.3/lib/ld-musl-aarch64.so.1, not stripped

^ don't know why there is dynamic linked binary

Notify maintainers

@edolstra @lovesegfault @Artturin

patryk4815 commented 1 year ago

https://hydra.nixos.org/build/202403781 Last success: https://hydra.nixos.org/build/183031905 First failure: https://hydra.nixos.org/build/183928906

patryk4815 commented 1 year ago

cc: @edolstra @lovesegfault @artturin

kirillrdy commented 1 year ago

builds with latest master

nix build github:nixos/nixpkgs?rev=4c042866938cfef3dfb2b58e21319874cdeb8f4d#nixStatic

Thesola10 commented 7 months ago

Broken again: https://hydra.nixos.org/build/242869526

Somehow the June builds aren't marked as "last success" on Hydra, even though I clearly recall having been able to fetch them from cache back then

ivan-tkatchev commented 1 month ago

Any update here? Seems very important.