Changes from v1: dropped the last 4 patches from the hvf virtualization
series as they caused the macos CI job to fail.
-- PMM
The following changes since commit 314ff2e07ddc6163554077d68aed5d76a50b8e3d:
Merge tag 'pull-request-2026-03-05' of https://gitlab.com/thuth/qemu into staging (2026-03-05 16:58:20 +0000)
are available in the Git repository at:
https://gitlab.com/pm215/qemu.git tags/pull-target-arm-20260306-1
for you to fetch changes up to 394144821aa8d4b704d6013f421bf8bfd43a333a:
target/arm: hvf: add asserts for code paths not leveraged when using the vGIC (2026-03-06 13:28:49 +0000)
----------------------------------------------------------------
target-arm queue:
* Remove deprecated 'highbank' and 'midway' machines
* hw/arm: Add missing dependencies for STM32F405 SoC
* hw/arm/smmuv3-accel: Read and propagate host vIOMMU events
* Minor MAINTAINERS updates
* target/arm: Improve logging of migration errors due to system
register mismatches between source and destination
* hw/arm/aspeed_gpio: Don't leak string in aspeed_gpio_init()
* tests/qtest/iommu-smmuv3-test: Free QPCIDevice
* chardev: Fix various sanitizer detected leaks
* tests/qtest/test-x86-cpuid-compat: Free allocated memory
* tests/qtest/qos-test: Plug a couple of leaks
* hw/arm/smmuv3: Fix various minor bugs
* hvf/arm: expose FEAT_SME2 to guest if available
* hvf/arm: Add hvf vGIC interrupt controller support
* hvf: preliminaries for nested virtualisation support
----------------------------------------------------------------
CLEMENT MATHIEU--DRIF (1):
MAINTAINERS: Update Clement Mathieu--Drif's email address
Chisheng Chen (1):
hw/arm: Add missing dependencies for STM32F405 SoC
Eric Auger (7):
vmstate: Introduce VMSTATE_VARRAY_INT32_ALLOC
target/arm/machine: Use VMSTATE_VARRAY_INT32_ALLOC for cpreg arrays
target/arm/kvm: Export kvm_print_register_name()
target/arm/kvm: Tweak print_register_name() for arm64 system register
target/arm/machine: Trace cpreg names which do not match on migration
target/arm/machine: Trace all register mismatches
target/arm/machine: Fix detection of unknown incoming cpregs
Fabiano Rosas (5):
chardev: Fix QIOChannel refcount
chardev: Don't attempt to unregister yank function more than once
chardev: Consolidate yank registration
tests/qtest/test-x86-cpuid-compat: Free allocated memory
tests/qtest/qos-test: Plug a couple of leaks
Magnus Kulke (1):
MAINTAINERS: fix magnuskulke email-address
Manos Pitsidianakis (2):
hvf/arm: handle FEAT_SME2 migration
hvf/arm: expose FEAT_SME2 to guest if available
Mohamed Mediouni (11):
hw/arm: virt: remove hvf_arm.h include
hvf: hvf-all: stop including hvf_arm.h
hw/intc: Add hvf vGIC interrupt controller support
hw/intc: arm_gicv3_hvf: save/restore Apple GIC state
accel, hw/arm, include/system/hvf: infrastructure changes for HVF vGIC
target/arm: hvf: instantiate GIC early
hw/arm, target/arm: nested virtualisation on HVF
hvf: only call hvf_sync_vtimer() when running without the platform vGIC
hvf: gate ARM_FEATURE_PMU register emulation behind not being at EL2
hvf: arm: allow exposing minimal PMU when running with nested virt on
target/arm: hvf: add asserts for code paths not leveraged when using the vGIC
Nicolin Chen (2):
backends/iommufd: Introduce iommufd_backend_alloc_veventq
hw/arm/smmuv3-accel: Allocate vEVENTQ for accelerated SMMUv3 devices
Paul Durrant (1):
MAINTAINERS: remove myself as a Xen maintainer
Peter Maydell (6):
system/qtest: Support comments in input commands
hw/net/smc91c111: Don't allow negative-length packets
scripts: Move lsan_suppressions.txt out of oss-fuzz subdir
scripts/lsan_suppressions.txt: Add more leaks
hw/arm/aspeed_gpio: Don't leak string in aspeed_gpio_init()
tests/qtest/iommu-smmuv3-test: Free QPCIDevice
Shameer Kolothum (3):
hw/arm/smmuv3-accel: Add viommu free helper
hw/arm/smmuv3: Introduce a helper function for event propagation
hw/arm/smmuv3-accel: Read and propagate host vIOMMU events
Tao Tang (3):
hw/arm/smmuv3-common: Fix incorrect reserved mask for SMMU CR0 register
hw/arm/smmuv3: Correct SMMUEN field name in CR0
hw/arm/smmuv3: Fix CFGI_CD handling when stage-1 is unsupported
Thomas Huth (2):
hw/arm: Remove the deprecated "highbank" and "midway" machines
hw/net: Remove the xgmac device
.gitlab-ci.d/buildtest.yml | 2 +-
MAINTAINERS | 16 +-
accel/hvf/hvf-all.c | 52 +-
accel/stubs/hvf-stub.c | 2 +
backends/iommufd.c | 31 ++
backends/trace-events | 1 +
chardev/char-io.c | 5 +
chardev/char-socket.c | 34 +-
configs/devices/arm-softmmu/default.mak | 1 -
docs/about/deprecated.rst | 7 -
docs/about/removed-features.rst | 7 +
docs/system/arm/highbank.rst | 19 -
docs/system/target-arm.rst | 1 -
hw/arm/Kconfig | 21 +-
hw/arm/highbank.c | 404 ----------------
hw/arm/meson.build | 1 -
hw/arm/smmuv3-accel.c | 146 +++++-
hw/arm/smmuv3-accel.h | 6 +
hw/arm/smmuv3-internal.h | 6 +-
hw/arm/smmuv3.c | 35 +-
hw/arm/trace-events | 2 +-
hw/arm/virt.c | 29 +-
hw/gpio/aspeed_gpio.c | 2 +-
hw/intc/arm_gicv3_common.c | 4 +
hw/intc/arm_gicv3_hvf.c | 822 ++++++++++++++++++++++++++++++++
hw/intc/arm_gicv3_hvf_stub.c | 25 +
hw/intc/meson.build | 2 +
hw/net/Kconfig | 3 -
hw/net/meson.build | 1 -
hw/net/smc91c111.c | 16 +-
hw/net/xgmac.c | 443 -----------------
include/hw/arm/smmuv3-common.h | 4 +-
include/hw/intc/arm_gicv3_common.h | 4 +
include/migration/vmstate.h | 10 +
include/system/hvf.h | 8 +
include/system/iommufd.h | 14 +
scripts/coverity-scan/COMPONENTS.md | 2 +-
scripts/lsan_suppressions.txt | 26 +
scripts/oss-fuzz/lsan_suppressions.txt | 5 -
system/qtest.c | 5 +-
system/vl.c | 2 +
target/arm/helper.c | 5 -
target/arm/hvf/hvf.c | 399 +++++++++++++++-
target/arm/hvf/hvf_sme_stubs.h | 172 +++++++
target/arm/hvf/sysreg.c.inc | 8 +
target/arm/hvf_arm.h | 41 ++
target/arm/kvm-stub.c | 5 +
target/arm/kvm.c | 9 +-
target/arm/kvm_arm.h | 9 +
target/arm/machine.c | 117 ++++-
target/arm/trace-events | 3 +
target/arm/whpx/whpx-all.c | 7 -
tests/docker/test-fuzz | 2 +-
tests/qtest/iommu-smmuv3-test.c | 1 +
tests/qtest/qos-test.c | 36 +-
tests/qtest/test-x86-cpuid-compat.c | 4 +
56 files changed, 2006 insertions(+), 1038 deletions(-)
delete mode 100644 docs/system/arm/highbank.rst
delete mode 100644 hw/arm/highbank.c
create mode 100644 hw/intc/arm_gicv3_hvf.c
create mode 100644 hw/intc/arm_gicv3_hvf_stub.c
delete mode 100644 hw/net/xgmac.c
create mode 100644 scripts/lsan_suppressions.txt
delete mode 100644 scripts/oss-fuzz/lsan_suppressions.txt
create mode 100644 target/arm/hvf/hvf_sme_stubs.h