[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [patch]Make xend to take care of dead qemu-dm process


  • To: shawn <xiaowei.hu@xxxxxxxxxx>
  • From: "Jean Guyader" <jean.guyader@xxxxxxxxx>
  • Date: Thu, 17 Jul 2008 09:14:46 +0100
  • Cc: xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxx>, Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
  • Delivery-date: Thu, 17 Jul 2008 01:15:07 -0700
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=KwUbug2C9GcKCgSQAkJlOhHEVujVe9/PlxxxfoM07c9Sgp/MeK6mOXYh0wBFp48FFS AYReqbHaA5cLWwxANO6KZhqLTwjk1BvE8gPL80EePK6EKamy85jJJ/NazkMScQ9OobJN vAqA5gpHp4qPyeW0IRCoXatJBrqY5LaBc8WGo=
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>

Hi,

On Thu, Jul 17, 2008 at 9:00 AM, shawn <xiaowei.hu@xxxxxxxxxx> wrote:
> Hi Ian,
>
> I have some question now.
> 1.For each hvm guest there will be a separate qemu-dm process created,so
> we need to track multi opened named pipes.If use blocked read,does that
> mean I have to fork a new child in xend for each hvm guest when it was
> created?

You could use a select to watch every named pipes opened in Xend.

>
> 2.If I have to fork childs in xend, Could I kill the corresponding
> domain in this child process directly?
>
> thanks
> xiaowei
>
>
> On Thu, 2008-05-29 at 10:23 +0800, shawn wrote:
>> Hi Ian,
>>
>> Thanks for your explanation:)
>> Imporving this patch
>>
>> regards,
>> xiaowei
>>
>> On Wed, 2008-05-28 at 10:37 +0100, Ian Jackson wrote:
>> > shawn writes ("Re: [Xen-devel] [patch]Make xend to take care of dead 
>> > qemu-dm process"):
>> > > Could I ask if there is any methodology mistakes to solve this problem?
>> > > or need I keep improving this patch?
>> >
>> > I made some suggestions in a recent pair of messages in the thread
>> > `c/s 17731 portability issues'.  Did you not receive those messages ?
>> > >From over here they appear to have been copied to you as the author of
>> > the errant patch.
>> >
>> > Anyway, let me repeat myself:
>> >
>> > Certainly running ps in this way is not the right way to do it.
>> >
>> > Since qemu-dm is started by xend, it is quite possible for xend to
>> > have a better and more reliable arrangement for detecting termination
>> > of the qemu-dm process.  No polling is needed (and thus failure
>> > detection can be immediate).
>> >
>> > I suggested a design involving a named pipe.  qemu-dm would be passed
>> > the writing end across exec but just keep it, and not write anything
>> > to it.  xend would keep the reading end, and when it becomes readable
>> > would collect the qemu-dm exit status with waitpid (with W_NOHANG).
>> > xend would then kill the domain and report the fact of termination and
>> > also qemu-dm's exit status if available.
>> >
>> > On restart, xend would attempt to open the fifo again with
>> > O_RDONLY|O_NONBLOCK which would fail EWOUDLBLOCK if qemu-dm was no
>> > longer running; if it was still running then termination can be
>> > detected as above, although the exit status won't be recoverable.
>> >
>> > Does this all make sense ?  I'd be happy to expand on it if you'd like
>> > to ask questions.  We'll make sure to review your next submission
>> > thoroughly.
>> >
>> > Ian.
>>
>>
>> _______________________________________________
>> Xen-devel mailing list
>> Xen-devel@xxxxxxxxxxxxxxxxxxx
>> http://lists.xensource.com/xen-devel
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel
>



-- 
Jean Guyader

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.