render / rpms / libvirt

Forked from rpms/libvirt 9 months ago
Clone
404507
From 120967192737301cd93c597ca06824e2f951b658 Mon Sep 17 00:00:00 2001
404507
Message-Id: <120967192737301cd93c597ca06824e2f951b658@dist-git>
404507
From: Martin Kletzander <mkletzan@redhat.com>
404507
Date: Wed, 31 Jan 2018 16:32:45 +0100
404507
Subject: [PATCH] qemu: Restore resctrl alloc data after restart
404507
404507
During reconnect we need to reconstruct the paths of all cachetunes so that they
404507
get cleaned up when the domain is stopped.
404507
404507
Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
404507
(cherry picked from commit 6c44013b174d676c37e86fc884bd933cf8f982fa)
404507
Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
404507
404507
https://bugzilla.redhat.com/show_bug.cgi?id=1289368
404507
Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
404507
---
404507
 src/qemu/qemu_process.c | 7 +++++++
404507
 1 file changed, 7 insertions(+)
404507
404507
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
404507
index 08081aa278..3bb4b14948 100644
404507
--- a/src/qemu/qemu_process.c
404507
+++ b/src/qemu/qemu_process.c
404507
@@ -77,6 +77,7 @@
404507
 #include "configmake.h"
404507
 #include "nwfilter_conf.h"
404507
 #include "netdev_bandwidth_conf.h"
404507
+#include "virresctrl.h"
404507
 
404507
 #define VIR_FROM_THIS VIR_FROM_QEMU
404507
 
404507
@@ -7328,6 +7329,12 @@ qemuProcessReconnect(void *opaque)
404507
     if (qemuConnectAgent(driver, obj) < 0)
404507
         goto error;
404507
 
404507
+    for (i = 0; i < obj->def->ncachetunes; i++) {
404507
+        if (virResctrlAllocDeterminePath(obj->def->cachetunes[i]->alloc,
404507
+                                         priv->machineName) < 0)
404507
+            goto error;
404507
+    }
404507
+
404507
     /* update domain state XML with possibly updated state in virDomainObj */
404507
     if (virDomainSaveStatus(driver->xmlopt, cfg->stateDir, obj, driver->caps) < 0)
404507
         goto error;
404507
-- 
404507
2.16.1
404507