On Mon, 14 Oct 2024 at 11:12, Peter Maydell <peter.mayd...@linaro.org> wrote: > > On Fri, 11 Oct 2024 at 18:13, Paolo Bonzini <pbonz...@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 ? e104462:jammy:qemu$ make -C build/x86 -j8 make: Entering directory '/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86' config-host.mak is out-of-date, running configure python determined to be '/usr/bin/python3' python version: Python 3.10.12 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, pycotap==1.3.1 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 '/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/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: /mnt/nvmedisk/linaro/qemu-from-laptop/qemu Build dir: /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86 Build type: native build Project name: qemu Project version: 9.1.50 C compiler for the host machine: ccache gcc -m64 (gcc 11.4.0 "gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0") C linker for the host machine: gcc -m64 ld.bfd 2.38 Host machine cpu family: x86_64 Host machine cpu: x86_64 Program scripts/symlink-install-tree.py found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3 /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/scripts/symlink-install-tree.py) Program sh found: YES (/usr/bin/sh) Program python3 found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3) Rust compiler for the host machine: rustc -C linker=gcc -C link-arg=-m64 (rustc 1.81.0) Rust linker for the host machine: rustc -C linker=gcc -C link-arg=-m64 ld.bfd 2.38 Program iasl found: YES (/usr/bin/iasl) Program bzip2 found: YES (/usr/bin/bzip2) [trimmed a bunch of uninteresting meson output] Executing subproject keycodemapdb keycodemapdb| Project name: keycodemapdb keycodemapdb| Project version: undefined keycodemapdb| Program tools/keymap-gen found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/subprojects/keycodemapdb/tools/keymap-gen) keycodemapdb| Build targets in project: 272 keycodemapdb| Subproject keycodemapdb finished. Program scripts/decodetree.py found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3 /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/scripts/decodetree.py) Program ../scripts/modules/module_block.py found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3 /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/block/../scripts/modules/module_block.py) Program ../scripts/block-coroutine-wrapper.py found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3 /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/block/../scripts/block-coroutine-wrapper.py) Program scripts/modinfo-collect.py found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3 /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/scripts/modinfo-collect.py) Program scripts/modinfo-generate.py found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3 /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/scripts/modinfo-generate.py) Program nm found: YES Program scripts/undefsym.py found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3 /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/scripts/undefsym.py) Program scripts/rust/rustc_args.py found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3 /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/scripts/rust/rustc_args.py) Program bindgen found: NO found 0.53.1 but need: '>=0.69.4' (/home/petmay01/.cargo/bin/bindgen) ../../meson.build:3965:31: ERROR: Program 'bindgen' not found or not executable A full log can be found at /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/meson-logs/meson-log.txt FAILED: build.ninja /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/meson --internal regenerate /mnt/nvmedisk/linaro/qemu-from-laptop/qemu . ninja: error: rebuilding 'build.ninja': subcommand failed [0/1] Regenerating build files. WARNING: Regenerating configuration from scratch. Reason: Coredata file '/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/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: /mnt/nvmedisk/linaro/qemu-from-laptop/qemu Build dir: /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86 Build type: native build Project name: qemu Project version: 9.1.50 [more stuff trimmed] Program scripts/undefsym.py found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3 /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/scripts/undefsym.py) Program scripts/rust/rustc_args.py found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3 /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/scripts/rust/rustc_args.py) Program bindgen found: NO found 0.53.1 but need: '>=0.69.4' (/home/petmay01/.cargo/bin/bindgen) ../../meson.build:3965:31: ERROR: Program 'bindgen' not found or not executable A full log can be found at /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/meson-logs/meson-log.txt FAILED: build.ninja /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/meson --internal regenerate /mnt/nvmedisk/linaro/qemu-from-laptop/qemu . ninja: error: rebuilding 'build.ninja': subcommand failed [0/1] Regenerating build files. WARNING: Regenerating configuration from scratch. Reason: Coredata file '/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/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: /mnt/nvmedisk/linaro/qemu-from-laptop/qemu Build dir: /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86 Build type: native build Project name: qemu Project version: 9.1.50 [more stuff trimmed] Program scripts/decodetree.py found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3 /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/scripts/decodetree.py) Program ../scripts/modules/module_block.py found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3 /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/block/../scripts/modules/module_block.py) Program ../scripts/block-coroutine-wrapper.py found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3 /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/block/../scripts/block-coroutine-wrapper.py) Program scripts/modinfo-collect.py found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3 /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/scripts/modinfo-collect.py) Program scripts/modinfo-generate.py found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3 /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/scripts/modinfo-generate.py) Program nm found: YES Program scripts/undefsym.py found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3 /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/scripts/undefsym.py) Program scripts/rust/rustc_args.py found: YES (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/python3 /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/scripts/rust/rustc_args.py) Program bindgen found: NO found 0.53.1 but need: '>=0.69.4' (/home/petmay01/.cargo/bin/bindgen) ../../meson.build:3965:31: ERROR: Program 'bindgen' not found or not executable A full log can be found at /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/meson-logs/meson-log.txt ninja: error: rebuilding 'build.ninja': subcommand failed FAILED: build.ninja /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/x86/pyvenv/bin/meson --internal regenerate /mnt/nvmedisk/linaro/qemu-from-laptop/qemu . make: *** [Makefile:168: run-ninja] Error 1 (Side note -- for some reason meson generates colourised markup on its first two runs but not the third...) -- PMM