All of lore.kernel.org
 help / color / mirror / Atom feed
* is the xen toolstack backwards compatible ?
@ 2009-12-09  0:23 Sander Eikelenboom
  2009-12-09  1:00 ` Dan Magenheimer
  2009-12-09  7:22 ` Keir Fraser
  0 siblings, 2 replies; 10+ messages in thread
From: Sander Eikelenboom @ 2009-12-09  0:23 UTC (permalink / raw)
  To: Keir Fraser; +Cc: xen-devel@lists.xensource.com

Hello Keir,

Perhaps it was coincidence, but if i remember well, booting a 3.4.* hypervisor with the toolstack from a newer xen version (aka xen-unstable) seemed to work.
The thing is, default a xen build installs the different hypervisor versions beside each other, and you can use them as such in your grub config, the same with kernels.
But the toolstack (xend, xm, xentop etc.) gets overwritten. So after trying out a new hypervisor, you have to reinstall your old toolstack before booting in a older hypervisor.

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.

-- 
Best regards,
 Sander                          mailto:linux@eikelenboom.it

^ permalink raw reply	[flat|nested] 10+ messages in thread

* RE: is the xen toolstack backwards compatible ?
  2009-12-09  0:23 is the xen toolstack backwards compatible ? Sander Eikelenboom
@ 2009-12-09  1:00 ` Dan Magenheimer
  2009-12-09  6:44   ` Zhang, Xiantao
  2009-12-09  7:22 ` Keir Fraser
  1 sibling, 1 reply; 10+ messages in thread
From: Dan Magenheimer @ 2009-12-09  1:00 UTC (permalink / raw)
  To: Sander Eikelenboom, Keir Fraser; +Cc: xen-devel

On a separate thread, I've observed that the toolstack
incompatibility seems to appear between c/s 20070 and
20072.  I don't think backwards compatibility is
guaranteed but I agree it is desirable when possible.

> -----Original Message-----
> From: Sander Eikelenboom [mailto:linux@eikelenboom.it]
> Sent: Tuesday, December 08, 2009 5:23 PM
> To: Keir Fraser
> Cc: xen-devel@lists.xensource.com
> Subject: [Xen-devel] is the xen toolstack backwards compatible ?
> 
> 
> Hello Keir,
> 
> Perhaps it was coincidence, but if i remember well, booting a 
> 3.4.* hypervisor with the toolstack from a newer xen version 
> (aka xen-unstable) seemed to work.
> The thing is, default a xen build installs the different 
> hypervisor versions beside each other, and you can use them 
> as such in your grub config, the same with kernels.
> But the toolstack (xend, xm, xentop etc.) gets overwritten. 
> So after trying out a new hypervisor, you have to reinstall 
> your old toolstack before booting in a older hypervisor.
> 
> 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.
> 
> -- 
> Best regards,
>  Sander                          mailto:linux@eikelenboom.it
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* RE: is the xen toolstack backwards compatible ?
  2009-12-09  1:00 ` Dan Magenheimer
