[PULL 000/102] Mostly i386 patches for QEMU 11.0 soft freeze

Paolo Bonzini posted 102 patches 1 month, 1 week ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260302084338.473368-1-pbonzini@redhat.com
Maintainers: Paolo Bonzini <pbonzini@redhat.com>, Alexander Graf <graf@amazon.com>, Pedro Barbuda <pbarbuda@microsoft.com>, Mohamed Mediouni <mohamed@unpredictable.fr>, Gerd Hoffmann <kraxel@redhat.com>, "Marc-André Lureau" <marcandre.lureau@redhat.com>, Pierrick Bouvier <pierrick.bouvier@linaro.org>, Dorjoy Chowdhury <dorjoychy111@gmail.com>, Eduardo Habkost <eduardo@habkost.net>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, Yanan Wang <wangyanan55@huawei.com>, Zhao Liu <zhao1.liu@intel.com>, "Maciej S. Szmigiero" <maciej.szmigiero@oracle.com>, "Michael S. Tsirkin" <mst@redhat.com>, Richard Henderson <richard.henderson@linaro.org>, Bernhard Beschow <shentey@gmail.com>, Alex Williamson <alex@shazbot.org>, "Cédric Le Goater" <clg@redhat.com>, Cornelia Huck <cohuck@redhat.com>, Peter Xu <peterx@redhat.com>, "Daniel P. Berrangé" <berrange@redhat.com>, John Snow <jsnow@redhat.com>, Cleber Rosa <crosa@redhat.com>, Eric Blake <eblake@redhat.com>, Markus Armbruster <armbru@redhat.com>, Manos Pitsidianakis <manos.pitsidianakis@linaro.org>, "Alex Bennée" <alex.bennee@linaro.org>, Thomas Huth <thuth@redhat.com>, Ani Sinha <anisinha@redhat.com>, Peter Maydell <peter.maydell@linaro.org>, Cameron Esfahani <dirty@apple.com>, Roman Bolshakov <rbolshakov@ddn.com>, Phil Dennis-Jordan <phil@philjordan.eu>, Wei Liu <wei.liu@kernel.org>, Marcelo Tosatti <mtosatti@redhat.com>, David Woodhouse <dwmw2@infradead.org>, Paul Durrant <paul@xen.org>, Magnus Kulke <magnus.kulke@linux.microsoft.com>, Fabiano Rosas <farosas@suse.de>, Laurent Vivier <lvivier@redhat.com>
MAINTAINERS                                       |  20 +
docs/system/confidential-guest-support.rst        |   1 +
docs/system/index.rst                             |   1 +
docs/system/nitro.rst                             | 133 ++++
meson.build                                       |  20 +-
qapi/qom.json                                     |  16 +-
accel/nitro/trace.h                               |   2 +
hw/core/eif.h                                     |  41 ++
hw/nitro/trace.h                                  |   4 +
include/accel/accel-ops.h                         |   2 +
include/hw/core/boards.h                          |   6 +
include/hw/i386/x86.h                             |   1 +
include/hw/nitro/heartbeat.h                      |  24 +
include/hw/nitro/machine.h                        |  20 +
include/hw/nitro/nitro-vsock-bus.h                |  71 +++
include/hw/nitro/serial-vsock.h                   |  24 +
include/standard-headers/linux/nitro_enclaves.h   | 359 +++++++++++
include/system/confidential-guest-support.h       |  20 +
include/system/hw_accel.h                         |   1 +
include/system/kvm.h                              |  43 ++
include/system/kvm_int.h                          |   1 +
include/system/nitro-accel.h                      |  25 +
include/system/physmem.h                          |   1 +
include/system/whpx-accel-ops.h                   |  16 +-
include/system/whpx-all.h                         |  11 +-
include/system/whpx-common.h                      |   6 +-
include/system/whpx-internal.h                    |  16 -
target/i386/cpu.h                                 |   4 +-
target/i386/emulate/x86.h                         |   1 +
target/i386/emulate/x86_emu.h                     |  24 +-
target/i386/emulate/x86_flags.h                   |  20 +
target/i386/{hvf => emulate}/x86_mmu.h            |  31 +-
target/i386/kvm/tdx.h                             |   1 +
accel/kvm/kvm-all.c                               | 372 +++++++++--
accel/nitro/nitro-accel.c                         | 284 +++++++++
accel/stubs/kvm-stub.c                            |  18 +
accel/stubs/nitro-stub.c                          |  11 +
accel/whpx/whpx-accel-ops.c                       |   8 +
accel/whpx/whpx-common.c                          |  68 +-
audio/audio-mixeng-be.c                           |   2 +-
audio/paaudio.c                                   |  28 +-
audio/spiceaudio.c                                |  30 -
hw/core/eif.c                                     |  38 --
hw/core/machine.c                                 |  22 +
hw/hyperv/vmbus.c                                 |  37 ++
hw/i386/kvm/clock.c                               |  59 ++
hw/i386/kvm/i8254.c                               |  91 ++-
hw/i386/vapic.c                                   |  24 +-
hw/i386/vmmouse.c                                 |  10 +-
hw/i386/x86-common.c                              |  71 ++-
hw/intc/openpic_kvm.c                             | 112 +++-
hw/nitro/heartbeat.c                              | 115 ++++
hw/nitro/machine.c                                | 277 ++++++++
hw/nitro/nitro-vsock-bus.c                        |  98 +++
hw/nitro/serial-vsock.c                           | 123 ++++
hw/vfio/helpers.c                                 |  91 +++
stubs/kvm.c                                       |  22 +
system/physmem.c                                  |  28 +
system/runstate.c                                 |  44 +-
target/alpha/cpu.c                                |   1 +
target/arm/cpu64.c                                |   8 +
target/arm/whpx/whpx-all.c                        |  43 +-
target/i386/cpu.c                                 |  41 +-
target/i386/emulate/x86_decode.c                  |  12 +-
target/i386/emulate/x86_emu.c                     | 391 ++++++++----
target/i386/emulate/x86_flags.c                   |  47 ++
target/i386/{mshv/x86.c => emulate/x86_helpers.c} |  13 +-
target/i386/emulate/x86_mmu.c                     | 354 ++++++++++
target/i386/hvf/hvf.c                             |  40 +-
target/i386/hvf/x86.c                             |  13 +-
target/i386/hvf/x86_mmu.c                         | 277 --------
target/i386/hvf/x86_task.c                        |  10 +-
target/i386/kvm/kvm.c                             | 190 ++++--
target/i386/kvm/tdx.c                             | 141 ++--
target/i386/kvm/xen-emu.c                         |  38 +-
target/i386/mshv/mshv-cpu.c                       |  71 ---
target/i386/sev.c                                 | 127 +++-
target/i386/whpx/whpx-all.c                       | 745 +++++++++++-----------
target/i386/whpx/whpx-apic.c                      |   5 +
tests/qtest/libqtest.c                            |   1 +
ui/vdagent.c                                      |  18 -
util/rcu.c                                        |  81 ++-
accel/Kconfig                                     |   3 +
accel/kvm/trace-events                            |   2 +
accel/meson.build                                 |   1 +
accel/nitro/meson.build                           |   3 +
accel/nitro/trace-events                          |   6 +
accel/stubs/meson.build                           |   1 +
hw/Kconfig                                        |   1 +
hw/hyperv/trace-events                            |   1 +
hw/i386/kvm/trace-events                          |   1 +
hw/meson.build                                    |   1 +
hw/nitro/Kconfig                                  |  18 +
hw/nitro/meson.build                              |   4 +
hw/nitro/trace-events                             |   8 +
meson_options.txt                                 |   2 +
python/scripts/vendor.py                          |   2 +
python/wheels/meson-1.9.0-py3-none-any.whl        | Bin 1029634 -> 0 bytes
qemu-options.hx                                   |   8 +-
rust/Cargo.toml                                   |   1 +
rust/hw/core/src/qdev.rs                          |  14 +-
scripts/meson-buildoptions.sh                     |   3 +
scripts/update-linux-headers.sh                   |   1 +
stubs/meson.build                                 |   1 +
target/i386/emulate/meson.build                   |   9 +
target/i386/hvf/meson.build                       |   1 -
target/i386/kvm/trace-events                      |   4 +
target/i386/mshv/meson.build                      |   2 +-
target/i386/trace-events                          |   1 +
tests/functional/x86_64/meson.build               |   1 +
tests/functional/x86_64/test_rebuild_vmfd.py      | 136 ++++
111 files changed, 4590 insertions(+), 1362 deletions(-)
create mode 100644 docs/system/nitro.rst
create mode 100644 accel/nitro/trace.h
create mode 100644 hw/nitro/trace.h
create mode 100644 include/hw/nitro/heartbeat.h
create mode 100644 include/hw/nitro/machine.h
create mode 100644 include/hw/nitro/nitro-vsock-bus.h
create mode 100644 include/hw/nitro/serial-vsock.h
create mode 100644 include/standard-headers/linux/nitro_enclaves.h
create mode 100644 include/system/nitro-accel.h
rename target/i386/{hvf => emulate}/x86_mmu.h (51%)
create mode 100644 accel/nitro/nitro-accel.c
create mode 100644 accel/stubs/nitro-stub.c
create mode 100644 hw/nitro/heartbeat.c
create mode 100644 hw/nitro/machine.c
create mode 100644 hw/nitro/nitro-vsock-bus.c
create mode 100644 hw/nitro/serial-vsock.c
create mode 100644 stubs/kvm.c
rename target/i386/{mshv/x86.c => emulate/x86_helpers.c} (95%)
create mode 100644 target/i386/emulate/x86_mmu.c
delete mode 100644 target/i386/hvf/x86_mmu.c
create mode 100644 accel/nitro/meson.build
create mode 100644 accel/nitro/trace-events
create mode 100644 hw/nitro/Kconfig
create mode 100644 hw/nitro/meson.build
create mode 100644 hw/nitro/trace-events
delete mode 100644 python/wheels/meson-1.9.0-py3-none-any.whl
create mode 100755 tests/functional/x86_64/test_rebuild_vmfd.py
[PULL 000/102] Mostly i386 patches for QEMU 11.0 soft freeze
Posted by Paolo Bonzini 1 month, 1 week ago
The following changes since commit d8a9d97317d03190b34498741f98f22e2a9afe3e:

  Merge tag 'pull-target-arm-20260226' of https://gitlab.com/pm215/qemu into staging (2026-02-26 16:00:07 +0000)

