Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 686832 - app-emulation/libvirt-5.2.0-r2: test failures: test qemuxml2argvtest & qemufirmwaretest fails
Summary: app-emulation/libvirt-5.2.0-r2: test failures: test qemuxml2argvtest & qemufi...
Status: RESOLVED NEEDINFO
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Matthias Maier
URL:
Whiteboard:
Keywords: TESTFAILURE
Depends on:
Blocks:
 
Reported: 2019-05-27 01:20 UTC by Thomas Deutschmann (RETIRED)
Modified: 2020-04-18 19:22 UTC (History)
1 user (show)

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


Attachments
build.log (build.log.gz,110.43 KB, application/gzip)
2019-05-27 01:20 UTC, Thomas Deutschmann (RETIRED)
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas Deutschmann (RETIRED) gentoo-dev 2019-05-27 01:20:52 UTC
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)
Comment 1 Thomas Deutschmann (RETIRED) gentoo-dev 2019-05-27 01:21:01 UTC
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"
Comment 2 Matthias Maier gentoo-dev 2019-07-01 15:16:14 UTC
A couple of failing tests are to be expected... There is not much that I can do here (short of simply disabling all tests).
Comment 3 Michal Privoznik 2020-02-10 10:35:38 UTC
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.