@ 2009-12-09  6:44   ` Zhang, Xiantao
  0 siblings, 0 replies; 10+ messages in thread
From: Zhang, Xiantao @ 2009-12-09  6:44 UTC (permalink / raw)
  To: Dan Magenheimer, Sander Eikelenboom, Keir Fraser
  Cc: xen-devel@lists.xensource.com

Dan Magenheimer wrote:
> On a separate thread, I've observed that the toolstack
> incompatibility seems to appear between c/s 20070 and
> 20072.  I don't think backwards compatibility is
> guaranteed but I agree it is desirable when possible.

I don't agree with you, and the backward compatibility should be still kept after merging these Csets, and any dom0 or userspace's toolstack changes are not needed for them.  :)
Xiantao
 
>> -----Original Message-----
>> From: Sander Eikelenboom [mailto:linux@eikelenboom.it]
>> Sent: Tuesday, December 08, 2009 5:23 PM
>> To: Keir Fraser
>> Cc: xen-devel@lists.xensource.com
>> Subject: [Xen-devel] is the xen toolstack backwards compatible ?
>> 
>> 
>> Hello Keir,
>> 
>> Perhaps it was coincidence, but if i remember well, booting a
>> 3.4.* hypervisor with the toolstack from a newer xen version
>> (aka xen-unstable) seemed to work.
>> The thing is, default a xen build installs the different
>> hypervisor versions beside each other, and you can use them
>> as such in your grub config, the same with kernels.
>> But the toolstack (xend, xm, xentop etc.) gets overwritten.
>> So after trying out a new hypervisor, you have to reinstall
>> your old toolstack before booting in a older hypervisor.
>> 
>> 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.
>> 
>> --
>> Best regards,
>>  Sander                          mailto:linux@eikelenboom.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

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: is the xen toolstack backwards compatible ?
  2009-12-09  0:23 is the xen toolstack backwards compatible ? Sander Eikelenboom
  2009-12-09  1:00 ` Dan Magenheimer
@ 2009-12-09  7:22 ` Keir Fraser
  2009-12-09 10:06   ` Christoph Egger
  1 sibling, 1 reply; 10+ messages in thread
From: Keir Fraser @ 2009-12-09  7:22 UTC (permalink / raw)
  To: Sander Eikelenboom; +Cc: Christoph Egger, xen-devel@lists.xensource.com

On 09/12/2009 00:23, "Sander Eikelenboom" <linux@eikelenboom.it> 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?

 -- Keir

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: is the xen toolstack backwards compatible ?
  2009-12-09  7:22 ` Keir Fraser
@ 2009-12-09 10:06   ` Christoph Egger
  2009-12-09 11:25     ` Sander Eikelenboom
  0 siblings, 1 reply; 10+ messages in thread
From: Christoph Egger @ 2009-12-09 10:06 UTC (permalink / raw)
  To: Keir Fraser; +Cc: Sander Eikelenboom, xen-devel@lists.xensource.com

[-- Attachment #1: Type: text/plain, Size: 1915 bytes --]

On Wednesday 09 December 2009 08:22:14 Keir Fraser wrote:
> On 09/12/2009 00:23, "Sander Eikelenboom" <linux@eikelenboom.it> 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@amd.com>

[-- Attachment #2: xen_python.diff --]
[-- Type: text/x-diff, Size: 3058 bytes --]

diff -r bc3aca17cb88 tools/misc/Makefile
--- a/tools/misc/Makefile	Thu Jul 23 09:01:30 2009 +0100
+++ b/tools/misc/Makefile	Thu Jul 23 15:45:48 2009 +0200
@@ -25,8 +25,7 @@ INSTALL_BIN := $(INSTALL_BIN-y)
 INSTALL_SBIN-y := xm xen-bugtool xen-python-path xend xenperf xsview xenpm xen-tmem-list-parse gtraceview gtracestat
 INSTALL_SBIN := $(INSTALL_SBIN-y)
 
-DEFAULT_PYTHON_PATH := $(shell $(XEN_ROOT)/tools/python/get-path)
-PYTHON_PATH ?= $(DEFAULT_PYTHON_PATH)
+PYTHON_PATH := $(shell which $(PYTHON))
 INSTALL_PYTHON_PROG = $(XEN_ROOT)/tools/python/install-wrap \
 "$(PYTHON_PATH)" $(INSTALL_PROG)
 
diff -r bc3aca17cb88 tools/python/get-path
--- a/tools/python/get-path	Thu Jul 23 09:01:30 2009 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-#! /usr/bin/env bash
-set -e
-
-check () {
-	set +e
-	p=`type -p python$v`
-	r=$?
-	set -e
-	if [ $r = 0 ]; then
-		echo >&2 "${0##*/}: will use #!$p for python programs"
-		printf "%s\n" "$p"
-		exit 0
-	fi
-}
-
-v="$(python -V 2>&1)"
-v="${v#* }"
-check
-v="${v%.*}"
-check
-echo >&2 'python version not determined, will use env to find python at runtime'
-printf "/usr/bin/env python\n"
diff -r bc3aca17cb88 tools/python/install-wrap
--- a/tools/python/install-wrap	Thu Jul 23 09:01:30 2009 +0100
+++ b/tools/python/install-wrap	Thu Jul 23 15:45:48 2009 +0200
@@ -1,44 +1,60 @@
-#! /usr/bin/env bash
+#!/bin/sh
 # usage:
 #  .../install-wrap $(PYTHON_PATH) install <options-to-install> <src>... <dest>
 # where
 #  PYTHON_PATH is what to put after #! and may be `/usr/bin/env python'
 #
