The following changes since commit d49f87606ac1a6e15701b26c1b16c5d7e948ffcb:
Merge tag 'linux-user-pull-request' of https://github.com/hdeller/qemu-hppa into staging (2026-08-12 15:21:53 -0700) are available in the Git repository at: https://gitlab.com/bonzini/qemu.git tags/for-upstream for you to fetch changes up to 3ac34c6d25d84353c882ab0e11ea25229d4f1a48: rust: remove bilge crate (2026-08-20 09:24:57 +0200) ---------------------------------------------------------------- * dockerfiles: cleanup, update CentOS 9 container to Python 3.11 * rust: fix issues in bits crate * rust: replace bilge dependency with bitfield-struct * rust: update build system for Meson 1.12.0 * serial: fix hot-unplug issue * target/i386: emulate: simplify flags conversion and storage * target/i386: tcg: small fixes * target/i386: mshv: complete migration support * target/i386: sev: add support for SEV features * target/i386: whpx: bugfixes ---------------------------------------------------------------- Andrey Polivoda (2): target/i386: allow transition to virtual-8086 mode only if CPL == 0 and CPU is not in long mode target/i386: decode opcode extensions group 3 /1 as TEST Craaijo, Jos (1): target/i386: fix long mode segment override prefix decoding Magnus Kulke (13): target/i386: Skip supervisor in xsave decompaction target/i386/mshv: disable AMX TILE features target/i386/mshv: toggle fpu/xsave migration accel/mshv: introduce SaveVMHandler hw/i386/mshv: migrate REFERENCE_TIME accel/mshv: install dummy handler for SIG_IPI target/i386/mshv: migrate LAPIC state target/i386/mshv: migrate Synic SINT MSRs target/i386/mshv: migrate SIMP and SIEFP state target/i386/mshv: migrate STIMER state accel/mshv: write synthetic MSRs after migration target/i386/mshv: migrate MP_STATE hw/i386/mshv: drop initial msi vector 0 Mohamed Mediouni (6): whpx: i386: fix xsaves enablement in legacy probing path hw/i386: fw_cfg: do not set VMX feature control on WHPX whpx: i386: enable fast hypercall output whpx: i386: synchronise PAT too whpx: i386: work around Hyper-V FP state oddities whpx: i386: inject back db Naveen N Rao (AMD) (10): target/i386: SEV: Generalize handling of SVM_SEV_FEAT_SNP_ACTIVE target/i386: SEV: Ensure SEV features are only set through qemu cli or IGVM target/i386: SEV: Consolidate SEV feature validation to common init path target/i386: SEV: Validate that SEV-ES is enabled when VMSA features are used target/i386: SEV: Enable use of KVM_SEV_INIT2 for SEV-ES guests target/i386: SEV: Add support for enabling debug-swap SEV feature target/i386: SEV: Add support for enabling Secure TSC SEV feature target/i386: SEV: Add support for setting TSC frequency for Secure TSC target/i386: SEV: Refactor check_sev_features() target/i386: SEV: Remove use of __func__ Nguyen Dinh Phi (2): rust/bits: Align SubAssign behavior with Sub rust/bits: Use checked_ilog2() in Binary::format to avoid panic Paolo Bonzini (17): target/i386: use ESA_FEATURE_ALIGN64_MASK target/i386: emulate: stop torturing cc_src into carrying SF/PF serial: clear transmit retry callback on unrealize meson: make linker warnings non-fatal on Linux dockerfiles: remove packages required by Avocado dockerfiles: update CentOS Stream 9 to Python 3.11, Meson to 1.12 python, meson: update meson required for Rust to 1.12.0 rust: update Cargo.lock rust: switch to cargo subprojects rust: switch to autogenerated meson rules meson: use compiler_target() to get rustc target rust: use meson automatic parsing of Cargo.toml docs: rust: update for new-style build rules scripts: remove now dead parts of rustc_args.py rust: update Cargo dependencies rust: pl011: switch from bilge to bitfield-struct rust: remove bilge crate Simon Scherer (2): target/i386: Clear OF, SF, and AF for fcomi/fucomi target/i386: fix incorrect decoding of EXTRQ_i MAINTAINERS | 1 + docs/devel/rust.rst | 85 ++--- configure | 7 +- meson.build | 21 +- qapi/qom.json | 17 +- include/hw/hyperv/hvgdk_mini.h | 5 + include/hw/i386/apic-msidef.h | 1 + include/system/mshv.h | 5 + include/system/mshv_int.h | 19 +- target/i386/cpu.h | 12 + target/i386/sev.h | 4 +- accel/mshv/mshv-all.c | 102 +++--- hw/char/serial.c | 1 + hw/i386/fw_cfg.c | 13 +- hw/i386/mshv/apic.c | 405 +++++++++++++++++++++ hw/i386/mshv/clock.c | 189 ++++++++++ hw/i386/x86-cpu.c | 6 + target/i386/cpu-apic.c | 3 + target/i386/emulate/x86_decode.c | 6 + target/i386/emulate/x86_flags.c | 65 ++-- target/i386/machine.c | 46 +++ target/i386/mshv/mshv-cpu.c | 327 +++++++++++------ target/i386/mshv/msr.c | 40 ++ target/i386/mshv/synic.c | 206 +++++++++++ target/i386/sev.c | 304 ++++++++++------ target/i386/tcg/fpu_helper.c | 10 +- target/i386/tcg/seg_helper.c | 3 +- target/i386/whpx/whpx-all.c | 51 ++- target/i386/whpx/whpx-cpu-legacy.c | 2 +- target/i386/xsave_helper.c | 19 +- tests/tcg/x86_64/segment-prefixes.c | 25 ++ target/i386/tcg/decode-new.c.inc | 46 ++- tests/docker/dockerfiles/alpine.docker | 3 - tests/docker/dockerfiles/centos9.docker | 19 +- .../dockerfiles/debian-all-test-cross.docker | 2 +- tests/docker/dockerfiles/debian-amd64-cross.docker | 6 +- tests/docker/dockerfiles/debian-arm64-cross.docker | 6 +- tests/docker/dockerfiles/debian-armhf-cross.docker | 6 +- tests/docker/dockerfiles/debian-i686-cross.docker | 6 +- .../docker/dockerfiles/debian-ppc64el-cross.docker | 6 +- .../docker/dockerfiles/debian-riscv64-cross.docker | 6 +- tests/docker/dockerfiles/debian-s390x-cross.docker | 6 +- tests/docker/dockerfiles/debian.docker | 6 +- .../docker/dockerfiles/fedora-rust-nightly.docker | 6 +- tests/docker/dockerfiles/fedora-win64-cross.docker | 6 +- tests/docker/dockerfiles/fedora.docker | 6 +- tests/docker/dockerfiles/opensuse-leap.docker | 4 - tests/docker/dockerfiles/ubuntu2404.docker | 6 +- .gitlab-ci.d/macos-14.vars | 2 +- .gitlab-ci.d/static_checks.yml | 4 +- rust/Cargo.lock => Cargo.lock | 158 +++----- rust/Cargo.toml => Cargo.toml | 7 +- accel/mshv/trace-events | 1 + hw/i386/meson.build | 1 + hw/i386/mshv/meson.build | 5 + python/scripts/vendor.py | 4 +- python/wheels/meson-1.11.1-py3-none-any.whl | Bin 1078534 -> 0 bytes python/wheels/meson-1.12.0-py3-none-any.whl | Bin 0 -> 1106208 bytes pythondeps.toml | 4 +- rust/bindings/chardev-sys/meson.build | 11 +- rust/bindings/hwcore-sys/meson.build | 11 +- rust/bindings/migration-sys/meson.build | 11 +- rust/bindings/qom-sys/meson.build | 11 +- rust/bindings/system-sys/meson.build | 11 +- rust/bindings/util-sys/meson.build | 11 +- rust/bits/meson.build | 7 +- rust/bits/src/lib.rs | 24 +- rust/bql/meson.build | 13 +- rust/chardev/meson.build | 8 +- rust/common/meson.build | 10 +- rust/hw/char/pl011/Cargo.toml | 3 +- rust/hw/char/pl011/meson.build | 22 +- rust/hw/char/pl011/src/registers.rs | 108 +++--- rust/hw/core/meson.build | 10 +- rust/hw/timer/hpet/meson.build | 17 +- rust/meson.build | 26 +- rust/migration/meson.build | 8 +- rust/migration/src/vmstate.rs | 45 +-- rust/qemu-macros/meson.build | 12 +- rust/qom/meson.build | 8 +- rust/system/meson.build | 8 +- rust/trace/meson.build | 9 +- rust/util/meson.build | 7 +- scripts/archive-source.sh | 7 +- scripts/ci/setup/debian/debian-13-ppc64le.yaml | 4 - scripts/ci/setup/ubuntu/ubuntu-2404-aarch64.yaml | 4 - scripts/ci/setup/ubuntu/ubuntu-2404-s390x.yaml | 4 - scripts/get-wraps-from-cargo-registry.py | 6 - scripts/make-release | 4 +- scripts/rust/rustc_args.py | 80 +--- subprojects/.gitignore | 8 +- subprojects/anyhow-1-rs.wrap | 5 +- subprojects/arbitrary-int-1-rs.wrap | 10 - subprojects/attrs-0.2-rs.wrap | 3 +- subprojects/bilge-0.2-rs.wrap | 10 - subprojects/bilge-impl-0.2-rs.wrap | 10 - subprojects/bitfield-struct-0.13-rs.wrap | 6 + subprojects/either-1-rs.wrap | 10 - subprojects/foreign-0.3-rs.wrap | 3 +- subprojects/glib-sys-0.21-rs.wrap | 3 +- subprojects/itertools-0.11-rs.wrap | 10 - subprojects/libc-0.2-rs.wrap | 5 +- subprojects/packagefiles/anyhow-1-rs/meson.build | 33 -- .../packagefiles/anyhow-1-rs/meson/meson.build | 9 + .../packagefiles/arbitrary-int-1-rs/meson.build | 21 -- subprojects/packagefiles/attrs-0.2-rs/meson.build | 33 -- subprojects/packagefiles/bilge-0.2-rs/meson.build | 31 -- .../packagefiles/bilge-impl-0.2-rs/meson.build | 44 --- subprojects/packagefiles/either-1-rs/meson.build | 26 -- .../packagefiles/foreign-0.3-rs/meson.build | 26 -- .../packagefiles/glib-sys-0.21-rs/meson.build | 33 -- .../packagefiles/itertools-0.11-rs/meson.build | 32 -- subprojects/packagefiles/libc-0.2-rs/meson.build | 37 -- .../packagefiles/libc-0.2-rs/meson/meson.build | 16 + subprojects/packagefiles/probe-0.5-rs/meson.build | 22 -- .../packagefiles/proc-macro-error-1-rs/meson.build | 41 --- .../proc-macro-error-attr-1-rs/meson.build | 31 -- .../packagefiles/proc-macro2-1-rs/meson.build | 35 -- .../proc-macro2-1-rs/meson/meson.build | 6 + subprojects/packagefiles/quote-1-rs/meson.build | 31 -- subprojects/packagefiles/syn-2-rs/meson.build | 43 --- .../packagefiles/unicode-ident-1-rs/meson.build | 22 -- subprojects/probe-0.5-rs.wrap | 3 +- subprojects/proc-macro-error-1-rs.wrap | 10 - subprojects/proc-macro-error-attr-1-rs.wrap | 10 - subprojects/proc-macro2-1-rs.wrap | 4 +- subprojects/quote-1-rs.wrap | 3 +- subprojects/syn-2-rs.wrap | 3 +- subprojects/unicode-ident-1-rs.wrap | 3 +- target/i386/mshv/meson.build | 1 + tests/lcitool/mappings.yml | 26 +- tests/lcitool/projects/qemu.yml | 4 - .../{opensuse-leap-15.yml => centos-stream-9.yml} | 0 tests/tcg/x86_64/Makefile.target | 1 + tests/vm/generated/freebsd.json | 4 - 135 files changed, 1915 insertions(+), 1664 deletions(-) create mode 100644 hw/i386/mshv/apic.c create mode 100644 hw/i386/mshv/clock.c create mode 100644 target/i386/mshv/synic.c create mode 100644 tests/tcg/x86_64/segment-prefixes.c rename rust/Cargo.lock => Cargo.lock (69%) rename rust/Cargo.toml => Cargo.toml (96%) create mode 100644 hw/i386/mshv/meson.build delete mode 100644 python/wheels/meson-1.11.1-py3-none-any.whl create mode 100644 python/wheels/meson-1.12.0-py3-none-any.whl delete mode 100644 subprojects/arbitrary-int-1-rs.wrap delete mode 100644 subprojects/bilge-0.2-rs.wrap delete mode 100644 subprojects/bilge-impl-0.2-rs.wrap create mode 100644 subprojects/bitfield-struct-0.13-rs.wrap delete mode 100644 subprojects/either-1-rs.wrap delete mode 100644 subprojects/itertools-0.11-rs.wrap delete mode 100644 subprojects/packagefiles/anyhow-1-rs/meson.build create mode 100644 subprojects/packagefiles/anyhow-1-rs/meson/meson.build delete mode 100644 subprojects/packagefiles/arbitrary-int-1-rs/meson.build delete mode 100644 subprojects/packagefiles/attrs-0.2-rs/meson.build delete mode 100644 subprojects/packagefiles/bilge-0.2-rs/meson.build delete mode 100644 subprojects/packagefiles/bilge-impl-0.2-rs/meson.build delete mode 100644 subprojects/packagefiles/either-1-rs/meson.build delete mode 100644 subprojects/packagefiles/foreign-0.3-rs/meson.build delete mode 100644 subprojects/packagefiles/glib-sys-0.21-rs/meson.build delete mode 100644 subprojects/packagefiles/itertools-0.11-rs/meson.build delete mode 100644 subprojects/packagefiles/libc-0.2-rs/meson.build create mode 100644 subprojects/packagefiles/libc-0.2-rs/meson/meson.build delete mode 100644 subprojects/packagefiles/probe-0.5-rs/meson.build delete mode 100644 subprojects/packagefiles/proc-macro-error-1-rs/meson.build delete mode 100644 subprojects/packagefiles/proc-macro-error-attr-1-rs/meson.build delete mode 100644 subprojects/packagefiles/proc-macro2-1-rs/meson.build create mode 100644 subprojects/packagefiles/proc-macro2-1-rs/meson/meson.build delete mode 100644 subprojects/packagefiles/quote-1-rs/meson.build delete mode 100644 subprojects/packagefiles/syn-2-rs/meson.build delete mode 100644 subprojects/packagefiles/unicode-ident-1-rs/meson.build delete mode 100644 subprojects/proc-macro-error-1-rs.wrap delete mode 100644 subprojects/proc-macro-error-attr-1-rs.wrap rename tests/lcitool/targets/{opensuse-leap-15.yml => centos-stream-9.yml} (100%) -- 2.55.0
