]> xenbits.xensource.com Git - qemu-xen.git/commitdiff
virtio-gpu: block live migration
authorGerd Hoffmann <kraxel@redhat.com>
Mon, 11 Apr 2016 10:36:34 +0000 (12:36 +0200)
committerGerd Hoffmann <kraxel@redhat.com>
Mon, 11 Apr 2016 10:36:34 +0000 (12:36 +0200)
Feeling a bit nervous putting the full live migration support
patch (https://patchwork.ozlabs.org/patch/606902/) in that
late in the 2.6 devel cycle as it carries some non-trivial
changes.  So disable migration in case virtio-gpu is present
for now.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
hw/display/virtio-gpu.c

index 095d7ffa91780db90675b720fc656f83bf5ab042..c181fb364ce2d7e61a9d103a2023551067710ce4 100644 (file)
@@ -917,6 +917,11 @@ const GraphicHwOps virtio_gpu_ops = {
     .gl_block = virtio_gpu_gl_block,
 };
 
+static const VMStateDescription vmstate_virtio_gpu_unmigratable = {
+    .name = "virtio-gpu",
+    .unmigratable = 1,
+};
+
 static void virtio_gpu_device_realize(DeviceState *qdev, Error **errp)
 {
     VirtIODevice *vdev = VIRTIO_DEVICE(qdev);
@@ -968,6 +973,8 @@ static void virtio_gpu_device_realize(DeviceState *qdev, Error **errp)
             dpy_gfx_replace_surface(g->scanout[i].con, NULL);
         }
     }
+
+    vmstate_register(qdev, -1, &vmstate_virtio_gpu_unmigratable, g);
 }
 
 static void virtio_gpu_instance_init(Object *obj)