Accepting request 347416 from Virtualization
1 OBS-URL: https://build.opensuse.org/request/show/347416 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libvirt?expand=0&rev=195
This commit is contained in:
commit
24299e9466
@ -1,4 +1,9 @@
|
|||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
|
Thu Dec 3 10:16:34 UTC 2015 - cbosdonnat@suse.com
|
||||||
|
|
||||||
|
- Run udevadm settle after removing NICs in lxc driver.
|
||||||
|
bsc#829033. lxc-wait-after-eth-del.patch
|
||||||
|
-------------------------------------------------------------------
|
||||||
Tue Nov 17 14:40:41 UTC 2015 - cbosdonnat@suse.com
|
Tue Nov 17 14:40:41 UTC 2015 - cbosdonnat@suse.com
|
||||||
|
|
||||||
- Don't add apparmor deny rw rule for 9P readonly mounts.
|
- Don't add apparmor deny rw rule for 9P readonly mounts.
|
||||||
|
@ -475,6 +475,7 @@ Patch207: xen-sxpr-disk-type.patch
|
|||||||
Patch208: apparmor-no-mount.patch
|
Patch208: apparmor-no-mount.patch
|
||||||
Patch209: qemu-apparmor-screenshot.patch
|
Patch209: qemu-apparmor-screenshot.patch
|
||||||
Patch210: libvirt-suse-netcontrol.patch
|
Patch210: libvirt-suse-netcontrol.patch
|
||||||
|
Patch211: lxc-wait-after-eth-del.patch
|
||||||
# SocketUser and SocketGroup settings were added to systemd.socket in
|
# SocketUser and SocketGroup settings were added to systemd.socket in
|
||||||
# version 214. Patch the setting away in earlier systemd
|
# version 214. Patch the setting away in earlier systemd
|
||||||
%if 0%{systemd_version} < 214
|
%if 0%{systemd_version} < 214
|
||||||
@ -989,6 +990,7 @@ Wireshark dissector plugin for better analysis of libvirt RPC traffic.
|
|||||||
%patch208 -p1
|
%patch208 -p1
|
||||||
%patch209 -p1
|
%patch209 -p1
|
||||||
%patch210 -p1
|
%patch210 -p1
|
||||||
|
%patch211 -p1
|
||||||
%if 0%{systemd_version} < 214
|
%if 0%{systemd_version} < 214
|
||||||
%patch300 -p1
|
%patch300 -p1
|
||||||
%endif
|
%endif
|
||||||
|
62
lxc-wait-after-eth-del.patch
Normal file
62
lxc-wait-after-eth-del.patch
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
From 3bff82b57564ffc1fe4fff23f9d121fcf410dd5a Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?C=C3=A9dric=20Bosdonnat?= <cbosdonnat@suse.com>
|
||||||
|
Date: Wed, 25 Nov 2015 11:43:56 +0100
|
||||||
|
Subject: [PATCH] Wait for udev events to be handled after removing veth
|
||||||
|
|
||||||
|
As per http://www.redhat.com/archives/libvir-list/2013-July/msg01279.html,
|
||||||
|
wait for udev events to be handled after removing a virtual NIC.
|
||||||
|
Any udev rule associated to NIC destroy could happen to run with a new
|
||||||
|
device with the same name that is being created.
|
||||||
|
---
|
||||||
|
src/lxc/lxc_controller.c | 1 +
|
||||||
|
src/lxc/lxc_driver.c | 2 ++
|
||||||
|
src/lxc/lxc_process.c | 1 +
|
||||||
|
3 files changed, 4 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/src/lxc/lxc_controller.c b/src/lxc/lxc_controller.c
|
||||||
|
index 3e5d2b4..02ef04f 100644
|
||||||
|
--- a/src/lxc/lxc_controller.c
|
||||||
|
+++ b/src/lxc/lxc_controller.c
|
||||||
|
@@ -2002,6 +2002,7 @@ static int virLXCControllerDeleteInterfaces(virLXCControllerPtr ctrl)
|
||||||
|
if (virNetDevVethDelete(ctrl->veths[i]) < 0)
|
||||||
|
ret = -1;
|
||||||
|
}
|
||||||
|
+ virFileWaitForDevices();
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
diff --git a/src/lxc/lxc_driver.c b/src/lxc/lxc_driver.c
|
||||||
|
index 1a9550e..4c7c28f 100644
|
||||||
|
--- a/src/lxc/lxc_driver.c
|
||||||
|
+++ b/src/lxc/lxc_driver.c
|
||||||
|
@@ -4254,6 +4254,7 @@ lxcDomainAttachDeviceNetLive(virConnectPtr conn,
|
||||||
|
case VIR_DOMAIN_NET_TYPE_BRIDGE:
|
||||||
|
case VIR_DOMAIN_NET_TYPE_NETWORK:
|
||||||
|
ignore_value(virNetDevVethDelete(veth));
|
||||||
|
+ virFileWaitForDevices();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case VIR_DOMAIN_NET_TYPE_DIRECT:
|
||||||
|
@@ -4681,6 +4682,7 @@ lxcDomainDetachDeviceNetLive(virDomainObjPtr vm,
|
||||||
|
virDomainAuditNet(vm, detach, NULL, "detach", false);
|
||||||
|
goto cleanup;
|
||||||
|
}
|
||||||
|
+ virFileWaitForDevices();
|
||||||
|
break;
|
||||||
|
|
||||||
|
/* It'd be nice to support this, but with macvlan
|
||||||
|
diff --git a/src/lxc/lxc_process.c b/src/lxc/lxc_process.c
|
||||||
|
index 57e3880..8967de8 100644
|
||||||
|
--- a/src/lxc/lxc_process.c
|
||||||
|
+++ b/src/lxc/lxc_process.c
|
||||||
|
@@ -221,6 +221,7 @@ static void virLXCProcessCleanup(virLXCDriverPtr driver,
|
||||||
|
}
|
||||||
|
networkReleaseActualDevice(vm->def, iface);
|
||||||
|
}
|
||||||
|
+ virFileWaitForDevices();
|
||||||
|
|
||||||
|
virDomainConfVMNWFilterTeardown(vm);
|
||||||
|
|
||||||
|
--
|
||||||
|
2.1.4
|
||||||
|
|
Loading…
Reference in New Issue
Block a user