]> www.infradead.org Git - users/dwmw2/qemu.git/commit
hax: fix breakage in locking
authorVincent Palatin <vpalatin@chromium.org>
Mon, 20 Mar 2017 10:15:49 +0000 (11:15 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 20 Mar 2017 11:24:43 +0000 (12:24 +0100)
commitb3d3a426da9b067366bc132d53a6fa6b72675b55
tree28f2a2464a19737756a6a503d69151738a665076
parent732a802076635e9a5d56a9e37332e5c1836d43f2
hax: fix breakage in locking

use qemu_mutex_lock_iothread consistently in qemu_hax_cpu_thread_fn() as
done in other _thread_fn functions, instead of grabbing directly the
BQL. This way we ensure that iothread_locked is properly set.

On v2.9.0-rc0, QEMU was dying in an assertion in the mutex code when
running with '--enable-hax' either on OSX or Windows. This bug was triggered
since the code modification for multithreading added new usages of
qemu_mutex_iothread_locked.
This fixes the breakage on both platforms, I can now run again a full
Chromium OS image with HAX kernel acceleration.

Signed-off-by: Vincent Palatin <vpalatin@chromium.org>
Message-Id: <20170320101549.150076-1-vpalatin@chromium.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
cpus.c