Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 940900 - dev-lang/zig-9999 fails to rebuild
Summary: dev-lang/zig-9999 fails to rebuild
Status: RESOLVED TEST-REQUEST
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Eric Joldasov
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-10-05 11:08 UTC by CaptainBlood
Modified: 2025-03-05 18:58 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build log (dev-lang:zig-9999:20240927-200018.log.gz,3.11 KB, application/gzip)
2024-10-05 11:08 UTC, CaptainBlood
Details
bad kernel specifics from app-admin/kernel-hardening-checker-9999 (kernel-hardening-checker.out,22.84 KB, text/x-maxima-out)
2024-11-19 21:33 UTC, CaptainBlood
Details
kernel-hardening-checker (running,22.47 KB, text/plain)
2024-12-10 19:49 UTC, Eric Joldasov
Details

Note You need to log in before you can comment on or make changes to this bug.
Description CaptainBlood 2024-10-05 11:08:27 UTC
Created attachment 904932 [details]
build log

[I] dev-lang/zig
     Available versions:  
     (0.13) (~)0.13.0^t ~0.13.0^t[2] ~0.13.0-r1^t[2]
     (9999) (**)9999*l^t **9999*l^t[2]
       {doc +llvm test verify-sig LLVM_SLOT="+19"}
     Installed versions:  0.13.0(0.13)^t(21:47:57 24/09/2024)(doc verify-sig -test) 9999(9999)*l(21:20:46 22/05/2024)(llvm -doc LLVM_SLOT="18")
--------------------------------------------------------------------------------
emerge --info 

Portage 3.0.65 (python 3.11.10-final-0, default/linux/amd64/23.0/split-usr, gcc-14, glibc-2.39-r6, 6.11.2-gentoo-std x86_64)
=================================================================
System uname: Linux-6.11.2-gentoo-std-x86_64-Intel-R-_Core-TM-_i3-6100_CPU_@_3.70GHz-with-glibc2.39
KiB Mem:     3930288 total,    826756 free
KiB Swap:  200772604 total, 199973732 free

Timestamp of repository gnu-elpa: Wed, 02 Oct 2024 18:53:19 +0000
Head commit of repository gnu-elpa: 3df831a97cac79bbc7ff06230e114e05810ddf86

Timestamp of repository guru: Fri, 04 Oct 2024 10:33:25 +0000
Head commit of repository guru: 7dc7e51ed084621d9b0378d75adf0724a4677826

Timestamp of repository melpa: Fri, 04 Oct 2024 15:48:13 +0000
Head commit of repository melpa: 85221219e0043d222d4dc1ec8cf9ad8eb286a2a6

Timestamp of repository mv: Wed, 02 Oct 2024 17:49:09 +0000
Head commit of repository mv: fe433ed63f033a6ec1737a2028671aea7b61441d

Timestamp of repository gentoo: Sat, 05 Oct 2024 07:45:00 +0000
Head commit of repository gentoo: 84227a82bcc574ac8af0be9a4410dd9eb09d98c1

Timestamp of repository without-systemd: Tue, 24 Sep 2024 12:19:30 +0000
Head commit of repository without-systemd: 43e3a4607c7c41e7136d1d44f3bf766388325506

