[Fedora-xen] BZIP2 and LZMA support patch for Xen PV domU bootloader

Boris Derzhavets bderzhavets at yahoo.com
Mon Aug 24 11:22:30 UTC 2009


Fresh install Xen 3.4.1 via xen-3.4.1-1.src.rpm with LZMA support patch + libvirt 0.7.0-6 (preview) tested OK with F11 PV DomU install. Kernel (supporting Dom0 ) - 2.6.30.2 xenified aka Suse

Attempt to install F12 PV DomU ( Core2Duo E8400, 8 GB RAM ,SATA ) :-

[root at ServerXenSRC ~]# virt-install --debug -n f12pv -r 1024 --vcpus=1  \
-f /dev/sda12  --vnc -p -l "ftp://ftp.funet.fi/pub/mirrors/fedora.redhat.com/pub/fedora/linux/development/x86_64/os"

Mon, 24 Aug 2009 14:36:36 DEBUG    Launched with command line:                                         
/usr/sbin/virt-install --debug -n f12pv -r 1024 --vcpus=1 -f /dev/sda12 --vnc -p -l ftp://ftp.funet.fi/pub/mirrors/fedora.redhat.com/pub/fedora/linux/development/x86_64/os                                                         
Mon, 24 Aug 2009 14:36:36 DEBUG    Requesting libvirt URI default                                                 
Mon, 24 Aug 2009 14:36:36 DEBUG    Received libvirt URI xen:///                                                   
Mon, 24 Aug 2009 14:36:36 DEBUG    Requesting virt method 'xen', hv type 'default'.                               
Mon, 24 Aug 2009 14:36:36 DEBUG    Received virt method 'xen'                                                     
Mon, 24 Aug 2009 14:36:36 DEBUG    Hypervisor name is 'xen'                                                       
Mon, 24 Aug 2009 14:36:36 DEBUG    DistroInstaller location is a network source.                                  


Starting install...
Mon, 24 Aug 2009 14:36:36 DEBUG    Attempting to detect distro:
Mon, 24 Aug 2009 14:36:37 DEBUG    Fetching URI: ftp://ftp.funet.fi/pub/mirrors/fedora.redhat.com/pub/fedora/linux/development/x86_64/os/.treeinfo                                                                                  
Mon, 24 Aug 2009 14:36:39 DEBUG    Saved file to /var/lib/xen/virtinst-.treeinfo.WVH7xk                           
Retrieving file .treeinfo...                                                               | 1.2 kB     00:00     
Mon, 24 Aug 2009 14:36:39 DEBUG    Fetching URI: ftp://ftp.funet.fi/pub/mirrors/fedora.redhat.com/pub/fedora/linux/development/x86_64/os/images/pxeboot/vmlinuz                                                                     
Mon, 24 Aug 2009 14:37:11 DEBUG    Saved file to /var/lib/xen/virtinst-vmlinuz.gFkrVE kB/s | 3.5 MB     00:30     
Retrieving file vmlinuz...                                                                 | 3.5 MB     00:30     
Mon, 24 Aug 2009 14:37:11 DEBUG    Fetching URI: ftp://ftp.funet.fi/pub/mirrors/fedora.redhat.com/pub/fedora/linux/development/x86_64/os/images/pxeboot/initrd.img                                                                  
Mon, 24 Aug 2009 14:40:23 DEBUG    Saved file to /var/lib/xen/virtinst-initrd.img.IFk0Bn/s |  22 MB     03:10     
Retrieving file initrd.img...                                                              |  22 MB     03:10     
Mon, 24 Aug 2009 14:40:23 DEBUG    Auto detected OS type as: linux                                                
Mon, 24 Aug 2009 14:40:23 DEBUG    Auto detected OS variant as: fedora12                                          
Mon, 24 Aug 2009 14:40:23 DEBUG    Creating guest from:                                                           
<domain type='xen'>                                                                                               
  <name>f12pv</name>                                                                                              
  <currentMemory>1048576</currentMemory>                                                                          
  <memory>1048576</memory>                                                                                        
  <uuid>3279f520-308c-127c-c7e6-be66fb36fa7b</uuid>                                                               
  <os>                                                                                                            
    <type arch='x86_64'>linux</type>                                                                              
    <kernel>/var/lib/xen/virtinst-vmlinuz.gFkrVE</kernel>                                                         
    <initrd>/var/lib/xen/virtinst-initrd.img.IFk0Bn</initrd>                                                      
    <cmdline>method=ftp://ftp.funet.fi/pub/mirrors/fedora.redhat.com/pub/fedora/linux/development/x86_64/os</cmdline>                                                                                                               
  </os>                                                                                                           
  <on_poweroff>destroy</on_poweroff>                                                                              
  <on_reboot>destroy</on_reboot>                                                                                  
  <on_crash>destroy</on_crash>                                                                                    
  <vcpu>1</vcpu>                                                                                                  
  <devices>                                                                                                       
    <disk type='block' device='disk'>                                                                             
      <source dev='/dev/sda12'/>                                                                                  
      <target dev='xvda' bus='xen'/>                                                                              
    </disk>                                                                                                       
    <interface type='bridge'>                                                                                     
      <source bridge='eth0'/>
      <mac address='00:16:36:23:d9:66'/>
    </interface>
    <input type='mouse' bus='xen'/>
    <graphics type='vnc' port='-1' keymap='en-us'/>
  </devices>
