The following changes since commit 94474a7733a57365d5a27efc28c05462e90e8944:
Merge tag 'pull-loongarch-20251009' of https://github.com/gaosong715/qemu into staging (2025-10-09 07:59:29 -0700) are available in the Git repository at: https://gitlab.com/bonzini/qemu.git tags/for-upstream for you to fetch changes up to 7ee5875d423598ac55a0b55881d9a1ee5c3c7daf: rust: migration: implement ToMigrationState as part of impl_vmstate_bitsized (2025-10-14 14:43:54 +0200) ---------------------------------------------------------------- * rust: fix nightly warnings * target/i386: a smattering of fixes * monitor: add "info accelerators" * kvm: cleanups to kvm_cpu_synchronize_put() * target/i386: Add TSA attack variants and verw-clear feature flag * async: tsan bottom half fixes * rust: migration state wrappers with support for BQL-free devices ---------------------------------------------------------------- Babu Moger (2): target/i386: Add TSA attack variants TSA-SQ and TSA-L1 target/i386: Add TSA feature flag verw-clear Jon Kohler (1): i386/kvm: Expose ARCH_CAP_FB_CLEAR when invulnerable to MDS Mathias Krause (1): target/i386: Fix CR2 handling for non-canonical addresses Paolo Bonzini (20): rust: pl011: fix warning with new clippy rust: bits: disable double_parens check rust: migration: hide more warnings from call_func_with_field! rust: hpet: fix fw_cfg handling i386/cpu: Prevent delivering SIPI during SMM in TCG mode target/i386: fix access to the T bit of the TSS async: access bottom half flags with qatomic_read target/i386: user: do not set up a valid LDT on reset monitor: clarify "info accel" help message monitor: generalize query-mshv/"info mshv" to query-accelerators/"info accelerators" rust: bql: add BqlRefCell::get_mut() rust: migration: do not pass raw pointer to VMStateDescription::fields rust: migration: do not store raw pointers into VMStateSubsectionsWrapper rust: migration: validate termination of subsection arrays rust: migration: extract vmstate_fields_ref rust: move VMState from bql to migration rust: migration: add high-level migration wrappers rust: qemu-macros: add ToMigrationState derive macro timer: constify some functions rust: migration: implement ToMigrationState as part of impl_vmstate_bitsized Philippe Mathieu-Daudé (2): accel/kvm: Introduce KvmPutState enum accel/kvm: Factor kvm_cpu_synchronize_put() out Thomas Ogrisegg (1): target/i386: fix x86_64 pushw op YiFei Zhu (1): i386/tcg/smm_helper: Properly apply DR values on SMM entry / exit docs/devel/rust.rst | 1 + qapi/accelerator.json | 47 +++- include/monitor/hmp.h | 2 +- include/qemu/timer.h | 6 +- include/system/kvm.h | 16 +- target/i386/cpu.h | 8 + accel/kvm/kvm-all.c | 47 ++-- hw/core/machine-hmp-cmds.c | 21 +- hw/core/machine-qmp-cmds.c | 20 +- hw/intc/apic.c | 2 - target/arm/kvm.c | 2 +- target/i386/cpu.c | 23 +- target/i386/helper.c | 4 + target/i386/kvm/kvm.c | 23 +- target/i386/tcg/seg_helper.c | 2 +- target/i386/tcg/system/excp_helper.c | 3 +- target/i386/tcg/system/seg_helper.c | 1 + target/i386/tcg/system/smm_helper.c | 10 +- target/loongarch/kvm/kvm.c | 4 +- target/mips/kvm.c | 6 +- target/ppc/kvm.c | 2 +- target/riscv/kvm/kvm-cpu.c | 2 +- target/s390x/kvm/kvm.c | 2 +- util/async.c | 11 +- util/qemu-timer.c | 8 +- target/i386/tcg/decode-new.c.inc | 2 +- hmp-commands-info.hx | 19 +- rust/Cargo.lock | 3 +- rust/bql/Cargo.toml | 1 - rust/bql/meson.build | 1 - rust/bql/src/cell.rs | 23 +- rust/hw/char/pl011/src/registers.rs | 1 + rust/hw/timer/hpet/src/fw_cfg.rs | 4 +- rust/meson.build | 2 +- rust/migration/Cargo.toml | 2 + rust/migration/meson.build | 7 +- rust/migration/src/lib.rs | 5 + rust/migration/src/migratable.rs | 442 ++++++++++++++++++++++++++++++++ rust/migration/src/vmstate.rs | 86 ++++--- rust/qemu-macros/src/lib.rs | 97 ++++++- rust/qemu-macros/src/migration_state.rs | 298 +++++++++++++++++++++ rust/qemu-macros/src/tests.rs | 113 +++++++- 42 files changed, 1230 insertions(+), 149 deletions(-) create mode 100644 rust/migration/src/migratable.rs create mode 100644 rust/qemu-macros/src/migration_state.rs -- 2.51.0