sh bash 5.2_p32-r1
ld GNU ld (Gentoo 2.42 p6) 2.42.0
distcc 3.4 x86_64-pc-linux-gnu [disabled]
app-misc/pax-utils:        1.3.7::gentoo
app-shells/bash:           5.2_p32-r1::gentoo
dev-build/autoconf:        2.13-r8::gentoo, 2.71-r7::gentoo
dev-build/automake:        1.16.5-r2::gentoo
dev-build/cmake:           3.30.2::gentoo
dev-build/libtool:         2.4.7-r4::gentoo
dev-build/make:            4.4.1-r1::gentoo
dev-build/meson:           1.5.1::gentoo
dev-java/java-config:      2.3.4::gentoo
dev-lang/perl:             5.40.0::gentoo
dev-lang/python:           2.7.18_p16-r2::gentoo, 3.10.15_p1::gentoo, 3.11.10_p1::gentoo, 3.12.6_p2::gentoo
dev-lang/rust:             1.81.0::gentoo
sys-apps/baselayout:       2.15::gentoo
sys-apps/openrc:           0.54.2::gentoo
sys-apps/sandbox:          2.39::gentoo
sys-devel/binutils:        2.42-r2::gentoo
sys-devel/binutils-config: 5.5.2::gentoo
sys-devel/clang:           15.0.7-r3::gentoo, 18.1.8::gentoo, 19.1.1::gentoo
sys-devel/gcc:             13.3.1_p20240920::gentoo, 14.2.1_p20240921::gentoo
sys-devel/gcc-config:      2.11::gentoo
sys-devel/lld:             18.1.8::gentoo, 19.1.1::gentoo
sys-devel/llvm:            15.0.7-r7::gentoo, 18.1.8-r4::gentoo, 19.1.1::gentoo
sys-kernel/linux-headers:  6.10::gentoo (virtual/os-headers)
sys-libs/glibc:            2.39-r6::gentoo
Repositories:

gnu-elpa
    location: /var/db/repos/gnu-elpa
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/gnu-elpa.git
    masters: gentoo
    priority: -10001
    volatile: False

guru
    location: /var/db/repos/guru
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/guru.git
    masters: gentoo
    priority: -10001
    volatile: False

melpa
    location: /var/db/repos/melpa
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/melpa.git
    masters: gnu-elpa gentoo
    priority: -10001
    volatile: False

mv
    location: /var/db/repos/mv
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/mv.git
    masters: gentoo
    priority: -10001
    volatile: False

gentoo
    location: /var/db/repos/gentoo
    sync-type: rsync
    sync-uri: rsync://rsync.europe.gentoo.org/gentoo-portage
    priority: -1000
    volatile: False
    sync-rsync-verify-jobs: 1
    sync-rsync-extra-opts: 
    sync-rsync-verify-max-age: 24
    sync-rsync-verify-metamanifest: yes

without-systemd
    location: /var/db/repos/without-systemd
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/without-systemd.git
    masters: gentoo
    volatile: False

