forked from pool/libvirt
Accepting request 400351 from home:jfehlig:branches:Virtualization
- Update to libvirt 1.3.5 - Many incremental improvements and bug fixes, see http://libvirt.org/news.html - Dropped patches: e4d131b8-mv-virDomainDefPostParseInternal.patch, 3e428670-post-parse-implicit-video.patch, 538012c8-default-vram.patch, 96b21fb0-vram-tests.patch, 400e716d-libxl-noprope-emulator.patch, b90c4b5f-tests-use-qemu-xen.patch, fccf2725-libxl-API-4.4.patch, 5325123d-libxl-migv2-save-restore.patch, f9edcfa4-libxl-migv2-migration.patch, a1c9a81a-libxl-rbd-fix.patch, ba566428-libxl-dom-iface-addrs.patch - spec: simplify and cleanup by removing many conditionals that are never toogled. Also drop conditionals for suse_version < 1310 OBS-URL: https://build.opensuse.org/request/show/400351 OBS-URL: https://build.opensuse.org/package/show/Virtualization/libvirt?expand=0&rev=538
This commit is contained in:
parent
4a0f0b0a30
commit
c7b51f773c
@ -1,84 +0,0 @@
|
|||||||
commit 3e4286703273b06a21ae07f3e76a66f9661199dc
|
|
||||||
Author: Ján Tomko <jtomko@redhat.com>
|
|
||||||
Date: Wed May 11 12:13:51 2016 +0200
|
|
||||||
|
|
||||||
Call per-device post-parse callback even on implicit video
|
|
||||||
|
|
||||||
Commit 6879be48 moved adding of an implicit video device after XML
|
|
||||||
parsing. As a result, libxlDomainDeviceDefPostParse() is no longer
|
|
||||||
called to set the default vram when adding an implicit device.
|
|
||||||
Commit 6879be48 assumes virDomainVideoDefaultRAM() will set the
|
|
||||||
default vram, but it returns 0 if the domain virtType is
|
|
||||||
VIR_DOMAIN_VIRT_XEN. Attempting to start an HVM domain with vram=0
|
|
||||||
results in
|
|
||||||
|
|
||||||
error: unsupported configuration: videoram must be at least 4MB for CIRRUS
|
|
||||||
|
|
||||||
The default vram setting for Xen HVM domains depends on the device
|
|
||||||
model used (qemu-xen vs qemu-traditional), hence setting the
|
|
||||||
default is deferred to libxlDomainDeviceDefPostParse().
|
|
||||||
|
|
||||||
Call the device post-parse callback even for implicit video,
|
|
||||||
to fill out the default vram even for VIR_DOMAIN_VIRT_XEN.
|
|
||||||
|
|
||||||
https://bugzilla.redhat.com/show_bug.cgi?id=1334557
|
|
||||||
Most-of-commit-message-by: Jim Fehlig <jfehlig@suse.com>
|
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/conf/domain_conf.c
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/src/conf/domain_conf.c
|
|
||||||
+++ libvirt-1.3.4/src/conf/domain_conf.c
|
|
||||||
@@ -4321,8 +4321,7 @@ virDomainDefPostParseDeviceIterator(virD
|
|
||||||
|
|
||||||
static int
|
|
||||||
virDomainDefPostParseInternal(virDomainDefPtr def,
|
|
||||||
- virCapsPtr caps ATTRIBUTE_UNUSED,
|
|
||||||
- unsigned int parseFlags)
|
|
||||||
+ struct virDomainDefPostParseDeviceIteratorData *data)
|
|
||||||
{
|
|
||||||
/* verify init path for container based domains */
|
|
||||||
if (def->os.type == VIR_DOMAIN_OSTYPE_EXE && !def->os.init) {
|
|
||||||
@@ -4331,7 +4330,7 @@ virDomainDefPostParseInternal(virDomainD
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
- if (virDomainDefPostParseMemory(def, parseFlags) < 0)
|
|
||||||
+ if (virDomainDefPostParseMemory(def, data->parseFlags) < 0)
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
if (virDomainDefRejectDuplicateControllers(def) < 0)
|
|
||||||
@@ -4346,11 +4345,22 @@ virDomainDefPostParseInternal(virDomainD
|
|
||||||
if (virDomainDefAddImplicitDevices(def) < 0)
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
- /* Mark the first video as primary. If the user specified primary="yes",
|
|
||||||
- * the parser already inserted the device at def->videos[0] */
|
|
||||||
- if (def->nvideos != 0)
|
|
||||||
+ if (def->nvideos != 0) {
|
|
||||||
+ virDomainDeviceDef device = {
|
|
||||||
+ .type = VIR_DOMAIN_DEVICE_VIDEO,
|
|
||||||
+ .data.video = def->videos[0],
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ /* Mark the first video as primary. If the user specified primary="yes",
|
|
||||||
+ * the parser already inserted the device at def->videos[0] */
|
|
||||||
def->videos[0]->primary = true;
|
|
||||||
|
|
||||||
+ /* videos[0] might have been added in AddImplicitDevices, after we've
|
|
||||||
+ * done the per-device post-parse */
|
|
||||||
+ if (virDomainDefPostParseDeviceIterator(NULL, &device, NULL, data) < 0)
|
|
||||||
+ return -1;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
/* clean up possibly duplicated metadata entries */
|
|
||||||
virDomainDefMetadataSanitize(def);
|
|
||||||
|
|
||||||
@@ -4388,7 +4398,7 @@ virDomainDefPostParse(virDomainDefPtr de
|
|
||||||
return ret;
|
|
||||||
|
|
||||||
|
|
||||||
- if ((ret = virDomainDefPostParseInternal(def, caps, parseFlags)) < 0)
|
|
||||||
+ if ((ret = virDomainDefPostParseInternal(def, &data)) < 0)
|
|
||||||
return ret;
|
|
||||||
|
|
||||||
if (virDomainDefPostParseCheckFeatures(def, xmlopt) < 0)
|
|
@ -1,37 +0,0 @@
|
|||||||
commit 400e716d7d8371fa718c27bb4f05b9a68929e64a
|
|
||||||
Author: Jim Fehlig <jfehlig@suse.com>
|
|
||||||
Date: Thu May 12 14:40:28 2016 -0600
|
|
||||||
|
|
||||||
libxl: don't attempt to probe a non-existent emulator
|
|
||||||
|
|
||||||
When probing the <emulator> with '-help' to determine if
|
|
||||||
it is the old qemu, errors are reported if the emulator
|
|
||||||
doesn't exist
|
|
||||||
|
|
||||||
libvirt: error : internal error: Child process
|
|
||||||
(/usr/lib/xen/bin/qemu-dm -help) unexpected exit status 127:
|
|
||||||
libvirt: error : cannot execute binary /usr/lib/xen/bin/qemu-dm:
|
|
||||||
No such file or directory
|
|
||||||
|
|
||||||
Avoid the probe if the specified emulator doesn't exist,
|
|
||||||
squelching the error. There is no behavior change since
|
|
||||||
libxlDomainGetEmulatorType() would return
|
|
||||||
LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN if the probe failed
|
|
||||||
via virCommandRun().
|
|
||||||
|
|
||||||
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
|
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/libxl/libxl_conf.c
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/src/libxl/libxl_conf.c
|
|
||||||
+++ libvirt-1.3.4/src/libxl/libxl_conf.c
|
|
||||||
@@ -916,6 +916,9 @@ libxlDomainGetEmulatorType(const virDoma
|
|
||||||
|
|
||||||
if (def->os.type == VIR_DOMAIN_OSTYPE_HVM) {
|
|
||||||
if (def->emulator) {
|
|
||||||
+ if (!virFileExists(def->emulator))
|
|
||||||
+ goto cleanup;
|
|
||||||
+
|
|
||||||
cmd = virCommandNew(def->emulator);
|
|
||||||
|
|
||||||
virCommandAddArgList(cmd, "-help", NULL);
|
|
@ -1,227 +0,0 @@
|
|||||||
commit 5325123d235deb07f39b73c06a7d9ab6494fa2c8
|
|
||||||
Author: Jim Fehlig <jfehlig@suse.com>
|
|
||||||
Date: Mon May 2 12:00:39 2016 -0600
|
|
||||||
|
|
||||||
libxl: support Xen migration stream V2 in save/restore
|
|
||||||
|
|
||||||
Xen 4.6 introduced a new migration stream commonly referred to as
|
|
||||||
"migration V2". Xen 4.6 and newer always produce this new stream,
|
|
||||||
whereas Xen 4.5 and older always produce the legacy stream.
|
|
||||||
Support for migration stream V2 can be detected at build time with
|
|
||||||
LIBXL_HAVE_SRM_V2 from libxl.h. The legacy and V2 streams are not
|
|
||||||
compatible, but a V2 host can accept and convert a legacy stream.
|
|
||||||
|
|
||||||
Commit e7440656 changed the libxl driver to use the lowest libxl
|
|
||||||
API version possible (version 0x040200) to ensure the driver
|
|
||||||
builds against older Xen releases. The old 4.2 restore API does
|
|
||||||
not support specifying a stream version and assumes a legacy
|
|
||||||
stream, even if the incoming stream is migration V2. Thinking it
|
|
||||||
has been given a legacy stream, libxl will fail to convert an
|
|
||||||
incoming stream that is already V2, which causes the entire
|
|
||||||
restore operation to fail. Xen's libvirt-related OSSTest has been
|
|
||||||
failing since commit e7440656 landed in libvirt.git master. One
|
|
||||||
of the more recent failures can be seen here
|
|
||||||
|
|
||||||
http://lists.xenproject.org/archives/html/xen-devel/2016-05/msg00071.html
|
|
||||||
|
|
||||||
This patch changes the call to libxl_domain_create_restore() to
|
|
||||||
include the stream version if LIBXL_HAVE_SRM_V2 is defined. The
|
|
||||||
version field of the libxlSavefileHeader struct is also updated
|
|
||||||
to '2' when LIBXL_HAVE_SRM_V2 is defined, ensuring the stream
|
|
||||||
version in the header matches the actual stream version produced
|
|
||||||
by Xen. Along with bumping the libxl API requirement to 0x040400,
|
|
||||||
this patch fixes save/restore on a migration V2 Xen host.
|
|
||||||
|
|
||||||
Oddly, migration has never used the libxlSavefileHeader. It
|
|
||||||
handles passing configuration in the Begin and Prepare phases,
|
|
||||||
and then calls libxl directly to transfer domain state/memory
|
|
||||||
in the Perform phase. A subsequent patch will add stream
|
|
||||||
version handling in the Begin and Prepare phase handshaking,
|
|
||||||
which will fix the migration related OSSTest failures.
|
|
||||||
|
|
||||||
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
|
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/libxl/libxl_conf.h
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/src/libxl/libxl_conf.h
|
|
||||||
+++ libvirt-1.3.4/src/libxl/libxl_conf.h
|
|
||||||
@@ -148,7 +148,11 @@ struct _libxlDriverPrivate {
|
|
||||||
};
|
|
||||||
|
|
||||||
# define LIBXL_SAVE_MAGIC "libvirt-xml\n \0 \r"
|
|
||||||
-# define LIBXL_SAVE_VERSION 1
|
|
||||||
+# ifdef LIBXL_HAVE_SRM_V2
|
|
||||||
+# define LIBXL_SAVE_VERSION 2
|
|
||||||
+# else
|
|
||||||
+# define LIBXL_SAVE_VERSION 1
|
|
||||||
+# endif
|
|
||||||
|
|
||||||
typedef struct _libxlSavefileHeader libxlSavefileHeader;
|
|
||||||
typedef libxlSavefileHeader *libxlSavefileHeaderPtr;
|
|
||||||
Index: libvirt-1.3.4/src/libxl/libxl_domain.c
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/src/libxl/libxl_domain.c
|
|
||||||
+++ libvirt-1.3.4/src/libxl/libxl_domain.c
|
|
||||||
@@ -514,7 +514,7 @@ libxlDomainShutdownThread(void *opaque)
|
|
||||||
}
|
|
||||||
libxlDomainDestroyInternal(driver, vm);
|
|
||||||
libxlDomainCleanup(driver, vm);
|
|
||||||
- if (libxlDomainStart(driver, vm, false, -1) < 0) {
|
|
||||||
+ if (libxlDomainStartNew(driver, vm, false) < 0) {
|
|
||||||
virErrorPtr err = virGetLastError();
|
|
||||||
VIR_ERROR(_("Failed to restart VM '%s': %s"),
|
|
||||||
vm->def->name, err ? err->message : _("unknown error"));
|
|
||||||
@@ -1006,14 +1006,23 @@ libxlDomainCreateIfaceNames(virDomainDef
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
+#ifdef LIBXL_HAVE_SRM_V2
|
|
||||||
+# define LIBXL_DOMSTART_RESTORE_VER_ATTR /* empty */
|
|
||||||
+#else
|
|
||||||
+# define LIBXL_DOMSTART_RESTORE_VER_ATTR ATTRIBUTE_UNUSED
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
/*
|
|
||||||
* Start a domain through libxenlight.
|
|
||||||
*
|
|
||||||
* virDomainObjPtr must be locked and a job acquired on invocation
|
|
||||||
*/
|
|
||||||
-int
|
|
||||||
-libxlDomainStart(libxlDriverPrivatePtr driver, virDomainObjPtr vm,
|
|
||||||
- bool start_paused, int restore_fd)
|
|
||||||
+static int
|
|
||||||
+libxlDomainStart(libxlDriverPrivatePtr driver,
|
|
||||||
+ virDomainObjPtr vm,
|
|
||||||
+ bool start_paused,
|
|
||||||
+ int restore_fd,
|
|
||||||
+ uint32_t restore_ver LIBXL_DOMSTART_RESTORE_VER_ATTR)
|
|
||||||
{
|
|
||||||
libxl_domain_config d_config;
|
|
||||||
virDomainDefPtr def = NULL;
|
|
||||||
@@ -1049,6 +1058,7 @@ libxlDomainStart(libxlDriverPrivatePtr d
|
|
||||||
goto cleanup;
|
|
||||||
|
|
||||||
restore_fd = managed_save_fd;
|
|
||||||
+ restore_ver = hdr.version;
|
|
||||||
|
|
||||||
if (STRNEQ(vm->def->name, def->name) ||
|
|
||||||
memcmp(vm->def->uuid, def->uuid, VIR_UUID_BUFLEN)) {
|
|
||||||
@@ -1117,6 +1127,9 @@ libxlDomainStart(libxlDriverPrivatePtr d
|
|
||||||
&domid, NULL, &aop_console_how);
|
|
||||||
} else {
|
|
||||||
libxl_domain_restore_params_init(¶ms);
|
|
||||||
+#ifdef LIBXL_HAVE_SRM_V2
|
|
||||||
+ params.stream_version = restore_ver;
|
|
||||||
+#endif
|
|
||||||
ret = libxl_domain_create_restore(cfg->ctx, &d_config, &domid,
|
|
||||||
restore_fd, ¶ms, NULL,
|
|
||||||
&aop_console_how);
|
|
||||||
@@ -1203,6 +1216,25 @@ libxlDomainStart(libxlDriverPrivatePtr d
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
+int
|
|
||||||
+libxlDomainStartNew(libxlDriverPrivatePtr driver,
|
|
||||||
+ virDomainObjPtr vm,
|
|
||||||
+ bool start_paused)
|
|
||||||
+{
|
|
||||||
+ return libxlDomainStart(driver, vm, start_paused, -1, LIBXL_SAVE_VERSION);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+int
|
|
||||||
+libxlDomainStartRestore(libxlDriverPrivatePtr driver,
|
|
||||||
+ virDomainObjPtr vm,
|
|
||||||
+ bool start_paused,
|
|
||||||
+ int restore_fd,
|
|
||||||
+ uint32_t restore_ver)
|
|
||||||
+{
|
|
||||||
+ return libxlDomainStart(driver, vm, start_paused,
|
|
||||||
+ restore_fd, restore_ver);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
bool
|
|
||||||
libxlDomainDefCheckABIStability(libxlDriverPrivatePtr driver,
|
|
||||||
virDomainDefPtr src,
|
|
||||||
Index: libvirt-1.3.4/src/libxl/libxl_domain.h
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/src/libxl/libxl_domain.h
|
|
||||||
+++ libvirt-1.3.4/src/libxl/libxl_domain.h
|
|
||||||
@@ -142,10 +142,16 @@ libxlDomainSetVcpuAffinities(libxlDriver
|
|
||||||
virDomainObjPtr vm);
|
|
||||||
|
|
||||||
int
|
|
||||||
-libxlDomainStart(libxlDriverPrivatePtr driver,
|
|
||||||
- virDomainObjPtr vm,
|
|
||||||
- bool start_paused,
|
|
||||||
- int restore_fd);
|
|
||||||
+libxlDomainStartNew(libxlDriverPrivatePtr driver,
|
|
||||||
+ virDomainObjPtr vm,
|
|
||||||
+ bool start_paused);
|
|
||||||
+
|
|
||||||
+int
|
|
||||||
+libxlDomainStartRestore(libxlDriverPrivatePtr driver,
|
|
||||||
+ virDomainObjPtr vm,
|
|
||||||
+ bool start_paused,
|
|
||||||
+ int restore_fd,
|
|
||||||
+ uint32_t restore_ver);
|
|
||||||
|
|
||||||
bool
|
|
||||||
libxlDomainDefCheckABIStability(libxlDriverPrivatePtr driver,
|
|
||||||
Index: libvirt-1.3.4/src/libxl/libxl_driver.c
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/src/libxl/libxl_driver.c
|
|
||||||
+++ libvirt-1.3.4/src/libxl/libxl_driver.c
|
|
||||||
@@ -323,7 +323,7 @@ libxlAutostartDomain(virDomainObjPtr vm,
|
|
||||||
}
|
|
||||||
|
|
||||||
if (vm->autostart && !virDomainObjIsActive(vm) &&
|
|
||||||
- libxlDomainStart(driver, vm, false, -1) < 0) {
|
|
||||||
+ libxlDomainStartNew(driver, vm, false) < 0) {
|
|
||||||
err = virGetLastError();
|
|
||||||
VIR_ERROR(_("Failed to autostart VM '%s': %s"),
|
|
||||||
vm->def->name,
|
|
||||||
@@ -998,8 +998,8 @@ libxlDomainCreateXML(virConnectPtr conn,
|
|
||||||
goto cleanup;
|
|
||||||
}
|
|
||||||
|
|
||||||
- if (libxlDomainStart(driver, vm, (flags & VIR_DOMAIN_START_PAUSED) != 0,
|
|
||||||
- -1) < 0) {
|
|
||||||
+ if (libxlDomainStartNew(driver, vm,
|
|
||||||
+ (flags & VIR_DOMAIN_START_PAUSED) != 0) < 0) {
|
|
||||||
if (!vm->persistent) {
|
|
||||||
virDomainObjListRemove(driver->domains, vm);
|
|
||||||
vm = NULL;
|
|
||||||
@@ -1818,7 +1818,9 @@ libxlDomainRestoreFlags(virConnectPtr co
|
|
||||||
goto cleanup;
|
|
||||||
}
|
|
||||||
|
|
||||||
- ret = libxlDomainStart(driver, vm, (flags & VIR_DOMAIN_SAVE_PAUSED) != 0, fd);
|
|
||||||
+ ret = libxlDomainStartRestore(driver, vm,
|
|
||||||
+ (flags & VIR_DOMAIN_SAVE_PAUSED) != 0,
|
|
||||||
+ fd, hdr.version);
|
|
||||||
if (ret < 0 && !vm->persistent)
|
|
||||||
virDomainObjListRemove(driver->domains, vm);
|
|
||||||
|
|
||||||
@@ -2681,7 +2683,8 @@ libxlDomainCreateWithFlags(virDomainPtr
|
|
||||||
goto endjob;
|
|
||||||
}
|
|
||||||
|
|
||||||
- ret = libxlDomainStart(driver, vm, (flags & VIR_DOMAIN_START_PAUSED) != 0, -1);
|
|
||||||
+ ret = libxlDomainStartNew(driver, vm,
|
|
||||||
+ (flags & VIR_DOMAIN_START_PAUSED) != 0);
|
|
||||||
if (ret < 0)
|
|
||||||
goto endjob;
|
|
||||||
dom->id = vm->def->id;
|
|
||||||
Index: libvirt-1.3.4/src/libxl/libxl_migration.c
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/src/libxl/libxl_migration.c
|
|
||||||
+++ libvirt-1.3.4/src/libxl/libxl_migration.c
|
|
||||||
@@ -106,7 +106,7 @@ libxlDoMigrateReceive(void *opaque)
|
|
||||||
* Always start the domain paused. If needed, unpause in the
|
|
||||||
* finish phase, after transfer of the domain is complete.
|
|
||||||
*/
|
|
||||||
- ret = libxlDomainStart(driver, vm, true, recvfd);
|
|
||||||
+ ret = libxlDomainStartRestore(driver, vm, true, recvfd, LIBXL_SAVE_VERSION);
|
|
||||||
|
|
||||||
if (ret < 0 && !vm->persistent)
|
|
||||||
remove_dom = true;
|
|
@ -1,81 +0,0 @@
|
|||||||
commit 538012c8a30230065d1bfe09892279dd8b89193f
|
|
||||||
Author: Ján Tomko <jtomko@redhat.com>
|
|
||||||
Date: Wed May 11 12:39:52 2016 +0200
|
|
||||||
|
|
||||||
Fill out default vram in DeviceDefPostParse
|
|
||||||
|
|
||||||
Move filling out the default video (v)ram to DeviceDefPostParse.
|
|
||||||
|
|
||||||
This means it can be removed from virDomainVideoDefParseXML
|
|
||||||
and qemuParseCommandLine. Also, we no longer need to special case
|
|
||||||
VIR_DOMAIN_VIRT_XEN, since the per-driver callback gets called
|
|
||||||
before the generic one.
|
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/conf/domain_conf.c
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/src/conf/domain_conf.c
|
|
||||||
+++ libvirt-1.3.4/src/conf/domain_conf.c
|
|
||||||
@@ -4155,6 +4155,12 @@ virDomainDeviceDefPostParseInternal(virD
|
|
||||||
|
|
||||||
if (dev->type == VIR_DOMAIN_DEVICE_VIDEO) {
|
|
||||||
virDomainVideoDefPtr video = dev->data.video;
|
|
||||||
+ /* Fill out (V)RAM if the driver-specific callback did not do so */
|
|
||||||
+ if (video->ram == 0 && video->type == VIR_DOMAIN_VIDEO_TYPE_QXL)
|
|
||||||
+ video->ram = virDomainVideoDefaultRAM(def, video->type);
|
|
||||||
+ if (video->vram == 0)
|
|
||||||
+ video->vram = virDomainVideoDefaultRAM(def, video->type);
|
|
||||||
+
|
|
||||||
video->ram = VIR_ROUND_UP_POWER_OF_TWO(video->ram);
|
|
||||||
video->vram = VIR_ROUND_UP_POWER_OF_TWO(video->vram);
|
|
||||||
}
|
|
||||||
@@ -11970,10 +11976,6 @@ unsigned int
|
|
||||||
virDomainVideoDefaultRAM(const virDomainDef *def,
|
|
||||||
const virDomainVideoType type)
|
|
||||||
{
|
|
||||||
- /* Defer setting default vram to the Xen drivers */
|
|
||||||
- if (def->virtType == VIR_DOMAIN_VIRT_XEN)
|
|
||||||
- return 0;
|
|
||||||
-
|
|
||||||
switch (type) {
|
|
||||||
case VIR_DOMAIN_VIDEO_TYPE_VGA:
|
|
||||||
case VIR_DOMAIN_VIDEO_TYPE_CIRRUS:
|
|
||||||
@@ -12152,8 +12154,6 @@ virDomainVideoDefParseXML(xmlNodePtr nod
|
|
||||||
_("cannot parse video ram '%s'"), ram);
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
- } else if (def->type == VIR_DOMAIN_VIDEO_TYPE_QXL) {
|
|
||||||
- def->ram = virDomainVideoDefaultRAM(dom, def->type);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (vram) {
|
|
||||||
@@ -12162,8 +12162,6 @@ virDomainVideoDefParseXML(xmlNodePtr nod
|
|
||||||
_("cannot parse video vram '%s'"), vram);
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
- } else {
|
|
||||||
- def->vram = virDomainVideoDefaultRAM(dom, def->type);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (vram64) {
|
|
||||||
@@ -18612,7 +18610,6 @@ virDomainDefAddImplicitVideo(virDomainDe
|
|
||||||
_("cannot determine default video type"));
|
|
||||||
goto cleanup;
|
|
||||||
}
|
|
||||||
- video->vram = virDomainVideoDefaultRAM(def, video->type);
|
|
||||||
video->heads = 1;
|
|
||||||
if (VIR_APPEND_ELEMENT(def->videos, def->nvideos, video) < 0)
|
|
||||||
goto cleanup;
|
|
||||||
Index: libvirt-1.3.4/src/qemu/qemu_parse_command.c
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/src/qemu/qemu_parse_command.c
|
|
||||||
+++ libvirt-1.3.4/src/qemu/qemu_parse_command.c
|
|
||||||
@@ -2585,9 +2585,7 @@ qemuParseCommandLine(virCapsPtr caps,
|
|
||||||
vid->type = VIR_DOMAIN_VIDEO_TYPE_XEN;
|
|
||||||
else
|
|
||||||
vid->type = video;
|
|
||||||
- vid->vram = virDomainVideoDefaultRAM(def, vid->type);
|
|
||||||
if (vid->type == VIR_DOMAIN_VIDEO_TYPE_QXL) {
|
|
||||||
- vid->ram = virDomainVideoDefaultRAM(def, vid->type);
|
|
||||||
vid->vgamem = QEMU_QXL_VGAMEM_DEFAULT;
|
|
||||||
} else {
|
|
||||||
vid->ram = 0;
|
|
@ -1,958 +0,0 @@
|
|||||||
commit 96b21fb0ecf8242ceb298607da61b5718511a388
|
|
||||||
Author: Ján Tomko <jtomko@redhat.com>
|
|
||||||
Date: Thu May 12 14:19:52 2016 +0200
|
|
||||||
|
|
||||||
Fix tests to include video ram size
|
|
||||||
|
|
||||||
My commit 3e42867 started filling out the video size in post-parse,
|
|
||||||
but did not adjust the tests.
|
|
||||||
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-curmem.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-curmem.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-curmem.xml
|
|
||||||
@@ -35,7 +35,7 @@
|
|
||||||
<input type='keyboard' bus='xen'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='xen' heads='1' primary='yes'/>
|
|
||||||
+ <model type='xen' vram='4096' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-autoport.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-autoport.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-autoport.xml
|
|
||||||
@@ -51,7 +51,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='5925' autoport='yes' keymap='en-us'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-empty-kernel.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-empty-kernel.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-empty-kernel.xml
|
|
||||||
@@ -44,7 +44,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes' keymap='ja'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-force-hpet.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-force-hpet.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-force-hpet.xml
|
|
||||||
@@ -47,7 +47,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-force-nohpet.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-force-nohpet.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-force-nohpet.xml
|
|
||||||
@@ -47,7 +47,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-localtime.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-localtime.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-localtime.xml
|
|
||||||
@@ -44,7 +44,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes' keymap='ja'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-net-netfront.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-net-netfront.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-net-netfront.xml
|
|
||||||
@@ -45,7 +45,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes' keymap='ja'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-parallel-tcp.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-parallel-tcp.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-parallel-tcp.xml
|
|
||||||
@@ -49,7 +49,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-dev-2-ports.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-serial-dev-2-ports.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-dev-2-ports.xml
|
|
||||||
@@ -56,7 +56,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-dev-2nd-port.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-serial-dev-2nd-port.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-dev-2nd-port.xml
|
|
||||||
@@ -52,7 +52,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-file.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-serial-file.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-file.xml
|
|
||||||
@@ -52,7 +52,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-null.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-serial-null.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-null.xml
|
|
||||||
@@ -50,7 +50,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-pipe.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-serial-pipe.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-pipe.xml
|
|
||||||
@@ -52,7 +52,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-pty.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-serial-pty.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-pty.xml
|
|
||||||
@@ -50,7 +50,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-stdio.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-serial-stdio.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-stdio.xml
|
|
||||||
@@ -50,7 +50,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp-telnet.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp-telnet.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp-telnet.xml
|
|
||||||
@@ -54,7 +54,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp.xml
|
|
||||||
@@ -54,7 +54,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-udp.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-serial-udp.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-udp.xml
|
|
||||||
@@ -54,7 +54,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-unix.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-serial-unix.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-serial-unix.xml
|
|
||||||
@@ -52,7 +52,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-sound-all.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-sound-all.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-sound-all.xml
|
|
||||||
@@ -46,7 +46,7 @@
|
|
||||||
<sound model='sb16'/>
|
|
||||||
<sound model='es1370'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-sound.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-sound.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-sound.xml
|
|
||||||
@@ -46,7 +46,7 @@
|
|
||||||
<sound model='sb16'/>
|
|
||||||
<sound model='es1370'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-usbmouse.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-usbmouse.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-usbmouse.xml
|
|
||||||
@@ -45,7 +45,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes' keymap='ja'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-usbtablet.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-usbtablet.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-usbtablet.xml
|
|
||||||
@@ -45,7 +45,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes' keymap='ja'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-utc.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-utc.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-utc.xml
|
|
||||||
@@ -44,7 +44,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes' keymap='ja'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-v2.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv-v2.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv-v2.xml
|
|
||||||
@@ -44,7 +44,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes' keymap='ja'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-fv.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-fv.xml
|
|
||||||
@@ -44,7 +44,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes' keymap='ja'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-no-source-cdrom.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-no-source-cdrom.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-no-source-cdrom.xml
|
|
||||||
@@ -49,7 +49,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-pv-vfb-new-vncdisplay.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-pv-vfb-new-vncdisplay.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-pv-vfb-new-vncdisplay.xml
|
|
||||||
@@ -30,7 +30,7 @@
|
|
||||||
<listen type='address' address='0.0.0.0'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='xen' heads='1' primary='yes'/>
|
|
||||||
+ <model type='xen' vram='4096' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-pv-vfb-new.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-pv-vfb-new.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-pv-vfb-new.xml
|
|
||||||
@@ -30,7 +30,7 @@
|
|
||||||
<listen type='address' address='0.0.0.0'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='xen' heads='1' primary='yes'/>
|
|
||||||
+ <model type='xen' vram='4096' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-pv-vfb-type-crash.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-pv-vfb-type-crash.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-pv-vfb-type-crash.xml
|
|
||||||
@@ -33,7 +33,7 @@
|
|
||||||
<input type='keyboard' bus='xen'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='xen' heads='1' primary='yes'/>
|
|
||||||
+ <model type='xen' vram='4096' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-vif-rate.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/sexpr2xmldata/sexpr2xml-vif-rate.xml
|
|
||||||
+++ libvirt-1.3.4/tests/sexpr2xmldata/sexpr2xml-vif-rate.xml
|
|
||||||
@@ -48,7 +48,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes' keymap='ja'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-disk-positional-parms-full.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-disk-positional-parms-full.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-disk-positional-parms-full.xml
|
|
||||||
@@ -52,7 +52,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='8192' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
</devices>
|
|
||||||
</domain>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-disk-positional-parms-partial.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-disk-positional-parms-partial.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-disk-positional-parms-partial.xml
|
|
||||||
@@ -52,7 +52,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='8192' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
</devices>
|
|
||||||
</domain>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-direct-kernel-boot-bogus-extra.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-fullvirt-direct-kernel-boot-bogus-extra.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-direct-kernel-boot-bogus-extra.xml
|
|
||||||
@@ -49,7 +49,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='8192' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
</devices>
|
|
||||||
</domain>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-direct-kernel-boot-extra.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-fullvirt-direct-kernel-boot-extra.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-direct-kernel-boot-extra.xml
|
|
||||||
@@ -49,7 +49,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='8192' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
</devices>
|
|
||||||
</domain>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-direct-kernel-boot.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-fullvirt-direct-kernel-boot.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-direct-kernel-boot.xml
|
|
||||||
@@ -49,7 +49,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='8192' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
</devices>
|
|
||||||
</domain>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-multiusb.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-fullvirt-multiusb.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-multiusb.xml
|
|
||||||
@@ -48,7 +48,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='8192' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
</devices>
|
|
||||||
</domain>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-nohap.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-fullvirt-nohap.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-nohap.xml
|
|
||||||
@@ -56,7 +56,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='8192' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
</devices>
|
|
||||||
</domain>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-new-disk.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-new-disk.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-new-disk.xml
|
|
||||||
@@ -52,7 +52,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='8192' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
</devices>
|
|
||||||
</domain>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-rbd-multihost-noauth.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-rbd-multihost-noauth.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-rbd-multihost-noauth.xml
|
|
||||||
@@ -49,7 +49,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='8192' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
</devices>
|
|
||||||
</domain>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-spice-features.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-spice-features.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-spice-features.xml
|
|
||||||
@@ -48,7 +48,7 @@
|
|
||||||
<clipboard copypaste='yes'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='8192' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
</devices>
|
|
||||||
</domain>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-spice.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-spice.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-spice.xml
|
|
||||||
@@ -48,7 +48,7 @@
|
|
||||||
<clipboard copypaste='no'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='8192' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
</devices>
|
|
||||||
</domain>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-vif-rate.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-vif-rate.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-vif-rate.xml
|
|
||||||
@@ -55,7 +55,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='8192' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
</devices>
|
|
||||||
</domain>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-escape-paths.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-escape-paths.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-escape-paths.xml
|
|
||||||
@@ -54,7 +54,7 @@
|
|
||||||
<sound model='sb16'/>
|
|
||||||
<sound model='es1370'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-default-feature.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-default-feature.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-default-feature.xml
|
|
||||||
@@ -48,7 +48,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-force-hpet.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-force-hpet.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-force-hpet.xml
|
|
||||||
@@ -48,7 +48,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-force-nohpet.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-force-nohpet.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-force-nohpet.xml
|
|
||||||
@@ -48,7 +48,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-localtime.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-localtime.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-localtime.xml
|
|
||||||
@@ -46,7 +46,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-net-netfront.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-net-netfront.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-net-netfront.xml
|
|
||||||
@@ -46,7 +46,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-new-cdrom.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-new-cdrom.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-new-cdrom.xml
|
|
||||||
@@ -46,7 +46,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-nohap.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-nohap.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-nohap.xml
|
|
||||||
@@ -47,7 +47,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-parallel-tcp.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-parallel-tcp.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-parallel-tcp.xml
|
|
||||||
@@ -51,7 +51,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-dev-2-ports.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-serial-dev-2-ports.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-dev-2-ports.xml
|
|
||||||
@@ -58,7 +58,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-dev-2nd-port.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-serial-dev-2nd-port.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-dev-2nd-port.xml
|
|
||||||
@@ -54,7 +54,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-file.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-serial-file.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-file.xml
|
|
||||||
@@ -54,7 +54,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-null.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-serial-null.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-null.xml
|
|
||||||
@@ -52,7 +52,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-pipe.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-serial-pipe.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-pipe.xml
|
|
||||||
@@ -54,7 +54,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-pty.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-serial-pty.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-pty.xml
|
|
||||||
@@ -52,7 +52,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-stdio.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-serial-stdio.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-stdio.xml
|
|
||||||
@@ -52,7 +52,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.xml
|
|
||||||
@@ -56,7 +56,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-tcp.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-serial-tcp.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-tcp.xml
|
|
||||||
@@ -56,7 +56,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-udp.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-serial-udp.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-udp.xml
|
|
||||||
@@ -56,7 +56,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-unix.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-serial-unix.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-serial-unix.xml
|
|
||||||
@@ -54,7 +54,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-sound.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-sound.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-sound.xml
|
|
||||||
@@ -48,7 +48,7 @@
|
|
||||||
<sound model='sb16'/>
|
|
||||||
<sound model='es1370'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-usbmouse.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-usbmouse.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-usbmouse.xml
|
|
||||||
@@ -47,7 +47,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-usbtablet.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-usbtablet.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-usbtablet.xml
|
|
||||||
@@ -47,7 +47,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-utc.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-fullvirt-utc.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-fullvirt-utc.xml
|
|
||||||
@@ -46,7 +46,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-no-source-cdrom.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-no-source-cdrom.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-no-source-cdrom.xml
|
|
||||||
@@ -49,7 +49,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-paravirt-net-e1000.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-paravirt-net-e1000.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-paravirt-net-e1000.xml
|
|
||||||
@@ -33,7 +33,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='xen' heads='1' primary='yes'/>
|
|
||||||
+ <model type='xen' vram='4096' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-paravirt-net-vifname.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-paravirt-net-vifname.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-paravirt-net-vifname.xml
|
|
||||||
@@ -34,7 +34,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='xen' heads='1' primary='yes'/>
|
|
||||||
+ <model type='xen' vram='4096' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-paravirt-new-pvfb-vncdisplay.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-paravirt-new-pvfb-vncdisplay.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-paravirt-new-pvfb-vncdisplay.xml
|
|
||||||
@@ -32,7 +32,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='xen' heads='1' primary='yes'/>
|
|
||||||
+ <model type='xen' vram='4096' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-paravirt-new-pvfb.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-paravirt-new-pvfb.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-paravirt-new-pvfb.xml
|
|
||||||
@@ -32,7 +32,7 @@
|
|
||||||
<listen type='address' address='127.0.0.1'/>
|
|
||||||
</graphics>
|
|
||||||
<video>
|
|
||||||
- <model type='xen' heads='1' primary='yes'/>
|
|
||||||
+ <model type='xen' vram='4096' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<memballoon model='xen'/>
|
|
||||||
</devices>
|
|
||||||
Index: libvirt-1.3.4/tests/xmconfigdata/test-pci-devs.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xmconfigdata/test-pci-devs.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xmconfigdata/test-pci-devs.xml
|
|
||||||
@@ -49,7 +49,7 @@
|
|
||||||
<input type='keyboard' bus='ps2'/>
|
|
||||||
<graphics type='vnc' port='-1' autoport='yes'/>
|
|
||||||
<video>
|
|
||||||
- <model type='cirrus' heads='1' primary='yes'/>
|
|
||||||
+ <model type='cirrus' vram='16384' heads='1' primary='yes'/>
|
|
||||||
</video>
|
|
||||||
<hostdev mode='subsystem' type='pci' managed='no'>
|
|
||||||
<source>
|
|
@ -1,70 +0,0 @@
|
|||||||
commit a1c9a81a318f3cd558faed7fc4c4933f95c07a07
|
|
||||||
Author: Jim Fehlig <jfehlig@suse.com>
|
|
||||||
Date: Mon May 23 15:56:01 2016 -0600
|
|
||||||
|
|
||||||
libxl: default to qemu driver for network disks
|
|
||||||
|
|
||||||
Xen only supports network-based disks with the qemu (aka qdisk) driver.
|
|
||||||
Set the driverName to 'qemu' in libxlDomainDeviceDefPostParse() if
|
|
||||||
not already set. When starting a domain with network-based disks,
|
|
||||||
ensure the driverName is 'qemu'.
|
|
||||||
|
|
||||||
Resolves: https://bugzilla.opensuse.org/show_bug.cgi?id=981094
|
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/libxl/libxl_conf.c
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/src/libxl/libxl_conf.c
|
|
||||||
+++ libvirt-1.3.4/src/libxl/libxl_conf.c
|
|
||||||
@@ -1055,13 +1055,18 @@ libxlMakeNetworkDiskSrc(virStorageSource
|
|
||||||
int
|
|
||||||
libxlMakeDisk(virDomainDiskDefPtr l_disk, libxl_device_disk *x_disk)
|
|
||||||
{
|
|
||||||
- const char *driver;
|
|
||||||
- int format;
|
|
||||||
+ const char *driver = virDomainDiskGetDriver(l_disk);
|
|
||||||
+ int format = virDomainDiskGetFormat(l_disk);
|
|
||||||
int actual_type = virStorageSourceGetActualType(l_disk->src);
|
|
||||||
|
|
||||||
libxl_device_disk_init(x_disk);
|
|
||||||
|
|
||||||
if (actual_type == VIR_STORAGE_TYPE_NETWORK) {
|
|
||||||
+ if (STRNEQ_NULLABLE(driver, "qemu")) {
|
|
||||||
+ virReportError(VIR_ERR_OPERATION_INVALID, "%s",
|
|
||||||
+ _("only the 'qemu' driver can be used with network disks"));
|
|
||||||
+ return -1;
|
|
||||||
+ }
|
|
||||||
if (libxlMakeNetworkDiskSrc(l_disk->src, &x_disk->pdev_path) < 0)
|
|
||||||
return -1;
|
|
||||||
} else {
|
|
||||||
@@ -1072,8 +1077,6 @@ libxlMakeDisk(virDomainDiskDefPtr l_disk
|
|
||||||
if (VIR_STRDUP(x_disk->vdev, l_disk->dst) < 0)
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
- driver = virDomainDiskGetDriver(l_disk);
|
|
||||||
- format = virDomainDiskGetFormat(l_disk);
|
|
||||||
if (driver) {
|
|
||||||
if (STREQ(driver, "tap") || STREQ(driver, "tap2")) {
|
|
||||||
switch (format) {
|
|
||||||
Index: libvirt-1.3.4/src/libxl/libxl_domain.c
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/src/libxl/libxl_domain.c
|
|
||||||
+++ libvirt-1.3.4/src/libxl/libxl_domain.c
|
|
||||||
@@ -364,6 +364,18 @@ libxlDomainDeviceDefPostParse(virDomainD
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
+ /* for network-based disks, set 'qemu' as the default driver */
|
|
||||||
+ if (dev->type == VIR_DOMAIN_DEVICE_DISK) {
|
|
||||||
+ virDomainDiskDefPtr disk = dev->data.disk;
|
|
||||||
+ int actual_type = virStorageSourceGetActualType(disk->src);
|
|
||||||
+
|
|
||||||
+ if (actual_type == VIR_STORAGE_TYPE_NETWORK) {
|
|
||||||
+ if (!virDomainDiskGetDriver(disk) &&
|
|
||||||
+ virDomainDiskSetDriver(disk, "qemu") < 0)
|
|
||||||
+ return -1;
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
Index: libvirt-1.3.4/examples/apparmor/libvirt-qemu
|
Index: libvirt-1.3.5/examples/apparmor/libvirt-qemu
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/examples/apparmor/libvirt-qemu
|
--- libvirt-1.3.5.orig/examples/apparmor/libvirt-qemu
|
||||||
+++ libvirt-1.3.4/examples/apparmor/libvirt-qemu
|
+++ libvirt-1.3.5/examples/apparmor/libvirt-qemu
|
||||||
@@ -143,6 +143,9 @@
|
@@ -143,6 +143,9 @@
|
||||||
# for restore
|
# for restore
|
||||||
/bin/bash rmix,
|
/bin/bash rmix,
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
Index: libvirt-1.3.4/examples/apparmor/libvirt-lxc
|
Index: libvirt-1.3.5/examples/apparmor/libvirt-lxc
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/examples/apparmor/libvirt-lxc
|
--- libvirt-1.3.5.orig/examples/apparmor/libvirt-lxc
|
||||||
+++ libvirt-1.3.4/examples/apparmor/libvirt-lxc
|
+++ libvirt-1.3.5/examples/apparmor/libvirt-lxc
|
||||||
@@ -2,39 +2,15 @@
|
@@ -2,39 +2,15 @@
|
||||||
|
|
||||||
#include <abstractions/base>
|
#include <abstractions/base>
|
||||||
|
@ -1,257 +0,0 @@
|
|||||||
commit b90c4b5f505698d600303c5b4f03f5d229b329dd
|
|
||||||
Author: Jim Fehlig <jfehlig@suse.com>
|
|
||||||
Date: Thu May 12 14:40:29 2016 -0600
|
|
||||||
|
|
||||||
xlconfigtests: use qemu-xen in all test data files
|
|
||||||
|
|
||||||
Some of the test configuration files in tests/xlconfigdata
|
|
||||||
use the old qemu-dm as the emulator. Many of the configuration
|
|
||||||
features tested (spice, rbd, multi-usb) are not even usable with
|
|
||||||
the old qemu. Change these files to use the new qemu-xen (also
|
|
||||||
known as qemu upstream) emulator.
|
|
||||||
|
|
||||||
Note: This change fixes xlconfigtest failures when the old
|
|
||||||
qemu is actually installed on the system. During device post
|
|
||||||
parse, the libxl driver attempts to invoke the emulator to
|
|
||||||
determine if it is the old or new qemu so it can properly set
|
|
||||||
video RAM defaults. With the old qemu installed, the default
|
|
||||||
video RAM was set differently than the expected value.
|
|
||||||
Changing all the test data files to use qemu-xen ensures
|
|
||||||
predictable results wrt default video RAM size.
|
|
||||||
|
|
||||||
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
|
|
||||||
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-disk-positional-parms-full.cfg
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-disk-positional-parms-full.cfg
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-disk-positional-parms-full.cfg
|
|
||||||
@@ -12,7 +12,7 @@ localtime = 0
|
|
||||||
on_poweroff = "destroy"
|
|
||||||
on_reboot = "restart"
|
|
||||||
on_crash = "restart"
|
|
||||||
-device_model = "/usr/lib/xen/bin/qemu-dm"
|
|
||||||
+device_model = "/usr/lib/xen/bin/qemu-system-i386"
|
|
||||||
sdl = 0
|
|
||||||
vnc = 1
|
|
||||||
vncunused = 1
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-disk-positional-parms-full.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-disk-positional-parms-full.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-disk-positional-parms-full.xml
|
|
||||||
@@ -19,7 +19,7 @@
|
|
||||||
<on_reboot>restart</on_reboot>
|
|
||||||
<on_crash>restart</on_crash>
|
|
||||||
<devices>
|
|
||||||
- <emulator>/usr/lib/xen/bin/qemu-dm</emulator>
|
|
||||||
+ <emulator>/usr/lib/xen/bin/qemu-system-i386</emulator>
|
|
||||||
<disk type='block' device='disk'>
|
|
||||||
<driver name='phy' type='raw'/>
|
|
||||||
<source dev='/dev/HostVG/XenGuest2'/>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-disk-positional-parms-partial.cfg
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-disk-positional-parms-partial.cfg
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-disk-positional-parms-partial.cfg
|
|
||||||
@@ -12,7 +12,7 @@ localtime = 0
|
|
||||||
on_poweroff = "destroy"
|
|
||||||
on_reboot = "restart"
|
|
||||||
on_crash = "restart"
|
|
||||||
-device_model = "/usr/lib/xen/bin/qemu-dm"
|
|
||||||
+device_model = "/usr/lib/xen/bin/qemu-system-i386"
|
|
||||||
sdl = 0
|
|
||||||
vnc = 1
|
|
||||||
vncunused = 1
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-disk-positional-parms-partial.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-disk-positional-parms-partial.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-disk-positional-parms-partial.xml
|
|
||||||
@@ -19,7 +19,7 @@
|
|
||||||
<on_reboot>restart</on_reboot>
|
|
||||||
<on_crash>restart</on_crash>
|
|
||||||
<devices>
|
|
||||||
- <emulator>/usr/lib/xen/bin/qemu-dm</emulator>
|
|
||||||
+ <emulator>/usr/lib/xen/bin/qemu-system-i386</emulator>
|
|
||||||
<disk type='block' device='disk'>
|
|
||||||
<driver name='phy' type='raw'/>
|
|
||||||
<source dev='/dev/HostVG/XenGuest2'/>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-multiusb.cfg
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-fullvirt-multiusb.cfg
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-multiusb.cfg
|
|
||||||
@@ -12,7 +12,7 @@ localtime = 0
|
|
||||||
on_poweroff = "destroy"
|
|
||||||
on_reboot = "restart"
|
|
||||||
on_crash = "restart"
|
|
||||||
-device_model = "/usr/lib/xen/bin/qemu-dm"
|
|
||||||
+device_model = "/usr/lib/xen/bin/qemu-system-i386"
|
|
||||||
sdl = 0
|
|
||||||
vnc = 1
|
|
||||||
vncunused = 1
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-multiusb.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-fullvirt-multiusb.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-multiusb.xml
|
|
||||||
@@ -19,7 +19,7 @@
|
|
||||||
<on_reboot>restart</on_reboot>
|
|
||||||
<on_crash>restart</on_crash>
|
|
||||||
<devices>
|
|
||||||
- <emulator>/usr/lib/xen/bin/qemu-dm</emulator>
|
|
||||||
+ <emulator>/usr/lib/xen/bin/qemu-system-i386</emulator>
|
|
||||||
<disk type='block' device='disk'>
|
|
||||||
<driver name='phy' type='raw'/>
|
|
||||||
<source dev='/dev/HostVG/XenGuest2'/>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-nohap.cfg
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-fullvirt-nohap.cfg
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-nohap.cfg
|
|
||||||
@@ -13,7 +13,7 @@ localtime = 0
|
|
||||||
on_poweroff = "destroy"
|
|
||||||
on_reboot = "restart"
|
|
||||||
on_crash = "restart"
|
|
||||||
-device_model = "/usr/lib/xen/bin/qemu-dm"
|
|
||||||
+device_model = "/usr/lib/xen/bin/qemu-system-i386"
|
|
||||||
sdl = 0
|
|
||||||
vnc = 1
|
|
||||||
vncunused = 1
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-nohap.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-fullvirt-nohap.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-fullvirt-nohap.xml
|
|
||||||
@@ -20,7 +20,7 @@
|
|
||||||
<on_reboot>restart</on_reboot>
|
|
||||||
<on_crash>restart</on_crash>
|
|
||||||
<devices>
|
|
||||||
- <emulator>/usr/lib/xen/bin/qemu-dm</emulator>
|
|
||||||
+ <emulator>/usr/lib/xen/bin/qemu-system-i386</emulator>
|
|
||||||
<disk type='block' device='disk'>
|
|
||||||
<driver name='phy' type='raw'/>
|
|
||||||
<source dev='/dev/HostVG/XenGuest2'/>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-new-disk.cfg
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-new-disk.cfg
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-new-disk.cfg
|
|
||||||
@@ -12,7 +12,7 @@ localtime = 0
|
|
||||||
on_poweroff = "destroy"
|
|
||||||
on_reboot = "restart"
|
|
||||||
on_crash = "restart"
|
|
||||||
-device_model = "/usr/lib/xen/bin/qemu-dm"
|
|
||||||
+device_model = "/usr/lib/xen/bin/qemu-system-i386"
|
|
||||||
sdl = 0
|
|
||||||
vnc = 1
|
|
||||||
vncunused = 1
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-new-disk.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-new-disk.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-new-disk.xml
|
|
||||||
@@ -19,7 +19,7 @@
|
|
||||||
<on_reboot>restart</on_reboot>
|
|
||||||
<on_crash>restart</on_crash>
|
|
||||||
<devices>
|
|
||||||
- <emulator>/usr/lib/xen/bin/qemu-dm</emulator>
|
|
||||||
+ <emulator>/usr/lib/xen/bin/qemu-system-i386</emulator>
|
|
||||||
<disk type='block' device='disk'>
|
|
||||||
<driver name='phy' type='raw'/>
|
|
||||||
<source dev='/dev/HostVG/XenGuest2'/>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-rbd-multihost-noauth.cfg
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-rbd-multihost-noauth.cfg
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-rbd-multihost-noauth.cfg
|
|
||||||
@@ -12,7 +12,7 @@ localtime = 0
|
|
||||||
on_poweroff = "destroy"
|
|
||||||
on_reboot = "restart"
|
|
||||||
on_crash = "restart"
|
|
||||||
-device_model = "/usr/lib/xen/bin/qemu-dm"
|
|
||||||
+device_model = "/usr/lib/xen/bin/qemu-system-i386"
|
|
||||||
sdl = 0
|
|
||||||
vnc = 1
|
|
||||||
vncunused = 1
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-rbd-multihost-noauth.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-rbd-multihost-noauth.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-rbd-multihost-noauth.xml
|
|
||||||
@@ -19,7 +19,7 @@
|
|
||||||
<on_reboot>restart</on_reboot>
|
|
||||||
<on_crash>restart</on_crash>
|
|
||||||
<devices>
|
|
||||||
- <emulator>/usr/lib/xen/bin/qemu-dm</emulator>
|
|
||||||
+ <emulator>/usr/lib/xen/bin/qemu-system-i386</emulator>
|
|
||||||
<disk type='block' device='disk'>
|
|
||||||
<driver name='phy' type='raw'/>
|
|
||||||
<source dev='/dev/HostVG/XenGuest2'/>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-spice-features.cfg
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-spice-features.cfg
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-spice-features.cfg
|
|
||||||
@@ -12,7 +12,7 @@ localtime = 0
|
|
||||||
on_poweroff = "destroy"
|
|
||||||
on_reboot = "restart"
|
|
||||||
on_crash = "restart"
|
|
||||||
-device_model = "/usr/lib/xen/bin/qemu-dm"
|
|
||||||
+device_model = "/usr/lib/xen/bin/qemu-system-i386"
|
|
||||||
vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,model=e1000" ]
|
|
||||||
parallel = "none"
|
|
||||||
serial = "none"
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-spice-features.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-spice-features.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-spice-features.xml
|
|
||||||
@@ -19,7 +19,7 @@
|
|
||||||
<on_reboot>restart</on_reboot>
|
|
||||||
<on_crash>restart</on_crash>
|
|
||||||
<devices>
|
|
||||||
- <emulator>/usr/lib/xen/bin/qemu-dm</emulator>
|
|
||||||
+ <emulator>/usr/lib/xen/bin/qemu-system-i386</emulator>
|
|
||||||
<disk type='block' device='disk'>
|
|
||||||
<driver name='phy' type='raw'/>
|
|
||||||
<source dev='/dev/HostVG/XenGuest2'/>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-spice.cfg
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-spice.cfg
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-spice.cfg
|
|
||||||
@@ -12,7 +12,7 @@ localtime = 0
|
|
||||||
on_poweroff = "destroy"
|
|
||||||
on_reboot = "restart"
|
|
||||||
on_crash = "restart"
|
|
||||||
-device_model = "/usr/lib/xen/bin/qemu-dm"
|
|
||||||
+device_model = "/usr/lib/xen/bin/qemu-system-i386"
|
|
||||||
vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,model=e1000" ]
|
|
||||||
parallel = "none"
|
|
||||||
serial = "none"
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-spice.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-spice.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-spice.xml
|
|
||||||
@@ -19,7 +19,7 @@
|
|
||||||
<on_reboot>restart</on_reboot>
|
|
||||||
<on_crash>restart</on_crash>
|
|
||||||
<devices>
|
|
||||||
- <emulator>/usr/lib/xen/bin/qemu-dm</emulator>
|
|
||||||
+ <emulator>/usr/lib/xen/bin/qemu-system-i386</emulator>
|
|
||||||
<disk type='block' device='disk'>
|
|
||||||
<driver name='phy' type='raw'/>
|
|
||||||
<source dev='/dev/HostVG/XenGuest2'/>
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-vif-rate.cfg
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-vif-rate.cfg
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-vif-rate.cfg
|
|
||||||
@@ -12,7 +12,7 @@ localtime = 0
|
|
||||||
on_poweroff = "destroy"
|
|
||||||
on_reboot = "restart"
|
|
||||||
on_crash = "restart"
|
|
||||||
-device_model = "/usr/lib/xen/bin/qemu-dm"
|
|
||||||
+device_model = "/usr/lib/xen/bin/qemu-system-i386"
|
|
||||||
sdl = 0
|
|
||||||
vnc = 1
|
|
||||||
vncunused = 1
|
|
||||||
Index: libvirt-1.3.4/tests/xlconfigdata/test-vif-rate.xml
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/tests/xlconfigdata/test-vif-rate.xml
|
|
||||||
+++ libvirt-1.3.4/tests/xlconfigdata/test-vif-rate.xml
|
|
||||||
@@ -19,7 +19,7 @@
|
|
||||||
<on_reboot>restart</on_reboot>
|
|
||||||
<on_crash>restart</on_crash>
|
|
||||||
<devices>
|
|
||||||
- <emulator>/usr/lib/xen/bin/qemu-dm</emulator>
|
|
||||||
+ <emulator>/usr/lib/xen/bin/qemu-system-i386</emulator>
|
|
||||||
<disk type='block' device='disk'>
|
|
||||||
<driver name='phy' type='raw'/>
|
|
||||||
<source dev='/dev/HostVG/XenGuest2'/>
|
|
@ -1,170 +0,0 @@
|
|||||||
commit ba5664288553b046018fa84fd3b9a851ee0032e7
|
|
||||||
Author: Chunyan Liu <cyliu@suse.com>
|
|
||||||
Date: Fri May 13 14:21:23 2016 +0800
|
|
||||||
|
|
||||||
libxl: add .domainInterfaceAddresses
|
|
||||||
|
|
||||||
Add .domainInterfaceAddresses so that user can have a way to
|
|
||||||
get domain interface address by 'virsh domifaddr'. Currently
|
|
||||||
it only supports '--source lease'.
|
|
||||||
|
|
||||||
Signed-off: Chunyan Liu <cyliu@suse.com>
|
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/libxl/libxl_driver.c
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/src/libxl/libxl_driver.c
|
|
||||||
+++ libvirt-1.3.4/src/libxl/libxl_driver.c
|
|
||||||
@@ -5425,6 +5425,145 @@ static int libxlNodeGetSecurityModel(vir
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
+static int
|
|
||||||
+libxlGetDHCPInterfaces(virDomainPtr dom,
|
|
||||||
+ virDomainObjPtr vm,
|
|
||||||
+ virDomainInterfacePtr **ifaces)
|
|
||||||
+{
|
|
||||||
+ int rv = -1;
|
|
||||||
+ int n_leases = 0;
|
|
||||||
+ size_t i, j;
|
|
||||||
+ size_t ifaces_count = 0;
|
|
||||||
+ virNetworkPtr network = NULL;
|
|
||||||
+ char macaddr[VIR_MAC_STRING_BUFLEN];
|
|
||||||
+ virDomainInterfacePtr iface = NULL;
|
|
||||||
+ virNetworkDHCPLeasePtr *leases = NULL;
|
|
||||||
+ virDomainInterfacePtr *ifaces_ret = NULL;
|
|
||||||
+
|
|
||||||
+ if (!dom->conn->networkDriver ||
|
|
||||||
+ !dom->conn->networkDriver->networkGetDHCPLeases) {
|
|
||||||
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
|
|
||||||
+ _("Network driver does not support DHCP lease query"));
|
|
||||||
+ return -1;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ for (i = 0; i < vm->def->nnets; i++) {
|
|
||||||
+ if (vm->def->nets[i]->type != VIR_DOMAIN_NET_TYPE_NETWORK)
|
|
||||||
+ continue;
|
|
||||||
+
|
|
||||||
+ virMacAddrFormat(&(vm->def->nets[i]->mac), macaddr);
|
|
||||||
+ virObjectUnref(network);
|
|
||||||
+ network = virNetworkLookupByName(dom->conn,
|
|
||||||
+ vm->def->nets[i]->data.network.name);
|
|
||||||
+
|
|
||||||
+ if ((n_leases = virNetworkGetDHCPLeases(network, macaddr,
|
|
||||||
+ &leases, 0)) < 0)
|
|
||||||
+ goto error;
|
|
||||||
+
|
|
||||||
+ if (n_leases) {
|
|
||||||
+ if (VIR_EXPAND_N(ifaces_ret, ifaces_count, 1) < 0)
|
|
||||||
+ goto error;
|
|
||||||
+
|
|
||||||
+ if (VIR_ALLOC(ifaces_ret[ifaces_count - 1]) < 0)
|
|
||||||
+ goto error;
|
|
||||||
+
|
|
||||||
+ iface = ifaces_ret[ifaces_count - 1];
|
|
||||||
+ /* Assuming each lease corresponds to a separate IP */
|
|
||||||
+ iface->naddrs = n_leases;
|
|
||||||
+
|
|
||||||
+ if (VIR_ALLOC_N(iface->addrs, iface->naddrs) < 0)
|
|
||||||
+ goto error;
|
|
||||||
+
|
|
||||||
+ if (VIR_STRDUP(iface->name, vm->def->nets[i]->ifname) < 0)
|
|
||||||
+ goto cleanup;
|
|
||||||
+
|
|
||||||
+ if (VIR_STRDUP(iface->hwaddr, macaddr) < 0)
|
|
||||||
+ goto cleanup;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ for (j = 0; j < n_leases; j++) {
|
|
||||||
+ virNetworkDHCPLeasePtr lease = leases[j];
|
|
||||||
+ virDomainIPAddressPtr ip_addr = &iface->addrs[j];
|
|
||||||
+
|
|
||||||
+ if (VIR_STRDUP(ip_addr->addr, lease->ipaddr) < 0)
|
|
||||||
+ goto cleanup;
|
|
||||||
+
|
|
||||||
+ ip_addr->type = lease->type;
|
|
||||||
+ ip_addr->prefix = lease->prefix;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ for (j = 0; j < n_leases; j++)
|
|
||||||
+ virNetworkDHCPLeaseFree(leases[j]);
|
|
||||||
+
|
|
||||||
+ VIR_FREE(leases);
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ *ifaces = ifaces_ret;
|
|
||||||
+ ifaces_ret = NULL;
|
|
||||||
+ rv = ifaces_count;
|
|
||||||
+
|
|
||||||
+ cleanup:
|
|
||||||
+ virObjectUnref(network);
|
|
||||||
+ if (leases) {
|
|
||||||
+ for (i = 0; i < n_leases; i++)
|
|
||||||
+ virNetworkDHCPLeaseFree(leases[i]);
|
|
||||||
+ }
|
|
||||||
+ VIR_FREE(leases);
|
|
||||||
+
|
|
||||||
+ return rv;
|
|
||||||
+
|
|
||||||
+ error:
|
|
||||||
+ if (ifaces_ret) {
|
|
||||||
+ for (i = 0; i < ifaces_count; i++)
|
|
||||||
+ virDomainInterfaceFree(ifaces_ret[i]);
|
|
||||||
+ }
|
|
||||||
+ VIR_FREE(ifaces_ret);
|
|
||||||
+
|
|
||||||
+ goto cleanup;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+static int
|
|
||||||
+libxlDomainInterfaceAddresses(virDomainPtr dom,
|
|
||||||
+ virDomainInterfacePtr **ifaces,
|
|
||||||
+ unsigned int source,
|
|
||||||
+ unsigned int flags)
|
|
||||||
+{
|
|
||||||
+ virDomainObjPtr vm = NULL;
|
|
||||||
+ int ret = -1;
|
|
||||||
+
|
|
||||||
+ virCheckFlags(0, -1);
|
|
||||||
+
|
|
||||||
+ if (!(vm = libxlDomObjFromDomain(dom)))
|
|
||||||
+ goto cleanup;
|
|
||||||
+
|
|
||||||
+ if (virDomainInterfaceAddressesEnsureACL(dom->conn, vm->def) < 0)
|
|
||||||
+ goto cleanup;
|
|
||||||
+
|
|
||||||
+ if (!virDomainObjIsActive(vm)) {
|
|
||||||
+ virReportError(VIR_ERR_OPERATION_INVALID, "%s",
|
|
||||||
+ _("domain is not running"));
|
|
||||||
+ goto cleanup;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ switch (source) {
|
|
||||||
+ case VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_LEASE:
|
|
||||||
+ ret = libxlGetDHCPInterfaces(dom, vm, ifaces);
|
|
||||||
+ break;
|
|
||||||
+
|
|
||||||
+ default:
|
|
||||||
+ virReportError(VIR_ERR_ARGUMENT_UNSUPPORTED,
|
|
||||||
+ _("Unsupported IP address data source %d"),
|
|
||||||
+ source);
|
|
||||||
+ break;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ cleanup:
|
|
||||||
+ virDomainObjEndAPI(&vm);
|
|
||||||
+ return ret;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+
|
|
||||||
static virHypervisorDriver libxlHypervisorDriver = {
|
|
||||||
.name = LIBXL_DRIVER_NAME,
|
|
||||||
.connectOpen = libxlConnectOpen, /* 0.9.0 */
|
|
||||||
@@ -5525,6 +5664,7 @@ static virHypervisorDriver libxlHypervis
|
|
||||||
.domainMigrateFinish3Params = libxlDomainMigrateFinish3Params, /* 1.2.6 */
|
|
||||||
.domainMigrateConfirm3Params = libxlDomainMigrateConfirm3Params, /* 1.2.6 */
|
|
||||||
.nodeGetSecurityModel = libxlNodeGetSecurityModel, /* 1.2.16 */
|
|
||||||
+ .domainInterfaceAddresses = libxlDomainInterfaceAddresses, /* 1.3.5 */
|
|
||||||
};
|
|
||||||
|
|
||||||
static virConnectDriver libxlConnectDriver = {
|
|
@ -11,11 +11,11 @@ Signed-off-by: Chunyan Liu <cyliu@suse.com>
|
|||||||
src/qemu/qemu_driver.c | 7 +++++++
|
src/qemu/qemu_driver.c | 7 +++++++
|
||||||
1 file changed, 7 insertions(+)
|
1 file changed, 7 insertions(+)
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/qemu/qemu_driver.c
|
Index: libvirt-1.3.5/src/qemu/qemu_driver.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/qemu/qemu_driver.c
|
--- libvirt-1.3.5.orig/src/qemu/qemu_driver.c
|
||||||
+++ libvirt-1.3.4/src/qemu/qemu_driver.c
|
+++ libvirt-1.3.5/src/qemu/qemu_driver.c
|
||||||
@@ -16796,6 +16796,15 @@ qemuDomainBlockCopyCommon(virDomainObjPt
|
@@ -16432,6 +16432,15 @@ qemuDomainBlockCopyCommon(virDomainObjPt
|
||||||
_("non-file destination not supported yet"));
|
_("non-file destination not supported yet"));
|
||||||
goto endjob;
|
goto endjob;
|
||||||
}
|
}
|
||||||
|
@ -1,105 +0,0 @@
|
|||||||
commit e4d131b8cb12679814b6fda159281f472b615524
|
|
||||||
Author: Ján Tomko <jtomko@redhat.com>
|
|
||||||
Date: Wed May 11 11:57:33 2016 +0200
|
|
||||||
|
|
||||||
Move virDomainDefPostParseInternal after virDomainDeviceDefPostParse
|
|
||||||
|
|
||||||
Future commit will call DeviceDefPostParse on a device auto-added
|
|
||||||
in DomainDefPostParse.
|
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/conf/domain_conf.c
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/src/conf/domain_conf.c
|
|
||||||
+++ libvirt-1.3.4/src/conf/domain_conf.c
|
|
||||||
@@ -3905,45 +3905,6 @@ virDomainDefPostParseTimer(virDomainDefP
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
-static int
|
|
||||||
-virDomainDefPostParseInternal(virDomainDefPtr def,
|
|
||||||
- virCapsPtr caps ATTRIBUTE_UNUSED,
|
|
||||||
- unsigned int parseFlags)
|
|
||||||
-{
|
|
||||||
- /* verify init path for container based domains */
|
|
||||||
- if (def->os.type == VIR_DOMAIN_OSTYPE_EXE && !def->os.init) {
|
|
||||||
- virReportError(VIR_ERR_XML_ERROR, "%s",
|
|
||||||
- _("init binary must be specified"));
|
|
||||||
- return -1;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- if (virDomainDefPostParseMemory(def, parseFlags) < 0)
|
|
||||||
- return -1;
|
|
||||||
-
|
|
||||||
- if (virDomainDefRejectDuplicateControllers(def) < 0)
|
|
||||||
- return -1;
|
|
||||||
-
|
|
||||||
- if (virDomainDefRejectDuplicatePanics(def) < 0)
|
|
||||||
- return -1;
|
|
||||||
-
|
|
||||||
- if (virDomainDefPostParseTimer(def) < 0)
|
|
||||||
- return -1;
|
|
||||||
-
|
|
||||||
- if (virDomainDefAddImplicitDevices(def) < 0)
|
|
||||||
- return -1;
|
|
||||||
-
|
|
||||||
- /* Mark the first video as primary. If the user specified primary="yes",
|
|
||||||
- * the parser already inserted the device at def->videos[0] */
|
|
||||||
- if (def->nvideos != 0)
|
|
||||||
- def->videos[0]->primary = true;
|
|
||||||
-
|
|
||||||
- /* clean up possibly duplicated metadata entries */
|
|
||||||
- virDomainDefMetadataSanitize(def);
|
|
||||||
-
|
|
||||||
- return 0;
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
-
|
|
||||||
/* Check if a drive type address $controller:$bus:$target:$unit is already
|
|
||||||
* taken by a disk or not.
|
|
||||||
*/
|
|
||||||
@@ -4358,6 +4319,45 @@ virDomainDefPostParseDeviceIterator(virD
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
+static int
|
|
||||||
+virDomainDefPostParseInternal(virDomainDefPtr def,
|
|
||||||
+ virCapsPtr caps ATTRIBUTE_UNUSED,
|
|
||||||
+ unsigned int parseFlags)
|
|
||||||
+{
|
|
||||||
+ /* verify init path for container based domains */
|
|
||||||
+ if (def->os.type == VIR_DOMAIN_OSTYPE_EXE && !def->os.init) {
|
|
||||||
+ virReportError(VIR_ERR_XML_ERROR, "%s",
|
|
||||||
+ _("init binary must be specified"));
|
|
||||||
+ return -1;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ if (virDomainDefPostParseMemory(def, parseFlags) < 0)
|
|
||||||
+ return -1;
|
|
||||||
+
|
|
||||||
+ if (virDomainDefRejectDuplicateControllers(def) < 0)
|
|
||||||
+ return -1;
|
|
||||||
+
|
|
||||||
+ if (virDomainDefRejectDuplicatePanics(def) < 0)
|
|
||||||
+ return -1;
|
|
||||||
+
|
|
||||||
+ if (virDomainDefPostParseTimer(def) < 0)
|
|
||||||
+ return -1;
|
|
||||||
+
|
|
||||||
+ if (virDomainDefAddImplicitDevices(def) < 0)
|
|
||||||
+ return -1;
|
|
||||||
+
|
|
||||||
+ /* Mark the first video as primary. If the user specified primary="yes",
|
|
||||||
+ * the parser already inserted the device at def->videos[0] */
|
|
||||||
+ if (def->nvideos != 0)
|
|
||||||
+ def->videos[0]->primary = true;
|
|
||||||
+
|
|
||||||
+ /* clean up possibly duplicated metadata entries */
|
|
||||||
+ virDomainDefMetadataSanitize(def);
|
|
||||||
+
|
|
||||||
+ return 0;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+
|
|
||||||
int
|
|
||||||
virDomainDefPostParse(virDomainDefPtr def,
|
|
||||||
virCapsPtr caps,
|
|
@ -1,392 +0,0 @@
|
|||||||
commit f9edcfa47396fdaab69ed72f0d5e0b751aa014fa
|
|
||||||
Author: Jim Fehlig <jfehlig@suse.com>
|
|
||||||
Date: Fri Apr 29 15:08:05 2016 -0600
|
|
||||||
|
|
||||||
libxl: support migration stream V2 in migration
|
|
||||||
|
|
||||||
Similar to "support Xen migration stream V2 in save/restore",
|
|
||||||
add support for indicating the migration stream version in
|
|
||||||
the migration code. To accomplish this, add a minimal migration
|
|
||||||
cookie in the libxl driver that is passed between source and
|
|
||||||
destination hosts. Initially, the cookie is only used in
|
|
||||||
the Begin and Prepare phases of migration to communicate the
|
|
||||||
version of the migration stream produced by the source.
|
|
||||||
|
|
||||||
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
|
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/libxl/libxl_driver.c
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/src/libxl/libxl_driver.c
|
|
||||||
+++ libvirt-1.3.4/src/libxl/libxl_driver.c
|
|
||||||
@@ -5151,8 +5151,8 @@ static char *
|
|
||||||
libxlDomainMigrateBegin3Params(virDomainPtr domain,
|
|
||||||
virTypedParameterPtr params,
|
|
||||||
int nparams,
|
|
||||||
- char **cookieout ATTRIBUTE_UNUSED,
|
|
||||||
- int *cookieoutlen ATTRIBUTE_UNUSED,
|
|
||||||
+ char **cookieout,
|
|
||||||
+ int *cookieoutlen,
|
|
||||||
unsigned int flags)
|
|
||||||
{
|
|
||||||
const char *xmlin = NULL;
|
|
||||||
@@ -5193,15 +5193,16 @@ libxlDomainMigrateBegin3Params(virDomain
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
- return libxlDomainMigrationBegin(domain->conn, vm, xmlin);
|
|
||||||
+ return libxlDomainMigrationBegin(domain->conn, vm, xmlin,
|
|
||||||
+ cookieout, cookieoutlen);
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
|
||||||
libxlDomainMigratePrepare3Params(virConnectPtr dconn,
|
|
||||||
virTypedParameterPtr params,
|
|
||||||
int nparams,
|
|
||||||
- const char *cookiein ATTRIBUTE_UNUSED,
|
|
||||||
- int cookieinlen ATTRIBUTE_UNUSED,
|
|
||||||
+ const char *cookiein,
|
|
||||||
+ int cookieinlen,
|
|
||||||
char **cookieout ATTRIBUTE_UNUSED,
|
|
||||||
int *cookieoutlen ATTRIBUTE_UNUSED,
|
|
||||||
char **uri_out,
|
|
||||||
@@ -5240,7 +5241,8 @@ libxlDomainMigratePrepare3Params(virConn
|
|
||||||
if (virDomainMigratePrepare3ParamsEnsureACL(dconn, def) < 0)
|
|
||||||
goto error;
|
|
||||||
|
|
||||||
- if (libxlDomainMigrationPrepare(dconn, &def, uri_in, uri_out, flags) < 0)
|
|
||||||
+ if (libxlDomainMigrationPrepare(dconn, &def, uri_in, uri_out,
|
|
||||||
+ cookiein, cookieinlen, flags) < 0)
|
|
||||||
goto error;
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
Index: libvirt-1.3.4/src/libxl/libxl_migration.c
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/src/libxl/libxl_migration.c
|
|
||||||
+++ libvirt-1.3.4/src/libxl/libxl_migration.c
|
|
||||||
@@ -48,6 +48,18 @@
|
|
||||||
|
|
||||||
VIR_LOG_INIT("libxl.libxl_migration");
|
|
||||||
|
|
||||||
+typedef struct _libxlMigrationCookie libxlMigrationCookie;
|
|
||||||
+typedef libxlMigrationCookie *libxlMigrationCookiePtr;
|
|
||||||
+struct _libxlMigrationCookie {
|
|
||||||
+ /* Host properties */
|
|
||||||
+ char *srcHostname;
|
|
||||||
+ uint32_t xenMigStreamVer;
|
|
||||||
+
|
|
||||||
+ /* Guest properties */
|
|
||||||
+ unsigned char uuid[VIR_UUID_BUFLEN];
|
|
||||||
+ char *name;
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
typedef struct _libxlMigrationDstArgs {
|
|
||||||
virObject parent;
|
|
||||||
|
|
||||||
@@ -55,6 +67,7 @@ typedef struct _libxlMigrationDstArgs {
|
|
||||||
virConnectPtr conn;
|
|
||||||
virDomainObjPtr vm;
|
|
||||||
unsigned int flags;
|
|
||||||
+ libxlMigrationCookiePtr migcookie;
|
|
||||||
|
|
||||||
/* for freeing listen sockets */
|
|
||||||
virNetSocketPtr *socks;
|
|
||||||
@@ -63,11 +76,166 @@ typedef struct _libxlMigrationDstArgs {
|
|
||||||
|
|
||||||
static virClassPtr libxlMigrationDstArgsClass;
|
|
||||||
|
|
||||||
+
|
|
||||||
+static void
|
|
||||||
+libxlMigrationCookieFree(libxlMigrationCookiePtr mig)
|
|
||||||
+{
|
|
||||||
+ if (!mig)
|
|
||||||
+ return;
|
|
||||||
+
|
|
||||||
+ VIR_FREE(mig->srcHostname);
|
|
||||||
+ VIR_FREE(mig->name);
|
|
||||||
+ VIR_FREE(mig);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static libxlMigrationCookiePtr
|
|
||||||
+libxlMigrationCookieNew(virDomainObjPtr dom)
|
|
||||||
+{
|
|
||||||
+ libxlMigrationCookiePtr mig = NULL;
|
|
||||||
+
|
|
||||||
+ if (VIR_ALLOC(mig) < 0)
|
|
||||||
+ goto error;
|
|
||||||
+
|
|
||||||
+ if (VIR_STRDUP(mig->name, dom->def->name) < 0)
|
|
||||||
+ goto error;
|
|
||||||
+
|
|
||||||
+ memcpy(mig->uuid, dom->def->uuid, VIR_UUID_BUFLEN);
|
|
||||||
+
|
|
||||||
+ if (!(mig->srcHostname = virGetHostname()))
|
|
||||||
+ goto error;
|
|
||||||
+
|
|
||||||
+ mig->xenMigStreamVer = LIBXL_SAVE_VERSION;
|
|
||||||
+
|
|
||||||
+ return mig;
|
|
||||||
+
|
|
||||||
+ error:
|
|
||||||
+ libxlMigrationCookieFree(mig);
|
|
||||||
+ return NULL;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+static int
|
|
||||||
+libxlMigrationBakeCookie(libxlMigrationCookiePtr mig,
|
|
||||||
+ char **cookieout,
|
|
||||||
+ int *cookieoutlen)
|
|
||||||
+{
|
|
||||||
+ virBuffer buf = VIR_BUFFER_INITIALIZER;
|
|
||||||
+ char uuidstr[VIR_UUID_STRING_BUFLEN];
|
|
||||||
+
|
|
||||||
+ if (!cookieout || !cookieoutlen)
|
|
||||||
+ return 0;
|
|
||||||
+
|
|
||||||
+ *cookieoutlen = 0;
|
|
||||||
+ virUUIDFormat(mig->uuid, uuidstr);
|
|
||||||
+
|
|
||||||
+ virBufferAddLit(&buf, "<libxl-migration>\n");
|
|
||||||
+ virBufferAdjustIndent(&buf, 2);
|
|
||||||
+ virBufferEscapeString(&buf, "<name>%s</name>\n", mig->name);
|
|
||||||
+ virBufferAsprintf(&buf, "<uuid>%s</uuid>\n", uuidstr);
|
|
||||||
+ virBufferEscapeString(&buf, "<hostname>%s</hostname>\n", mig->srcHostname);
|
|
||||||
+ virBufferAsprintf(&buf, "<migration-stream-version>%u</migration-stream-version>\n", mig->xenMigStreamVer);
|
|
||||||
+ virBufferAdjustIndent(&buf, -2);
|
|
||||||
+ virBufferAddLit(&buf, "</libxl-migration>\n");
|
|
||||||
+
|
|
||||||
+ if (virBufferCheckError(&buf) < 0)
|
|
||||||
+ return -1;
|
|
||||||
+
|
|
||||||
+ *cookieout = virBufferContentAndReset(&buf);
|
|
||||||
+ *cookieoutlen = strlen(*cookieout) + 1;
|
|
||||||
+
|
|
||||||
+ VIR_DEBUG("cookielen=%d cookie=%s", *cookieoutlen, *cookieout);
|
|
||||||
+
|
|
||||||
+ return 0;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static int
|
|
||||||
+libxlMigrationEatCookie(const char *cookiein,
|
|
||||||
+ int cookieinlen,
|
|
||||||
+ libxlMigrationCookiePtr *migout)
|
|
||||||
+{
|
|
||||||
+ libxlMigrationCookiePtr mig = NULL;
|
|
||||||
+ xmlDocPtr doc = NULL;
|
|
||||||
+ xmlXPathContextPtr ctxt = NULL;
|
|
||||||
+ char *uuidstr = NULL;
|
|
||||||
+ int ret = -1;
|
|
||||||
+
|
|
||||||
+ /*
|
|
||||||
+ * Assume a legacy (V1) migration stream if request came from a
|
|
||||||
+ * source host without cookie support, and hence no way to
|
|
||||||
+ * specify a stream version.
|
|
||||||
+ */
|
|
||||||
+ if (!cookiein || !cookieinlen) {
|
|
||||||
+ if (VIR_ALLOC(mig) < 0)
|
|
||||||
+ return -1;
|
|
||||||
+
|
|
||||||
+ mig->xenMigStreamVer = 1;
|
|
||||||
+ *migout = mig;
|
|
||||||
+ return 0;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ if (cookiein[cookieinlen-1] != '\0') {
|
|
||||||
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
|
|
||||||
+ _("Migration cookie was not NULL terminated"));
|
|
||||||
+ return -1;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ VIR_DEBUG("cookielen=%d cookie='%s'", cookieinlen, NULLSTR(cookiein));
|
|
||||||
+
|
|
||||||
+ if (VIR_ALLOC(mig) < 0)
|
|
||||||
+ return -1;
|
|
||||||
+
|
|
||||||
+ if (!(doc = virXMLParseStringCtxt(cookiein,
|
|
||||||
+ _("(libxl_migration_cookie)"),
|
|
||||||
+ &ctxt)))
|
|
||||||
+ goto error;
|
|
||||||
+
|
|
||||||
+ /* Extract domain name */
|
|
||||||
+ if (!(mig->name = virXPathString("string(./name[1])", ctxt))) {
|
|
||||||
+ virReportError(VIR_ERR_INTERNAL_ERROR,
|
|
||||||
+ "%s", _("missing name element in migration data"));
|
|
||||||
+ goto error;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ /* Extract domain uuid */
|
|
||||||
+ uuidstr = virXPathString("string(./uuid[1])", ctxt);
|
|
||||||
+ if (!uuidstr) {
|
|
||||||
+ virReportError(VIR_ERR_INTERNAL_ERROR,
|
|
||||||
+ "%s", _("missing uuid element in migration data"));
|
|
||||||
+ goto error;
|
|
||||||
+ }
|
|
||||||
+ if (virUUIDParse(uuidstr, mig->uuid) < 0) {
|
|
||||||
+ virReportError(VIR_ERR_INTERNAL_ERROR,
|
|
||||||
+ "%s", _("malformed uuid element"));
|
|
||||||
+ goto error;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ if (virXPathUInt("string(./migration-stream-version[1])",
|
|
||||||
+ ctxt, &mig->xenMigStreamVer) < 0) {
|
|
||||||
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
|
|
||||||
+ _("missing Xen migration stream version"));
|
|
||||||
+ goto error;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ *migout = mig;
|
|
||||||
+ ret = 0;
|
|
||||||
+ goto cleanup;
|
|
||||||
+
|
|
||||||
+ error:
|
|
||||||
+ libxlMigrationCookieFree(mig);
|
|
||||||
+
|
|
||||||
+ cleanup:
|
|
||||||
+ VIR_FREE(uuidstr);
|
|
||||||
+ xmlXPathFreeContext(ctxt);
|
|
||||||
+ xmlFreeDoc(doc);
|
|
||||||
+ return ret;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
static void
|
|
||||||
libxlMigrationDstArgsDispose(void *obj)
|
|
||||||
{
|
|
||||||
libxlMigrationDstArgs *args = obj;
|
|
||||||
|
|
||||||
+ libxlMigrationCookieFree(args->migcookie);
|
|
||||||
VIR_FREE(args->socks);
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -106,7 +274,8 @@ libxlDoMigrateReceive(void *opaque)
|
|
||||||
* Always start the domain paused. If needed, unpause in the
|
|
||||||
* finish phase, after transfer of the domain is complete.
|
|
||||||
*/
|
|
||||||
- ret = libxlDomainStartRestore(driver, vm, true, recvfd, LIBXL_SAVE_VERSION);
|
|
||||||
+ ret = libxlDomainStartRestore(driver, vm, true, recvfd,
|
|
||||||
+ args->migcookie->xenMigStreamVer);
|
|
||||||
|
|
||||||
if (ret < 0 && !vm->persistent)
|
|
||||||
remove_dom = true;
|
|
||||||
@@ -227,10 +396,13 @@ libxlDomainMigrationIsAllowed(virDomainD
|
|
||||||
char *
|
|
||||||
libxlDomainMigrationBegin(virConnectPtr conn,
|
|
||||||
virDomainObjPtr vm,
|
|
||||||
- const char *xmlin)
|
|
||||||
+ const char *xmlin,
|
|
||||||
+ char **cookieout,
|
|
||||||
+ int *cookieoutlen)
|
|
||||||
{
|
|
||||||
libxlDriverPrivatePtr driver = conn->privateData;
|
|
||||||
libxlDriverConfigPtr cfg = libxlDriverConfigGet(driver);
|
|
||||||
+ libxlMigrationCookiePtr mig;
|
|
||||||
virDomainDefPtr tmpdef = NULL;
|
|
||||||
virDomainDefPtr def;
|
|
||||||
char *xml = NULL;
|
|
||||||
@@ -238,6 +410,12 @@ libxlDomainMigrationBegin(virConnectPtr
|
|
||||||
if (libxlDomainObjBeginJob(driver, vm, LIBXL_JOB_MODIFY) < 0)
|
|
||||||
goto cleanup;
|
|
||||||
|
|
||||||
+ if (!(mig = libxlMigrationCookieNew(vm)))
|
|
||||||
+ goto endjob;
|
|
||||||
+
|
|
||||||
+ if (libxlMigrationBakeCookie(mig, cookieout, cookieoutlen) < 0)
|
|
||||||
+ goto endjob;
|
|
||||||
+
|
|
||||||
if (xmlin) {
|
|
||||||
if (!(tmpdef = virDomainDefParseString(xmlin, cfg->caps,
|
|
||||||
driver->xmlopt,
|
|
||||||
@@ -308,9 +486,12 @@ libxlDomainMigrationPrepare(virConnectPt
|
|
||||||
virDomainDefPtr *def,
|
|
||||||
const char *uri_in,
|
|
||||||
char **uri_out,
|
|
||||||
+ const char *cookiein,
|
|
||||||
+ int cookieinlen,
|
|
||||||
unsigned int flags)
|
|
||||||
{
|
|
||||||
libxlDriverPrivatePtr driver = dconn->privateData;
|
|
||||||
+ libxlMigrationCookiePtr mig = NULL;
|
|
||||||
virDomainObjPtr vm = NULL;
|
|
||||||
char *hostname = NULL;
|
|
||||||
unsigned short port;
|
|
||||||
@@ -323,6 +504,16 @@ libxlDomainMigrationPrepare(virConnectPt
|
|
||||||
size_t i;
|
|
||||||
int ret = -1;
|
|
||||||
|
|
||||||
+ if (libxlMigrationEatCookie(cookiein, cookieinlen, &mig) < 0)
|
|
||||||
+ goto error;
|
|
||||||
+
|
|
||||||
+ if (mig->xenMigStreamVer > LIBXL_SAVE_VERSION) {
|
|
||||||
+ virReportError(VIR_ERR_OPERATION_UNSUPPORTED,
|
|
||||||
+ _("Xen migration stream version '%d' is not supported on this host"),
|
|
||||||
+ mig->xenMigStreamVer);
|
|
||||||
+ goto error;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
if (!(vm = virDomainObjListAdd(driver->domains, *def,
|
|
||||||
driver->xmlopt,
|
|
||||||
VIR_DOMAIN_OBJ_LIST_ADD_LIVE |
|
|
||||||
@@ -409,6 +600,7 @@ libxlDomainMigrationPrepare(virConnectPt
|
|
||||||
args->flags = flags;
|
|
||||||
args->socks = socks;
|
|
||||||
args->nsocks = nsocks;
|
|
||||||
+ args->migcookie = mig;
|
|
||||||
|
|
||||||
for (i = 0; i < nsocks; i++) {
|
|
||||||
if (virNetSocketSetBlocking(socks[i], true) < 0)
|
|
||||||
@@ -479,11 +671,14 @@ libxlDoMigrateP2P(libxlDriverPrivatePtr
|
|
||||||
char *uri_out = NULL;
|
|
||||||
char *dom_xml = NULL;
|
|
||||||
unsigned long destflags;
|
|
||||||
+ char *cookieout = NULL;
|
|
||||||
+ int cookieoutlen;
|
|
||||||
bool cancelled = true;
|
|
||||||
virErrorPtr orig_err = NULL;
|
|
||||||
int ret = -1;
|
|
||||||
|
|
||||||
- dom_xml = libxlDomainMigrationBegin(sconn, vm, xmlin);
|
|
||||||
+ dom_xml = libxlDomainMigrationBegin(sconn, vm, xmlin,
|
|
||||||
+ &cookieout, &cookieoutlen);
|
|
||||||
if (!dom_xml)
|
|
||||||
goto cleanup;
|
|
||||||
|
|
||||||
@@ -509,7 +704,7 @@ libxlDoMigrateP2P(libxlDriverPrivatePtr
|
|
||||||
VIR_DEBUG("Prepare3");
|
|
||||||
virObjectUnlock(vm);
|
|
||||||
ret = dconn->driver->domainMigratePrepare3Params
|
|
||||||
- (dconn, params, nparams, NULL, 0, NULL, NULL, &uri_out, destflags);
|
|
||||||
+ (dconn, params, nparams, cookieout, cookieoutlen, NULL, NULL, &uri_out, destflags);
|
|
||||||
virObjectLock(vm);
|
|
||||||
|
|
||||||
if (ret == -1)
|
|
||||||
@@ -580,6 +775,7 @@ libxlDoMigrateP2P(libxlDriverPrivatePtr
|
|
||||||
virFreeError(orig_err);
|
|
||||||
}
|
|
||||||
|
|
||||||
+ VIR_FREE(cookieout);
|
|
||||||
VIR_FREE(dom_xml);
|
|
||||||
VIR_FREE(uri_out);
|
|
||||||
virTypedParamsFree(params, nparams);
|
|
||||||
Index: libvirt-1.3.4/src/libxl/libxl_migration.h
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/src/libxl/libxl_migration.h
|
|
||||||
+++ libvirt-1.3.4/src/libxl/libxl_migration.h
|
|
||||||
@@ -42,7 +42,9 @@
|
|
||||||
char *
|
|
||||||
libxlDomainMigrationBegin(virConnectPtr conn,
|
|
||||||
virDomainObjPtr vm,
|
|
||||||
- const char *xmlin);
|
|
||||||
+ const char *xmlin,
|
|
||||||
+ char **cookieout,
|
|
||||||
+ int *cookieoutlen);
|
|
||||||
|
|
||||||
virDomainDefPtr
|
|
||||||
libxlDomainMigrationPrepareDef(libxlDriverPrivatePtr driver,
|
|
||||||
@@ -54,6 +56,8 @@ libxlDomainMigrationPrepare(virConnectPt
|
|
||||||
virDomainDefPtr *def,
|
|
||||||
const char *uri_in,
|
|
||||||
char **uri_out,
|
|
||||||
+ const char *cookiein,
|
|
||||||
+ int cookieinlen,
|
|
||||||
unsigned int flags);
|
|
||||||
|
|
||||||
int
|
|
@ -1,58 +0,0 @@
|
|||||||
commit fccf27253cedd131c5c4720d31d96ecc68c20e59
|
|
||||||
Author: Jim Fehlig <jfehlig@suse.com>
|
|
||||||
Date: Thu Apr 28 21:08:28 2016 -0600
|
|
||||||
|
|
||||||
libxl: switch to using libxl_domain_create_restore from v4.4 API
|
|
||||||
|
|
||||||
In LIBXL_API_VERSION 0x040400, the libxl_domain_create_restore API
|
|
||||||
gained a parameter for specifying restore parameters. Switch to
|
|
||||||
using version 0x040400, which will be useful in a subsequent commit
|
|
||||||
to specify the Xen migration stream version when restoring.
|
|
||||||
|
|
||||||
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
|
|
||||||
|
|
||||||
Index: libvirt-1.3.4/configure.ac
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/configure.ac
|
|
||||||
+++ libvirt-1.3.4/configure.ac
|
|
||||||
@@ -919,10 +919,11 @@ if test "$with_libxl" != "no" ; then
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
-# Until there is a need to use enhancements of libxl APIs such as
|
|
||||||
-# libxl_domain_create_restore and libxl_set_vcpuaffinity, stick with
|
|
||||||
-# the APIs as defined in libxl API version 4.2.0.
|
|
||||||
-LIBXL_CFLAGS="$LIBXL_CFLAGS -DLIBXL_API_VERSION=0x040200"
|
|
||||||
+# LIBXL_API_VERSION 4.4.0 introduced a new parameter to
|
|
||||||
+# libxl_domain_create_restore for specifying restore parameters.
|
|
||||||
+# The libxl driver will make use of this new parameter for specifying
|
|
||||||
+# the Xen migration stream version.
|
|
||||||
+LIBXL_CFLAGS="$LIBXL_CFLAGS -DLIBXL_API_VERSION=0x040400"
|
|
||||||
LIBS="$old_LIBS"
|
|
||||||
CFLAGS="$old_CFLAGS"
|
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/libxl/libxl_domain.c
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-1.3.4.orig/src/libxl/libxl_domain.c
|
|
||||||
+++ libvirt-1.3.4/src/libxl/libxl_domain.c
|
|
||||||
@@ -1028,6 +1028,7 @@ libxlDomainStart(libxlDriverPrivatePtr d
|
|
||||||
libxlDriverConfigPtr cfg;
|
|
||||||
virHostdevManagerPtr hostdev_mgr = driver->hostdevMgr;
|
|
||||||
libxl_asyncprogress_how aop_console_how;
|
|
||||||
+ libxl_domain_restore_params params;
|
|
||||||
|
|
||||||
libxl_domain_config_init(&d_config);
|
|
||||||
|
|
||||||
@@ -1115,8 +1116,11 @@ libxlDomainStart(libxlDriverPrivatePtr d
|
|
||||||
ret = libxl_domain_create_new(cfg->ctx, &d_config,
|
|
||||||
&domid, NULL, &aop_console_how);
|
|
||||||
} else {
|
|
||||||
+ libxl_domain_restore_params_init(¶ms);
|
|
||||||
ret = libxl_domain_create_restore(cfg->ctx, &d_config, &domid,
|
|
||||||
- restore_fd, NULL, &aop_console_how);
|
|
||||||
+ restore_fd, ¶ms, NULL,
|
|
||||||
+ &aop_console_how);
|
|
||||||
+ libxl_domain_restore_params_dispose(¶ms);
|
|
||||||
}
|
|
||||||
virObjectLock(vm);
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:e2396ebebb3f3fdb50429ce8faa99559f6e8e3cc0493d5fa0c1999db189c25bd
|
|
||||||
size 30493908
|
|
@ -1,7 +0,0 @@
|
|||||||
-----BEGIN PGP SIGNATURE-----
|
|
||||||
Version: GnuPG v1
|
|
||||||
|
|
||||||
iEYEABECAAYFAlclYEcACgkQRga4pd6VvB/HJQCgizqtyrYwlDuQFmBEEl6eKeeN
|
|
||||||
TBIAoIEqYhNYMPdI+JVwL7bVphzi3yFE
|
|
||||||
=deea
|
|
||||||
-----END PGP SIGNATURE-----
|
|
3
libvirt-1.3.5.tar.gz
Normal file
3
libvirt-1.3.5.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:93a23c44eb431da46c9458f95a66e29c9b98e37515d44b6be09e75b35ec94ac8
|
||||||
|
size 35109092
|
7
libvirt-1.3.5.tar.gz.asc
Normal file
7
libvirt-1.3.5.tar.gz.asc
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
Version: GnuPG v1
|
||||||
|
|
||||||
|
iEYEABECAAYFAldS8J8ACgkQRga4pd6VvB+VvwCcDfgIkCFsfgj5XmnLdb4oQjc0
|
||||||
|
RXoAnirOBaSfylYPmgQJDnXHkFCh89LD
|
||||||
|
=PDgX
|
||||||
|
-----END PGP SIGNATURE-----
|
@ -1,9 +1,9 @@
|
|||||||
Adjust libvirt-guests init files to conform to SUSE standards
|
Adjust libvirt-guests init files to conform to SUSE standards
|
||||||
|
|
||||||
Index: libvirt-1.3.4/tools/libvirt-guests.init.in
|
Index: libvirt-1.3.5/tools/libvirt-guests.init.in
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/tools/libvirt-guests.init.in
|
--- libvirt-1.3.5.orig/tools/libvirt-guests.init.in
|
||||||
+++ libvirt-1.3.4/tools/libvirt-guests.init.in
|
+++ libvirt-1.3.5/tools/libvirt-guests.init.in
|
||||||
@@ -4,27 +4,27 @@
|
@@ -4,27 +4,27 @@
|
||||||
# http://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/initscrcomconv.html
|
# http://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/initscrcomconv.html
|
||||||
#
|
#
|
||||||
@ -45,10 +45,10 @@ Index: libvirt-1.3.4/tools/libvirt-guests.init.in
|
|||||||
#
|
#
|
||||||
|
|
||||||
exec @libexecdir@/libvirt-guests.sh "$@"
|
exec @libexecdir@/libvirt-guests.sh "$@"
|
||||||
Index: libvirt-1.3.4/tools/libvirt-guests.sh.in
|
Index: libvirt-1.3.5/tools/libvirt-guests.sh.in
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/tools/libvirt-guests.sh.in
|
--- libvirt-1.3.5.orig/tools/libvirt-guests.sh.in
|
||||||
+++ libvirt-1.3.4/tools/libvirt-guests.sh.in
|
+++ libvirt-1.3.5/tools/libvirt-guests.sh.in
|
||||||
@@ -16,14 +16,13 @@
|
@@ -16,14 +16,13 @@
|
||||||
# License along with this library. If not, see
|
# License along with this library. If not, see
|
||||||
# <http://www.gnu.org/licenses/>.
|
# <http://www.gnu.org/licenses/>.
|
||||||
@ -208,10 +208,10 @@ Index: libvirt-1.3.4/tools/libvirt-guests.sh.in
|
|||||||
esac
|
esac
|
||||||
-exit $RETVAL
|
-exit $RETVAL
|
||||||
+rc_exit
|
+rc_exit
|
||||||
Index: libvirt-1.3.4/tools/libvirt-guests.sysconf
|
Index: libvirt-1.3.5/tools/libvirt-guests.sysconf
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/tools/libvirt-guests.sysconf
|
--- libvirt-1.3.5.orig/tools/libvirt-guests.sysconf
|
||||||
+++ libvirt-1.3.4/tools/libvirt-guests.sysconf
|
+++ libvirt-1.3.5/tools/libvirt-guests.sysconf
|
||||||
@@ -1,19 +1,29 @@
|
@@ -1,19 +1,29 @@
|
||||||
+## Path: System/Virtualization/libvirt-guests
|
+## Path: System/Virtualization/libvirt-guests
|
||||||
+
|
+
|
||||||
|
@ -1,19 +1,19 @@
|
|||||||
Index: libvirt-1.3.4/src/cpu/cpu_map.xml
|
Index: libvirt-1.3.5/src/cpu/cpu_map.xml
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/cpu/cpu_map.xml
|
--- libvirt-1.3.5.orig/src/cpu/cpu_map.xml
|
||||||
+++ libvirt-1.3.4/src/cpu/cpu_map.xml
|
+++ libvirt-1.3.5/src/cpu/cpu_map.xml
|
||||||
@@ -1424,6 +1424,16 @@
|
@@ -1430,6 +1430,16 @@
|
||||||
<pvr value='0x004d0000' mask='0xffff0000'/>
|
<pvr value='0x004d0000' mask='0xffff0000'/>
|
||||||
</model>
|
</model>
|
||||||
|
|
||||||
+ <model name='POWER8_v2.0'>
|
+ <model name='POWER8_v2.0'>
|
||||||
+ <vendor name='IBM'/>
|
+ <vendor name='IBM'/>
|
||||||
+ <pvr value='0x004b0200'/>
|
+ <pvr value='0x004b0200' mask='0xffffffff'/>
|
||||||
+ </model>
|
+ </model>
|
||||||
+
|
+
|
||||||
+ <model name='POWER8_v2.1'>
|
+ <model name='POWER8_v2.1'>
|
||||||
+ <vendor name='IBM'/>
|
+ <vendor name='IBM'/>
|
||||||
+ <pvr value='0x004b0201'/>
|
+ <pvr value='0x004b0201' mask='0xffffffff'/>
|
||||||
+ </model>
|
+ </model>
|
||||||
+
|
+
|
||||||
<!-- Freescale-based CPU models -->
|
<!-- Freescale-based CPU models -->
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
Index: libvirt-1.3.4/configure.ac
|
Index: libvirt-1.3.5/configure.ac
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/configure.ac
|
--- libvirt-1.3.5.orig/configure.ac
|
||||||
+++ libvirt-1.3.4/configure.ac
|
+++ libvirt-1.3.5/configure.ac
|
||||||
@@ -248,6 +248,7 @@ LIBVIRT_CHECK_FUSE
|
@@ -248,6 +248,7 @@ LIBVIRT_CHECK_FUSE
|
||||||
LIBVIRT_CHECK_GLUSTER
|
LIBVIRT_CHECK_GLUSTER
|
||||||
LIBVIRT_CHECK_HAL
|
LIBVIRT_CHECK_HAL
|
||||||
@ -10,7 +10,7 @@ Index: libvirt-1.3.4/configure.ac
|
|||||||
LIBVIRT_CHECK_NUMACTL
|
LIBVIRT_CHECK_NUMACTL
|
||||||
LIBVIRT_CHECK_OPENWSMAN
|
LIBVIRT_CHECK_OPENWSMAN
|
||||||
LIBVIRT_CHECK_PCIACCESS
|
LIBVIRT_CHECK_PCIACCESS
|
||||||
@@ -2471,11 +2472,12 @@ if test "$with_libvirtd" = "no" ; then
|
@@ -2396,11 +2397,12 @@ if test "$with_libvirtd" = "no" ; then
|
||||||
with_interface=no
|
with_interface=no
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -26,7 +26,7 @@ Index: libvirt-1.3.4/configure.ac
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
if test "$with_interface" = "yes" ; then
|
if test "$with_interface" = "yes" ; then
|
||||||
@@ -2854,6 +2856,7 @@ LIBVIRT_RESULT_FUSE
|
@@ -2779,6 +2781,7 @@ LIBVIRT_RESULT_FUSE
|
||||||
LIBVIRT_RESULT_GLUSTER
|
LIBVIRT_RESULT_GLUSTER
|
||||||
LIBVIRT_RESULT_HAL
|
LIBVIRT_RESULT_HAL
|
||||||
LIBVIRT_RESULT_NETCF
|
LIBVIRT_RESULT_NETCF
|
||||||
@ -34,10 +34,10 @@ Index: libvirt-1.3.4/configure.ac
|
|||||||
LIBVIRT_RESULT_NUMACTL
|
LIBVIRT_RESULT_NUMACTL
|
||||||
LIBVIRT_RESULT_OPENWSMAN
|
LIBVIRT_RESULT_OPENWSMAN
|
||||||
LIBVIRT_RESULT_PCIACCESS
|
LIBVIRT_RESULT_PCIACCESS
|
||||||
Index: libvirt-1.3.4/src/Makefile.am
|
Index: libvirt-1.3.5/src/Makefile.am
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/Makefile.am
|
--- libvirt-1.3.5.orig/src/Makefile.am
|
||||||
+++ libvirt-1.3.4/src/Makefile.am
|
+++ libvirt-1.3.5/src/Makefile.am
|
||||||
@@ -932,6 +932,10 @@ if WITH_NETCF
|
@@ -932,6 +932,10 @@ if WITH_NETCF
|
||||||
INTERFACE_DRIVER_SOURCES += \
|
INTERFACE_DRIVER_SOURCES += \
|
||||||
interface/interface_backend_netcf.c
|
interface/interface_backend_netcf.c
|
||||||
@ -60,11 +60,11 @@ Index: libvirt-1.3.4/src/Makefile.am
|
|||||||
if WITH_UDEV
|
if WITH_UDEV
|
||||||
libvirt_driver_interface_la_CFLAGS += $(UDEV_CFLAGS)
|
libvirt_driver_interface_la_CFLAGS += $(UDEV_CFLAGS)
|
||||||
libvirt_driver_interface_la_LIBADD += $(UDEV_LIBS)
|
libvirt_driver_interface_la_LIBADD += $(UDEV_LIBS)
|
||||||
Index: libvirt-1.3.4/tools/virsh.c
|
Index: libvirt-1.3.5/tools/virsh.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/tools/virsh.c
|
--- libvirt-1.3.5.orig/tools/virsh.c
|
||||||
+++ libvirt-1.3.4/tools/virsh.c
|
+++ libvirt-1.3.5/tools/virsh.c
|
||||||
@@ -623,6 +623,8 @@ virshShowVersion(vshControl *ctl ATTRIBU
|
@@ -597,6 +597,8 @@ virshShowVersion(vshControl *ctl ATTRIBU
|
||||||
vshPrint(ctl, " Interface");
|
vshPrint(ctl, " Interface");
|
||||||
# if defined(WITH_NETCF)
|
# if defined(WITH_NETCF)
|
||||||
vshPrint(ctl, " netcf");
|
vshPrint(ctl, " netcf");
|
||||||
@ -73,10 +73,10 @@ Index: libvirt-1.3.4/tools/virsh.c
|
|||||||
# elif defined(WITH_UDEV)
|
# elif defined(WITH_UDEV)
|
||||||
vshPrint(ctl, " udev");
|
vshPrint(ctl, " udev");
|
||||||
# endif
|
# endif
|
||||||
Index: libvirt-1.3.4/src/interface/interface_backend_netcf.c
|
Index: libvirt-1.3.5/src/interface/interface_backend_netcf.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/interface/interface_backend_netcf.c
|
--- libvirt-1.3.5.orig/src/interface/interface_backend_netcf.c
|
||||||
+++ libvirt-1.3.4/src/interface/interface_backend_netcf.c
|
+++ libvirt-1.3.5/src/interface/interface_backend_netcf.c
|
||||||
@@ -23,7 +23,12 @@
|
@@ -23,7 +23,12 @@
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
@ -160,10 +160,10 @@ Index: libvirt-1.3.4/src/interface/interface_backend_netcf.c
|
|||||||
if (virSetSharedInterfaceDriver(&interfaceDriver) < 0)
|
if (virSetSharedInterfaceDriver(&interfaceDriver) < 0)
|
||||||
return -1;
|
return -1;
|
||||||
if (virRegisterStateDriver(&interfaceStateDriver) < 0)
|
if (virRegisterStateDriver(&interfaceStateDriver) < 0)
|
||||||
Index: libvirt-1.3.4/src/interface/interface_driver.c
|
Index: libvirt-1.3.5/src/interface/interface_driver.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/interface/interface_driver.c
|
--- libvirt-1.3.5.orig/src/interface/interface_driver.c
|
||||||
+++ libvirt-1.3.4/src/interface/interface_driver.c
|
+++ libvirt-1.3.5/src/interface/interface_driver.c
|
||||||
@@ -30,8 +30,15 @@ interfaceRegister(void)
|
@@ -30,8 +30,15 @@ interfaceRegister(void)
|
||||||
if (netcfIfaceRegister() == 0)
|
if (netcfIfaceRegister() == 0)
|
||||||
return 0;
|
return 0;
|
||||||
@ -181,10 +181,10 @@ Index: libvirt-1.3.4/src/interface/interface_driver.c
|
|||||||
if (udevIfaceRegister() == 0)
|
if (udevIfaceRegister() == 0)
|
||||||
return 0;
|
return 0;
|
||||||
#endif /* WITH_UDEV */
|
#endif /* WITH_UDEV */
|
||||||
Index: libvirt-1.3.4/m4/virt-netcontrol.m4
|
Index: libvirt-1.3.5/m4/virt-netcontrol.m4
|
||||||
===================================================================
|
===================================================================
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ libvirt-1.3.4/m4/virt-netcontrol.m4
|
+++ libvirt-1.3.5/m4/virt-netcontrol.m4
|
||||||
@@ -0,0 +1,35 @@
|
@@ -0,0 +1,35 @@
|
||||||
+dnl The libnetcontrol library
|
+dnl The libnetcontrol library
|
||||||
+dnl
|
+dnl
|
||||||
|
@ -1,3 +1,24 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jun 6 14:59:59 UTC 2016 - jfehlig@suse.com
|
||||||
|
|
||||||
|
- Update to libvirt 1.3.5
|
||||||
|
- Many incremental improvements and bug fixes, see
|
||||||
|
http://libvirt.org/news.html
|
||||||
|
- Dropped patches:
|
||||||
|
e4d131b8-mv-virDomainDefPostParseInternal.patch,
|
||||||
|
3e428670-post-parse-implicit-video.patch,
|
||||||
|
538012c8-default-vram.patch, 96b21fb0-vram-tests.patch,
|
||||||
|
400e716d-libxl-noprope-emulator.patch,
|
||||||
|
b90c4b5f-tests-use-qemu-xen.patch,
|
||||||
|
fccf2725-libxl-API-4.4.patch,
|
||||||
|
5325123d-libxl-migv2-save-restore.patch,
|
||||||
|
f9edcfa4-libxl-migv2-migration.patch,
|
||||||
|
a1c9a81a-libxl-rbd-fix.patch,
|
||||||
|
ba566428-libxl-dom-iface-addrs.patch
|
||||||
|
- spec: simplify and cleanup by removing many conditionals that
|
||||||
|
are never toogled. Also drop conditionals for suse_version <
|
||||||
|
1310
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri May 27 10:15:43 UTC 2016 - jengelh@inai.de
|
Fri May 27 10:15:43 UTC 2016 - jengelh@inai.de
|
||||||
|
|
||||||
|
815
libvirt.spec
815
libvirt.spec
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,7 @@
|
|||||||
Index: libvirt-1.3.4/daemon/libvirtd.conf
|
Index: libvirt-1.3.5/daemon/libvirtd.conf
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/daemon/libvirtd.conf
|
--- libvirt-1.3.5.orig/daemon/libvirtd.conf
|
||||||
+++ libvirt-1.3.4/daemon/libvirtd.conf
|
+++ libvirt-1.3.5/daemon/libvirtd.conf
|
||||||
@@ -18,8 +18,8 @@
|
@@ -18,8 +18,8 @@
|
||||||
# It is necessary to setup a CA and issue server certificates before
|
# It is necessary to setup a CA and issue server certificates before
|
||||||
# using this capability.
|
# using this capability.
|
||||||
@ -13,10 +13,10 @@ Index: libvirt-1.3.4/daemon/libvirtd.conf
|
|||||||
|
|
||||||
# Listen for unencrypted TCP connections on the public TCP/IP port.
|
# Listen for unencrypted TCP connections on the public TCP/IP port.
|
||||||
# NB, must pass the --listen flag to the libvirtd process for this to
|
# NB, must pass the --listen flag to the libvirtd process for this to
|
||||||
Index: libvirt-1.3.4/daemon/libvirtd-config.c
|
Index: libvirt-1.3.5/daemon/libvirtd-config.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/daemon/libvirtd-config.c
|
--- libvirt-1.3.5.orig/daemon/libvirtd-config.c
|
||||||
+++ libvirt-1.3.4/daemon/libvirtd-config.c
|
+++ libvirt-1.3.5/daemon/libvirtd-config.c
|
||||||
@@ -242,7 +242,7 @@ daemonConfigNew(bool privileged ATTRIBUT
|
@@ -242,7 +242,7 @@ daemonConfigNew(bool privileged ATTRIBUT
|
||||||
if (VIR_ALLOC(data) < 0)
|
if (VIR_ALLOC(data) < 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -26,10 +26,10 @@ Index: libvirt-1.3.4/daemon/libvirtd-config.c
|
|||||||
data->listen_tcp = 0;
|
data->listen_tcp = 0;
|
||||||
|
|
||||||
if (VIR_STRDUP(data->tls_port, LIBVIRTD_TLS_PORT) < 0 ||
|
if (VIR_STRDUP(data->tls_port, LIBVIRTD_TLS_PORT) < 0 ||
|
||||||
Index: libvirt-1.3.4/daemon/test_libvirtd.aug.in
|
Index: libvirt-1.3.5/daemon/test_libvirtd.aug.in
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/daemon/test_libvirtd.aug.in
|
--- libvirt-1.3.5.orig/daemon/test_libvirtd.aug.in
|
||||||
+++ libvirt-1.3.4/daemon/test_libvirtd.aug.in
|
+++ libvirt-1.3.5/daemon/test_libvirtd.aug.in
|
||||||
@@ -2,7 +2,7 @@ module Test_libvirtd =
|
@@ -2,7 +2,7 @@ module Test_libvirtd =
|
||||||
::CONFIG::
|
::CONFIG::
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
Adjust libvirtd sysconfig file to conform to SUSE standards
|
Adjust libvirtd sysconfig file to conform to SUSE standards
|
||||||
|
|
||||||
Index: libvirt-1.3.4/daemon/libvirtd.sysconf
|
Index: libvirt-1.3.5/daemon/libvirtd.sysconf
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/daemon/libvirtd.sysconf
|
--- libvirt-1.3.5.orig/daemon/libvirtd.sysconf
|
||||||
+++ libvirt-1.3.4/daemon/libvirtd.sysconf
|
+++ libvirt-1.3.5/daemon/libvirtd.sysconf
|
||||||
@@ -1,16 +1,25 @@
|
@@ -1,16 +1,25 @@
|
||||||
+## Path: System/Virtualization/libvirt
|
+## Path: System/Virtualization/libvirt
|
||||||
+
|
+
|
||||||
|
@ -8,10 +8,10 @@ as the default <emulator>, instead of the qemu-xen one.
|
|||||||
|
|
||||||
See FATE#320638 for details.
|
See FATE#320638 for details.
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/libxl/libxl_conf.c
|
Index: libvirt-1.3.5/src/libxl/libxl_conf.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/libxl/libxl_conf.c
|
--- libvirt-1.3.5.orig/src/libxl/libxl_conf.c
|
||||||
+++ libvirt-1.3.4/src/libxl/libxl_conf.c
|
+++ libvirt-1.3.5/src/libxl/libxl_conf.c
|
||||||
@@ -439,7 +439,7 @@ libxlCapsInitGuests(libxl_ctx *ctx, virC
|
@@ -439,7 +439,7 @@ libxlCapsInitGuests(libxl_ctx *ctx, virC
|
||||||
if ((guest = virCapabilitiesAddGuest(caps,
|
if ((guest = virCapabilitiesAddGuest(caps,
|
||||||
guest_archs[i].hvm ? VIR_DOMAIN_OSTYPE_HVM : VIR_DOMAIN_OSTYPE_XEN,
|
guest_archs[i].hvm ? VIR_DOMAIN_OSTYPE_HVM : VIR_DOMAIN_OSTYPE_XEN,
|
||||||
|
@ -7,10 +7,10 @@ and npiv.
|
|||||||
|
|
||||||
For more details, see bsc#954872 and FATE#319810
|
For more details, see bsc#954872 and FATE#319810
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/libxl/libxl_conf.c
|
Index: libvirt-1.3.5/src/libxl/libxl_conf.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/libxl/libxl_conf.c
|
--- libvirt-1.3.5.orig/src/libxl/libxl_conf.c
|
||||||
+++ libvirt-1.3.4/src/libxl/libxl_conf.c
|
+++ libvirt-1.3.5/src/libxl/libxl_conf.c
|
||||||
@@ -905,6 +905,25 @@ libxlDiskSetDiscard(libxl_device_disk *x
|
@@ -905,6 +905,25 @@ libxlDiskSetDiscard(libxl_device_disk *x
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -37,7 +37,7 @@ Index: libvirt-1.3.4/src/libxl/libxl_conf.c
|
|||||||
#define LIBXL_QEMU_DM_STR "Options specific to the Xen version:"
|
#define LIBXL_QEMU_DM_STR "Options specific to the Xen version:"
|
||||||
|
|
||||||
int
|
int
|
||||||
@@ -1055,6 +1074,7 @@ libxlMakeNetworkDiskSrc(virStorageSource
|
@@ -1058,6 +1077,7 @@ libxlMakeNetworkDiskSrc(virStorageSource
|
||||||
int
|
int
|
||||||
libxlMakeDisk(virDomainDiskDefPtr l_disk, libxl_device_disk *x_disk)
|
libxlMakeDisk(virDomainDiskDefPtr l_disk, libxl_device_disk *x_disk)
|
||||||
{
|
{
|
||||||
@ -45,7 +45,7 @@ Index: libvirt-1.3.4/src/libxl/libxl_conf.c
|
|||||||
const char *driver = virDomainDiskGetDriver(l_disk);
|
const char *driver = virDomainDiskGetDriver(l_disk);
|
||||||
int format = virDomainDiskGetFormat(l_disk);
|
int format = virDomainDiskGetFormat(l_disk);
|
||||||
int actual_type = virStorageSourceGetActualType(l_disk->src);
|
int actual_type = virStorageSourceGetActualType(l_disk->src);
|
||||||
@@ -1070,7 +1090,7 @@ libxlMakeDisk(virDomainDiskDefPtr l_disk
|
@@ -1073,7 +1093,7 @@ libxlMakeDisk(virDomainDiskDefPtr l_disk
|
||||||
if (libxlMakeNetworkDiskSrc(l_disk->src, &x_disk->pdev_path) < 0)
|
if (libxlMakeNetworkDiskSrc(l_disk->src, &x_disk->pdev_path) < 0)
|
||||||
return -1;
|
return -1;
|
||||||
} else {
|
} else {
|
||||||
@ -54,7 +54,7 @@ Index: libvirt-1.3.4/src/libxl/libxl_conf.c
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1177,6 +1197,9 @@ libxlMakeDisk(virDomainDiskDefPtr l_disk
|
@@ -1180,6 +1200,9 @@ libxlMakeDisk(virDomainDiskDefPtr l_disk
|
||||||
x_disk->is_cdrom = l_disk->device == VIR_DOMAIN_DISK_DEVICE_CDROM ? 1 : 0;
|
x_disk->is_cdrom = l_disk->device == VIR_DOMAIN_DISK_DEVICE_CDROM ? 1 : 0;
|
||||||
if (libxlDiskSetDiscard(x_disk, l_disk->discard) < 0)
|
if (libxlDiskSetDiscard(x_disk, l_disk->discard) < 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -13,10 +13,10 @@ device with the same name that is being created.
|
|||||||
src/lxc/lxc_process.c | 1 +
|
src/lxc/lxc_process.c | 1 +
|
||||||
3 files changed, 4 insertions(+)
|
3 files changed, 4 insertions(+)
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/lxc/lxc_controller.c
|
Index: libvirt-1.3.5/src/lxc/lxc_controller.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/lxc/lxc_controller.c
|
--- libvirt-1.3.5.orig/src/lxc/lxc_controller.c
|
||||||
+++ libvirt-1.3.4/src/lxc/lxc_controller.c
|
+++ libvirt-1.3.5/src/lxc/lxc_controller.c
|
||||||
@@ -2009,6 +2009,7 @@ static int virLXCControllerDeleteInterfa
|
@@ -2009,6 +2009,7 @@ static int virLXCControllerDeleteInterfa
|
||||||
if (virNetDevVethDelete(ctrl->veths[i]) < 0)
|
if (virNetDevVethDelete(ctrl->veths[i]) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
@ -25,19 +25,19 @@ Index: libvirt-1.3.4/src/lxc/lxc_controller.c
|
|||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
Index: libvirt-1.3.4/src/lxc/lxc_driver.c
|
Index: libvirt-1.3.5/src/lxc/lxc_driver.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/lxc/lxc_driver.c
|
--- libvirt-1.3.5.orig/src/lxc/lxc_driver.c
|
||||||
+++ libvirt-1.3.4/src/lxc/lxc_driver.c
|
+++ libvirt-1.3.5/src/lxc/lxc_driver.c
|
||||||
@@ -4268,6 +4268,7 @@ lxcDomainAttachDeviceNetLive(virConnectP
|
@@ -4350,6 +4350,7 @@ lxcDomainAttachDeviceNetLive(virConnectP
|
||||||
case VIR_DOMAIN_NET_TYPE_BRIDGE:
|
|
||||||
case VIR_DOMAIN_NET_TYPE_NETWORK:
|
case VIR_DOMAIN_NET_TYPE_NETWORK:
|
||||||
|
case VIR_DOMAIN_NET_TYPE_ETHERNET:
|
||||||
ignore_value(virNetDevVethDelete(veth));
|
ignore_value(virNetDevVethDelete(veth));
|
||||||
+ virFileWaitForDevices();
|
+ virFileWaitForDevices();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case VIR_DOMAIN_NET_TYPE_DIRECT:
|
case VIR_DOMAIN_NET_TYPE_DIRECT:
|
||||||
@@ -4696,6 +4697,7 @@ lxcDomainDetachDeviceNetLive(virDomainOb
|
@@ -4779,6 +4780,7 @@ lxcDomainDetachDeviceNetLive(virDomainOb
|
||||||
virDomainAuditNet(vm, detach, NULL, "detach", false);
|
virDomainAuditNet(vm, detach, NULL, "detach", false);
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
@ -45,10 +45,10 @@ Index: libvirt-1.3.4/src/lxc/lxc_driver.c
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
/* It'd be nice to support this, but with macvlan
|
/* It'd be nice to support this, but with macvlan
|
||||||
Index: libvirt-1.3.4/src/lxc/lxc_process.c
|
Index: libvirt-1.3.5/src/lxc/lxc_process.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/lxc/lxc_process.c
|
--- libvirt-1.3.5.orig/src/lxc/lxc_process.c
|
||||||
+++ libvirt-1.3.4/src/lxc/lxc_process.c
|
+++ libvirt-1.3.5/src/lxc/lxc_process.c
|
||||||
@@ -221,6 +221,7 @@ static void virLXCProcessCleanup(virLXCD
|
@@ -221,6 +221,7 @@ static void virLXCProcessCleanup(virLXCD
|
||||||
}
|
}
|
||||||
networkReleaseActualDevice(vm->def, iface);
|
networkReleaseActualDevice(vm->def, iface);
|
||||||
|
@ -2,10 +2,10 @@ Canonicalize hostarch name ppc64le to ppc64
|
|||||||
|
|
||||||
See bnc#894956
|
See bnc#894956
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/util/virarch.c
|
Index: libvirt-1.3.5/src/util/virarch.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/util/virarch.c
|
--- libvirt-1.3.5.orig/src/util/virarch.c
|
||||||
+++ libvirt-1.3.4/src/util/virarch.c
|
+++ libvirt-1.3.5/src/util/virarch.c
|
||||||
@@ -169,6 +169,8 @@ virArch virArchFromHost(void)
|
@@ -169,6 +169,8 @@ virArch virArchFromHost(void)
|
||||||
arch = VIR_ARCH_I686;
|
arch = VIR_ARCH_I686;
|
||||||
} else if (STREQ(ut.machine, "amd64")) {
|
} else if (STREQ(ut.machine, "amd64")) {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
Index: libvirt-1.3.4/examples/apparmor/libvirt-qemu
|
Index: libvirt-1.3.5/examples/apparmor/libvirt-qemu
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/examples/apparmor/libvirt-qemu
|
--- libvirt-1.3.5.orig/examples/apparmor/libvirt-qemu
|
||||||
+++ libvirt-1.3.4/examples/apparmor/libvirt-qemu
|
+++ libvirt-1.3.5/examples/apparmor/libvirt-qemu
|
||||||
@@ -152,6 +152,9 @@
|
@@ -152,6 +152,9 @@
|
||||||
/sys/bus/ r,
|
/sys/bus/ r,
|
||||||
/sys/class/ r,
|
/sys/class/ r,
|
||||||
|
@ -8,10 +8,10 @@ Subject: [PATCH] support managed pci devices in xen driver
|
|||||||
src/xenxs/xen_xm.c | 28 +++++++++++++++++++++++++++-
|
src/xenxs/xen_xm.c | 28 +++++++++++++++++++++++++++-
|
||||||
2 files changed, 35 insertions(+), 15 deletions(-)
|
2 files changed, 35 insertions(+), 15 deletions(-)
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/xenconfig/xen_common.c
|
Index: libvirt-1.3.5/src/xenconfig/xen_common.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/xenconfig/xen_common.c
|
--- libvirt-1.3.5.orig/src/xenconfig/xen_common.c
|
||||||
+++ libvirt-1.3.4/src/xenconfig/xen_common.c
|
+++ libvirt-1.3.5/src/xenconfig/xen_common.c
|
||||||
@@ -394,6 +394,8 @@ xenParsePCI(virConfPtr conf, virDomainDe
|
@@ -394,6 +394,8 @@ xenParsePCI(virConfPtr conf, virDomainDe
|
||||||
{
|
{
|
||||||
virConfValuePtr list = virConfGetValue(conf, "pci");
|
virConfValuePtr list = virConfGetValue(conf, "pci");
|
||||||
@ -58,7 +58,7 @@ Index: libvirt-1.3.4/src/xenconfig/xen_common.c
|
|||||||
+ goto skippci;
|
+ goto skippci;
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
if (!(hostdev = virDomainHostdevDefAlloc()))
|
if (!(hostdev = virDomainHostdevDefAlloc(NULL)))
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
- hostdev->managed = false;
|
- hostdev->managed = false;
|
||||||
@ -66,10 +66,10 @@ Index: libvirt-1.3.4/src/xenconfig/xen_common.c
|
|||||||
hostdev->source.subsys.type = VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_PCI;
|
hostdev->source.subsys.type = VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_PCI;
|
||||||
hostdev->source.subsys.u.pci.addr.domain = domainID;
|
hostdev->source.subsys.u.pci.addr.domain = domainID;
|
||||||
hostdev->source.subsys.u.pci.addr.bus = busID;
|
hostdev->source.subsys.u.pci.addr.bus = busID;
|
||||||
Index: libvirt-1.3.4/src/xenconfig/xen_sxpr.c
|
Index: libvirt-1.3.5/src/xenconfig/xen_sxpr.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/xenconfig/xen_sxpr.c
|
--- libvirt-1.3.5.orig/src/xenconfig/xen_sxpr.c
|
||||||
+++ libvirt-1.3.4/src/xenconfig/xen_sxpr.c
|
+++ libvirt-1.3.5/src/xenconfig/xen_sxpr.c
|
||||||
@@ -1062,6 +1062,7 @@ xenParseSxprPCI(virDomainDefPtr def,
|
@@ -1062,6 +1062,7 @@ xenParseSxprPCI(virDomainDefPtr def,
|
||||||
int busID;
|
int busID;
|
||||||
int slotID;
|
int slotID;
|
||||||
@ -84,7 +84,7 @@ Index: libvirt-1.3.4/src/xenconfig/xen_sxpr.c
|
|||||||
|
|
||||||
+ managed = sexpr_int(node, "dev/opts/managed");
|
+ managed = sexpr_int(node, "dev/opts/managed");
|
||||||
+
|
+
|
||||||
if (!(dev = virDomainHostdevDefAlloc()))
|
if (!(dev = virDomainHostdevDefAlloc(NULL)))
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
dev->mode = VIR_DOMAIN_HOSTDEV_MODE_SUBSYS;
|
dev->mode = VIR_DOMAIN_HOSTDEV_MODE_SUBSYS;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
Index: libvirt-1.3.4/src/qemu/qemu.conf
|
Index: libvirt-1.3.5/src/qemu/qemu.conf
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/qemu/qemu.conf
|
--- libvirt-1.3.5.orig/src/qemu/qemu.conf
|
||||||
+++ libvirt-1.3.4/src/qemu/qemu.conf
|
+++ libvirt-1.3.5/src/qemu/qemu.conf
|
||||||
@@ -201,11 +201,20 @@
|
@@ -201,11 +201,20 @@
|
||||||
# isolation, but it cannot appear in a list of drivers.
|
# isolation, but it cannot appear in a list of drivers.
|
||||||
#
|
#
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
Index: libvirt-1.3.4/daemon/libvirtd.service.in
|
Index: libvirt-1.3.5/daemon/libvirtd.service.in
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/daemon/libvirtd.service.in
|
--- libvirt-1.3.5.orig/daemon/libvirtd.service.in
|
||||||
+++ libvirt-1.3.4/daemon/libvirtd.service.in
|
+++ libvirt-1.3.5/daemon/libvirtd.service.in
|
||||||
@@ -12,6 +12,7 @@ After=iscsid.service
|
@@ -12,6 +12,7 @@ After=iscsid.service
|
||||||
After=apparmor.service
|
After=apparmor.service
|
||||||
After=local-fs.target
|
After=local-fs.target
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
Adjust virtlockd init files to conform to SUSE standards
|
Adjust virtlockd init files to conform to SUSE standards
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/locking/virtlockd.sysconf
|
Index: libvirt-1.3.5/src/locking/virtlockd.sysconf
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/locking/virtlockd.sysconf
|
--- libvirt-1.3.5.orig/src/locking/virtlockd.sysconf
|
||||||
+++ libvirt-1.3.4/src/locking/virtlockd.sysconf
|
+++ libvirt-1.3.5/src/locking/virtlockd.sysconf
|
||||||
@@ -1,3 +1,7 @@
|
@@ -1,3 +1,7 @@
|
||||||
+## Path: System/Virtualization/virtlockd
|
+## Path: System/Virtualization/virtlockd
|
||||||
+
|
+
|
||||||
@ -12,10 +12,10 @@ Index: libvirt-1.3.4/src/locking/virtlockd.sysconf
|
|||||||
#
|
#
|
||||||
# Pass extra arguments to virtlockd
|
# Pass extra arguments to virtlockd
|
||||||
#VIRTLOCKD_ARGS=
|
#VIRTLOCKD_ARGS=
|
||||||
Index: libvirt-1.3.4/src/locking/virtlockd.init.in
|
Index: libvirt-1.3.5/src/locking/virtlockd.init.in
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/locking/virtlockd.init.in
|
--- libvirt-1.3.5.orig/src/locking/virtlockd.init.in
|
||||||
+++ libvirt-1.3.4/src/locking/virtlockd.init.in
|
+++ libvirt-1.3.5/src/locking/virtlockd.init.in
|
||||||
@@ -4,59 +4,57 @@
|
@@ -4,59 +4,57 @@
|
||||||
# http://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/initscrcomconv.html
|
# http://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/initscrcomconv.html
|
||||||
#
|
#
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
Adjust virtlogd init files to conform to SUSE standards
|
Adjust virtlogd init files to conform to SUSE standards
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/logging/virtlogd.init.in
|
Index: libvirt-1.3.5/src/logging/virtlogd.init.in
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/logging/virtlogd.init.in
|
--- libvirt-1.3.5.orig/src/logging/virtlogd.init.in
|
||||||
+++ libvirt-1.3.4/src/logging/virtlogd.init.in
|
+++ libvirt-1.3.5/src/logging/virtlogd.init.in
|
||||||
@@ -4,59 +4,56 @@
|
@@ -4,59 +4,56 @@
|
||||||
# http://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/initscrcomconv.html
|
# http://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/initscrcomconv.html
|
||||||
#
|
#
|
||||||
@ -126,10 +126,10 @@ Index: libvirt-1.3.4/src/logging/virtlogd.init.in
|
|||||||
esac
|
esac
|
||||||
-exit $RETVAL
|
-exit $RETVAL
|
||||||
+rc_exit
|
+rc_exit
|
||||||
Index: libvirt-1.3.4/src/logging/virtlogd.sysconf
|
Index: libvirt-1.3.5/src/logging/virtlogd.sysconf
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/logging/virtlogd.sysconf
|
--- libvirt-1.3.5.orig/src/logging/virtlogd.sysconf
|
||||||
+++ libvirt-1.3.4/src/logging/virtlogd.sysconf
|
+++ libvirt-1.3.5/src/logging/virtlogd.sysconf
|
||||||
@@ -1,3 +1,7 @@
|
@@ -1,3 +1,7 @@
|
||||||
+## Path: System/Virtualization/virtlogd
|
+## Path: System/Virtualization/virtlogd
|
||||||
+
|
+
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
Index: libvirt-1.3.4/src/xenconfig/xen_sxpr.c
|
Index: libvirt-1.3.5/src/xenconfig/xen_sxpr.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/xenconfig/xen_sxpr.c
|
--- libvirt-1.3.5.orig/src/xenconfig/xen_sxpr.c
|
||||||
+++ libvirt-1.3.4/src/xenconfig/xen_sxpr.c
|
+++ libvirt-1.3.5/src/xenconfig/xen_sxpr.c
|
||||||
@@ -392,7 +392,7 @@ xenParseSxprVifRate(const char *rate, un
|
@@ -392,7 +392,7 @@ xenParseSxprVifRate(const char *rate, un
|
||||||
static int
|
static int
|
||||||
xenParseSxprDisks(virDomainDefPtr def,
|
xenParseSxprDisks(virDomainDefPtr def,
|
||||||
|
@ -6,10 +6,10 @@ and 'file'. This was implicitly done prior to commit 9673418c.
|
|||||||
|
|
||||||
https://bugzilla.suse.com/show_bug.cgi?id=938228
|
https://bugzilla.suse.com/show_bug.cgi?id=938228
|
||||||
|
|
||||||
Index: libvirt-1.3.4/src/xenconfig/xen_sxpr.c
|
Index: libvirt-1.3.5/src/xenconfig/xen_sxpr.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-1.3.4.orig/src/xenconfig/xen_sxpr.c
|
--- libvirt-1.3.5.orig/src/xenconfig/xen_sxpr.c
|
||||||
+++ libvirt-1.3.4/src/xenconfig/xen_sxpr.c
|
+++ libvirt-1.3.5/src/xenconfig/xen_sxpr.c
|
||||||
@@ -506,10 +506,11 @@ xenParseSxprDisks(virDomainDefPtr def,
|
@@ -506,10 +506,11 @@ xenParseSxprDisks(virDomainDefPtr def,
|
||||||
omnipotent, we can revisit this, perhaps stat()'ing
|
omnipotent, we can revisit this, perhaps stat()'ing
|
||||||
the src file in question */
|
the src file in question */
|
||||||
|
Loading…
Reference in New Issue
Block a user