Releng x86 builds later than 20240513 seem unable to run on older CPUs. 20240513 is the last working, 20240520 is the first broken. I'm working in qemu to reproduce & troubleshoot. The ISOs fail during initramfs startup. Actual error is "[!!] init (/sbin/init) not found in mounted root" but I think some commands are failing due to the libc breakage. Chroot fails with "/usr/lib/libc.so.6: CPU ISA level is lower than required" Checking by -cpu type: pentium FAIL pentium2 FAIL pentium3 FAIL coreduo-v1 SUCCESS athlon-v1 SUCCESS I'm not sure yet how to get qemu to use something pentium4-ish, so I don't know where the line of breakage is yet. Here is emerge --info from the athlon-v1 attempt, obviously I can't run it on one of the FAIL cases. -------------- Portage 3.0.63 (python 3.12.3-final-0, unavailable, gcc-13, glibc-2.39-r6, 6.6.30-gentoo-x86 i686) ================================================================= System Settings ================================================================= System uname: Linux-6.6.30-gentoo-x86-i686-QEMU_Virtual_CPU_version_2.5+-with-glibc2.39 KiB Mem: 2067344 total, 1688384 free KiB Swap: 0 total, 0 free sh bash 5.1_p16-r6 ld GNU ld (Gentoo 2.42 p3) 2.42.0 dev-lang/python: 3.12.3::gentoo sys-devel/binutils: 2.42-r1::gentoo sys-kernel/linux-headers: 6.6-r1::gentoo (virtual/os-headers) Repositories: Binary Repositories: gentoobinhost priority: 1 sync-uri: https://distfiles.gentoo.org/releases/x86/binpackages/23.0/i686 ACCEPT_LICENSE="* -@EULA" CFLAGS="-O2 -march=i686 -pipe" CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gentoo-release /etc/sandbox.d" CXXFLAGS="-O2 -march=i686 -pipe" DISTDIR="/var/cache/distfiles" FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live 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 strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" GENTOO_MIRRORS="http://distfiles.gentoo.org" PKGDIR="/var/cache/binpkgs" PORTAGE_TMPDIR="/var/tmp" USE="" Unset: ACCEPT_KEYWORDS, CHOST, EMERGE_DEFAULT_OPTS, ENV_UNSET, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND ================================================================= Package Settings ================================================================= sys-libs/glibc-2.39-r6::gentoo was built with the following: USE="abi_x86_32 elibc_glibc kernel_linux multiarch ssp static-libs x86 -audit -caps -cet -compile-locales -custom-cflags -doc -gd -hash-sysv-compat -headers-only -multilib -multilib-bootstrap -nscd -perl -profile -selinux -stack-realign -suid -systemd -systemtap -test -vanilla" CHOST="i686-pc-linux-gnu" CFLAGS="-O2 -march=i686 -pipe -fcf-protection=none" CXXFLAGS="-O2 -march=i686 -pipe -fcf-protection=none" FEATURES="strict protect-owned unmerge-orphans userpriv multilib-strict parallel-fetch config-protect-if-modified unmerge-logs buildpkg-live pkgdir-index-trusted binpkg-multi-instance merge-wait preserve-libs userfetch fixlafiles ebuild-locks network-sandbox qa-unresolved-soname-deps assume-digests sfperms distlocks unknown-features-warn merge-sync sandbox binpkg-logs usersync clean-logs binpkg-docompress parallel-install ipc-sandbox buildpkg binpkg-dostrip pid-sandbox usersandbox" LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs"
"ld.so --list-diagnostics" from non-working pentium VM: /usr/bin/ld.so --list-diagnostics dl_dst_lib="lib" dl_hwcap=0x0 dl_hwcap_important=0x1 dl_hwcap2=0x0 dl_hwcap3=0x0 dl_hwcap4=0x0 dl_hwcaps_subdirs="" dl_hwcaps_subdirs_active=0x0 dl_pagesize=0x1000 dl_platform="i586" dl_profile_output="/var/tmp" dl_string_platform=0x30 dso.ld="ld-linux.so.2" dso.libc="libc.so.6" env_filtered[0x0]="SHELL" env_filtered[0x1]="LESS" env_filtered[0x2]="CONFIG_PROTECT_MASK" env_filtered[0x3]="EDITOR" env_filtered[0x4]="PWD" env_filtered[0x5]="CONFIG_PROTECT" env_filtered[0x6]="LOGNAME" env_filtered[0x7]="MANPATH" env_filtered[0x8]="_" env_filtered[0x9]="MOTD_SHOWN" env_filtered[0xa]="HOME" env[0xb]="LANG=C.UTF8" env_filtered[0xc]="LS_COLORS" env_filtered[0xd]="INFOPATH" env_filtered[0xe]="TERM" env_filtered[0xf]="LESSOPEN" env_filtered[0x10]="USER" env_filtered[0x11]="MANPAGER" env_filtered[0x12]="SHLVL" env_filtered[0x13]="PAGER" env_filtered[0x14]="GCC_SPECS" env_filtered[0x15]="HUSHLOGIN" env[0x16]="PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/opt/bin" env_filtered[0x17]="MAIL" path.prefix="/usr" path.rtld="/lib/ld-linux.so.2" path.sysconfdir="/etc" path.system_dirs[0x0]="/lib/" path.system_dirs[0x1]="/usr/lib/" version.release="stable" version.version="2.39" auxv[0x0].a_type=0x20 auxv[0x0].a_val=0xb7f1f570 auxv[0x1].a_type=0x21 auxv[0x1].a_val=0xb7f1f000 auxv[0x2].a_type=0x33 auxv[0x2].a_val=0x3a0 auxv[0x3].a_type=0x10 auxv[0x3].a_val=0x8003bf auxv[0x4].a_type=0x6 auxv[0x4].a_val=0x1000 auxv[0x5].a_type=0x11 auxv[0x5].a_val=0x64 auxv[0x6].a_type=0x3 auxv[0x6].a_val=0xb7f21034 auxv[0x7].a_type=0x4 auxv[0x7].a_val=0x20 auxv[0x8].a_type=0x5 auxv[0x8].a_val=0xa auxv[0x9].a_type=0x7 auxv[0x9].a_val=0x0 auxv[0xa].a_type=0x8 auxv[0xa].a_val=0x0 auxv[0xb].a_type=0x9 auxv[0xb].a_val=0xb7f3f110 auxv[0xc].a_type=0xb auxv[0xc].a_val=0x0 auxv[0xd].a_type=0xc auxv[0xd].a_val=0x0 auxv[0xe].a_type=0xd auxv[0xe].a_val=0x0 auxv[0xf].a_type=0xe auxv[0xf].a_val=0x0 auxv[0x10].a_type=0x17 auxv[0x10].a_val=0x0 auxv[0x11].a_type=0x19 auxv[0x11].a_val=0xbfaa860b auxv[0x12].a_type=0x1a auxv[0x12].a_val=0x0 auxv[0x13].a_type=0x1f auxv[0x13].a_val_string="/mnt/gentoo/usr/bin/ld.so" auxv[0x14].a_type=0xf auxv[0x14].a_val_string="i586" auxv[0x15].a_type=0x1b auxv[0x15].a_val=0x1c auxv[0x16].a_type=0x1c auxv[0x16].a_val=0x20 uname.sysname="Linux" uname.nodename="livecd" uname.release="6.6.30-gentoo-x86" uname.version="#1 SMP PREEMPT_DYNAMIC Mon May 13 17:54:07 UTC 2024" uname.machine="i586" uname.domainname="(none)" x86.cpu_features.basic.kind=0x1 x86.cpu_features.basic.max_cpuid=0x1 x86.cpu_features.basic.family=0x5 x86.cpu_features.basic.model=0x4 x86.cpu_features.basic.stepping=0x3 x86.cpu_features.features[0x0].cpuid[0x0]=0x543 x86.cpu_features.features[0x0].cpuid[0x1]=0x800 x86.cpu_features.features[0x0].cpuid[0x2]=0x80200000 x86.cpu_features.features[0x0].cpuid[0x3]=0x8003bf x86.cpu_features.features[0x0].active[0x0]=0x0 x86.cpu_features.features[0x0].active[0x1]=0x0 x86.cpu_features.features[0x0].active[0x2]=0x0 x86.cpu_features.features[0x0].active[0x3]=0x800110 x86.cpu_features.features[0x1].cpuid[0x0]=0x0 x86.cpu_features.features[0x1].cpuid[0x1]=0x0 x86.cpu_features.features[0x1].cpuid[0x2]=0x0 x86.cpu_features.features[0x1].cpuid[0x3]=0x0 x86.cpu_features.features[0x1].active[0x0]=0x0 x86.cpu_features.features[0x1].active[0x1]=0x0 x86.cpu_features.features[0x1].active[0x2]=0x0 x86.cpu_features.features[0x1].active[0x3]=0x0 x86.cpu_features.features[0x2].cpuid[0x0]=0x0 x86.cpu_features.features[0x2].cpuid[0x1]=0x0 x86.cpu_features.features[0x2].cpuid[0x2]=0x0 x86.cpu_features.features[0x2].cpuid[0x3]=0x0 x86.cpu_features.features[0x2].active[0x0]=0x0 x86.cpu_features.features[0x2].active[0x1]=0x0 x86.cpu_features.features[0x2].active[0x2]=0x0 x86.cpu_features.features[0x2].active[0x3]=0x0 x86.cpu_features.features[0x3].cpuid[0x0]=0x0 x86.cpu_features.features[0x3].cpuid[0x1]=0x0 x86.cpu_features.features[0x3].cpuid[0x2]=0x0 x86.cpu_features.features[0x3].cpuid[0x3]=0x0 x86.cpu_features.features[0x3].active[0x0]=0x0 x86.cpu_features.features[0x3].active[0x1]=0x0 x86.cpu_features.features[0x3].active[0x2]=0x0 x86.cpu_features.features[0x3].active[0x3]=0x0 x86.cpu_features.features[0x4].cpuid[0x0]=0x0 x86.cpu_features.features[0x4].cpuid[0x1]=0x0 x86.cpu_features.features[0x4].cpuid[0x2]=0x0 x86.cpu_features.features[0x4].cpuid[0x3]=0x0 x86.cpu_features.features[0x4].active[0x0]=0x0 x86.cpu_features.features[0x4].active[0x1]=0x0 x86.cpu_features.features[0x4].active[0x2]=0x0 x86.cpu_features.features[0x4].active[0x3]=0x0 x86.cpu_features.features[0x5].cpuid[0x0]=0x0 x86.cpu_features.features[0x5].cpuid[0x1]=0x0 x86.cpu_features.features[0x5].cpuid[0x2]=0x0 x86.cpu_features.features[0x5].cpuid[0x3]=0x0 x86.cpu_features.features[0x5].active[0x0]=0x0 x86.cpu_features.features[0x5].active[0x1]=0x0 x86.cpu_features.features[0x5].active[0x2]=0x0 x86.cpu_features.features[0x5].active[0x3]=0x0 x86.cpu_features.features[0x6].cpuid[0x0]=0x0 x86.cpu_features.features[0x6].cpuid[0x1]=0x0 x86.cpu_features.features[0x6].cpuid[0x2]=0x0 x86.cpu_features.features[0x6].cpuid[0x3]=0x0 x86.cpu_features.features[0x6].active[0x0]=0x0 x86.cpu_features.features[0x6].active[0x1]=0x0 x86.cpu_features.features[0x6].active[0x2]=0x0 x86.cpu_features.features[0x6].active[0x3]=0x0 x86.cpu_features.features[0x7].cpuid[0x0]=0x0 x86.cpu_features.features[0x7].cpuid[0x1]=0x0 x86.cpu_features.features[0x7].cpuid[0x2]=0x0 x86.cpu_features.features[0x7].cpuid[0x3]=0x0 x86.cpu_features.features[0x7].active[0x0]=0x0 x86.cpu_features.features[0x7].active[0x1]=0x0 x86.cpu_features.features[0x7].active[0x2]=0x0 x86.cpu_features.features[0x7].active[0x3]=0x0 x86.cpu_features.features[0x8].cpuid[0x0]=0x0 x86.cpu_features.features[0x8].cpuid[0x1]=0x0 x86.cpu_features.features[0x8].cpuid[0x2]=0x0 x86.cpu_features.features[0x8].cpuid[0x3]=0x0 x86.cpu_features.features[0x8].active[0x0]=0x0 x86.cpu_features.features[0x8].active[0x1]=0x0 x86.cpu_features.features[0x8].active[0x2]=0x0 x86.cpu_features.features[0x8].active[0x3]=0x0 x86.cpu_features.features[0x9].cpuid[0x0]=0x0 x86.cpu_features.features[0x9].cpuid[0x1]=0x0 x86.cpu_features.features[0x9].cpuid[0x2]=0x0 x86.cpu_features.features[0x9].cpuid[0x3]=0x0 x86.cpu_features.features[0x9].active[0x0]=0x0 x86.cpu_features.features[0x9].active[0x1]=0x0 x86.cpu_features.features[0x9].active[0x2]=0x0 x86.cpu_features.features[0x9].active[0x3]=0x0 x86.cpu_features.preferred.Fast_Rep_String=0x0 x86.cpu_features.preferred.Fast_Copy_Backward=0x0 x86.cpu_features.preferred.Slow_BSF=0x0 x86.cpu_features.preferred.Fast_Unaligned_Load=0x0 x86.cpu_features.preferred.Prefer_PMINUB_for_stringop=0x0 x86.cpu_features.preferred.Fast_Unaligned_Copy=0x0 x86.cpu_features.preferred.I586=0x1 x86.cpu_features.preferred.I686=0x0 x86.cpu_features.preferred.Slow_SSE4_2=0x0 x86.cpu_features.preferred.AVX_Fast_Unaligned_Load=0x0 x86.cpu_features.preferred.Prefer_MAP_32BIT_EXEC=0x0 x86.cpu_features.preferred.Prefer_No_VZEROUPPER=0x0 x86.cpu_features.preferred.Prefer_ERMS=0x0 x86.cpu_features.preferred.Prefer_No_AVX512=0x1 x86.cpu_features.preferred.MathVec_Prefer_No_AVX512=0x0 x86.cpu_features.preferred.Prefer_FSRM=0x0 x86.cpu_features.preferred.Avoid_Short_Distance_REP_MOVSB=0x0 x86.cpu_features.isa_1=0x0 x86.cpu_features.xsave_state_size=0x0 x86.cpu_features.xsave_state_full_size=0x0 x86.cpu_features.data_cache_size=0xffffffff x86.cpu_features.shared_cache_size=0xffffffff x86.cpu_features.non_temporal_threshold=0x4000000 x86.cpu_features.rep_movsb_threshold=0x800 x86.cpu_features.rep_movsb_stop_threshold=0x4000000 x86.cpu_features.rep_stosb_threshold=0x800 x86.cpu_features.level1_icache_size=0xffffffff x86.cpu_features.level1_icache_linesize=0xffffffff x86.cpu_features.level1_dcache_size=0xffffffff x86.cpu_features.level1_dcache_assoc=0xffffffff x86.cpu_features.level1_dcache_linesize=0xffffffff x86.cpu_features.level2_cache_size=0xffffffff x86.cpu_features.level2_cache_assoc=0xffffffff x86.cpu_features.level2_cache_linesize=0xffffffff x86.cpu_features.level3_cache_size=0xffffffff x86.cpu_features.level3_cache_assoc=0xffffffff x86.cpu_features.level3_cache_linesize=0xffffffff x86.cpu_features.level4_cache_size=0xffffffff x86.cpu_features.cachesize_non_temporal_divisor=0x4
Same diagnostics from working coreduo-v1 VM: dl_dst_lib="lib" dl_hwcap=0x1 dl_hwcap_important=0x1 dl_hwcap2=0x0 dl_hwcap3=0x0 dl_hwcap4=0x0 dl_hwcaps_subdirs="" dl_hwcaps_subdirs_active=0x0 dl_pagesize=0x1000 dl_platform="i686" dl_profile_output="/var/tmp" dl_string_platform=0x31 dso.ld="ld-linux.so.2" dso.libc="libc.so.6" env_filtered[0x0]="SHELL" env_filtered[0x1]="LESS" env_filtered[0x2]="CONFIG_PROTECT_MASK" env_filtered[0x3]="EDITOR" env_filtered[0x4]="PWD" env_filtered[0x5]="CONFIG_PROTECT" env_filtered[0x6]="LOGNAME" env_filtered[0x7]="MANPATH" env_filtered[0x8]="_" env_filtered[0x9]="MOTD_SHOWN" env_filtered[0xa]="HOME" env[0xb]="LANG=C.UTF8" env_filtered[0xc]="LS_COLORS" env_filtered[0xd]="INFOPATH" env_filtered[0xe]="TERM" env_filtered[0xf]="LESSOPEN" env_filtered[0x10]="USER" env_filtered[0x11]="MANPAGER" env_filtered[0x12]="SHLVL" env_filtered[0x13]="PAGER" env_filtered[0x14]="GCC_SPECS" env_filtered[0x15]="HUSHLOGIN" env[0x16]="PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/opt/bin" env_filtered[0x17]="MAIL" path.prefix="/usr" path.rtld="/lib/ld-linux.so.2" path.sysconfdir="/etc" path.system_dirs[0x0]="/lib/" path.system_dirs[0x1]="/usr/lib/" version.release="stable" version.version="2.39" auxv[0x0].a_type=0x20 auxv[0x0].a_val=0xb7f4f570 auxv[0x1].a_type=0x21 auxv[0x1].a_val=0xb7f4f000 auxv[0x2].a_type=0x33 auxv[0x2].a_val=0x5a0 auxv[0x3].a_type=0x10 auxv[0x3].a_val=0x788fbff auxv[0x4].a_type=0x6 auxv[0x4].a_val=0x1000 auxv[0x5].a_type=0x11 auxv[0x5].a_val=0x64 auxv[0x6].a_type=0x3 auxv[0x6].a_val=0xb7f51034 auxv[0x7].a_type=0x4 auxv[0x7].a_val=0x20 auxv[0x8].a_type=0x5 auxv[0x8].a_val=0xa auxv[0x9].a_type=0x7 auxv[0x9].a_val=0x0 auxv[0xa].a_type=0x8 auxv[0xa].a_val=0x0 auxv[0xb].a_type=0x9 auxv[0xb].a_val=0xb7f6f110 auxv[0xc].a_type=0xb auxv[0xc].a_val=0x0 auxv[0xd].a_type=0xc auxv[0xd].a_val=0x0 auxv[0xe].a_type=0xd auxv[0xe].a_val=0x0 auxv[0xf].a_type=0xe auxv[0xf].a_val=0x0 auxv[0x10].a_type=0x17 auxv[0x10].a_val=0x0 auxv[0x11].a_type=0x19 auxv[0x11].a_val=0xbfed59bb auxv[0x12].a_type=0x1a auxv[0x12].a_val=0x0 auxv[0x13].a_type=0x1f auxv[0x13].a_val_string="/mnt/gentoo/usr/bin/ld.so" auxv[0x14].a_type=0xf auxv[0x14].a_val_string="i686" auxv[0x15].a_type=0x1b auxv[0x15].a_val=0x1c auxv[0x16].a_type=0x1c auxv[0x16].a_val=0x20 uname.sysname="Linux" uname.nodename="livecd" uname.release="6.6.30-gentoo-x86" uname.version="#1 SMP PREEMPT_DYNAMIC Mon May 13 17:54:07 UTC 2024" uname.machine="i686" uname.domainname="(none)" x86.cpu_features.basic.kind=0x1 x86.cpu_features.basic.max_cpuid=0xa x86.cpu_features.basic.family=0x6 x86.cpu_features.basic.model=0xe x86.cpu_features.basic.stepping=0x8 x86.cpu_features.features[0x0].cpuid[0x0]=0x6e8 x86.cpu_features.features[0x0].cpuid[0x1]=0x800 x86.cpu_features.features[0x0].cpuid[0x2]=0x80200001 x86.cpu_features.features[0x0].cpuid[0x3]=0xf89fbff x86.cpu_features.features[0x0].active[0x0]=0x0 x86.cpu_features.features[0x0].active[0x1]=0x0 x86.cpu_features.features[0x0].active[0x2]=0x1 x86.cpu_features.features[0x0].active[0x3]=0x7888110 x86.cpu_features.features[0x1].cpuid[0x0]=0x0 x86.cpu_features.features[0x1].cpuid[0x1]=0x0 x86.cpu_features.features[0x1].cpuid[0x2]=0x0 x86.cpu_features.features[0x1].cpuid[0x3]=0x0 x86.cpu_features.features[0x1].active[0x0]=0x0 x86.cpu_features.features[0x1].active[0x1]=0x0 x86.cpu_features.features[0x1].active[0x2]=0x0 x86.cpu_features.features[0x1].active[0x3]=0x0 x86.cpu_features.features[0x2].cpuid[0x0]=0x6e8 x86.cpu_features.features[0x2].cpuid[0x1]=0x0 x86.cpu_features.features[0x2].cpuid[0x2]=0x0 x86.cpu_features.features[0x2].cpuid[0x3]=0x100000 x86.cpu_features.features[0x2].active[0x0]=0x0 x86.cpu_features.features[0x2].active[0x1]=0x0 x86.cpu_features.features[0x2].active[0x2]=0x0 x86.cpu_features.features[0x2].active[0x3]=0x0 x86.cpu_features.features[0x3].cpuid[0x0]=0x0 x86.cpu_features.features[0x3].cpuid[0x1]=0x0 x86.cpu_features.features[0x3].cpuid[0x2]=0x0 x86.cpu_features.features[0x3].cpuid[0x3]=0x0 x86.cpu_features.features[0x3].active[0x0]=0x0 x86.cpu_features.features[0x3].active[0x1]=0x0 x86.cpu_features.features[0x3].active[0x2]=0x0 x86.cpu_features.features[0x3].active[0x3]=0x0 x86.cpu_features.features[0x4].cpuid[0x0]=0x0 x86.cpu_features.features[0x4].cpuid[0x1]=0x0 x86.cpu_features.features[0x4].cpuid[0x2]=0x0 x86.cpu_features.features[0x4].cpuid[0x3]=0x0 x86.cpu_features.features[0x4].active[0x0]=0x0 x86.cpu_features.features[0x4].active[0x1]=0x0 x86.cpu_features.features[0x4].active[0x2]=0x0 x86.cpu_features.features[0x4].active[0x3]=0x0 x86.cpu_features.features[0x5].cpuid[0x0]=0x24 x86.cpu_features.features[0x5].cpuid[0x1]=0x0 x86.cpu_features.features[0x5].cpuid[0x2]=0x0 x86.cpu_features.features[0x5].cpuid[0x3]=0x0 x86.cpu_features.features[0x5].active[0x0]=0x0 x86.cpu_features.features[0x5].active[0x1]=0x0 x86.cpu_features.features[0x5].active[0x2]=0x0 x86.cpu_features.features[0x5].active[0x3]=0x0 x86.cpu_features.features[0x6].cpuid[0x0]=0x0 x86.cpu_features.features[0x6].cpuid[0x1]=0x0 x86.cpu_features.features[0x6].cpuid[0x2]=0x0 x86.cpu_features.features[0x6].cpuid[0x3]=0x0 x86.cpu_features.features[0x6].active[0x0]=0x0 x86.cpu_features.features[0x6].active[0x1]=0x0 x86.cpu_features.features[0x6].active[0x2]=0x0 x86.cpu_features.features[0x6].active[0x3]=0x0 x86.cpu_features.features[0x7].cpuid[0x0]=0x0 x86.cpu_features.features[0x7].cpuid[0x1]=0x0 x86.cpu_features.features[0x7].cpuid[0x2]=0x0 x86.cpu_features.features[0x7].cpuid[0x3]=0x0 x86.cpu_features.features[0x7].active[0x0]=0x0 x86.cpu_features.features[0x7].active[0x1]=0x0 x86.cpu_features.features[0x7].active[0x2]=0x0 x86.cpu_features.features[0x7].active[0x3]=0x0 x86.cpu_features.features[0x8].cpuid[0x0]=0x0 x86.cpu_features.features[0x8].cpuid[0x1]=0x0 x86.cpu_features.features[0x8].cpuid[0x2]=0x0 x86.cpu_features.features[0x8].cpuid[0x3]=0x0 x86.cpu_features.features[0x8].active[0x0]=0x0 x86.cpu_features.features[0x8].active[0x1]=0x0 x86.cpu_features.features[0x8].active[0x2]=0x0 x86.cpu_features.features[0x8].active[0x3]=0x0 x86.cpu_features.features[0x9].cpuid[0x0]=0x0 x86.cpu_features.features[0x9].cpuid[0x1]=0x0 x86.cpu_features.features[0x9].cpuid[0x2]=0x0 x86.cpu_features.features[0x9].cpuid[0x3]=0x0 x86.cpu_features.features[0x9].active[0x0]=0x0 x86.cpu_features.features[0x9].active[0x1]=0x0 x86.cpu_features.features[0x9].active[0x2]=0x0 x86.cpu_features.features[0x9].active[0x3]=0x0 x86.cpu_features.preferred.Fast_Rep_String=0x0 x86.cpu_features.preferred.Fast_Copy_Backward=0x0 x86.cpu_features.preferred.Slow_BSF=0x0 x86.cpu_features.preferred.Fast_Unaligned_Load=0x0 x86.cpu_features.preferred.Prefer_PMINUB_for_stringop=0x0 x86.cpu_features.preferred.Fast_Unaligned_Copy=0x0 x86.cpu_features.preferred.I586=0x1 x86.cpu_features.preferred.I686=0x1 x86.cpu_features.preferred.Slow_SSE4_2=0x0 x86.cpu_features.preferred.AVX_Fast_Unaligned_Load=0x0 x86.cpu_features.preferred.Prefer_MAP_32BIT_EXEC=0x0 x86.cpu_features.preferred.Prefer_No_VZEROUPPER=0x0 x86.cpu_features.preferred.Prefer_ERMS=0x0 x86.cpu_features.preferred.Prefer_No_AVX512=0x1 x86.cpu_features.preferred.MathVec_Prefer_No_AVX512=0x0 x86.cpu_features.preferred.Prefer_FSRM=0x0 x86.cpu_features.preferred.Avoid_Short_Distance_REP_MOVSB=0x0 x86.cpu_features.isa_1=0x1 x86.cpu_features.xsave_state_size=0x0 x86.cpu_features.xsave_state_full_size=0x0 x86.cpu_features.data_cache_size=0x8000 x86.cpu_features.shared_cache_size=0x1000000 x86.cpu_features.non_temporal_threshold=0xc00000 x86.cpu_features.rep_movsb_threshold=0x800 x86.cpu_features.rep_movsb_stop_threshold=0xc00000 x86.cpu_features.rep_stosb_threshold=0x800 x86.cpu_features.level1_icache_size=0x8000 x86.cpu_features.level1_icache_linesize=0x40 x86.cpu_features.level1_dcache_size=0x8000 x86.cpu_features.level1_dcache_assoc=0x8 x86.cpu_features.level1_dcache_linesize=0x40 x86.cpu_features.level2_cache_size=0x200000 x86.cpu_features.level2_cache_assoc=0x8 x86.cpu_features.level2_cache_linesize=0x40 x86.cpu_features.level3_cache_size=0x1000000 x86.cpu_features.level3_cache_assoc=0x10 x86.cpu_features.level3_cache_linesize=0x40 x86.cpu_features.level4_cache_size=0x0 x86.cpu_features.cachesize_non_temporal_divisor=0x4
Here's a diff and I'm this time comparing pentium3 (BAD) vs coreduo-v1 (GOOD): --- pentium3 2024-06-07 12:16:34.834889061 -0500 +++ coreduo-v1 2024-06-07 12:16:11.868865179 -0500 @@ -1,5 +1,5 @@ dl_dst_lib="lib" -dl_hwcap=0x0 +dl_hwcap=0x1 dl_hwcap_important=0x1 dl_hwcap2=0x0 dl_hwcap3=0x0 @@ -20,22 +20,22 @@ env_filtered[0x5]="CONFIG_PROTECT" env_filtered[0x6]="LOGNAME" env_filtered[0x7]="MANPATH" -env_filtered[0x8]="MOTD_SHOWN" -env_filtered[0x9]="HOME" -env[0xa]="LANG=C.UTF8" -env_filtered[0xb]="LS_COLORS" -env_filtered[0xc]="INFOPATH" -env_filtered[0xd]="TERM" -env_filtered[0xe]="LESSOPEN" -env_filtered[0xf]="USER" -env_filtered[0x10]="MANPAGER" -env_filtered[0x11]="SHLVL" -env_filtered[0x12]="PAGER" -env_filtered[0x13]="GCC_SPECS" -env_filtered[0x14]="HUSHLOGIN" -env[0x15]="PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/opt/bin" -env_filtered[0x16]="MAIL" -env_filtered[0x17]="_" +env_filtered[0x8]="_" +env_filtered[0x9]="MOTD_SHOWN" +env_filtered[0xa]="HOME" +env[0xb]="LANG=C.UTF8" +env_filtered[0xc]="LS_COLORS" +env_filtered[0xd]="INFOPATH" +env_filtered[0xe]="TERM" +env_filtered[0xf]="LESSOPEN" +env_filtered[0x10]="USER" +env_filtered[0x11]="MANPAGER" +env_filtered[0x12]="SHLVL" +env_filtered[0x13]="PAGER" +env_filtered[0x14]="GCC_SPECS" +env_filtered[0x15]="HUSHLOGIN" +env[0x16]="PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/opt/bin" +env_filtered[0x17]="MAIL" path.prefix="/usr" path.rtld="/lib/ld-linux.so.2" path.sysconfdir="/etc" @@ -44,19 +44,19 @@ version.release="stable" version.version="2.39" auxv[0x0].a_type=0x20 -auxv[0x0].a_val=0xb7f2f570 +auxv[0x0].a_val=0xb7f4f570 auxv[0x1].a_type=0x21 -auxv[0x1].a_val=0xb7f2f000 +auxv[0x1].a_val=0xb7f4f000 auxv[0x2].a_type=0x33 auxv[0x2].a_val=0x5a0 auxv[0x3].a_type=0x10 -auxv[0x3].a_val=0x382fbff +auxv[0x3].a_val=0x788fbff auxv[0x4].a_type=0x6 auxv[0x4].a_val=0x1000 auxv[0x5].a_type=0x11 auxv[0x5].a_val=0x64 auxv[0x6].a_type=0x3 -auxv[0x6].a_val=0xb7f31034 +auxv[0x6].a_val=0xb7f51034 auxv[0x7].a_type=0x4 auxv[0x7].a_val=0x20 auxv[0x8].a_type=0x5 @@ -66,7 +66,7 @@ auxv[0xa].a_type=0x8 auxv[0xa].a_val=0x0 auxv[0xb].a_type=0x9 -auxv[0xb].a_val=0xb7f4f110 +auxv[0xb].a_val=0xb7f6f110 auxv[0xc].a_type=0xb auxv[0xc].a_val=0x0 auxv[0xd].a_type=0xc @@ -78,7 +78,7 @@ auxv[0x10].a_type=0x17 auxv[0x10].a_val=0x0 auxv[0x11].a_type=0x19 -auxv[0x11].a_val=0xbfbe68fb +auxv[0x11].a_val=0xbfed59bb auxv[0x12].a_type=0x1a auxv[0x12].a_val=0x0 auxv[0x13].a_type=0x1f @@ -96,18 +96,18 @@ uname.machine="i686" uname.domainname="(none)" x86.cpu_features.basic.kind=0x1 -x86.cpu_features.basic.max_cpuid=0x3 +x86.cpu_features.basic.max_cpuid=0xa x86.cpu_features.basic.family=0x6 -x86.cpu_features.basic.model=0x7 -x86.cpu_features.basic.stepping=0x3 -x86.cpu_features.features[0x0].cpuid[0x0]=0x673 +x86.cpu_features.basic.model=0xe +x86.cpu_features.basic.stepping=0x8 +x86.cpu_features.features[0x0].cpuid[0x0]=0x6e8 x86.cpu_features.features[0x0].cpuid[0x1]=0x800 -x86.cpu_features.features[0x0].cpuid[0x2]=0x80200000 -x86.cpu_features.features[0x0].cpuid[0x3]=0x383fbff +x86.cpu_features.features[0x0].cpuid[0x2]=0x80200001 +x86.cpu_features.features[0x0].cpuid[0x3]=0xf89fbff x86.cpu_features.features[0x0].active[0x0]=0x0 x86.cpu_features.features[0x0].active[0x1]=0x0 -x86.cpu_features.features[0x0].active[0x2]=0x0 -x86.cpu_features.features[0x0].active[0x3]=0x3808110 +x86.cpu_features.features[0x0].active[0x2]=0x1 +x86.cpu_features.features[0x0].active[0x3]=0x7888110 x86.cpu_features.features[0x1].cpuid[0x0]=0x0 x86.cpu_features.features[0x1].cpuid[0x1]=0x0 x86.cpu_features.features[0x1].cpuid[0x2]=0x0 @@ -116,10 +116,10 @@ x86.cpu_features.features[0x1].active[0x1]=0x0 x86.cpu_features.features[0x1].active[0x2]=0x0 x86.cpu_features.features[0x1].active[0x3]=0x0 -x86.cpu_features.features[0x2].cpuid[0x0]=0x0 +x86.cpu_features.features[0x2].cpuid[0x0]=0x6e8 x86.cpu_features.features[0x2].cpuid[0x1]=0x0 x86.cpu_features.features[0x2].cpuid[0x2]=0x0 -x86.cpu_features.features[0x2].cpuid[0x3]=0x0 +x86.cpu_features.features[0x2].cpuid[0x3]=0x100000 x86.cpu_features.features[0x2].active[0x0]=0x0 x86.cpu_features.features[0x2].active[0x1]=0x0 x86.cpu_features.features[0x2].active[0x2]=0x0 @@ -140,7 +140,7 @@ x86.cpu_features.features[0x4].active[0x1]=0x0 x86.cpu_features.features[0x4].active[0x2]=0x0 x86.cpu_features.features[0x4].active[0x3]=0x0 -x86.cpu_features.features[0x5].cpuid[0x0]=0x0 +x86.cpu_features.features[0x5].cpuid[0x0]=0x24 x86.cpu_features.features[0x5].cpuid[0x1]=0x0 x86.cpu_features.features[0x5].cpuid[0x2]=0x0 x86.cpu_features.features[0x5].cpuid[0x3]=0x0 @@ -197,7 +197,7 @@ x86.cpu_features.preferred.MathVec_Prefer_No_AVX512=0x0 x86.cpu_features.preferred.Prefer_FSRM=0x0 x86.cpu_features.preferred.Avoid_Short_Distance_REP_MOVSB=0x0 -x86.cpu_features.isa_1=0x0 +x86.cpu_features.isa_1=0x1 x86.cpu_features.xsave_state_size=0x0 x86.cpu_features.xsave_state_full_size=0x0 x86.cpu_features.data_cache_size=0x8000
Created attachment 895331 [details] glibc-2.39-r6-build.log Some some further testing I have found this is a requirement of SSE2, you can confirm this in QEMU by using -cpu pentium3,+sse2 as the CPU type which matches what iamben has said above as both althon and core2duo in QEMU have this enabled. (A real AlthonXP will likely fail as not many had sse2 enabled though) So far I have found none of the 2.38 are affected by this and know 2.39-r2 does work as I'm running that on a Pentium2 system, so this gives us a rough timeline of when the breakage happened. The log provided is built on read hardware and running readelf shows x86-64-baseline and x86-64-v3 ISAs are be selected even on a full x86 system. # readelf -n libc.so && readelf -n elf/ld-linux.so.2 Displaying notes found in: .note.gnu.property Owner Data size Description GNU 0x00000024 NT_GNU_PROPERTY_TYPE_0 Properties: x86 ISA needed: x86-64-baseline x86 feature used: x86, x87, XMM x86 ISA used: x86-64-baseline Displaying notes found in: .note.ABI-tag Owner Data size Description GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) OS: Linux, ABI: 3.2.0 Displaying notes found in: .note.gnu.property Owner Data size Description GNU 0x00000018 NT_GNU_PROPERTY_TYPE_0 Properties: x86 feature used: x86, x87, FXSR, XSAVE, XSAVEC x86 ISA used: x86-64-baseline, x86-64-v3
Last known working machine info: # readelf -n /usr/lib/libc. libc.a libc.so libc.so.6 root@MisterSkinnyLegs ~ # readelf -n /usr/lib/libc. libc.a libc.so libc.so.6 root@MisterSkinnyLegs ~ # readelf -n /usr/lib/libc. libc.a libc.so libc.so.6 root@MisterSkinnyLegs ~ # readelf -n /usr/lib/libc.so.6 Displaying notes found in: .note.ABI-tag Owner Data size Description GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) OS: Linux, ABI: 3.2.0 Displaying notes found in: .note.gnu.property Owner Data size Description GNU 0x00000018 NT_GNU_PROPERTY_TYPE_0 Properties: x86 feature used: x86, x87, XMM x86 ISA used: x86-64-baseline, x86-64-v2 # ld.so --list-diagnostics dl_dst_lib="lib" dl_hwcap=0x0 dl_hwcap_important=0x1 dl_hwcap2=0x0 dl_hwcaps_subdirs="" dl_hwcaps_subdirs_active=0x0 dl_pagesize=0x1000 dl_platform="i686" dl_profile_output="/var/tmp" dl_string_platform=0x31 dso.ld="ld-linux.so.2" dso.libc="libc.so.6" env_filtered[0x0]="SHELL" env_filtered[0x1]="LESS" env_filtered[0x2]="CONFIG_PROTECT_MASK" env_filtered[0x3]="EDITOR" env_filtered[0x4]="PWD" env_filtered[0x5]="CONFIG_PROTECT" env_filtered[0x6]="LOGNAME" env_filtered[0x7]="MANPATH" env_filtered[0x8]="HOME" env[0x9]="LANG=C.UTF8" env_filtered[0xa]="INFOPATH" env_filtered[0xb]="TERM" env_filtered[0xc]="LESSOPEN" env_filtered[0xd]="USER" env_filtered[0xe]="MANPAGER" env_filtered[0xf]="SHLVL" env_filtered[0x10]="PAGER" env_filtered[0x11]="LEX" env_filtered[0x12]="GCC_SPECS" env[0x13]="PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/opt/bin" env_filtered[0x14]="_" path.prefix="/usr" path.rtld="/lib/ld-linux.so.2" path.sysconfdir="/etc" path.system_dirs[0x0]="/lib/" path.system_dirs[0x1]="/usr/lib/" version.release="stable" version.version="2.39" auxv[0x0].a_type=0x20 auxv[0x0].a_val=0xb7f28570 auxv[0x1].a_type=0x21 auxv[0x1].a_val=0xb7f28000 auxv[0x2].a_type=0x33 auxv[0x2].a_val=0x5a0 auxv[0x3].a_type=0x10 auxv[0x3].a_val=0x182f9ff auxv[0x4].a_type=0x6 auxv[0x4].a_val=0x1000 auxv[0x5].a_type=0x11 auxv[0x5].a_val=0x64 auxv[0x6].a_type=0x3 auxv[0x6].a_val=0xb7f2a034 auxv[0x7].a_type=0x4 auxv[0x7].a_val=0x20 auxv[0x8].a_type=0x5 auxv[0x8].a_val=0xa auxv[0x9].a_type=0x7 auxv[0x9].a_val=0x0 auxv[0xa].a_type=0x8 auxv[0xa].a_val=0x0 auxv[0xb].a_type=0x9 auxv[0xb].a_val=0xb7f448c0 auxv[0xc].a_type=0xb auxv[0xc].a_val=0x0 auxv[0xd].a_type=0xc auxv[0xd].a_val=0x0 auxv[0xe].a_type=0xd auxv[0xe].a_val=0x0 auxv[0xf].a_type=0xe auxv[0xf].a_val=0x0 auxv[0x10].a_type=0x17 auxv[0x10].a_val=0x0 auxv[0x11].a_type=0x19 auxv[0x11].a_val=0xbfd9066b auxv[0x12].a_type=0x1a auxv[0x12].a_val=0x0 auxv[0x13].a_type=0x1f auxv[0x13].a_val_string="/usr/bin/ld.so" auxv[0x14].a_type=0xf auxv[0x14].a_val_string="i686" auxv[0x15].a_type=0x1b auxv[0x15].a_val=0x1c auxv[0x16].a_type=0x1c auxv[0x16].a_val=0x20 uname.sysname="Linux" uname.nodename="MisterSkinnyLegs" uname.release="6.6.21-gentoo-dist" uname.version="#1 SMP PREEMPT_DYNAMIC Wed Mar 6 20:03:47 -00 2024" uname.machine="i686" uname.domainname="(none)" x86.cpu_features.basic.kind=0x1 x86.cpu_features.basic.max_cpuid=0x2 x86.cpu_features.basic.family=0x6 x86.cpu_features.basic.model=0x5 x86.cpu_features.basic.stepping=0x2 x86.cpu_features.features[0x0].cpuid[0x0]=0x652 x86.cpu_features.features[0x0].cpuid[0x1]=0x0 x86.cpu_features.features[0x0].cpuid[0x2]=0x0 x86.cpu_features.features[0x0].cpuid[0x3]=0x183f9ff x86.cpu_features.features[0x0].active[0x0]=0x0 x86.cpu_features.features[0x0].active[0x1]=0x0 x86.cpu_features.features[0x0].active[0x2]=0x0 x86.cpu_features.features[0x0].active[0x3]=0x1808110 x86.cpu_features.features[0x1].cpuid[0x0]=0x0 x86.cpu_features.features[0x1].cpuid[0x1]=0x0 x86.cpu_features.features[0x1].cpuid[0x2]=0x0 x86.cpu_features.features[0x1].cpuid[0x3]=0x0 x86.cpu_features.features[0x1].active[0x0]=0x0 x86.cpu_features.features[0x1].active[0x1]=0x0 x86.cpu_features.features[0x1].active[0x2]=0x0 x86.cpu_features.features[0x1].active[0x3]=0x0 x86.cpu_features.features[0x2].cpuid[0x0]=0x0 x86.cpu_features.features[0x2].cpuid[0x1]=0x0 x86.cpu_features.features[0x2].cpuid[0x2]=0x0 x86.cpu_features.features[0x2].cpuid[0x3]=0x0 x86.cpu_features.features[0x2].active[0x0]=0x0 x86.cpu_features.features[0x2].active[0x1]=0x0 x86.cpu_features.features[0x2].active[0x2]=0x0 x86.cpu_features.features[0x2].active[0x3]=0x0 x86.cpu_features.features[0x3].cpuid[0x0]=0x0 x86.cpu_features.features[0x3].cpuid[0x1]=0x0 x86.cpu_features.features[0x3].cpuid[0x2]=0x0 x86.cpu_features.features[0x3].cpuid[0x3]=0x0 x86.cpu_features.features[0x3].active[0x0]=0x0 x86.cpu_features.features[0x3].active[0x1]=0x0 x86.cpu_features.features[0x3].active[0x2]=0x0 x86.cpu_features.features[0x3].active[0x3]=0x0 x86.cpu_features.features[0x4].cpuid[0x0]=0x0 x86.cpu_features.features[0x4].cpuid[0x1]=0x0 x86.cpu_features.features[0x4].cpuid[0x2]=0x0 x86.cpu_features.features[0x4].cpuid[0x3]=0x0 x86.cpu_features.features[0x4].active[0x0]=0x0 x86.cpu_features.features[0x4].active[0x1]=0x0 x86.cpu_features.features[0x4].active[0x2]=0x0 x86.cpu_features.features[0x4].active[0x3]=0x0 x86.cpu_features.features[0x5].cpuid[0x0]=0x0 x86.cpu_features.features[0x5].cpuid[0x1]=0x0 x86.cpu_features.features[0x5].cpuid[0x2]=0x0 x86.cpu_features.features[0x5].cpuid[0x3]=0x0 x86.cpu_features.features[0x5].active[0x0]=0x0 x86.cpu_features.features[0x5].active[0x1]=0x0 x86.cpu_features.features[0x5].active[0x2]=0x0 x86.cpu_features.features[0x5].active[0x3]=0x0 x86.cpu_features.features[0x6].cpuid[0x0]=0x0 x86.cpu_features.features[0x6].cpuid[0x1]=0x0 x86.cpu_features.features[0x6].cpuid[0x2]=0x0 x86.cpu_features.features[0x6].cpuid[0x3]=0x0 x86.cpu_features.features[0x6].active[0x0]=0x0 x86.cpu_features.features[0x6].active[0x1]=0x0 x86.cpu_features.features[0x6].active[0x2]=0x0 x86.cpu_features.features[0x6].active[0x3]=0x0 x86.cpu_features.features[0x7].cpuid[0x0]=0x0 x86.cpu_features.features[0x7].cpuid[0x1]=0x0 x86.cpu_features.features[0x7].cpuid[0x2]=0x0 x86.cpu_features.features[0x7].cpuid[0x3]=0x0 x86.cpu_features.features[0x7].active[0x0]=0x0 x86.cpu_features.features[0x7].active[0x1]=0x0 x86.cpu_features.features[0x7].active[0x2]=0x0 x86.cpu_features.features[0x7].active[0x3]=0x0 x86.cpu_features.features[0x8].cpuid[0x0]=0x0 x86.cpu_features.features[0x8].cpuid[0x1]=0x0 x86.cpu_features.features[0x8].cpuid[0x2]=0x0 x86.cpu_features.features[0x8].cpuid[0x3]=0x0 x86.cpu_features.features[0x8].active[0x0]=0x0 x86.cpu_features.features[0x8].active[0x1]=0x0 x86.cpu_features.features[0x8].active[0x2]=0x0 x86.cpu_features.features[0x8].active[0x3]=0x0 x86.cpu_features.features[0x9].cpuid[0x0]=0x0 x86.cpu_features.features[0x9].cpuid[0x1]=0x0 x86.cpu_features.features[0x9].cpuid[0x2]=0x0 x86.cpu_features.features[0x9].cpuid[0x3]=0x0 x86.cpu_features.features[0x9].active[0x0]=0x0 x86.cpu_features.features[0x9].active[0x1]=0x0 x86.cpu_features.features[0x9].active[0x2]=0x0 x86.cpu_features.features[0x9].active[0x3]=0x0 x86.cpu_features.preferred.Fast_Rep_String=0x0 x86.cpu_features.preferred.Fast_Copy_Backward=0x0 x86.cpu_features.preferred.Slow_BSF=0x0 x86.cpu_features.preferred.Fast_Unaligned_Load=0x0 x86.cpu_features.preferred.Prefer_PMINUB_for_stringop=0x0 x86.cpu_features.preferred.Fast_Unaligned_Copy=0x0 x86.cpu_features.preferred.I586=0x1 x86.cpu_features.preferred.I686=0x1 x86.cpu_features.preferred.Slow_SSE4_2=0x0 x86.cpu_features.preferred.AVX_Fast_Unaligned_Load=0x0 x86.cpu_features.preferred.Prefer_MAP_32BIT_EXEC=0x0 x86.cpu_features.preferred.Prefer_No_VZEROUPPER=0x0 x86.cpu_features.preferred.Prefer_ERMS=0x0 x86.cpu_features.preferred.Prefer_No_AVX512=0x1 x86.cpu_features.preferred.MathVec_Prefer_No_AVX512=0x0 x86.cpu_features.preferred.Prefer_FSRM=0x0 x86.cpu_features.preferred.Avoid_Short_Distance_REP_MOVSB=0x0 x86.cpu_features.isa_1=0x0 x86.cpu_features.xsave_state_size=0x0 x86.cpu_features.xsave_state_full_size=0x0 x86.cpu_features.data_cache_size=0x4000 x86.cpu_features.shared_cache_size=0x80000 x86.cpu_features.non_temporal_threshold=0x60000 x86.cpu_features.rep_movsb_threshold=0x800 x86.cpu_features.rep_movsb_stop_threshold=0x60000 x86.cpu_features.rep_stosb_threshold=0x800 x86.cpu_features.level1_icache_size=0x4000 x86.cpu_features.level1_icache_linesize=0x20 x86.cpu_features.level1_dcache_size=0x4000 x86.cpu_features.level1_dcache_assoc=0x4 x86.cpu_features.level1_dcache_linesize=0x20 x86.cpu_features.level2_cache_size=0x80000 x86.cpu_features.level2_cache_assoc=0x4 x86.cpu_features.level2_cache_linesize=0x20 x86.cpu_features.level3_cache_size=0x0 x86.cpu_features.level3_cache_assoc=0x0 x86.cpu_features.level3_cache_linesize=0x0 x86.cpu_features.level4_cache_size=0x0 x86.cpu_features.cachesize_non_temporal_divisor=0x4 # emerge --info Portage 3.0.63 (python 3.11.8-final-0, default/linux/x86/23.0/i686, gcc-14, glibc-2.39-r2, 6.6.21-gentoo-dist i686) ================================================================= System uname: Linux-6.6.21-gentoo-dist-i686-Pentium_II_-Deschutes-with-glibc2.39 KiB Mem: 393584 total, 180916 free KiB Swap: 8388604 total, 8388604 free Timestamp of repository gentoo: Tue, 02 Apr 2024 12:00:00 +0000 Head commit of repository gentoo: 28556cfce7a8d5512860ff78d2d4aa19eac3f9dd sh bash 5.2_p26 ld GNU ld (Gentoo 2.40 p5) 2.40.0 app-misc/pax-utils: 1.3.7::gentoo app-shells/bash: 5.2_p26::gentoo dev-build/autoconf: 2.71-r7::gentoo, 2.72-r1::gentoo dev-build/automake: 1.16.5-r2::gentoo dev-build/cmake: 3.29.0::gentoo dev-build/libtool: 2.4.7-r4::gentoo dev-build/make: 4.4.1-r1::gentoo dev-build/meson: 1.4.0-r1::gentoo dev-lang/perl: 5.38.2-r2::gentoo dev-lang/python: 3.11.8_p1::gentoo, 3.12.2_p1::gentoo sys-apps/baselayout: 2.15::gentoo sys-apps/openrc: 0.54::gentoo sys-apps/sandbox: 2.38::gentoo sys-devel/binutils: 2.40-r5::gentoo, 2.42-r1::gentoo sys-devel/binutils-config: 5.5::gentoo sys-devel/gcc: 13.2.1_p20230826::gentoo, 14.0.1_pre20240331::gentoo sys-devel/gcc-config: 2.11::gentoo sys-kernel/linux-headers: 6.7-r1::gentoo (virtual/os-headers) sys-libs/glibc: 2.39-r2::gentoo Repositories: gentoo location: /var/db/repos/gentoo sync-type: rsync sync-uri: rsync://rsync.gentoo.org/gentoo-portage priority: -1000 volatile: False sync-rsync-verify-jobs: 1 sync-rsync-verify-max-age: 3 sync-rsync-extra-opts: sync-rsync-verify-metamanifest: yes Binary Repositories: gentoobinhost priority: 1 sync-uri: https://gentoo.osuosl.org/releases/x86/binpackages/17.0/i686 ACCEPT_KEYWORDS="x86 ~x86" ACCEPT_LICENSE="@FREE" CBUILD="i686-pc-linux-gnu" CFLAGS="-Os -march=native -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/sandbox.d" CXXFLAGS="-Os -march=native -pipe" DISTDIR="/var/cache/distfiles" 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="-Os -march=native -pipe" FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live 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 strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-Os -march=native -pipe" GENTOO_MIRRORS="http://distfiles.gentoo.org" LANG="C.UTF8" LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs" LEX="flex" PKGDIR="/var/cache/binpkgs" 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" SHELL="/bin/bash" USE="acl bzip2 crypt gdbm iconv ipv6 libtirpc lzma ncurses nls openmp pam pcre readline seccomp ssl test-rust unicode x86 xattr zlib zstd" ABI_X86="32" ADA_TARGET="gcc_12" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_anon authn_dbm authn_file authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir env expires ext_filter file_cache filter headers include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx sse" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 ntrip navcom oceanserver oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 tsip tripmate tnt ublox" INPUT_DEVICES="libinput" KERNEL="linux" LCD_DEVICES="bayrad cfontz glk hd44780 lb216 lcdm001 mtxorb text" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php8-1" POSTGRES_TARGETS="postgres15" PYTHON_SINGLE_TARGET="python3_11" PYTHON_TARGETS="python3_11" RUBY_TARGETS="ruby31" VIDEO_CARDS="amdgpu fbdev intel nouveau radeon radeonsi vesa dummy" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipp2p iface geoip fuzzy condition tarpit sysrq proto logmark ipmark dhcpmac delude chaos account" Unset: ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EMERGE_DEFAULT_OPTS, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, MAKEOPTS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PYTHONPATH, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS
https://forums.gentoo.org/viewtopic-t-1169200.html
Created attachment 895370 [details, diff] Cause - 0041-x86-Define-MINIMUM_X86_ISA_LEVEL-in-config.h-BZ-3167.patch I found the breakage started at 2.39-r4 which shows 0041-x86-Define-MINIMUM_X86_ISA_LEVEL-in-config.h-BZ-3167.patch as the offender, removing this patch allows glibc to work as it did previously. As discussed on #gentoo-toolchain, this isn't within my skillset to fix however I hope this is all the information someone else needs to do the final fix.
We made some progress in #gentoo-toolchain earlier with awilfox (thanks!). Filed upstream at https://sourceware.org/bugzilla/show_bug.cgi?id=31867.
With stage3-i686-openrc-20240603T164904Z.tar.xz, with no changes: ``` x86 ~ # readelf -n /lib/ld-linux.so.2 Displaying notes found in: .note.gnu.property Owner Data size Description GNU 0x00000018 NT_GNU_PROPERTY_TYPE_0 Properties: x86 feature used: x86, FXSR, XSAVE, XSAVEC x86 ISA used: x86-64-baseline, x86-64-v3 ``` After rebuilding glibc with no changes: ``` x86 ~ # readelf -n /lib/ld-linux.so.2 Displaying notes found in: .note.gnu.property Owner Data size Description GNU 0x00000018 NT_GNU_PROPERTY_TYPE_0 Properties: x86 feature used: x86, FXSR, XSAVE, XSAVEC x86 ISA used: x86-64-baseline, x86-64-v3 ``` After rebuilding with a candidate patch from awilfox: ``` # readelf -n /lib/ld-linux.so.2 Displaying notes found in: .note.gnu.property Owner Data size Description GNU 0x00000018 NT_GNU_PROPERTY_TYPE_0 Properties: x86 feature used: x86, FXSR, XSAVE, XSAVEC x86 ISA used: x86-64-baseline, x86-64-v3 ```
At the moment, I think awilfox's patch is probably right, but not sufficient. I'm looking at where the v3 marker comes from. Reverting the patch immolo mentions doesn't seem to help me.
awilfox's posted the patch: https://inbox.sourceware.org/libc-alpha/20240609133933.62366-1-AWilcox@Wilcox-Tech.com/T/#u.
FWIW, tested on a Pentium 3 machine: # lscpu Architecture: i686 CPU op-mode(s): 32-bit Address sizes: 36 bits physical, 32 bits virtual Byte Order: Little Endian CPU(s): 1 On-line CPU(s) list: 0 Vendor ID: GenuineIntel BIOS Vendor ID: Intel Model name: Pentium III (Coppermine) BIOS Model name: Pentium(R) III processor 733 MHz CPU @ 0.7GHz BIOS CPU family: 17 CPU family: 6 Model: 8 Thread(s) per core: 1 Core(s) per socket: 1 Socket(s): 1 Stepping: 3 BogoMIPS: 1461.90 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 mmx fxsr sse cpuid Vulnerabilities: Gather data sampling: Not affected Itlb multihit: KVM: Mitigation: VMX unsupported L1tf: Vulnerable Mds: Vulnerable: Clear CPU buffers attempted, no microcode; SMT disabled Meltdown: Vulnerable Mmio stale data: Unknown: No mitigations Retbleed: Not affected Spec rstack overflow: Not affected Spec store bypass: Vulnerable Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected Srbds: Not affected Tsx async abort: Not affected Before patch: # chroot /opt/gentoo /bin/bash /usr/lib/libc.so.6: CPU ISA level is lower than required After patch: # chroot /opt/gentoo /bin/bash dircolors: CPU ISA level is lower than required root@fj / # sys-apps/coreutils needs a rebuild but otherwise it is working, i.e. (this is an empty stage3): root@fj / # /lib/libc.so.6 GNU C Library (Gentoo 2.39-r6 (patchset 6)) stable release version 2.39. Copyright (C) 2024 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiled by GNU CC version 13.2.1 20240210. libc ABIs: UNIQUE IFUNC ABSOLUTE Minimum supported kernel: 3.2.0 For bug reporting instructions, please see: <https://bugs.gentoo.org/>. oot@fj / # emerge --info setlocale: unsupported locale setting !!! Section 'gentoo' in repos.conf has location attribute set to nonexistent directory: '/var/db/repos/gentoo' !!! Invalid Repository Location (not a dir): '/var/db/repos/gentoo' setlocale: unsupported locale setting WARNING: One or more repositories have missing repo_name entries: /var/db/repos/gentoo/profiles/repo_name NOTE: Each repo_name entry should be a plain text file containing a unique name for the repository on the first line. Portage 3.0.63 (python 3.12.3-final-0, unavailable, gcc-13, glibc-2.39-r6, 5.15.132-mc6-easy i686) ================================================================= System uname: Linux-5.15.132-mc6-easy-i686-with-glibc2.39 KiB Mem: 504032 total, 21004 free KiB Swap: 0 total, 0 free sh bash 5.1_p16-r6 ld GNU ld (Gentoo 2.42 p3) 2.42.0 dev-lang/python: 3.12.3::gentoo sys-devel/binutils: 2.42-r1::gentoo sys-kernel/linux-headers: 6.6-r1::gentoo (virtual/os-headers) Repositories: Binary Repositories: gentoobinhost priority: 1 sync-uri: https://distfiles.gentoo.org/releases/x86/binpackages/23.0/i686 ACCEPT_LICENSE="* -@EULA" CFLAGS="-O2 -march=i686 -pipe" CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gentoo-release /etc/sandbox.d" CXXFLAGS="-O2 -march=i686 -pipe" DISTDIR="/var/cache/distfiles" FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live 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 strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" GENTOO_MIRRORS="http://distfiles.gentoo.org" PKGDIR="/var/cache/binpkgs" PORTAGE_TMPDIR="/var/tmp" USE="" Unset: ACCEPT_KEYWORDS, CHOST, EMERGE_DEFAULT_OPTS, ENV_UNSET, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND
I've tested the upstream patch https://sourceware.org/bugzilla/attachment.cgi?id=15573&action=diff&collapsed=&headers=1&format=raw by H.J. Lu and found the following. On my Pentium 3 machine I have confirmed this fixes the issue. Enabling tests causes one fail in localedata/sort-test but I'm fairly confident this is known issue which doesn't matter to the patch in question. Below are my findings: # readelf -n /lib/libc.so.6 Displaying notes found in: .note.ABI-tag Owner Data size Description GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) OS: Linux, ABI: 3.2.0 Displaying notes found in: .note.gnu.property Owner Data size Description GNU 0x00000018 NT_GNU_PROPERTY_TYPE_0 Properties: x86 feature used: x86, x87, XMM x86 ISA used: x86-64-baseline Test suite results: UNSUPPORTED: debug/tst-fortify-syslog UNSUPPORTED: elf/tst-decorate-maps UNSUPPORTED: elf/tst-dlopen-self-container UNSUPPORTED: elf/tst-dlopen-tlsmodid-container UNSUPPORTED: elf/tst-env-setuid UNSUPPORTED: elf/tst-env-setuid-static UNSUPPORTED: elf/tst-env-setuid-tunables UNSUPPORTED: elf/tst-glibc-hwcaps-prepend-cache UNSUPPORTED: elf/tst-gnu2-tls2 XPASS: elf/tst-ifunc-isa-1 XPASS: elf/tst-ifunc-isa-1-static UNSUPPORTED: elf/tst-ifunc-isa-2 UNSUPPORTED: elf/tst-ifunc-isa-2-static UNSUPPORTED: elf/tst-ldconfig-bad-aux-cache UNSUPPORTED: elf/tst-ldconfig-ld_so_conf-update UNSUPPORTED: elf/tst-pldd UNSUPPORTED: elf/tst-preload-pthread-libc XPASS: elf/tst-protected1a XPASS: elf/tst-protected1b UNSUPPORTED: elf/tst-rootdir UNSUPPORTED: elf/tst-valgrind-smoke UNSUPPORTED: io/tst-getcwd-abspath UNSUPPORTED: io/tst-getcwd-smallbuff UNSUPPORTED: locale/tst-localedef-path-norm FAIL: localedata/sort-test UNSUPPORTED: localedata/tst-localedef-hardlinks UNSUPPORTED: math/test-fenv-sse-2 UNSUPPORTED: misc/tst-adjtimex UNSUPPORTED: misc/tst-adjtimex-time64 UNSUPPORTED: misc/tst-clock_adjtime UNSUPPORTED: misc/tst-clock_adjtime-time64 UNSUPPORTED: misc/tst-mount UNSUPPORTED: misc/tst-ntp_adjtime UNSUPPORTED: misc/tst-ntp_adjtime-time64 UNSUPPORTED: misc/tst-pidfd_getpid UNSUPPORTED: misc/tst-pkey UNSUPPORTED: misc/tst-syslog UNSUPPORTED: misc/tst-syslog-long-progname UNSUPPORTED: misc/tst-ttyname-namespace UNSUPPORTED: nptl/test-cond-printers UNSUPPORTED: nptl/test-condattr-printers UNSUPPORTED: nptl/test-mutex-printers UNSUPPORTED: nptl/test-mutexattr-printers UNSUPPORTED: nptl/test-rwlock-printers UNSUPPORTED: nptl/test-rwlockattr-printers UNSUPPORTED: nptl/tst-pthread-gdb-attach UNSUPPORTED: nptl/tst-pthread-gdb-attach-static UNSUPPORTED: nptl/tst-pthread-getattr XPASS: nptl/tst-sched1 UNSUPPORTED: nss/mtrace-tst-nss-gai-hv2-canonname UNSUPPORTED: nss/tst-initgroups1 UNSUPPORTED: nss/tst-initgroups2 UNSUPPORTED: nss/tst-nss-compat1 UNSUPPORTED: nss/tst-nss-db-endgrent UNSUPPORTED: nss/tst-nss-db-endpwent UNSUPPORTED: nss/tst-nss-files-alias-leak UNSUPPORTED: nss/tst-nss-files-alias-truncated UNSUPPORTED: nss/tst-nss-files-hosts-erange UNSUPPORTED: nss/tst-nss-files-hosts-getent UNSUPPORTED: nss/tst-nss-files-hosts-long UNSUPPORTED: nss/tst-nss-files-hosts-multi UNSUPPORTED: nss/tst-nss-files-hosts-v4mapped UNSUPPORTED: nss/tst-nss-gai-actions UNSUPPORTED: nss/tst-nss-gai-hv2-canonname UNSUPPORTED: nss/tst-nss-test3 UNSUPPORTED: nss/tst-reload1 UNSUPPORTED: nss/tst-reload2 UNSUPPORTED: posix/bug-ga2 UNSUPPORTED: posix/bug-ga2-mem UNSUPPORTED: posix/tst-spawn-cgroup UNSUPPORTED: posix/tst-sysconf-empty-chroot UNSUPPORTED: posix/tst-vfork3 UNSUPPORTED: posix/tst-vfork3-mem UNSUPPORTED: resolv/mtrace-tst-leaks2 UNSUPPORTED: resolv/tst-leaks2 UNSUPPORTED: resolv/tst-resolv-res_init UNSUPPORTED: resolv/tst-resolv-res_init-thread UNSUPPORTED: resolv/tst-resolv-threads UNSUPPORTED: rt/tst-bz28213 UNSUPPORTED: rt/tst-mqueue1 UNSUPPORTED: rt/tst-mqueue1-time64 UNSUPPORTED: rt/tst-mqueue10 UNSUPPORTED: rt/tst-mqueue10-time64 UNSUPPORTED: rt/tst-mqueue2 UNSUPPORTED: rt/tst-mqueue2-time64 UNSUPPORTED: rt/tst-mqueue3 UNSUPPORTED: rt/tst-mqueue4 UNSUPPORTED: rt/tst-mqueue4-time64 UNSUPPORTED: rt/tst-mqueue5 UNSUPPORTED: rt/tst-mqueue6 UNSUPPORTED: rt/tst-mqueue8 UNSUPPORTED: rt/tst-mqueue8-time64 UNSUPPORTED: rt/tst-mqueue8x UNSUPPORTED: stdio-common/tst-popen3 UNSUPPORTED: stdlib/tst-secure-getenv UNSUPPORTED: stdlib/tst-system UNSUPPORTED: string/tst-memchr-rtm UNSUPPORTED: string/tst-memcmp-rtm UNSUPPORTED: string/tst-memmove-rtm UNSUPPORTED: string/tst-memrchr-rtm UNSUPPORTED: string/tst-memset-rtm UNSUPPORTED: string/tst-strcasecmp-rtm UNSUPPORTED: string/tst-strchr-rtm UNSUPPORTED: string/tst-strcmp-rtm UNSUPPORTED: string/tst-strcpy-rtm UNSUPPORTED: string/tst-strerror UNSUPPORTED: string/tst-strlen-rtm UNSUPPORTED: string/tst-strncasecmp-rtm UNSUPPORTED: string/tst-strncmp-rtm UNSUPPORTED: string/tst-strrchr-rtm UNSUPPORTED: string/tst-strsignal UNSUPPORTED: string/tst-wcscmp-rtm UNSUPPORTED: string/tst-wcsncmp-rtm UNSUPPORTED: sunrpc/tst-svc_register XPASS: support/tst-support_descriptors UNSUPPORTED: time/tst-clock_settime UNSUPPORTED: time/tst-clock_settime-time64 UNSUPPORTED: time/tst-settimeofday UNSUPPORTED: time/tst-settimeofday-time64 UNSUPPORTED: time/tst-strftime4 UNSUPPORTED: time/tst-y2039 make[1]: Leaving directory '/var/tmp/portage/sys-libs/glibc-2.39-r6/work/glibc-2.39' make[1]: Entering directory '/var/tmp/portage/sys-libs/glibc-2.39-r6/work/glibc-2.39' === Summary of results === make[1]: Leaving directory '/var/tmp/portage/sys-libs/glibc-2.39-r6/work/glibc-2.39' make[1]: Entering directory '/var/tmp/portage/sys-libs/glibc-2.39-r6/work/glibc-2.39' 1 FAIL 4783 PASS 114 UNSUPPORTED 16 XFAIL Tested-by: Ian Jordan <immoloism@gmail.com>
commit 7df301dc89c4fb028895dfe837e3e3f2d21e2994 Author: Andreas K. Hüttel <dilfridge@gentoo.org> Date: Tue Jun 11 22:14:05 2024 +0200 sys-libs/glibc: add 2.39 patchlevel 8 Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org> ... but it's not yet keyworded and the patch needs to be fixed up. Nearly there.
commit 172d2d0406fc7241aef756bf2aee1c978b699533 (HEAD -> master, origin/master, origin/HEAD) Author: Andreas K. Hüttel <dilfridge@gentoo.org> Date: Thu Jun 13 01:15:37 2024 +0200 sys-libs/glibc: drop broken 2.39-r8, add fixed patchset 9 in 2.39-r9 Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
commit b1377ca21ebf6775928e9491260548401a26459e Author: Andreas K. Hüttel <dilfridge@gentoo.org> Date: Thu Jun 13 15:55:55 2024 +0200 sys-libs/glibc: keyword 2.39-r9 Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org> -- The next step will be to rebuild stages with clean binpkgs.
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4dea6def615f8c1d66ce6284e172eea097e66b2d commit 4dea6def615f8c1d66ce6284e172eea097e66b2d Author: Andreas K. Hüttel <dilfridge@gentoo.org> AuthorDate: 2024-06-14 12:44:19 +0000 Commit: Andreas K. Hüttel <dilfridge@gentoo.org> CommitDate: 2024-06-14 12:45:58 +0000 sys-libs/glibc: stabilize 2.39-r9 for x86 Bug: https://bugs.gentoo.org/933764 Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org> sys-libs/glibc/glibc-2.39-r9.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
I just tried "install-x86-minimal-20240614T123642Z.iso" and encountered the following error message. [ 2024-06-14 22:41:16.807353 ] [!!] init (/sbin/init) not found in mounted root device (UNKNOWN)! A different machine that I updated to "glibc-2.39-r9" also showed the same message, thus became unbootable.
(In reply to solamour from comment #18) > I just tried "install-x86-minimal-20240614T123642Z.iso" and encountered the > following error message. The fix isn't even in any ISO yet... > > [ 2024-06-14 22:41:16.807353 ] [!!] init (/sbin/init) not found in mounted > root device (UNKNOWN)! > > A different machine that I updated to "glibc-2.39-r9" also showed the same > message, thus became unbootable. I feel like that's a coincidence given the above?
(In reply to Sam James from comment #19) > I feel like that's a coincidence given the above? Most likely yes. I'll wait for the next ISO build.
I have a theory as to why your existing setup broke. 1) The ISO is just broken like it was before (so it's just not fixed in there yet, as glibc-2.39-r9 isn't in there). 2) While it can't happen if you do the whole thing natively on a previously working setup because of the glibc sanity check -> you never get a bad point, I think it can happen if 2a) you build binpkgs for an x86 system where a bad glibc is produced but works on that machine (w/ SSE2) 2b) you install the fixed version of glibc (via binpkg or not, doesn't matter as the sanity check passes) 2c) you install a coreutils binpkg built against bad glibc OR your coreutils was already built against a bad glibc (and now it becomes broken because the commit immolo identified before is what makes ld.so abort early) Maybe. We'll see...
20240614T220409Z <= this should be the first "good" x86 upload again Also, if you use binary packages from our mirrors, make sure they have been built after that ^ timestamp (and you deleted local copies of old ones). The old ones should get removed from the mirrors automatically, however, that can take time...
After installing "glibc-2.39-r9", I somehow managed to break "env" command, which prevents me from installing many other packages. # env env: CPU ISA level is lower than required If there is an easy fix, I'd like to try, before wiping out and starting from scratch.
(In reply to solamour from comment #23) > After installing "glibc-2.39-r9", I somehow managed to break "env" command, > which prevents me from installing many other packages. > > # env > env: CPU ISA level is lower than required > > If there is an easy fix, I'd like to try, before wiping out and starting > from scratch. Let me list my rough thoughts on what we do next, then we can try figure out what the best thing for you to try is: * Obviously, we'll do a news item shortly (next day or two hopefully) once we're clear this definitely works & we have fixed media * Several suboptions (do we do some? all?) ** Instruct x86 users to run a command which strips the x86 ISA marker notes as a one-off (I need to play with the most elegant way of doing this) ** We put out a patched glibc with the revert for the ld.so abort (so it ignores the ISA markers temporarily) on x86 ** We tell users to install clean binpkgs when they're available ** ???
(In reply to Sam James from comment #24) > Let me list my rough thoughts on what we do next, then we can try figure out > what the best thing for you to try is: > > * Obviously, we'll do a news item shortly (next day or two hopefully) once > we're clear this definitely works & we have fixed media > * Several suboptions (do we do some? all?) > ** Instruct x86 users to run a command which strips the x86 ISA marker notes > as a one-off (I need to play with the most elegant way of doing this) > ** We put out a patched glibc with the revert for the ld.so abort (so it > ignores the ISA markers temporarily) on x86 > ** We tell users to install clean binpkgs when they're available > ** ??? That sure doesn't look like an easy fix, and I couldn't put my system offline long, so I went ahead and started from scratch with "install-x86-minimal-20240614T220409Z.iso" and "stage3-i486-openrc-20240614T220409Z.tar.xz". It did solve the problem, although it's more of a cowardly solution. At least the system is up and running.
I have another x86 system that had the same problem, but I left it alone, lest I'd break it. I finally updated, and the process went smoothly. No issues.