All of lore.kernel.org
 help / color / mirror / Atom feed
* zombie domains
@ 2005-10-31 14:47 Gerd Knorr
  2005-10-31 20:59 ` David F Barrera
  2005-11-08 15:00 ` Ewan Mellor
  0 siblings, 2 replies; 9+ messages in thread
From: Gerd Knorr @ 2005-10-31 14:47 UTC (permalink / raw)
  To: xen-devel

   Hi,

How can I figure why some domain is still in zombie state, like these ones:

   master-xen root /vm/ttylinux# xm list
   Name                              ID Mem(MiB) VCPUs State  Time(s)
   Domain-0                           0      574     1 r-----    90.5
   Zombie-small-11                   28        0     1 ---s-d     0.9
   Zombie-small-17                   34        0     1 ---s-d     0.5
   Zombie-small-18                   35        0     1 ---s-d     0.6
   Zombie-small-19                   36        0     1 ---s-d     0.5

I've created 16 ttylinux instances with a script, then called "xm 
shutdown -a -w", then ended up with these four Zombies ...

   Gerd

^ permalink raw reply	[flat|nested] 9+ messages in thread
* RE: zombie domains
@ 2005-11-01  1:47 Yu, Ping Y
  0 siblings, 0 replies; 9+ messages in thread
From: Yu, Ping Y @ 2005-11-01  1:47 UTC (permalink / raw)
  To: David F Barrera, Gerd Knorr; +Cc: xen-devel

I met this problem too and this zombie domain could not be destroyed. 
I have opened a bug on this. 
http://bugzilla.xensource.com/bugzilla/show_bug.cgi?id=323


-----Original Message-----
From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of David F Barrera
Sent: 2005年11月1日 4:59
To: Gerd Knorr
Cc: xen-devel
Subject: Re: [Xen-devel] zombie domains

I saved a domain and ended up with a Zombie-migrating domain:

x235:~ # xm list
Name                              ID Mem(MiB) VCPUs State  Time(s)
Domain-0                           0      250     1 r-----  5518.8
vm1                                1      127     1 ------  2564.9
Zombie-migrating-vm2               2        0     1 ---s-d  1292.4
vm3                                3      127     1 ------  1683.5
vm4                                4      127     1 ------  1783.8
vm5                                5      127     1 r-----  1615.0
vm2                                6      126     1 ------    10.9

At first I thought it was a temporary state, but after an hour or so, it 
is still there. I later restored it (vm2) successfully, but the zombie 
is still there.

Gerd Knorr wrote:

>   Hi,
>
> How can I figure why some domain is still in zombie state, like these 
> ones:
>
>   master-xen root /vm/ttylinux# xm list
>   Name                              ID Mem(MiB) VCPUs State  Time(s)
>   Domain-0                           0      574     1 r-----    90.5
>   Zombie-small-11                   28        0     1 ---s-d     0.9
>   Zombie-small-17                   34        0     1 ---s-d     0.5
>   Zombie-small-18                   35        0     1 ---s-d     0.6
>   Zombie-small-19                   36        0     1 ---s-d     0.5
>
> I've created 16 ttylinux instances with a script, then called "xm 
> shutdown -a -w", then ended up with these four Zombies ...
>
>   Gerd
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
>


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

^ permalink raw reply	[flat|nested] 9+ messages in thread
* Zombie domains
@ 2006-07-19 22:32 David Lie
  0 siblings, 0 replies; 9+ messages in thread
From: David Lie @ 2006-07-19 22:32 UTC (permalink / raw)
  To: xen-devel

I'm using the grant table to map a shared frame between two domains.  
Domain 1 shares the frame, and Domain 2 maps it into it's address space. 
I then make sure Domain 2 unmaps the frame, and releases all event 
channels, etc... before shutting down.  Domain 2 always remains as a 
zombie though when I do xm list.  If I dump the domain info in the Xen 
console, I get this information for the zombie domain:

(XEN) General information for domain 12:
(XEN)     flags=6 refcnt=1 nr_pages=0 xenheap_pages=0 dirty_cpus={}
(XEN)     handle=f4a55907-26db-d7c3-f6a7-392637013289
(XEN) Rangesets belonging to domain 12:
(XEN)     Interrupts { }
(XEN)     I/O Memory { }
(XEN)     I/O Ports  { }
(XEN) Memory pages belonging to domain 12:
(XEN) VCPU information and callbacks for domain 12:
(XEN)     VCPU0: CPU0 [has=F] flags=10 upcall_pend = 01, upcall_mask = 
00 dirty}(XEN)     Notifying guest (virq 1, port 0, stat 0/0/-1)

Unfortunately, these fields do not mean very much to me.  What does 
upcall_pend mean?  Sometimes this field is 01, sometimes it's 00.  What 
about refcnt?  Note that Domain 2 is not running XenoLinux, but 
something similar to Mini-OS.  Can anyone on this list see what might be 
stopping this domain from shutting down cleanly?  If not, is there any 
documentation as to what these fields mean?

Thanks in advance.

-DL

^ permalink raw reply	[flat|nested] 9+ messages in thread
* RE: Zombie domains
@ 2006-07-20  0:59 Ian Pratt
  2006-07-20  3:35 ` David Lie
  0 siblings, 1 reply; 9+ messages in thread
From: Ian Pratt @ 2006-07-20  0:59 UTC (permalink / raw)
  To: David Lie, xen-devel

> I'm using the grant table to map a shared frame between two domains.
> Domain 1 shares the frame, and Domain 2 maps it into it's address
space.
> I then make sure Domain 2 unmaps the frame, and releases all event
> channels, etc... before shutting down.  Domain 2 always remains as a
> zombie though when I do xm list.  If I dump the domain info in the Xen
> console, I get this information for the zombie domain:
> 
> (XEN) General information for domain 12:
> (XEN)     flags=6 refcnt=1 nr_pages=0 xenheap_pages=0 dirty_cpus={}
> (XEN)     handle=f4a55907-26db-d7c3-f6a7-392637013289
> (XEN) Rangesets belonging to domain 12:
> (XEN)     Interrupts { }
> (XEN)     I/O Memory { }
> (XEN)     I/O Ports  { }
> (XEN) Memory pages belonging to domain 12:
> (XEN) VCPU information and callbacks for domain 12:
> (XEN)     VCPU0: CPU0 [has=F] flags=10 upcall_pend = 01, upcall_mask =
> 00 dirty}(XEN)     Notifying guest (virq 1, port 0, stat 0/0/-1)

The usual region for zombie domains is other domains having its memory
mapped, but not in this case: nr_pages=0

> Unfortunately, these fields do not mean very much to me.  What does
> upcall_pend mean?  

There's an event pending for the domain. Not a big deal.

> Sometimes this field is 01, sometimes it's 00.  What
> about refcnt?  

Something has a reference to the domain structure, hence preventing it
from being freed. This must be a xen bug. Your OS is likely provoking an
error path that is missing a 'put'.   

Have you tried this with latest -unstable?

Ian

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2006-07-20  3:35 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-10-31 14:47 zombie domains Gerd Knorr
2005-10-31 20:59 ` David F Barrera
2005-11-08 15:00 ` Ewan Mellor
2005-11-08 15:07   ` Steven Hand
2005-11-08 15:59   ` Gerd Knorr
  -- strict thread matches above, loose matches on Subject: below --
2005-11-01  1:47 Yu, Ping Y
2006-07-19 22:32 Zombie domains David Lie
2006-07-20  0:59 Ian Pratt
2006-07-20  3:35 ` David Lie

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.