forked from pool/libvirt
Accepting request 655917 from home:jfehlig:branches:Virtualization
Replace libxl openvswitch patches with upstream variants. OBS-URL: https://build.opensuse.org/request/show/655917 OBS-URL: https://build.opensuse.org/package/show/Virtualization/libvirt?expand=0&rev=719
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
commit 17c45f4014eb4f98cca86a944b61e0393d597059
|
commit 0a1b5653825bf67d3893a9177e188a131daba157
|
||||||
Author: Jim Fehlig <jfehlig@suse.com>
|
Author: Jim Fehlig <jfehlig@suse.com>
|
||||||
Date: Fri Nov 16 13:08:23 2018 -0700
|
Date: Fri Nov 16 13:08:23 2018 -0700
|
||||||
|
|
||||||
@@ -17,12 +17,13 @@ Date: Fri Nov 16 13:08:23 2018 -0700
|
|||||||
trunked VLAN configuration.
|
trunked VLAN configuration.
|
||||||
|
|
||||||
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
|
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
|
||||||
|
ACKed-by: Michal Privoznik <mprivozn@redhat.com>
|
||||||
|
|
||||||
Index: libvirt-4.10.0/src/xenconfig/xen_common.c
|
Index: libvirt-4.10.0/src/xenconfig/xen_common.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libvirt-4.10.0.orig/src/xenconfig/xen_common.c
|
--- libvirt-4.10.0.orig/src/xenconfig/xen_common.c
|
||||||
+++ libvirt-4.10.0/src/xenconfig/xen_common.c
|
+++ libvirt-4.10.0/src/xenconfig/xen_common.c
|
||||||
@@ -856,6 +856,84 @@ xenParseCharDev(virConfPtr conf, virDoma
|
@@ -856,6 +856,80 @@ xenParseCharDev(virConfPtr conf, virDoma
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -32,9 +33,8 @@ Index: libvirt-4.10.0/src/xenconfig/xen_common.c
|
|||||||
+ char *vlanstr;
|
+ char *vlanstr;
|
||||||
+ unsigned int tag;
|
+ unsigned int tag;
|
||||||
+
|
+
|
||||||
+ /* 'bridge' string contains a bridge name and single vlan tag */
|
+ if ((vlanstr = strchr(bridge, '.'))) {
|
||||||
+ vlanstr = strchr(bridge, '.');
|
+ /* 'bridge' string contains a bridge name and single vlan tag */
|
||||||
+ if (vlanstr) {
|
|
||||||
+ if (VIR_STRNDUP(net->data.bridge.brname, bridge, vlanstr - bridge) < 0)
|
+ if (VIR_STRNDUP(net->data.bridge.brname, bridge, vlanstr - bridge) < 0)
|
||||||
+ return -1;
|
+ return -1;
|
||||||
+
|
+
|
||||||
@@ -53,11 +53,8 @@ Index: libvirt-4.10.0/src/xenconfig/xen_common.c
|
|||||||
+
|
+
|
||||||
+ net->virtPortProfile->virtPortType = VIR_NETDEV_VPORT_PROFILE_OPENVSWITCH;
|
+ net->virtPortProfile->virtPortType = VIR_NETDEV_VPORT_PROFILE_OPENVSWITCH;
|
||||||
+ return 0;
|
+ return 0;
|
||||||
+ }
|
+ } else if ((vlanstr = strchr(bridge, ':'))) {
|
||||||
+
|
+ /* 'bridge' string contains a bridge name and one or more vlan trunks */
|
||||||
+ /* 'bridge' string contains a bridge name and one or more vlan trunks */
|
|
||||||
+ vlanstr = strchr(bridge, ':');
|
|
||||||
+ if (vlanstr) {
|
|
||||||
+ size_t i;
|
+ size_t i;
|
||||||
+ size_t nvlans = 0;
|
+ size_t nvlans = 0;
|
||||||
+ char **vlanstr_list = virStringSplit(bridge, ":", 0);
|
+ char **vlanstr_list = virStringSplit(bridge, ":", 0);
|
||||||
@@ -94,12 +91,12 @@ Index: libvirt-4.10.0/src/xenconfig/xen_common.c
|
|||||||
+
|
+
|
||||||
+ net->virtPortProfile->virtPortType = VIR_NETDEV_VPORT_PROFILE_OPENVSWITCH;
|
+ net->virtPortProfile->virtPortType = VIR_NETDEV_VPORT_PROFILE_OPENVSWITCH;
|
||||||
+ return 0;
|
+ return 0;
|
||||||
|
+ } else {
|
||||||
|
+ /* 'bridge' string only contains the bridge name */
|
||||||
|
+ if (VIR_STRDUP(net->data.bridge.brname, bridge) < 0)
|
||||||
|
+ return -1;
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
+ /* 'bridge' string only contains the bridge name */
|
|
||||||
+ if (VIR_STRDUP(net->data.bridge.brname, bridge) < 0)
|
|
||||||
+ return -1;
|
|
||||||
+
|
|
||||||
+ return 0;
|
+ return 0;
|
||||||
+}
|
+}
|
||||||
+
|
+
|
||||||
@@ -107,7 +104,7 @@ Index: libvirt-4.10.0/src/xenconfig/xen_common.c
|
|||||||
static virDomainNetDefPtr
|
static virDomainNetDefPtr
|
||||||
xenParseVif(char *entry, const char *vif_typename)
|
xenParseVif(char *entry, const char *vif_typename)
|
||||||
{
|
{
|
||||||
@@ -974,8 +1052,8 @@ xenParseVif(char *entry, const char *vif
|
@@ -974,8 +1048,8 @@ xenParseVif(char *entry, const char *vif
|
||||||
net->type = VIR_DOMAIN_NET_TYPE_ETHERNET;
|
net->type = VIR_DOMAIN_NET_TYPE_ETHERNET;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -118,7 +115,7 @@ Index: libvirt-4.10.0/src/xenconfig/xen_common.c
|
|||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
if (ip[0]) {
|
if (ip[0]) {
|
||||||
@@ -1264,14 +1342,41 @@ xenFormatNet(virConnectPtr conn,
|
@@ -1264,14 +1338,41 @@ xenFormatNet(virConnectPtr conn,
|
||||||
|
|
||||||
switch (net->type) {
|
switch (net->type) {
|
||||||
case VIR_DOMAIN_NET_TYPE_BRIDGE:
|
case VIR_DOMAIN_NET_TYPE_BRIDGE:
|
@@ -1,4 +1,4 @@
|
|||||||
commit 2f5d4894a9d8680461883161beb97b6602734726
|
commit de09ae2f4676dd521f558d383d33f4b4c026984c
|
||||||
Author: Jim Fehlig <jfehlig@suse.com>
|
Author: Jim Fehlig <jfehlig@suse.com>
|
||||||
Date: Tue Jun 28 14:20:02 2016 -0600
|
Date: Tue Jun 28 14:20:02 2016 -0600
|
||||||
|
|
||||||
@@ -32,6 +32,7 @@ Date: Tue Jun 28 14:20:02 2016 -0600
|
|||||||
https://wiki.xenproject.org/wiki/Xen_Networking#Open_vSwitch
|
https://wiki.xenproject.org/wiki/Xen_Networking#Open_vSwitch
|
||||||
|
|
||||||
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
|
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
|
||||||
|
ACKed-by: Michal Privoznik <mprivozn@redhat.com>
|
||||||
|
|
||||||
Index: libvirt-4.10.0/src/libxl/libxl_conf.c
|
Index: libvirt-4.10.0/src/libxl/libxl_conf.c
|
||||||
===================================================================
|
===================================================================
|
||||||
@@ -66,7 +67,7 @@ Index: libvirt-4.10.0/src/libxl/libxl_conf.c
|
|||||||
+ script = l_nic->script;
|
+ script = l_nic->script;
|
||||||
switch (actual_type) {
|
switch (actual_type) {
|
||||||
case VIR_DOMAIN_NET_TYPE_BRIDGE:
|
case VIR_DOMAIN_NET_TYPE_BRIDGE:
|
||||||
+ virBufferAsprintf(&buf, "%s", virDomainNetGetActualBridgeName(l_nic));
|
+ virBufferAddStr(&buf, virDomainNetGetActualBridgeName(l_nic));
|
||||||
+ /*
|
+ /*
|
||||||
+ * A bit of special handling if vif will be connected to an
|
+ * A bit of special handling if vif will be connected to an
|
||||||
+ * openvswitch bridge
|
+ * openvswitch bridge
|
@@ -10,8 +10,8 @@ Mon Dec 3 21:58:53 UTC 2018 - James Fehlig <jfehlig@suse.com>
|
|||||||
da4b0fd9-libxl-support-soft-reset.patch,
|
da4b0fd9-libxl-support-soft-reset.patch,
|
||||||
libxl-qemu-emulator-caps.patch
|
libxl-qemu-emulator-caps.patch
|
||||||
- Added patches:
|
- Added patches:
|
||||||
libxl-support-ovswitch.patch,
|
de09ae2f-libxl-support-openvswitch.patch,
|
||||||
libxl-ovswitch-config-format-conversions.patch
|
0a1b5653-xenconfig-support-openvswitch.patch
|
||||||
- FATE#320928, FATE#325817, FATE#326380, FATE#326698
|
- FATE#320928, FATE#325817, FATE#326380, FATE#326698
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
|
@@ -339,11 +339,11 @@ Source6: libvirtd-relocation-server.xml
|
|||||||
Source99: baselibs.conf
|
Source99: baselibs.conf
|
||||||
Source100: %{name}-rpmlintrc
|
Source100: %{name}-rpmlintrc
|
||||||
# Upstream patches
|
# Upstream patches
|
||||||
|
Patch0: de09ae2f-libxl-support-openvswitch.patch
|
||||||
|
Patch1: 0a1b5653-xenconfig-support-openvswitch.patch
|
||||||
# Patches pending upstream review
|
# Patches pending upstream review
|
||||||
Patch100: libxl-dom-reset.patch
|
Patch100: libxl-dom-reset.patch
|
||||||
Patch101: network-don-t-use-dhcp-authoritative-on-static-netwo.patch
|
Patch101: network-don-t-use-dhcp-authoritative-on-static-netwo.patch
|
||||||
Patch102: libxl-support-ovswitch.patch
|
|
||||||
Patch103: libxl-ovswitch-config-format-conversions.patch
|
|
||||||
# Need to go upstream
|
# Need to go upstream
|
||||||
Patch150: xen-pv-cdrom.patch
|
Patch150: xen-pv-cdrom.patch
|
||||||
Patch151: blockcopy-check-dst-identical-device.patch
|
Patch151: blockcopy-check-dst-identical-device.patch
|
||||||
@@ -902,10 +902,10 @@ libvirt plugin for NSS for translating domain names into IP addresses.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
|
%patch0 -p1
|
||||||
|
%patch1 -p1
|
||||||
%patch100 -p1
|
%patch100 -p1
|
||||||
%patch101 -p1
|
%patch101 -p1
|
||||||
%patch102 -p1
|
|
||||||
%patch103 -p1
|
|
||||||
%patch150 -p1
|
%patch150 -p1
|
||||||
%patch151 -p1
|
%patch151 -p1
|
||||||
%patch152 -p1
|
%patch152 -p1
|
||||||
|
Reference in New Issue
Block a user