WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

[Xen-devel] FW: Xen 3.3.0 - QEMU COW disk image with sparse backing file

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-devel] FW: Xen 3.3.0 - QEMU COW disk image with sparse backing file - VM fails to start
From: Martin Tröster <TroyMcClure@xxxxxx>
Date: Mon, 02 Feb 2009 20:07:59 +0100
Delivery-date: Mon, 02 Feb 2009 11:08:26 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Organization: http://freemail.web.de/
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Hi, 

I posted my problem to start QCOW based disk images on Xen 3.3 below at 
xen-users already, but as I did not get any responses yet, I directly contacted 
K. Wolf (as a frequent contributor in the QEMU Xen code). He suggested to post 
my problem here at xen-devel. Please see the quoted mail below for a detailled 
description on how my problem occurs. Furthermore, Kevin pointed me to this 
patch on Xen-changelog, which probably introduced the problem I am seeing:
http://lists.xensource.com/archives/html/xen-changelog/2008-10/msg00132.html

WIth help of this information, I probably might have a try to undo the changes 
in a private Xen build, but this does not sound like a good long-term option, 
especially for somebody not too deep into Xen/Qemu development...

Therefore, let me kindly ask why it is considered to "handle QCOW backing files 
correctly" now? The patch, in my eyes, allows to use a raw file as backing 
file, but breaks the use of a QCOW file (sparse file, in my setup) as a backing 
file. In my setup, this breaks the use of all current QCOW-files I am running 
when migrating from Xen-3.2 to Xen-3.3.

Although I cannot easily provide a fix by myself, I'd really like to have an 
approach both allowing to use QCOW- _and_ raw images as backing builds. Any 
help here is appreciated.

Thanks!

Cheers,
Martin

> -----Ursprüngliche Nachricht-----
> Von: "Martin Tröster" <TroyMcClure@xxxxxx>
> Gesendet: 20.01.09 16:22:12
> An: xen-users@xxxxxxxxxxxxxxxxxxx
> Betreff: Xen 3.3.0 - QEMU COW disk image with sparse backing file - VM fails 
> to start

