]> git.proxmox.com Git - mirror_qemu.git/commit - dump.c
dump: Acquire BQL around vm_start() in dump thread
authorFam Zheng <famz@redhat.com>
Wed, 3 May 2017 07:28:19 +0000 (15:28 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 5 May 2017 10:10:00 +0000 (12:10 +0200)
commit6796b4008bd195e6765a1144dc98a8673e69d169
tree6262203b28919373df92ee238835ca701a4fba38
parent8a3c3d996ef7df6982d6f51bb79893036ab08c7f
dump: Acquire BQL around vm_start() in dump thread

This fixes an assertion failure in the following backtrace:

    __GI___assert_fail
    memory_region_transaction_commit
    memory_region_add_eventfd
    virtio_pci_ioeventfd_assign
    virtio_bus_set_host_notifier
    virtio_blk_data_plane_start
    virtio_bus_start_ioeventfd
    virtio_vmstate_change
    vm_state_notify
    vm_prepare_start
    vm_start
    dump_cleanup
    dump_process
    dump_thread
    start_thread
    clone

vm_start need BQL, acquire it if doing cleaning up from main thread.

Signed-off-by: Fam Zheng <famz@redhat.com>
Message-Id: <20170503072819.14462-1-famz@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
dump.c
include/sysemu/dump.h