qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 07f0d3: Require meson version 1.5.0


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 07f0d3: Require meson version 1.5.0
Date: Mon, 14 Oct 2024 03:11:47 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 07f0d32641e04703e6ed9626d06179060ea772ca
      
https://github.com/qemu/qemu/commit/07f0d32641e04703e6ed9626d06179060ea772ca
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2024-10-07 (Mon, 07 Oct 2024)

  Changed paths:
    M meson.build
    M python/scripts/vendor.py
    R python/wheels/meson-1.2.3-py3-none-any.whl
    A python/wheels/meson-1.5.0-py3-none-any.whl
    M pythondeps.toml
    M tests/docker/dockerfiles/opensuse-leap.docker
    M tests/lcitool/mappings.yml

  Log Message:
  -----------
  Require meson version 1.5.0

This is needed for Rust support.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
Link: 
https://lore.kernel.org/r/74e1eb4b13717d061c5ad9c198bf56951fbfc14f.1727961605.git.manos.pitsidianakis@linaro.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 764a6ee9feb428a9759eaa94673285fad2586f11
      
https://github.com/qemu/qemu/commit/764a6ee9feb428a9759eaa94673285fad2586f11
  Author: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
  Date:   2024-10-07 (Mon, 07 Oct 2024)

  Changed paths:
    M Kconfig
    M Kconfig.host
    M MAINTAINERS
    M meson.build
    M meson_options.txt
    A rust/Kconfig
    M scripts/meson-buildoptions.sh

  Log Message:
  -----------
  build-sys: Add rust feature option

Add rust feature in meson.build, configure, to prepare for adding Rust
code in the followup commits.

Signed-off-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Link: 
https://lore.kernel.org/r/14642d80fbccbc60f7aa78b449a7deb5e2784ed9.1727961605.git.manos.pitsidianakis@linaro.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 1a6ef6ff624f0e485bf17210ad34d387a953b288
      
https://github.com/qemu/qemu/commit/1a6ef6ff624f0e485bf17210ad34d387a953b288
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M configure
    M meson.build

  Log Message:
  -----------
  configure, meson: detect Rust toolchain

Include the correct path and arguments to rustc in the native
and cross files (native compilation is needed for procedural
macros).

Based on the host architecture and OS, the compiler and optionally the argument
to --cpu, the Rust target triple can be detected automatically for either a
native or a cross compiler.

In general, it is only a matter of translating the architecture and OS, and
adding a machine to form the triple, but there are some special cases (e.g.
detecting soft vs. hard floating point on ARM) and some inconsistencies.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
Link: 
https://lore.kernel.org/r/207d2640b32d511e9c27478ce3192f5bb0bf3169.1727961605.git.manos.pitsidianakis@linaro.org
[Leave disabled by default until CI covers the Rust code on supported
 distros. - Paolo]
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 6fdc5bc173188f5e4942616b16d589500b874a15
      
https://github.com/qemu/qemu/commit/6fdc5bc173188f5e4942616b16d589500b874a15
  Author: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M MAINTAINERS
    M configure
    M meson.build
    A rust/.gitignore
    A rust/meson.build
    A rust/wrapper.h
    A scripts/rust/rustc_args.py

  Log Message:
  -----------
  rust: add bindgen step as a meson dependency

Add bindings_rs target for generating rust bindings to target-independent
qemu C APIs.

The bindings need be created before any rust crate that uses them is
compiled.

The bindings.rs file will end up in BUILDDIR/bindings.rs and have the
same name as a target:

  ninja bindings.rs

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
Link: 
https://lore.kernel.org/r/1be89a27719049b7203eaf2eca8bbb75b33f18d4.1727961605.git.manos.pitsidianakis@linaro.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 2d308fe9c16b6b877acc82ff5d5c3436c795826b
      
https://github.com/qemu/qemu/commit/2d308fe9c16b6b877acc82ff5d5c3436c795826b
  Author: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M .gitattributes

  Log Message:
  -----------
  .gitattributes: add Rust diff and merge attributes