local
    location: /var/db/repos/local
    masters: gentoo
    priority: 10000
    volatile: False

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=core2 -mtune=native -O2 -pipe -Wa,-mbranches-within-32B-boundaries                                                                                                       "
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/maven-bin-3.9/conf"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php8.2/ext-active/ /etc/php/cgi-php8.2/ext-active/ /etc/php/cli-php8.2/ext-active/ /etc/php/fpm-php8.2/ext-active/ /etc/php/phpdbg-php8.2/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-march=core2 -mtune=native -O2 -pipe -Wa,-mbranches-within-32B-boundaries                                                                                                       "
DISTDIR="/var/cache/distfiles"
EMERGE_DEFAULT_OPTS="--alert y 			--alphabetical 			--ask-enter-invalid 			--autounmask y  			--autounmask-only n  			--autounmask-unrestricted-atoms y  	--autounmask-write y        --complete-graph y  			--misspell-suggestions n 			--noconfmem 			--nospinner  	--tree 			--with-bdeps y"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME"
FCFLAGS="-march=core2 -mtune=native -O2 -pipe -Wa,-mbranches-within-32B-boundaries                                                                                                       "
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live compress-build-logs config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync merge-wait multilib-strict network-sandbox news parallel-fetch pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms split-elog strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-march=core2 -mtune=native -O2 -pipe -Wa,-mbranches-within-32B-boundaries                                                                                                       "
GENTOO_MIRRORS="http://gentoo.mirrors.ovh.net/gentoo-distfiles/      http://ftp-stud.hs-esslingen.de/pub/Mirrors/gentoo/      http://ftp.halifax.rwth-aachen.de/gentoo/      http://ftp.free.fr/mirrors/ftp.gentoo.org/      http://mirrors.soeasyto.com/distfiles.gentoo.org/      http://mirror.eu.oneandone.net/linux/distributions/gentoo/gentoo/      http://mirror.leaseweb.com/gentoo/      http://www.mirrorservice.org/sites/distfiles.gentoo.org/      http://ftp.belnet.be/pub/rsync.gentoo.org/gentoo/      http://mirror.bytemark.co.uk/gentoo/"
LANG="fr_FR.utf8"
LDFLAGS="-Wl,-O1 -Wl,-fuse-ld=mold "
LEX="flex"
LINGUAS="fr"
MAKEOPTS="-j3 -l3"
PKGDIR="/var/cache/binpkgs"
PORTAGE_COMPRESS="lzma"
PORTAGE_COMPRESS_FLAGS="-9"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
RUSTFLAGS="-Ctarget-cpu=native -Cllvm-args=-x86-branches-within-32B-boundaries "
SHELL="/bin/bash"
USE="amd64 asm custom-cflags emacs eselect-ldso fortran gentoo-vm gtk-doc minimal modules-compress modules-sign ocamlopt pgo split-usr test-rust verify-sig" ABI_X86="64" ALSA_CARDS="hda-intel" CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 ssse3" ELIBC="glibc" GRUB_PLATFORMS="efi-64" INPUT_DEVICES="libinput" KERNEL="linux" L10N="fr" LUA_SINGLE_TARGET="lua5-4" LUA_TARGETS="lua5-4" PERL_FEATURES="ithreads" PHP_TARGETS="php8-2" PYTHON_SINGLE_TARGET="python3_11" PYTHON_TARGETS="python3_11" QEMU_USER_TARGETS="aarch64" RUBY_TARGETS="ruby32" VIDEO_CARDS="intel"
Unset:  ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_RSYNC_EXTRA_OPTS, PYTHONPATH, RANLIB, READELF, SIZE, STRINGS, STRIP, YACC, YFLAGS
--------------------------------------------------------------------------------
[19/19] cd /var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999 && /var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999/build/zig2 build --prefix /var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999/build/stage3 --zig-lib-dir /var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999/lib -Dversion-string=0.14.0-dev.1671+085cc54aa -Dtarget=native -Dcpu=native -Denable-llvm -Dconfig_h=/var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999/build/config.h -Dno-langref -Doptimize=ReleaseFast
FAILED: stage3/bin/zig /var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999/build/stage3/bin/zig 
cd /var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999 && /var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999/build/zig2 build --prefix /var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999/build/stage3 --zig-lib-dir /var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999/lib -Dversion-string=0.14.0-dev.1671+085cc54aa -Dtarget=native -Dcpu=native -Denable-llvm -Dconfig_h=/var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999/build/config.h -Dno-langref -Doptimize=ReleaseFast
thread 113 panic: unable to resolve target query
Unable to dump stack trace: ProcessFdQuotaExceeded
Unwind error at address `exe:0x15450c9` (error.ProcessFdQuotaExceeded), trace may be incomplete

