All of lore.kernel.org
 help / color / mirror / Atom feed
* Question about the best practice to install two versions of Xen toolstack on the same machine
@ 2016-05-19 18:40 Meng Xu
  2016-05-20  8:52 ` Olaf Hering
  2016-05-20 10:20 ` Jan Beulich
  0 siblings, 2 replies; 13+ messages in thread
From: Meng Xu @ 2016-05-19 18:40 UTC (permalink / raw)
  To: xen-devel

Hi all,

I'm trying to install two versions of Xen, say Xen 4.6 and Xen
4.7-unstable, onto the same machine. I want them to exist at the same
time, instead of letting one override the other.

I'm thinking about this because sometimes I want to try out someone
else's code which uses an older or newer version. But I also want to
keep my current version of Xen toolstack so that I won't need to
reinstall everything again later.

If I just use the following command, the new installation of the
toolstack will override the old version's toolstack. obviously:
$./configure
$make dist
$sudo make install
(Right now, I just have to recompile my code after I tried out someone
else's code that has a different version. I can keep two version of
Xen kernel and configure it in the grub2 entries. But I have to
reinstall the toolstack.)

My quick question is:
Does anyone try to install two version of Xen toolstack on the same machine?
Is there any documentation about the best practice to install two
versions of Xen onto the same machine?

---
I had a look at the ./configure's help. There are several options,
each of which can specify a specific path to install.
However, I'm not that sure if I should configure every option to make it work.

For example, it has --prefix and --exec-prefix to change the PREFIX
from /usr/local to user defined path. However, there is also --bindir
and --sbindir; I assume I should change it, should I? In addition,
should I specify the --libexecdir for the program executables?

I found one very old link at [1], but I doubt if it's still working
since Xen changes the toolstack a lot since Xen 4.1
http://old-list-archives.xenproject.org/xen-users/2009-09/msg00263.html

Thanks and Best Regards,

Meng
-----------
Meng Xu
PhD Student in Computer and Information Science
University of Pennsylvania
http://www.cis.upenn.edu/~mengxu/

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

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

* Re: Question about the best practice to install two versions of Xen toolstack on the same machine
  2016-05-19 18:40 Question about the best practice to install two versions of Xen toolstack on the same machine Meng Xu
@ 2016-05-20  8:52 ` Olaf Hering
  2016-05-20 17:52   ` Meng Xu
  2016-05-24 20:47   ` Meng Xu
  2016-05-20 10:20 ` Jan Beulich
  1 sibling, 2 replies; 13+ messages in thread
From: Olaf Hering @ 2016-05-20  8:52 UTC (permalink / raw)
  To: Meng Xu; +Cc: xen-devel

On Thu, May 19, Meng Xu wrote:

> Does anyone try to install two version of Xen toolstack on the same machine?

I do that. See the INSTALL file which has examples at the end:

* To build a private copy of tools and xen:
configure --prefix=/odd/path --sysconfdir=/odd/path/etc --enable-rpath
make
sudo make install BOOT_DIR=/ood/path/boot EFI_DIR=/odd/path/efi

Note that pygrub has no concept of "rpath". Use pvgrub2 instead.

Olaf

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

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

* Re: Question about the best practice to install two versions of Xen toolstack on the same machine
  2016-05-19 18:40 Question about the best practice to install two versions of Xen toolstack on the same machine Meng Xu
  2016-05-20  8:52 ` Olaf Hering
@ 2016-05-20 10:20 ` Jan Beulich
  2016-05-20 17:56   ` Meng Xu
  1 sibling, 1 reply; 13+ messages in thread
From: Jan Beulich @ 2016-05-20 10:20 UTC (permalink / raw)
  To: Meng Xu; +Cc: xen-devel

>>> On 19.05.16 at 20:40, <mengxu@cis.upenn.edu> wrote:
> Does anyone try to install two version of Xen toolstack on the same machine?
> Is there any documentation about the best practice to install two
> versions of Xen onto the same machine?

Or, as an alternative to Olaf's reply, don't install the tools at all, but
instead run everything right out of the build trees. That requires some
script wrappers to get things like the library search path set up
correctly, but with that in place it has been working fine for me for
years.

Jan


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

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

* Re: Question about the best practice to install two versions of Xen toolstack on the same machine
  2016-05-20  8:52 ` Olaf Hering
