Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/qemu/qemu_driver.c | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 4aa1625..4b394db 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -20131,6 +20131,34 @@ static int qemuDomainRename(virDomainPtr dom,
return ret;
}
+static int qemuConnectCrash(virConnectPtr conn,
+ int side,
+ int mode,
+ unsigned int flags)
+{
+ virCheckFlags(0, -1);
+
+ if (virConnectCrashEnsureACL(conn) < 0)
+ return -1;
+
+ if (side != VIR_CONNECT_CRASH_SERVER) {
+ virReportError(VIR_ERR_ARGUMENT_UNSUPPORTED, "%s",
+ _("Only server crashing is supported"));
+ return -1;
+ }
+
+ if (mode != VIR_CONNECT_CRASH_WRITE_RO &&
+ mode != VIR_CONNECT_CRASH_NULL_DEREF &&
+ mode != VIR_CONNECT_CRASH_STACK_OVERFLOW) {
+ virReportError(VIR_ERR_ARGUMENT_UNSUPPORTED, "%s",
+ _("Invalid mode for crash"));
+ return -1;
+ }
+
+ return virCrash(mode);
+}
+
+
static virHypervisorDriver qemuHypervisorDriver = {
.name = QEMU_DRIVER_NAME,
.connectOpen = qemuConnectOpen, /* 0.2.0 */
@@ -20342,6 +20370,7 @@ static virHypervisorDriver qemuHypervisorDriver = {
.domainSetUserPassword = qemuDomainSetUserPassword, /* 1.2.16 */
.domainRename = qemuDomainRename, /* 1.2.19 */
.domainMigrateStartPostCopy = qemuDomainMigrateStartPostCopy, /* 1.3.3 */
+ .connectCrash = qemuConnectCrash, /* 1.3.3 */
};
--
2.7.3