• J
    Ignore qemu STOP event when stopping CPUs · 35b61376
    Jiri Denemark 提交于
    With JSON qemu monitor, we get a STOP event from qemu whenever qemu
    stops guests CPUs. The downside of it is that vm->state is changed to
    PAUSED and a new generic paused event is send to applications. However,
    when we ask qemu to stop the CPUs we are not really interested in qemu
    event and we usually want to issue a more specific event.
    
    By setting vm->status to PAUSED before actually sending the request to
    qemu (and resetting it back if the request fails) we can ignore the
    event since the event handler does nothing when the guest is already
    paused. This solution is quite hacky but unfortunately it's the best
    solution which I was able to come up with and it doesn't introduce a
    race condition.
    35b61376
qemu_driver.c 346.1 KB