Set rust source code to diff=rust (built-in with new git versions)
and merge=binary for Cargo.lock files (they should not be merged but
auto-generated by cargo)

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Zhao Liu <zhao1.liu@intel.com>
Signed-off-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
Link: 
https://lore.kernel.org/r/278e3878b40ecc7c424dec1ed978eedf21469f52.1727961605.git.manos.pitsidianakis@linaro.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: dc43b18d2e1ed50e6c912427d5f7fbd2c62007bb
      
https://github.com/qemu/qemu/commit/dc43b18d2e1ed50e6c912427d5f7fbd2c62007bb
  Author: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson.build: add HAVE_GLIB_WITH_ALIGNED_ALLOC flag

Rust crates, introduced from the next commit onwards, can optionally use
the glib allocator API and need to know whether g_aligned_alloc etc are
available.

This commit adds a define in config_host_data that depends on glib
version >= 2.72.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
Link: 
https://lore.kernel.org/r/23f7b0cc9801d315f5d7835e30d775e133ec2fb9.1727961605.git.manos.pitsidianakis@linaro.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 5a5110d290c0f2dca3d98c608b0ec9a01d2181b9
      
https://github.com/qemu/qemu/commit/5a5110d290c0f2dca3d98c608b0ec9a01d2181b9
  Author: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M MAINTAINERS
    M rust/meson.build
    A rust/qemu-api/.gitignore
    A rust/qemu-api/Cargo.lock
    A rust/qemu-api/Cargo.toml
    A rust/qemu-api/README.md
    A rust/qemu-api/build.rs
    A rust/qemu-api/meson.build
    A rust/qemu-api/src/definitions.rs
    A rust/qemu-api/src/device_class.rs
    A rust/qemu-api/src/lib.rs
    A rust/qemu-api/src/tests.rs
    A rust/rustfmt.toml

  Log Message:
  -----------
  rust: add crate to expose bindings and interfaces

Add rust/qemu-api, which exposes rust-bindgen generated FFI bindings and
provides some declaration macros for symbols visible to the rest of
QEMU.

Co-authored-by: Junjie Mao <junjie.mao@intel.com>
Co-authored-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Junjie Mao <junjie.mao@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
Link: 
https://lore.kernel.org/r/0fb23fbe211761b263aacec03deaf85c0cc39995.1727961605.git.manos.pitsidianakis@linaro.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 474dcfc0ab093043fee9952282bcab5f1dedc43a
      
https://github.com/qemu/qemu/commit/474dcfc0ab093043fee9952282bcab5f1dedc43a
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M scripts/archive-source.sh

  Log Message:
  -----------
  scripts/archive-source: find directory name for subprojects

Rust subprojects have the semantic version (followed by -rs) in the subproject
name, but the full version (without -rs) is used by crates.io for the root
directory of the tarball.  Teach scripts/archive-source.sh to look for the
root directory name in wrap files.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 2b74dd918007d91f5fee94ad0034b5e7a30ed777
      
https://github.com/qemu/qemu/commit/2b74dd918007d91f5fee94ad0034b5e7a30ed777
  Author: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M MAINTAINERS
    M rust/meson.build
    A rust/qemu-api-macros/Cargo.lock
    A rust/qemu-api-macros/Cargo.toml
    A rust/qemu-api-macros/README.md
    A rust/qemu-api-macros/meson.build
    A rust/qemu-api-macros/src/lib.rs
    M rust/qemu-api/meson.build
    M scripts/archive-source.sh
    M scripts/make-release
    M subprojects/.gitignore
    A subprojects/packagefiles/proc-macro2-1-rs/meson.build
    A subprojects/packagefiles/quote-1-rs/meson.build
    A subprojects/packagefiles/syn-2-rs/meson.build
    A subprojects/proc-macro2-1-rs.wrap
    A subprojects/quote-1-rs.wrap
    A subprojects/syn-2-rs.wrap
    A subprojects/unicode-ident-1-rs.wrap
    A subprojects/unicode-ident-1-rs/meson.build

  Log Message:
  -----------
  rust: add utility procedural macro crate

This commit adds a helper crate library, qemu-api-macros for derive (and
other procedural) macros to be used along qemu-api.