are available in the Git repository at:

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

for you to fetch changes up to 5a0f9481b0cf344c4437515b596e4ecf57ccc30f:

  target/i386: emulate: fix scas (2026-03-01 16:02:54 +0100)

----------------------------------------------------------------
* target/alpha: Fix for record/replay issue
* accel/nitro: New Nitro Enclaves accelerator
* generic + kvm: add support for rebuilding VMs on reset
* audio requirements cleanup
* vmmouse: Fix hypercall clobbers
* rust: use checked_div to make clippy happy
* kvm: Don't clear pending #SMI in kvm_get_vcpu_events
* target/i386/emulate: rework MMU code, many fixes
* target/i386/whpx: replace winhvemulation with target/i386/emulate
* target/i386/whpx: x2apic support
* target/i386/whpx: vapic support
* kvm: support for the "ignore guest PAT" quirk
* target/i386: add ITS_NO bit for the arch-capabilities MSR
* target/i386: add MBEC bit for nested VMX

----------------------------------------------------------------
Akihiko Odaki (2):
      target/alpha: Reset CPU
      Reapply "rcu: Unify force quiescent state"

Alexander Graf (11):
      scripts/update-linux-headers: Add Nitro Enclaves header
      linux-headers: Add nitro_enclaves.h
      hw/nitro: Add Nitro Vsock Bus
      accel: Add Nitro Enclaves accelerator
      hw/nitro/nitro-serial-vsock: Nitro Enclaves vsock console
      hw/nitro: Introduce Nitro Enclave Heartbeat device
      target/arm/cpu64: Allow -host for nitro
      hw/nitro: Add nitro machine
      hw/core/eif: Move definitions to header
      hw/nitro: Enable direct kernel boot
      docs: Add Nitro Enclaves documentation

