[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: check-unit: GLib-ERROR **: 20:40:27.-147: GLib requires working CLOC
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: check-unit: GLib-ERROR **: 20:40:27.-147: GLib requires working CLOCK_MONOTONIC |
Date: |
Mon, 22 Mar 2021 11:14:23 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.0 |
+Linaro folks
On 3/19/21 2:12 PM, Philippe Mathieu-Daudé wrote:
> Hi,
>
> I'm seeing an odd "GLib-FATAL-ERROR: GLib requires working
> CLOCK_MONOTONIC" error in the cross-i386-user job...
>
> The runner console output is:
>
> Running with gitlab-runner 13.9.0 (2ebc4dc4)
> Using Docker executor with image
> registry.gitlab.com/philmd/qemu2/qemu/fedora-i386-cross:latest ...
> Authenticating with credentials from job payload (GitLab Registry)
> Pulling docker image
> registry.gitlab.com/philmd/qemu2/qemu/fedora-i386-cross:latest ...
> Using docker image
> sha256:b835431485e9c7a1522d04a653f4ca068fcc53af73f997d6aab9b9bfaf4a252a
> for registry.gitlab.com/philmd/qemu2/qemu/fedora-i386-cross:latest with
> digest
> registry.gitlab.com/philmd/qemu2/qemu/fedora-i386-cross@sha256:9e5c3c5c352bb83d89858991855115542d47fa091f9895755471ea7d122b2555
> ...
> $ mkdir build
> $ cd build
> $ PKG_CONFIG_PATH=$PKG_CONFIG_PATH ../configure --enable-werror
> $QEMU_CONFIGURE_OPTS --disable-system
> No C++ compiler available; disabling C++ specific optional code
> The Meson build system
> Version: 0.55.3
> Source dir: /builds/philmd/qemu2
> Build dir: /builds/philmd/qemu2/build
> Build type: native build
> Using 'PKG_CONFIG_PATH' from environment with value: '/usr/lib/pkgconfig'
> Using 'PKG_CONFIG_PATH' from environment with value: '/usr/lib/pkgconfig'
> Project name: qemu
> Project version: 5.2.50
> C compiler for the host machine: cc (gcc 10.2.1 "cc (GCC) 10.2.1
> 20201125 (Red Hat 10.2.1-9)")
> C linker for the host machine: cc ld.bfd 2.35-18
> Host machine cpu family: x86_64
> Host machine cpu: x86_64
> ../meson.build:10: WARNING: Module unstable-keyval has no backwards or
> forwards compatibility and might not exist in future releases.
> Program sh found: YES
> Program python3 found: YES (/usr/bin/python3)
> Program bzip2 found: YES
> Program cgcc found: NO
> Library m found: YES
> Library util found: YES
> Run-time dependency appleframeworks found: NO (tried framework)
> Library aio found: NO
> Found pkg-config: /usr/bin/pkg-config (1.7.3)
> Using 'PKG_CONFIG_PATH' from environment with value: '/usr/lib/pkgconfig'
> Run-time dependency zlib found: YES 1.2.11
> Run-time dependency appleframeworks found: NO (tried framework)
> Library rt found: YES
> Run-time dependency libpng found: NO (tried pkgconfig)
> Run-time dependency libjpeg found: NO (tried pkgconfig)
> Has header "sasl/sasl.h" : NO
> Run-time dependency libkeyutils found: NO (tried pkgconfig)
> Checking for function "gettid" : YES
> Run-time dependency fuse3 found: NO (tried pkgconfig)
> Has header "linux/btrfs.h" : YES
> Has header "libdrm/drm.h" : NO
> Has header "pty.h" : YES
> Has header "sys/ioccom.h" : NO
> Has header "sys/kcov.h" : NO
> Checking for function "system" : YES
> Checking for function "preadv" : YES
> Program scripts/minikconf.py found: YES
> Configuring aarch64-linux-user-config-target.h using configuration
> Configuring aarch64_be-linux-user-config-target.h using configuration
> Configuring alpha-linux-user-config-target.h using configuration
> Configuring arm-linux-user-config-target.h using configuration
> Configuring armeb-linux-user-config-target.h using configuration
> Configuring cris-linux-user-config-target.h using configuration
> Configuring hexagon-linux-user-config-target.h using configuration
> Configuring hppa-linux-user-config-target.h using configuration
> Configuring i386-linux-user-config-target.h using configuration
> Configuring m68k-linux-user-config-target.h using configuration
> Configuring microblaze-linux-user-config-target.h using configuration
> Configuring microblazeel-linux-user-config-target.h using configuration
> Configuring mips-linux-user-config-target.h using configuration
> Configuring mips64-linux-user-config-target.h using configuration
> Configuring mips64el-linux-user-config-target.h using configuration
> Configuring mipsel-linux-user-config-target.h using configuration
> Configuring mipsn32-linux-user-config-target.h using configuration
> Configuring mipsn32el-linux-user-config-target.h using configuration
> Configuring nios2-linux-user-config-target.h using configuration
> Configuring or1k-linux-user-config-target.h using configuration
> Configuring ppc-linux-user-config-target.h using configuration
> Configuring ppc64-linux-user-config-target.h using configuration
> Configuring ppc64le-linux-user-config-target.h using configuration
> Configuring riscv32-linux-user-config-target.h using configuration
> Configuring riscv64-linux-user-config-target.h using configuration
> Configuring s390x-linux-user-config-target.h using configuration
> Configuring sh4-linux-user-config-target.h using configuration
> Configuring sh4eb-linux-user-config-target.h using configuration
> Configuring sparc-linux-user-config-target.h using configuration
> Configuring sparc32plus-linux-user-config-target.h using configuration
> Configuring sparc64-linux-user-config-target.h using configuration
> Configuring x86_64-linux-user-config-target.h using configuration
> Configuring xtensa-linux-user-config-target.h using configuration
> Configuring xtensaeb-linux-user-config-target.h using configuration
> Run-time dependency capstone found: NO (tried pkgconfig)
> Configuring capstone-defs.h using configuration
> Configuring config-host.h using configuration
> Program scripts/hxtool found: YES
> Program scripts/shaderinclude.pl found: YES
> Program scripts/qapi-gen.py found: YES
> Program scripts/qemu-version.sh found: YES
> Run-time dependency threads found: YES
> Program keycodemapdb/tools/keymap-gen found: YES
> Program scripts/decodetree.py found: YES
> Program nm found: YES
> Program scripts/undefsym.py found: YES
> Program scripts/feature_to_c.sh found: YES
> Program qemu-keymap found: NO
> Program sphinx-build-3 sphinx-build found: NO
> Program python3 found: YES (/usr/bin/python3)
> Program diff found: YES
> Program dbus-daemon found: NO
> Program initrd-stress.sh found: YES
> Build targets in project: 246
> qemu 5.2.50
> Directories
> Install prefix: /usr/local
> BIOS directory: share/qemu
> firmware path: /usr/local/share/qemu-firmware
> binary directory: bin
> library directory: lib
> module directory: lib/qemu
> libexec directory: libexec
> include directory: include
> config directory: /usr/local/etc
> local state directory: /usr/local/var
> Manual directory: share/man
> Doc directory: /usr/local/share/doc
> Build directory: /builds/philmd/qemu2/build
> Source path: /builds/philmd/qemu2
> GIT submodules: ui/keycodemapdb
> tests/fp/berkeley-testfloat-3 tests/fp/berkeley-softfloat-3 dtc capstone
> slirp
> Host binaries
> git: git
> make: make
> python: /usr/bin/python3 (version: 3.9)
> sphinx-build: NO
> genisoimage:
> Configurable features
> Documentation: NO
> system-mode emulation: NO
> user-mode emulation: YES
> block layer: NO
> Install blobs: YES
> module support: NO
> plugin support: NO
> fuzzing support: NO
> Trace backends: log
> QOM debugging: YES
> vhost-kernel support: YES
> vhost-net support: YES
> vhost-crypto support: NO
> vhost-scsi support: YES
> vhost-vsock support: YES
> vhost-user support: NO
> vhost-user-blk server support: NO
> vhost-user-fs support: NO
> vhost-vdpa support: YES
> build guest agent: NO
> Compilation
> host CPU: x86_64
> host endianness: little
> C compiler: cc
> Host C compiler: cc
> C++ compiler: NO
> ARFLAGS: rv
> CFLAGS: -O2 -g
> QEMU_CFLAGS: -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2
> -m32 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
> -Wstrict-prototypes -Wredundant-decls -Wundef -Wwrite-strings
> -Wmissing-prototypes -fno-strict-aliasing -fno-common -fwrapv -m32
> -Wold-style-declaration -Wold-style-definition -Wtype-limits
> -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers
> -Wempty-body -Wnested-externs -Wendif-labels -Wexpansion-to-defined
> -Wimplicit-fallthrough=2 -Wno-missing-include-dirs
> -Wno-shift-negative-value -Wno-psabi -fstack-protector-strong
> QEMU_LDFLAGS: -Wl,--warn-common -Wl,-z,relro
> -Wl,-z,now -m32 -m32 -fstack-protector-strong
> profiler: NO
> link-time optimization (LTO): NO
> PIE: YES
> static build: NO
> malloc trim support: YES
> membarrier: NO
> preadv support: YES
> fdatasync: YES
> madvise: YES
> posix_madvise: YES
> posix_memalign: YES
> debug stack usage: NO
> mutex debugging: NO
> memory allocator: system
> avx2 optimization: YES
> avx512f optimization: NO
> gprof enabled: NO
> gcov: NO
> thread sanitizer: NO
> CFI support: NO
> strip binaries: YES
> sparse: NO
> mingw32 support: NO
> i386 tests: cc
> x86_64 tests: cc
> Targets and accelerators
> TCG support: YES
> TCG backend: native (x86_64)
> TCG debug enabled: NO
> target list: aarch64-linux-user
> aarch64_be-linux-user alpha-linux-user arm-linux-user armeb-linux-user
> cris-linux-user hexagon-linux-user hppa-linux-user i386-linux-user
> m68k-linux-user microblaze-linux-user microblazeel-linux-user
> mips-linux-user mips64-linux-user mips64el-linux-user mipsel-linux-user
> mipsn32-linux-user mipsn32el-linux-user nios2-linux-user or1k-linux-user
> ppc-linux-user ppc64-linux-user ppc64le-linux-user riscv32-linux-user
> riscv64-linux-user s390x-linux-user sh4-linux-user sh4eb-linux-user
> sparc-linux-user sparc32plus-linux-user sparc64-linux-user
> x86_64-linux-user xtensa-linux-user xtensaeb-linux-user
> Block layer support
> coroutine backend: ucontext
> coroutine pool: YES
> Crypto
> TLS priority: "NORMAL"
> GNUTLS support: YES
> libgcrypt: NO
> nettle: YES
> XTS: YES
> crypto afalg: NO
> rng-none: NO
> Linux keyring: YES
> Dependencies
> SDL support: NO
> SDL image support: NO
> GTK support: NO
> pixman: NO
> VTE support: NO
> slirp support: NO
> libtasn1: YES
> PAM: NO
> iconv support: NO
> curses support: NO
> virgl support: NO
> curl support: NO
> Multipath support: NO
> VNC support: YES
> VNC SASL support: NO
> VNC JPEG support: NO
> VNC PNG support: NO
> brlapi support: NO
> vde support: NO
> netmap support: NO
> Linux AIO support: NO
> Linux io_uring support: NO
> ATTR/XATTR support: YES
> RDMA support: NO
> PVRDMA support: NO
> fdt support: auto
> libcap-ng support: NO
> spice support: NO
> rbd support: NO
> xfsctl support: NO
> smartcard support: NO
> U2F support: NO
> libusb: NO
> usb net redir: NO
> OpenGL support: NO
> GBM: NO
> libiscsi support: NO
> libnfs support: NO
> seccomp support: NO
> GlusterFS support: NO
> TPM support: YES
> libssh support: NO
> lzo support: NO
> snappy support: NO
> bzip2 support: NO
> lzfse support: NO
> zstd support: NO
> NUMA host support: NO
> libxml2: NO
> capstone: internal
> libpmem support: NO
> libdaxctl support: NO
> libudev: NO
> FUSE lseek: NO
> Found ninja-1.10.2 at /usr/bin/ninja
> $ make -j$(expr $(nproc) + 1) all check-build $MAKE_CHECK_ARGS
> GIT ui/keycodemapdb tests/fp/berkeley-testfloat-3
> tests/fp/berkeley-softfloat-3 dtc capstone slirp
> /usr/bin/ninja build.ninja && touch build.ninja.stamp
> ninja: no work to do.
> /usr/bin/meson introspect --targets --tests --benchmarks |
> /usr/bin/python3 -B scripts/mtest2make.py > Makefile.mtest
> GIT ui/keycodemapdb tests/fp/berkeley-testfloat-3
> tests/fp/berkeley-softfloat-3 dtc capstone slirp
> [1/2962] Compiling C object libcapstone.a.p/capstone_MCInstrDesc.c.o
> [2/2962] Compiling C object libcapstone.a.p/capstone_MCRegisterInfo.c.o
> [3/2962] Compiling C object libcapstone.a.p/capstone_MCInst.c.o
> [4/2962] Compiling C object libcapstone.a.p/capstone_SStream.c.o
> [5/2962] Compiling C object libcapstone.a.p/capstone_utils.c.o
> ...
> [2959/2962] Compiling C object
> tests/unit/ptimer-test.p/_builds_philmd_qemu2_hw_core_ptimer.c.o
> [2960/2962] Linking target tests/fp/fp-bench
> [2961/2962] Linking target tests/unit/ptimer-test
> [2962/2962] Linking target tests/fp/fp-test
> make: Nothing to be done for 'check-build'.
> Running test check-block-qdict
> (tests/unit/check-block-qdict:12531): GLib-ERROR **: 08:30:50.-401: GLib
> requires working CLOCK_MONOTONIC
Could that error come from a missing runner capability?
Or something odd on the host kernel?
If so, should we add a check in ./configure to warn about this
problem when building? (We can build but we can not run QEMU).