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

RE: [Xen-devel] Re: is the xen toolstack backwards compatible ?



Excellent!

I think it would be a great service for many developers if
you could clearly document all the steps on a Xen wiki
page.  Maybe start with:

"Assume you have a distro-supplied Xen with version < 4.0
installed on your machine and you wish to also build/install
either Xen 4.0 or xen-unstable PARALLEL to the distro
installation so that you can easily switch between the
distro version and the newer version.  Follow these steps..."

Thanks,
Dan

> -----Original Message-----
> From: Christoph Egger [mailto:Christoph.Egger@xxxxxxx]
> Sent: Wednesday, December 09, 2009 9:57 AM
> To: Dan Magenheimer
> Cc: Sander Eikelenboom; xen-devel@xxxxxxxxxxxxxxxxxxx; Keir Fraser
> Subject: Re: [Xen-devel] Re: is the xen toolstack backwards 
> compatible ?
> 
> 
> On Wednesday 09 December 2009 16:14:57 Dan Magenheimer wrote:
> > Hi Christophe --
> >
> > What is the earliest version of the tools for which this will work?
> 
> Xen-unstable.
> 
> > For example, can it be used to switch back and forth between
> > a 3.4.0-based Xen/toolstack and a xen-unstable-based Xen/toolstack
> > on the same machine?  If so, I would appreciate more information!
> 
> Yes, that is possible. Install Xen-unstable in a different directory
> than you are "forced" to install Xen 3.4 to.
> 
> You can switch forth and back between Xen-unstable and Xen 3.4
> by setting the environment variables as described.
> 
> Whenever you switch forth and back you have to consider to adapt
> the guest config files.
> Xen 3.4 requires the full path to hvmloader and to qemu-dm while
> the path is optional in Xen-unstable.
> 
> Be sure that the correct hvmloader and qemu-dm is used
> when you switch.
> 
> The same way you can also switch back and forth between
> Xen 3.3 and Xen-unstable.
> 
> Christoph
> 
> 
> 
> > Thanks,
> > Dan
> >
> > > -----Original Message-----
> > > From: Christoph Egger [mailto:Christoph.Egger@xxxxxxx]
> > > Sent: Wednesday, December 09, 2009 4:43 AM
> > > To: Sander Eikelenboom
> > > Cc: xen-devel@xxxxxxxxxxxxxxxxxxx; Keir Fraser
> > > Subject: [Xen-devel] Re: is the xen toolstack backwards 
> compatible ?
> > >
> > > On Wednesday 09 December 2009 12:25:40 Sander Eikelenboom wrote:
> > > > Hmmm so i could make  the paths:
> > > >
> > > > export LD_LIBRARY_PATH="/usr/local/lib/<xen_hypervisor_version>"
> > > > export
> > >
> > > PYTHONPATH="/usr/local/lib/<xen_hypervisor_version>/python2.5/
> > > site-packages
> > >
> > > >"
> > > >
> > > > And let a startup script make symlinks to the right 
> tools for the
> > > > hypervisor version that is booted (and perhaps config
> > >
> > > files), then the only
> > >
> > > > place to worry about hypervisor and kernel version is grub.
> > >
> > > Quite.
> > >
> > > In your case I would compile the tools with
> > > PREFIX="/usr/<xen_hypervisor_version>"
> > > and set
> > >
> > > export LD_LIBRARY_PATH="/usr/<xen_hypervisor_version>/lib"
> > > export
> > > PYTHONPATH="/usr/<xen_hypervisor_version>/python2.5/site-packages"
> > > export PATH="$PATH:/usr/<xen_hypervisor_version>/sbin"
> > >
> > > Then a simple 'xend start' on the command line (or via
> > > startup script) is
> > > enough.
> > >
> > > > But i think it's perhaps not worth the trouble and a bit
> > >
> > > ugly to make that
> > >
> > > > general, so just drop the idea :-)
> > >
> > > I do that manually and that works great to switch between
> > > different versions
> > > for my development/testing effort.
> > >
> > > Christoph
> > >
> > > > --
> > > >
> > > > Sander
> > > >
> > > > Wednesday, December 9, 2009, 11:06:58 AM, you wrote:
> > > > > On Wednesday 09 December 2009 08:22:14 Keir Fraser wrote:
> > > > >> On 09/12/2009 00:23, "Sander Eikelenboom"
> > >
> > > <linux@xxxxxxxxxxxxxx> wrote:
> > > > >> > So if it was no coincidence but desirable, at the
> > >
> > > moment xend and
> > >
> > > > >> > xentop from unstable don't seem to work on 3.4.2
> > >
> > > hypervisor anymore.
> > >
> > > > >> There's no compatibility guarantee across different
> > >
> > > major Xen releases.
> > >
> > > > >> But Christoph Egger did a lot of work to allow multiple
> > >
> > > toolstacks to be
> > >
> > > > >> installed side by side. I think you should just need 
> to specify a
> > > > >> PREFIX=/path/to value when building the tools. Is that
> > >
> > > right, Christoph?
> > >
> > > > > Yes, this is right.
> > > > > *Before* you start xend, you need to set two 
> environment variables
> > > > > LD_LIBRARY_PATH and PYTHONPATH.
> > > > >
> > > > > Here is an example for PREFIX="/usr/local" and compiled
> > >
> > > with python 2.5:
> > > > > export LD_LIBRARY_PATH="/usr/local/lib"
> > > > > export PYTHONPATH="/usr/local/lib/python2.5/site-packages"
> > > > >
> > > > > If these are not set correct, python tells you it can't
> > >
> > > find its modules
> > >
> > > > > or the dynamic linker tells you it can't find the shared
> > >
> > > libs built from
> > >
> > > > > tools/libxc.
> > > > >
> > > > > You should use the same python version you compiled with.
> > > > > If you are on a machine where 'python' does not exist as
> > >
> > > a symbolic link
> > >
> > > > > to the installed python version (like me on NetBSD) you
> > >
> > > need the attached
> > >
> > > > > patch or all python programs installed with 
> "INSTALL_PYTHON_PROG"
> > > > > end up with '#!' in the first line instead of
> > >
> > > '#!/path/to/python2.5'
> > >
> > > > > which is stupid.
> > > > >
> > > > > I already submitted attached patch earlier but Ian
> > >
> > > Jackson objected it
> > >
> > > > > because he wants a way to have tools working with a
> > >
> > > different python
> > >
> > > > > version than it has been compiled with. This sounds
> > >
> > > obscure to me when
> > >
> > > > > looking at the path python modules get installed to.
> > > > >
> > > > > Keir: Please take attached patch. This is better than 
> the current
> > > > > situation regardless Ian likes it or not. In the latter
> > >
> > > case taking the
> > >
> > > > > patch should motivate him to come up with a patch finally. :)
> > > > >
> > > > > Again:
> > > > > Signed-off-by: Christoph Egger <Christoph.Egger@xxxxxxx>
> > >
> > > --
> > > ---to satisfy European Law for business letters:
> > > Advanced Micro Devices GmbH
> > > Karl-Hammerschmidt-Str. 34, 85609 Dornach b. Muenchen
> > > Geschaeftsfuehrer: Andrew Bowd, Thomas M. McCoy, Giuliano Meroni
> > > Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen
> > > Registergericht Muenchen, HRB Nr. 43632
> > >
> > >
> > > _______________________________________________
> > > Xen-devel mailing list
> > > Xen-devel@xxxxxxxxxxxxxxxxxxx
> > > http://lists.xensource.com/xen-devel
> 
> 
> 
> -- 
> ---to satisfy European Law for business letters:
> Advanced Micro Devices GmbH
> Karl-Hammerschmidt-Str. 34, 85609 Dornach b. Muenchen
> Geschaeftsfuehrer: Andrew Bowd, Thomas M. McCoy, Giuliano Meroni
> Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen
> Registergericht Muenchen, HRB Nr. 43632
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel
>

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