summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorPeter Maydell2014-04-04 18:42:56 +0200
committerPeter Maydell2014-04-04 19:29:25 +0200
commitbae2c270906475093e3d5f4c3103dbe67bf82009 (patch)
treec1344aaf7b7b20461209e3d4075a635455f31d75 /include
parentpage_check_range: don't bail out early after unprotecting page (diff)
downloadqemu-bae2c270906475093e3d5f4c3103dbe67bf82009.tar.gz
qemu-bae2c270906475093e3d5f4c3103dbe67bf82009.tar.xz
qemu-bae2c270906475093e3d5f4c3103dbe67bf82009.zip
cpu-exec: Unlock tb_lock if we longjmp out of code generation
If the guest attempts to execute from unreadable memory, this will cause us to longjmp back to the main loop from inside the target frontend decoder. For linux-user mode, this means we will still hold the tb_ctx.tb_lock, and will deadlock when we try to start executing code again. Unlock the lock in the return-from-longjmp code path to avoid this. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Acked-by: Andrei Warkentin <andrey.warkentin@gmail.com> Reviewed-by: Richard Henderson <rth@twiddle.net>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions