qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL 00/35] i386 (MSHV, migration) and Rust changes for 2025-10-09
@ 2025-10-09  7:49 Paolo Bonzini
  2025-10-09  7:49 ` [PULL 01/35] subprojects: Remove version number from .gitignore Paolo Bonzini
                   ` (35 more replies)
  0 siblings, 36 replies; 43+ messages in thread
From: Paolo Bonzini @ 2025-10-09  7:49 UTC (permalink / raw)
  To: qemu-devel

The following changes since commit 517e9b4862cc9798b7a24b1935d94c2f96787f12:

  Merge tag 'qtest-20251001-pull-request' of https://gitlab.com/farosas/qemu into staging (2025-10-01 15:03:00 -0700)

are available in the Git repository at:

  https://gitlab.com/bonzini/qemu.git tags/for-upstream

for you to fetch changes up to b9ef6198d709f431d893d1b5525cdf7fd7a3e11b:

  rust: fix path to rust_root_crate.sh (2025-10-09 09:48:35 +0200)

----------------------------------------------------------------
* i386: fix migration issues in 10.1
* target/i386/mshv: new accelerator
* rust: use glib-sys-rs
* rust: fixes for docker tests

----------------------------------------------------------------
Hector Cao (1):
      target/i386: add compatibility property for pdcm feature

Magnus Kulke (26):
      accel: Add Meson and config support for MSHV accelerator
      target/i386/emulate: Allow instruction decoding from stream
      target/i386/mshv: Add x86 decoder/emu implementation
      hw/intc: Generalize APIC helper names from kvm_* to accel_*
      include/hw/hyperv: Add MSHV ABI header definitions
      linux-headers/linux: Add mshv.h headers
      accel/mshv: Add accelerator skeleton
      accel/mshv: Register memory region listeners
      accel/mshv: Initialize VM partition
      accel/mshv: Add vCPU creation and execution loop
      accel/mshv: Add vCPU signal handling
      target/i386/mshv: Add CPU create and remove logic
      target/i386/mshv: Implement mshv_store_regs()
      target/i386/mshv: Implement mshv_get_standard_regs()
      target/i386/mshv: Implement mshv_get_special_regs()
      target/i386/mshv: Implement mshv_arch_put_registers()
      target/i386/mshv: Set local interrupt controller state
      target/i386/mshv: Register CPUID entries with MSHV
      target/i386/mshv: Register MSRs with MSHV
      target/i386/mshv: Integrate x86 instruction decoder/emulator
      target/i386/mshv: Write MSRs to the hypervisor
      target/i386/mshv: Implement mshv_vcpu_run()
      accel/mshv: Handle overlapping mem mappings
      target/i386/mshv: Use preallocated page for hvcall
      docs: Add mshv to documentation
      MAINTAINERS: Add maintainers for mshv accelerator

Marc-André Lureau (4):
      subprojects: add glib-sys-rs
      rust: use glib-sys
      build-sys: default to host vendor for rust target triple
      tests/docker: make --enable-rust overridable with EXTRA_CONFIGURE_OPTS

Paolo Bonzini (2):
      subprojects: Remove version number from .gitignore
      target/i386: add compatibility property for arch_capabilities

Praveen K Paladugu (1):
      qapi/accel: Allow to query mshv capabilities