Unable to dump stack trace: ProcessFdQuotaExceeded
error: the following build command failed with exit code 134:
/var/no-tmpfs/portage/dev-lang/zig-9999/temp/zig-local-cache/o/ddd237c17e6315a3d862e576ed54ee1d/build /var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999/build/zig2 /var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999/lib /var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999 /var/no-tmpfs/portage/dev-lang/zig-9999/temp/zig-local-cache /var/no-tmpfs/portage/dev-lang/zig-9999/temp/zig-global-cache --seed 0xdbca93a2 -Z944fc6b86cec9f73 --prefix /var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999/build/stage3 -Dversion-string=0.14.0-dev.1671+085cc54aa -Dtarget=native -Dcpu=native -Denable-llvm -Dconfig_h=/var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999/build/config.h -Dno-langref -Doptimize=ReleaseFast
ninja: build stopped: subcommand failed.
 * ERROR: dev-lang/zig-9999::gentoo failed (compile phase):
 *   ninja -v -j1 -l1 failed
 * 
 * Call stack:
 *     ebuild.sh, line  136:  Called src_compile
 *   environment, line 3306:  Called cmake_src_compile
 *   environment, line 1346:  Called cmake_build
 *   environment, line 1313:  Called eninja
 *   environment, line 1875:  Called die
 * The specific snippet of code:
 *       "$@" || die -n "${*} failed"
 * 
 * If you need support, post the output of `emerge --info '=dev-lang/zig-9999::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=dev-lang/zig-9999::gentoo'`.
 * The complete build log is located at '/var/log/portage/dev-lang:zig-9999:20240927-200018.log.gz'.
 * For convenience, a symlink to the build log is located at '/var/no-tmpfs/portage/dev-lang/zig-9999/temp/build.log.gz'.
 * The ebuild environment file is located at '/var/no-tmpfs/portage/dev-lang/zig-9999/temp/environment'.
 * Working directory: '/var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999/build'
 * S: '/var/no-tmpfs/portage/dev-lang/zig-9999/work/zig-9999'
Comment 1 CaptainBlood 2024-10-18 07:54:35 UTC
https://github.com/ziglang/zig/issues/21701
Comment 2 CaptainBlood 2024-11-17 17:43:29 UTC
It so happens my self made kernel configuration is causing the issue:

sys-kernel/gentoo-kernel:6.6.58 is good enough to build here.

My self made kernel configuration is however good enough to support all  packages installed here but this specific one.


The question remains what kernel setting(s) is/are all that mess?

Keeping report open, hoping to find a final answer to the source of this issue.
Comment 3 CaptainBlood 2024-11-17 17:47:13 UTC
For the sake of a better accuracy
(In reply to CaptainBlood from comment #2)
> My self made kernel configuration is however good enough to support all 
> 3517 packages installed here but this specific one.
Comment 4 Eric Joldasov 2024-11-17 21:02:54 UTC
(In reply to CaptainBlood from comment #2)
> It so happens my self made kernel configuration is causing the issue:
> 
> sys-kernel/gentoo-kernel:6.6.58 is good enough to build here.
> 
> My self made kernel configuration is however good enough to support all 
> packages installed here but this specific one.
> 
> 
> The question remains what kernel setting(s) is/are all that mess?
> 
> Keeping report open, hoping to find a final answer to the source of this
> issue.

Honestly I have no idea what's going on (maybe some sanitizer enabled in your kernel?), but you can:
1) try compiling with llvm USE-flag disabled to see if it makes any difference, 2) or try to compile working zig 9999 with `MYCMAKEFLAGS="-DCMAKE_BUILD_TYPE=Debug"` and disable stripping in FEATURES, then use that binary to compile broken binary locally (I guess you need to reboot here to naugthy kernel):

```console
$ cd zig-repo-needed-commits/
$ mkdir build
$ cd build
$ cmake -DZIG_SHARED_LLVM=On ..
$ cmake --build . --verbose
```

Wait for crash and then repeat last command with `zig` replaced from zig2 to debug one... it should give you more info on error and proper error trace.

You can also share kernel config here if you want, maybe I will be able to reproduce with it too.
Comment 5 CaptainBlood 2024-11-19 21:33:33 UTC
Created attachment 910381 [details]
bad kernel specifics from app-admin/kernel-hardening-checker-9999

Please note bad kernel builds 9999 fine up to a specific commit as reported upstream
Comment 6 Eric Joldasov 2024-12-10 19:49:13 UTC
Created attachment 913743 [details]
kernel-hardening-checker

Sorry, can't reproduce with same hardening checks, could you send full config please?
Comment 7 Eric Joldasov 2025-01-30 21:03:07 UTC
Can you please check if https://github.com/ziglang/zig/pull/22683 solves your issue? Thanks in advance
Comment 8 Eric Joldasov 2025-03-05 18:54:30 UTC
Upstream PR was merged in 0.14, please re-check if issue disappeared, thanks in advance!