@ 2016-05-20 17:52   ` Meng Xu
  2016-05-24 20:47   ` Meng Xu
  1 sibling, 0 replies; 13+ messages in thread
From: Meng Xu @ 2016-05-20 17:52 UTC (permalink / raw)
  To: Olaf Hering; +Cc: xen-devel

On Fri, May 20, 2016 at 4:52 AM, Olaf Hering <olaf@aepfle.de> wrote:
> On Thu, May 19, Meng Xu wrote:
>
>> Does anyone try to install two version of Xen toolstack on the same machine?
>
> I do that. See the INSTALL file which has examples at the end:
>
> * To build a private copy of tools and xen:
> configure --prefix=/odd/path --sysconfdir=/odd/path/etc --enable-rpath
> make
> sudo make install BOOT_DIR=/ood/path/boot EFI_DIR=/odd/path/efi
>
> Note that pygrub has no concept of "rpath". Use pvgrub2 instead.

Thank you so much, Olaf!
I will try it out. :-)

Best Regards,

Meng

-- 
Best Regards,

Meng
-----------
Meng Xu
PhD Student in Computer and Information Science
University of Pennsylvania
http://www.cis.upenn.edu/~mengxu/

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

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

* Re: Question about the best practice to install two versions of Xen toolstack on the same machine
  2016-05-20 10:20 ` Jan Beulich
@ 2016-05-20 17:56   ` Meng Xu
  2016-05-23  7:02     ` Jan Beulich
  2016-05-24 15:16     ` Dario Faggioli
  0 siblings, 2 replies; 13+ messages in thread
From: Meng Xu @ 2016-05-20 17:56 UTC (permalink / raw)
  To: Jan Beulich; +Cc: xen-devel

Hi Jan,

On Fri, May 20, 2016 at 6:20 AM, Jan Beulich <JBeulich@suse.com> wrote:
>>>> On 19.05.16 at 20:40, <mengxu@cis.upenn.edu> wrote:
>> Does anyone try to install two version of Xen toolstack on the same machine?
>> Is there any documentation about the best practice to install two
>> versions of Xen onto the same machine?
>
> Or, as an alternative to Olaf's reply, don't install the tools at all, but
> instead run everything right out of the build trees. That requires some
> script wrappers to get things like the library search path set up
> correctly, but with that in place it has been working fine for me for
> years.
>

Thank you so much for your suggestions!  I tried to add the library
and bins in xen/dist/install into the PATH and LD_LIBRARY_PATH, but
failed to have the system work properly.

I'm wondering if it's convenient for you, would you mind sharing your
script wrapper? I can learn from it and customize it for my machine.

Once I have it set up successfully, I can write a xen wiki to describe
how to do it.

Thank you again for your time and help!

Best Regards,

Meng
-----------
Meng Xu
PhD Student in Computer and Information Science
University of Pennsylvania
http://www.cis.upenn.edu/~mengxu/

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

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

* Re: Question about the best practice to install two versions of Xen toolstack on the same machine
  2016-05-20 17:56   ` Meng Xu
@ 2016-05-23  7:02     ` Jan Beulich
  2016-05-24  8:12       ` Dongli Zhang
  2016-05-24 15:16     ` Dario Faggioli
  1 sibling, 1 reply; 13+ messages in thread
From: Jan Beulich @ 2016-05-23  7:02 UTC (permalink / raw)
  To: Meng Xu; +Cc: xen-devel

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

