• L
    Manually kill gzip if restore fails before starting qemu · c9c794b5
    Laine Stump 提交于
    If a guest image is saved in compressed format, and the restore fails
    in some way after the intermediate process used to uncompress the
    image has been started, but before qemu has been started to hook up to
    the uncompressor, libvirt will endlessly wait for the uncompressor to
    finish, but it never will because it's still waiting to have something
    hooked up to drain its output.
    
    The solution is to close the pipes on both sides of the uncompressor,
    then send a SIGTERM before calling waitpid on it (only if the restore
    has failed, of course).
    c9c794b5
qemu_driver.c 321.1 KB