|
|
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 |
|