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

Re: [Xen-devel] Race with hotplug vif scripts



On Sat, Dec 30, 2006 at 07:52:48PM +0100, Jacob Gorm Hansen wrote:

> hi,
> 
> I have a domU running a custom HTTP client. As soon as the domain is
> booted and the VIF running it wants to initiate a connection. However, I
> seem to be having a race where the domU starts using the VIF before it
> is completely functional, probably because the hotplug script has not
> completed.
> 
> Currently I just set the frontend to '4', and just wait for the backend
> state to also become '4' (connected), but this does not work in all
> cases. How can I synchronize with the hotplug script, and what is the
> correct sequence of XenBus states?

You can sync with the hotplug script using the store: the scripts write to
/local/domain/0/backend/<devclass>/<domid>/<devid>/hotplug-status, writing
either "error" or "connected" when they are done (see xen-hotplug-common.sh).
Xend uses this to make sure that the domain does not get unpaused until the
hotplugging is done, and your toolstack could do the same.

HTH,

Ewan.

_______________________________________________
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®.