Created attachment 577862 [details] build.log > ========================================= > libvirt 5.2.0: tests/test-suite.log > ========================================= > > # TOTAL: 119 > # PASS: 117 > # SKIP: 0 > # XFAIL: 0 > # FAIL: 2 > # XPASS: 0 > # ERROR: 0 > > .. contents:: :depth: 2 > > FAIL: qemuxml2argvtest > ====================== > > ... > > 890) QEMU XML-2-ARGV x86_64-q35-graphics.x86_64-latest ... OK > 891) QEMU XML-2-ARGV os-firmware-bios.x86_64-latest ... libvirt: QEMU Driver error : internal error: unable to parse json file '/etc/qemu/firmware/60-ovmf-sb.json' > FAILED > 892) QEMU XML-2-ARGV os-firmware-efi.x86_64-latest ... libvirt: QEMU Driver error : internal error: unable to parse json file '/etc/qemu/firmware/60-ovmf-sb.json' > FAILED > 893) QEMU XML-2-ARGV os-firmware-efi-secboot.x86_64-latest ... libvirt: QEMU Driver error : internal error: unable to parse json file '/etc/qemu/firmware/60-ovmf-sb.json' > FAILED > 894) QEMU XML-2-ARGV aarch64-os-firmware-efi.aarch64-latest ... libvirt: QEMU Driver error : internal error: unable to parse json file '/etc/qemu/firmware/60-ovmf-sb.json' > FAILED > FAIL qemuxml2argvtest (exit status: 1) > > FAIL: qemufirmwaretest > ====================== > > TEST: qemufirmwaretest > 1) QEMU FW usr/share/qemu/firmware/40-bios.json ... OK > 2) QEMU FW usr/share/qemu/firmware/50-ovmf-sb-keys.json ... OK > 3) QEMU FW usr/share/qemu/firmware/60-ovmf-sb.json ... OK > 4) QEMU FW usr/share/qemu/firmware/61-ovmf.json ... OK > 5) QEMU FW usr/share/qemu/firmware/70-aavmf.json ... OK > 6) QEMU FW precedence test ... Unexpected path (i=0). Expected /usr/share/qemu/firmware/40-bios.json got /var/tmp/portage/app-emulation/libvirt-5.2.0-r2/work/libvirt-5.2.0/tests/qemufirmwaredata/home/user/.config/qemu/firmware/10-bios.json > FAILED > FAIL qemufirmwaretest (exit status: 1)
Portage 2.3.66 (python 3.6.5-final-0, default/linux/x86/17.0, gcc-8.3.0, glibc-2.29-r2, 4.19.44-gentoo i686) ================================================================= System uname: Linux-4.19.44-gentoo-i686-Intel-R-_Core-TM-_i7-3770K_CPU_@_3.50GHz-with-gentoo-2.6 KiB Mem: 3106604 total, 2278404 free KiB Swap: 488276 total, 470868 free Timestamp of repository gentoo: Sun, 26 May 2019 10:24:56 +0000 Head commit of repository gentoo: f69f5a2b3212e5abf735b99aee950baf147724a0 sh bash 4.4_p23-r1 ld GNU ld (Gentoo 2.31.1 p7) 2.31.1 app-shells/bash: 4.4_p23-r1::gentoo dev-lang/perl: 5.28.2-r1::gentoo dev-lang/python: 2.7.15::gentoo, 3.6.5::gentoo dev-util/cmake: 3.14.3::gentoo sys-apps/baselayout: 2.6-r1::gentoo sys-apps/openrc: 0.41.2::gentoo sys-apps/sandbox: 2.13::gentoo sys-devel/autoconf: 2.13-r1::gentoo, 2.69-r4::gentoo sys-devel/automake: 1.16.1-r1::gentoo sys-devel/binutils: 2.31.1-r6::gentoo sys-devel/gcc: 8.3.0-r1::gentoo sys-devel/gcc-config: 2.0::gentoo sys-devel/libtool: 2.4.6-r3::gentoo sys-devel/make: 4.2.1-r4::gentoo sys-kernel/linux-headers: 4.14-r1::gentoo (virtual/os-headers) sys-libs/glibc: 2.29-r2::gentoo Repositories: gentoo location: /usr/portage sync-type: git sync-uri: https://github.com/gentoo-mirror/gentoo.git priority: -1000 ABI="x86" ABI_X86="32" ACCEPT_KEYWORDS="x86" ACCEPT_LICENSE="@FREE" ACCEPT_PROPERTIES="*" ACCEPT_RESTRICT="*" ARCH="x86" BROOT="" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -pipe -march=pentium4m -mtune=pentium4m -Wno-error=jump-misses-init -Wno-error=sign-compare" CHOST="i686-pc-linux-gnu" CHOST_x86="i686-pc-linux-gnu" COLLISION_IGNORE="/lib/modules/*" CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt" CPU_FLAGS_X86="mmx mmxext sse sse2" CXXFLAGS="-O2 -pipe -march=pentium4m -mtune=pentium4m -Wno-error=jump-misses-init -Wno-error=sign-compare" DEFAULT_ABI="x86" EDITOR="/usr/bin/mcedit" 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 -march=i686 -pipe" 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 unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-O2 -march=i686 -pipe" GCC_SPECS="" GRUB_PLATFORMS="efi-32 pc" GSETTINGS_BACKEND="dconf" HOME="/root" INFOPATH="/usr/share/gcc-data/i686-pc-linux-gnu/8.3.0/info:/usr/share/binutils-data/i686-pc-linux-gnu/2.31.1/info:/usr/share/info" INPUT_DEVICES="libinput keyboard mouse" IUSE_IMPLICIT="abi_x86_32 prefix prefix-guest prefix-stack" KERNEL="linux" L10N="en en-US de de-DE" LANG="en_US.UTF-8" LC_ALL="en_US.UTF-8" LC_MESSAGES="C" LC_PAPER="de_DE.UTF-8" LDFLAGS="-Wl,-O1 -Wl,--as-needed" LIBDIR_x86="lib" LINGUAS="en de" LOGNAME="root" MAIL="/var/mail/root" MAKEOPTS="--jobs 5 --load-average 7.95" MULTILIB_ABIS="x86" NETBEANS_MODULES="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml" NOCOLOR="true" OFFICE_IMPLEMENTATION="libreoffice" OLDPWD="/root" OPENCL_PROFILE="ocl-icd" OPENGL_PROFILE="xorg-x11" 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-1 php7-2 php7-3" POSTGRES_TARGETS="postgres10 postgres11" PWD="/tmp/stable" PYTHONDONTWRITEBYTECODE="1" PYTHON_SINGLE_TARGET="python3_6" PYTHON_TARGETS="python2_7 python3_6" 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" SYSROOT="/" TERM="tmux-256color" TMUX="/tmp//tmux-0/default,4258,0" TMUX_PANE="%1" TWISTED_DISABLE_WRITING_OF_PLUGIN_CACHE="1" USER="root" USERLAND="GNU" VIDEO_CARDS="vmware" XDG_CONFIG_DIRS="/etc/xdg" XDG_DATA_DIRS="/usr/local/share:/usr/share"
A couple of failing tests are to be expected... There is not much that I can do here (short of simply disabling all tests).
In the tests we used so called mocking, we take a unit of code (e.g. command line builder or firmware JSON files parser) and link it with a library that tries to redirect file accesses into a static environment. For some functions this is really easy, just reimplement the function in the mock library so that it prepends each path with build directory (for instance). However, then there is stat() function which, at the ABI level, is in fact a family of functions and glibc plays tricks with it (depending on what architecture you are on, what features are enabled and so on). We've fixed our mocking in the following commit: ff376c6283 tests: fix mocking of stat() / lstat() functions which is contained in the 5.3.0 release. So if you could please try something newer than 5.2.0 that'd be great.