From: Douglas Crosher Date: Tue, 22 Sep 2020 04:17:56 +0000 (+1000) Subject: helper_syscall x86_64: clear exception_is_int X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=56bf1c4985fb9ad24642f176cc40db0eb4f3dc31;p=qemu.git helper_syscall x86_64: clear exception_is_int The exception_is_int flag may be set on entry to helper_syscall, e.g. after a prior interrupt that has returned, and processing EXCP_SYSCALL as an interrupt causes it to fail so clear this flag. Signed-off-by: Douglas Crosher Message-Id: Signed-off-by: Paolo Bonzini --- diff --git a/target/i386/seg_helper.c b/target/i386/seg_helper.c index b96de068ca..be88938c2a 100644 --- a/target/i386/seg_helper.c +++ b/target/i386/seg_helper.c @@ -975,6 +975,7 @@ void helper_syscall(CPUX86State *env, int next_eip_addend) CPUState *cs = env_cpu(env); cs->exception_index = EXCP_SYSCALL; + env->exception_is_int = 0; env->exception_next_eip = env->eip + next_eip_addend; cpu_loop_exit(cs); }