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