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

Re: [Xen-devel] What is domain creation flow-chart in XEND



I can answer some of this. This is what I've been able to figure out. It could be wrong.

Nauzad Sadry wrote:

Hello all

I am a newbie in Python & have been trying to understand the set of
operations performed by XEND in order to create a new domain. Can
someone answer the following questions about domain creation

1. The set of Hypercalls requests made by XEND to XEN thru the privcmd driver
It's a two step process. First the raw domain is created, then Linux (or something else) is loaded. For the first part, it's actually quite simple. Xend issues a DOM0_CREATEDOMAIN hypercall. That will create an empty domain with a certain amount of CPUs and visible memory.

The next part is more complicated. For Linux, it's all pretty much done in the xc_linux_build() function (tools/libxc/xc_linux_build.c). This code is straight foreword.

2. What event channels get created & what entities are involved in
setting up the event channels.
From what I can tell, Linux always listens on event channel 1. So, Xend just binds a local port to the domains port 1. After binding, it maps a shared memory region and works on a ring queue passing back and forth control_msg_t structures. This is how virtual devices are setup.

I imagine each device gets it's own channel but I do not know for sure.

3. A control channel is supposed to exist between XEND & the domain.
If XEND listens to one end of the channel, then what entity in the
domain listens to the other end
The domain's kernel I believe.

If someone can point me to some document for more details I would appreciate it
I posted some documentation to xc.h. This is where most of this work is done. I don't know of any documentation. The bulk of all this is done in libxc, xu.c (this binding implements a bunch of functionality), and x2d2 (this isn't used by Xend but is a bit easier to understand than Xend).

Regards,

Thanks

Nauzad


-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/xen-devel




-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/xen-devel


 


Rackspace

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