The following changes since commit f57fc2f7ce667b6527582862e69d526edd3ee0e2:
Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging (2026-08-20 16:01:59 -0700) are available in the Git repository at: https://gitlab.com/bonzini/qemu.git tags/for-upstream for you to fetch changes up to cfa6e2c52ca8f756461fe41f4ce40e61a82fd914: i386/vapic: unref MemoryRegion if vapic_map_rom_writable fails (2026-08-27 14:02:31 +0200) ---------------------------------------------------------------- * rust: introduce script to update crates * rust: update dependent crates * target/i386: tcg: small cleanups * target/i386: tcg: decoder cleanups around VEX prefix * scsi-disk: disable MODE SELECT block size change by default * scsi-disk: fix out-of-bounds read in WRITE SAME * hw/i386: harden vapic against mapping the writable region over SMRAM ---------------------------------------------------------------- Paolo Bonzini (23): scripts: remove dead variable assignments scripts: print build.rs diff scripts: rename variable in scripts/get-wraps-from-cargo-registry.py scripts: do not assume the new version of the crate is present scripts: prepare for introduction of CrateSource class scripts: introduce CrateSource abstract class scripts: add functionality to update wrap files from Cargo.lock scripts: add the possibility of a quick update of the pacakge scripts: rename get-wraps-from-cargo-registry.py rust: update crates rust: hpet: fix clippy needless_range_loop scripts/feature_to_c: avoid SyntaxWarning target/i386/tcg: do not reuse cc_srcT target/i386/tcg: inline gen_ext_tl target/i386/tcg: simplify return value of gen_prepare_cc target/i386/tcg: move check bits out of validate_vex target/i386/tcg: treat VEX as disabling high-byte registers target/i386/tcg: fetch modrm early target/i386/tcg: move VEX validation early scsi-disk: fix out-of-bound read in WRITE SAME scsi: hide MODE SELECT block size change behind a quirk vapic: confine the VAPIC region to 0xc0000..0xe0000 i386/vapic: unref MemoryRegion if vapic_map_rom_writable fails MAINTAINERS | 2 +- docs/about/build-platforms.rst | 2 +- include/hw/scsi/scsi.h | 1 + hw/i386/vapic.c | 18 +- hw/m68k/q800.c | 2 + hw/scsi/scsi-disk.c | 17 +- target/i386/tcg/translate.c | 93 +++---- target/i386/tcg/decode-new.c.inc | 146 ++++++----- target/i386/tcg/emit.c.inc | 15 +- Cargo.lock | 60 +++-- Cargo.toml | 2 +- rust/hw/timer/hpet/src/device.rs | 4 +- scripts/feature_to_c.py | 2 +- scripts/get-wraps-from-cargo-registry.py | 184 ------------- scripts/update-cargo-wraps.py | 285 +++++++++++++++++++++ subprojects/attrs-0.2-rs.wrap | 9 +- subprojects/foreign-0.3-rs.wrap | 6 - subprojects/foreign-0.4-rs.wrap | 7 + subprojects/libc-0.2-rs.wrap | 10 +- .../packagefiles/foreign-0.4-rs/meson/meson.build | 3 + .../packagefiles/libc-0.2-rs/meson/meson.build | 20 +- subprojects/quote-1-rs.wrap | 10 +- subprojects/unicode-ident-1-rs.wrap | 10 +- 23 files changed, 528 insertions(+), 380 deletions(-) delete mode 100755 scripts/get-wraps-from-cargo-registry.py create mode 100755 scripts/update-cargo-wraps.py delete mode 100644 subprojects/foreign-0.3-rs.wrap create mode 100644 subprojects/foreign-0.4-rs.wrap create mode 100644 subprojects/packagefiles/foreign-0.4-rs/meson/meson.build -- 2.55.0
