Created attachment 558496 [details] build.log > libtool: warning: relinking 'libvirt_driver_qemu.la' > libtool: install: (cd /var/tmp/portage/app-emulation/libvirt-4.10.0/work/libvirt-4.10.0/src; /bin/sh "/var/tmp/portage/app-emulation/libvirt-4.10.0/work/libvirt-4.10.0/libtool" --tag CC --mode=relink x86_64-pc-linux-gnu-gcc -I/usr/include/libxml2 -fno-common -W -Waddress -Waggressive-loop-optimizations -Wall -Wattribute-alias -Wattributes -Wbad-function-cast -Wbool-compare -Wbool-operation -Wbuiltin-declaration-mismatch -Wbuiltin-macro-redefined -Wcast-align -Wcast-align=strict -Wcast-function-type -Wchar-subscripts -Wclobbered -Wcomment -Wcomments -Wcoverage-mismatch -Wcpp -Wdangling-else -Wdate-time -Wdeprecated-declarations -Wdesignated-init -Wdiscarded-array-qualifiers -Wdiscarded-qualifiers -Wdiv-by-zero -Wdouble-promotion -Wduplicated-cond -Wduplicate-decl-specifier -Wempty-body -Wendif-labels -Wexpansion-to-defined -Wextra -Wformat-contains-nul -Wformat-extra-args -Wformat-security -Wformat-y2k -Wformat-zero-length -Wframe-address -Wfree-nonheap-object -Whsa -Wif-not-aligned -Wignored-attributes -Wignored-qualifiers -Wimplicit -Wimplicit-function-declaration -Wimplicit-int -Wincompatible-pointer-types -Winit-self -Winline -Wint-conversion -Wint-in-bool-context -Wint-to-pointer-cast -Winvalid-memory-model -Winvalid-pch -Wlogical-not-parentheses -Wlogical-op -Wmain -Wmaybe-uninitialized -Wmemset-elt-size -Wmemset-transposed-args -Wmisleading-indentation -Wmissing-attributes -Wmissing-braces -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wmissing-parameter-type -Wmissing-prototypes -Wmultichar -Wmultistatement-macros -Wnarrowing -Wnested-externs -Wnonnull -Wnonnull-compare -Wnull-dereference -Wodr -Wold-style-declaration -Wold-style-definition -Wopenmp-simd -Woverflow -Woverride-init -Wpacked-bitfield-compat -Wpacked-not-aligned -Wparentheses -Wpointer-arith -Wpointer-compare -Wpointer-sign -Wpointer-to-int-cast -Wpragmas -Wpsabi -Wrestrict -Wreturn-local-addr -Wreturn-type -Wscalar-storage-order -Wsequence-point -Wshadow -Wshift-count-negative -Wshift-count-overflow -Wshift-negative-value -Wsizeof-array-argument -Wsizeof-pointer-div -Wsizeof-pointer-memaccess -Wstrict-aliasing -Wstrict-prototypes -Wstringop-truncation -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wswitch -Wswitch-bool -Wswitch-unreachable -Wsync-nand -Wtautological-compare -Wtrampolines -Wtrigraphs -Wtype-limits -Wuninitialized -Wunknown-pragmas -Wunused -Wunused-but-set-parameter -Wunused-but-set-variable -Wunused-function -Wunused-label -Wunused-local-typedefs -Wunused-parameter -Wunused-result -Wunused-value -Wunused-variable -Wvarargs -Wvariadic-macros -Wvector-operation-performance -Wvolatile-register-var -Wwrite-strings -Walloc-size-larger-than=9223372036854775807 -Warray-bounds=2 -Wformat-overflow=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wnormalized=nfc -Wshift-overflow=2 -Wstringop-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-sign-compare -Wno-cast-function-type -Wjump-misses-init -Wswitch-enum -Wno-format-nonliteral -Wno-format-truncation -fstack-protector-strong -fexceptions -fasynchronous-unwind-tables -fipa-pure-const -Wno-suggest-attribute=pure -Wno-suggest-attribute=const -Wframe-larger-than=4096 -O2 -Og -pipe -march=ivybridge -mtune=ivybridge -mno-xsaveopt -Wno-error=unused-function -Wno-error=sign-compare -Wno-error=maybe-uninitialized -frecord-gcc-switches -module -avoid-version -Wl,-z -Wl,nodelete -export-dynamic -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-copy-dt-needed-entries -Wl,-z -Wl,defs -Wl,-O1 -Wl,--as-needed -o libvirt_driver_qemu.la -rpath /usr/lib64/libvirt/connection-driver libvirt_driver_qemu_impl.la libvirt.la ../gnulib/lib/libgnu.la -ltirpc -ldl -inst-prefix-dir /var/tmp/portage/app-emulation/libvirt-4.10.0/image) > libtool: relink: x86_64-pc-linux-gnu-gcc -shared -fPIC -DPIC -Wl,--whole-archive ./.libs/libvirt_driver_qemu_impl.a ../gnulib/lib/.libs/libgnu.a -Wl,--no-whole-archive -Wl,--as-needed -L/usr/lib64 -L/var/tmp/portage/app-emulation/libvirt-4.10.0/image/usr/lib64 -lvirt -L/lib64 -lcap-ng -lyajl -lnl-route-3 -lnl-3 -ldevmapper -lacl -lxml2 -lssh2 -ldbus-1 -lgnutls -lcurl -lutil -ltirpc -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lpthread -ldl -fstack-protector-strong -O2 -Og -march=ivybridge -mtune=ivybridge -mno-xsaveopt -Wl,-z -Wl,nodelete -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-copy-dt-needed-entries -Wl,-z -Wl,defs -Wl,-O1 -pthread -Wl,-soname -Wl,libvirt_driver_qemu.so -o .libs/libvirt_driver_qemu.so > /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libvirt_driver_qemu_impl.a(libvirt_driver_qemu_impl_la-qemu_domain.o): in function `qemuDomainDeviceDefValidateZPCIAddress': > qemu_domain.c:(.text+0x3ae4): undefined reference to `virZPCIDeviceAddressIsEmpty' > /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libvirt_driver_qemu_impl.a(libvirt_driver_qemu_impl_la-qemu_domain_address.o): in function `qemuDomainAssignPCIAddressExtension': > qemu_domain_address.c:(.text+0xd83): undefined reference to `virDeviceInfoPCIAddressExtensionIsWanted' > /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: qemu_domain_address.c:(.text+0xda6): undefined reference to `virDomainPCIAddressExtensionReserveNextAddr' > /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libvirt_driver_qemu_impl.a(libvirt_driver_qemu_impl_la-qemu_domain_address.o): in function `qemuDomainCollectPCIAddressExtension': > qemu_domain_address.c:(.text+0x149f): undefined reference to `virDeviceInfoPCIAddressExtensionIsPresent' > /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: qemu_domain_address.c:(.text+0x14bc): undefined reference to `virDomainPCIAddressExtensionReserveAddr' > /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libvirt_driver_qemu_impl.a(libvirt_driver_qemu_impl_la-qemu_domain_address.o): in function `qemuDomainReleaseDeviceAddress': > qemu_domain_address.c:(.text+0x3dd8): undefined reference to `virDomainPCIAddressExtensionReleaseAddr' > /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libvirt_driver_qemu_impl.a(libvirt_driver_qemu_impl_la-qemu_process.o): in function `qemuProcessResctrlCreate': > qemu_process.c:(.text+0x4306): undefined reference to `virResctrlMonitorCreate' > /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libvirt_driver_qemu_impl.a(libvirt_driver_qemu_impl_la-qemu_process.o): in function `qemuProcessSetupVcpu': > qemu_process.c:(.text+0xaadd): undefined reference to `virResctrlMonitorAddPID' > /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libvirt_driver_qemu_impl.a(libvirt_driver_qemu_impl_la-qemu_process.o): in function `qemuProcessStop': > qemu_process.c:(.text+0xea83): undefined reference to `virResctrlMonitorRemove' > /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libvirt_driver_qemu_impl.a(libvirt_driver_qemu_impl_la-qemu_process.o): in function `qemuProcessReconnect': > qemu_process.c:(.text+0x10406): undefined reference to `virResctrlMonitorDeterminePath' > /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libvirt_driver_qemu_impl.a(libvirt_driver_qemu_impl_la-qemu_driver.o): in function `qemuDomainFreeResctrlMonData': > qemu_driver.c:(.text+0xa63a): undefined reference to `virResctrlMonitorFreeStats' > /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libvirt_driver_qemu_impl.a(libvirt_driver_qemu_impl_la-qemu_driver.o): in function `qemuDomainGetResctrlMonData': > qemu_driver.c:(.text+0xa747): undefined reference to `virResctrlMonitorGetID' > /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: qemu_driver.c:(.text+0xa792): undefined reference to `virResctrlMonitorGetCacheOccupancy' > /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libvirt_driver_qemu_impl.a(libvirt_driver_qemu_impl_la-qemu_driver.o): in function `qemuDomainSetIOThreadParams': > qemu_driver.c:(.text+0x261bc): undefined reference to `virDomainSetIOThreadParamsEnsureACL' > collect2: error: ld returned 1 exit status > libtool: error: error: relink 'libvirt_driver_qemu.la' with the above command before installing it > make[3]: *** [Makefile:7238: install-modLTLIBRARIES] Error 1 > make[3]: Leaving directory '/var/tmp/portage/app-emulation/libvirt-4.10.0/work/libvirt-4.10.0/src' > make[2]: *** [Makefile:13122: install-am] Error 2 > make[2]: Leaving directory '/var/tmp/portage/app-emulation/libvirt-4.10.0/work/libvirt-4.10.0/src' > make[1]: *** [Makefile:13116: install] Error 2 > make[1]: Leaving directory '/var/tmp/portage/app-emulation/libvirt-4.10.0/work/libvirt-4.10.0/src' > make: *** [Makefile:2114: install-recursive] Error 1 > * ERROR: app-emulation/libvirt-4.10.0::gentoo failed (install phase): > * emake failed Hopefully not bug 670300 again... I am still able to build =app-emulation/libvirt-4.9.0 on that box -- only v4.10.0 is currently failing. Portage 2.3.52 (python 3.6.6-final-0, default/linux/amd64/17.1, gcc-8.2.0, glibc-2.28-r4, 4.19.12-gentoo x86_64) ================================================================= System uname: Linux-4.19.12-gentoo-x86_64-Intel-R-_Core-TM-_i7-3770K_CPU_@_3.50GHz-with-gentoo-2.6 KiB Mem: 8123076 total, 6100856 free KiB Swap: 1048572 total, 1048572 free Timestamp of repository gentoo: Wed, 26 Dec 2018 14:44:21 +0000 Head commit of repository gentoo: 31854e867c0ef3e454c250db9ca9775a89d36787 sh bash 4.4_p23 ld GNU ld (Gentoo 2.31.1 p5) 2.31.1 ccache version 3.5 [disabled] app-shells/bash: 4.4_p23::gentoo dev-java/java-config: 2.2.0-r4::gentoo dev-lang/perl: 5.26.2::gentoo dev-lang/python: 2.7.15::gentoo, 3.6.6::gentoo, 3.7.0::gentoo dev-util/ccache: 3.5-r1::gentoo dev-util/cmake: 3.13.2::gentoo dev-util/pkgconfig: 0.29.2::gentoo sys-apps/baselayout: 2.6-r1::gentoo sys-apps/openrc: 0.40.3::gentoo sys-apps/sandbox: 2.14::gentoo sys-devel/autoconf: 2.13-r1::gentoo, 2.69-r4::gentoo sys-devel/automake: 1.13.4-r2::gentoo, 1.16.1-r1::gentoo sys-devel/binutils: 2.31.1-r3::gentoo sys-devel/gcc: 7.3.0-r6::gentoo, 8.2.0-r5::gentoo sys-devel/gcc-config: 2.0::gentoo sys-devel/libtool: 2.4.6-r5::gentoo sys-devel/make: 4.2.1-r4::gentoo sys-kernel/linux-headers: 4.20::gentoo (virtual/os-headers) sys-libs/glibc: 2.28-r4::gentoo Repositories: gentoo location: /var/db/repos/gentoo sync-type: git sync-uri: https://anongit.gentoo.org/git/repo/sync/gentoo.git priority: -1000 ABI="amd64" ABI_X86="64" ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="* -@EULA" ACCEPT_PROPERTIES="*" ACCEPT_RESTRICT="*" ANT_HOME="/usr/share/ant" APACHE2_MPMS="worker" ARCH="amd64" BROOT="" CBUILD="x86_64-pc-linux-gnu" CCACHE_DIR="/var/cache/ccache" CFLAGS="-O2 -Og -pipe -march=ivybridge -mtune=ivybridge -mno-xsaveopt -Wno-error=unused-function -Wno-error=sign-compare -Wno-error=maybe-uninitialized -frecord-gcc-switches" CFLAGS_amd64="-m64" CFLAGS_x32="-mx32" CFLAGS_x86="-m32" CHOST="x86_64-pc-linux-gnu" CHOST_amd64="x86_64-pc-linux-gnu" CHOST_x32="x86_64-pc-linux-gnux32" CHOST_x86="i686-pc-linux-gnu" COLLISION_IGNORE="/lib/modules/*" CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" CPU_FLAGS_X86="aes avx mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3" CURL_SSL="gnutls" CXXFLAGS="-O2 -Og -pipe -march=ivybridge -mtune=ivybridge -mno-xsaveopt -Wno-error=unused-function -Wno-error=sign-compare -Wno-error=maybe-uninitialized -frecord-gcc-switches" DCO_SIGNED_OFF_BY="Thomas Deutschmann <whissi@gentoo.org>" DEFAULT_ABI="amd64" EDITOR="/bin/nano" ELIBC="glibc" ENV_UNSET="DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR" EPREFIX="" EROOT="/" ESYSROOT="/" FCFLAGS="-O2 -Og -pipe -march=ivybridge -mtune=ivybridge -mno-xsaveopt -Wno-error=unused-function -Wno-error=sign-compare -Wno-error=maybe-uninitialized -frecord-gcc-switches" FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs cgroup config-protect-if-modified distlocks downgrade-backup ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned sandbox sfperms strict strict-keepdir unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-O2 -Og -pipe -march=ivybridge -mtune=ivybridge -mno-xsaveopt -Wno-error=unused-function -Wno-error=sign-compare -Wno-error=maybe-uninitialized -frecord-gcc-switches" GCC_SPECS="" GRUB_PLATFORMS="" HOME="/root" INFOPATH="/usr/share/gcc-data/x86_64-pc-linux-gnu/8.2.0/info:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.31.1/info:/usr/share/info" INPUT_DEVICES="libinput keyboard mouse" IUSE_IMPLICIT="abi_x86_64 prefix prefix-chain prefix-guest" JAVAC="/etc/java-config-2/current-system-vm/bin/javac" JAVA_HOME="/etc/java-config-2/current-system-vm" JDK_HOME="/etc/java-config-2/current-system-vm" KERNEL="linux" L10N="en en-US de de-DE pt-BR" LANG="en_US.UTF-8" LC_MESSAGES="C" LC_NUMERIC="de_DE.UTF-8" LC_PAPER="de_DE.UTF-8" LDFLAGS="-Wl,-O1 -Wl,--as-needed" LDFLAGS_amd64="-m elf_x86_64" LDFLAGS_x32="-m elf32_x86_64" LDFLAGS_x86="-m elf_i386" LIBDIR_amd64="lib64" LIBDIR_x32="libx32" LIBDIR_x86="lib" LINGUAS="en de" LOGNAME="root" MAIL="/var/mail/root" MAKEOPTS="--jobs 6" MANPAGER="manpager" MULTILIB_ABIS="amd64 x86" NOCOLOR="true" OFFICE_IMPLEMENTATION="libreoffice" OLDPWD="/root" OPENCL_PROFILE="mesa" OPENGL_PROFILE="xorg-x11" ORACLE_HOME="/usr/lib64/oracle/client" PAGER="/usr/bin/less" PATH="/usr/lib/llvm/7/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin" PHP_TARGETS="php5-6 php7-2" POSTGRES_TARGETS="postgres9_5 postgres10" PWD="/usr/local/portage/app-admin/rsyslog" PYTHONDONTWRITEBYTECODE="1" PYTHON_SINGLE_TARGET="python3_6" PYTHON_TARGETS="python2_7 python3_6 python3_7" QT_GRAPHICSSYSTEM="raster" ROOT="/" ROOTPATH="/usr/lib/llvm/7/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin" RUBY_TARGETS="ruby24" SHELL="/bin/bash" SHLVL="2" SSH_TTY="/dev/pts/0" SYMLINK_LIB="no" SYSROOT="/" TERM="screen" TMUX="/tmp//tmux-0/default,5534,0" TMUX_PANE="%1" TNS_ADMIN="/etc/oracle/" TWISTED_DISABLE_WRITING_OF_PLUGIN_CACHE="1" USER="root" USERLAND="GNU" VIDEO_CARDS="vmware"
Looks like bug 670300 again :-/ I cannot reproduce. Will try again from a clean stage-3
Hello Matthias, I have pretty similar symptoms with versions 4.9.0, 4.10.0 and 5.0.0 on amd64. Let me know if I can help something.
Would you mind testing 5.1.0 and 5.2.0 (that will be pushed in a minute)?
Hello Matthias, Sorry for being silent. I tried (my update scripts with --keep-going y) building every update from 4.9.0 to 5.2.0-r2. No luck. Symptoms are exactly same: ``` *lots of "undefined reference to 'vir*"* libtool: error: error: relink 'libvirt_driver_qemu.la' with the above command before installing it ``` If you need my emerge --info or build logs, please let me know.
Created attachment 580562 [details] my current `emerge --info` output
Created attachment 580564 [details] latest libvirt-5.2.0-r2 build log
Created attachment 580566 [details] my /etc/portage/package.use/libvirt
Created attachment 580568 [details] my /etc/portage/package.use/qemu hope, it relates somehow
This is very strange, but simple unmerge/merge of qemu and libvirt fixed this compilation issue. It's strange because I was running emerge --oneshot --keep-going y @world several times and one and only thing that was breaking is libvirt.