>>> On 20.05.16 at 19:56, <mengxu@cis.upenn.edu> wrote:
> On Fri, May 20, 2016 at 6:20 AM, Jan Beulich <JBeulich@suse.com> wrote:
>>>>> On 19.05.16 at 20:40, <mengxu@cis.upenn.edu> wrote:
>>> Does anyone try to install two version of Xen toolstack on the same machine?
>>> Is there any documentation about the best practice to install two
>>> versions of Xen onto the same machine?
>>
>> Or, as an alternative to Olaf's reply, don't install the tools at all, but
>> instead run everything right out of the build trees. That requires some
>> script wrappers to get things like the library search path set up
>> correctly, but with that in place it has been working fine for me for
>> years.
>>
> 
> Thank you so much for your suggestions!  I tried to add the library
> and bins in xen/dist/install into the PATH and LD_LIBRARY_PATH, but
> failed to have the system work properly.
> 
> I'm wondering if it's convenient for you, would you mind sharing your
> script wrapper? I can learn from it and customize it for my machine.

Sure, here you go. For commands other then "xl" it ought to be
hard linked to respective other names. I cannot easily tell whether
it makes assumptions on settings done elsewhere in my systems,
so don't put too high hopes into being able to use it as is.

Jan


[-- Attachment #2: xl --]
[-- Type: application/octet-stream, Size: 4908 bytes --]

#!/bin/sh

if [ $UID = 0 ]
then
	usr=$root/usr
	if [ -d $usr/local/sbin ]
	then
		usr=$usr/local
	elif [ ! -d "$usr/sbin" ]
	then
		echo "'$usr/sbin' does not exist" >&2
		exit 1
	fi

	what=$(basename $0)
	if [ $what = xend -a "$1" = start ]
	then
		killall blktapctrl
		killall xenconsoled
:		killall xenstored
:		export XENSTORED_TRACE=1
	fi

	for m in {,xen-}{evtchn,gntdev,privcmd}
	do
		modinfo -F xyz $m 2>/dev/null || continue
		if [ -n "${m##xen-*}" ]
		then
			modprobe $m
		else
			modprobe --allow-unsupported $m
		fi
	done

	lib=$usr/lib
	test ! -d ${lib}64 || lib=${lib}64

	export PATH=$usr/sbin:$usr/bin:/sbin:/usr/sbin${PATH+:}$PATH
	export LD_LIBRARY_PATH=$lib${LD_LIBRARY_PATH+:}$LD_LIBRARY_PATH
	python=$(echo $lib/python*)
	test -d $python/site-packages && python=$python/site-packages
	export PYTHONPATH=$python${PYTHONPATH+:}$PYTHONPATH
	export FSIMAGE_FSDIR=$lib/fs

	if [ $what = xend -a "${1#re}" = start -o $what = xl ]
	then
		test -f /etc/sysconfig/xencommons && . /etc/sysconfig/xencommons

		if [ -z "$(ps -U root | grep xenstored)" ]
		then
			echo -n "Starting xenstored..."
			test -z "$XENSTORED_ROOTDIR" || XENSTORED_ROOTDIR=/var/lib/xenstored
			rm -f "$XENSTORED_ROOTDIR"/tdb* /var/run/xenstore*.pid
			test -z "$XENSTORED_TRACE" || XENSTORED_ARGS=" -T /var/log/xen/xenstored-trace.log"
			$usr/sbin/xenstored --pid-file=/var/run/xenstored.pid $XENSTORED_ARGS
			while ! $usr/bin/xenstore-read -s / >/dev/null 2>&1; do
				echo -n .
				sleep 1
			done
			echo

			if [ -x $usr/lib/xen/bin/xen-init-dom0 ]
			then
				$usr/lib/xen/bin/xen-init-dom0
			else
				$usr/bin/xenstore-write /local/domain/0/name Domain-0
				$usr/bin/xenstore-write /local/domain/0/domid 0
			fi

			ln /var/run/xenstore{d,}.pid

			if [ -x $(dirname $0)/vf-addr.sh ]
			then
				$(dirname $0)/vf-addr.sh
				/sbin/modprobe pciback
			fi
		elif [ -r /var/run/xenstore.pid -a ! -e /var/run/xenstored.pid ]
		then
			ln /var/run/xenstore{,d}.pid
		fi

		if [ -z "$(ps -U root | grep xenconsoled)" ]
		then
			echo "Starting xenconsoled..."
			rm -f /var/run/xenconsoled.pid
			test -z "$XENCONSOLED_TRACE" || XENCONSOLED_ARGS=" -T /var/log/xen/xenconsoled-trace.log"
			$usr/sbin/xenconsoled --pid-file=/var/run/xenconsoled.pid $XENCONSOLED_ARGS
		fi

		: "${QEMU_XEN:=$usr/lib/xen/bin/qemu-system-i386}"
		if [ $what = xl -a "${1%%-*}" = block -a -x "$QEMU_XEN" -a -z "$(ps -U root | grep ' qemu-[sd][ym]')" ]
		then
			echo "Starting '$QEMU_XEN' as disk backend for Dom0"
			"$QEMU_XEN" -xen-domid 0 -xen-attach -name dom0 -nographic -M xenpv -daemonize -monitor /dev/null -serial /dev/null -parallel /dev/null
		fi
	elif [ $what = xen-mceinj ]
	then
		exec ${root%/*/*}/tools/tests/mce-test/tools/$what "$@"
	fi

	test -x $usr/sbin/$what && exec $usr/sbin/$what "$@"
	test -x $usr/sbin/$what.py && exec python $usr/sbin/$what.py "$@"
	test -x $usr/lib/xen/bin/$what && exec $usr/lib/xen/bin/$what "$@"
	test -x $lib/xen/bin/$what && exec $lib/xen/bin/$what "$@"
	exec "$usr/bin/xenstore-$@"
fi

if [ -z "$ver" ]
then
	if [ ! -r /sys/hypervisor/properties/changeset ]
	then
		echo "Not running on Xen?" >&2
		exit 1
	fi
	cs="$(</sys/hypervisor/properties/changeset)"
	for i in ~/build/xen/{*-svn/*/ChangeLog,*-hg/*/.tip}
	do
		test -d ${i%/*}/dist/install/usr/local/sbin -o -d ${i%/*}/dist/install/usr/sbin || continue
		this_cs=$(sed -n 's,^changeset: *\([^:]*\):[[:xdigit:]]*$,\1,p' $i)
		if [ -z "$this_cs" ]
		then
			# This first branch can get removed eventually.
			if [[ "$cs" =~ 20[1-9][0-9][01][0-9][0-3][0-9]- ]]
			then
				date=$(date -d "$(sed -n 's,^Date: *\([^ ].*[^ ]\) *[-+][0-9]*$,\1,p' $i)" '+%Y%m%d')
				this_cs=$date-$(sed -n 's,^commit \([0-9a-f]\{8\}\)[[:xdigit:]]*$,\1,p' $i)
			else
				date=$(date -d "$(sed -n 's,^Date: *\([^ ].*[^ ]\) *[-+][0-9]*$,\1,p' $i)" '+%Y %m %d')
				tag=$(radix -i=10 -o=36 -s= -u $date)
				this_cs=$tag-$(sed -n 's,^commit \([0-9a-f]\{8\}\)[[:xdigit:]]*$,\1,p' $i)
			fi
		fi
		for j in ${i%/*}/.*buildrev
		do
			test -r $j && this_cs=$this_cs-$(cat $j)
		done
		test "$this_cs" == "$cs" || continue
		ver="$ver ${i%/*}"
	done
	case $(echo $ver | wc -w | sed 's,[[:space:]],,g') in
	0)	echo "No build area for c/s $cs" >&2
		exit 1
		;;
	1)	;;
	*)	echo "Ambiguous:" >&2
		for i in $ver
		do
			echo "  $i" >&2
		done
		exit 1
		;;
	esac
	ver=${ver##*/build/xen/}
	echo "Using $ver" >&2
elif [ ! -d ~/build/xen/$ver/dist/install/usr/local/sbin -a ! -d ~/build/xen/$ver/dist/install/usr/sbin ]
then
	if [ "$ver" = "${ver%-dbg}" ]
	then
		ver=${ver}-dbg
	else
		ver=${ver%-dbg}
	fi
fi
root=$(echo ~/build/xen/$ver/dist/install)
mkdir -p $root/var/{lock,run/xen}
if [ ! -s $root/etc/ssh/ssh_config ]
then
	cfg=$root/etc/ssh/ssh_config
	mkdir -p $root/etc/ssh
	echo Host localhost >$cfg
	echo SendEnv root >>$cfg
fi
exec sudo sh -c "root=$root DISPLAY=$DISPLAY XAUTHLOCALHOSTNAME=$XAUTHLOCALHOSTNAME XAUTHORITY=$(echo ~/.Xauthority) $0 $*"

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

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

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

* Re: Question about the best practice to install two versions of Xen toolstack on the same machine
  2016-05-23  7:02     ` Jan Beulich
@ 2016-05-24  8:12       ` Dongli Zhang
  2016-05-24 13:34         ` Olaf Hering
  0 siblings, 1 reply; 13+ messages in thread
From: Dongli Zhang @ 2016-05-24  8:12 UTC (permalink / raw)
  To: Meng Xu, xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 2959 bytes --]

Hi Meng,

I never install two xen (actually xen-tools) on the same server. However, I
always hate to install xen-tools at default locations since that will mess
the
OS. Here is how I install xen-tools without overriding the privileged
folders
like /etc or /usr. Hope this can help.

ENV: xen-4.6.1 and Ubuntu 14.04.3.

You can easily install xen.gz by just modifying grub. Let's skip this.

About xen-tools,

e.g., my username is "zhang" and I want to install tools at /soft/xen. I
always
run the following with a script.

1. sudo mkdir /soft/xen & sudo chown zhang /soft/xen

2. sudo mkdir /var/lib/xen & sudo chown zhang /var/lib/xen

3. sudo mkdir /var/lib/xenstored & sudo chown zhang /var/lib/xenstored

4. ./configure --prefix=/soft/xen --sysconfdir=/soft/xen

5. make tools

6. make install-tools (do not use "sudo" or "su" in this step)

7. export LD_LIBRARY_PATH=/soft/xen/lib

8. PATH=$PATH:/soft/xen/bin:/soft/xen/sbin

9. export PYTHONPATH=/soft/xen/lib/python2.7/site-packages (this is for
pygrub)

10. Goto /soft/xen and run "./init.d/xencommons"

11. Boot guest with xl for either pv, pvhvm or hvm, never tried pvh :)

Hopefully, you can install different xen-tools at different locations and
let
them share the same /var/lib/xen and /var/lib/xenstored.

2016-05-23 15:02 GMT+08:00 Jan Beulich <JBeulich@suse.com>:

> >>> On 20.05.16 at 19:56, <mengxu@cis.upenn.edu> wrote:
> > On Fri, May 20, 2016 at 6:20 AM, Jan Beulich <JBeulich@suse.com> wrote:
> >>>>> On 19.05.16 at 20:40, <mengxu@cis.upenn.edu> wrote:
> >>> Does anyone try to install two version of Xen toolstack on the same
> machine?
> >>> Is there any documentation about the best practice to install two
> >>> versions of Xen onto the same machine?
> >>
> >> Or, as an alternative to Olaf's reply, don't install the tools at all,
> but
> >> instead run everything right out of the build trees. That requires some
> >> script wrappers to get things like the library search path set up
> >> correctly, but with that in place it has been working fine for me for
> >> years.
> >>
> >
> > Thank you so much for your suggestions!  I tried to add the library
> > and bins in xen/dist/install into the PATH and LD_LIBRARY_PATH, but
> > failed to have the system work properly.
> >
> > I'm wondering if it's convenient for you, would you mind sharing your
> > script wrapper? I can learn from it and customize it for my machine.
>
> Sure, here you go. For commands other then "xl" it ought to be
> hard linked to respective other names. I cannot easily tell whether
> it makes assumptions on settings done elsewhere in my systems,
> so don't put too high hopes into being able to use it as is.
>
> Jan
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel
>
>


-- 
Dongli Zhang (张东立)
finallyjustice.github.io

[-- Attachment #1.2: Type: text/html, Size: 4079 bytes --]

[-- Attachment #2: Type: text/plain, Size: 126 bytes --]

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

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

* Re: Question about the best practice to install two versions of Xen toolstack on the same machine
  2016-05-24  8:12       ` Dongli Zhang
@ 2016-05-24 13:34         ` Olaf Hering
  0 siblings, 0 replies; 13+ messages in thread
From: Olaf Hering @ 2016-05-24 13:34 UTC (permalink / raw)
  To: Dongli Zhang; +Cc: xen-devel, Meng Xu

On Tue, May 24, Dongli Zhang wrote:

> 7. export LD_LIBRARY_PATH=/soft/xen/lib

That is to be replaced by --enable-rpath.

> 9. export PYTHONPATH=/soft/xen/lib/python2.7/site-packages (this is for pygrub)

This is to be replaced by pvgrub2.

Olaf

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

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

* Re: Question about the best practice to install two versions of Xen toolstack on the same machine
  2016-05-20 17:56   ` Meng Xu
  2016-05-23  7:02     ` Jan Beulich
@ 2016-05-24 15:16     ` Dario Faggioli
  2016-05-25 20:34       ` Meng Xu
  1 sibling, 1 reply; 13+ messages in thread
From: Dario Faggioli @ 2016-05-24 15:16 UTC (permalink / raw)
  To: Meng Xu; +Cc: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 1321 bytes --]

[trimmed To/Cc]

On Fri, 2016-05-20 at 13:56 -0400, Meng Xu wrote:
> On Fri, May 20, 2016 at 6:20 AM, Jan Beulich <JBeulich@suse.com>
> wrote:
> > Or, as an alternative to Olaf's reply, don't install the tools at
> > all, but
> > instead run everything right out of the build trees. That requires
> > some
> > script wrappers to get things like the library search path set up
> > correctly, but with that in place it has been working fine for me
> > for
> > years.
> > 
> Thank you so much for your suggestions!  I tried to add the library
> and bins in xen/dist/install into the PATH and LD_LIBRARY_PATH, but
> failed to have the system work properly.
> 
> I'm wondering if it's convenient for you, would you mind sharing your
> script wrapper? I can learn from it and customize it for my machine.
> 
> Once I have it set up successfully, I can write a xen wiki to
> describe
> how to do it.
> 
Hey Meng,

Now that you've got a couple of alternatives, feel free to go and write
the wiki page! :-P

Thanks and Regards,
Dario
-- 
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)


[-- Attachment #1.2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

[-- Attachment #2: Type: text/plain, Size: 126 bytes --]

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

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

* Re: Question about the best practice to install two versions of Xen toolstack on the same machine
  2016-05-20  8:52 ` Olaf Hering
  2016-05-20 17:52   ` Meng Xu
@ 2016-05-24 20:47   ` Meng Xu
  2016-05-25 10:53     ` Wei Liu
  1 sibling, 1 reply; 13+ messages in thread
From: Meng Xu @ 2016-05-24 20:47 UTC (permalink / raw)
  To: Olaf Hering, Dongli Zhang; +Cc: xen-devel

Hi Olaf,

Thank you very much for your suggestion!

On Fri, May 20, 2016 at 4:52 AM, Olaf Hering <olaf@aepfle.de> wrote:
> On Thu, May 19, Meng Xu wrote:
>
>> Does anyone try to install two version of Xen toolstack on the same machine?
>
> I do that. See the INSTALL file which has examples at the end:
>
> * To build a private copy of tools and xen:
> configure --prefix=/odd/path --sysconfdir=/odd/path/etc --enable-rpath
> make
> sudo make install BOOT_DIR=/ood/path/boot EFI_DIR=/odd/path/efi
>

I'm wondering if  BOOT_DIR=/ood/path/boot and EFI_DIR=/odd/path/efi is a must?
I'm using the grub2 to boot the kernel (so that I can remotely control
which grub entry I will get into).

I put the xen image to /boot and the system can boot up. The xl
toolstack seems working well.

However, the dom0's name is null.

When I run /ood/path/etc/init.d/xencommons restart , it reports the
following message:

Stopping xenconsoled
Stopping QEMU
WARNING: Not stopping xenstored, as it cannot be restarted.
Starting xenconsoled...
Starting QEMU as disk backend for dom0

I guess there is something wrong with the xenstored's configuration?
Did you happen to experience this issue before?


Thanks and Best Regards,

Meng
-----------
Meng Xu
PhD Student in Computer and Information Science
University of Pennsylvania
http://www.cis.upenn.edu/~mengxu/

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

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

* Re: Question about the best practice to install two versions of Xen toolstack on the same machine
  2016-05-24 20:47   ` Meng Xu
@ 2016-05-25 10:53     ` Wei Liu
  2016-05-25 20:02       ` Meng Xu
  0 siblings, 1 reply; 13+ messages in thread
From: Wei Liu @ 2016-05-25 10:53 UTC (permalink / raw)
  To: Meng Xu; +Cc: Dongli Zhang, xen-devel, Olaf Hering, Wei Liu

On Tue, May 24, 2016 at 04:47:38PM -0400, Meng Xu wrote:
> Hi Olaf,
> 
> Thank you very much for your suggestion!
> 
> On Fri, May 20, 2016 at 4:52 AM, Olaf Hering <olaf@aepfle.de> wrote:
> > On Thu, May 19, Meng Xu wrote:
> >
> >> Does anyone try to install two version of Xen toolstack on the same machine?
> >
> > I do that. See the INSTALL file which has examples at the end:
> >
> > * To build a private copy of tools and xen:
> > configure --prefix=/odd/path --sysconfdir=/odd/path/etc --enable-rpath
> > make
> > sudo make install BOOT_DIR=/ood/path/boot EFI_DIR=/odd/path/efi
> >
> 
> I'm wondering if  BOOT_DIR=/ood/path/boot and EFI_DIR=/odd/path/efi is a must?
> I'm using the grub2 to boot the kernel (so that I can remotely control
> which grub entry I will get into).
> 
> I put the xen image to /boot and the system can boot up. The xl
> toolstack seems working well.
> 
> However, the dom0's name is null.
> 
> When I run /ood/path/etc/init.d/xencommons restart , it reports the
> following message:
> 
> Stopping xenconsoled
> Stopping QEMU
> WARNING: Not stopping xenstored, as it cannot be restarted.
> Starting xenconsoled...
> Starting QEMU as disk backend for dom0
> 
> I guess there is something wrong with the xenstored's configuration?
> Did you happen to experience this issue before?
> 
> 

