virDomainEventPtr event;
int intermediatefd = -1;
virCommandPtr cmd = NULL;
+ char *errbuf = NULL;
if (header->version == 2) {
const char *prog = qemuSaveCompressionTypeToString(header->compressed);
virCommandSetInputFD(cmd, intermediatefd);
virCommandSetOutputFD(cmd, fd);
+ virCommandSetErrorBuffer(cmd, &errbuf);
+ virCommandDoAsyncIO(cmd);
if (virCommandRunAsync(cmd, NULL) < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR,
qemuProcessStop(driver, vm, VIR_DOMAIN_SHUTOFF_FAILED, 0);
ret = -1;
}
+ VIR_DEBUG("Decompression binary stderr: %s", NULLSTR(errbuf));
}
VIR_FORCE_CLOSE(intermediatefd);
out:
virCommandFree(cmd);
+ VIR_FREE(errbuf);
if (virSecurityManagerRestoreSavedStateLabel(driver->securityManager,
vm->def, path) < 0)
VIR_WARN("failed to restore save state label on %s", path);