> Hi,
> 
> I upgraded my Xen 3.2-based test system to Xen 3.3. With this installation, I 
> am no longer able to start images with COW disk images based on qcow sparse 
> files. Starting the DomU via xm create gives success status (with "Startig 
> Domain test" message printed to console), but xm list directly afterwards 
> shows no entry for the VM.
> 
> The image structure is:
> Base File A.img (sparse QCOW2 file)
> COW File B.img (QCOW2 file with A.img as backing file) used as disk in Xen 
> config file (see VM config file below)
> 
> I am running a CentOS 5.2 server with the pre-build packages at 
> http://www.gitco.de/repro and can repro this behaviour on both 3.3.0 and 
> 3.3.1RC1_pre (no 3.3.1 final version available, no time yet to do a build on 
> my own).
> 
> In detail, I see the following behaviour:
> -> RAW image with disk using file:/ - works
> -> QCOW sparse image using tap:qcow - works
> -> QCOW image based on RAW image using tap:qcow - works
> -> QCOW image based on QCOW sparse image using tap:qcow - fails.
> 
> Logs of failing case:
> =============================
> /var/log/xen/xend.log shows that the domain immediately terminates, but no 
> ERROR indication:
> [2009-01-20 09:13:55 20596] DEBUG (XendDomainInfo:1443) 
> XendDomainInfo.handleShutdownWatch
> [2009-01-20 09:13:55 20596] DEBUG (DevController:155) Waiting for devices vif.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:160) Waiting for 0.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:645) hotplugStatusCallback 
> /local/domain/0/backend/vif/8/0/hotplug-status.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:645) hotplugStatusCallback 
> /local/domain/0/backend/vif/8/0/hotplug-status.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:659) hotplugStatusCallback 1.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:160) Waiting for 1.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:645) hotplugStatusCallback 
> /local/domain/0/backend/vif/8/1/hotplug-status.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:659) hotplugStatusCallback 1.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:155) Waiting for devices 
> vscsi.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:155) Waiting for devices vbd.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:155) Waiting for devices irq.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:155) Waiting for devices 
> vkbd.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:155) Waiting for devices vfb.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:155) Waiting for devices 
> console.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:160) Waiting for 0.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:155) Waiting for devices pci.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:155) Waiting for devices 
> ioports.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:155) Waiting for devices tap.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:160) Waiting for 51712.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:645) hotplugStatusCallback 
> /local/domain/0/backend/tap/8/51712/hotplug-status.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:659) hotplugStatusCallback 1.
> [2009-01-20 09:13:55 20596] DEBUG (DevController:155) Waiting for devices 
> vtpm.
> [2009-01-20 09:13:55 20596] INFO (XendDomain:1172) Domain test (8) unpaused.
> [2009-01-20 09:13:57 20596] INFO (XendDomainInfo:1634) Domain has shutdown: 
> name=test id=8 reason=poweroff.
> [2009-01-20 09:13:57 20596] DEBUG (XendDomainInfo:2389) 
> XendDomainInfo.destroy: domid=8
> [2009-01-20 09:13:57 20596] DEBUG (XendDomainInfo:2406) 
> XendDomainInfo.destroyDomain(8)
> [2009-01-20 09:13:57 20596] DEBUG (XendDomainInfo:1939) Destroying device 
> model
> [2009-01-20 09:13:57 20596] DEBUG (XendDomainInfo:1946) Releasing devices
> [2009-01-20 09:13:57 20596] WARNING (image:472) domain test: device model 
> failure: no longer running; see /var/log/xen/qemu-dm-test.log 
> 
> /var/log/xen/qemu-dm-test.log shows nothing spectacular at all (at least for 
> me):
> domid: 8
> qemu: the number of cpus is 1
> config qemu network with xen bridge for  tap8.0 xenbr0
> config qemu network with xen bridge for  tap8.1 eth0
> Using xvda for guest's hda
> Strip off blktap sub-type prefix to /path/to/test.img (drv 'qcow')
> Watching /local/domain/0/device-model/8/logdirty/next-active
> Watching /local/domain/0/device-model/8/command
> qemu_map_cache_init nr_buckets = 10000 size 3145728
> shared page at pfn 3fffe
> buffered io page at pfn 3fffc
> Time offset set 0
> Register xen platform.
> Done register platform.
> 
> /var/log/messages also shows nothing remarkable. Interesting entries never 
> seen before are:
> Jan 19 17:50:02 test kernel: tapdisk[21929] general protection rip:40b315 
> rsp:42900108 error:0
> but they occur all the time on Xen 3.3 and Xen 3.3.1 using qcow images (but 
> seem to be recovered)
> 
> VM config file:
> ------------------------------------------------------------------------------------------
> name = "test"
> device_model = '/usr/lib64/xen/bin/qemu-dm'
> builder = "hvm"
> kernel =  "/usr/lib/xen/boot/hvmloader"
> 
> # hardware
> memory = "1024"
> disk =  [ 'tap:qcow:/path/to/B.img,ioemu:xvda,w' ]
> vcpus=1
> 
> # network
> vif = [ 
> 'type=ioemu,mac=02:00:00:00:00:01','type=ioemu,bridge=eth0,mac=02:00:00:00:01:98'
>  ]
> dhcp = "dhcp"
> 
> # visualization
> sdl = 0
> vnc = 1
> vncviewer = 0
> ------------------------------------------------------------------------------------------
> 
> Any help is appreciated. Thanks!
> 
> Cheers,
> Martin


__________________________________________________________________
Deutschlands größte Online-Videothek schenkt Ihnen 12.000 Videos!*
http://entertainment.web.de/de/entertainment/maxdome/index.html


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

<Prev in Thread] Current Thread [Next in Thread>