From: "Daniel P. Berrangé" <berrange@redhat.com>
To: Peter Maydell <peter.maydell@linaro.org>
Cc: Paolo Bonzini <pbonzini@redhat.com>, qemu-devel@nongnu.org
Subject: Re: [PULL v3 00/18] Rust initial PoC + meson changes for 2024-10-07
Date: Mon, 14 Oct 2024 11:57:44 +0100 [thread overview]
Message-ID: <Zwz5KG9j3bsBk8Lx@redhat.com> (raw)
In-Reply-To: <CAFEAcA-hhdXwfD6Bn5yR6by3h-SkYaNd6dsj8d7J-zc2zK7E8Q@mail.gmail.com>
On Mon, Oct 14, 2024 at 11:40:11AM +0100, Peter Maydell wrote:
> On Mon, 14 Oct 2024 at 11:12, Peter Maydell <peter.maydell@linaro.org> wrote:
> >
> > On Fri, 11 Oct 2024 at 18:13, Paolo Bonzini <pbonzini@redhat.com> wrote:
> > > v2->v3: new patches
> > > - scripts/archive-source: find directory name for subprojects
> > > - docs: fix invalid footnote syntax
> > > - docs: avoid footnotes consisting of just URLs
> > > - docs: use consistent markup for footnotes
> > >
> > > ----------------------------------------------------------------
> > > * first commit for Rust support
> > > * add CI job using Fedora + Rust nightly
> > > * fix detection of ATOMIC128 on x86_64
> > > * fix compilation with Sphinx 8.1.0
>
> > Applied, thanks.
>
> With this applied, I find that on one of my personal
> local dev branches an incremental rebuild fails, because
> meson complains about not finding a new enough bindgen,
> even though I did not --enable-rust. Meson also complains
> about a bogus coredata.dat and we end up running meson
> three times before it eventually decides the error is fatal.
>
> It looks like meson is incorrectly defaulting to "rust
> enabled" rather than "rust disabled" here ?
I've just hit a similar problem, except in my case I'm on Fedora 40
and have new enough rust + bindgen present. It downloaded a bunch of
rust stuff and then failed complaining about the target triple being
unknown:
$ make
make[1]: Entering directory '/var/home/berrange/src/virt/qemu/build'
config-host.mak is out-of-date, running configure
python determined to be '/usr/bin/python3'
python version: Python 3.12.5
mkvenv: Creating non-isolated virtual environment at 'pyvenv'
mkvenv: checking for meson>=1.5.0
mkvenv: checking for pycotap>=1.1.0
mkvenv: installing meson==1.5.0
mkvenv: checking for sphinx>=3.4.3
mkvenv: checking for sphinx_rtd_theme>=0.5
[0/1] Regenerating build files.
WARNING: Regenerating configuration from scratch.
Reason: Coredata file '/var/home/berrange/src/virt/qemu/build/meson-private/coredata.dat' references functions or classes that don't exist. This probably means that it was generated with an old version of meson.
The Meson build system
Version: 1.5.0
Source dir: /var/home/berrange/src/virt/qemu
Build dir: /var/home/berrange/src/virt/qemu/build
Build type: native build
Project name: qemu
Project version: 9.1.50
C compiler for the host machine: cc -m64 (gcc 14.2.1 "cc (GCC) 14.2.1 20240801 (Red Hat 14.2.1-1)")
C linker for the host machine: cc -m64 ld.bfd 2.41-37
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program scripts/symlink-install-tree.py found: YES (/var/home/berrange/src/virt/qemu/build/pyvenv/bin/python3 /var/home/berrange/src/virt/qemu/scripts/symlink-install-tree.py)
Program sh found: YES (/usr/bin/sh)
Program python3 found: YES (/var/home/berrange/src/virt/qemu/build/pyvenv/bin/python3)
Rust compiler for the host machine: rustc -C linker=cc -C link-arg=-m64 (rustc 1.81.0)
Rust linker for the host machine: rustc -C linker=cc -C link-arg=-m64 ld.bfd 2.41-37
Program iasl found: NO
Program bzip2 found: YES (/usr/bin/bzip2)
Compiler for C supports link arguments -Wl,-z,relro: YES
Compiler for C supports link arguments -Wl,-z,now: YES
Checking if "-fzero-call-used-regs=used-gpr" compiles: YES
Compiler for C supports arguments -ftrivial-auto-var-init=zero: YES
Compiler for C supports arguments -fzero-call-used-regs=used-gpr: YES
Compiler for C supports arguments -Wempty-body: YES
Compiler for C supports arguments -Wendif-labels: YES
Compiler for C supports arguments -Wexpansion-to-defined: YES
Compiler for C supports arguments -Wformat-security: YES
Compiler for C supports arguments -Wformat-y2k: YES
Compiler for C supports arguments -Wignored-qualifiers: YES
Compiler for C supports arguments -Wimplicit-fallthrough=2: YES
Compiler for C supports arguments -Winit-self: YES
Compiler for C supports arguments -Wmissing-format-attribute: YES
Compiler for C supports arguments -Wmissing-prototypes: YES
Compiler for C supports arguments -Wnested-externs: YES
Compiler for C supports arguments -Wold-style-declaration: YES
Compiler for C supports arguments -Wold-style-definition: YES
Compiler for C supports arguments -Wredundant-decls: YES
Compiler for C supports arguments -Wshadow=local: YES
Compiler for C supports arguments -Wstrict-prototypes: YES
Compiler for C supports arguments -Wtype-limits: YES
Compiler for C supports arguments -Wundef: YES
Compiler for C supports arguments -Wvla: YES
Compiler for C supports arguments -Wwrite-strings: YES
Compiler for C supports arguments -Wno-gnu-variable-sized-type-not-at-end: NO
Compiler for C supports arguments -Wno-initializer-overrides: NO
Compiler for C supports arguments -Wno-missing-include-dirs: YES
Compiler for C supports arguments -Wno-psabi: YES
Compiler for C supports arguments -Wno-shift-negative-value: YES
Compiler for C supports arguments -Wno-string-plus-int: NO
Compiler for C supports arguments -Wno-tautological-type-limit-compare: NO
Compiler for C supports arguments -Wno-typedef-redefinition: NO
Program cgcc found: YES (/usr/bin/cgcc)
Program scripts/check_sparse.py found: YES (/var/home/berrange/src/virt/qemu/build/pyvenv/bin/python3 /var/home/berrange/src/virt/qemu/scripts/check_sparse.py)
Library m found: YES
Run-time dependency threads found: YES
Library util found: YES
Run-time dependency appleframeworks found: NO (tried framework)
Found pkg-config: YES (/usr/bin/pkg-config) 2.1.1
Run-time dependency xencontrol found: YES 4.18.0
Run-time dependency xenstore found: YES 4.0
Run-time dependency xenforeignmemory found: YES 1.4
Run-time dependency xengnttab found: YES 1.2
Run-time dependency xenevtchn found: YES 1.2
Run-time dependency xendevicemodel found: YES 1.4
Run-time dependency xentoolcore found: YES 1.0
Run-time dependency glib-2.0 found: YES 2.80.3
Run-time dependency gmodule-no-export-2.0 found: YES 2.80.3
Run-time dependency gio-2.0 found: YES 2.80.3
Program /usr/bin/gdbus-codegen found: YES (/usr/bin/gdbus-codegen)
Run-time dependency gio-unix-2.0 found: YES 2.80.3
Program scripts/xml-preprocess.py found: YES (/var/home/berrange/src/virt/qemu/build/pyvenv/bin/python3 /var/home/berrange/src/virt/qemu/scripts/xml-preprocess.py)
Run-time dependency pixman-1 found: YES 0.43.4
Run-time dependency zlib found: YES 1.3.1.zlib-ng
Has header "libaio.h" : YES
Library aio found: YES
Run-time dependency liburing found: YES 2.5
Run-time dependency libnfs found: YES 5.0.3
Run-time dependency appleframeworks found: NO (tried framework)
Run-time dependency appleframeworks found: NO (tried framework)
Run-time dependency libseccomp found: YES 2.5.5
Header "seccomp.h" has symbol "SCMP_FLTATR_API_SYSRAWRC" with dependency libseccomp: YES
Has header "cap-ng.h" : YES
Library cap-ng found: YES
Run-time dependency xkbcommon found: YES 1.6.0
Run-time dependency slirp found: YES 4.7.0
Has header "libvdeplug.h" : NO
Run-time dependency libpulse found: YES 16.1
Run-time dependency alsa found: YES 1.2.12
Run-time dependency jack found: YES 1.9.17
Run-time dependency libpipewire-0.3 found: YES 1.0.7
Run-time dependency sndio found: NO (tried pkgconfig)
Run-time dependency spice-protocol found: YES 0.14.4
Run-time dependency spice-server found: YES 0.15.1
Library rt found: YES
Run-time dependency libiscsi found: YES 1.19.0
Run-time dependency libzstd found: YES 1.5.6
Run-time dependency qpl found: NO (tried pkgconfig)
Run-time dependency libwd found: NO (tried pkgconfig)
Run-time dependency libwd_comp found: NO (tried pkgconfig)
Run-time dependency qatzip found: NO (tried pkgconfig)
Run-time dependency virglrenderer found: YES 1.0.1
Run-time dependency rutabaga_gfx_ffi found: NO (tried pkgconfig)
Run-time dependency blkio found: YES 1.5.0
Run-time dependency libcurl found: YES 8.6.0
Run-time dependency libudev found: YES 255
Library mpathpersist found: YES
Library multipath found: YES
Run-time dependency ncursesw found: YES 6.4.20240127
Has header "brlapi.h" : YES
Library brlapi found: YES
Run-time dependency sdl2 found: YES 2.30.3
Run-time dependency sdl2_image found: YES 2.8.2
Library rados found: YES
Has header "rbd/librbd.h" : YES
Library rbd found: YES
Run-time dependency glusterfs-api found: YES 7.11.1
Run-time dependency libssh found: YES 0.10.6
Has header "bzlib.h" : YES
Library bz2 found: YES
Has header "lzfse.h" : NO
Has header "sys/soundcard.h" : YES
Run-time dependency epoxy found: YES 1.5.10
Has header "epoxy/egl.h" with dependency epoxy: YES
Run-time dependency gbm found: YES 24.1.7
Run-time dependency gnutls found: YES 3.8.6
Run-time dependency capstone found: YES 5.0.1
Run-time dependency gmp found: YES 6.2.1
Run-time dependency gtk+-3.0 found: YES 3.24.43
Run-time dependency gtk+-x11-3.0 found: YES 3.24.43
Run-time dependency vte-2.91 found: YES 0.76.3
Run-time dependency x11 found: YES 1.8.10
Run-time dependency libpng found: YES 1.6.40
Run-time dependency libjpeg found: YES 3.0.2
Has header "sasl/sasl.h" : YES
Library sasl2 found: YES
Has header "security/pam_appl.h" : YES
Library pam found: YES
Has header "snappy-c.h" : YES
Library snappy found: YES
Has header "lzo/lzo1x.h" : YES
Library lzo2 found: YES
Has header "numa.h" : YES
Library numa found: YES
Library fdt found: YES
Has header "rdma/rdma_cma.h" : YES
Library rdmacm found: YES
Library ibverbs found: YES
Run-time dependency libcacard found: YES 2.8.1
Run-time dependency u2f-emu found: NO (tried pkgconfig)
Run-time dependency canokey-qemu found: NO (tried pkgconfig)
Run-time dependency libusbredirparser-0.5 found: YES 0.13.0
Run-time dependency libusb-1.0 found: YES 1.0.27
Run-time dependency libpmem found: YES 2.0.1
Run-time dependency libdaxctl found: YES 79
Run-time dependency libtasn1 found: YES 4.19.0
Run-time dependency libkeyutils found: YES 1.6.3
Checking for function "gettid" : YES
Run-time dependency libselinux found: YES 3.6
Checking for function "malloc_trim" : YES
Header "sys/stat.h" has symbol "STATX_BASIC_STATS" : YES
Header "sys/stat.h" has symbol "STATX_MNT_ID" : YES
Run-time dependency fuse3 found: YES 3.16.2
Run-time dependency libbpf found: YES 1.2.3
Run-time dependency libxdp found: YES 1.4.2
Run-time dependency libdw found: YES 0.191
Header "linux/fs.h" has symbol "FIFREEZE" : YES
Header "linux/fs.h" has symbol "FITRIM" : YES
Checking for function "numa_has_preferred_many" with dependency -lnuma: YES
Checking whether type "struct virgl_renderer_resource_info_ext" has member "d3d_tex2d" with dependency virglrenderer: YES
Has header "sys/epoll.h" : YES
Has header "linux/magic.h" : YES
Has header "valgrind/valgrind.h" : NO
Has header "linux/btrfs.h" : YES
Has header "libdrm/drm.h" : YES
Has header "linux/openat2.h" : YES
Has header "pty.h" : YES
Has header "sys/disk.h" : NO
Has header "sys/ioccom.h" : NO
Has header "sys/kcov.h" : NO
Checking for function "close_range" : YES
Checking for function "accept4" : YES
Checking for function "clock_adjtime" : YES
Checking for function "dup3" : YES
Checking for function "fallocate" : YES
Checking for function "posix_fallocate" : YES
Checking for function "getcpu" : YES
Checking for function "sched_getcpu" : NO
Checking for function "posix_memalign" : YES
Checking for function "_aligned_malloc" : NO
Checking for function "valloc" : YES
Checking for function "memalign" : YES
Checking for function "ppoll" : YES
Checking for function "preadv" : YES
Checking for function "pthread_fchdir_np" : NO
Checking for function "sendfile" : YES
Checking for function "setns" : YES
Checking for function "unshare" : YES
Checking for function "syncfs" : YES
Checking for function "sync_file_range" : YES
Checking for function "timerfd_create" : YES
Checking for function "copy_file_range" : YES
Checking for function "getifaddrs" : YES
Checking for function "openpty" with dependency -lutil: YES
Checking for function "strchrnul" : YES
Checking for function "system" : YES
Checking for function "rbd_namespace_exists" with dependencies -lrbd, -lrados: YES
Checking for function "ibv_advise_mr" with dependencies -lrdmacm, -libverbs: YES
Header "sys/inotify.h" has symbol "inotify_init" : YES
Header "sys/inotify.h" has symbol "inotify_init1" : YES
Header "linux/blkzoned.h" has symbol "BLKOPENZONE" : YES
Header "sys/epoll.h" has symbol "epoll_create1" : YES
Header "linux/falloc.h" has symbol "FALLOC_FL_PUNCH_HOLE" : YES
Header "linux/falloc.h" has symbol "FALLOC_FL_KEEP_SIZE" : YES
Header "linux/falloc.h" has symbol "FALLOC_FL_ZERO_RANGE" : YES
Has header "linux/fiemap.h" : YES
Header "linux/fs.h" has symbol "FS_IOC_FIEMAP" : YES
Checking for function "getrandom" : YES
Header "sys/random.h" has symbol "GRND_NONBLOCK" : YES
Header "sys/prctl.h" has symbol "PR_SET_TIMERSLACK" : YES
Header "linux/rtnetlink.h" has symbol "IFLA_PROTO_DOWN" : YES
Header "sys/sysmacros.h" has symbol "makedev" : YES
Header "getopt.h" has symbol "optreset" : NO
Header "netinet/in.h" has symbol "IPPROTO_MPTCP" : YES
Checking whether type "struct sigevent" has member "sigev_notify_thread_id" : NO
Checking whether type "struct stat" has member "st_atim" : YES
Checking whether type "struct blk_zone" has member "capacity" : YES
Checking for type "struct iovec" : YES
Checking for type "struct utmpx" : YES
Checking for type "struct mmsghdr" : YES
Header "asm/hwprobe.h" has symbol "RISCV_HWPROBE_EXT_ZBA" : NO
Header "linux/vm_sockets.h" has symbol "AF_VSOCK" : YES
Program scripts/minikconf.py found: YES (/var/home/berrange/src/virt/qemu/build/pyvenv/bin/python3 /var/home/berrange/src/virt/qemu/scripts/minikconf.py)
Configuring x86_64-softmmu-config-target.h using configuration
Configuring x86_64-softmmu-config-devices.mak with command
Reading depfile: /var/home/berrange/src/virt/qemu/build/meson-private/x86_64-softmmu-config-devices.mak.d
Configuring x86_64-softmmu-config-devices.h using configuration
Program scripts/make-config-poison.sh found: YES (/var/home/berrange/src/virt/qemu/scripts/make-config-poison.sh)
Executing subproject libvhost-user
libvhost-user| Project name: libvhost-user
libvhost-user| Project version: undefined
libvhost-user| C compiler for the host machine: cc -m64 (gcc 14.2.1 "cc (GCC) 14.2.1 20240801 (Red Hat 14.2.1-1)")
libvhost-user| C linker for the host machine: cc -m64 ld.bfd 2.41-37
libvhost-user| Compiler for C supports arguments -Wsign-compare: YES
libvhost-user| Compiler for C supports arguments -Wdeclaration-after-statement: YES
libvhost-user| Compiler for C supports arguments -Wstrict-aliasing: YES
libvhost-user| Dependency threads found: YES unknown (cached)
libvhost-user| Dependency glib-2.0 found: YES 2.80.3 (overridden)
libvhost-user| Build targets in project: 5
libvhost-user| Subproject libvhost-user finished.
Executing subproject libvduse
libvduse| Project name: libvduse
libvduse| Project version: undefined
libvduse| C compiler for the host machine: cc -m64 (gcc 14.2.1 "cc (GCC) 14.2.1 20240801 (Red Hat 14.2.1-1)")
libvduse| C linker for the host machine: cc -m64 ld.bfd 2.41-37
libvduse| Compiler for C supports arguments -Wsign-compare: YES (cached)
libvduse| Compiler for C supports arguments -Wdeclaration-after-statement: YES (cached)
libvduse| Compiler for C supports arguments -Wstrict-aliasing: YES (cached)
libvduse| Build targets in project: 6
libvduse| Subproject libvduse finished.
Configuring config-host.h using configuration
Program scripts/hxtool found: YES (/var/home/berrange/src/virt/qemu/scripts/hxtool)
Program scripts/shaderinclude.py found: YES (/var/home/berrange/src/virt/qemu/build/pyvenv/bin/python3 /var/home/berrange/src/virt/qemu/scripts/shaderinclude.py)
Program scripts/qapi-gen.py found: YES (/var/home/berrange/src/virt/qemu/build/pyvenv/bin/python3 /var/home/berrange/src/virt/qemu/scripts/qapi-gen.py)
Program scripts/qemu-version.sh found: YES (/var/home/berrange/src/virt/qemu/scripts/qemu-version.sh)
Executing subproject keycodemapdb
keycodemapdb| Project name: keycodemapdb
keycodemapdb| Project version: undefined
keycodemapdb| Program tools/keymap-gen found: YES (/var/home/berrange/src/virt/qemu/subprojects/keycodemapdb/tools/keymap-gen)
keycodemapdb| Build targets in project: 269
keycodemapdb| Subproject keycodemapdb finished.
Program scripts/decodetree.py found: YES (/var/home/berrange/src/virt/qemu/build/pyvenv/bin/python3 /var/home/berrange/src/virt/qemu/scripts/decodetree.py)
Program ../scripts/modules/module_block.py found: YES (/var/home/berrange/src/virt/qemu/build/pyvenv/bin/python3 /var/home/berrange/src/virt/qemu/block/../scripts/modules/module_block.py)
Program ../scripts/block-coroutine-wrapper.py found: YES (/var/home/berrange/src/virt/qemu/build/pyvenv/bin/python3 /var/home/berrange/src/virt/qemu/block/../scripts/block-coroutine-wrapper.py)
Program scripts/modinfo-collect.py found: YES (/var/home/berrange/src/virt/qemu/build/pyvenv/bin/python3 /var/home/berrange/src/virt/qemu/scripts/modinfo-collect.py)
Program scripts/modinfo-generate.py found: YES (/var/home/berrange/src/virt/qemu/build/pyvenv/bin/python3 /var/home/berrange/src/virt/qemu/scripts/modinfo-generate.py)
Program nm found: YES
Program scripts/undefsym.py found: YES (/var/home/berrange/src/virt/qemu/build/pyvenv/bin/python3 /var/home/berrange/src/virt/qemu/scripts/undefsym.py)
Program scripts/rust/rustc_args.py found: YES (/var/home/berrange/src/virt/qemu/build/pyvenv/bin/python3 /var/home/berrange/src/virt/qemu/scripts/rust/rustc_args.py)
Program bindgen found: YES 0.69.4 0.69.4 (/usr/bin/bindgen)
Found CMake: /usr/bin/cmake (3.28.2)
WARNING: CMake Toolchain: Failed to determine CMake compilers state
Build-time dependency quote-1-rs found: NO (tried pkgconfig and cmake)
Looking for a fallback subproject for the dependency quote-1-rs
Downloading quote-1-rs source from https://crates.io/api/v1/crates/quote/1.0.36/download
Download size: 28507
Downloading: ..........
Executing subproject quote-1-rs
quote-1-rs| Project name: quote-1-rs
quote-1-rs| Project version: 1.12.0
quote-1-rs| Rust compiler for the host machine: rustc -C linker=cc -C link-arg=-m64 (rustc 1.81.0)
quote-1-rs| Rust linker for the host machine: rustc -C linker=cc -C link-arg=-m64 ld.bfd 2.41-37
quote-1-rs| Downloading proc-macro2-1-rs source from https://crates.io/api/v1/crates/proc-macro2/1.0.84/download
Download size: 48922
Downloading: ..........
Executing subproject quote-1-rs:proc-macro2-1-rs
proc-macro2-1-rs| Project name: proc-macro2-1-rs
proc-macro2-1-rs| Project version: 1.0.84
proc-macro2-1-rs| Rust compiler for the host machine: rustc -C linker=cc -C link-arg=-m64 (rustc 1.81.0)
proc-macro2-1-rs| Rust linker for the host machine: rustc -C linker=cc -C link-arg=-m64 ld.bfd 2.41-37
proc-macro2-1-rs| Downloading unicode-ident-1-rs source from https://crates.io/api/v1/crates/unicode-ident/1.0.12/download
Download size: 42168
Downloading: ..........
Executing subproject quote-1-rs:proc-macro2-1-rs:unicode-ident-1-rs
unicode-ident-1-rs| Project name: unicode-ident-1-rs
unicode-ident-1-rs| Project version: 1.0.12
unicode-ident-1-rs| Rust compiler for the host machine: rustc -C linker=cc -C link-arg=-m64 (rustc 1.81.0)
unicode-ident-1-rs| Rust linker for the host machine: rustc -C linker=cc -C link-arg=-m64 ld.bfd 2.41-37
unicode-ident-1-rs| Build targets in project: 342
unicode-ident-1-rs| Subproject unicode-ident-1-rs finished.
proc-macro2-1-rs| Dependency unicode-ident-1-rs found: YES 1.0.12 (overridden)
proc-macro2-1-rs| Build targets in project: 343
proc-macro2-1-rs| Subproject proc-macro2-1-rs finished.
quote-1-rs| Dependency proc-macro2-1-rs found: YES 1.0.84 (overridden)
quote-1-rs| Build targets in project: 344
quote-1-rs| Subproject quote-1-rs finished.
Dependency quote-1-rs found: YES 1.12.0 (overridden)
Build-time dependency syn-2-rs found: NO (tried pkgconfig and cmake)
Looking for a fallback subproject for the dependency syn-2-rs
Downloading syn-2-rs source from https://crates.io/api/v1/crates/syn/2.0.66/download
Download size: 264855
Downloading: ..........
Executing subproject syn-2-rs
syn-2-rs| Project name: syn-2-rs
syn-2-rs| Project version: 2.0.66
syn-2-rs| Rust compiler for the host machine: rustc -C linker=cc -C link-arg=-m64 (rustc 1.81.0)
syn-2-rs| Rust linker for the host machine: rustc -C linker=cc -C link-arg=-m64 ld.bfd 2.41-37
syn-2-rs| Dependency proc-macro2-1-rs found: YES 1.0.84 (overridden)
syn-2-rs| Dependency quote-1-rs found: YES 1.12.0 (overridden)
syn-2-rs| Dependency unicode-ident-1-rs found: YES 1.0.12 (overridden)
syn-2-rs| Build targets in project: 345
syn-2-rs| Subproject syn-2-rs finished.
Dependency syn-2-rs found: YES 2.0.66 (overridden)
Dependency proc-macro2-1-rs found: YES 1.0.84 (overridden)
Downloading bilge-0.2-rs source from https://crates.io/api/v1/crates/bilge/0.2.0/download
Download size: 14126
Downloading: ..........
Executing subproject bilge-0.2-rs
bilge-0.2-rs| Project name: bilge-0.2-rs
bilge-0.2-rs| Project version: 0.2.0
bilge-0.2-rs| Rust compiler for the host machine: rustc -C linker=cc -C link-arg=-m64 (rustc 1.81.0)
bilge-0.2-rs| Rust linker for the host machine: rustc -C linker=cc -C link-arg=-m64 ld.bfd 2.41-37
bilge-0.2-rs| Downloading arbitrary-int-1-rs source from https://crates.io/api/v1/crates/arbitrary-int/1.2.7/download
Download size: 20829
Downloading: ..........
Executing subproject bilge-0.2-rs:arbitrary-int-1-rs
arbitrary-int-1-rs| Project name: arbitrary-int-1-rs
arbitrary-int-1-rs| Project version: 1.2.7
arbitrary-int-1-rs| Rust compiler for the host machine: rustc -C linker=cc -C link-arg=-m64 (rustc 1.81.0)
arbitrary-int-1-rs| Rust linker for the host machine: rustc -C linker=cc -C link-arg=-m64 ld.bfd 2.41-37
arbitrary-int-1-rs| Build targets in project: 348
arbitrary-int-1-rs| Subproject arbitrary-int-1-rs finished.
bilge-0.2-rs| Downloading bilge-impl-0.2-rs source from https://crates.io/api/v1/crates/bilge-impl/0.2.0/download
Download size: 24524
Downloading: ..........
Executing subproject bilge-0.2-rs:bilge-impl-0.2-rs
bilge-impl-0.2-rs| Project name: bilge-impl-0.2-rs
bilge-impl-0.2-rs| Project version: 0.2.0
bilge-impl-0.2-rs| Rust compiler for the host machine: rustc -C linker=cc -C link-arg=-m64 (rustc 1.81.0)
bilge-impl-0.2-rs| Rust linker for the host machine: rustc -C linker=cc -C link-arg=-m64 ld.bfd 2.41-37
bilge-impl-0.2-rs| Downloading itertools-0.11-rs source from https://crates.io/api/v1/crates/itertools/0.11.0/download
Download size: 125074
Downloading: ..........
Executing subproject bilge-0.2-rs:bilge-impl-0.2-rs:itertools-0.11-rs
itertools-0.11-rs| Project name: itertools-0.11-rs
itertools-0.11-rs| Project version: 0.11.0
itertools-0.11-rs| Rust compiler for the host machine: rustc -C linker=cc -C link-arg=-m64 (rustc 1.81.0)
itertools-0.11-rs| Rust linker for the host machine: rustc -C linker=cc -C link-arg=-m64 ld.bfd 2.41-37
itertools-0.11-rs| Downloading either-1-rs source from https://crates.io/api/v1/crates/either/1.12.0/download
Download size: 18974
Downloading: ..........
Executing subproject bilge-0.2-rs:bilge-impl-0.2-rs:itertools-0.11-rs:either-1-rs
either-1-rs| Project name: either-1-rs
either-1-rs| Project version: 1.12.0
either-1-rs| Rust compiler for the host machine: rustc -C linker=cc -C link-arg=-m64 (rustc 1.81.0)
either-1-rs| Rust linker for the host machine: rustc -C linker=cc -C link-arg=-m64 ld.bfd 2.41-37
either-1-rs| Build targets in project: 349
either-1-rs| Subproject either-1-rs finished.
itertools-0.11-rs| Dependency either-1-rs found: YES 1.12.0 (overridden)
itertools-0.11-rs| Build targets in project: 350
itertools-0.11-rs| Subproject itertools-0.11-rs finished.
bilge-impl-0.2-rs| Downloading proc-macro-error-attr-1-rs source from https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download
^[[6~Download size: 7971
Downloading: ..........
Executing subproject bilge-0.2-rs:bilge-impl-0.2-rs:proc-macro-error-attr-1-rs
proc-macro-error-attr-1-rs| Project name: proc-macro-error-attr-1-rs
proc-macro-error-attr-1-rs| Project version: 1.12.0
proc-macro-error-attr-1-rs| Rust compiler for the host machine: rustc -C linker=cc -C link-arg=-m64 (rustc 1.81.0)
proc-macro-error-attr-1-rs| Rust linker for the host machine: rustc -C linker=cc -C link-arg=-m64 ld.bfd 2.41-37
proc-macro-error-attr-1-rs| Dependency proc-macro2-1-rs found: YES 1.0.84 (overridden)
proc-macro-error-attr-1-rs| Dependency quote-1-rs found: YES 1.12.0 (overridden)
proc-macro-error-attr-1-rs| Build targets in project: 351
proc-macro-error-attr-1-rs| Subproject proc-macro-error-attr-1-rs finished.
bilge-impl-0.2-rs| Downloading proc-macro-error-1-rs source from https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download
Download size: 25293
Downloading: ..........
Executing subproject bilge-0.2-rs:bilge-impl-0.2-rs:proc-macro-error-1-rs
proc-macro-error-1-rs| Project name: proc-macro-error-1-rs
proc-macro-error-1-rs| Project version: 1.0.4
proc-macro-error-1-rs| Rust compiler for the host machine: rustc -C linker=cc -C link-arg=-m64 (rustc 1.81.0)
proc-macro-error-1-rs| Rust linker for the host machine: rustc -C linker=cc -C link-arg=-m64 ld.bfd 2.41-37
proc-macro-error-1-rs| Dependency proc-macro-error-attr-1-rs found: YES 1.12.0 (overridden)
proc-macro-error-1-rs| Dependency proc-macro2-1-rs found: YES 1.0.84 (overridden)
proc-macro-error-1-rs| Dependency quote-1-rs found: YES 1.12.0 (overridden)
proc-macro-error-1-rs| Dependency syn-2-rs found: YES 2.0.66 (overridden)
proc-macro-error-1-rs| Build targets in project: 352
proc-macro-error-1-rs| Subproject proc-macro-error-1-rs finished.
bilge-impl-0.2-rs| Dependency itertools-0.11-rs found: YES 0.11.0 (overridden)
bilge-impl-0.2-rs| Dependency proc-macro-error-attr-1-rs found: YES 1.12.0 (overridden)
bilge-impl-0.2-rs| Dependency proc-macro-error-1-rs found: YES 1.0.4 (overridden)
bilge-impl-0.2-rs| Dependency quote-1-rs found: YES 1.12.0 (overridden)
bilge-impl-0.2-rs| Dependency syn-2-rs found: YES 2.0.66 (overridden)
bilge-impl-0.2-rs| Dependency proc-macro2-1-rs found: YES 1.0.84 (overridden)
bilge-impl-0.2-rs| Build targets in project: 353
bilge-impl-0.2-rs| Subproject bilge-impl-0.2-rs finished.
bilge-0.2-rs| Dependency arbitrary-int-1-rs found: YES 1.2.7 (overridden)
bilge-0.2-rs| Dependency bilge-impl-0.2-rs found: YES 0.2.0 (overridden)
bilge-0.2-rs| Build targets in project: 354
bilge-0.2-rs| Subproject bilge-0.2-rs finished.
Dependency bilge-0.2-rs found: YES 0.2.0 (overridden)
Dependency bilge-impl-0.2-rs found: YES 0.2.0 (overridden)
Program scripts/feature_to_c.py found: YES (/var/home/berrange/src/virt/qemu/build/pyvenv/bin/python3 /var/home/berrange/src/virt/qemu/scripts/feature_to_c.py)
Program scripts/rust/rust_root_crate.sh found: YES (/var/home/berrange/src/virt/qemu/scripts/rust/rust_root_crate.sh)
Configuring 50-qemu-gpu.json using configuration
Program dtc found: NO
Configuring 50-edk2-i386-secure.json using configuration
Configuring 50-edk2-x86_64-secure.json using configuration
Configuring 60-edk2-aarch64.json using configuration
Configuring 60-edk2-arm.json using configuration
Configuring 60-edk2-i386.json using configuration
Configuring 60-edk2-x86_64.json using configuration
Configuring 60-edk2-loongarch64.json using configuration
Program /var/home/berrange/src/virt/qemu/build/pyvenv/bin/sphinx-build found: YES (/var/home/berrange/src/virt/qemu/build/pyvenv/bin/sphinx-build)
Program bash found: YES 5.2.26 5.2.26 (/usr/bin/bash)
Program /var/home/berrange/src/virt/qemu/scripts/decodetree.py found: YES (/var/home/berrange/src/virt/qemu/build/pyvenv/bin/python3 /var/home/berrange/src/virt/qemu/scripts/decodetree.py)
WARNING: Subproject berkeley-softfloat-3's revision may be out of date; its wrap file has changed since it was first configured
Executing subproject berkeley-softfloat-3
berkeley-softfloat-3| Project name: berkeley-softfloat-3
berkeley-softfloat-3| Project version: undefined
berkeley-softfloat-3| C compiler for the host machine: cc -m64 (gcc 14.2.1 "cc (GCC) 14.2.1 20240801 (Red Hat 14.2.1-1)")
berkeley-softfloat-3| C linker for the host machine: cc -m64 ld.bfd 2.41-37
berkeley-softfloat-3| Configuring platform.h using configuration
berkeley-softfloat-3| Build targets in project: 445
berkeley-softfloat-3| Subproject berkeley-softfloat-3 finished.
WARNING: Subproject berkeley-testfloat-3's revision may be out of date; its wrap file has changed since it was first configured
Executing subproject berkeley-testfloat-3
berkeley-testfloat-3| Project name: berkeley-testfloat-3
berkeley-testfloat-3| Project version: undefined
berkeley-testfloat-3| C compiler for the host machine: cc -m64 (gcc 14.2.1 "cc (GCC) 14.2.1 20240801 (Red Hat 14.2.1-1)")
berkeley-testfloat-3| C linker for the host machine: cc -m64 ld.bfd 2.41-37
berkeley-testfloat-3| Configuring platform.h using configuration
berkeley-testfloat-3| Compiler for C supports arguments -Wno-ignored-pragmas: NO
berkeley-testfloat-3| Build targets in project: 447
berkeley-testfloat-3| Subproject berkeley-testfloat-3 finished.
Program diff found: YES (/usr/bin/diff)
Program dbus-daemon found: YES (/usr/bin/dbus-daemon)
Run-time dependency gvnc-1.0 found: YES 1.3.1
Run-time dependency sysprof-capture-4 found: YES 46.0
Run-time dependency glib-2.0 found: YES 2.80.3
Program initrd-stress.sh found: YES (/var/home/berrange/src/virt/qemu/tests/migration/initrd-stress.sh)
Program xgettext found: YES (/usr/bin/xgettext)
Program msgfmt found: YES (/usr/bin/msgfmt)
Program msginit found: YES (/usr/bin/msginit)
Program msgmerge found: YES (/usr/bin/msgmerge)
Program xgettext found: YES (/usr/bin/xgettext)
../meson.build:4435:50: ERROR: Key RUST_TARGET_TRIPLE is not in the dictionary.
A full log can be found at /var/home/berrange/src/virt/qemu/build/meson-logs/meson-log.txt
FAILED: build.ninja
/var/home/berrange/src/virt/qemu/build/pyvenv/bin/meson --internal regenerate /var/home/berrange/src/virt/qemu .
ninja: error: rebuilding 'build.ninja': subcommand failed
[0/1] Regenerating build files.
...gets itself into a fail + re-run loop here, so I ctrl-c now...
With regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
next prev parent reply other threads:[~2024-10-14 10:58 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-11 15:32 [PULL v3 00/18] Rust initial PoC + meson changes for 2024-10-07 Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 01/18] Require meson version 1.5.0 Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 02/18] build-sys: Add rust feature option Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 03/18] configure, meson: detect Rust toolchain Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 04/18] rust: add bindgen step as a meson dependency Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 05/18] .gitattributes: add Rust diff and merge attributes Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 06/18] meson.build: add HAVE_GLIB_WITH_ALIGNED_ALLOC flag Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 07/18] rust: add crate to expose bindings and interfaces Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 08/18] scripts/archive-source: find directory name for subprojects Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 09/18] rust: add utility procedural macro crate Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 10/18] rust: add PL011 device model Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 11/18] meson: fix machine option for x86_version Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 12/18] meson: define qemu_isa_flags Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 13/18] meson: ensure -mcx16 is passed when detecting ATOMIC128 Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 14/18] dockerfiles: add a Dockerfile using a nightly Rust toolchain Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 15/18] gitlab-ci: add Rust-enabled CI job Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 16/18] docs: fix invalid footnote syntax Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 17/18] docs: avoid footnotes consisting of just URLs Paolo Bonzini
2024-10-11 15:32 ` [PULL v3 18/18] docs: use consistent markup for footnotes Paolo Bonzini
2024-10-12 10:54 ` [PULL v3 00/18] Rust initial PoC + meson changes for 2024-10-07 Peter Maydell
2024-10-12 14:02 ` Peter Maydell
2024-10-13 17:39 ` Paolo Bonzini
2024-10-14 10:12 ` Peter Maydell
2024-10-14 10:40 ` Peter Maydell
2024-10-14 10:54 ` Manos Pitsidianakis
2024-10-14 10:54 ` Paolo Bonzini
2024-10-14 10:57 ` Daniel P. Berrangé [this message]
2024-10-16 10:46 ` Marc-André Lureau
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Zwz5KG9j3bsBk8Lx@redhat.com \
--to=berrange@redhat.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).