Stefan Hajnoczi (1):
      rust: fix path to rust_root_crate.sh

 MAINTAINERS                                        |   15 +
 docs/about/build-platforms.rst                     |    2 +-
 docs/devel/codebase.rst                            |    2 +-
 docs/glossary.rst                                  |    7 +-
 docs/system/introduction.rst                       |    3 +
 configure                                          |   13 +-
 meson.build                                        |   15 +
 qapi/accelerator.json                              |   29 +
 accel/mshv/trace.h                                 |   14 +
 include/hw/core/cpu.h                              |    2 +-
 include/hw/hyperv/hvgdk.h                          |   20 +
 include/hw/hyperv/hvgdk_mini.h                     |  817 +++++++++
 include/hw/hyperv/hvhdk.h                          |  249 +++
 include/hw/hyperv/hvhdk_mini.h                     |  102 ++
 include/monitor/hmp.h                              |    1 +
 include/system/accel-irq.h                         |   37 +
 include/system/hw_accel.h                          |    1 +
 include/system/mshv.h                              |   64 +
 include/system/mshv_int.h                          |  155 ++
 linux-headers/linux/mshv.h                         |  291 ++++
 target/i386/cpu.h                                  |   16 +-
 target/i386/emulate/x86_decode.h                   |    9 +
 target/i386/emulate/x86_emu.h                      |    2 +
 accel/accel-irq.c                                  |  106 ++
 accel/mshv/irq.c                                   |  399 +++++
 accel/mshv/mem.c                                   |  563 +++++++
 accel/mshv/mshv-all.c                              |  727 ++++++++
 accel/mshv/msr.c                                   |  375 +++++
 accel/stubs/mshv-stub.c                            |   44 +
 hw/core/machine-hmp-cmds.c                         |   15 +
 hw/core/machine-qmp-cmds.c                         |   14 +
 hw/i386/pc.c                                       |    2 +
 hw/intc/apic.c                                     |    8 +
 hw/intc/ioapic.c                                   |   20 +-
 hw/virtio/virtio-pci.c                             |   21 +-
 target/i386/cpu.c                                  |   32 +-
 target/i386/emulate/x86_decode.c                   |   27 +-
 target/i386/emulate/x86_emu.c                      |    3 +-
 target/i386/kvm/kvm.c                              |    6 +-
 target/i386/mshv/mshv-cpu.c                        | 1763 ++++++++++++++++++++
 target/i386/mshv/x86.c                             |  297 ++++
 accel/Kconfig                                      |    3 +
 accel/meson.build                                  |    3 +-
 accel/mshv/meson.build                             |    9 +
 accel/mshv/trace-events                            |   33 +
 accel/stubs/meson.build                            |    1 +
 hmp-commands-info.hx                               |   13 +
 meson_options.txt                                  |    2 +
 qemu-options.hx                                    |   16 +-
 rust/Cargo.lock                                    |  180 ++
 rust/Cargo.toml                                    |    1 +
 rust/bql/Cargo.toml                                |    1 +
 rust/bql/meson.build                               |    1 +
 rust/bql/src/bindings.rs                           |    4 +
 rust/chardev/Cargo.toml                            |    1 +
 rust/chardev/meson.build                           |    2 +-
 rust/chardev/src/bindings.rs                       |    4 +
 rust/hw/char/pl011/Cargo.toml                      |    1 +
 rust/hw/char/pl011/meson.build                     |    1 +
 rust/hw/char/pl011/src/bindings.rs                 |    5 +
 rust/hw/core/Cargo.toml                            |    1 +
 rust/hw/core/meson.build                           |    2 +-
 rust/hw/core/src/bindings.rs                       |    3 +
 rust/meson.build                                   |    2 +
 rust/migration/Cargo.toml                          |    1 +
 rust/migration/meson.build                         |    2 +-
 rust/migration/src/bindings.rs                     |    1 +
 rust/qom/Cargo.toml                                |    1 +
 rust/qom/meson.build                               |    2 +-
 rust/qom/src/bindings.rs                           |    2 +
 rust/system/Cargo.toml                             |    1 +
 rust/system/meson.build                            |    2 +-
 rust/system/src/bindings.rs                        |    4 +
 rust/util/Cargo.toml                               |    1 +
 rust/util/meson.build                              |    2 +-
 rust/util/src/bindings.rs                          |    2 +
 scripts/archive-source.sh                          |    1 +
 scripts/meson-buildoptions.sh                      |    3 +
 scripts/rust/rust_root_crate.sh                    |    2 +-
 scripts/update-linux-headers.sh                    |    2 +-
 subprojects/.gitignore                             |   31 +-
 subprojects/glib-sys-0.21-rs.wrap                  |    7 +
 .../packagefiles/glib-sys-0.21-rs/meson.build      |   33 +
 target/i386/emulate/meson.build                    |    7 +-
 target/i386/meson.build                            |    2 +
 target/i386/mshv/meson.build                       |    8 +
 tests/docker/common.rc                             |    2 +-
 87 files changed, 6617 insertions(+), 79 deletions(-)
 create mode 100644 accel/mshv/trace.h
 create mode 100644 include/hw/hyperv/hvgdk.h
 create mode 100644 include/hw/hyperv/hvgdk_mini.h
 create mode 100644 include/hw/hyperv/hvhdk.h
 create mode 100644 include/hw/hyperv/hvhdk_mini.h
 create mode 100644 include/system/accel-irq.h
 create mode 100644 include/system/mshv.h
 create mode 100644 include/system/mshv_int.h
 create mode 100644 linux-headers/linux/mshv.h
 create mode 100644 accel/accel-irq.c
 create mode 100644 accel/mshv/irq.c
 create mode 100644 accel/mshv/mem.c
 create mode 100644 accel/mshv/mshv-all.c
 create mode 100644 accel/mshv/msr.c
 create mode 100644 accel/stubs/mshv-stub.c
 create mode 100644 target/i386/mshv/mshv-cpu.c
 create mode 100644 target/i386/mshv/x86.c
 create mode 100644 accel/mshv/meson.build
 create mode 100644 accel/mshv/trace-events
 create mode 100644 subprojects/glib-sys-0.21-rs.wrap
 create mode 100644 subprojects/packagefiles/glib-sys-0.21-rs/meson.build
 create mode 100644 target/i386/mshv/meson.build
-- 
2.51.0



^ permalink raw reply	[flat|nested] 43+ messages in thread

end of thread, other threads:[~2025-11-09 13:11 UTC | newest]

