- Fix a pair of memory leak - Check a pair of return values - Mention calls which must be run on vCPU thread - Force MIDR - Use hv_vcpu_config_create/hv_vcpu_config_get_feature_reg when not running on vCPU thread - Factor hvf_handle_vmexit() / hvf_handle_exception(() out - Call hv_vcpu_run() in loop - Guard hv_vcpu_run() between cpu_exec_start/end() - Restrict ARM specific in AccelCPUState
Based-on: <20250829152909.1589668-14-pbonz...@redhat.com> Mohamed Mediouni (2): target/arm/hvf: Hardcode Apple MIDR target/arm/hvf: switch hvf_arm_get_host_cpu_features to not create a vCPU Philippe Mathieu-Daudé (22): target/arm/hvf: Release memory allocated by hv_vcpu_config_create() target/arm/hvf: Check hv_vcpus_exit() returned value target/arm/hvf: Check hv_vcpu_set_vtimer_mask() returned value accel/hvf: Rename hvf_vcpu_exec() -> hvf_arch_vcpu_exec() accel/hvf: Rename hvf_put|get_registers -> hvf_arch_put|get_registers target/arm/hvf: Mention flush_cpu_state() must run on vCPU thread accel/hvf: Mention hvf_arch_init_vcpu() must run on vCPU thread target/arm/hvf: Mention hvf_wfi() must run on vCPU thread target/arm/hvf: Mention hvf_sync_vtimer() must run on vCPU thread target/arm/hvf: Mention hvf_arch_set_traps() must run on vCPU thread accel/hvf: Mention hvf_arch_update_guest_debug() must run on vCPU target/arm/hvf: Mention hvf_inject_interrupts() must run on vCPU thread accel/hvf: Implement hvf_arch_vcpu_destroy() target/arm/hvf: Factor hvf_handle_exception() out target/arm/hvf: Factor hvf_handle_vmexit() out target/arm/hvf: Keep calling hv_vcpu_run() in loop cpus: Trace cpu_exec_start() and cpu_exec_end() calls accel/hvf: Guard hv_vcpu_run() between cpu_exec_start/end() calls target/arm: Call aarch64_add_pauth_properties() once in host_initfn() accel/hvf: Restrict ARM specific fields of AccelCPUState target/arm: Rename init_cpreg_list() -> arm_init_cpreg_list() target/arm: Add arm_destroy_cpreg_list() helper include/system/hvf_int.h | 23 ++-- target/arm/internals.h | 4 +- accel/hvf/hvf-accel-ops.c | 4 +- cpu-common.c | 3 + target/arm/cpu.c | 2 +- target/arm/cpu64.c | 8 +- target/arm/helper.c | 10 +- target/arm/hvf/hvf.c | 206 ++++++++++++++++++++++-------------- target/i386/hvf/hvf.c | 8 +- target/i386/hvf/x86hvf.c | 4 +- target/arm/hvf/trace-events | 1 + trace-events | 2 + 12 files changed, 173 insertions(+), 102 deletions(-) -- 2.51.0