On 8/9/25 04:59, Paolo Bonzini wrote:
> Now that TCG has its own kick function, make cpu_exit() do the right kick
> for all accelerators.
>
> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
> ---
> hw/core/cpu-common.c | 4 +---
> 1 file changed, 1 insertion(+), 3 deletions(-)
>
> diff --git a/hw/core/cpu-common.c b/hw/core/cpu-common.c
> index f189ce861c9..045b1778236 100644
> --- a/hw/core/cpu-common.c
> +++ b/hw/core/cpu-common.c
> @@ -86,9 +86,7 @@ void cpu_exit(CPUState *cpu)
> {
> /* Ensure cpu_exec will see the reason why the exit request was set. */
> qatomic_store_release(&cpu->exit_request, 1);
> - /* Ensure cpu_exec will see the exit request after TCG has exited. */
> - smp_wmb();
> - qatomic_set(&cpu->neg.icount_decr.u16.high, -1);
> + qemu_cpu_kick(cpu);
> }
>
> static int cpu_common_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg)
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
r~