|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-devel
[Xen-devel] Re: qcow image fail to work with xl
 
| 
To:  | 
"Zhang, Yang Z" <yang.z.zhang@xxxxxxxxx> | 
 
| 
Subject:  | 
[Xen-devel] Re: qcow image fail to work with xl | 
 
| 
From:  | 
Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> | 
 
| 
Date:  | 
Fri, 10 Dec 2010 18:41:34 +0000 | 
 
| 
Cc:  | 
"xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>, "Kay,	Allen M" <allen.m.kay@xxxxxxxxx>, "Dugger,	Donald D" <donald.d.dugger@xxxxxxxxx>,	Stefano Stabellini <Stefano.Stabellini@xxxxxxxxxxxxx> | 
 
| 
Delivery-date:  | 
Fri, 10 Dec 2010 10:47:43 -0800 | 
 
| 
Envelope-to:  | 
www-data@xxxxxxxxxxxxxxxxxxx | 
 
| 
In-reply-to:  | 
<749B9D3DBF0F054390025D9EAFF47F22314A06D4@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> | 
 
| 
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> | 
 
| 
References:  | 
<749B9D3DBF0F054390025D9EAFF47F22314A06D4@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> | 
 
| 
Sender:  | 
xen-devel-bounces@xxxxxxxxxxxxxxxxxxx | 
 
| 
User-agent:  | 
Alpine 2.00 (DEB 1167 2008-08-23) | 
 
 
 
On Thu, 9 Dec 2010, Zhang, Yang Z wrote:
> Hi stafano
> I am working on moving our test scenario to xl now. But there are some bugs 
> block it.
> 1. qcow and qcow2 image fail to work.
> it will stall at booting guest when using cow image and it will show 
> "had:dma_timer_expiry: dma status ==0x21" in guest console and guest 
> hangs(See attachment).
> Then I use xl destroy to shutdown it. But it fail too, xl list shows the 
> guest was destroyed successfully, but the guest's console still exist and use 
> ps -ax, I can see
> "8432 pts/1    Zl     3:13 [qemu-dm] <defunct>"
> After seen this, I cannot use xl create to create guest again. It will show:
> [root@vt-nhm7 var]# xl create config.vmxCPL_MEM_29
> Parsing config file config.vmxCPL_MEM_29
> xc: info: VIRTUAL MEMORY ARRANGEMENT:
>   Loader:        0000000000100000->0000000000179710
>   TOTAL:         0000000000000000->000000001f800000
>   ENTRY ADDRESS: 0000000000100000
> xc: info: PHYSICAL MEMORY ALLOCATION:
>   4KB PAGES: 0x0000000000000200
>   2MB PAGES: 0x00000000000000fb
>   1GB PAGES: 0x0000000000000000
> libxl: error: libxl_device.c:471:libxl__wait_for_device_model Device Model 
> not ready
> xl: fatal error: xl_cmdimpl.c:1699, rc=-1: 
> libxl_confirm_device_model_startup(&ctx, dm_starting)
> 
> Here is the log from /var/log/xen/:
> Waiting for domain vCPL_MEM_29_1291859410 (domid 1) to die [pid 8470]
> Domain 1 is dead
> Unknown shutdown reason code 255. Destroying domain.
> Action for shutdown reason code 255 is destroy
> Domain 1 needs to be cleaned up: destroying the domain
> libxl: error: libxl.c:909:libxl_destroy_device_model Couldn't find device 
> model's pid: No such file or directory
> libxl: error: libxl.c:973:libxl_domain_destroy libxl_destroy_device_model 
> failed for 1
> libxl: error: libxl_device.c:324:libxl__devices_destroy 
> /local/domain/1/device is empty
> Done. Exiting now
> 
There are two bugs regarding qcow2: one in libxl and one in blktap.
I have just fixed the one in libxl, you need the patch "return "tap" as
backend type for PHYSTYPE_QCOW2".
With that patch applied I can use qcow2 without problems using qemu-xen
as disk backend.
While waiting for a fix to blktap you can use qemu-xen simply
removing CONFIG_XEN_BLKDEV_BACKEND and CONFIG_XEN_BLKDEV_TAP from your
dom0 kernel config: xl will automatically use qemu-xen as disk backend
instead. The current qemu-xen is not going to be very fast though, you
have to use the new one (still experimental) if you care about
performances.
> 2. xl vnc cannot work but xm vnc works well
> 3.If use the default config(/xen/etc/xmexample.hvm), it assign ',hdc:cdrom,r' 
> to disk and xl create will raise segment fault when to parse it.
> 
Gianni, if I recall correctly you were the last one to touch this code,
can you reproduce these two errors?
> Another question is that do we need to start xend when using xl. If no, how 
> to create the bridge.
> 
Just create a bridge named xenbr0, then add eth0 to xenbr0:
brctl addbr xenbr0
brctl addif xenbr0 eth0
dhclient xenbr0
but you shouldn't do it manually, you should use your distro's tools
instead; for example for Debian:
http://wiki.debian.org/BridgeNetworkConnections
Also if you pass dom0_mem to the xen command line options, remember to
disable autoballooning in /etc/xen/xl.conf.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 
 |   
 
 | 
    | 
  
  
    |   | 
    |