[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] qemu-2.9 crashes in tcg_handle_interrupt() during winx6
From: |
Alex Bennée |
Subject: |
Re: [Qemu-devel] qemu-2.9 crashes in tcg_handle_interrupt() during winx64 boot |
Date: |
Thu, 30 Mar 2017 16:05:58 +0100 |
User-agent: |
mu4e 0.9.19; emacs 25.2.12 |
Igor Mammedov <address@hidden> writes:
> (PS: resend due to wrong qemu-devel mail list address in original
> email)
Le *sigh* another way of x86 generating IRQs ;-)
Could you test this please?
target/i386/misc_helper: wrap BQL around another IRQ generator
Anything that calls into HW emulation must be protected by the BQL.
Signed-off-by: Alex Bennée <address@hidden>
1 file changed, 2 insertions(+)
target/i386/misc_helper.c | 2 ++
modified target/i386/misc_helper.c
@@ -156,7 +156,9 @@ void helper_write_crN(CPUX86State *env, int reg,
target_ulong t0)
break;
case 8:
if (!(env->hflags2 & HF2_VINTR_MASK)) {
+ qemu_mutex_lock_iothread();
cpu_set_apic_tpr(x86_env_get_cpu(env)->apic_state, t0);
+ qemu_mutex_unlock_iothread();
}
env->v_tpr = t0 & 0x0f;
break;
--
Alex Bennée