]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qxl: change the default value for vgamem_mb to 16 MiB
authorPavel Hrdina <phrdina@redhat.com>
Mon, 12 Jan 2015 12:18:46 +0000 (13:18 +0100)
committerPavel Hrdina <phrdina@redhat.com>
Mon, 12 Jan 2015 13:51:13 +0000 (14:51 +0100)
The default value should be 16 MiB instead of 8 MiB. Only really old
version of upstream QEMU used the 8 MiB as default for vga framebuffer.

Without this change if you update your libvirt where we introduced the
"vgamem" attribute for QXL video device the value will be set to 8 MiB,
but previously your guest had 16 MiB because we didn't pass any value to
QEMU command line which means QEMU used its own 16 MiB as default.

This will affect all users with guest's display resolution higher than
1920x1080.

Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
src/qemu/qemu_command.c
src/qemu/qemu_command.h
src/qemu/qemu_domain.c

index 1930abd7971acfc8a3be4d173a8e1861a42ac74b..101b88af4886bfe5b39de29a73f98b6f41b43297 100644 (file)
@@ -12314,7 +12314,7 @@ qemuParseCommandLine(virCapsPtr qemuCaps,
         vid->vram = virDomainVideoDefaultRAM(def, vid->type);
         if (vid->type == VIR_DOMAIN_VIDEO_TYPE_QXL) {
             vid->ram = virDomainVideoDefaultRAM(def, vid->type);
-            vid->vgamem = 8 * 1024;
+            vid->vgamem = QEMU_QXL_VGAMEM_DEFAULT;
         } else {
             vid->ram = 0;
             vid->vgamem = 0;
index f7d3c2d16c574041e8583763be4de3b4d9f17a2f..6246a8552cc67e1f837846bb4279c5b3cd9c5608 100644 (file)
@@ -55,6 +55,8 @@
 # define QEMU_MIGRATION_PORT_MIN 49152
 # define QEMU_MIGRATION_PORT_MAX 49215
 
+# define QEMU_QXL_VGAMEM_DEFAULT 16 * 1024
+
 typedef struct _qemuBuildCommandLineCallbacks qemuBuildCommandLineCallbacks;
 typedef qemuBuildCommandLineCallbacks *qemuBuildCommandLineCallbacksPtr;
 struct _qemuBuildCommandLineCallbacks {
index 3d4023c6c891c4ee55a2679c09427e242923597f..6416a28320e6b88f81fefee0b8a971fe0f137de8 100644 (file)
@@ -1178,7 +1178,7 @@ qemuDomainDeviceDefPostParse(virDomainDeviceDefPtr dev,
                 goto cleanup;
             }
         } else {
-            dev->data.video->vgamem = 8 * 1024;
+            dev->data.video->vgamem = QEMU_QXL_VGAMEM_DEFAULT;
         }
     }