Hello community, here is the log from the commit of package libvirt for openSUSE:Factory checked in at Fri Apr 16 00:56:51 CEST 2010. -------- --- libvirt/libvirt.changes 2010-03-22 05:12:05.000000000 +0100 +++ /mounts/work_src_done/STABLE/libvirt/libvirt.changes 2010-04-13 02:31:01.000000000 +0200 @@ -1,0 +2,22 @@ +Mon Apr 12 18:15:38 MDT 2010 - jfehlig@novell.com + +- Update to libvirt 0.8.0 + - Snapshot API framework + - Add managed save API entry points + - Timer subselection for domain clock + - Add hook utilities + - Network filtering API + - Introduce a new virDomainUpdateDeviceFlags public API + - Introduce a new public API for domain events + - Public virDomainMigrateSetMaxDowntime API + - Add public API for volume wiping + - xenapi: Initial commit of the new driver + - lots of improvements and bug fixes + +------------------------------------------------------------------- +Fri Mar 26 17:20:11 MDT 2010 - jfehlig@novell.com + +- Fix 'virsh dominfo' crash when no security driver is configured + fix-no-secdriver.patch + +------------------------------------------------------------------- calling whatdependson for head-i586 Old: ---- libvirt-0.7.7.tar.bz2 lxc-cgroup.patch snapshots.patch suse-network.patch New: ---- libvirt-0.8.0.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libvirt.spec ++++++ --- /var/tmp/diff_new_pack.UFjkJv/_old 2010-04-16 00:55:57.000000000 +0200 +++ /var/tmp/diff_new_pack.UFjkJv/_new 2010-04-16 00:55:57.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package libvirt (Version 0.7.7) +# spec file for package libvirt (Version 0.8.0) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -113,7 +113,7 @@ License: LGPLv2.1+ Group: Development/Libraries/C and C++ AutoReqProv: yes -Version: 0.7.7 +Version: 0.8.0 Release: 1 Summary: A C toolkit to interract with the virtualization capabilities of Linux # The client side, i.e. shared libs and virsh are in a subpackage @@ -138,19 +138,16 @@ Source0: %{name}-%{version}.tar.bz2 Source1: libvirtd.init # Upstream patches -Patch0: xen-name-for-devid.patch -Patch1: lxc-cgroup.patch # Need to go upstream -Patch100: socat.patch -Patch101: clone.patch -Patch102: xen-pv-cdrom.patch -Patch103: xen-domctl-ver7.patch -Patch104: xen-tap2-support.patch -Patch105: xend-disk-order.patch +Patch100: xen-name-for-devid.patch +Patch101: socat.patch +Patch102: clone.patch +Patch103: xen-pv-cdrom.patch +Patch104: xen-domctl-ver7.patch +Patch105: xen-tap2-support.patch +Patch106: xend-disk-order.patch # Our patches Patch200: libvirtd-defaults.patch -Patch201: suse-network.patch -Patch202: snapshots.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -254,17 +251,14 @@ %prep %setup -q -%patch0 -p1 -%patch1 -p1 %patch100 -p1 -%patch101 -%patch102 -p1 +%patch101 -p1 +%patch102 %patch103 -p1 %patch104 -p1 %patch105 -p1 +%patch106 -p1 %patch200 -p1 -%patch201 -p1 -%patch202 -p1 %build %if ! %{with_xen} @@ -364,10 +358,15 @@ %if ! %{with_lxc} rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/libvirt/lxc.conf rm -f $RPM_BUILD_ROOT%{_datadir}/augeas/lenses/libvirtd_lxc.aug +rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/libvirtd.lxc %endif %if ! %{with_qemu} rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/libvirt/qemu.conf rm -f $RPM_BUILD_ROOT%{_datadir}/augeas/lenses/libvirtd_qemu.aug +rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/libvirtd.qemu +%endif +%if ! %{with_uml} +rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/libvirtd.uml %endif ln_dupes() { @@ -420,10 +419,11 @@ %dir %attr(0700, root, root) %{_sysconfdir}/libvirt/qemu/ %dir %attr(0700, root, root) %{_sysconfdir}/libvirt/qemu/networks/ %dir %attr(0700, root, root) %{_sysconfdir}/libvirt/qemu/networks/autostart +%dir %attr(0700, root, root) %{_sysconfdir}/libvirt/nwfilter/ +%{_sysconfdir}/libvirt/nwfilter/*.xml %config /etc/init.d/libvirtd %{_sbindir}/rclibvirtd %config %{_sysconfdir}/libvirt/libvirtd.conf -%config %{_sysconfdir}/logrotate.d/libvirtd %config %{_sysconfdir}/libvirt/qemu/networks/default.xml %dir %attr(0700, root, root) %{_localstatedir}/lib/libvirt/network/ %dir %{_localstatedir}/run/libvirt/ @@ -439,24 +439,27 @@ %endif %{_datadir}/augeas %if %{with_qemu} -%config %{_sysconfdir}/libvirt/qemu.conf +%config (noreplace)%{_sysconfdir}/libvirt/qemu.conf +%config(noreplace) %{_sysconfdir}/logrotate.d/libvirtd.qemu %dir %attr(0700, root, root) %{_localstatedir}/run/libvirt/qemu/ %dir %attr(0700, root, root) %{_localstatedir}/lib/libvirt/qemu/ %dir %attr(0700, root, root) %{_localstatedir}/cache/libvirt/qemu/ +%dir %attr(0700, root, root) %{_localstatedir}/log/libvirt/qemu/ %endif %if %{with_lxc} -%config %{_sysconfdir}/libvirt/lxc.conf +%config(noreplace) %{_sysconfdir}/libvirt/lxc.conf +%config(noreplace) %{_sysconfdir}/logrotate.d/libvirtd.lxc %dir %attr(0700, root, root) %{_localstatedir}/run/libvirt/lxc/ %dir %attr(0700, root, root) %{_localstatedir}/lib/libvirt/lxc/ +%dir %attr(0700, root, root) %{_localstatedir}/log/libvirt/lxc/ %attr(0755, root, root) %{_libdir}/%{name}/libvirt_lxc %endif %if %{with_uml} +%config(noreplace) %{_sysconfdir}/logrotate.d/libvirtd.uml %dir %attr(0700, root, root) %{_localstatedir}/run/libvirt/uml/ %dir %attr(0700, root, root) %{_localstatedir}/lib/libvirt/uml/ -%endif -%dir %attr(0700, root, root) %{_localstatedir}/log/libvirt/qemu/ -%dir %attr(0700, root, root) %{_localstatedir}/log/libvirt/lxc/ %dir %attr(0700, root, root) %{_localstatedir}/log/libvirt/uml/ +%endif %if 0%{with_storage_disk} %{_libdir}/%{name}/libvirt_parthelper %endif @@ -487,6 +490,7 @@ %{_datadir}/libvirt/schemas/secret.rng %{_datadir}/libvirt/schemas/storageencryption.rng %{_datadir}/libvirt/cpu_map.xml +%{_datadir}/libvirt/schemas/nwfilter.rng %config %{_sysconfdir}/sasl2/libvirt.conf %files devel ++++++ libvirt-0.7.7.tar.bz2 -> libvirt-0.8.0.tar.bz2 ++++++ libvirt/libvirt-0.7.7.tar.bz2 /mounts/work_src_done/STABLE/libvirt/libvirt-0.8.0.tar.bz2 differ: char 11, line 1 ++++++ libvirtd-defaults.patch ++++++ --- /var/tmp/diff_new_pack.UFjkJv/_old 2010-04-16 00:55:57.000000000 +0200 +++ /var/tmp/diff_new_pack.UFjkJv/_new 2010-04-16 00:55:57.000000000 +0200 @@ -1,7 +1,7 @@ -Index: libvirt-0.7.5/daemon/libvirtd.conf +Index: libvirt-0.8.0/daemon/libvirtd.conf =================================================================== ---- libvirt-0.7.5.orig/daemon/libvirtd.conf -+++ libvirt-0.7.5/daemon/libvirtd.conf +--- libvirt-0.8.0.orig/daemon/libvirtd.conf ++++ libvirt-0.8.0/daemon/libvirtd.conf @@ -18,8 +18,8 @@ # It is necessary to setup a CA and issue server certificates before # using this capability. @@ -28,11 +28,11 @@ # Override the default mDNS advertizement name. This must be # unique on the immediate broadcast network. -Index: libvirt-0.7.5/daemon/libvirtd.c +Index: libvirt-0.8.0/daemon/libvirtd.c =================================================================== ---- libvirt-0.7.5.orig/daemon/libvirtd.c -+++ libvirt-0.7.5/daemon/libvirtd.c -@@ -137,7 +137,7 @@ static int sigwrite = -1; /* Signa +--- libvirt-0.8.0.orig/daemon/libvirtd.c ++++ libvirt-0.8.0/daemon/libvirtd.c +@@ -141,7 +141,7 @@ static int sigwrite = -1; /* Signa static int ipsock = 0; /* -l Listen for TCP/IP */ /* Defaults for configuration file elements */ @@ -41,7 +41,7 @@ static int listen_tcp = 0; static char *listen_addr = (char *) LIBVIRTD_LISTEN_ADDR; static char *tls_port = (char *) LIBVIRTD_TLS_PORT; -@@ -159,7 +159,7 @@ static int auth_tcp = REMOTE_AUTH_NONE; +@@ -163,7 +163,7 @@ static int auth_tcp = REMOTE_AUTH_NONE; #endif static int auth_tls = REMOTE_AUTH_NONE; ++++++ socat.patch ++++++ --- /var/tmp/diff_new_pack.UFjkJv/_old 2010-04-16 00:55:57.000000000 +0200 +++ /var/tmp/diff_new_pack.UFjkJv/_new 2010-04-16 00:55:57.000000000 +0200 @@ -1,8 +1,8 @@ -Index: libvirt-0.7.7/src/remote/remote_driver.c +Index: libvirt-0.8.0/src/remote/remote_driver.c =================================================================== ---- libvirt-0.7.7.orig/src/remote/remote_driver.c -+++ libvirt-0.7.7/src/remote/remote_driver.c -@@ -766,12 +766,29 @@ doRemoteOpen (virConnectPtr conn, +--- libvirt-0.8.0.orig/src/remote/remote_driver.c ++++ libvirt-0.8.0/src/remote/remote_driver.c +@@ -768,12 +768,29 @@ doRemoteOpen (virConnectPtr conn, cmd_argv[j++] = strdup ("none"); } cmd_argv[j++] = strdup (priv->hostname); ++++++ xen-domctl-ver7.patch ++++++ --- /var/tmp/diff_new_pack.UFjkJv/_old 2010-04-16 00:55:57.000000000 +0200 +++ /var/tmp/diff_new_pack.UFjkJv/_new 2010-04-16 00:55:57.000000000 +0200 @@ -1,7 +1,7 @@ -Index: libvirt-0.7.6/src/xen/xen_hypervisor.c +Index: libvirt-0.8.0/src/xen/xen_hypervisor.c =================================================================== ---- libvirt-0.7.6.orig/src/xen/xen_hypervisor.c -+++ libvirt-0.7.6/src/xen/xen_hypervisor.c +--- libvirt-0.8.0.orig/src/xen/xen_hypervisor.c ++++ libvirt-0.8.0/src/xen/xen_hypervisor.c @@ -230,11 +230,28 @@ struct xen_v2d6_getdomaininfo { }; typedef struct xen_v2d6_getdomaininfo xen_v2d6_getdomaininfo; @@ -251,11 +251,11 @@ static int -@@ -2106,8 +2156,16 @@ xenHypervisorInit(void) +@@ -2105,8 +2155,16 @@ xenHypervisorInit(void) sys_interface_version = 7; /* XEN_SYSCTL_INTERFACE_VERSION */ if (virXen_getdomaininfo(fd, 0, &info) == 1) { dom_interface_version = 6; /* XEN_DOMCTL_INTERFACE_VERSION */ -- DEBUG0("Using hypervisor call v2, sys ver7 dom ver6\n"); +- DEBUG0("Using hypervisor call v2, sys ver7 dom ver6"); - goto done; + if (virXen_getvcpusinfo(fd, 0, 0, ipt, NULL, 0) == 0){ + DEBUG0("Using hypervisor call v2, sys ver6 dom ver6\n"); ++++++ xen-name-for-devid.patch ++++++ --- /var/tmp/diff_new_pack.UFjkJv/_old 2010-04-16 00:55:57.000000000 +0200 +++ /var/tmp/diff_new_pack.UFjkJv/_new 2010-04-16 00:55:57.000000000 +0200 @@ -13,11 +13,11 @@ This approach allows removing a disk when domain is inactive. We obviously can't search xenstore when the domain is inactive. -Index: libvirt-0.7.7/src/xen/xend_internal.c +Index: libvirt-0.8.0/src/xen/xend_internal.c =================================================================== ---- libvirt-0.7.7.orig/src/xen/xend_internal.c -+++ libvirt-0.7.7/src/xen/xend_internal.c -@@ -93,6 +93,7 @@ xenDaemonFormatSxprOnePCI(virConnectPtr +--- libvirt-0.8.0.orig/src/xen/xend_internal.c ++++ libvirt-0.8.0/src/xen/xend_internal.c +@@ -91,6 +91,7 @@ xenDaemonFormatSxprOnePCI(virDomainHostd static int virDomainXMLDevID(virDomainPtr domain, @@ -25,7 +25,7 @@ virDomainDeviceDefPtr dev, char *class, char *ref, -@@ -4212,7 +4213,7 @@ xenDaemonAttachDeviceFlags(virDomainPtr +@@ -4161,7 +4162,7 @@ xenDaemonAttachDeviceFlags(virDomainPtr sexpr = virBufferContentAndReset(&buf); @@ -34,7 +34,16 @@ /* device doesn't exist, define it */ ret = xend_op(domain->conn, domain->name, "op", "device_create", "config", sexpr, NULL); -@@ -4306,7 +4307,7 @@ xenDaemonDetachDeviceFlags(virDomainPtr +@@ -4274,7 +4275,7 @@ xenDaemonUpdateDeviceFlags(virDomainPtr + + sexpr = virBufferContentAndReset(&buf); + +- if (virDomainXMLDevID(domain, dev, class, ref, sizeof(ref))) { ++ if (virDomainXMLDevID(domain, def, dev, class, ref, sizeof(ref))) { + virXendError(VIR_ERR_OPERATION_INVALID, "%s", + _("requested device does not exist")); + goto cleanup; +@@ -4366,7 +4367,7 @@ xenDaemonDetachDeviceFlags(virDomainPtr def, xml, VIR_DOMAIN_XML_INACTIVE))) goto cleanup; @@ -43,7 +52,7 @@ goto cleanup; if (dev->type == VIR_DOMAIN_DEVICE_HOSTDEV) { -@@ -6060,6 +6061,7 @@ error: +@@ -6114,6 +6115,7 @@ error: */ static int virDomainXMLDevID(virDomainPtr domain, @@ -51,7 +60,7 @@ virDomainDeviceDefPtr dev, char *class, char *ref, -@@ -6068,27 +6070,33 @@ virDomainXMLDevID(virDomainPtr domain, +@@ -6122,27 +6124,33 @@ virDomainXMLDevID(virDomainPtr domain, xenUnifiedPrivatePtr priv = domain->conn->privateData; char *xref; char *tmp; ++++++ xen-pv-cdrom.patch ++++++ --- /var/tmp/diff_new_pack.UFjkJv/_old 2010-04-16 00:55:57.000000000 +0200 +++ /var/tmp/diff_new_pack.UFjkJv/_new 2010-04-16 00:55:57.000000000 +0200 @@ -1,8 +1,8 @@ -Index: libvirt-0.7.7/src/xen/xend_internal.c +Index: libvirt-0.8.0/src/xen/xend_internal.c =================================================================== ---- libvirt-0.7.7.orig/src/xen/xend_internal.c -+++ libvirt-0.7.7/src/xen/xend_internal.c -@@ -5475,7 +5475,10 @@ xenDaemonFormatSxprDisk(virConnectPtr co +--- libvirt-0.8.0.orig/src/xen/xend_internal.c ++++ libvirt-0.8.0/src/xen/xend_internal.c +@@ -5524,7 +5524,10 @@ xenDaemonFormatSxprDisk(virConnectPtr co } else if (def->device == VIR_DOMAIN_DISK_DEVICE_CDROM) { virBufferVSprintf(buf, "(dev '%s:cdrom')", def->dst); } else { ++++++ xen-tap2-support.patch ++++++ --- /var/tmp/diff_new_pack.UFjkJv/_old 2010-04-16 00:55:57.000000000 +0200 +++ /var/tmp/diff_new_pack.UFjkJv/_new 2010-04-16 00:55:57.000000000 +0200 @@ -1,8 +1,8 @@ -Index: libvirt-0.7.6/src/xen/xend_internal.c +Index: libvirt-0.8.0/src/xen/xend_internal.c =================================================================== ---- libvirt-0.7.6.orig/src/xen/xend_internal.c -+++ libvirt-0.7.6/src/xen/xend_internal.c -@@ -1606,7 +1606,8 @@ xenDaemonParseSxprDisks(virConnectPtr co +--- libvirt-0.8.0.orig/src/xen/xend_internal.c ++++ libvirt-0.8.0/src/xen/xend_internal.c +@@ -1593,7 +1593,8 @@ xenDaemonParseSxprDisks(virDomainDefPtr but blktap disks ended up in a differently named (device (tap ....)) block.... */ if (sexpr_lookup(node, "device/vbd") || @@ -12,7 +12,7 @@ char *offset; const char *src = NULL; const char *dst = NULL; -@@ -1617,10 +1618,14 @@ xenDaemonParseSxprDisks(virConnectPtr co +@@ -1604,10 +1605,14 @@ xenDaemonParseSxprDisks(virDomainDefPtr src = sexpr_node(node, "device/vbd/uname"); dst = sexpr_node(node, "device/vbd/dev"); mode = sexpr_node(node, "device/vbd/mode"); ++++++ xend-disk-order.patch ++++++ --- /var/tmp/diff_new_pack.UFjkJv/_old 2010-04-16 00:55:57.000000000 +0200 +++ /var/tmp/diff_new_pack.UFjkJv/_new 2010-04-16 00:55:57.000000000 +0200 @@ -1,8 +1,8 @@ -Index: libvirt-0.7.6/src/xen/xend_internal.c +Index: libvirt-0.8.0/src/xen/xend_internal.c =================================================================== ---- libvirt-0.7.6.orig/src/xen/xend_internal.c -+++ libvirt-0.7.6/src/xen/xend_internal.c -@@ -1612,20 +1612,24 @@ xenDaemonParseSxprDisks(virConnectPtr co +--- libvirt-0.8.0.orig/src/xen/xend_internal.c ++++ libvirt-0.8.0/src/xen/xend_internal.c +@@ -1599,20 +1599,24 @@ xenDaemonParseSxprDisks(virDomainDefPtr const char *src = NULL; const char *dst = NULL; const char *mode = NULL; @@ -27,13 +27,11 @@ } if (VIR_ALLOC(disk) < 0) -@@ -1749,8 +1753,13 @@ xenDaemonParseSxprDisks(virConnectPtr co - +@@ -1737,7 +1741,12 @@ xenDaemonParseSxprDisks(virDomainDefPtr if (VIR_REALLOC_N(def->disks, def->ndisks+1) < 0) goto no_memory; -- + - def->disks[def->ndisks++] = disk; -+ + if (bootable == 1 && def->ndisks > 0) { + memmove(def->disks + 1, def->disks, sizeof(def->disks) * def->ndisks); + def->disks[0] = disk; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org