Ani Sinha (34):
      i386/kvm: avoid installing duplicate msr entries in msr_handlers
      accel/kvm: add confidential class member to indicate guest rebuild capability
      hw/accel: add a per-accelerator callback to change VM accelerator handle
      system/physmem: add helper to reattach existing memory after KVM VM fd change
      accel/kvm: add changes required to support KVM VM file descriptor change
      accel/kvm: mark guest state as unprotected after vm file descriptor change
      accel/kvm: add a notifier to indicate KVM VM file descriptor has changed
      accel/kvm: notify when KVM VM file fd is about to be changed
      i386/kvm: unregister smram listeners prior to vm file descriptor change
      kvm/i386: implement architecture support for kvm file descriptor change
      i386/kvm: refactor xen init into a new function
      hw/i386: refactor x86_bios_rom_init for reuse in confidential guest reset
      hw/i386: export a new function x86_bios_rom_reload
      kvm/i386: reload firmware for confidential guest reset
      accel/kvm: rebind current VCPUs to the new KVM VM file descriptor upon reset
      i386/tdx: refactor TDX firmware memory initialization code into a new function
      i386/tdx: finalize TDX guest state upon reset
      i386/tdx: add a pre-vmfd change notifier to reset tdx state
      i386/sev: add migration blockers only once
      i386/sev: add notifiers only once
      i386/sev: free existing launch update data and kernel hashes data on init
      i386/sev: add support for confidential guest reset
      hw/vfio: generate new file fd for pseudo device and rebind existing descriptors
      kvm/i8254: refactor pit initialization into a helper
      kvm/i8254: add support for confidential guest reset
      kvm/hyperv: add synic feature to CPU only if its not enabled
      hw/hyperv/vmbus: add support for confidential guest reset
      kvm/xen-emu: re-initialize capabilities during confidential guest reset
      ppc/openpic: create a new openpic device and reattach mem region on coco reset
      kvm/vcpu: add notifiers to inform vcpu file descriptor change
      kvm/clock: add support for confidential guest reset
      hw/machine: introduce machine specific option 'x-change-vmfd-on-reset'
      tests/functional/x86_64: add functional test to exercise vm fd change on reset
      qom: add 'confidential-guest-reset' property for x86 confidential vms