I think xenstored is running fine.

If you're using systemd, there should be a service called xen-init-dom0
that needs to be started. That small program does a bunch of things
including setting the name for Dom0 in xenstore.

Wei.

> Thanks and Best Regards,
> 
> Meng
> -----------
> Meng Xu
> PhD Student in Computer and Information Science
> University of Pennsylvania
> http://www.cis.upenn.edu/~mengxu/
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel

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

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

* Re: Question about the best practice to install two versions of Xen toolstack on the same machine
  2016-05-25 10:53     ` Wei Liu
@ 2016-05-25 20:02       ` Meng Xu
  0 siblings, 0 replies; 13+ messages in thread
From: Meng Xu @ 2016-05-25 20:02 UTC (permalink / raw)
  To: Wei Liu; +Cc: Dongli Zhang, xen-devel, Olaf Hering

Hi Wei,

On Wed, May 25, 2016 at 6:53 AM, Wei Liu <wei.liu2@citrix.com> wrote:
> On Tue, May 24, 2016 at 04:47:38PM -0400, Meng Xu wrote:
>> Hi Olaf,
>>
>> Thank you very much for your suggestion!
>>
>> On Fri, May 20, 2016 at 4:52 AM, Olaf Hering <olaf@aepfle.de> wrote:
>> > On Thu, May 19, Meng Xu wrote:
>> >
>> >> Does anyone try to install two version of Xen toolstack on the same machine?
>> >
>> > I do that. See the INSTALL file which has examples at the end:
>> >
>> > * To build a private copy of tools and xen:
>> > configure --prefix=/odd/path --sysconfdir=/odd/path/etc --enable-rpath
>> > make
>> > sudo make install BOOT_DIR=/ood/path/boot EFI_DIR=/odd/path/efi
>> >
>>
>> I'm wondering if  BOOT_DIR=/ood/path/boot and EFI_DIR=/odd/path/efi is a must?
>> I'm using the grub2 to boot the kernel (so that I can remotely control
>> which grub entry I will get into).
>>
>> I put the xen image to /boot and the system can boot up. The xl
>> toolstack seems working well.
>>
>> However, the dom0's name is null.
>>
>> When I run /ood/path/etc/init.d/xencommons restart , it reports the
>> following message:
>>
>> Stopping xenconsoled
>> Stopping QEMU
>> WARNING: Not stopping xenstored, as it cannot be restarted.
>> Starting xenconsoled...
>> Starting QEMU as disk backend for dom0
>>
>> I guess there is something wrong with the xenstored's configuration?
>> Did you happen to experience this issue before?
>>
>>
>
> I think xenstored is running fine.
>
> If you're using systemd, there should be a service called xen-init-dom0
> that needs to be started. That small program does a bunch of things
> including setting the name for Dom0 in xenstore.