It needs to be a separate library because in Rust, procedural macros, or
macros that can generate arbitrary code, need to be special separate
compilation units.

Only one macro is introduced in this patch, #[derive(Object)]. It
generates a constructor to register a QOM TypeInfo on init and it must
be used on types that implement qemu_api::definitions::ObjectImpl trait.

Reviewed-by: Junjie Mao <junjie.mao@hotmail.com>
Signed-off-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
Link: 
https://lore.kernel.org/r/dd645642406a6dc2060c6f3f17db2bc77ed67b59.1727961605.git.manos.pitsidianakis@linaro.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: d0f0cd5b1f7e9780753344548e17ad4df9fcf5d8
      
https://github.com/qemu/qemu/commit/d0f0cd5b1f7e9780753344548e17ad4df9fcf5d8
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M MAINTAINERS
    M hw/arm/Kconfig
    M meson.build
    M rust/Kconfig
    A rust/hw/Kconfig
    A rust/hw/char/Kconfig
    A rust/hw/char/meson.build
    A rust/hw/char/pl011/.gitignore
    A rust/hw/char/pl011/Cargo.lock
    A rust/hw/char/pl011/Cargo.toml
    A rust/hw/char/pl011/README.md
    A rust/hw/char/pl011/meson.build
    A rust/hw/char/pl011/src/device.rs
    A rust/hw/char/pl011/src/device_class.rs
    A rust/hw/char/pl011/src/lib.rs
    A rust/hw/char/pl011/src/memory_ops.rs
    A rust/hw/meson.build
    M rust/meson.build
    M scripts/archive-source.sh
    M scripts/make-release
    A scripts/rust/rust_root_crate.sh
    M subprojects/.gitignore
    A subprojects/arbitrary-int-1-rs.wrap
    A subprojects/bilge-0.2-rs.wrap
    A subprojects/bilge-impl-0.2-rs.wrap
    A subprojects/either-1-rs.wrap
    A subprojects/itertools-0.11-rs.wrap
    A subprojects/packagefiles/arbitrary-int-1-rs/meson.build
    A subprojects/packagefiles/bilge-0.2-rs/meson.build
    A subprojects/packagefiles/bilge-impl-0.2-rs/meson.build
    A subprojects/packagefiles/either-1-rs/meson.build
    A subprojects/packagefiles/itertools-0.11-rs/meson.build
    A subprojects/packagefiles/proc-macro-error-1-rs/meson.build
    A subprojects/packagefiles/proc-macro-error-attr-1-rs/meson.build
    A subprojects/packagefiles/unicode-ident-1-rs/meson.build
    A subprojects/proc-macro-error-1-rs.wrap
    A subprojects/proc-macro-error-attr-1-rs.wrap

  Log Message:
  -----------
  rust: add PL011 device model

This commit adds a re-implementation of hw/char/pl011.c in Rust.

How to build:

1. Configure a QEMU build with:
   --enable-system --target-list=aarch64-softmmu --enable-rust
2. Launching a VM with qemu-system-aarch64 should use the Rust version
   of the pl011 device

Co-authored-by: Junjie Mao <junjie.mao@intel.com>
Co-authored-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Junjie Mao <junjie.mao@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
Link: 
https://lore.kernel.org/r/6ec1d4fb8db2a1d7ba94c73e65d9770371b7857d.1727961605.git.manos.pitsidianakis@linaro.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 461a9252e249adab5f0bae3b9634be77dd5be17e
      
https://github.com/qemu/qemu/commit/461a9252e249adab5f0bae3b9634be77dd5be17e
  Author: Pierrick Bouvier <pierrick.bouvier@linaro.org>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson: fix machine option for x86_version

s/mbmi1/mbmi/

When configuring with -Dx86_version >= 3, meson step works, but
compilation fails because option -mbmi1 is unknown.

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Tested-by: Alex Bennée <alex.bennee@linaro.org>
Link: 
https://lore.kernel.org/r/20241004223715.1275428-1-pierrick.bouvier@linaro.org
Cc: qemu-stable@nongnu.org
Fixes: ef7d1adfa85 ("meson: allow configuring the x86-64 baseline", 2024-06-28)
Revieved-by: Michael Tokarev <mjt@tls.msk.ru>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 6ae8c5382b2396d394e135c2c6d3742d11c6d0c2
      