Bernhard Beschow (3):
      target/i386/emulate/x86_decode: Fix compiler warning
      target/i386/hvf/x86_mmu: Fix compiler warning
      target/i386/emulate/x86_decode: Actually use stream in decode_instruction_stream()

John Snow (1):
      rust: use checked_div to make clippy happy

Jon Kohler (6):
      target/i386: Add VMX_SECONDARY_EXEC_MODE_BASED_EPT_EXEC
      target/i386: Add MSR_IA32_ARCH_CAPABILITIES ITS_NO
      target/i386: introduce SapphireRapids-v6 to expose ITS_NO
      target/i386: introduce GraniteRapids-v5 to expose ITS_NO
      target/i386: introduce SierraForest-v5 to expose ITS_NO
      target/i386: introduce ClearwaterForest-v3 to expose ITS_NO

Josh Poimboeuf (1):
      hw/i386/vmmouse: Fix hypercall clobbers

Marc-André Lureau (6):
      audio: fix nominal volume channel (cosmetic)
      python/wheel: remove meson-1.9.0
      scripts/vendor.py: add pycotap
      audio: require pulse >= 0.9.13
      audio: require spice >= 0.15
      ui: drop spice-protocol < 0.14.3 support

Maxim Levitsky (1):
      accel/kvm: Don't clear pending #SMI in kvm_get_vcpu_events

