diff options
| author | Alex Bennée | 2017-03-22 17:11:13 +0100 |
|---|---|---|
| committer | Alex Bennée | 2017-03-28 11:52:24 +0200 |
| commit | 85390939190e4b7eeba57765e344947c328cd166 (patch) | |
| tree | ff95e20e02aefd04fb884ca32925caed89a05ff1 /include/exec | |
| parent | bsd-user: align use of mmap_lock to that of linux-user (diff) | |
| download | qemu-85390939190e4b7eeba57765e344947c328cd166.tar.gz qemu-85390939190e4b7eeba57765e344947c328cd166.tar.xz qemu-85390939190e4b7eeba57765e344947c328cd166.zip | |
ui/console: ensure do_safe_dpy_refresh holds BQL
I missed the fact that when an exclusive work item runs it drops the
BQL to ensure all no vCPUs are stuck waiting for it, hence causing a
deadlock. However the actual helper needs to take the BQL especially
as we'll be messing with device emulation bits during the update which
all assume BQL is held.
We make a minor cpu_reloading_memory_map which must try and unlock the
RCU if we are actually outside the running context.
Reported-by: Laurent Desnogues <laurent.desnogues@gmail.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'include/exec')
0 files changed, 0 insertions, 0 deletions
