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

[Xen-devel] Re: [RFC] "xs_read(): uuid get error" of qemu-dm



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


 


Rackspace

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