Commit 415436d9d2 for qemu.org

commit 415436d9d2a83659a4cf52671b71a16d47495d24
Merge: bbc8fb89fa cfa6e2c52c
Author: Richard Henderson <richard.henderson@linaro.org>
Date:   Thu Aug 27 11:02:46 2026 -0700

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

    * 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

    # -----BEGIN PGP SIGNATURE-----
    #
    # iQFIBAABCgAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmqQJ3UUHHBib256aW5p
    # QHJlZGhhdC5jb20ACgkQv/vSX3jHroMi4Qf/VAU1w0HCCABIuoiQ0soUO3vmvx71
    # 9p16Ogdxbw/8UUq7gWAJ1i5CXBOPuIf9WnHjYjcmOR5Ktu6i7s6FN+OaUiJzLbZE
    # GJvhq0JR0jDSUJ46bmEzBsXOjwOTQCxZe+5CKXtrIo5QW0XS2q63OOJPyp+ba7Gq
    # Qea6LDncaUzIm/VgdbSiEJ33sti3uHWqWmDCLVldz2pVbvYjm1PmYdZUoHIGJwqC
    # UPFohdtZaJomFfQBlPaifPjnYdzfwRAEJKfgfzDp7Xm1vD3+3WTDW/oV1eyGSwJA
    # Nz7/FB5Oakk2DBllpVWuTUIEBm3gFfgt2oyuuQaE7wJASrtpmMusM+psfQ==
    # =sET5
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Thu 27 Aug 2026 05:03:01 AM PDT
    # gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83
    # gpg:                issuer "pbonzini@redhat.com"
    # gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>" [unknown]
    # gpg:                 aka "Paolo Bonzini <pbonzini@redhat.com>" [unknown]
    # gpg: WARNING: The key's User ID is not certified with a trusted signature!
    # gpg:          There is no indication that the signature belongs to the owner.
    # 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: (23 commits)
      i386/vapic: unref MemoryRegion if vapic_map_rom_writable fails
      vapic: confine the VAPIC region to 0xc0000..0xe0000
      scsi: hide MODE SELECT block size change behind a quirk
      scsi-disk: fix out-of-bound read in WRITE SAME
      target/i386/tcg: move VEX validation early
      target/i386/tcg: fetch modrm early
      target/i386/tcg: treat VEX as disabling high-byte registers
      target/i386/tcg: move check bits out of validate_vex
      target/i386/tcg: simplify return value of gen_prepare_cc
      target/i386/tcg: inline gen_ext_tl
      target/i386/tcg: do not reuse cc_srcT
      scripts/feature_to_c: avoid SyntaxWarning
      rust: hpet: fix clippy needless_range_loop
      rust: update crates
      scripts: rename get-wraps-from-cargo-registry.py
      scripts: add the possibility of a quick update of the pacakge
      scripts: add functionality to update wrap files from Cargo.lock
      scripts: introduce CrateSource abstract class
      scripts: prepare for introduction of CrateSource class
      scripts: do not assume the new version of the crate is present
      ...

    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>