Re: [Xen-devel] dom0 kenrel crashes for openstack + libvirt + libxl
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
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
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