From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jim Fehlig Subject: Re: That xenstored console leak... Date: Mon, 14 Jan 2008 16:49:20 -0700 Message-ID: <478BF500.9050409@novell.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------030702080402090606050203" Return-path: References: C3B184C2.12262%Keir.Fraser@cl.cam.ac.uk List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Keir Fraser Cc: xen-devel@lists.xensource.com, "Daniel P. Berrange" , John Levon List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------030702080402090606050203 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Keir Fraser wrote: > On 14/1/08 20:08, "John Levon" wrote: > > >> I see the behaviour in 3.1 with HVM domains. If I live migrate twice, >> then the MAC address is lost, and a new random one is generated: >> >> I don't have to do anything "special", this happens every time on 3.1. I >> presume that the troublesome changeset fixes this exact problem. >> > > Yes, device controllers clean up by deleting /vm//path/to/device. This > aliases with the new domain's device information (because they're really the > same vm) and so when the old domain is cleaned up the new domain loses > information. Disambiguating with an extra level of indirection seemed the > simplest fix for this. I'm not sure why this leads to xenstore leaks. > > When a domain is finally garbage collected in xend, perhaps we should delete > its entire /vm//? That would seem a nice and reasonable > catch-all. > Reverting changesets 15967 and 15957 in addition to the attached patch fixes the leak and allows multiple localhost migrations. I'm not sure what we get by nuking /vm//device/vif/ anyway - other than the problems we're seeing :-). vif appears to be the only device stored in the /vm//device path anyway. I will continue testing with this setup ... Jim --------------030702080402090606050203 Content-Type: text/x-patch; name="xenstore-leak.diff" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="xenstore-leak.diff" diff -r 533a8e6cebd0 tools/python/xen/xend/server/DevController.py --- a/tools/python/xen/xend/server/DevController.py Sat Jan 12 11:26:04 2008 +0000 +++ b/tools/python/xen/xend/server/DevController.py Mon Jan 14 16:38:18 2008 -0700 @@ -237,7 +237,6 @@ class DevController: xstransact.Remove(backpath) xstransact.Remove(frontpath) - self.vm._removeVm("device/%s/%d" % (self.deviceClass, dev)) def configurations(self, transaction = None): return map(lambda x: self.configuration(x, transaction), self.deviceIDs(transaction)) --------------030702080402090606050203 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------030702080402090606050203--