Thread overview: 43+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-09  7:49 [PULL 00/35] i386 (MSHV, migration) and Rust changes for 2025-10-09 Paolo Bonzini
2025-10-09  7:49 ` [PULL 01/35] subprojects: Remove version number from .gitignore Paolo Bonzini
2025-10-09  7:49 ` [PULL 02/35] subprojects: add glib-sys-rs Paolo Bonzini
2025-10-09  7:49 ` [PULL 03/35] rust: use glib-sys Paolo Bonzini
2025-10-09  7:49 ` [PULL 04/35] build-sys: default to host vendor for rust target triple Paolo Bonzini
2025-10-09  7:49 ` [PULL 05/35] target/i386: add compatibility property for arch_capabilities Paolo Bonzini
2025-10-09  7:49 ` [PULL 06/35] target/i386: add compatibility property for pdcm feature Paolo Bonzini
2025-10-09  7:49 ` [PULL 07/35] accel: Add Meson and config support for MSHV accelerator Paolo Bonzini
2025-10-09  7:49 ` [PULL 08/35] target/i386/emulate: Allow instruction decoding from stream Paolo Bonzini
2025-10-09  7:49 ` [PULL 09/35] target/i386/mshv: Add x86 decoder/emu implementation Paolo Bonzini
2025-10-09  7:50 ` [PULL 10/35] hw/intc: Generalize APIC helper names from kvm_* to accel_* Paolo Bonzini
2025-11-03 21:43   ` Cédric Le Goater
2025-11-05 15:24     ` Magnus Kulke
2025-11-06 10:51       ` Cédric Le Goater
2025-10-09  7:50 ` [PULL 11/35] include/hw/hyperv: Add MSHV ABI header definitions Paolo Bonzini
2025-10-09  7:50 ` [PULL 12/35] linux-headers/linux: Add mshv.h headers Paolo Bonzini
2025-10-09  7:50 ` [PULL 13/35] accel/mshv: Add accelerator skeleton Paolo Bonzini
2025-10-09  7:50 ` [PULL 14/35] accel/mshv: Register memory region listeners Paolo Bonzini
2025-10-09  7:50 ` [PULL 15/35] accel/mshv: Initialize VM partition Paolo Bonzini
2025-10-09  7:50 ` [PULL 16/35] accel/mshv: Add vCPU creation and execution loop Paolo Bonzini
2025-10-21 15:48   ` Peter Maydell
2025-10-09  7:50 ` [PULL 17/35] accel/mshv: Add vCPU signal handling Paolo Bonzini
2025-10-09  7:50 ` [PULL 18/35] target/i386/mshv: Add CPU create and remove logic Paolo Bonzini
2025-10-09  7:50 ` [PULL 19/35] target/i386/mshv: Implement mshv_store_regs() Paolo Bonzini
2025-10-09  7:50 ` [PULL 20/35] target/i386/mshv: Implement mshv_get_standard_regs() Paolo Bonzini
2025-10-09  7:50 ` [PULL 21/35] target/i386/mshv: Implement mshv_get_special_regs() Paolo Bonzini
2025-10-09  7:50 ` [PULL 22/35] target/i386/mshv: Implement mshv_arch_put_registers() Paolo Bonzini
2025-10-09  7:50 ` [PULL 23/35] target/i386/mshv: Set local interrupt controller state Paolo Bonzini
2025-10-09  7:50 ` [PULL 24/35] target/i386/mshv: Register CPUID entries with MSHV Paolo Bonzini
2025-10-09  7:50 ` [PULL 25/35] target/i386/mshv: Register MSRs " Paolo Bonzini
2025-10-09  7:50 ` [PULL 26/35] target/i386/mshv: Integrate x86 instruction decoder/emulator Paolo Bonzini
2025-10-09  7:50 ` [PULL 27/35] target/i386/mshv: Write MSRs to the hypervisor Paolo Bonzini
2025-10-09  7:50 ` [PULL 28/35] target/i386/mshv: Implement mshv_vcpu_run() Paolo Bonzini
2025-10-21 15:27   ` Peter Maydell
2025-11-09 13:10   ` Bernhard Beschow
2025-10-09  7:50 ` [PULL 29/35] accel/mshv: Handle overlapping mem mappings Paolo Bonzini
2025-10-09  7:50 ` [PULL 30/35] qapi/accel: Allow to query mshv capabilities Paolo Bonzini
2025-10-09  7:50 ` [PULL 31/35] target/i386/mshv: Use preallocated page for hvcall Paolo Bonzini
2025-10-09  7:50 ` [PULL 32/35] docs: Add mshv to documentation Paolo Bonzini
2025-10-09  7:50 ` [PULL 33/35] MAINTAINERS: Add maintainers for mshv accelerator Paolo Bonzini
2025-10-09  7:50 ` [PULL 34/35] tests/docker: make --enable-rust overridable with EXTRA_CONFIGURE_OPTS Paolo Bonzini
2025-10-09  7:50 ` [PULL 35/35] rust: fix path to rust_root_crate.sh Paolo Bonzini
2025-10-09 16:23 ` [PULL 00/35] i386 (MSHV, migration) and Rust changes for 2025-10-09 Richard Henderson

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).