From: Paolo Bonzini <pbonzini@redhat.com>
To: qemu-devel@nongnu.org
Subject: [PULL v3 00/18] Rust initial PoC + meson changes for 2024-10-07
Date: Fri, 11 Oct 2024 17:32:08 +0200 [thread overview]
Message-ID: <20241011153227.81770-1-pbonzini@redhat.com> (raw)
The following changes since commit b5ab62b3c0050612c7f9b0b4baeb44ebab42775a:
Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging (2024-10-04 19:28:37 +0100)
are available in the Git repository at:
https://gitlab.com/bonzini/qemu.git tags/for-upstream
for you to fetch changes up to 381d2c36e1242f849a55f4622e50b9a69cb92842:
docs: use consistent markup for footnotes (2024-10-11 13:08:32 +0200)
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
----------------------------------------------------------------
Manos Pitsidianakis (6):
build-sys: Add rust feature option
rust: add bindgen step as a meson dependency
.gitattributes: add Rust diff and merge attributes
meson.build: add HAVE_GLIB_WITH_ALIGNED_ALLOC flag
rust: add crate to expose bindings and interfaces
rust: add utility procedural macro crate
Paolo Bonzini (11):
Require meson version 1.5.0
configure, meson: detect Rust toolchain
scripts/archive-source: find directory name for subprojects
rust: add PL011 device model
meson: define qemu_isa_flags
meson: ensure -mcx16 is passed when detecting ATOMIC128
dockerfiles: add a Dockerfile using a nightly Rust toolchain
gitlab-ci: add Rust-enabled CI job
docs: fix invalid footnote syntax
docs: avoid footnotes consisting of just URLs
docs: use consistent markup for footnotes
Pierrick Bouvier (1):
meson: fix machine option for x86_version
MAINTAINERS | 21 +
docs/devel/atomics.rst | 6 +-
docs/devel/build-system.rst | 6 +-
docs/devel/loads-stores.rst | 2 +-
docs/devel/maintainers.rst | 4 +-
docs/devel/migration/mapped-ram.rst | 4 +-
docs/devel/testing/acpi-bits.rst | 26 +-
docs/specs/fw_cfg.rst | 4 +-
docs/specs/rapl-msr.rst | 25 +-
configure | 170 +++++-
meson.build | 158 +++++-
rust/wrapper.h | 47 ++
.gitattributes | 3 +
.gitlab-ci.d/buildtest.yml | 13 +
.gitlab-ci.d/containers.yml | 6 +
Kconfig | 1 +
Kconfig.host | 3 +
hw/arm/Kconfig | 30 +-
meson_options.txt | 3 +
python/scripts/vendor.py | 4 +-
python/wheels/meson-1.2.3-py3-none-any.whl | Bin 964928 -> 0 bytes
python/wheels/meson-1.5.0-py3-none-any.whl | Bin 0 -> 959846 bytes
pythondeps.toml | 2 +-
rust/.gitignore | 3 +
rust/Kconfig | 1 +
rust/hw/Kconfig | 2 +
rust/hw/char/Kconfig | 3 +
rust/hw/char/meson.build | 1 +
rust/hw/char/pl011/.gitignore | 2 +
rust/hw/char/pl011/Cargo.lock | 134 +++++
rust/hw/char/pl011/Cargo.toml | 26 +
rust/hw/char/pl011/README.md | 31 ++
rust/hw/char/pl011/meson.build | 26 +
rust/hw/char/pl011/src/device.rs | 599 +++++++++++++++++++++
rust/hw/char/pl011/src/device_class.rs | 70 +++
rust/hw/char/pl011/src/lib.rs | 586 ++++++++++++++++++++
rust/hw/char/pl011/src/memory_ops.rs | 59 ++
rust/hw/meson.build | 1 +
rust/meson.build | 4 +
rust/qemu-api-macros/Cargo.lock | 47 ++
rust/qemu-api-macros/Cargo.toml | 25 +
rust/qemu-api-macros/README.md | 1 +
rust/qemu-api-macros/meson.build | 25 +
rust/qemu-api-macros/src/lib.rs | 43 ++
rust/qemu-api/.gitignore | 2 +
rust/qemu-api/Cargo.lock | 7 +
rust/qemu-api/Cargo.toml | 26 +
rust/qemu-api/README.md | 17 +
rust/qemu-api/build.rs | 14 +
rust/qemu-api/meson.build | 24 +
rust/qemu-api/src/definitions.rs | 97 ++++
rust/qemu-api/src/device_class.rs | 128 +++++
rust/qemu-api/src/lib.rs | 166 ++++++
rust/qemu-api/src/tests.rs | 49 ++
rust/rustfmt.toml | 7 +
scripts/archive-source.sh | 29 +-
scripts/make-release | 6 +-
scripts/meson-buildoptions.sh | 3 +
scripts/rust/rust_root_crate.sh | 13 +
scripts/rust/rustc_args.py | 84 +++
subprojects/.gitignore | 11 +
subprojects/arbitrary-int-1-rs.wrap | 7 +
subprojects/bilge-0.2-rs.wrap | 7 +
subprojects/bilge-impl-0.2-rs.wrap | 7 +
subprojects/either-1-rs.wrap | 7 +
subprojects/itertools-0.11-rs.wrap | 7 +
.../packagefiles/arbitrary-int-1-rs/meson.build | 19 +
subprojects/packagefiles/bilge-0.2-rs/meson.build | 29 +
.../packagefiles/bilge-impl-0.2-rs/meson.build | 45 ++
subprojects/packagefiles/either-1-rs/meson.build | 24 +
.../packagefiles/itertools-0.11-rs/meson.build | 30 ++
.../packagefiles/proc-macro-error-1-rs/meson.build | 40 ++
.../proc-macro-error-attr-1-rs/meson.build | 32 ++
.../packagefiles/proc-macro2-1-rs/meson.build | 31 ++
subprojects/packagefiles/quote-1-rs/meson.build | 29 +
subprojects/packagefiles/syn-2-rs/meson.build | 40 ++
.../packagefiles/unicode-ident-1-rs/meson.build | 20 +
subprojects/proc-macro-error-1-rs.wrap | 7 +
subprojects/proc-macro-error-attr-1-rs.wrap | 7 +
subprojects/proc-macro2-1-rs.wrap | 7 +
subprojects/quote-1-rs.wrap | 7 +
subprojects/syn-2-rs.wrap | 7 +
subprojects/unicode-ident-1-rs.wrap | 7 +
subprojects/unicode-ident-1-rs/meson.build | 20 +
.../docker/dockerfiles/fedora-rust-nightly.docker | 173 ++++++
tests/docker/dockerfiles/opensuse-leap.docker | 2 +-
tests/lcitool/mappings.yml | 2 +-
tests/lcitool/refresh | 26 +
88 files changed, 3474 insertions(+), 75 deletions(-)
create mode 100644 rust/wrapper.h
delete mode 100644 python/wheels/meson-1.2.3-py3-none-any.whl
create mode 100644 python/wheels/meson-1.5.0-py3-none-any.whl
create mode 100644 rust/.gitignore
create mode 100644 rust/Kconfig
create mode 100644 rust/hw/Kconfig
create mode 100644 rust/hw/char/Kconfig
create mode 100644 rust/hw/char/meson.build
create mode 100644 rust/hw/char/pl011/.gitignore
create mode 100644 rust/hw/char/pl011/Cargo.lock
create mode 100644 rust/hw/char/pl011/Cargo.toml
create mode 100644 rust/hw/char/pl011/README.md
create mode 100644 rust/hw/char/pl011/meson.build
create mode 100644 rust/hw/char/pl011/src/device.rs
create mode 100644 rust/hw/char/pl011/src/device_class.rs
create mode 100644 rust/hw/char/pl011/src/lib.rs
create mode 100644 rust/hw/char/pl011/src/memory_ops.rs
create mode 100644 rust/hw/meson.build
create mode 100644 rust/meson.build
create mode 100644 rust/qemu-api-macros/Cargo.lock
create mode 100644 rust/qemu-api-macros/Cargo.toml
create mode 100644 rust/qemu-api-macros/README.md
create mode 100644 rust/qemu-api-macros/meson.build
create mode 100644 rust/qemu-api-macros/src/lib.rs
create mode 100644 rust/qemu-api/.gitignore
create mode 100644 rust/qemu-api/Cargo.lock
create mode 100644 rust/qemu-api/Cargo.toml
create mode 100644 rust/qemu-api/README.md
create mode 100644 rust/qemu-api/build.rs
create mode 100644 rust/qemu-api/meson.build
create mode 100644 rust/qemu-api/src/definitions.rs
create mode 100644 rust/qemu-api/src/device_class.rs
create mode 100644 rust/qemu-api/src/lib.rs
create mode 100644 rust/qemu-api/src/tests.rs
create mode 100644 rust/rustfmt.toml
create mode 100755 scripts/rust/rust_root_crate.sh
create mode 100644 scripts/rust/rustc_args.py
create mode 100644 subprojects/arbitrary-int-1-rs.wrap
create mode 100644 subprojects/bilge-0.2-rs.wrap
create mode 100644 subprojects/bilge-impl-0.2-rs.wrap
create mode 100644 subprojects/either-1-rs.wrap
create mode 100644 subprojects/itertools-0.11-rs.wrap
create mode 100644 subprojects/packagefiles/arbitrary-int-1-rs/meson.build
create mode 100644 subprojects/packagefiles/bilge-0.2-rs/meson.build
create mode 100644 subprojects/packagefiles/bilge-impl-0.2-rs/meson.build
create mode 100644 subprojects/packagefiles/either-1-rs/meson.build
create mode 100644 subprojects/packagefiles/itertools-0.11-rs/meson.build
create mode 100644 subprojects/packagefiles/proc-macro-error-1-rs/meson.build
create mode 100644 subprojects/packagefiles/proc-macro-error-attr-1-rs/meson.build
create mode 100644 subprojects/packagefiles/proc-macro2-1-rs/meson.build
create mode 100644 subprojects/packagefiles/quote-1-rs/meson.build
create mode 100644 subprojects/packagefiles/syn-2-rs/meson.build
create mode 100644 subprojects/packagefiles/unicode-ident-1-rs/meson.build
create mode 100644 subprojects/proc-macro-error-1-rs.wrap
create mode 100644 subprojects/proc-macro-error-attr-1-rs.wrap
create mode 100644 subprojects/proc-macro2-1-rs.wrap
create mode 100644 subprojects/quote-1-rs.wrap
create mode 100644 subprojects/syn-2-rs.wrap
create mode 100644 subprojects/unicode-ident-1-rs.wrap
create mode 100644 subprojects/unicode-ident-1-rs/meson.build
create mode 100644 tests/docker/dockerfiles/fedora-rust-nightly.docker
--
2.46.2
next reply other threads:[~2024-10-11 17:13 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-11 15:32 Paolo Bonzini [this message]
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é
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=20241011153227.81770-1-pbonzini@redhat.com \
--to=pbonzini@redhat.com \
--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).