-# Used via $(INSTALL_PYTHON_PROG) in Rules.mk; PYTHON_PATH comes from
-# .../get-path alongside this script
+# Used via $(INSTALL_PYTHON_PROG) in Rules.mk; PYTHON_PATH comes from $(PYTHON)
 
 set -e
-if [ $# -lt 2 ]; then echo >&2 "${0##*/}: too few arguments"; exit 1; fi
-pythonpath="$1"; shift
+if test $# -lt 2; then
+	echo >&2 "${0##*/}: too few arguments"
+	exit 1
+fi
 
-install=("$1"); shift
-srcs=()
+pythonpath="$1"
+shift
+
+install="$1"
+shift
+srcs=""
 
 while [ $# != 0 ]; do
 	case "$1" in
-	-|--)	install=("${install[@]}" "$1"); shift; break ;;
-	-*)	install=("${install[@]}" "$1"); shift ;;
-	*)	break ;;
+	-|--)	install=`echo "${install} $1"`
+		shift
+		break
+		;;
+	-*)	install=`echo "${install} $1"`
+		shift
+		;;
+	*)	break
+		;;
 	esac
 done
-while [ $# -gt 1 ]; do
-	srcs=("${srcs[@]}" "$1"); shift
+
+while test $# -gt 1; do
+	srcs=`echo "${srcs} $1"`
+	shift
 done
-dest="$1"; shift
+
+dest="$1"
+shift
 
 destf="$dest"
-for srcf in "${srcs[@]}"; do
+for srcf in ${srcs}; do
 	if test -d "$dest"; then
-		destf="$dest/${srcf%%*/}";
+		destf="$dest/${srcf%%*/}"
 	fi
 	org="$(sed -n '2q; /^#! *\/usr\/bin\/env python *$/p' $srcf)"
-	if [ "x$org" = x ]; then
-		"${install[@]}" "$srcf" "$destf"
+	if test "x$org" = x; then
+		eval "${install} $srcf $destf"
 		continue
 	fi
 	tmpf="$destf.tmp"
-	"${install[@]}" "$srcf" "$tmpf"
+	eval "${install} $srcf $tmpf"
 	printf >"$tmpf" "#!%s\n" "$pythonpath"
 	sed -e 1d "$srcf" >>"$tmpf"
 	mv -f "$tmpf" "$destf"
 done
+exit 0

[-- Attachment #3: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: is the xen toolstack backwards compatible ?
  2009-12-09 10:06   ` Christoph Egger
@ 2009-12-09 11:25     ` Sander Eikelenboom
  2009-12-09 11:42       ` Christoph Egger
  0 siblings, 1 reply; 10+ messages in thread
From: Sander Eikelenboom @ 2009-12-09 11:25 UTC (permalink / raw)
  To: Christoph Egger; +Cc: xen-devel@lists.xensource.com, Keir Fraser

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.

But i think it's perhaps not worth the trouble and a bit ugly to make that general, so just drop the idea :-)

--

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@eikelenboom.it> 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@amd.com>



-- 
Best regards,
 Sander                            mailto:linux@eikelenboom.it

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: is the xen toolstack backwards compatible ?
  2009-12-09 11:25     ` Sander Eikelenboom
@ 2009-12-09 11:42       ` Christoph Egger
  2009-12-09 15:14         ` Dan Magenheimer
  0 siblings, 1 reply; 10+ messages in thread
From: Christoph Egger @ 2009-12-09 11:42 UTC (permalink / raw)
  To: Sander Eikelenboom; +Cc: xen-devel@lists.xensource.com, Keir Fraser

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@eikelenboom.it> 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@amd.com>



-- 
---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

^ permalink raw reply	[flat|nested] 10+ messages in thread

* RE: Re: is the xen toolstack backwards compatible ?
  2009-12-09 11:42       ` Christoph Egger
@ 2009-12-09 15:14         ` Dan Magenheimer
  2009-12-09 16:56           ` Christoph Egger
  0 siblings, 1 reply; 10+ messages in thread
From: Dan Magenheimer @ 2009-12-09 15:14 UTC (permalink / raw)
  To: Christoph Egger, Sander Eikelenboom; +Cc: xen-devel, Keir Fraser

Hi Christophe --

What is the earliest version of the tools for which this will work?
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!

Thanks,
Dan

> -----Original Message-----
> From: Christoph Egger [mailto:Christoph.Egger@amd.com]
> Sent: Wednesday, December 09, 2009 4:43 AM
> To: Sander Eikelenboom
> Cc: xen-devel@lists.xensource.com; 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@eikelenboom.it> 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@amd.com>
> 
> 
> 
> -- 
> ---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@lists.xensource.com
> http://lists.xensource.com/xen-devel
>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Re: is the xen toolstack backwards compatible ?
  2009-12-09 15:14         ` Dan Magenheimer
@ 2009-12-09 16:56           ` Christoph Egger
  2009-12-09 17:08             ` Dan Magenheimer
  0 siblings, 1 reply; 10+ messages in thread
From: Christoph Egger @ 2009-12-09 16:56 UTC (permalink / raw)
  To: Dan Magenheimer; +Cc: Sander Eikelenboom, xen-devel, Keir Fraser

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@amd.com]
> > Sent: Wednesday, December 09, 2009 4:43 AM
> > To: Sander Eikelenboom
> > Cc: xen-devel@lists.xensource.com; 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@eikelenboom.it> 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@amd.com>
> >
> > --
> > ---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@lists.xensource.com
> > 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

^ permalink raw reply	[flat|nested] 10+ messages in thread

* RE: Re: is the xen toolstack backwards compatible ?
  2009-12-09 16:56           ` Christoph Egger
@ 2009-12-09 17:08             ` Dan Magenheimer
  0 siblings, 0 replies; 10+ messages in thread
From: Dan Magenheimer @ 2009-12-09 17:08 UTC (permalink / raw)
  To: Christoph Egger; +Cc: Sander Eikelenboom, xen-devel, Keir Fraser

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@amd.com]
> Sent: Wednesday, December 09, 2009 9:57 AM
> To: Dan Magenheimer
> Cc: Sander Eikelenboom; xen-devel@lists.xensource.com; 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@amd.com]
> > > Sent: Wednesday, December 09, 2009 4:43 AM
> > > To: Sander Eikelenboom
> > > Cc: xen-devel@lists.xensource.com; 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@eikelenboom.it> 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@amd.com>
> > >
> > > --
> > > ---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@lists.xensource.com
> > > 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@lists.xensource.com
> http://lists.xensource.com/xen-devel
>

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2009-12-09 17:08 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-09  0:23 is the xen toolstack backwards compatible ? Sander Eikelenboom
2009-12-09  1:00 ` Dan Magenheimer
2009-12-09  6:44   ` Zhang, Xiantao
2009-12-09  7:22 ` Keir Fraser
2009-12-09 10:06   ` Christoph Egger
2009-12-09 11:25     ` Sander Eikelenboom
2009-12-09 11:42       ` Christoph Egger
2009-12-09 15:14         ` Dan Magenheimer
2009-12-09 16:56           ` Christoph Egger
2009-12-09 17:08             ` Dan Magenheimer

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.