[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] machine/memory encryption: Disable mem merge

From: Dr. David Alan Gilbert (git)
Subject: [PATCH] machine/memory encryption: Disable mem merge
Date: Thu, 30 Jan 2020 17:50:46 +0000

From: "Dr. David Alan Gilbert" <address@hidden>

When a host is running with memory encryption, the memory isn't visible
to the host kernel; attempts to merge that memory are futile because
what it's really comparing is encrypted memory, usually encrypted
with different keys.

Automatically turn mem-merge off when memory encryption is specified.


Signed-off-by: Dr. David Alan Gilbert <address@hidden>
 hw/core/machine.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/hw/core/machine.c b/hw/core/machine.c
index 3e288bfceb..029e1f85b8 100644
--- a/hw/core/machine.c
+++ b/hw/core/machine.c
@@ -419,6 +419,14 @@ static void machine_set_memory_encryption(Object *obj, 
const char *value,
     ms->memory_encryption = g_strdup(value);
+    /*
+     * With memory encryption, the host can't see the real contents of RAM,
+     * so there's no point in it trying to merge areas.
+     */
+    if (value) {
+        machine_set_mem_merge(obj, false, errp);
+    }
 static bool machine_get_nvdimm(Object *obj, Error **errp)

reply via email to

[Prev in Thread] Current Thread [Next in Thread]