Hello community, here is the log from the commit of package libvirt for openSUSE:Factory checked in at 2013-08-04 08:00:26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libvirt (Old) and /work/SRC/openSUSE:Factory/.libvirt.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libvirt" Changes: -------- --- /work/SRC/openSUSE:Factory/libvirt/libvirt.changes 2013-07-30 11:41:56.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.libvirt.new/libvirt.changes 2013-08-04 08:00:29.000000000 +0200 @@ -1,0 +2,25 @@ +Wed Jul 31 16:53:28 MDT 2013 - jfeh...@suse.com + +- Backport upstream patch implementing domainOpenConsole in the + libxl driver. Allows 'virsh console dom-name' to work with + Xen libxl toolstack. + bcef0f01-libxl-console.patch + +------------------------------------------------------------------- +Tue Jul 30 14:25:26 MDT 2013 - jfeh...@suse.com + +- Update to libvirt 1.1.1 + - Adding device removal or deletion events + - Introduce new domain create APIs to pass pre-opened FDs to LXC + - Add interface versions for Xen 4.3 + - Add new public API virDomainSetMemoryStatsPeriod + - Various LXC improvements + - Many incremental improvements and bug fixes, see + http://libvirt.org/news.html + - Drop upstream patches: f38c8185-CVE-2013-2230.patch, + fd2e3c4c-xen-sysctl-domctl.patch, dfc69235-CVE-2013-4153.patch, + 96518d43-CVE-2013-4154.patch, fe89fd3b-storage-pool-deadlock.patch + - Drop relax-qemu-usergroup-check.patch - no longer needed + after hypervisor-specific daemon package split + +------------------------------------------------------------------- Old: ---- 96518d43-CVE-2013-4154.patch dfc69235-CVE-2013-4153.patch f38c8185-CVE-2013-2230.patch fd2e3c4c-xen-sysctl-domctl.patch fe89fd3b-storage-pool-deadlock.patch libvirt-1.1.0.tar.bz2 relax-qemu-usergroup-check.patch New: ---- bcef0f01-libxl-console.patch libvirt-1.1.1.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libvirt.spec ++++++ --- /var/tmp/diff_new_pack.DjCKIA/_old 2013-08-04 08:00:30.000000000 +0200 +++ /var/tmp/diff_new_pack.DjCKIA/_new 2013-08-04 08:00:30.000000000 +0200 @@ -225,7 +225,7 @@ Name: libvirt Url: http://libvirt.org/ -Version: 1.1.0 +Version: 1.1.1 Release: 0 Summary: Library providing a simple virtualization API License: LGPL-2.1+ @@ -404,11 +404,7 @@ Source2: libvirtd-relocation-server.fw Source99: baselibs.conf # Upstream patches -Patch0: f38c8185-CVE-2013-2230.patch -Patch1: fd2e3c4c-xen-sysctl-domctl.patch -Patch2: dfc69235-CVE-2013-4153.patch -Patch3: 96518d43-CVE-2013-4154.patch -Patch4: fe89fd3b-storage-pool-deadlock.patch +Patch0: bcef0f01-libxl-console.patch # Need to go upstream Patch100: xen-name-for-devid.patch Patch101: clone.patch @@ -418,11 +414,10 @@ Patch201: libvirtd-init-script.patch Patch202: libvirt-guests-init-script.patch Patch203: virtlockd-init-script.patch -Patch204: relax-qemu-usergroup-check.patch -Patch205: suse-qemu-conf.patch -Patch206: fix-pci-attach-xen-driver.patch -Patch207: support-managed-pci-xen-driver.patch -Patch208: systemd-service-xen.patch +Patch204: suse-qemu-conf.patch +Patch205: fix-pci-attach-xen-driver.patch +Patch206: support-managed-pci-xen-driver.patch +Patch207: systemd-service-xen.patch %if %{with_apparmor} Patch250: install-apparmor-profiles.patch %endif @@ -909,10 +904,6 @@ %prep %setup -q %patch0 -p1 -%patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 %patch100 -p1 %patch101 %patch102 -p1 @@ -924,7 +915,6 @@ %patch205 -p1 %patch206 -p1 %patch207 -p1 -%patch208 -p1 %if %{with_apparmor} %patch250 -p1 %endif @@ -1681,7 +1671,6 @@ %{py_sitedir}/libvirt_lxc.py* %{py_sitedir}/libvirtmod* %doc python/tests/*.py -%doc python/TODO %doc examples/python %doc examples/domain-events/events-python %endif ++++++ bcef0f01-libxl-console.patch ++++++ commit bcef0f01585a63626d29126a8dcbf1e222f70145 Author: Bamvor Jian Zhang <bjzh...@suse.com> Date: Fri Jul 26 11:30:50 2013 +0800 add console support in libxl this patch introduce the console api in libxl driver for both pv and hvm guest. and import and update the libxlMakeChrdevStr function which was deleted in commit dfa1e1dd. Signed-off-by: Bamvor Jian Zhang <bjzh...@suse.com> Index: libvirt-1.1.1/src/libxl/libxl_conf.c =================================================================== --- libvirt-1.1.1.orig/src/libxl/libxl_conf.c +++ libvirt-1.1.1/src/libxl/libxl_conf.c @@ -331,6 +331,92 @@ error: } static int +libxlMakeChrdevStr(virDomainChrDefPtr def, char **buf) +{ + virDomainChrSourceDef srcdef = def->source; + const char *type = virDomainChrTypeToString(srcdef.type); + + if (!type) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + "%s", _("unknown chrdev type")); + return -1; + } + + switch (srcdef.type) { + case VIR_DOMAIN_CHR_TYPE_NULL: + case VIR_DOMAIN_CHR_TYPE_STDIO: + case VIR_DOMAIN_CHR_TYPE_VC: + case VIR_DOMAIN_CHR_TYPE_PTY: + if (VIR_STRDUP(*buf, type) < 0) + return -1; + break; + + case VIR_DOMAIN_CHR_TYPE_FILE: + case VIR_DOMAIN_CHR_TYPE_PIPE: + if (virAsprintf(buf, "%s:%s", type, srcdef.data.file.path) < 0) + return -1; + break; + + case VIR_DOMAIN_CHR_TYPE_DEV: + if (VIR_STRDUP(*buf, srcdef.data.file.path) < 0) + return -1; + break; + + case VIR_DOMAIN_CHR_TYPE_UDP: { + const char *connectHost = srcdef.data.udp.connectHost; + const char *bindHost = srcdef.data.udp.bindHost; + const char *bindService = srcdef.data.udp.bindService; + + if (connectHost == NULL) + connectHost = ""; + if (bindHost == NULL) + bindHost = ""; + if (bindService == NULL) + bindService = "0"; + + if (virAsprintf(buf, "udp:%s:%s@%s:%s", + connectHost, + srcdef.data.udp.connectService, + bindHost, + bindService) < 0) + return -1; + break; + } + + case VIR_DOMAIN_CHR_TYPE_TCP: { + const char *prefix; + + if (srcdef.data.tcp.protocol == VIR_DOMAIN_CHR_TCP_PROTOCOL_TELNET) + prefix = "telnet"; + else + prefix = "tcp"; + + if (virAsprintf(buf, "%s:%s:%s%s", + prefix, + srcdef.data.tcp.host, + srcdef.data.tcp.service, + srcdef.data.tcp.listen ? ",server,nowait" : "") < 0) + return -1; + break; + } + + case VIR_DOMAIN_CHR_TYPE_UNIX: + if (virAsprintf(buf, "unix:%s%s", + srcdef.data.nix.path, + srcdef.data.nix.listen ? ",server,nowait" : "") < 0) + return -1; + break; + + default: + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("unsupported chardev '%s'"), type); + return -1; + } + + return 0; +} + +static int libxlMakeDomBuildInfo(virDomainObjPtr vm, libxl_domain_config *d_config) { virDomainDefPtr def = vm->def; @@ -411,6 +497,24 @@ libxlMakeDomBuildInfo(virDomainObjPtr vm if (VIR_STRDUP(b_info->u.hvm.boot, bootorder) < 0) goto error; + if (def->nserials) { + if (def->nserials > 1) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + "%s", + _("Only one serial device is supported by libxl")); + goto error; + } + if (libxlMakeChrdevStr(def->serials[0], &b_info->u.hvm.serial) < 0) + goto error; + } + + if (def->nparallels) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + "%s", + _("Parallel devices are not supported by libxl")); + goto error; + } + /* * The following comment and calculation were taken directly from * libxenlight's internal function libxl_get_required_shadow_memory(): Index: libvirt-1.1.1/src/libxl/libxl_conf.h =================================================================== --- libvirt-1.1.1.orig/src/libxl/libxl_conf.h +++ libvirt-1.1.1/src/libxl/libxl_conf.h @@ -34,6 +34,7 @@ # include "configmake.h" # include "virportallocator.h" # include "virobject.h" +# include "virchrdev.h" # define LIBXL_VNC_PORT_MIN 5900 @@ -94,6 +95,8 @@ struct _libxlDomainObjPrivate { /* per domain libxl ctx */ libxl_ctx *ctx; + /* console */ + virChrdevsPtr devs; libxl_evgen_domain_death *deathW; /* list of libxl timeout registrations */ Index: libvirt-1.1.1/src/libxl/libxl_driver.c =================================================================== --- libvirt-1.1.1.orig/src/libxl/libxl_driver.c +++ libvirt-1.1.1/src/libxl/libxl_driver.c @@ -417,6 +417,9 @@ libxlDomainObjPrivateAlloc(void) libxl_osevent_register_hooks(priv->ctx, &libxl_event_callbacks, priv); + if (!(priv->devs = virChrdevAlloc())) + return NULL; + return priv; } @@ -428,6 +431,7 @@ libxlDomainObjPrivateDispose(void *obj) if (priv->deathW) libxl_evdisable_domain_death(priv->ctx, priv->deathW); + virChrdevFree(priv->devs); libxl_ctx_free(priv->ctx); } @@ -4502,6 +4506,94 @@ cleanup: return ret; } + +static int +libxlDomainOpenConsole(virDomainPtr dom, + const char *dev_name, + virStreamPtr st, + unsigned int flags) +{ + libxlDriverPrivatePtr driver = dom->conn->privateData; + virDomainObjPtr vm = NULL; + int ret = -1; + virDomainChrDefPtr chr = NULL; + libxlDomainObjPrivatePtr priv; + char *console = NULL; + + virCheckFlags(VIR_DOMAIN_CONSOLE_FORCE, -1); + + if (dev_name) { + /* XXX support device aliases in future */ + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", + _("Named device aliases are not supported")); + goto cleanup; + } + + libxlDriverLock(driver); + vm = virDomainObjListFindByUUID(driver->domains, dom->uuid); + libxlDriverUnlock(driver); + if (!vm) { + char uuidstr[VIR_UUID_STRING_BUFLEN]; + virUUIDFormat(dom->uuid, uuidstr); + virReportError(VIR_ERR_NO_DOMAIN, + _("No domain with matching uuid '%s'"), uuidstr); + goto cleanup; + } + + if (virDomainOpenConsoleEnsureACL(dom->conn, vm->def) < 0) + goto cleanup; + + if (!virDomainObjIsActive(vm)) { + virReportError(VIR_ERR_OPERATION_INVALID, + "%s", _("domain is not running")); + goto cleanup; + } + + priv = vm->privateData; + + if (vm->def->nserials) + chr = vm->def->serials[0]; + + if (!chr) { + virReportError(VIR_ERR_INTERNAL_ERROR, + _("cannot find character device %s"), + NULLSTR(dev_name)); + goto cleanup; + } + + if (chr->source.type != VIR_DOMAIN_CHR_TYPE_PTY) { + virReportError(VIR_ERR_INTERNAL_ERROR, + _("character device %s is not using a PTY"), + NULLSTR(dev_name)); + goto cleanup; + } + + ret = libxl_primary_console_get_tty(priv->ctx, vm->def->id, &console); + if (ret) + goto cleanup; + + if (VIR_STRDUP(chr->source.data.file.path, console) < 0) + goto cleanup; + + /* handle mutually exclusive access to console devices */ + ret = virChrdevOpen(priv->devs, + &chr->source, + st, + (flags & VIR_DOMAIN_CONSOLE_FORCE) != 0); + + if (ret == 1) { + virReportError(VIR_ERR_OPERATION_FAILED, "%s", + _("Active console session exists for this domain")); + ret = -1; + } + +cleanup: + VIR_FREE(console); + if (vm) + virObjectUnlock(vm); + return ret; +} + static int libxlDomainSetSchedulerParameters(virDomainPtr dom, virTypedParameterPtr params, int nparams) @@ -4884,6 +4976,7 @@ static virDriver libxlDriver = { .domainManagedSave = libxlDomainManagedSave, /* 0.9.2 */ .domainHasManagedSaveImage = libxlDomainHasManagedSaveImage, /* 0.9.2 */ .domainManagedSaveRemove = libxlDomainManagedSaveRemove, /* 0.9.2 */ + .domainOpenConsole = libxlDomainOpenConsole, /* 1.1.2 */ .domainIsActive = libxlDomainIsActive, /* 0.9.0 */ .domainIsPersistent = libxlDomainIsPersistent, /* 0.9.0 */ .domainIsUpdated = libxlDomainIsUpdated, /* 0.9.0 */ ++++++ clone.patch ++++++ --- /var/tmp/diff_new_pack.DjCKIA/_old 2013-08-04 08:00:30.000000000 +0200 +++ /var/tmp/diff_new_pack.DjCKIA/_new 2013-08-04 08:00:30.000000000 +0200 @@ -2,7 +2,7 @@ =================================================================== --- src/lxc/lxc_container.c.orig +++ src/lxc/lxc_container.c -@@ -142,6 +142,7 @@ int lxcContainerHasReboot(void) +@@ -144,6 +144,7 @@ int lxcContainerHasReboot(void) int cmd, v; int status; char *tmp; @@ -10,53 +10,41 @@ if (virFileReadAll("/proc/sys/kernel/ctrl-alt-del", 10, &buf) < 0) return -1; -@@ -158,14 +159,21 @@ int lxcContainerHasReboot(void) +@@ -160,12 +161,19 @@ int lxcContainerHasReboot(void) VIR_FREE(buf); cmd = v ? LINUX_REBOOT_CMD_CAD_ON : LINUX_REBOOT_CMD_CAD_OFF; -- if (VIR_ALLOC_N(stack, getpagesize() * 4) < 0) { +- if (VIR_ALLOC_N(stack, getpagesize() * 4) < 0) +#ifdef __ia64__ + stacksize *= 2; +#endif -+ if (VIR_ALLOC_N(stack, stacksize) < 0) { - virReportOOMError(); ++ if (VIR_ALLOC_N(stack, stacksize) < 0) return -1; - } - childStack = stack + (getpagesize() * 4); + childStack = stack + stacksize; +#ifdef __ia64__ -+ cpid = __clone2(lxcContainerRebootChild, stack, stacksize, flags, &cmd); ++ cpid = __clone2(lxcContainerRebootChild, childStack, stacksize, flags, &cmd); +#else cpid = clone(lxcContainerRebootChild, childStack, flags, &cmd); +#endif VIR_FREE(stack); if (cpid < 0) { virReportSystemError(errno, "%s", -@@ -2097,6 +2105,9 @@ int lxcContainerStart(virDomainDefPtr de - ttyPaths, nttyPaths, handshakefd}; - - /* allocate a stack for the container */ -+#ifdef __ia64__ -+ stacksize *= 2; -+#endif - if (VIR_ALLOC_N(stack, stacksize) < 0) { - virReportOOMError(); - return -1; -@@ -2115,7 +2126,11 @@ int lxcContainerStart(virDomainDefPtr de +@@ -1879,7 +1887,11 @@ int lxcContainerStart(virDomainDefPtr de cflags |= CLONE_NEWNET; } +#ifdef __ia64__ -+ pid = __clone2(lxcContainerChild, stack, stacksize, cflags, &args); ++ pid = __clone2(lxcContainerChild, stacktop, stacksize, cflags, &args); +#else pid = clone(lxcContainerChild, stacktop, cflags, &args); +#endif VIR_FREE(stack); VIR_DEBUG("clone() completed, new container PID is %d", pid); -@@ -2141,6 +2156,7 @@ int lxcContainerAvailable(int features) +@@ -1905,6 +1917,7 @@ int lxcContainerAvailable(int features) int cpid; char *childStack; char *stack; @@ -64,7 +52,7 @@ if (features & LXC_CONTAINER_FEATURE_USER) flags |= CLONE_NEWUSER; -@@ -2148,14 +2164,21 @@ int lxcContainerAvailable(int features) +@@ -1912,14 +1925,21 @@ int lxcContainerAvailable(int features) if (features & LXC_CONTAINER_FEATURE_NET) flags |= CLONE_NEWNET; @@ -81,7 +69,7 @@ + childStack = stack + stacksize; +#ifdef __ia64__ -+ cpid = __clone2(lxcContainerDummyChild, stack, stacksize, flags, NULL); ++ cpid = __clone2(lxcContainerDummyChild, childStack, stacksize, flags, NULL); +#else cpid = clone(lxcContainerDummyChild, childStack, flags, NULL); +#endif ++++++ fix-pci-attach-xen-driver.patch ++++++ --- /var/tmp/diff_new_pack.DjCKIA/_old 2013-08-04 08:00:30.000000000 +0200 +++ /var/tmp/diff_new_pack.DjCKIA/_new 2013-08-04 08:00:30.000000000 +0200 @@ -8,11 +8,11 @@ This patch changes the xend driver to always call 'device_configure' for PCI devices to be consistent with the usage in the xen tools. -Index: libvirt-1.1.0/src/xen/xend_internal.c +Index: libvirt-1.1.1/src/xen/xend_internal.c =================================================================== ---- libvirt-1.1.0.orig/src/xen/xend_internal.c -+++ libvirt-1.1.0/src/xen/xend_internal.c -@@ -2220,6 +2220,7 @@ xenDaemonAttachDeviceFlags(virConnectPtr +--- libvirt-1.1.1.orig/src/xen/xend_internal.c ++++ libvirt-1.1.1/src/xen/xend_internal.c +@@ -2207,6 +2207,7 @@ xenDaemonAttachDeviceFlags(virConnectPtr virBuffer buf = VIR_BUFFER_INITIALIZER; char class[8], ref[80]; char *target = NULL; @@ -20,7 +20,7 @@ virCheckFlags(VIR_DOMAIN_AFFECT_LIVE | VIR_DOMAIN_AFFECT_CONFIG, -1); -@@ -2320,8 +2321,18 @@ xenDaemonAttachDeviceFlags(virConnectPtr +@@ -2305,8 +2306,18 @@ xenDaemonAttachDeviceFlags(virConnectPtr } sexpr = virBufferContentAndReset(&buf); ++++++ install-apparmor-profiles.patch ++++++ --- /var/tmp/diff_new_pack.DjCKIA/_old 2013-08-04 08:00:30.000000000 +0200 +++ /var/tmp/diff_new_pack.DjCKIA/_new 2013-08-04 08:00:30.000000000 +0200 @@ -1,7 +1,7 @@ -Index: libvirt-1.1.0/examples/apparmor/Makefile.am +Index: libvirt-1.1.1/examples/apparmor/Makefile.am =================================================================== ---- libvirt-1.1.0.orig/examples/apparmor/Makefile.am -+++ libvirt-1.1.0/examples/apparmor/Makefile.am +--- libvirt-1.1.1.orig/examples/apparmor/Makefile.am ++++ libvirt-1.1.1/examples/apparmor/Makefile.am @@ -14,8 +14,45 @@ ## License along with this library. If not, see ## <http://www.gnu.org/licenses/>. @@ -53,10 +53,10 @@ + rm -f $(DESTDIR)$(sysconfdir)/apparmor.d/libvirt/TEMPLATE + +endif -Index: libvirt-1.1.0/examples/apparmor/usr.lib.libvirt.virt-aa-helper.in +Index: libvirt-1.1.1/examples/apparmor/usr.lib.libvirt.virt-aa-helper.in =================================================================== --- /dev/null -+++ libvirt-1.1.0/examples/apparmor/usr.lib.libvirt.virt-aa-helper.in ++++ libvirt-1.1.1/examples/apparmor/usr.lib.libvirt.virt-aa-helper.in @@ -0,0 +1,40 @@ +# Last Modified: Fri Aug 19 11:21:48 2011 +#include <tunables/global> @@ -98,9 +98,9 @@ + /var/lib/kvm/images/ r, + /var/lib/kvm/images/** r, +} -Index: libvirt-1.1.0/examples/apparmor/usr.lib.libvirt.virt-aa-helper +Index: libvirt-1.1.1/examples/apparmor/usr.lib.libvirt.virt-aa-helper =================================================================== ---- libvirt-1.1.0.orig/examples/apparmor/usr.lib.libvirt.virt-aa-helper +--- libvirt-1.1.1.orig/examples/apparmor/usr.lib.libvirt.virt-aa-helper +++ /dev/null @@ -1,38 +0,0 @@ -# Last Modified: Mon Apr 5 15:10:27 2010 @@ -141,9 +141,9 @@ - /var/lib/libvirt/images/ r, - /var/lib/libvirt/images/** r, -} -Index: libvirt-1.1.0/examples/apparmor/usr.sbin.libvirtd +Index: libvirt-1.1.1/examples/apparmor/usr.sbin.libvirtd =================================================================== ---- libvirt-1.1.0.orig/examples/apparmor/usr.sbin.libvirtd +--- libvirt-1.1.1.orig/examples/apparmor/usr.sbin.libvirtd +++ /dev/null @@ -1,52 +0,0 @@ -# Last Modified: Mon Apr 5 15:03:58 2010 @@ -198,10 +198,10 @@ - change_profile -> @{LIBVIRT}-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*, - -} -Index: libvirt-1.1.0/examples/apparmor/usr.sbin.libvirtd.in +Index: libvirt-1.1.1/examples/apparmor/usr.sbin.libvirtd.in =================================================================== --- /dev/null -+++ libvirt-1.1.0/examples/apparmor/usr.sbin.libvirtd.in ++++ libvirt-1.1.1/examples/apparmor/usr.sbin.libvirtd.in @@ -0,0 +1,58 @@ +# Last Modified: Fri Aug 19 11:20:36 2011 +#include <tunables/global> @@ -261,9 +261,9 @@ + change_profile -> @{LIBVIRT}-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*, + +} -Index: libvirt-1.1.0/examples/apparmor/libvirt-qemu +Index: libvirt-1.1.1/examples/apparmor/libvirt-qemu =================================================================== ---- libvirt-1.1.0.orig/examples/apparmor/libvirt-qemu +--- libvirt-1.1.1.orig/examples/apparmor/libvirt-qemu +++ /dev/null @@ -1,129 +0,0 @@ -# Last Modified: Fri Mar 9 14:43:22 2012 @@ -395,10 +395,10 @@ - - /usr/libexec/qemu-bridge-helper rmix, - } -Index: libvirt-1.1.0/examples/apparmor/libvirt-qemu.in +Index: libvirt-1.1.1/examples/apparmor/libvirt-qemu.in =================================================================== --- /dev/null -+++ libvirt-1.1.0/examples/apparmor/libvirt-qemu.in ++++ libvirt-1.1.1/examples/apparmor/libvirt-qemu.in @@ -0,0 +1,132 @@ +# Last Modified: Fri Mar 9 14:43:22 2012 + ++++++ libvirt-1.1.0.tar.bz2 -> libvirt-1.1.1.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/libvirt/libvirt-1.1.0.tar.bz2 /work/SRC/openSUSE:Factory/.libvirt.new/libvirt-1.1.1.tar.bz2 differ: char 11, line 1 ++++++ libvirt-guests-init-script.patch ++++++ --- /var/tmp/diff_new_pack.DjCKIA/_old 2013-08-04 08:00:30.000000000 +0200 +++ /var/tmp/diff_new_pack.DjCKIA/_new 2013-08-04 08:00:30.000000000 +0200 @@ -1,9 +1,9 @@ Adjust libvirt-guests init files to conform to SUSE standards -Index: libvirt-1.1.0/tools/libvirt-guests.init.in +Index: libvirt-1.1.1/tools/libvirt-guests.init.in =================================================================== ---- libvirt-1.1.0.orig/tools/libvirt-guests.init.in -+++ libvirt-1.1.0/tools/libvirt-guests.init.in +--- libvirt-1.1.1.orig/tools/libvirt-guests.init.in ++++ libvirt-1.1.1/tools/libvirt-guests.init.in @@ -3,15 +3,15 @@ # the following is the LSB init header # @@ -28,10 +28,10 @@ ### END INIT INFO # the following is chkconfig init header -Index: libvirt-1.1.0/tools/libvirt-guests.sh.in +Index: libvirt-1.1.1/tools/libvirt-guests.sh.in =================================================================== ---- libvirt-1.1.0.orig/tools/libvirt-guests.sh.in -+++ libvirt-1.1.0/tools/libvirt-guests.sh.in +--- libvirt-1.1.1.orig/tools/libvirt-guests.sh.in ++++ libvirt-1.1.1/tools/libvirt-guests.sh.in @@ -16,14 +16,13 @@ # License along with this library. If not, see # <http://www.gnu.org/licenses/>. @@ -189,10 +189,10 @@ esac -exit $RETVAL +rc_exit -Index: libvirt-1.1.0/tools/libvirt-guests.sysconf +Index: libvirt-1.1.1/tools/libvirt-guests.sysconf =================================================================== ---- libvirt-1.1.0.orig/tools/libvirt-guests.sysconf -+++ libvirt-1.1.0/tools/libvirt-guests.sysconf +--- libvirt-1.1.1.orig/tools/libvirt-guests.sysconf ++++ libvirt-1.1.1/tools/libvirt-guests.sysconf @@ -1,19 +1,29 @@ +## Path: System/Virtualization/libvirt-guests + ++++++ libvirt-suse-netcontrol.patch ++++++ --- /var/tmp/diff_new_pack.DjCKIA/_old 2013-08-04 08:00:30.000000000 +0200 +++ /var/tmp/diff_new_pack.DjCKIA/_new 2013-08-04 08:00:30.000000000 +0200 @@ -1,7 +1,7 @@ -Index: libvirt-1.1.0/configure.ac +Index: libvirt-1.1.1/configure.ac =================================================================== ---- libvirt-1.1.0.orig/configure.ac -+++ libvirt-1.1.0/configure.ac +--- libvirt-1.1.1.orig/configure.ac ++++ libvirt-1.1.1/configure.ac @@ -172,6 +172,7 @@ LIBVIRT_CHECK_DBUS LIBVIRT_CHECK_FUSE LIBVIRT_CHECK_HAL @@ -10,7 +10,7 @@ LIBVIRT_CHECK_NUMACTL LIBVIRT_CHECK_OPENWSMAN LIBVIRT_CHECK_PCIACCESS -@@ -2225,11 +2226,12 @@ if test "$with_libvirtd" = "no" ; then +@@ -2226,11 +2227,12 @@ if test "$with_libvirtd" = "no" ; then with_interface=no fi @@ -26,7 +26,7 @@ esac if test "$with_interface" = "yes" ; then -@@ -2519,6 +2521,7 @@ LIBVIRT_RESULT_DBUS +@@ -2527,6 +2529,7 @@ LIBVIRT_RESULT_DBUS LIBVIRT_RESULT_FUSE LIBVIRT_RESULT_HAL LIBVIRT_RESULT_NETCF @@ -34,11 +34,11 @@ LIBVIRT_RESULT_NUMACTL LIBVIRT_RESULT_OPENWSMAN LIBVIRT_RESULT_PCIACCESS -Index: libvirt-1.1.0/src/Makefile.am +Index: libvirt-1.1.1/src/Makefile.am =================================================================== ---- libvirt-1.1.0.orig/src/Makefile.am -+++ libvirt-1.1.0/src/Makefile.am -@@ -735,6 +735,10 @@ if WITH_NETCF +--- libvirt-1.1.1.orig/src/Makefile.am ++++ libvirt-1.1.1/src/Makefile.am +@@ -741,6 +741,10 @@ if WITH_NETCF INTERFACE_DRIVER_SOURCES += \ interface/interface_backend_netcf.c endif @@ -49,7 +49,7 @@ if WITH_UDEV INTERFACE_DRIVER_SOURCES += \ interface/interface_backend_udev.c -@@ -1276,11 +1280,16 @@ if WITH_NETCF +@@ -1293,11 +1297,16 @@ if WITH_NETCF libvirt_driver_interface_la_CFLAGS += $(NETCF_CFLAGS) libvirt_driver_interface_la_LIBADD += $(NETCF_LIBS) else @@ -66,11 +66,11 @@ if WITH_DRIVER_MODULES libvirt_driver_interface_la_LIBADD += ../gnulib/lib/libgnu.la libvirt_driver_interface_la_LDFLAGS += -module -avoid-version -Index: libvirt-1.1.0/tools/virsh.c +Index: libvirt-1.1.1/tools/virsh.c =================================================================== ---- libvirt-1.1.0.orig/tools/virsh.c -+++ libvirt-1.1.0/tools/virsh.c -@@ -2883,6 +2883,8 @@ vshShowVersion(vshControl *ctl ATTRIBUTE +--- libvirt-1.1.1.orig/tools/virsh.c ++++ libvirt-1.1.1/tools/virsh.c +@@ -2882,6 +2882,8 @@ vshShowVersion(vshControl *ctl ATTRIBUTE vshPrint(ctl, " Interface"); # if defined(WITH_NETCF) vshPrint(ctl, " netcf"); @@ -79,10 +79,10 @@ # elif defined(WITH_UDEV) vshPrint(ctl, " udev"); # endif -Index: libvirt-1.1.0/src/interface/interface_backend_netcf.c +Index: libvirt-1.1.1/src/interface/interface_backend_netcf.c =================================================================== ---- libvirt-1.1.0.orig/src/interface/interface_backend_netcf.c -+++ libvirt-1.1.0/src/interface/interface_backend_netcf.c +--- libvirt-1.1.1.orig/src/interface/interface_backend_netcf.c ++++ libvirt-1.1.1/src/interface/interface_backend_netcf.c @@ -23,7 +23,12 @@ #include <config.h> @@ -136,7 +136,7 @@ /* * Get a minimal virInterfaceDef containing enough metadata * for access control checks to be performed. Currently -@@ -169,6 +206,10 @@ static virDrvOpenStatus netcfInterfaceOp +@@ -164,6 +201,10 @@ static virDrvOpenStatus netcfInterfaceOp goto mutex_error; } @@ -147,10 +147,10 @@ /* open netcf */ if (ncf_init(&driverState->netcf, NULL) != 0) { -Index: libvirt-1.1.0/src/interface/interface_driver.c +Index: libvirt-1.1.1/src/interface/interface_driver.c =================================================================== ---- libvirt-1.1.0.orig/src/interface/interface_driver.c -+++ libvirt-1.1.0/src/interface/interface_driver.c +--- libvirt-1.1.1.orig/src/interface/interface_driver.c ++++ libvirt-1.1.1/src/interface/interface_driver.c @@ -28,8 +28,15 @@ interfaceRegister(void) { if (netcfIfaceRegister() == 0) return 0; @@ -168,10 +168,10 @@ if (udevIfaceRegister() == 0) return 0; #endif /* WITH_UDEV */ -Index: libvirt-1.1.0/m4/virt-netcontrol.m4 +Index: libvirt-1.1.1/m4/virt-netcontrol.m4 =================================================================== --- /dev/null -+++ libvirt-1.1.0/m4/virt-netcontrol.m4 ++++ libvirt-1.1.1/m4/virt-netcontrol.m4 @@ -0,0 +1,35 @@ +dnl The libnetcontrol library +dnl ++++++ libvirtd-defaults.patch ++++++ --- /var/tmp/diff_new_pack.DjCKIA/_old 2013-08-04 08:00:30.000000000 +0200 +++ /var/tmp/diff_new_pack.DjCKIA/_new 2013-08-04 08:00:30.000000000 +0200 @@ -1,7 +1,7 @@ -Index: libvirt-1.1.0/daemon/libvirtd.conf +Index: libvirt-1.1.1/daemon/libvirtd.conf =================================================================== ---- libvirt-1.1.0.orig/daemon/libvirtd.conf -+++ libvirt-1.1.0/daemon/libvirtd.conf +--- libvirt-1.1.1.orig/daemon/libvirtd.conf ++++ libvirt-1.1.1/daemon/libvirtd.conf @@ -18,8 +18,8 @@ # It is necessary to setup a CA and issue server certificates before # using this capability. @@ -13,13 +13,13 @@ # Listen for unencrypted TCP connections on the public TCP/IP port. # NB, must pass the --listen flag to the libvirtd process for this to -Index: libvirt-1.1.0/daemon/libvirtd-config.c +Index: libvirt-1.1.1/daemon/libvirtd-config.c =================================================================== ---- libvirt-1.1.0.orig/daemon/libvirtd-config.c -+++ libvirt-1.1.0/daemon/libvirtd-config.c -@@ -225,7 +225,7 @@ daemonConfigNew(bool privileged ATTRIBUT +--- libvirt-1.1.1.orig/daemon/libvirtd-config.c ++++ libvirt-1.1.1/daemon/libvirtd-config.c +@@ -222,7 +222,7 @@ daemonConfigNew(bool privileged ATTRIBUT + if (VIR_ALLOC(data) < 0) return NULL; - } - data->listen_tls = 1; + data->listen_tls = 0; ++++++ support-managed-pci-xen-driver.patch ++++++ --- /var/tmp/diff_new_pack.DjCKIA/_old 2013-08-04 08:00:30.000000000 +0200 +++ /var/tmp/diff_new_pack.DjCKIA/_new 2013-08-04 08:00:30.000000000 +0200 @@ -8,11 +8,11 @@ src/xenxs/xen_xm.c | 28 +++++++++++++++++++++++++++- 2 files changed, 35 insertions(+), 15 deletions(-) -Index: libvirt-1.1.0/src/xenxs/xen_sxpr.c +Index: libvirt-1.1.1/src/xenxs/xen_sxpr.c =================================================================== ---- libvirt-1.1.0.orig/src/xenxs/xen_sxpr.c -+++ libvirt-1.1.0/src/xenxs/xen_sxpr.c -@@ -1006,6 +1006,7 @@ xenParseSxprPCI(virDomainDefPtr def, +--- libvirt-1.1.1.orig/src/xenxs/xen_sxpr.c ++++ libvirt-1.1.1/src/xenxs/xen_sxpr.c +@@ -993,6 +993,7 @@ xenParseSxprPCI(virDomainDefPtr def, int busID; int slotID; int funcID; @@ -20,7 +20,7 @@ node = cur->u.s.car; if (!sexpr_lookup(node, "dev")) -@@ -1053,11 +1054,13 @@ xenParseSxprPCI(virDomainDefPtr def, +@@ -1040,11 +1041,13 @@ xenParseSxprPCI(virDomainDefPtr def, goto error; } @@ -35,7 +35,7 @@ dev->source.subsys.type = VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_PCI; dev->source.subsys.u.pci.addr.domain = domainID; dev->source.subsys.u.pci.addr.bus = busID; -@@ -2013,11 +2016,15 @@ static void +@@ -1993,11 +1996,15 @@ static void xenFormatSxprPCI(virDomainHostdevDefPtr def, virBufferPtr buf) { @@ -52,7 +52,7 @@ } -@@ -2036,12 +2043,6 @@ xenFormatSxprOnePCI(virDomainHostdevDefP +@@ -2016,12 +2023,6 @@ xenFormatSxprOnePCI(virDomainHostdevDefP virBufferPtr buf, int detach) { @@ -65,7 +65,7 @@ virBufferAddLit(buf, "(pci "); xenFormatSxprPCI(def, buf); if (detach) -@@ -2096,12 +2097,6 @@ xenFormatSxprAllPCI(virDomainDefPtr def, +@@ -2076,12 +2077,6 @@ xenFormatSxprAllPCI(virDomainDefPtr def, for (i = 0; i < def->nhostdevs; i++) { if (def->hostdevs[i]->mode == VIR_DOMAIN_HOSTDEV_MODE_SUBSYS && def->hostdevs[i]->source.subsys.type == VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_PCI) { @@ -78,11 +78,11 @@ xenFormatSxprPCI(def->hostdevs[i], buf); } } -Index: libvirt-1.1.0/src/xenxs/xen_xm.c +Index: libvirt-1.1.1/src/xenxs/xen_xm.c =================================================================== ---- libvirt-1.1.0.orig/src/xenxs/xen_xm.c -+++ libvirt-1.1.0/src/xenxs/xen_xm.c -@@ -806,6 +806,8 @@ xenParseXM(virConfPtr conf, int xendConf +--- libvirt-1.1.1.orig/src/xenxs/xen_xm.c ++++ libvirt-1.1.1/src/xenxs/xen_xm.c +@@ -802,6 +802,8 @@ xenParseXM(virConfPtr conf, int xendConf int busID; int slotID; int funcID; @@ -91,7 +91,7 @@ domain[0] = bus[0] = slot[0] = func[0] = '\0'; -@@ -815,6 +817,11 @@ xenParseXM(virConfPtr conf, int xendConf +@@ -811,6 +813,11 @@ xenParseXM(virConfPtr conf, int xendConf /* pci=['0000:00:1b.0','0000:00:13.0'] */ if (!(key = list->str)) goto skippci; @@ -103,7 +103,7 @@ if (!(nextkey = strchr(key, ':'))) goto skippci; -@@ -863,10 +870,30 @@ xenParseXM(virConfPtr conf, int xendConf +@@ -859,10 +866,30 @@ xenParseXM(virConfPtr conf, int xendConf if (virStrToLong_i(func, NULL, 16, &funcID) < 0) goto skippci; ++++++ suse-qemu-conf.patch ++++++ --- /var/tmp/diff_new_pack.DjCKIA/_old 2013-08-04 08:00:30.000000000 +0200 +++ /var/tmp/diff_new_pack.DjCKIA/_new 2013-08-04 08:00:30.000000000 +0200 @@ -1,7 +1,7 @@ -Index: libvirt-1.1.0/src/qemu/qemu.conf +Index: libvirt-1.1.1/src/qemu/qemu.conf =================================================================== ---- libvirt-1.1.0.orig/src/qemu/qemu.conf -+++ libvirt-1.1.0/src/qemu/qemu.conf +--- libvirt-1.1.1.orig/src/qemu/qemu.conf ++++ libvirt-1.1.1/src/qemu/qemu.conf @@ -175,7 +175,16 @@ # a special value; security_driver can be set to that value in # isolation, but it cannot appear in a list of drivers. ++++++ systemd-service-xen.patch ++++++ --- /var/tmp/diff_new_pack.DjCKIA/_old 2013-08-04 08:00:30.000000000 +0200 +++ /var/tmp/diff_new_pack.DjCKIA/_new 2013-08-04 08:00:30.000000000 +0200 @@ -1,7 +1,7 @@ -Index: libvirt-1.1.0/daemon/libvirtd.service.in +Index: libvirt-1.1.1/daemon/libvirtd.service.in =================================================================== ---- libvirt-1.1.0.orig/daemon/libvirtd.service.in -+++ libvirt-1.1.0/daemon/libvirtd.service.in +--- libvirt-1.1.1.orig/daemon/libvirtd.service.in ++++ libvirt-1.1.1/daemon/libvirtd.service.in @@ -9,6 +9,8 @@ Before=libvirt-guests.service After=network.target After=dbus.service ++++++ virtlockd-init-script.patch ++++++ --- /var/tmp/diff_new_pack.DjCKIA/_old 2013-08-04 08:00:30.000000000 +0200 +++ /var/tmp/diff_new_pack.DjCKIA/_new 2013-08-04 08:00:30.000000000 +0200 @@ -1,9 +1,9 @@ Adjust virtlockd init files to conform to SUSE standards -Index: libvirt-1.1.0/src/locking/virtlockd.sysconf +Index: libvirt-1.1.1/src/locking/virtlockd.sysconf =================================================================== ---- libvirt-1.1.0.orig/src/locking/virtlockd.sysconf -+++ libvirt-1.1.0/src/locking/virtlockd.sysconf +--- libvirt-1.1.1.orig/src/locking/virtlockd.sysconf ++++ libvirt-1.1.1/src/locking/virtlockd.sysconf @@ -1,3 +1,7 @@ +## Path: System/Virtualization/virtlockd + @@ -12,10 +12,10 @@ # # Pass extra arguments to virtlockd #VIRTLOCKD_ARGS= -Index: libvirt-1.1.0/src/locking/virtlockd.init.in +Index: libvirt-1.1.1/src/locking/virtlockd.init.in =================================================================== ---- libvirt-1.1.0.orig/src/locking/virtlockd.init.in -+++ libvirt-1.1.0/src/locking/virtlockd.init.in +--- libvirt-1.1.1.orig/src/locking/virtlockd.init.in ++++ libvirt-1.1.1/src/locking/virtlockd.init.in @@ -4,11 +4,13 @@ # http://www.linux-foundation.org/spec//booksets/LSB-Core-generic/LSB-Core-generic.html#INITSCRCOMCONV # ++++++ xen-name-for-devid.patch ++++++ --- /var/tmp/diff_new_pack.DjCKIA/_old 2013-08-04 08:00:30.000000000 +0200 +++ /var/tmp/diff_new_pack.DjCKIA/_new 2013-08-04 08:00:30.000000000 +0200 @@ -14,10 +14,10 @@ is inactive. We obviously can't search xenstore when the domain is inactive. -Index: libvirt-1.1.0/src/xen/xend_internal.c +Index: libvirt-1.1.1/src/xen/xend_internal.c =================================================================== ---- libvirt-1.1.0.orig/src/xen/xend_internal.c -+++ libvirt-1.1.0/src/xen/xend_internal.c +--- libvirt-1.1.1.orig/src/xen/xend_internal.c ++++ libvirt-1.1.1/src/xen/xend_internal.c @@ -70,7 +70,7 @@ #define XEND_RCV_BUF_MAX_LEN (256 * 1024) @@ -27,7 +27,7 @@ virDomainDeviceDefPtr dev, char *class, char *ref, int ref_len); -@@ -3332,18 +3332,18 @@ xenDaemonDomainBlockPeek(virConnectPtr c +@@ -3316,18 +3316,18 @@ xenDaemonDomainBlockPeek(virConnectPtr c * Returns 0 in case of success, -1 in case of failure. */ static int @@ -50,7 +50,7 @@ if (dev->data.disk->driverName && STREQ(dev->data.disk->driverName, "tap")) strcpy(class, "tap"); -@@ -3353,19 +3353,17 @@ virDomainXMLDevID(virConnectPtr conn, +@@ -3337,19 +3337,17 @@ virDomainXMLDevID(virConnectPtr conn, else strcpy(class, "vbd"); @@ -81,7 +81,7 @@ } else if (dev->type == VIR_DOMAIN_DEVICE_NET) { char mac[VIR_MAC_STRING_BUFLEN]; virDomainNetDefPtr netdef = dev->data.net; -@@ -3373,16 +3371,22 @@ virDomainXMLDevID(virConnectPtr conn, +@@ -3357,16 +3355,22 @@ virDomainXMLDevID(virConnectPtr conn, strcpy(class, "vif"); @@ -114,7 +114,7 @@ } else if (dev->type == VIR_DOMAIN_DEVICE_HOSTDEV && dev->data.hostdev->mode == VIR_DOMAIN_HOSTDEV_MODE_SUBSYS && dev->data.hostdev->source.subsys.type == VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_PCI) { -@@ -3400,17 +3404,44 @@ virDomainXMLDevID(virConnectPtr conn, +@@ -3382,17 +3386,44 @@ virDomainXMLDevID(virConnectPtr conn, strcpy(class, "pci"); ++++++ xen-pv-cdrom.patch ++++++ --- /var/tmp/diff_new_pack.DjCKIA/_old 2013-08-04 08:00:30.000000000 +0200 +++ /var/tmp/diff_new_pack.DjCKIA/_new 2013-08-04 08:00:30.000000000 +0200 @@ -1,8 +1,8 @@ -Index: libvirt-1.1.0/src/xenxs/xen_sxpr.c +Index: libvirt-1.1.1/src/xenxs/xen_sxpr.c =================================================================== ---- libvirt-1.1.0.orig/src/xenxs/xen_sxpr.c -+++ libvirt-1.1.0/src/xenxs/xen_sxpr.c -@@ -328,7 +328,7 @@ error: +--- libvirt-1.1.1.orig/src/xenxs/xen_sxpr.c ++++ libvirt-1.1.1/src/xenxs/xen_sxpr.c +@@ -327,7 +327,7 @@ error: static int xenParseSxprDisks(virDomainDefPtr def, const struct sexpr *root, @@ -11,7 +11,7 @@ int xendConfigVersion) { const struct sexpr *cur, *node; -@@ -379,7 +379,6 @@ xenParseSxprDisks(virDomainDefPtr def, +@@ -378,7 +378,6 @@ xenParseSxprDisks(virDomainDefPtr def, /* There is a case without the uname to the CD-ROM device */ offset = strchr(dst, ':'); if (!offset || -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org