Christian Tramnitz
2009-Aug-08 15:42 UTC
[Xen-devel] Bug in pygrub? Boot loader didn''t return any data!
Hello, after upgrading to Xen 3.4.1 on one of my hosts I have problems starting my PV domUs that are configured to use pygrub. When issuing "xm create <domU>" I get the following error message: Boot loader didn''t return any data! Strange enough it worked before and it even still works when invoking xm create with "-c" (attached console)... And yes, the kernel is present on the *first* phy-device. Here the logs from a xm create (without "-c") [2009-08-08 13:42:08 9846] DEBUG (XendDomainInfo:92) XendDomainInfo.create([''vm'', [''name'', ''test01''], [''memory'', 1536], [''vcpus'', 1], [''on_xend_start'', ''ignore''], [''on_xend_stop'', ''ignore''], [''uuid'', ''6f1ff1af-bff3-4fff-8ff7-1bfffffff0''], [''cpus'', ''1''], [''bootloader'', ''/usr/bin/pygrub''], [''bootloader_args'', ''-q''], [''image'', [''linux'', [''videoram'', 4]]], [''s3_integrity'', 1], [''device'', [''vbd'', [''uname'', ''phy:vg00/test_sys''], [''dev'', ''xvda1''], [''mode'', ''w'']]], [''device'', [''vbd'', [''uname'', ''phy:vg00/test_swap''], [''dev'', ''xvda2''], [''mode'', ''w'']]], [''device'', [''vbd'', [''uname'', ''phy:vg01/test_transfer''], [''dev'', ''xvdb1''], [''mode'', ''w'']]], [''device'', [''vif'', [''bridge'', ''xenbr0''], [''mac'', ''00:16:3e:af:13:ef'']]], [''device'', [''vif'', [''bridge'', ''xenbr1''], [''mac'', ''00:16:3e:af:13:f0'']]]]) [2009-08-08 13:42:08 9846] DEBUG (XendDomainInfo:2296) XendDomainInfo.constructDomain [2009-08-08 13:42:08 9846] DEBUG (balloon:166) Balloon: 10837396 KiB free; need 4096; done. [2009-08-08 13:42:08 9846] DEBUG (XendDomain:452) Adding Domain: 15 [2009-08-08 13:42:08 9846] DEBUG (XendDomainInfo:2497) XendDomainInfo.initDomain: 15 256 [2009-08-08 13:42:08 26472] DEBUG (XendBootloader:113) Launching bootloader as [''/usr/bin/pygrub'', ''--output=/var/run/xend/boot/xenbl.857'', ''-q'', ''/dev/vg00/test_sys'']. [2009-08-08 13:42:09 9846] ERROR (XendBootloader:214) Boot loader didn''t return any data! [2009-08-08 13:42:09 9846] ERROR (XendDomainInfo:476) VM start failed Traceback (most recent call last): File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 456, in start XendTask.log_progress(31, 60, self._initDomain) File "/usr/lib64/python2.6/site-packages/xen/xend/XendTask.py", line 209, in log_progress retval = func(*args, **kwds) File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 2499, in _initDomain self._configureBootloader() File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 2919, in _configureBootloader bootloader_args, kernel, ramdisk, args) File "/usr/lib64/python2.6/site-packages/xen/xend/XendBootloader.py", line 215, in bootloader raise VmError, msg VmError: Boot loader didn''t return any data! [2009-08-08 13:42:09 9846] DEBUG (XendDomainInfo:2724) XendDomainInfo.destroy: domid=15 [2009-08-08 13:42:09 9846] DEBUG (XendDomainInfo:2204) No device model [2009-08-08 13:42:09 9846] DEBUG (XendDomainInfo:2206) Releasing devices [2009-08-08 13:42:09 9846] ERROR (XendDomainInfo:97) Domain construction failed Traceback (most recent call last): File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 95, in create vm.start() File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 456, in start XendTask.log_progress(31, 60, self._initDomain) File "/usr/lib64/python2.6/site-packages/xen/xend/XendTask.py", line 209, in log_progress retval = func(*args, **kwds) File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 2499, in _initDomain self._configureBootloader() File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 2919, in _configureBootloader bootloader_args, kernel, ramdisk, args) File "/usr/lib64/python2.6/site-packages/xen/xend/XendBootloader.py", line 215, in bootloader raise VmError, msg VmError: Boot loader didn''t return any data! And here the same domain just invoked with "-c": [2009-08-08 13:52:00 9846] DEBUG (XendDomainInfo:92) XendDomainInfo.create([''vm'', [''name'', ''test01''], [''memory'', 1536], [''vcpus'', 1], [''on_xend_start'', ''ignore''], [''on_xend_stop'', ''ignore''], [''uuid'', ''6f1ff1af-bff3-4fff-8ff7-1bfffffff0''], [''cpus'', ''1''], [''bootloader'', ''/usr/bin/pygrub''], [''bootloader_args'', ''''], [''image'', [''linux'', [''videoram'', 4]]], [''s3_int egrity'', 1], [''device'', [''vbd'', [''uname'', ''phy:vg00/test_sys''], [''dev'', ''xvda1''], [''mode'', ''w'']]], [''device'', [''vbd'', [''uname'', ''phy:vg00/test_swap''], [''dev'', ''xvda2''], [''mode'', ''w'']]], [''device'', [''vbd'', [''uname'', ''phy:vg01/test_transfer''], [''dev'', ''xvdb1''], [''mode'', ''w'']]], [''device'', [''vif'', [''bridge'', ''xenbr0''], [''mac'', ''00:16:3e:af:13:ef'']]], [''devic e'', [''vif'', [''bridge'', ''xenbr1''], [''mac'', ''00:16:3e:af:13:f0'']]]]) [2009-08-08 13:52:00 9846] DEBUG (XendDomainInfo:2296) XendDomainInfo.constructDomain [2009-08-08 13:52:00 9846] DEBUG (balloon:166) Balloon: 10837512 KiB free; need 4096; done. [2009-08-08 13:52:00 9846] DEBUG (XendDomain:452) Adding Domain: 16 [2009-08-08 13:52:00 9846] DEBUG (XendDomainInfo:2497) XendDomainInfo.initDomain: 16 256 [2009-08-08 13:52:00 26498] DEBUG (XendBootloader:113) Launching bootloader as [''/usr/bin/pygrub'', ''--output=/var/run/xend/boot/xenbl.30588'', ''/dev/vg00/test_sys'']. [2009-08-08 13:52:02 9846] DEBUG (XendDomainInfo:2521) _initDomain:shadow_memory=0x0, memory_static_max=0x60000000, memory_static_min=0x0. [2009-08-08 13:52:02 9846] DEBUG (balloon:166) Balloon: 10837396 KiB free; need 1579008; done. [2009-08-08 13:52:02 9846] INFO (image:173) buildDomain os=linux dom=16 vcpus=1 [2009-08-08 13:52:02 9846] DEBUG (image:659) domid = 16 [2009-08-08 13:52:02 9846] DEBUG (image:660) memsize = 1536 [2009-08-08 13:52:02 9846] DEBUG (image:661) image = /var/run/xend/boot/boot_kernel.O4SUz_ [2009-08-08 13:52:02 9846] DEBUG (image:662) store_evtchn = 1 [2009-08-08 13:52:02 9846] DEBUG (image:663) console_evtchn = 2 [2009-08-08 13:52:02 9846] DEBUG (image:664) cmdline = root=/dev/xvda1 ro console=hvc0 [2009-08-08 13:52:02 9846] DEBUG (image:665) ramdisk [2009-08-08 13:52:02 9846] DEBUG (image:666) vcpus = 1 [2009-08-08 13:52:02 9846] DEBUG (image:667) features [2009-08-08 13:52:02 9846] DEBUG (image:668) flags = 0 and so on... This is on a gentoo x64 system, running Xen 3.4.1-release (own ebuild). Thanks, Christian _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Christian Tramnitz
2009-Aug-08 15:50 UTC
[Xen-devel] Re: Bug in pygrub? Boot loader didn''t return any data!
The problem seems to be related to the "-q" (quite) option, when invoked standalone I''m getting the following error: /usr/bin/pygrub -q /dev/vg00/test Traceback (most recent call last): File "/usr/bin/pygrub", line 684, in <module> chosencfg = run_grub(file, entry, fs, incfg["args"]) File "/usr/bin/pygrub", line 538, in run_grub log.debug("PyGrub: Default selection is not valid, using first boot configuration...") NameError: global name ''log'' is not defined _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Keir Fraser
2009-Aug-08 17:21 UTC
Re: [Xen-devel] Re: Bug in pygrub? Boot loader didn''t return any data!
Can you try removing line 538: log.debug("PyGrub: Default selection is not valid, using first boot configuration...") ...from /usr/bin/pygrub? I think its inclusion may be an error. -- Keir On 08/08/2009 16:50, "Christian Tramnitz" <chris.ace@gmx.net> wrote:> The problem seems to be related to the "-q" (quite) option, when invoked > standalone I''m getting the following error: > > > /usr/bin/pygrub -q /dev/vg00/test > Traceback (most recent call last): > File "/usr/bin/pygrub", line 684, in <module> > chosencfg = run_grub(file, entry, fs, incfg["args"]) > File "/usr/bin/pygrub", line 538, in run_grub > log.debug("PyGrub: Default selection is not valid, using first boot > configuration...") > NameError: global name ''log'' is not defined > > > _______________________________________________ > 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
Christian Tramnitz
2009-Aug-08 17:29 UTC
[Xen-devel] Re: Bug in pygrub? Boot loader didn''t return any data!
Keir Fraser wrote:> Can you try removing line 538: > log.debug("PyGrub: Default selection is not valid, using first boot > configuration...") > > ...from /usr/bin/pygrub? I think its inclusion may be an error.Yes, that fixes the problem! domU will be created without errors now. Thanks! Christian _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel