xend: do not run a hotplug script from qemu on Linux

The current vif-hotplug-common.sh for renaming the tap device is failing
because it is racing with this script and therefore the device is unexpectedly
up when we come to rename it.

Fix this in the same way as libxl does, by disabling the script (only on
Linux).

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
This commit is contained in:
Ian Campbell committed 2012-06-07 18:45:22 +01:00
1 parent dc8afb6c32
commit 00a279eb5f
2 files changed
+12 -2

No files matched your search

+7 -2
View File
@@ -919,8 +919,13 @@ class HVMImageHandler(ImageHandler):
(nics, mac, model))
vifname = "vif%d.%d-emu" % (self.vm.getDomid(), nics-1)
ret.append("-net")
ret.append("tap,vlan=%d,ifname=%s,bridge=%s" %
(nics, vifname, bridge))
if osdep.tapif_script is not None:
script=",script=%s,downscript=%s" % \
(osdep.tapif_script, osdep.tapif_script)
else:
script=""
ret.append("tap,vlan=%d,ifname=%s,bridge=%s%s" %
(nics, vifname, bridge, script))
if nics == 0:
ret.append("-net")
+5
View File
@@ -30,6 +30,10 @@ _vif_script = {
"SunOS": "vif-vnic"
}
_tapif_script = {
"Linux": "no",
}
PROC_XEN_BALLOON = '/proc/xen/balloon'
SYSFS_XEN_MEMORY = '/sys/devices/system/xen_memory/xen_memory0'
@@ -257,6 +261,7 @@ def _get(var, default=None):
xend_autorestart = _get(_xend_autorestart)
vif_script = _get(_vif_script, "vif-bridge")
tapif_script = _get(_tapif_script)
lookup_balloon_stat = _get(_balloon_stat, _linux_balloon_stat)
get_cpuinfo = _get(_get_cpuinfo, _linux_get_cpuinfo)
prefork = _get(_get_prefork, _default_prefork)
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.