[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