From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony Wright Subject: Re: Domains not being destroyed properly Date: Tue, 21 Jun 2011 17:04:12 +0100 Message-ID: <4E00C0FC.1060305@overnetdata.com> References: <4DFB3A90.70707@overnetdata.com> <1308657108.6920.25.camel@zakaz.uk.xensource.com> <4E009530.2040108@overnetdata.com> <20110621133908.GE5650@dumpdata.com> <4E00B019.5090108@overnetdata.com> <1308671090.6920.89.camel@zakaz.uk.xensource.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1308671090.6920.89.camel@zakaz.uk.xensource.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Ian Campbell Cc: "xen-devel@lists.xensource.com" , Konrad Rzeszutek Wilk List-Id: xen-devel@lists.xenproject.org On 21/06/2011 16:44, Ian Campbell wrote: > On Tue, 2011-06-21 at 15:52 +0100, Anthony Wright wrote: >> Ok, to be clear what I did.... >> xl create -e domain-details >> xl shutdown >> (End up with a domain called (null) in state --ps-d according to xl list >> kill the qemu-dm process associated with the domain >> the domain goes away >> >> note that I didn't need to do an 'xl destroy' the kill of qemu-dm was >> sufficient >> >> If I do.... >> >> xl create -e domain-details >> xl destroy >> the domain goes away > The difference is that shutdown is only a request to the guest to shut > itself down, while destroy is the big hammer which kills the guest with > prejudice and tidies up any detritus (or at least that is the intention > IIRC). > > I suspect that you will probably find that only the hypervisor parts of > the domain are being cleaned up by killing qemu -- e.g. the xenstore > entries and some other stuff (e.g. libxl user data) are not being > cleaned up. > > If you do: > xl create -e domain-details > xl shutdown > xl destroy > > Does everything get cleaned up? If I do: xl create -e domain-details xl shutdown [ Wait for the domain to go to state --ps-d ] xl destroy The 'xl destroy' has no effect. The only thing that has an effect is killing the qemu-dm processes which destroys the domain even without running 'xl destroy'. > If you don't want to run an xl daemon for each domain (although I agree > with IanJ that they should be pretty cheap) I think a new xl sub-command > which caused it to behave as a single daemon reaping domains would be a > fine thing to have in our toolkit. That would be really helpful, something that would inform me when a domain died supplying it's domain id & domain name - the name is really important because that's my reference, and I can't convert from an domain id to a domain name after the domain has died. I used to have a script that sat in /etc/xen/scripts/domain-destroyed which was called on domain death with the dom-id and dom-name as arguments. Anthony