On Sat, 25 Nov 2023 at 13:09, Petr Cvek <petrcve...@gmail.com> wrote:
>
> It seems there is a bug in SIGALRM handling when 486 system emulates x86_64 
> code.

486 host is pretty well out of support currently. Can you reproduce
this on a less ancient host CPU type ?

> ERROR:../accel/tcg/cpu-exec.c:546:cpu_exec_longjmp_cleanup: assertion failed: 
> (cpu == current_cpu)
> Bail out! ERROR:../accel/tcg/cpu-exec.c:546:cpu_exec_longjmp_cleanup: 
> assertion failed: (cpu == current_cpu)
> 0x48874a != 0x3c69e10
> **
> ERROR:../accel/tcg/cpu-exec.c:546:cpu_exec_longjmp_cleanup: assertion failed: 
> (cpu == current_cpu)
> Bail out! ERROR:../accel/tcg/cpu-exec.c:546:cpu_exec_longjmp_cleanup: 
> assertion failed: (cpu == current_cpu)

What compiler version do you build QEMU with? That
assert is there because we have seen some buggy compilers
in the past which don't correctly preserve the variable
value as the setjmp/longjmp spec requires them to.

thanks
-- PMM

Reply via email to