Mohamed Mediouni (36):
      target/i386/emulate: rework string_rep emulation
      target/i386: emulate, hvf: move x86_mmu to common code
      whpx: i386: re-enable guest debug support
      whpx: preparatory changes before switching over from winhvemulation
      whpx: refactor whpx_destroy_vcpu to arch-specific function
      whpx: move whpx_get_reg/whpx_set_reg to generic code
      whpx: i386: switch over from winhvemulation to target/i386/emulate
      whpx: i386: flags conversion for target/i386/emulate internal state
      whpx: i386: remove remaining winhvemulation support code
      whpx: i386: remove messages
      whpx: i386: remove CPUID trapping
      whpx: common, i386, arm: rework state levels
      whpx: i386: saving/restoring less state for WHPX_LEVEL_FAST_RUNTIME_STATE
      target/i386: mshv, emulate: move the generic x86 helpers to target/i386/emulate
      target/i386: emulate: 5-level paging for the page table walker
      target/i386: emulate, hvf, mshv: rework MMU code
      hvf: i386: save/restore CR0/2/3
      target/i386: emulate: get rid of write_val_to_mem() helper
      target/i386: emulate: raise an exception on translation fault
      target/i386: emulate: remove fetch_instruction helper too
      target/i386: emulate: propagate memory errors on most reads/writes
      whpx: i386: inject exceptions
      whpx: i386: bump to x2apic
      whpx: i386: ignore send_msi to interrupt vector 0
      target/i386: emulate: propagate errors all the way and stop early
      whpx: x86: remove inaccurate comment
      whpx: x86: kick out of HLT manually when using the kernel-irqchip
      hw: i386: vapic: enable on WHPX with user-mode irqchip
      whpx: i386: move whpx_vcpu_kick_out_of_hlt() invocation to interrupt raise time
      whpx: i386: enable all supported host features
      whpx: i386: enable synthetic processor features
      whpx: i386: warn on unsupported MSR access instead of failing silently
      target/i386: emulate: more 64-bit register handling
      whpx: i386: enable PMU
      whpx: i386: expose HV_X64_MSR_APIC_FREQUENCY when kernel-irqchip=off
      target/i386: emulate: fix scas

