]> git.proxmox.com Git - mirror_qemu.git/commitdiff
XBZRLE cache size should not be larger than guest memory size
authorOrit Wasserman <owasserm@redhat.com>
Thu, 30 Jan 2014 18:08:36 +0000 (20:08 +0200)
committerJuan Quintela <quintela@redhat.com>
Tue, 4 Feb 2014 15:49:28 +0000 (16:49 +0100)
Signed-off-by: Orit Wasserman <owasserm@redhat.com>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
migration.c

index 46a730539574a82a607964793516896ae396c669..25add6f9e28004d8f8b9905347065fc286ba85d9 100644 (file)
@@ -479,6 +479,13 @@ void qmp_migrate_set_cache_size(int64_t value, Error **errp)
         return;
     }
 
+    /* Cache should not be larger than guest ram size */
+    if (value > ram_bytes_total()) {
+        error_set(errp, QERR_INVALID_PARAMETER_VALUE, "cache size",
+                  "exceeds guest ram size ");
+        return;
+    }
+
     new_size = xbzrle_cache_resize(value);
     if (new_size < 0) {
         error_set(errp, QERR_INVALID_PARAMETER_VALUE, "cache size",