Re: [Xen-devel] dom0 kenrel crashes for openstack + libvirt + libxl

2014-11-24 Thread Xing Lin
Hi,

I git clone nova-juno from github and searched for 'pygrub'. Here is what i
get.

.//etc/nova/rootwrap.d/compute.filters:104:# nova/virt/xenapi/vm_utils.py:
'pygrub', '-qn', dev_path
.//etc/nova/rootwrap.d/compute.filters:105:pygrub: CommandFilter, pygrub,
root
.//nova/tests/unit/virt/xenapi/test_xenapi.py:667:
 self.assertEqual(self.vm['PV_bootloader'], 'pygrub')
.//nova/virt/xenapi/vm_utils.py:298:rec['PV_bootloader'] =
'pygrub'

It seems that nova does not specify absolute path for pygrub.

I checked libvirt source code and found the following definition.

.//src/libxl/libxl_conf.h:52:# define LIBXL_BOOTLOADER_PATH BINDIR /pygrub

Searched further for difinition of BINDIR revealed the followings.

Xing:libvirt-1.2.2 xing$ grep BINDIR -Rn ./
.//ChangeLog:48645:  SBINDIR /libvirtd
.//ChangeLog:48646:  SBINDIR /libvirtd_dbg
.//build-aux/ltmain.sh:2408:  -bindir BINDIRspecify path to binaries
directory (for systems where
.//gnulib/lib/Makefile.in:2499:  echo '#define BINDIR $(bindir)'; \
.//gnulib/lib/Makefile.in:2500:  echo '#define SBINDIR $(sbindir)'; \
.//gnulib/lib/gnulib.mk:303:  echo '#define BINDIR $(bindir)'; \
.//gnulib/lib/gnulib.mk:304:  echo '#define SBINDIR $(sbindir)'; \

I guess BINDIR was pointed to /usr/bin.

-Xing

On Thu, Nov 20, 2014 at 2:30 AM, Ian Campbell ian.campb...@citrix.com
wrote:

 On Wed, 2014-11-19 at 11:57 -0700, Xing Lin wrote:
  Hi Ian,
 
 
  Both of your two points are valid. There is no need to install
  virt-manager. And the patch to start a qemu process in /etc/init.d/xen
  seems to be enough for launching instances from horizon. I have
  updated the wiki page.  Please review it at
 
  http://wiki.xenproject.org/wiki/Xen_via_libvirt_for_OpenStack_juno

 Looks much better, thanks!

 I think the need to symlink pygrub to /usr/bin should be considered an
 openstack bug. I presume nova specifies the absolute path, when it
 should just say pygrub by default and let the toolstack find the
 default one.

 Ian.



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


Re: [Xen-devel] dom0 kenrel crashes for openstack + libvirt + libxl

2014-11-20 Thread Xing Lin
Hi Ian,

Both of your two points are valid. There is no need to install
virt-manager. And the patch to start a qemu process in /etc/init.d/xen
seems to be enough for launching instances from horizon. I have updated the
wiki page.  Please review it at

http://wiki.xenproject.org/wiki/Xen_via_libvirt_for_OpenStack_juno

Thanks, Ian!

-Xing

On Mon, Nov 17, 2014 at 5:39 AM, Ian Campbell ian.campb...@citrix.com
wrote:

 On Fri, 2014-11-14 at 21:10 -0700, Xing Lin wrote:
  Hi,
 
 
  The wiki page is ready. I am not sure whether I am using the correct
  format or not. Please let me know if any changes are need. Thanks,
 
 
  http://wiki.xenproject.org/wiki/Xen_via_libvirt_for_OpenStack_juno

 Thanks for this. WRT the need to install virt manager to avoid the
 cannot open shared object file issue I expect just running ldconfig
 would have worked instead.

 It would also be good to understand why it is necessary to install from
 source. Was it just the lack of the xencommons initscript? Debian and
 Ubuntu have their own initscripts and don't reuse the xencommons script.
 However it should be fairly easy to add the necessary commands to start
 qemu to /etc/init.d/xen instead of rebuilding from source.

 I'd expect just adding to the end of the start) section of the script
 to work. e.g.

 *) log_end_msg 1; exit ;;
 esac
 log_end_msg 0
 +   /usr/local/bin/qemu-system-i386 -xen-domid 0 -xen-attach -name
 dom0 -nographic -M xenpv -daemonize \
 +  -monitor /dev/null -serial /dev/null -parallel /dev/null \
 +  -pidfile /var/run/qemu-xen-dom0.pid
 ;;
   stop)
 capability_check
 case $? in
 0) ;;

 (nb, that's not a real patch, I just typed it into my mail client as is)

 If you can confirm that this works then I can try and get this fixed in
 Debian at least.

 Ian.


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


Re: [Xen-devel] dom0 kenrel crashes for openstack + libvirt + libxl

2014-11-16 Thread Xing Lin
Hi,

The wiki page is ready. I am not sure whether I am using the correct format
or not. Please let me know if any changes are need. Thanks,

http://wiki.xenproject.org/wiki/Xen_via_libvirt_for_OpenStack_juno

-Xing

On Fri, Nov 14, 2014 at 2:01 AM, Ian Campbell ian.campb...@citrix.com
wrote:

 On Thu, 2014-11-13 at 22:54 -0700, Xing Lin wrote:
  I have been blocked by this problem for almost three weeks and as far
  as I know, I could not find any online tutorial on setting up xen
  based compute node for openstack juno. I will document steps I take
  and share them with the community.

 Awesome, thanks!

 Having this in the Xen wiki would be awesome. If you would like write
 access to our wiki (which is granted manually due to spammers spoiling
 it for everyone...) then please:

   * Create an account using the create account link at the
 top-right hand side of http://wiki.xen.org/wiki/Main_Page
   * Fill in this form giving your chosen username:

 http://xenproject.org/component/content/article/100-misc/145-request-to-be-made-a-wiki-editor.html

 You could alternatively drop me a line privately with the user name for
 the second step, but filling in the form might give a quicker response
 time due to reaching multiple people in multiple timezones...

 Ian.


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