myrslint (1):
      KVM: i386: Default disable ignore guest PAT quirk

 MAINTAINERS                                       |  20 +
 docs/system/confidential-guest-support.rst        |   1 +
 docs/system/index.rst                             |   1 +
 docs/system/nitro.rst                             | 133 ++++
 meson.build                                       |  20 +-
 qapi/qom.json                                     |  16 +-
 accel/nitro/trace.h                               |   2 +
 hw/core/eif.h                                     |  41 ++
 hw/nitro/trace.h                                  |   4 +
 include/accel/accel-ops.h                         |   2 +
 include/hw/core/boards.h                          |   6 +
 include/hw/i386/x86.h                             |   1 +
 include/hw/nitro/heartbeat.h                      |  24 +
 include/hw/nitro/machine.h                        |  20 +
 include/hw/nitro/nitro-vsock-bus.h                |  71 +++
 include/hw/nitro/serial-vsock.h                   |  24 +
 include/standard-headers/linux/nitro_enclaves.h   | 359 +++++++++++
 include/system/confidential-guest-support.h       |  20 +
 include/system/hw_accel.h                         |   1 +
 include/system/kvm.h                              |  43 ++
 include/system/kvm_int.h                          |   1 +
 include/system/nitro-accel.h                      |  25 +
 include/system/physmem.h                          |   1 +
 include/system/whpx-accel-ops.h                   |  16 +-
 include/system/whpx-all.h                         |  11 +-
 include/system/whpx-common.h                      |   6 +-
 include/system/whpx-internal.h                    |  16 -
 target/i386/cpu.h                                 |   4 +-
 target/i386/emulate/x86.h                         |   1 +
 target/i386/emulate/x86_emu.h                     |  24 +-
 target/i386/emulate/x86_flags.h                   |  20 +
 target/i386/{hvf => emulate}/x86_mmu.h            |  31 +-
 target/i386/kvm/tdx.h                             |   1 +
 accel/kvm/kvm-all.c                               | 372 +++++++++--
 accel/nitro/nitro-accel.c                         | 284 +++++++++
 accel/stubs/kvm-stub.c                            |  18 +
 accel/stubs/nitro-stub.c                          |  11 +
 accel/whpx/whpx-accel-ops.c                       |   8 +
 accel/whpx/whpx-common.c                          |  68 +-
 audio/audio-mixeng-be.c                           |   2 +-
 audio/paaudio.c                                   |  28 +-
 audio/spiceaudio.c                                |  30 -
 hw/core/eif.c                                     |  38 --
 hw/core/machine.c                                 |  22 +
 hw/hyperv/vmbus.c                                 |  37 ++
 hw/i386/kvm/clock.c                               |  59 ++
 hw/i386/kvm/i8254.c                               |  91 ++-
 hw/i386/vapic.c                                   |  24 +-
 hw/i386/vmmouse.c                                 |  10 +-
 hw/i386/x86-common.c                              |  71 ++-
 hw/intc/openpic_kvm.c                             | 112 +++-
 hw/nitro/heartbeat.c                              | 115 ++++
 hw/nitro/machine.c                                | 277 ++++++++
 hw/nitro/nitro-vsock-bus.c                        |  98 +++
 hw/nitro/serial-vsock.c                           | 123 ++++
 hw/vfio/helpers.c                                 |  91 +++
 stubs/kvm.c                                       |  22 +
 system/physmem.c                                  |  28 +
 system/runstate.c                                 |  44 +-
 target/alpha/cpu.c                                |   1 +
 target/arm/cpu64.c                                |   8 +
 target/arm/whpx/whpx-all.c                        |  43 +-
 target/i386/cpu.c                                 |  41 +-
 target/i386/emulate/x86_decode.c                  |  12 +-
 target/i386/emulate/x86_emu.c                     | 391 ++++++++----
 target/i386/emulate/x86_flags.c                   |  47 ++
 target/i386/{mshv/x86.c => emulate/x86_helpers.c} |  13 +-
 target/i386/emulate/x86_mmu.c                     | 354 ++++++++++
 target/i386/hvf/hvf.c                             |  40 +-
 target/i386/hvf/x86.c                             |  13 +-
 target/i386/hvf/x86_mmu.c                         | 277 --------
 target/i386/hvf/x86_task.c                        |  10 +-
 target/i386/kvm/kvm.c                             | 190 ++++--
 target/i386/kvm/tdx.c                             | 141 ++--
 target/i386/kvm/xen-emu.c                         |  38 +-
 target/i386/mshv/mshv-cpu.c                       |  71 ---
 target/i386/sev.c                                 | 127 +++-
 target/i386/whpx/whpx-all.c                       | 745 +++++++++++-----------
 target/i386/whpx/whpx-apic.c                      |   5 +
 tests/qtest/libqtest.c                            |   1 +
 ui/vdagent.c                                      |  18 -
 util/rcu.c                                        |  81 ++-
 accel/Kconfig                                     |   3 +
 accel/kvm/trace-events                            |   2 +
 accel/meson.build                                 |   1 +
 accel/nitro/meson.build                           |   3 +
 accel/nitro/trace-events                          |   6 +
 accel/stubs/meson.build                           |   1 +
 hw/Kconfig                                        |   1 +
 hw/hyperv/trace-events                            |   1 +
 hw/i386/kvm/trace-events                          |   1 +
 hw/meson.build                                    |   1 +
 hw/nitro/Kconfig                                  |  18 +
 hw/nitro/meson.build                              |   4 +
 hw/nitro/trace-events                             |   8 +
 meson_options.txt                                 |   2 +
 python/scripts/vendor.py                          |   2 +
 python/wheels/meson-1.9.0-py3-none-any.whl        | Bin 1029634 -> 0 bytes
 qemu-options.hx                                   |   8 +-
 rust/Cargo.toml                                   |   1 +
 rust/hw/core/src/qdev.rs                          |  14 +-
 scripts/meson-buildoptions.sh                     |   3 +
 scripts/update-linux-headers.sh                   |   1 +
 stubs/meson.build                                 |   1 +
 target/i386/emulate/meson.build                   |   9 +
 target/i386/hvf/meson.build                       |   1 -
 target/i386/kvm/trace-events                      |   4 +
 target/i386/mshv/meson.build                      |   2 +-
 target/i386/trace-events                          |   1 +
 tests/functional/x86_64/meson.build               |   1 +
 tests/functional/x86_64/test_rebuild_vmfd.py      | 136 ++++
 111 files changed, 4590 insertions(+), 1362 deletions(-)
 create mode 100644 docs/system/nitro.rst
 create mode 100644 accel/nitro/trace.h
 create mode 100644 hw/nitro/trace.h
 create mode 100644 include/hw/nitro/heartbeat.h
 create mode 100644 include/hw/nitro/machine.h
 create mode 100644 include/hw/nitro/nitro-vsock-bus.h
 create mode 100644 include/hw/nitro/serial-vsock.h
 create mode 100644 include/standard-headers/linux/nitro_enclaves.h
 create mode 100644 include/system/nitro-accel.h
 rename target/i386/{hvf => emulate}/x86_mmu.h (51%)
 create mode 100644 accel/nitro/nitro-accel.c
 create mode 100644 accel/stubs/nitro-stub.c
 create mode 100644 hw/nitro/heartbeat.c
 create mode 100644 hw/nitro/machine.c
 create mode 100644 hw/nitro/nitro-vsock-bus.c
 create mode 100644 hw/nitro/serial-vsock.c
 create mode 100644 stubs/kvm.c
 rename target/i386/{mshv/x86.c => emulate/x86_helpers.c} (95%)
 create mode 100644 target/i386/emulate/x86_mmu.c
 delete mode 100644 target/i386/hvf/x86_mmu.c
 create mode 100644 accel/nitro/meson.build
 create mode 100644 accel/nitro/trace-events
 create mode 100644 hw/nitro/Kconfig
 create mode 100644 hw/nitro/meson.build
 create mode 100644 hw/nitro/trace-events
 delete mode 100644 python/wheels/meson-1.9.0-py3-none-any.whl
 create mode 100755 tests/functional/x86_64/test_rebuild_vmfd.py
