From: Richard Henderson Date: Tue, 16 Sep 2025 14:22:09 +0000 (-0700) Subject: target/arm/hvf: Sort the cpreg_indexes array X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bffe756ea10dfc5795637911f52f964d897b3283;p=thirdparty%2Fqemu.git target/arm/hvf: Sort the cpreg_indexes array Signed-off-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Tested-by: Philippe Mathieu-Daudé Signed-off-by: Peter Maydell --- diff --git a/target/arm/hvf/hvf.c b/target/arm/hvf/hvf.c index b043eac8c62..99d8672b9bc 100644 --- a/target/arm/hvf/hvf.c +++ b/target/arm/hvf/hvf.c @@ -925,6 +925,9 @@ int hvf_arch_init_vcpu(CPUState *cpu) arm_cpu->cpreg_array_len = sregs_cnt; arm_cpu->cpreg_vmstate_array_len = sregs_cnt; + /* cpreg tuples must be in strictly ascending order */ + qsort(arm_cpu->cpreg_indexes, sregs_cnt, sizeof(uint64_t), compare_u64); + assert(write_cpustate_to_list(arm_cpu, false)); /* Set CP_NO_RAW system registers on init */