Hi All, Im trying to read the UUID of a domain-U from domain-0 using the following code from inside say xen/common/memory.c. The include file <xs.h> is present both in /usr/include and tools/xenstore/xs.h #include <xs.h> static int get_domain_uuid(unsigned int domain_id) { struct xs_handle *xs; xs_transaction_t t; char *path; unsigned int *len; void *uuid; xs = xs_daemon_open(); if (xs == NULL) return 1; path = xs_get_domain_path(xs, domain_id); if (path == NULL) return 1; strcat (path, ''/uuid''); len = strlen(path) + 1; uuid = xs_read(xs, t, path, len); printf(''%lx \n'', (char) (*uuid)); xs_daemon_close(xs); free(path); return 0; } when compiled throws an error ( xs.h - no such file or directory). How to access xenstore and read the doamin UUID from dom-0 specifically from inside xen/common/memory.c? regards, Dinesh C _________________________________________________________________ Movies, sports & news! Get your daily entertainment fix, only on live.com http://www.live.com/?scope=video&form=MICOAL _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Hi Dinesh, In what context are you trying to run this code? You say that you want to read the UUID from Dom0, but xen/common/memory.c is part of the hypervisor (and not Dom0). If you try to compile that code into xen/common/memory.c, it will fail, because building the hypervisor does not include the user-space headers (i.e. the contents of /usr/include/). The hypervisor has (almost) no knowledge about XenStore, and so it would be very difficult to access XenStore from there. However, if you want to access this information in Dom0, your code should work in a user-space application. Could you provide more details about what you are trying to do? Regards, Derek Murray. On Tue, Sep 9, 2008 at 8:36 PM, dinesh chandrasekaran <dinesh_chan8@hotmail.com> wrote:> Hi All, > > Im trying to read the UUID of a domain-U from domain-0 using the > following code from inside say xen/common/memory.c. > > The include file <xs.h> is present both in /usr/include and > tools/xenstore/xs.h > > #include <xs.h> > static int get_domain_uuid(unsigned int domain_id) { > struct xs_handle *xs; > xs_transaction_t t; > char *path; > unsigned int *len; > void *uuid; > xs = xs_daemon_open(); > if (xs == NULL) > return 1; > path = xs_get_domain_path(xs, domain_id); > if (path == NULL) > return 1; > strcat (path, ''/uuid''); > len = strlen(path) + 1; > uuid = xs_read(xs, t, path, len); > printf(''%lx \n'', (char) (*uuid)); > xs_daemon_close(xs); > free(path); > return 0; > } > > when compiled throws an error ( xs.h - no such file or directory). > > How to access xenstore and read the doamin UUID from dom-0 specifically from > inside xen/common/memory.c? > > regards, > Dinesh C > > ________________________________ > Voice your opinion on the burning issues of the day. Discuss, debate with > the world. Logon to message boards on MSN. Try it! > _______________________________________________ > 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
Hi Derek, they were 2 seperate questions... sorry for the typos... How to access xenstore from Dom-0? -- which you said ''YES''... And How to access xenstore from hypervosor? Yes.. as you said ''make xen'' doesnt include /usr/include libraries and I did check that... If the hypervisor has no knowledge about XenStore, Dom-0 must have the full control over the xenstore. I need to build a table with some fields one of which should never change during a VMs lifetime. For example, if I chose the domain_id whose value is transient, If the VM reboots, its domain_id changes. That is the reason why I opted for the UUID of a domain that persists over time even after migration to another machine. The only way I could get a domain''s UUID is through the xenstore and want to take away domain-0 from the picture, which according to you is almost impossible. anyway out? regards, Dinesh C> Date: Tue, 9 Sep 2008 21:37:57 +0100 > From: Derek.Murray@cl.cam.ac.uk > To: dinesh_chan8@hotmail.com > Subject: Re: [Xen-devel] xenstore -- read UUID > CC: xen-devel@lists.xensource.com; xen-users@lists.xensource.com > > Hi Dinesh, > > In what context are you trying to run this code? You say that you want > to read the UUID from Dom0, but xen/common/memory.c is part of the > hypervisor (and not Dom0). If you try to compile that code into > xen/common/memory.c, it will fail, because building the hypervisor > does not include the user-space headers (i.e. the contents of > /usr/include/). > > The hypervisor has (almost) no knowledge about XenStore, and so it > would be very difficult to access XenStore from there. However, if you > want to access this information in Dom0, your code should work in a > user-space application. > > Could you provide more details about what you are trying to do? > > Regards, > > Derek Murray. > > On Tue, Sep 9, 2008 at 8:36 PM, dinesh chandrasekaran > <dinesh_chan8@hotmail.com> wrote: > > Hi All, > > > > Im trying to read the UUID of a domain-U from domain-0 using the > > following code from inside say xen/common/memory.c. > > > > The include file <xs.h> is present both in /usr/include and > > tools/xenstore/xs.h > > > > #include <xs.h> > > static int get_domain_uuid(unsigned int domain_id) { > > struct xs_handle *xs; > > xs_transaction_t t; > > char *path; > > unsigned int *len; > > void *uuid; > > xs = xs_daemon_open(); > > if (xs == NULL) > > return 1; > > path = xs_get_domain_path(xs, domain_id); > > if (path == NULL) > > return 1; > > strcat (path, ''/uuid''); > > len = strlen(path) + 1; > > uuid = xs_read(xs, t, path, len); > > printf(''%lx \n'', (char) (*uuid)); > > xs_daemon_close(xs); > > free(path); > > return 0; > > } > > > > when compiled throws an error ( xs.h - no such file or directory). > > > > How to access xenstore and read the doamin UUID from dom-0 specifically from > > inside xen/common/memory.c? > > > > regards, > > Dinesh C > > > > ________________________________ > > Voice your opinion on the burning issues of the day. Discuss, debate with > > the world. Logon to message boards on MSN. Try it! > > _______________________________________________ > > Xen-devel mailing list > > Xen-devel@lists.xensource.com > > http://lists.xensource.com/xen-devel > > > >_________________________________________________________________ Searching for the best deals on travel? Visit MSN Travel. http://in.msn.com/coxandkings _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
On 9/10/08, dinesh chandrasekaran <dinesh_chan8@hotmail.com> wrote:> > > Hi Derek, > > they were 2 seperate questions... sorry for the typos... > How to access xenstore from Dom-0? -- which you said ''YES''... > And How to access xenstore from hypervosor?Hypervisor does not control the xenstore. & I am not sure if xen bus interface is available to Hypervisor also.> Yes.. as you said ''make xen'' doesnt include /usr/include libraries and I did > check that... > > If the hypervisor has no knowledge about XenStore, Dom-0 must have the full > control over the xenstore. > I need to build a table with some fields one of which should never change > during a VMs lifetime. > For example, if I chose the domain_id whose value is transient, If the VM > reboots, its domain_id changes. > That is the reason why I opted for the UUID of a domain that persists over > time even after migration to another machine. > The only way I could get a domain''s UUID is through the xenstore and want to > take away domain-0 from the picture, which > according to you is almost impossible.As far as source code compilation is cocerned try this gcc <source file> -F /path/to/xensourcecode/tools/xenstore -lxenstore actually xen source code will have a xen store shared object, you definately need to use that (libxenstore.so.3.0.0) HTH thanks -TEJ> > anyway out? > > regards, > Dinesh C > >> Date: Tue, 9 Sep 2008 21:37:57 +0100 >> From: Derek.Murray@cl.cam.ac.uk >> To: dinesh_chan8@hotmail.com >> Subject: Re: [Xen-devel] xenstore -- read UUID >> CC: xen-devel@lists.xensource.com; xen-users@lists.xensource.com >> >> Hi Dinesh, >> >> In what context are you trying to run this code? You say that you want >> to read the UUID from Dom0, but xen/common/memory.c is part of the >> hypervisor (and not Dom0). If you try to compile that code into >> xen/common/memory.c, it will fail, because building the hypervisor >> does not include the user-space headers (i.e. the contents of >> /usr/include/). >> >> The hypervisor has (almost) no knowledge about XenStore, and so it >> would be very difficult to access XenStore from there. However, if you >> want to access this information in Dom0, your code should work in a >> user-space application. >> >> Could you provide more details about what you are trying to do? >> >> Regards, >> >> Derek Murray. >> >> On Tue, Sep 9, 2008 at 8:36 PM, dinesh chandrasekaran >> <dinesh_chan8@hotmail.com> wrote: >> > Hi All, >> > >> > Im trying to read the UUID of a domain-U from domain-0 using the >> > following code from inside say xen/common/memory.c. >> > >> > The include file <xs.h> is present both in /usr/include and >> > tools/xenstore/xs.h >> > >> > #include <xs.h> >> > static int get_domain_uuid(unsigned int domain_id) { >> > struct xs_handle *xs; >> > xs_transaction_t t; >> > char *path; >> > unsigned int *len; >> > void *uuid; >> > xs = xs_daemon_open(); >> > if (xs == NULL) >> > return 1; >> > path = xs_get_domain_path(xs, domain_id); >> > if (path == NULL) >> > return 1; >> > strcat (path, ''/uuid''); >> > len = strlen(path) + 1; >> > uuid = xs_read(xs, t, path, len); >> > printf(''%lx \n'', (char) (*uuid)); >> > xs_daemon_close(xs); >> > free(path); >> > return 0; >> > } >> > >> > when compiled throws an error ( xs.h - no such file or directory). >> > >> > How to access xenstore and read the doamin UUID from dom-0 specifically >> > from >> > inside xen/common/memory.c? >> > >> > regards, >> > Dinesh C >> > >> > ________________________________ >> > Voice your opinion on the burning issues of the day. Discuss, debate >> > with >> > the world. Logon to message boards on MSN. Try it! >> > _______________________________________________ >> > Xen-devel mailing list >> > Xen-devel@lists.xensource.com >> > http://lists.xensource.com/xen-devel >> > >> > > > _________________________________________________________________ > Searching for the best deals on travel? Visit MSN Travel. > http://in.msn.com/coxandkings_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Hi Dinesh, On Wed, Sep 10, 2008 at 1:24 AM, dinesh chandrasekaran <dinesh_chan8@hotmail.com> wrote:> they were 2 seperate questions... sorry for the typos... > How to access xenstore from Dom-0? -- which you said ''YES''...Yes, this is certainly possible: your code should work (I haven''t tested it) in Dom0 user-space. For another example, see tools/xenstore/xsls.c, which implements ls functionality for xenstore using the same interface.> And How to access xenstore from hypervosor?There is no code to do this in Xen at the moment.> If the hypervisor has no knowledge about XenStore, Dom-0 must have the full > control over the xenstore.Correct. XenStore is simply implemented as a user-space daemon (xenstored), running as root in Dom0.> I need to build a table with some fields one of which should never change > during a VMs lifetime. > For example, if I chose the domain_id whose value is transient, If the VM > reboots, its domain_id changes. > That is the reason why I opted for the UUID of a domain that persists over > time even after migration to another machine. > The only way I could get a domain''s UUID is through the xenstore and want to > take away domain-0 from the picture, which > according to you is almost impossible.Instead of Dom0, you could possibly do this in a stubdomain. It is possible to access XenStore from a MiniOS-based domain. Regards, Derek Murray. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Hi everyone, Sorry for the late joining to this thread. If you really want to gather a domain''s uuid from within the hypervisor, it''s actually possible to do without xenstore. A domain''s uuid gets stored as a xen_domain_handle_t in the domain handle field (see xen/include/xen/sched.h and xen/commom/domctl.c). The uuid of a domain gets passed to xen on domain creation. The uuid can also be read from a privileged domain by issuing the XEN_DOMCTL_getdomaininfo hypercall. But as Derek mentioned earlier, you can read the domain uuid from a guest via xenstore which is probably a better idea. cheers, geoffrey On Wed, Sep 10, 2008 at 4:49 AM, Derek Murray <Derek.Murray@cl.cam.ac.uk> wrote:> Hi Dinesh, > > On Wed, Sep 10, 2008 at 1:24 AM, dinesh chandrasekaran > <dinesh_chan8@hotmail.com> wrote: >> they were 2 seperate questions... sorry for the typos... >> How to access xenstore from Dom-0? -- which you said ''YES''... > > Yes, this is certainly possible: your code should work (I haven''t > tested it) in Dom0 user-space. For another example, see > tools/xenstore/xsls.c, which implements ls functionality for xenstore > using the same interface. > >> And How to access xenstore from hypervosor? > > There is no code to do this in Xen at the moment. > >> If the hypervisor has no knowledge about XenStore, Dom-0 must have the full >> control over the xenstore. > > Correct. XenStore is simply implemented as a user-space daemon > (xenstored), running as root in Dom0. > >> I need to build a table with some fields one of which should never change >> during a VMs lifetime. >> For example, if I chose the domain_id whose value is transient, If the VM >> reboots, its domain_id changes. >> That is the reason why I opted for the UUID of a domain that persists over >> time even after migration to another machine. >> The only way I could get a domain''s UUID is through the xenstore and want to >> take away domain-0 from the picture, which >> according to you is almost impossible. > > Instead of Dom0, you could possibly do this in a stubdomain. It is > possible to access XenStore from a MiniOS-based domain. > > Regards, > > Derek Murray. > > _______________________________________________ > 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
Hi geoffrey, the xen_domain_handle_t in the domain handle field is an unsigned char array of size 16. Where could the UUID be accessed from? or how would you relate the d->handle to the domain''s uuid (where d is of type struct domain *d). is all the 16 entries in the d->handle clubbed together to get the domain''s uuid? thanks, Dinesh C> Date: Wed, 10 Sep 2008 08:31:11 -0700 > From: geoffrey@cs.ubc.ca > To: Derek.Murray@cl.cam.ac.uk > Subject: Re: [Xen-devel] xenstore -- read UUID > CC: dinesh_chan8@hotmail.com; xen-devel@lists.xensource.com; xen-users@lists.xensource.com > > Hi everyone, > > Sorry for the late joining to this thread. > > If you really want to gather a domain''s uuid from within the > hypervisor, it''s actually possible to do without xenstore. > A domain''s uuid gets stored as a xen_domain_handle_t in the domain > handle field (see xen/include/xen/sched.h and xen/commom/domctl.c). > The uuid of a domain gets passed to xen on domain creation. The uuid > can also be read from a privileged domain by issuing the > XEN_DOMCTL_getdomaininfo hypercall. > > But as Derek mentioned earlier, you can read the domain uuid from a > guest via xenstore which is probably a better idea. > > cheers, > > geoffrey > > On Wed, Sep 10, 2008 at 4:49 AM, Derek Murray <Derek.Murray@cl.cam.ac.uk> wrote: > > Hi Dinesh, > > > > On Wed, Sep 10, 2008 at 1:24 AM, dinesh chandrasekaran > > <dinesh_chan8@hotmail.com> wrote: > >> they were 2 seperate questions... sorry for the typos... > >> How to access xenstore from Dom-0? -- which you said ''YES''... > > > > Yes, this is certainly possible: your code should work (I haven''t > > tested it) in Dom0 user-space. For another example, see > > tools/xenstore/xsls.c, which implements ls functionality for xenstore > > using the same interface. > > > >> And How to access xenstore from hypervosor? > > > > There is no code to do this in Xen at the moment. > > > >> If the hypervisor has no knowledge about XenStore, Dom-0 must have the full > >> control over the xenstore. > > > > Correct. XenStore is simply implemented as a user-space daemon > > (xenstored), running as root in Dom0. > > > >> I need to build a table with some fields one of which should never change > >> during a VMs lifetime. > >> For example, if I chose the domain_id whose value is transient, If the VM > >> reboots, its domain_id changes. > >> That is the reason why I opted for the UUID of a domain that persists over > >> time even after migration to another machine. > >> The only way I could get a domain''s UUID is through the xenstore and want to > >> take away domain-0 from the picture, which > >> according to you is almost impossible. > > > > Instead of Dom0, you could possibly do this in a stubdomain. It is > > possible to access XenStore from a MiniOS-based domain. > > > > Regards, > > > > Derek Murray. > > > > _______________________________________________ > > Xen-devel mailing list > > Xen-devel@lists.xensource.com > > http://lists.xensource.com/xen-devel > >_________________________________________________________________ Search for videos of Bollywood, Hollywood, Mollywood and every other wood, only on Live.com http://www.live.com/?scope=video&form=MICOAL _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
> Hi geoffrey, > the xen_domain_handle_t in the domain handle field is an > unsigned char array of size 16. > Where could the UUID be accessed from? > or how would you relate the d->handle to the domain''s uuid (where d is of > type struct domain *d). > is all the 16 entries in the d->handle clubbed together to get the domain''s > uuid? >Hi dinesh, d->handle contains the domain uuid. A uuid is a 16 byte number. Xen and libuuid store uuids as 16 byte char array. They both define typedefs (xen_domain_handle_t and uuid_t respectively) for a 16 byte char array. If you want to generate a human readable version, you can use uuid_unparse to generate a 37 character C string from the uuid_t. Hope this helps. geoffrey _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Absolulty. Thanks. but uuid_unparse() is defined in /usr/include/uuid which means I could use this only from the use space in domain-0. The hypervisor doesnot include these user space libraries. How could I convery the dmain->handle; the 16 byte uuid to a human readable from inside the hypervisor? thanks, Dinesh C> Date: Thu, 11 Sep 2008 14:28:37 -0700 > From: geoffrey@cs.ubc.ca > To: dinesh_chan8@hotmail.com > Subject: Re: [Xen-devel] xenstore -- read UUID > CC: xen-devel@lists.xensource.com; xen-users@lists.xensource.com > > > Hi geoffrey, > > the xen_domain_handle_t in the domain handle field is an > > unsigned char array of size 16. > > Where could the UUID be accessed from? > > or how would you relate the d->handle to the domain''s uuid (where d is of > > type struct domain *d). > > is all the 16 entries in the d->handle clubbed together to get the domain''s > > uuid? > > > > Hi dinesh, > > d->handle contains the domain uuid. > > A uuid is a 16 byte number. Xen and libuuid store uuids as 16 byte > char array. They both define typedefs (xen_domain_handle_t and uuid_t > respectively) for a 16 byte char array. > > If you want to generate a human readable version, you can use > uuid_unparse to generate a 37 character C string from the uuid_t. > > Hope this helps. > > geoffrey > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel_________________________________________________________________ Movies, sports & news! Get your daily entertainment fix, only on live.com http://www.live.com/?scope=video&form=MICOAL _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
> /usr/include/uuid which means I could use this only from the use space in > domain-0. > The hypervisor doesnot include these user space libraries. How could I > convery the dmain->handle; the 16 byte uuid to a human readable > from inside the hypervisor?If you want to read the a domain uuid from user space, you can use the XEN_DOMCTL_getdomaininfo hypercall to get the uuid. From there, you can turn the uuid into a readable string. If you really want to turn into a readable string from within the hypervisor, then you probably have to port uuid_unparse to xen but i am not sure I understand why you would to do that from the hypervisor? geoffrey> thanks, > Dinesh C > >> Date: Thu, 11 Sep 2008 14:28:37 -0700 >> From: geoffrey@cs.ubc.ca >> To: dinesh_chan8@hotmail.com >> Subject: Re: [Xen-devel] xenstore -- read UUID >> CC: xen-devel@lists.xensource.com; xen-users@lists.xensource.com >> >> > Hi geoffrey, >> > the xen_domain_handle_t in the domain handle field is an >> > unsigned char array of size 16. >> > Where could the UUID be accessed from? >> > or how would you relate the d->handle to the domain''s uuid (where d is >> > of >> > type struct domain *d). >> > is all the 16 entries in the d->handle clubbed together to get the >> > domain''s >> > uuid? >> > >> >> Hi dinesh, >> >> d->handle contains the domain uuid. >> >> A uuid is a 16 byte number. Xen and libuuid store uuids as 16 byte >> char array. They both define typedefs (xen_domain_handle_t and uuid_t >> respectively) for a 16 byte char array. >> >> If you want to generate a human readable version, you can use >> uuid_unparse to generate a 37 character C string from the uuid_t. >> >> Hope this helps. >> >> geoffrey >> >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@lists.xensource.com >> http://lists.xensource.com/xen-devel > > ________________________________ > Voice your opinion on the burning issues of the day. Discuss, debate with > the world. Logon to message boards on MSN. Try it!_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
dinesh chandrasekaran
2008-Sep-11 23:19 UTC
[Xen-users] RE: [Xen-devel] xenstore -- read UUID
Okay. will trying porting the function to xen. The reason being, I need to build a table to be maintained by the hypervisor, with some fields one of which should never change during a VMs lifetime. For example, if I chose the domain_id whose value is transient the VM''s domain_id changes after reboot. That is the reason why I opted for the UUID of a domain that persists over time even after migration to another machine. Thanks, Dinesh C> Date: Thu, 11 Sep 2008 15:28:32 -0700 > From: geoffrey@cs.ubc.ca > To: dinesh_chan8@hotmail.com > Subject: Re: [Xen-devel] xenstore -- read UUID > CC: xen-devel@lists.xensource.com; xen-users@lists.xensource.com > > > /usr/include/uuid which means I could use this only from the use space in > > domain-0. > > The hypervisor doesnot include these user space libraries. How could I > > convery the dmain->handle; the 16 byte uuid to a human readable > > from inside the hypervisor? > > If you want to read the a domain uuid from user space, you can use the > XEN_DOMCTL_getdomaininfo hypercall to get the uuid. From there, you > can turn the uuid into a readable string. If you really want to turn > into a readable string from within the hypervisor, then you probably > have to port uuid_unparse to xen but i am not sure I understand why > you would to do that from the hypervisor? > > geoffrey > > > > > thanks, > > Dinesh C > > > >> Date: Thu, 11 Sep 2008 14:28:37 -0700 > >> From: geoffrey@cs.ubc.ca > >> To: dinesh_chan8@hotmail.com > >> Subject: Re: [Xen-devel] xenstore -- read UUID > >> CC: xen-devel@lists.xensource.com; xen-users@lists.xensource.com > >> > >> > Hi geoffrey, > >> > the xen_domain_handle_t in the domain handle field is an > >> > unsigned char array of size 16. > >> > Where could the UUID be accessed from? > >> > or how would you relate the d->handle to the domain''s uuid (where d is > >> > of > >> > type struct domain *d). > >> > is all the 16 entries in the d->handle clubbed together to get the > >> > domain''s > >> > uuid? > >> > > >> > >> Hi dinesh, > >> > >> d->handle contains the domain uuid. > >> > >> A uuid is a 16 byte number. Xen and libuuid store uuids as 16 byte > >> char array. They both define typedefs (xen_domain_handle_t and uuid_t > >> respectively) for a 16 byte char array. > >> > >> If you want to generate a human readable version, you can use > >> uuid_unparse to generate a 37 character C string from the uuid_t. > >> > >> Hope this helps. > >> > >> geoffrey > >> > >> _______________________________________________ > >> Xen-devel mailing list > >> Xen-devel@lists.xensource.com > >> http://lists.xensource.com/xen-devel > > > > ________________________________ > > Voice your opinion on the burning issues of the day. Discuss, debate with > > the world. Logon to message boards on MSN. Try it! > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel_________________________________________________________________ Searching for weekend getaways? Try Live.com http://www.live.com/?scope=video&form=MICOAL _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users