https://github.com/qemu/qemu/commit/6ae8c5382b2396d394e135c2c6d3742d11c6d0c2
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson: define qemu_isa_flags

Create a separate variable for compiler flags that enable
specific instruction set extensions, so that they can be used with
cc.compiles/cc.links.

Note that -mfpmath=sse is a code generation option but it does not
enable new instructions, therefore I did not make it part of
qemu_isa_flags.

Suggested-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Reviewed-by: Michael Tokarev <mjt@tls.msk.ru>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Tested-by: Alex Bennée <alex.bennee@linaro.org>
Cc: qemu-stable@nongnu.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 8db4e0f92e83fd80b6609439440b303ddded7ad8
      
https://github.com/qemu/qemu/commit/8db4e0f92e83fd80b6609439440b303ddded7ad8
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson: ensure -mcx16 is passed when detecting ATOMIC128

Moving -mcx16 out of CPU_CFLAGS caused the detection of ATOMIC128 to
fail, because flags have to be specified by hand in cc.compiles and
cc.links invocations (why oh why??).

Ensure that these tests enable all the instruction set extensions that
will be used to build the emulators.

Fixes: c2bf2ccb266 ("configure: move -mcx16 flag out of CPU_CFLAGS", 2024-05-24)
Reported-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Michael Tokarev <mjt@tls.msk.ru>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Tested-by: Alex Bennée <alex.bennee@linaro.org>
Cc: qemu-stable@nongnu.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 8105ca851246338d58ee329d8471878023650b5a
      
https://github.com/qemu/qemu/commit/8105ca851246338d58ee329d8471878023650b5a
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    A tests/docker/dockerfiles/fedora-rust-nightly.docker
    M tests/lcitool/refresh

  Log Message:
  -----------
  dockerfiles: add a Dockerfile using a nightly Rust toolchain

This will be useful in order to test QEMU's Rust code with nightly
clippy.  It can also be used to check that the code builds, until the
minimum supported Rust version is lowered enough to allow enabling Rust
in other Dockerfiles too.

Use a separate container, instead of the Fedora one, to avoid that
CI breaks for everyone if for some reason the rustup build turns out
to be shaky.

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Acked-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 872e9581f705a98a26048180c454dedabc535b86
      
https://github.com/qemu/qemu/commit/872e9581f705a98a26048180c454dedabc535b86
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M .gitlab-ci.d/buildtest.yml
    M .gitlab-ci.d/containers.yml

  Log Message:
  -----------
  gitlab-ci: add Rust-enabled CI job

Add a job using --enable-rust, to ensure that the toolchain is installed
correctly by the Dockerfile and that QEMU builds with Rust enabled on
at least one platform.

Suggested-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Acked-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: effb0f7724bc317c1d4c13b92040ef1a022ab1a7
      
https://github.com/qemu/qemu/commit/effb0f7724bc317c1d4c13b92040ef1a022ab1a7
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M docs/devel/atomics.rst
    M docs/devel/build-system.rst

  Log Message:
  -----------
  docs: fix invalid footnote syntax

All footnotes must come after a separator in reStructuredText.  Fix the
two files in which this does not happen.

