forked from pool/libvirt
- Temporarily disable building libxl driver. The current
implementation does not support libxl in Xen 4.2. - Update to libvirt 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - node_memory: Define the APIs to get/set memory parameters - list: Define new API virConnectListAllSecrets - list: Define new API virConnectListAllNWFilter - list: Define new API virConnectListAllNodeDevices - list: Define new API virConnectListAllInterfaces - list: Define new API virConnectListAllNetworks - list: Define new API virStoragePoolListAllVolumes - list: Define new API virStorageListAllStoragePools - parallels: add support of containers to the driver - Add PMSUSPENDED life cycle event - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits OBS-URL: https://build.opensuse.org/package/show/Virtualization/libvirt?expand=0&rev=227
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
Index: libvirt-0.10.1/src/util/virnetdev.c
|
Index: libvirt-0.10.2/src/util/virnetdev.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/src/util/virnetdev.c
|
--- libvirt-0.10.2.orig/src/util/virnetdev.c
|
||||||
+++ libvirt-0.10.1/src/util/virnetdev.c
|
+++ libvirt-0.10.2/src/util/virnetdev.c
|
||||||
@@ -83,7 +83,7 @@ static int virNetDevSetupControlFull(con
|
@@ -81,7 +81,7 @@ static int virNetDevSetupControlFull(con
|
||||||
static int virNetDevSetupControl(const char *ifname,
|
static int virNetDevSetupControl(const char *ifname,
|
||||||
struct ifreq *ifr)
|
struct ifreq *ifr)
|
||||||
{
|
{
|
||||||
@@ -11,10 +11,10 @@ Index: libvirt-0.10.1/src/util/virnetdev.c
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
Index: libvirt-0.10.1/src/util/virnetdevbridge.c
|
Index: libvirt-0.10.2/src/util/virnetdevbridge.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/src/util/virnetdevbridge.c
|
--- libvirt-0.10.2.orig/src/util/virnetdevbridge.c
|
||||||
+++ libvirt-0.10.1/src/util/virnetdevbridge.c
|
+++ libvirt-0.10.2/src/util/virnetdevbridge.c
|
||||||
@@ -84,7 +84,7 @@ static int virNetDevSetupControlFull(con
|
@@ -84,7 +84,7 @@ static int virNetDevSetupControlFull(con
|
||||||
static int virNetDevSetupControl(const char *ifname,
|
static int virNetDevSetupControl(const char *ifname,
|
||||||
struct ifreq *ifr)
|
struct ifreq *ifr)
|
||||||
|
@@ -2,7 +2,7 @@ Index: src/lxc/lxc_container.c
|
|||||||
===================================================================
|
===================================================================
|
||||||
--- src/lxc/lxc_container.c.orig
|
--- src/lxc/lxc_container.c.orig
|
||||||
+++ src/lxc/lxc_container.c
|
+++ src/lxc/lxc_container.c
|
||||||
@@ -1890,6 +1890,9 @@ int lxcContainerStart(virDomainDefPtr de
|
@@ -1932,6 +1932,9 @@ int lxcContainerStart(virDomainDefPtr de
|
||||||
ttyPaths, nttyPaths, handshakefd};
|
ttyPaths, nttyPaths, handshakefd};
|
||||||
|
|
||||||
/* allocate a stack for the container */
|
/* allocate a stack for the container */
|
||||||
@@ -12,7 +12,7 @@ Index: src/lxc/lxc_container.c
|
|||||||
if (VIR_ALLOC_N(stack, stacksize) < 0) {
|
if (VIR_ALLOC_N(stack, stacksize) < 0) {
|
||||||
virReportOOMError();
|
virReportOOMError();
|
||||||
return -1;
|
return -1;
|
||||||
@@ -1909,7 +1912,11 @@ int lxcContainerStart(virDomainDefPtr de
|
@@ -1951,7 +1954,11 @@ int lxcContainerStart(virDomainDefPtr de
|
||||||
cflags |= CLONE_NEWNET;
|
cflags |= CLONE_NEWNET;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -24,7 +24,7 @@ Index: src/lxc/lxc_container.c
|
|||||||
VIR_FREE(stack);
|
VIR_FREE(stack);
|
||||||
VIR_DEBUG("clone() completed, new container PID is %d", pid);
|
VIR_DEBUG("clone() completed, new container PID is %d", pid);
|
||||||
|
|
||||||
@@ -1935,6 +1942,7 @@ int lxcContainerAvailable(int features)
|
@@ -1977,6 +1984,7 @@ int lxcContainerAvailable(int features)
|
||||||
int cpid;
|
int cpid;
|
||||||
char *childStack;
|
char *childStack;
|
||||||
char *stack;
|
char *stack;
|
||||||
@@ -32,7 +32,7 @@ Index: src/lxc/lxc_container.c
|
|||||||
|
|
||||||
if (features & LXC_CONTAINER_FEATURE_USER)
|
if (features & LXC_CONTAINER_FEATURE_USER)
|
||||||
flags |= CLONE_NEWUSER;
|
flags |= CLONE_NEWUSER;
|
||||||
@@ -1942,14 +1950,21 @@ int lxcContainerAvailable(int features)
|
@@ -1984,14 +1992,21 @@ int lxcContainerAvailable(int features)
|
||||||
if (features & LXC_CONTAINER_FEATURE_NET)
|
if (features & LXC_CONTAINER_FEATURE_NET)
|
||||||
flags |= CLONE_NEWNET;
|
flags |= CLONE_NEWNET;
|
||||||
|
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
Index: libvirt-0.10.1/examples/apparmor/Makefile.am
|
Index: libvirt-0.10.2/examples/apparmor/Makefile.am
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/examples/apparmor/Makefile.am
|
--- libvirt-0.10.2.orig/examples/apparmor/Makefile.am
|
||||||
+++ libvirt-0.10.1/examples/apparmor/Makefile.am
|
+++ libvirt-0.10.2/examples/apparmor/Makefile.am
|
||||||
@@ -1,8 +1,39 @@
|
@@ -1,8 +1,39 @@
|
||||||
## Copyright (C) 2005-2011 Red Hat, Inc.
|
## Copyright (C) 2005-2011 Red Hat, Inc.
|
||||||
## See COPYING.LIB for the License of this software
|
## See COPYING.LIB for the License of this software
|
||||||
@@ -47,10 +47,10 @@ Index: libvirt-0.10.1/examples/apparmor/Makefile.am
|
|||||||
+ rm -f $(DESTDIR)$(sysconfdir)/apparmor.d/libvirt/TEMPLATE
|
+ rm -f $(DESTDIR)$(sysconfdir)/apparmor.d/libvirt/TEMPLATE
|
||||||
+
|
+
|
||||||
+endif
|
+endif
|
||||||
Index: libvirt-0.10.1/examples/apparmor/usr.lib.libvirt.virt-aa-helper.in
|
Index: libvirt-0.10.2/examples/apparmor/usr.lib.libvirt.virt-aa-helper.in
|
||||||
===================================================================
|
===================================================================
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ libvirt-0.10.1/examples/apparmor/usr.lib.libvirt.virt-aa-helper.in
|
+++ libvirt-0.10.2/examples/apparmor/usr.lib.libvirt.virt-aa-helper.in
|
||||||
@@ -0,0 +1,40 @@
|
@@ -0,0 +1,40 @@
|
||||||
+# Last Modified: Fri Aug 19 11:21:48 2011
|
+# Last Modified: Fri Aug 19 11:21:48 2011
|
||||||
+#include <tunables/global>
|
+#include <tunables/global>
|
||||||
@@ -92,9 +92,9 @@ Index: libvirt-0.10.1/examples/apparmor/usr.lib.libvirt.virt-aa-helper.in
|
|||||||
+ /var/lib/kvm/images/ r,
|
+ /var/lib/kvm/images/ r,
|
||||||
+ /var/lib/kvm/images/** r,
|
+ /var/lib/kvm/images/** r,
|
||||||
+}
|
+}
|
||||||
Index: libvirt-0.10.1/examples/apparmor/usr.lib.libvirt.virt-aa-helper
|
Index: libvirt-0.10.2/examples/apparmor/usr.lib.libvirt.virt-aa-helper
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/examples/apparmor/usr.lib.libvirt.virt-aa-helper
|
--- libvirt-0.10.2.orig/examples/apparmor/usr.lib.libvirt.virt-aa-helper
|
||||||
+++ /dev/null
|
+++ /dev/null
|
||||||
@@ -1,38 +0,0 @@
|
@@ -1,38 +0,0 @@
|
||||||
-# Last Modified: Mon Apr 5 15:10:27 2010
|
-# Last Modified: Mon Apr 5 15:10:27 2010
|
||||||
@@ -135,9 +135,9 @@ Index: libvirt-0.10.1/examples/apparmor/usr.lib.libvirt.virt-aa-helper
|
|||||||
- /var/lib/libvirt/images/ r,
|
- /var/lib/libvirt/images/ r,
|
||||||
- /var/lib/libvirt/images/** r,
|
- /var/lib/libvirt/images/** r,
|
||||||
-}
|
-}
|
||||||
Index: libvirt-0.10.1/examples/apparmor/usr.sbin.libvirtd
|
Index: libvirt-0.10.2/examples/apparmor/usr.sbin.libvirtd
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/examples/apparmor/usr.sbin.libvirtd
|
--- libvirt-0.10.2.orig/examples/apparmor/usr.sbin.libvirtd
|
||||||
+++ /dev/null
|
+++ /dev/null
|
||||||
@@ -1,52 +0,0 @@
|
@@ -1,52 +0,0 @@
|
||||||
-# Last Modified: Mon Apr 5 15:03:58 2010
|
-# Last Modified: Mon Apr 5 15:03:58 2010
|
||||||
@@ -192,10 +192,10 @@ Index: libvirt-0.10.1/examples/apparmor/usr.sbin.libvirtd
|
|||||||
- change_profile -> @{LIBVIRT}-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*,
|
- change_profile -> @{LIBVIRT}-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*,
|
||||||
-
|
-
|
||||||
-}
|
-}
|
||||||
Index: libvirt-0.10.1/examples/apparmor/usr.sbin.libvirtd.in
|
Index: libvirt-0.10.2/examples/apparmor/usr.sbin.libvirtd.in
|
||||||
===================================================================
|
===================================================================
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ libvirt-0.10.1/examples/apparmor/usr.sbin.libvirtd.in
|
+++ libvirt-0.10.2/examples/apparmor/usr.sbin.libvirtd.in
|
||||||
@@ -0,0 +1,57 @@
|
@@ -0,0 +1,57 @@
|
||||||
+# Last Modified: Fri Aug 19 11:20:36 2011
|
+# Last Modified: Fri Aug 19 11:20:36 2011
|
||||||
+#include <tunables/global>
|
+#include <tunables/global>
|
||||||
@@ -254,10 +254,10 @@ Index: libvirt-0.10.1/examples/apparmor/usr.sbin.libvirtd.in
|
|||||||
+ change_profile -> @{LIBVIRT}-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*,
|
+ change_profile -> @{LIBVIRT}-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*,
|
||||||
+
|
+
|
||||||
+}
|
+}
|
||||||
Index: libvirt-0.10.1/examples/apparmor/libvirt-qemu
|
Index: libvirt-0.10.2/examples/apparmor/libvirt-qemu
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/examples/apparmor/libvirt-qemu
|
--- libvirt-0.10.2.orig/examples/apparmor/libvirt-qemu
|
||||||
+++ libvirt-0.10.1/examples/apparmor/libvirt-qemu
|
+++ libvirt-0.10.2/examples/apparmor/libvirt-qemu
|
||||||
@@ -52,6 +52,7 @@
|
@@ -52,6 +52,7 @@
|
||||||
# access to firmware's etc
|
# access to firmware's etc
|
||||||
/usr/share/kvm/** r,
|
/usr/share/kvm/** r,
|
||||||
|
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:16b0975317b3c42ce0d5ead4dc3ee6cba1d04f6c38006621ea34d6b12c76bca1
|
|
||||||
size 15097453
|
|
3
libvirt-0.10.2.tar.bz2
Normal file
3
libvirt-0.10.2.tar.bz2
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:9c155e0805275688128abdcd0f43eb32907dc80c5ea6c5cb485723ddf03d0646
|
||||||
|
size 15629786
|
@@ -1,7 +1,7 @@
|
|||||||
Index: libvirt-0.10.1/configure.ac
|
Index: libvirt-0.10.2/configure.ac
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/configure.ac
|
--- libvirt-0.10.2.orig/configure.ac
|
||||||
+++ libvirt-0.10.1/configure.ac
|
+++ libvirt-0.10.2/configure.ac
|
||||||
@@ -102,6 +102,7 @@ AVAHI_REQUIRED="0.6.0"
|
@@ -102,6 +102,7 @@ AVAHI_REQUIRED="0.6.0"
|
||||||
POLKIT_REQUIRED="0.6"
|
POLKIT_REQUIRED="0.6"
|
||||||
PARTED_REQUIRED="1.8.0"
|
PARTED_REQUIRED="1.8.0"
|
||||||
@@ -10,7 +10,7 @@ Index: libvirt-0.10.1/configure.ac
|
|||||||
UDEV_REQUIRED=145
|
UDEV_REQUIRED=145
|
||||||
PCIACCESS_REQUIRED=0.10.0
|
PCIACCESS_REQUIRED=0.10.0
|
||||||
XMLRPC_REQUIRED=1.14.0
|
XMLRPC_REQUIRED=1.14.0
|
||||||
@@ -1967,6 +1968,38 @@ AM_CONDITIONAL([WITH_NETCF], [test "$wit
|
@@ -1948,6 +1949,38 @@ AM_CONDITIONAL([WITH_NETCF], [test "$wit
|
||||||
AC_SUBST([NETCF_CFLAGS])
|
AC_SUBST([NETCF_CFLAGS])
|
||||||
AC_SUBST([NETCF_LIBS])
|
AC_SUBST([NETCF_LIBS])
|
||||||
|
|
||||||
@@ -49,15 +49,7 @@ Index: libvirt-0.10.1/configure.ac
|
|||||||
|
|
||||||
AC_ARG_WITH([secrets],
|
AC_ARG_WITH([secrets],
|
||||||
AC_HELP_STRING([--with-secrets], [with local secrets management driver @<:@default=yes@:>@]),[],[with_secrets=yes])
|
AC_HELP_STRING([--with-secrets], [with local secrets management driver @<:@default=yes@:>@]),[],[with_secrets=yes])
|
||||||
@@ -3018,6 +3051,7 @@ AC_MSG_NOTICE([ Remote: $with_remote])
|
@@ -3183,6 +3216,11 @@ AC_MSG_NOTICE([ netcf: $NETCF_CFLAGS $
|
||||||
AC_MSG_NOTICE([ Network: $with_network])
|
|
||||||
AC_MSG_NOTICE([ Libvirtd: $with_libvirtd])
|
|
||||||
AC_MSG_NOTICE([ netcf: $with_netcf])
|
|
||||||
+AC_MSG_NOTICE([ netctrl: $with_netcontrol])
|
|
||||||
AC_MSG_NOTICE([ macvtap: $with_macvtap])
|
|
||||||
AC_MSG_NOTICE([ virtport: $with_virtualport])
|
|
||||||
AC_MSG_NOTICE([])
|
|
||||||
@@ -3152,6 +3186,11 @@ AC_MSG_NOTICE([ netcf: $NETCF_CFLAGS $
|
|
||||||
else
|
else
|
||||||
AC_MSG_NOTICE([ netcf: no])
|
AC_MSG_NOTICE([ netcf: no])
|
||||||
fi
|
fi
|
||||||
@@ -69,52 +61,11 @@ Index: libvirt-0.10.1/configure.ac
|
|||||||
if test "$with_qemu" = "yes" && test "$LIBPCAP_FOUND" != "no"; then
|
if test "$with_qemu" = "yes" && test "$LIBPCAP_FOUND" != "no"; then
|
||||||
AC_MSG_NOTICE([ pcap: $LIBPCAP_CFLAGS $LIBPCAP_LIBS])
|
AC_MSG_NOTICE([ pcap: $LIBPCAP_CFLAGS $LIBPCAP_LIBS])
|
||||||
else
|
else
|
||||||
Index: libvirt-0.10.1/daemon/Makefile.am
|
Index: libvirt-0.10.2/src/Makefile.am
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/daemon/Makefile.am
|
--- libvirt-0.10.2.orig/src/Makefile.am
|
||||||
+++ libvirt-0.10.1/daemon/Makefile.am
|
+++ libvirt-0.10.2/src/Makefile.am
|
||||||
@@ -153,6 +153,10 @@ endif
|
@@ -1050,6 +1050,24 @@ libvirt_driver_interface_la_LIBADD += ..
|
||||||
|
|
||||||
if WITH_NETCF
|
|
||||||
libvirtd_LDADD += ../src/libvirt_driver_interface.la
|
|
||||||
+else
|
|
||||||
+if WITH_NETCONTROL
|
|
||||||
+ libvirtd_LDADD += ../src/libvirt_driver_interface.la
|
|
||||||
+endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
if WITH_NODE_DEVICES
|
|
||||||
Index: libvirt-0.10.1/daemon/libvirtd.c
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-0.10.1.orig/daemon/libvirtd.c
|
|
||||||
+++ libvirt-0.10.1/daemon/libvirtd.c
|
|
||||||
@@ -80,6 +80,10 @@
|
|
||||||
# endif
|
|
||||||
# ifdef WITH_NETCF
|
|
||||||
# include "interface/netcf_driver.h"
|
|
||||||
+# else
|
|
||||||
+# ifdef WITH_NETCONTROL
|
|
||||||
+# include "interface/netcf_driver.h"
|
|
||||||
+# endif
|
|
||||||
# endif
|
|
||||||
# ifdef WITH_STORAGE
|
|
||||||
# include "storage/storage_driver.h"
|
|
||||||
@@ -406,6 +410,10 @@ static void daemonInitialize(void)
|
|
||||||
# endif
|
|
||||||
# ifdef WITH_NETCF
|
|
||||||
interfaceRegister();
|
|
||||||
+#else
|
|
||||||
+# ifdef WITH_NETCONTROL
|
|
||||||
+ interfaceRegister();
|
|
||||||
+# endif
|
|
||||||
# endif
|
|
||||||
# ifdef WITH_STORAGE
|
|
||||||
storageRegister();
|
|
||||||
Index: libvirt-0.10.1/src/Makefile.am
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-0.10.1.orig/src/Makefile.am
|
|
||||||
+++ libvirt-0.10.1/src/Makefile.am
|
|
||||||
@@ -1034,6 +1034,24 @@ libvirt_driver_interface_la_LIBADD += ..
|
|
||||||
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
|
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
|
||||||
endif
|
endif
|
||||||
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
|
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
|
||||||
@@ -139,25 +90,40 @@ Index: libvirt-0.10.1/src/Makefile.am
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
if WITH_SECRETS
|
if WITH_SECRETS
|
||||||
Index: libvirt-0.10.1/src/interface/netcf_driver.c
|
Index: libvirt-0.10.2/tools/virsh.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/src/interface/netcf_driver.c
|
--- libvirt-0.10.2.orig/tools/virsh.c
|
||||||
+++ libvirt-0.10.1/src/interface/netcf_driver.c
|
+++ libvirt-0.10.2/tools/virsh.c
|
||||||
@@ -23,7 +23,13 @@
|
@@ -2708,6 +2708,10 @@ vshShowVersion(vshControl *ctl ATTRIBUTE
|
||||||
|
vshPrint(ctl, " Interface");
|
||||||
|
# if defined(WITH_NETCF)
|
||||||
|
vshPrint(ctl, " netcf");
|
||||||
|
+# else
|
||||||
|
+# ifdef WITH_NETCONTROL
|
||||||
|
+ vshPrint(ctl, " Interface");
|
||||||
|
+# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
#ifdef WITH_NWFILTER
|
||||||
|
Index: libvirt-0.10.2/src/interface/interface_backend_netcf.c
|
||||||
|
===================================================================
|
||||||
|
--- libvirt-0.10.2.orig/src/interface/interface_backend_netcf.c
|
||||||
|
+++ libvirt-0.10.2/src/interface/interface_backend_netcf.c
|
||||||
|
@@ -23,7 +23,12 @@
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
|
||||||
|
-#include <netcf.h>
|
||||||
+#ifdef WITH_NETCONTROL
|
+#ifdef WITH_NETCONTROL
|
||||||
+#include <netcontrol/netcf.h>
|
+# include <netcontrol/netcf.h>
|
||||||
+#include <netcontrol/logger.h>
|
+# include <netcontrol/logger.h>
|
||||||
+#include "logging.h"
|
|
||||||
+#else
|
+#else
|
||||||
#include <netcf.h>
|
+# include <netcf.h>
|
||||||
+#endif
|
+#endif
|
||||||
|
|
||||||
#include "virterror_internal.h"
|
#include "virterror_internal.h"
|
||||||
#include "datatypes.h"
|
#include "datatypes.h"
|
||||||
@@ -51,6 +57,39 @@ static void interfaceDriverUnlock(struct
|
@@ -52,6 +57,39 @@ static void interfaceDriverUnlock(struct
|
||||||
virMutexUnlock(&driver->lock);
|
virMutexUnlock(&driver->lock);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -197,7 +163,7 @@ Index: libvirt-0.10.1/src/interface/netcf_driver.c
|
|||||||
static int netcf_to_vir_err(int netcf_errcode)
|
static int netcf_to_vir_err(int netcf_errcode)
|
||||||
{
|
{
|
||||||
switch (netcf_errcode)
|
switch (netcf_errcode)
|
||||||
@@ -136,6 +175,10 @@ static virDrvOpenStatus interfaceOpenInt
|
@@ -137,6 +175,10 @@ static virDrvOpenStatus interfaceOpenInt
|
||||||
goto mutex_error;
|
goto mutex_error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -208,18 +174,3 @@ Index: libvirt-0.10.1/src/interface/netcf_driver.c
|
|||||||
/* open netcf */
|
/* open netcf */
|
||||||
if (ncf_init(&driverState->netcf, NULL) != 0)
|
if (ncf_init(&driverState->netcf, NULL) != 0)
|
||||||
{
|
{
|
||||||
Index: libvirt-0.10.1/tools/virsh.c
|
|
||||||
===================================================================
|
|
||||||
--- libvirt-0.10.1.orig/tools/virsh.c
|
|
||||||
+++ libvirt-0.10.1/tools/virsh.c
|
|
||||||
@@ -2645,6 +2645,10 @@ vshShowVersion(vshControl *ctl ATTRIBUTE
|
|
||||||
#endif
|
|
||||||
#ifdef WITH_NETCF
|
|
||||||
vshPrint(ctl, " Interface");
|
|
||||||
+#else
|
|
||||||
+# ifdef WITH_NETCONTROL
|
|
||||||
+ vshPrint(ctl, " Interface");
|
|
||||||
+# endif
|
|
||||||
#endif
|
|
||||||
#ifdef WITH_NWFILTER
|
|
||||||
vshPrint(ctl, " Nwfilter");
|
|
||||||
|
@@ -1,3 +1,29 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Sep 25 16:20:43 MDT 2012 - jfehlig@suse.com
|
||||||
|
|
||||||
|
- Temporarily disable building libxl driver. The current
|
||||||
|
implementation does not support libxl in Xen 4.2.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Sep 25 16:17:29 MDT 2012 - jfehlig@suse.com
|
||||||
|
|
||||||
|
- Update to libvirt 0.10.2
|
||||||
|
- network: define new API virNetworkUpdate
|
||||||
|
- add support for QEmu sandbox support
|
||||||
|
- blockjob: add virDomainBlockCommit
|
||||||
|
- node_memory: Define the APIs to get/set memory parameters
|
||||||
|
- list: Define new API virConnectListAllSecrets
|
||||||
|
- list: Define new API virConnectListAllNWFilter
|
||||||
|
- list: Define new API virConnectListAllNodeDevices
|
||||||
|
- list: Define new API virConnectListAllInterfaces
|
||||||
|
- list: Define new API virConnectListAllNetworks
|
||||||
|
- list: Define new API virStoragePoolListAllVolumes
|
||||||
|
- list: Define new API virStorageListAllStoragePools
|
||||||
|
- parallels: add support of containers to the driver
|
||||||
|
- Add PMSUSPENDED life cycle event
|
||||||
|
- Add per-guest S3/S4 state configuration
|
||||||
|
- qemu: Support for Block Device IO Limits
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Sep 7 13:42:10 MDT 2012 - jfehlig@suse.com
|
Fri Sep 7 13:42:10 MDT 2012 - jfehlig@suse.com
|
||||||
|
|
||||||
|
13
libvirt.spec
13
libvirt.spec
@@ -95,11 +95,9 @@
|
|||||||
%define with_libxl 0
|
%define with_libxl 0
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
# libxenlight driver requires Xen >= 4.1, which is only
|
# Temporarily disable building the libxl driver since the current
|
||||||
# available in openSUSE >= 12.1 or SLE >= 11sp2
|
# implementation only works with Xen 4.1
|
||||||
%if 0%{?suse_version} < 1210
|
|
||||||
%define with_libxl 0
|
%define with_libxl 0
|
||||||
%endif
|
|
||||||
|
|
||||||
# numactl only on x86_64 and ia64
|
# numactl only on x86_64 and ia64
|
||||||
%ifnarch x86_64 ia64
|
%ifnarch x86_64 ia64
|
||||||
@@ -140,7 +138,7 @@
|
|||||||
%if 0%{?suse_version} >= 1210
|
%if 0%{?suse_version} >= 1210
|
||||||
%define with_netcontrol 0%{!?_without_netcontrol:%{server_drivers}}
|
%define with_netcontrol 0%{!?_without_netcontrol:%{server_drivers}}
|
||||||
%endif
|
%endif
|
||||||
|
%define with_netcontrol 1
|
||||||
# libcapng is used to manage capabilities in 11.3 or newer.
|
# libcapng is used to manage capabilities in 11.3 or newer.
|
||||||
# It is also used by lxc and needs to be enabled if lxc is enabled.
|
# It is also used by lxc and needs to be enabled if lxc is enabled.
|
||||||
%if 0%{?suse_version} >= 1130 || %{with_lxc}
|
%if 0%{?suse_version} >= 1130 || %{with_lxc}
|
||||||
@@ -330,7 +328,7 @@ BuildRequires: systemd
|
|||||||
|
|
||||||
Name: libvirt
|
Name: libvirt
|
||||||
Url: http://libvirt.org/
|
Url: http://libvirt.org/
|
||||||
Version: 0.10.1
|
Version: 0.10.2
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: A C toolkit to interact with the virtualization capabilities of Linux
|
Summary: A C toolkit to interact with the virtualization capabilities of Linux
|
||||||
License: LGPL-2.1+
|
License: LGPL-2.1+
|
||||||
@@ -429,6 +427,8 @@ Patch250: install-apparmor-profiles.patch
|
|||||||
%if %{with_netcontrol}
|
%if %{with_netcontrol}
|
||||||
Patch300: libvirt-suse-netcontrol.patch
|
Patch300: libvirt-suse-netcontrol.patch
|
||||||
%endif
|
%endif
|
||||||
|
# Temporary patch to disable building libxl driver on Xen >= 4.2
|
||||||
|
#Patch500: xen-4.2-libxl-disable.patch
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@@ -562,6 +562,7 @@ Authors:
|
|||||||
%if %{with_netcontrol}
|
%if %{with_netcontrol}
|
||||||
%patch300 -p1
|
%patch300 -p1
|
||||||
%endif
|
%endif
|
||||||
|
#%patch500 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%if ! %{with_xen}
|
%if ! %{with_xen}
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
Index: libvirt-0.10.1/daemon/libvirtd.conf
|
Index: libvirt-0.10.2/daemon/libvirtd.conf
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/daemon/libvirtd.conf
|
--- libvirt-0.10.2.orig/daemon/libvirtd.conf
|
||||||
+++ libvirt-0.10.1/daemon/libvirtd.conf
|
+++ libvirt-0.10.2/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-0.10.1/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-0.10.1/daemon/libvirtd-config.c
|
Index: libvirt-0.10.2/daemon/libvirtd-config.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/daemon/libvirtd-config.c
|
--- libvirt-0.10.2.orig/daemon/libvirtd-config.c
|
||||||
+++ libvirt-0.10.1/daemon/libvirtd-config.c
|
+++ libvirt-0.10.2/daemon/libvirtd-config.c
|
||||||
@@ -233,7 +233,7 @@ daemonConfigNew(bool privileged ATTRIBUT
|
@@ -233,7 +233,7 @@ daemonConfigNew(bool privileged ATTRIBUT
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
@@ -7,11 +7,11 @@ drivers as loadable modules instead of built-in to the
|
|||||||
daemon. Then the qemu driver would only be loaded when needed,
|
daemon. Then the qemu driver would only be loaded when needed,
|
||||||
which would never be the case on a xen-only configuration.
|
which would never be the case on a xen-only configuration.
|
||||||
|
|
||||||
Index: libvirt-0.10.1/src/qemu/qemu_conf.c
|
Index: libvirt-0.10.2/src/qemu/qemu_conf.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/src/qemu/qemu_conf.c
|
--- libvirt-0.10.2.orig/src/qemu/qemu_conf.c
|
||||||
+++ libvirt-0.10.1/src/qemu/qemu_conf.c
|
+++ libvirt-0.10.2/src/qemu/qemu_conf.c
|
||||||
@@ -349,9 +349,7 @@ int qemudLoadDriverConfig(struct qemud_d
|
@@ -350,9 +350,7 @@ int qemudLoadDriverConfig(struct qemud_d
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
if (virGetUserID(user, &driver->user) < 0) {
|
if (virGetUserID(user, &driver->user) < 0) {
|
||||||
@@ -22,7 +22,7 @@ Index: libvirt-0.10.1/src/qemu/qemu_conf.c
|
|||||||
}
|
}
|
||||||
VIR_FREE(user);
|
VIR_FREE(user);
|
||||||
|
|
||||||
@@ -364,9 +362,7 @@ int qemudLoadDriverConfig(struct qemud_d
|
@@ -365,9 +363,7 @@ int qemudLoadDriverConfig(struct qemud_d
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
if (virGetGroupID(group, &driver->group) < 0) {
|
if (virGetGroupID(group, &driver->group) < 0) {
|
||||||
|
@@ -1,10 +1,10 @@
|
|||||||
Index: libvirt-0.10.1/src/qemu/qemu.conf
|
Index: libvirt-0.10.2/src/qemu/qemu.conf
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/src/qemu/qemu.conf
|
--- libvirt-0.10.2.orig/src/qemu/qemu.conf
|
||||||
+++ libvirt-0.10.1/src/qemu/qemu.conf
|
+++ libvirt-0.10.2/src/qemu/qemu.conf
|
||||||
@@ -166,7 +166,16 @@
|
@@ -169,7 +169,16 @@
|
||||||
#
|
# a special value; security_driver can be set to that value in
|
||||||
# Note: The DAC security driver is always enabled.
|
# isolation, but it cannot appear in a list of drivers.
|
||||||
#
|
#
|
||||||
+# SUSE Note:
|
+# SUSE Note:
|
||||||
+# Currently, Apparmor is the default security framework in SUSE
|
+# Currently, Apparmor is the default security framework in SUSE
|
||||||
@@ -14,12 +14,12 @@ Index: libvirt-0.10.1/src/qemu/qemu.conf
|
|||||||
+# confinement of qemu instances.
|
+# confinement of qemu instances.
|
||||||
+#
|
+#
|
||||||
#security_driver = "selinux"
|
#security_driver = "selinux"
|
||||||
+# security_driver = "apparmor"
|
+#security_driver = "apparmor"
|
||||||
+security_driver = "none"
|
+security_driver = "none"
|
||||||
|
|
||||||
# If set to non-zero, then the default security labeling
|
# If set to non-zero, then the default security labeling
|
||||||
# will make guests confined. If set to zero, then guests
|
# will make guests confined. If set to zero, then guests
|
||||||
@@ -339,6 +348,15 @@
|
@@ -342,6 +351,15 @@
|
||||||
#allow_disk_format_probing = 1
|
#allow_disk_format_probing = 1
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
Index: libvirt-0.10.1/tools/Makefile.am
|
Index: libvirt-0.10.2/tools/Makefile.am
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/tools/Makefile.am
|
--- libvirt-0.10.2.orig/tools/Makefile.am
|
||||||
+++ libvirt-0.10.1/tools/Makefile.am
|
+++ libvirt-0.10.2/tools/Makefile.am
|
||||||
@@ -169,24 +169,22 @@ install-data-local: install-init install
|
@@ -169,24 +169,22 @@ install-data-local: install-init install
|
||||||
uninstall-local: uninstall-init uninstall-systemd
|
uninstall-local: uninstall-init uninstall-systemd
|
||||||
|
|
||||||
@@ -33,10 +33,10 @@ Index: libvirt-0.10.1/tools/Makefile.am
|
|||||||
|
|
||||||
|
|
||||||
if LIBVIRT_INIT_SCRIPT_RED_HAT
|
if LIBVIRT_INIT_SCRIPT_RED_HAT
|
||||||
Index: libvirt-0.10.1/tools/libvirt-guests.sysconf
|
Index: libvirt-0.10.2/tools/libvirt-guests.sysconf
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/tools/libvirt-guests.sysconf
|
--- libvirt-0.10.2.orig/tools/libvirt-guests.sysconf
|
||||||
+++ libvirt-0.10.1/tools/libvirt-guests.sysconf
|
+++ libvirt-0.10.2/tools/libvirt-guests.sysconf
|
||||||
@@ -1,19 +1,29 @@
|
@@ -1,19 +1,29 @@
|
||||||
+## Path: System/Virtualization/libvirt
|
+## Path: System/Virtualization/libvirt
|
||||||
+
|
+
|
||||||
@@ -101,10 +101,10 @@ Index: libvirt-0.10.1/tools/libvirt-guests.sysconf
|
|||||||
# some file systems.
|
# some file systems.
|
||||||
-#BYPASS_CACHE=0
|
-#BYPASS_CACHE=0
|
||||||
+BYPASS_CACHE=0
|
+BYPASS_CACHE=0
|
||||||
Index: libvirt-0.10.1/tools/libvirt-guests.init.sh
|
Index: libvirt-0.10.2/tools/libvirt-guests.init.sh
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/tools/libvirt-guests.init.sh
|
--- libvirt-0.10.2.orig/tools/libvirt-guests.init.sh
|
||||||
+++ libvirt-0.10.1/tools/libvirt-guests.init.sh
|
+++ libvirt-0.10.2/tools/libvirt-guests.init.sh
|
||||||
@@ -4,10 +4,10 @@
|
@@ -4,10 +4,10 @@
|
||||||
#
|
#
|
||||||
### BEGIN INIT INFO
|
### BEGIN INIT INFO
|
||||||
@@ -252,10 +252,10 @@ Index: libvirt-0.10.1/tools/libvirt-guests.init.sh
|
|||||||
esac
|
esac
|
||||||
-exit $RETVAL
|
-exit $RETVAL
|
||||||
+rc_exit
|
+rc_exit
|
||||||
Index: libvirt-0.10.1/daemon/Makefile.am
|
Index: libvirt-0.10.2/daemon/Makefile.am
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/daemon/Makefile.am
|
--- libvirt-0.10.2.orig/daemon/Makefile.am
|
||||||
+++ libvirt-0.10.1/daemon/Makefile.am
|
+++ libvirt-0.10.2/daemon/Makefile.am
|
||||||
@@ -259,39 +259,23 @@ uninstall-logrotate:
|
@@ -259,39 +259,23 @@ uninstall-logrotate:
|
||||||
rmdir $(DESTDIR)$(sysconfdir)/logrotate.d || :
|
rmdir $(DESTDIR)$(sysconfdir)/logrotate.d || :
|
||||||
|
|
||||||
@@ -300,10 +300,10 @@ Index: libvirt-0.10.1/daemon/Makefile.am
|
|||||||
else
|
else
|
||||||
install-init-redhat:
|
install-init-redhat:
|
||||||
uninstall-init-redhat:
|
uninstall-init-redhat:
|
||||||
Index: libvirt-0.10.1/daemon/libvirtd.sysconf
|
Index: libvirt-0.10.2/daemon/libvirtd.sysconf
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/daemon/libvirtd.sysconf
|
--- libvirt-0.10.2.orig/daemon/libvirtd.sysconf
|
||||||
+++ libvirt-0.10.1/daemon/libvirtd.sysconf
|
+++ libvirt-0.10.2/daemon/libvirtd.sysconf
|
||||||
@@ -1,16 +1,25 @@
|
@@ -1,16 +1,25 @@
|
||||||
+## Path: System/Virtualization/libvirt
|
+## Path: System/Virtualization/libvirt
|
||||||
+
|
+
|
||||||
|
@@ -13,10 +13,10 @@ Date: Wed Jan 27 16:11:41 2010 -0700
|
|||||||
This approach allows removing a disk when domain is inactive. We
|
This approach allows removing a disk when domain is inactive. We
|
||||||
obviously can't search xenstore when the domain is inactive.
|
obviously can't search xenstore when the domain is inactive.
|
||||||
|
|
||||||
Index: libvirt-0.10.1/src/xen/xend_internal.c
|
Index: libvirt-0.10.2/src/xen/xend_internal.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/src/xen/xend_internal.c
|
--- libvirt-0.10.2.orig/src/xen/xend_internal.c
|
||||||
+++ libvirt-0.10.1/src/xen/xend_internal.c
|
+++ libvirt-0.10.2/src/xen/xend_internal.c
|
||||||
@@ -61,6 +61,7 @@
|
@@ -61,6 +61,7 @@
|
||||||
|
|
||||||
static int
|
static int
|
||||||
@@ -25,7 +25,7 @@ Index: libvirt-0.10.1/src/xen/xend_internal.c
|
|||||||
virDomainDeviceDefPtr dev,
|
virDomainDeviceDefPtr dev,
|
||||||
char *class,
|
char *class,
|
||||||
char *ref,
|
char *ref,
|
||||||
@@ -2762,7 +2763,7 @@ xenDaemonAttachDeviceFlags(virDomainPtr
|
@@ -2764,7 +2765,7 @@ xenDaemonAttachDeviceFlags(virDomainPtr
|
||||||
|
|
||||||
sexpr = virBufferContentAndReset(&buf);
|
sexpr = virBufferContentAndReset(&buf);
|
||||||
|
|
||||||
@@ -34,7 +34,7 @@ Index: libvirt-0.10.1/src/xen/xend_internal.c
|
|||||||
/* device doesn't exist, define it */
|
/* device doesn't exist, define it */
|
||||||
ret = xend_op(domain->conn, domain->name, "op", "device_create",
|
ret = xend_op(domain->conn, domain->name, "op", "device_create",
|
||||||
"config", sexpr, NULL);
|
"config", sexpr, NULL);
|
||||||
@@ -2883,7 +2884,7 @@ xenDaemonUpdateDeviceFlags(virDomainPtr
|
@@ -2885,7 +2886,7 @@ xenDaemonUpdateDeviceFlags(virDomainPtr
|
||||||
|
|
||||||
sexpr = virBufferContentAndReset(&buf);
|
sexpr = virBufferContentAndReset(&buf);
|
||||||
|
|
||||||
@@ -43,7 +43,7 @@ Index: libvirt-0.10.1/src/xen/xend_internal.c
|
|||||||
virReportError(VIR_ERR_OPERATION_INVALID, "%s",
|
virReportError(VIR_ERR_OPERATION_INVALID, "%s",
|
||||||
_("requested device does not exist"));
|
_("requested device does not exist"));
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
@@ -2978,7 +2979,7 @@ xenDaemonDetachDeviceFlags(virDomainPtr
|
@@ -2980,7 +2981,7 @@ xenDaemonDetachDeviceFlags(virDomainPtr
|
||||||
def, xml, VIR_DOMAIN_XML_INACTIVE)))
|
def, xml, VIR_DOMAIN_XML_INACTIVE)))
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
@@ -52,7 +52,7 @@ Index: libvirt-0.10.1/src/xen/xend_internal.c
|
|||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
if (dev->type == VIR_DOMAIN_DEVICE_HOSTDEV) {
|
if (dev->type == VIR_DOMAIN_DEVICE_HOSTDEV) {
|
||||||
@@ -3924,6 +3925,7 @@ struct xenUnifiedDriver xenDaemonDriver
|
@@ -3926,6 +3927,7 @@ struct xenUnifiedDriver xenDaemonDriver
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
virDomainXMLDevID(virDomainPtr domain,
|
virDomainXMLDevID(virDomainPtr domain,
|
||||||
@@ -60,7 +60,7 @@ Index: libvirt-0.10.1/src/xen/xend_internal.c
|
|||||||
virDomainDeviceDefPtr dev,
|
virDomainDeviceDefPtr dev,
|
||||||
char *class,
|
char *class,
|
||||||
char *ref,
|
char *ref,
|
||||||
@@ -3932,8 +3934,12 @@ virDomainXMLDevID(virDomainPtr domain,
|
@@ -3934,8 +3936,12 @@ virDomainXMLDevID(virDomainPtr domain,
|
||||||
xenUnifiedPrivatePtr priv = domain->conn->privateData;
|
xenUnifiedPrivatePtr priv = domain->conn->privateData;
|
||||||
char *xref;
|
char *xref;
|
||||||
char *tmp;
|
char *tmp;
|
||||||
@@ -73,7 +73,7 @@ Index: libvirt-0.10.1/src/xen/xend_internal.c
|
|||||||
if (dev->data.disk->driverName &&
|
if (dev->data.disk->driverName &&
|
||||||
STREQ(dev->data.disk->driverName, "tap"))
|
STREQ(dev->data.disk->driverName, "tap"))
|
||||||
strcpy(class, "tap");
|
strcpy(class, "tap");
|
||||||
@@ -3943,19 +3949,21 @@ virDomainXMLDevID(virDomainPtr domain,
|
@@ -3945,19 +3951,21 @@ virDomainXMLDevID(virDomainPtr domain,
|
||||||
else
|
else
|
||||||
strcpy(class, "vbd");
|
strcpy(class, "vbd");
|
||||||
|
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
Index: libvirt-0.10.1/src/xenxs/xen_sxpr.c
|
Index: libvirt-0.10.2/src/xenxs/xen_sxpr.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-0.10.1.orig/src/xenxs/xen_sxpr.c
|
--- libvirt-0.10.2.orig/src/xenxs/xen_sxpr.c
|
||||||
+++ libvirt-0.10.1/src/xenxs/xen_sxpr.c
|
+++ libvirt-0.10.2/src/xenxs/xen_sxpr.c
|
||||||
@@ -340,7 +340,7 @@ error:
|
@@ -340,7 +340,7 @@ error:
|
||||||
static int
|
static int
|
||||||
xenParseSxprDisks(virDomainDefPtr def,
|
xenParseSxprDisks(virDomainDefPtr def,
|
||||||
|
Reference in New Issue
Block a user