</domain>

Creating domain...                                                                         |    0 B     00:01
Mon, 24 Aug 2009 14:40:24 DEBUG    Created guest, looking to see if it is running
Mon, 24 Aug 2009 14:40:24 DEBUG    Launching console callback
Mon, 24 Aug 2009 14:40:24 DEBUG    Saving XML boot config:
<domain type='xen'>
  <name>f12pv</name>
  <currentMemory>1048576</currentMemory>
  <memory>1048576</memory>
  <uuid>3279f520-308c-127c-c7e6-be66fb36fa7b</uuid>
  <bootloader>/usr/bin/pygrub</bootloader>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <vcpu>1</vcpu>
  <devices>
    <disk type='block' device='disk'>
      <source dev='/dev/sda12'/>
      <target dev='xvda' bus='xen'/>
    </disk>
    <interface type='bridge'>
      <source bridge='eth0'/>
      <mac address='00:16:36:23:d9:66'/>
    </interface>
    <input type='mouse' bus='xen'/>
    <graphics type='vnc' port='-1' keymap='en-us'/>
  </devices>
</domain>

Virt-viewer hangs with message "Waiting for guest domain to be created"

Boris

--- On Sun, 8/23/09, Pasi Kärkkäinen <pasik at iki.fi> wrote:

From: Pasi Kärkkäinen <pasik at iki.fi>
Subject: Re: [Fedora-xen] BZIP2 and LZMA support patch for Xen PV domU bootloader
To: "Mark McLoughlin" <markmc at redhat.com>
Cc: fedora-xen at redhat.com
Date: Sunday, August 23, 2009, 12:45 PM

On Thu, Aug 20, 2009 at 10:04:09PM +0300, Pasi Kärkkäinen wrote:
> On Thu, Aug 20, 2009 at 07:02:12PM +0100, Mark McLoughlin wrote:
> > On Thu, 2009-08-20 at 19:44 +0300, Pasi Kärkkäinen wrote:
> > > On Thu, Aug 20, 2009 at 05:05:17PM +0100, Mark McLoughlin wrote:
> > > > On Thu, 2009-08-20 at 18:41 +0300, Pasi Kärkkäinen wrote:
> > > > 
> > > > > # CONFIG_KERNEL_GZIP is not set
> > > > > # CONFIG_KERNEL_BZIP2 is not set
> > > > > CONFIG_KERNEL_LZMA=y
> > > > > 
> > > > > OK, so the problem is the rawhide kernel is LZMA compressed. Wasn't this
> > > > > changed back to GZIP earlier? 
> > > > 
> > > > Thanks for pointing that out, see:
> > > > 
> > > >   https://bugzilla.redhat.com/show_bug.cgi?id=515831
> > > > 
> > > > It got disabled on a branch for the F12 Alpha release, but never got
> > > > disabled on the devel/ branch. Should be fixed now.
> > > > 
> > > 
> > > Thanks. Now I'll just wait for the next kernel build.. :)
> > > 
> > > (or try applying the patch Chris sent to support BZIP2 and LZMA for Xen PV bootloader).
> > 
> > Testing Chris's patch would certainly be a good idea. LZMA will come
> > back again in Fedora 13, so we should make sure to have the patch in
> > good shape by then
> > 
> 
> I actually already 'ported' the patch to Xen 3.4.1 and made sure it
> compiles OK. I've included it (and extra gcc 4.4.0 compilefix) to this
> email, and also sent them to xen-devel.
> 
> atm I'm trying to make the patch work/apply with Fedora xen-3.4.1-1 src.rpm ..
> and sorting out some fedora/rpm specific compilation failure..
> 

Here's updated patch that actually works. I added it to xen-3.4.1-1.src.rpm
and verified the resulting rpms are able to boot lzma compressed kernels.

It's still not final patch, since the stubdom/pvgrub bzip2/lzma support is
not yet included in this patch (until the proper method for Makefile hacks
is determined upstream).

-- Pasi

-----Inline Attachment Follows-----

--
Fedora-xen mailing list
Fedora-xen at redhat.com
https://www.redhat.com/mailman/listinfo/fedora-xen



      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/fedora-xen/attachments/20090824/4d7215aa/attachment.htm>


More information about the Fedora-xen mailing list