This mistake causes the link to be rendered literally:

   ...from the venv itself[#distlib]_. If no...

and is caught by Sphinx 8.1.0 as an unreferenced footnote.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 232c3a848e8b291362e29835408011025031d88b
      
https://github.com/qemu/qemu/commit/232c3a848e8b291362e29835408011025031d88b
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M docs/devel/testing/acpi-bits.rst
    M docs/specs/rapl-msr.rst

  Log Message:
  -----------
  docs: avoid footnotes consisting of just URLs

Replace the footnotes with inline links whenever the footnote text
consists of nothing but the URL.  While at it, make the link texts
consistent in the surrounding areas, for example avoiding usage of
"here" for the link's text.

In the case of acpi-bits.rst this fixes a build failure with Sphinx
8.1.0, because the FOSDEM link was duplicated in the paragraph and the
new version is a lot stricter about unreferenced footnotes.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 381d2c36e1242f849a55f4622e50b9a69cb92842
      
https://github.com/qemu/qemu/commit/381d2c36e1242f849a55f4622e50b9a69cb92842
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M docs/devel/atomics.rst
    M docs/devel/build-system.rst
    M docs/devel/loads-stores.rst
    M docs/devel/maintainers.rst
    M docs/devel/migration/mapped-ram.rst
    M docs/specs/fw_cfg.rst

  Log Message:
  -----------
  docs: use consistent markup for footnotes

Unfortunately, the definition of the footnote syntax requires
the author to use the awkward escaped space "\ " in the really common
case of "footnote marker at end of word or sentence"; and in fact the rST
documentation's examples of footnote syntax contain only artificial
examples that do *not* use the syntax.  This resulted in ugly rendering
of footnotes throughout QEMU's documentation.  Ensure the space is escaped
whenever the footnote must attach to the preceding word, and also use
a named reference for clarity.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: b38d263bca64bbba36d4b175ea0f5746b4c5604d
      
https://github.com/qemu/qemu/commit/b38d263bca64bbba36d4b175ea0f5746b4c5604d
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M .gitattributes
    M .gitlab-ci.d/buildtest.yml
    M .gitlab-ci.d/containers.yml
    M Kconfig
    M Kconfig.host
    M MAINTAINERS
    M configure
    M docs/devel/atomics.rst
    M docs/devel/build-system.rst
    M docs/devel/loads-stores.rst
    M docs/devel/maintainers.rst
    M docs/devel/migration/mapped-ram.rst
    M docs/devel/testing/acpi-bits.rst
    M docs/specs/fw_cfg.rst
    M docs/specs/rapl-msr.rst
    M hw/arm/Kconfig
    M meson.build
    M meson_options.txt
    M python/scripts/vendor.py
    R python/wheels/meson-1.2.3-py3-none-any.whl
    A python/wheels/meson-1.5.0-py3-none-any.whl
    M pythondeps.toml
    A rust/.gitignore
    A rust/Kconfig
    A rust/hw/Kconfig
    A rust/hw/char/Kconfig
    A rust/hw/char/meson.build
    A rust/hw/char/pl011/.gitignore
    A rust/hw/char/pl011/Cargo.lock
    A rust/hw/char/pl011/Cargo.toml
    A rust/hw/char/pl011/README.md
    A rust/hw/char/pl011/meson.build
    A rust/hw/char/pl011/src/device.rs
    A rust/hw/char/pl011/src/device_class.rs
    A rust/hw/char/pl011/src/lib.rs
    A rust/hw/char/pl011/src/memory_ops.rs
    A rust/hw/meson.build
    A rust/meson.build
    A rust/qemu-api-macros/Cargo.lock
    A rust/qemu-api-macros/Cargo.toml
    A rust/qemu-api-macros/README.md
    A rust/qemu-api-macros/meson.build
    A rust/qemu-api-macros/src/lib.rs
    A rust/qemu-api/.gitignore
    A rust/qemu-api/Cargo.lock
    A rust/qemu-api/Cargo.toml
    A rust/qemu-api/README.md
    A rust/qemu-api/build.rs
    A rust/qemu-api/meson.build
    A rust/qemu-api/src/definitions.rs
    A rust/qemu-api/src/device_class.rs
    A rust/qemu-api/src/lib.rs
    A rust/qemu-api/src/tests.rs
    A rust/rustfmt.toml
    A rust/wrapper.h
    M scripts/archive-source.sh
    M scripts/make-release
    M scripts/meson-buildoptions.sh
    A scripts/rust/rust_root_crate.sh
    A scripts/rust/rustc_args.py
    M subprojects/.gitignore
    A subprojects/arbitrary-int-1-rs.wrap
    A subprojects/bilge-0.2-rs.wrap
    A subprojects/bilge-impl-0.2-rs.wrap
    A subprojects/either-1-rs.wrap
    A subprojects/itertools-0.11-rs.wrap
    A subprojects/packagefiles/arbitrary-int-1-rs/meson.build
    A subprojects/packagefiles/bilge-0.2-rs/meson.build
    A subprojects/packagefiles/bilge-impl-0.2-rs/meson.build
    A subprojects/packagefiles/either-1-rs/meson.build
    A subprojects/packagefiles/itertools-0.11-rs/meson.build
    A subprojects/packagefiles/proc-macro-error-1-rs/meson.build
    A subprojects/packagefiles/proc-macro-error-attr-1-rs/meson.build
    A subprojects/packagefiles/proc-macro2-1-rs/meson.build
    A subprojects/packagefiles/quote-1-rs/meson.build
    A subprojects/packagefiles/syn-2-rs/meson.build
    A subprojects/packagefiles/unicode-ident-1-rs/meson.build
    A subprojects/proc-macro-error-1-rs.wrap
    A subprojects/proc-macro-error-attr-1-rs.wrap
    A subprojects/proc-macro2-1-rs.wrap
    A subprojects/quote-1-rs.wrap
    A subprojects/syn-2-rs.wrap
    A subprojects/unicode-ident-1-rs.wrap
    A subprojects/unicode-ident-1-rs/meson.build
    A tests/docker/dockerfiles/fedora-rust-nightly.docker
    M tests/docker/dockerfiles/opensuse-leap.docker
    M tests/lcitool/mappings.yml
    M tests/lcitool/refresh

  Log Message:
  -----------
  Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging

* 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

# -----BEGIN PGP SIGNATURE-----
#
# iQFIBAABCAAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmcJEKUUHHBib256aW5p
# QHJlZGhhdC5jb20ACgkQv/vSX3jHroOSZQf+LlvZm9npHR6lZ9DEruhu/uf0c1gO
# 9+dBJiKQ1OWopSQOqEgOsLL0J123Ls4V8O3tzZwIDuuRofCB2+wKswad6CHoydJx
# 4p9rRXv6MLlnTqqGxemm/dPZqJ7+6L0poHoDKW+s7AgfVDshhj1RSbQfs8Ujh41F
# f1sdi3DzopVWtK4CE+8/UeLy5Cxlixke9SKhYQrFHrdsANARP81gxQjczKApMc1z
# v9qkrLtkM06VUyuvbPps7CHSHDpzx9mXcmkkPgLqLX9MfbCztzi44aVSaS9HYk5G
# y54dSKdY7VJEuGhG916G+GMDJyow4nhT9Gk6tWtk63TQN5nExVsoZMOmdw==
# =PFGL
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 11 Oct 2024 12:48:53 BST
# gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83
# gpg:                issuer "pbonzini@redhat.com"
# gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>" [full]
# gpg:                 aka "Paolo Bonzini <pbonzini@redhat.com>" [full]
# Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
#      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83

* tag 'for-upstream' of https://gitlab.com/bonzini/qemu:
  docs: use consistent markup for footnotes
  docs: avoid footnotes consisting of just URLs
  docs: fix invalid footnote syntax
  gitlab-ci: add Rust-enabled CI job
  dockerfiles: add a Dockerfile using a nightly Rust toolchain
  meson: ensure -mcx16 is passed when detecting ATOMIC128
  meson: define qemu_isa_flags
  meson: fix machine option for x86_version
  rust: add PL011 device model
  rust: add utility procedural macro crate
  scripts/archive-source: find directory name for subprojects
  rust: add crate to expose bindings and interfaces
  meson.build: add HAVE_GLIB_WITH_ALIGNED_ALLOC flag
  .gitattributes: add Rust diff and merge attributes
  rust: add bindgen step as a meson dependency
  configure, meson: detect Rust toolchain
  build-sys: Add rust feature option
  Require meson version 1.5.0

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


Compare: https://github.com/qemu/qemu/compare/7e3b6d8063f2...b38d263bca64

To unsubscribe from these emails, change your notification settings at 
https://github.com/qemu/qemu/settings/notifications



reply via email to

[Prev in Thread] Current Thread [Next in Thread]