-- 
2.53.0


Re: [PULL 000/102] Mostly i386 patches for QEMU 11.0 soft freeze
Posted by Peter Maydell 1 month, 1 week ago
On Mon, 2 Mar 2026 at 08:46, Paolo Bonzini <pbonzini@redhat.com> wrote:
>
> The following changes since commit d8a9d97317d03190b34498741f98f22e2a9afe3e:
>
>   Merge tag 'pull-target-arm-20260226' of https://gitlab.com/pm215/qemu into staging (2026-02-26 16:00:07 +0000)
>
> are available in the Git repository at:
>
>   https://gitlab.com/bonzini/qemu.git tags/for-upstream
>
> for you to fetch changes up to 5a0f9481b0cf344c4437515b596e4ecf57ccc30f:
>
>   target/i386: emulate: fix scas (2026-03-01 16:02:54 +0100)
>
> ----------------------------------------------------------------
> * target/alpha: Fix for record/replay issue
> * accel/nitro: New Nitro Enclaves accelerator
> * generic + kvm: add support for rebuilding VMs on reset
> * audio requirements cleanup
> * vmmouse: Fix hypercall clobbers
> * rust: use checked_div to make clippy happy
> * kvm: Don't clear pending #SMI in kvm_get_vcpu_events
> * target/i386/emulate: rework MMU code, many fixes
> * target/i386/whpx: replace winhvemulation with target/i386/emulate
> * target/i386/whpx: x2apic support
> * target/i386/whpx: vapic support
> * kvm: support for the "ignore guest PAT" quirk
> * target/i386: add ITS_NO bit for the arch-capabilities MSR
> * target/i386: add MBEC bit for nested VMX
>
> ----------------------------------------------------------------



Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/11.0
for any user-visible changes.

-- PMM