Yes, you are right! After running xen-init-dom0, everything works now.

BTW, I followed Olaf and Dongli's approach. I'm writing the wiki now...

-- 
Best Regards,

Meng
-----------
Meng Xu
PhD Student in Computer and Information Science
University of Pennsylvania
http://www.cis.upenn.edu/~mengxu/

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

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

* Re: Question about the best practice to install two versions of Xen toolstack on the same machine
  2016-05-24 15:16     ` Dario Faggioli
@ 2016-05-25 20:34       ` Meng Xu
  0 siblings, 0 replies; 13+ messages in thread
From: Meng Xu @ 2016-05-25 20:34 UTC (permalink / raw)
  To: Dario Faggioli; +Cc: xen-devel

On Tue, May 24, 2016 at 11:16 AM, Dario Faggioli
<dario.faggioli@citrix.com> wrote:
> [trimmed To/Cc]
>
> On Fri, 2016-05-20 at 13:56 -0400, Meng Xu wrote:
>> On Fri, May 20, 2016 at 6:20 AM, Jan Beulich <JBeulich@suse.com>
>> wrote:
>> > Or, as an alternative to Olaf's reply, don't install the tools at
>> > all, but
>> > instead run everything right out of the build trees. That requires
>> > some
>> > script wrappers to get things like the library search path set up
>> > correctly, but with that in place it has been working fine for me
>> > for
>> > years.
>> >
>> Thank you so much for your suggestions!  I tried to add the library
>> and bins in xen/dist/install into the PATH and LD_LIBRARY_PATH, but
>> failed to have the system work properly.
>>
>> I'm wondering if it's convenient for you, would you mind sharing your
>> script wrapper? I can learn from it and customize it for my machine.
>>
>> Once I have it set up successfully, I can write a xen wiki to
>> describe
>> how to do it.
>>
> Hey Meng,
>
> Now that you've got a couple of alternatives, feel free to go and write
> the wiki page! :-P

I have added a separate wiki page for this.
I finally took Olaf and Donglin's approach. So I just documented that
approach. :-)

Please feel free to modify that page. I'm thinking if I should put a
link to the new page?


Thanks and Best Regards,

Meng
-----------
Meng Xu
PhD Student in Computer and Information Science
University of Pennsylvania
http://www.cis.upenn.edu/~mengxu/

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

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

end of thread, other threads:[~2016-05-25 20:34 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-05-19 18:40 Question about the best practice to install two versions of Xen toolstack on the same machine Meng Xu
2016-05-20  8:52 ` Olaf Hering
2016-05-20 17:52   ` Meng Xu
2016-05-24 20:47   ` Meng Xu
2016-05-25 10:53     ` Wei Liu
2016-05-25 20:02       ` Meng Xu
2016-05-20 10:20 ` Jan Beulich
2016-05-20 17:56   ` Meng Xu
2016-05-23  7:02     ` Jan Beulich
2016-05-24  8:12       ` Dongli Zhang
2016-05-24 13:34         ` Olaf Hering
2016-05-24 15:16     ` Dario Faggioli
2016-05-25 20:34       ` Meng Xu

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.