|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-unstable] xend: clean up qemu-dm related items on d
# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1239969887 -3600
# Node ID b920a2f799d960c492eefcedde0fde1e7793e7df
# Parent 655dc3bc1d8ee15465f9ce14a1dc23f1f01c639a
xend: clean up qemu-dm related items on domain destroy
Some qemu-dm related stuffs might be left behind after the domain is
destroyed.
- xenstore entry, /local/domain/0/device-model/<domid>
- named pipes, /var/run/tap/qemu-{read,write}-<domid>
Signed-off-by: Kouya Shimura <kouya@xxxxxxxxxxxxxx>
---
tools/python/xen/xend/image.py | 36 ++++++++++++++++++------------------
1 files changed, 18 insertions(+), 18 deletions(-)
diff -r 655dc3bc1d8e -r b920a2f799d9 tools/python/xen/xend/image.py
--- a/tools/python/xen/xend/image.py Thu Apr 16 11:54:06 2009 +0100
+++ b/tools/python/xen/xend/image.py Fri Apr 17 13:04:47 2009 +0100
@@ -561,9 +561,9 @@ class ImageHandler:
def destroyDeviceModel(self):
if self.device_model is None:
return
- if self.pid:
- self.sentinel_lock.acquire()
- try:
+ self.sentinel_lock.acquire()
+ try:
+ if self.pid:
try:
os.kill(self.pid, signal.SIGHUP)
except OSError, exn:
@@ -592,22 +592,22 @@ class ImageHandler:
except OSError:
# This happens if the process doesn't exist.
pass
- state = xstransact.Remove("/local/domain/0/device-model/%i"
- % self.vm.getDomid())
- finally:
- self.pid = None
- self.sentinel_lock.release()
+ finally:
+ self.pid = None
+ self.sentinel_lock.release()
- try:
- os.unlink('/var/run/tap/qemu-read-%d' % self.vm.getDomid())
- os.unlink('/var/run/tap/qemu-write-%d' % self.vm.getDomid())
- except:
- pass
- try:
- del sentinel_fifos_inuse[self.sentinel_path_fifo]
- os.unlink(self.sentinel_path_fifo)
- except:
- pass
+ state = xstransact.Remove("/local/domain/0/device-model/%i"
+ % self.vm.getDomid())
+ try:
+ os.unlink('/var/run/tap/qemu-read-%d' % self.vm.getDomid())
+ os.unlink('/var/run/tap/qemu-write-%d' % self.vm.getDomid())
+ except:
+ pass
+ try:
+ del sentinel_fifos_inuse[self.sentinel_path_fifo]
+ os.unlink(self.sentinel_path_fifo)
+ except:
+ pass
def setCpuid(self):
xc.domain_set_policy_cpuid(self.vm.getDomid())
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-unstable] xend: clean up qemu-dm related items on domain destroy,
Xen patchbot-unstable <=
|
|
|
|
|