|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] Re: [RFC] "xs_read(): uuid get error" of qemu-dm
To: |
Keir Fraser <Keir.Fraser@xxxxxxxxxxxx>, xen-devel@xxxxxxxxxxxxxxxxxxx |
Subject: |
[Xen-devel] Re: [RFC] "xs_read(): uuid get error" of qemu-dm |
From: |
Masami Watanabe <masami.watanabe@xxxxxxxxxxxxxx> |
Date: |
Wed, 08 Nov 2006 15:13:43 +0900 |
Cc: |
Ian Pratt <m+Ian.Pratt@xxxxxxxxxxxx>, Anthony Liguori <aliguori@xxxxxxxxxx>, "Daniel P. Berrange" <berrange@xxxxxxxxxx>, masami.watanabe@xxxxxxxxxxxxxx, "Zheng, Jeff" <jeff.zheng@xxxxxxxxx> |
Delivery-date: |
Tue, 07 Nov 2006 22:15:14 -0800 |
Envelope-to: |
www-data@xxxxxxxxxxxxxxxxxx |
In-reply-to: |
<C175F3B9.3ED1%Keir.Fraser@xxxxxxxxxxxx> |
List-help: |
<mailto:xen-devel-request@lists.xensource.com?subject=help> |
List-id: |
Xen developer discussion <xen-devel.lists.xensource.com> |
List-post: |
<mailto:xen-devel@lists.xensource.com> |
List-subscribe: |
<http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe> |
List-unsubscribe: |
<http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe> |
References: |
<C175F3B9.3ED1%Keir.Fraser@xxxxxxxxxxxx> |
Sender: |
xen-devel-bounces@xxxxxxxxxxxxxxxxxxx |
Hi Keir,
My explanation was insufficient.
"xs_read(): uuid get error" happens when uuid can't read from xenstore
in xenstore_read_vncpasswd@tools/ioemu/xenstore.c.
c/s 12187 evaded this problem when the guest rebooted in a lot of
environments. As for my environment, the problem was corrected by this
correction.
However, Afterwards, following problem keeps happening.
I think that it is a problem.
[Xen-devel] VMX status report 12254:f8ffeb540ec1
http://lists.xensource.com/archives/html/xen-devel/2006-11/msg00288.html
[Xen-devel] VMX status report 12217:20204db0891b
http://lists.xensource.com/archives/html/xen-devel/2006-11/msg00183.html
> IA32/PAE/IA32E: Windows and Linux VMX domains may fail to be
> created, the qemu-dm process is <defunct>, and the qemu log says
> "xs_read(): uuid get error."
I examined it.
As a result, In the environment that allocated two or more CPU in
Dom0, this problem was able to be caused.
The result of the confirmation is as follows.
- uuid cannot be read with xenstore_read_vncpasswd() in qemu-dm.
- uuid can often be read by changing the order of vm.initDomain()
and vm.storeVmDetails() in create()@XendDomainInfo.py.
- And, when the read timing is delayed in qemu-dm, It was possible
to always read.
>From the above, I thought that this problem was a problem of the timing
of writing and reading to xenstore from another process.
> Is the passwd getting written after qemu
> is started and hence racing the xs_read() in xenstored?
Yes, maybe. I understand the order of processing xend as follows.
Is it my misunderstanding ?
create()@XendDomainInfo.py+135
start()
_initDomain()
_createDevices()
createDeviceModel(self)@image.py
os.spawnve() ==============> start qemu-dm process
_storeVmDetails()
_writeVm() ==============> write to xenstore
_setVmPermissions()
Masami
On Tue, 07 Nov 2006 08:18:44 +0000, Keir Fraser wrote:
> On 7/11/06 3:46 am, "Masami Watanabe" <masami.watanabe@xxxxxxxxxxxxxx>
> wrote:
>
> > since c/s 11840, qemu-dm process is <defunct>, and the qemu log says
> > "xs_read(): uuid get error" in guest reboot.
> > This is because of being not able to read yet when qemu-dm reads
> > vncpasswd from xenstore.
> > (xend has spawned qemu-dm before writing vncpasswd to xenstore)
>
> This was supposed to be fixed by c/s 12187.
>
> If it hasn't, we need to fix xend to write the passwd before starting qemu,
> and/or qemu needs to treat failure of the xs_read() as an indication that
> there is no authentication.
>
> What do you think is the problem? Is the passwd getting written after qemu
> is started and hence racing the xs_read() in xenstored?
>
> We don't want to work around this with a timeouts.
>
> -- Keir
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|