Hopefully last target-arm pull before the softfreeze. Certainly the last large one.
-- 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 for you to fetch changes up to 9c3ae30d411a94ddd4a0e09d26ba095748b75be3: hvf: enable nested virtualisation support (2026-03-06 13:33:58 +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: enable 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 (15): 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 hvf: sync registers used at EL2 target/arm: hvf: pass through CNTHCTL_EL2 and MDCCINT_EL1 hvf: arm: disable SME when nested virt is active hvf: enable nested virtualisation support 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 | 38 +- 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 | 466 +++++++++++++++++- target/arm/hvf/hvf_sme_stubs.h | 172 +++++++ target/arm/hvf/sysreg.c.inc | 52 ++ target/arm/hvf_arm.h | 46 ++ 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, 2128 insertions(+), 1041 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
