[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Disk add fails while domain creation, which uses disk backend- "storage driver domain" with xen-4.3.0 , with errors libxl.c:2125



On Wed, Aug 14, 2013 at 06:14:14PM +0530, Pravin Chavan wrote:
> Hi All, 
> 
> I am working on creating storage driver domain with xen-4.3.0 . 
> 
> I am referring this - 
> http://wiki.xen.org/wiki?title=Storage_driver_domains&oldid=9371 
> 
> I have created Storage domain with xl utility of xen, then followed above 
> wiki for rest of the steps, additionally 
> I did install blktap-dkms package also- 
> 
> Following xen processes are running on Domain 0: 
> root@suksha:~/domsikernel# ps -ef | grep xen 
> root 31 2 0 Aug12 ? 00:00:00 [xenwatch] 
> root 32 2 0 Aug12 ? 00:00:00 [xenbus] 
> root 59 2 0 Aug12 ? 00:00:00 [xen_pciback_wor] 
> root 1282 1 0 Aug12 ? 00:00:03 /usr/local/sbin/oxenstored --pid-file 
> /var/run/xenstored.pid 
> root 1288 1 0 Aug12 ? 00:00:09 /usr/local/sbin/xenconsoled 
> --pid-file=/var/run/xenconsoled.pid 
> root 1292 1 0 Aug12 ? 00:00:07 /usr/local/lib/xen/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-dom0.pid 
> root 12673 8660 0 15:05 pts/4 00:00:00 /usr/local/lib/xen/bin/xenconsole 56 
> --num 0 --type pv 
> root 12861 9107 0 17:55 pts/6 00:00:00 grep --color=auto xen 
> 
> Config file for storage driver domain: 
> 
> kernel = '/root/storage-domu/linux-3.7.1/vmlinux' 
> ramdisk = '/root/storage-domu/initrd.img-3.7.1-domU' 
> vcpus = '2' 
> memory = '1024' 
> root = '/dev/xvda1 ro' 
> disk=['tap:aio:/root/storage-domu/storage-domu.img,xvda1,w'] 
> name = 'storage' 
> vif = [ '','bridge=xenbr0'] 
> dhcp = "dhcp" 
> on_poweroff = 'destroy' 
> on_reboot = 'restart' 
> on_crash = 'restart' 
> extra = 'console=hvc0 xencons=tty' 
> blkif = "yes" 
> 
> While compiling kernel for storage-domain I did set- 
> CONFIG_XEN_BLKDEV_BACKEND=y 
> 
> Storage domain will have .img file (created with dd command), and I want to 
> use that file in new domains that I will create, as block device. 
> (that image file is formatted and it got file system with debootstrap) 
> 
> Config file for new domain to be created which will use image file from 
> storage driver domain as its disk - 
> 
> kernel = '/root/domsikernel/linux-3.7.1/vmlinux' 
> ramdisk = '/root/domsikernel/initrd.img-3.7.1-domU' 
> vcpus = '2' 
> memory = '2056' 
> root = '/dev/xvda1 ro' 
> name = 'domsi' 
> dhcp = "dhcp" 
> on_poweroff = 'destroy' 
> on_reboot = 'restart' 
> on_crash = 'restart' 
> extra = 'console=hvc0 xencons=tty' 
> disk = 
> ['access=w,vdev=xvda1,backend=storage,backendtype=tap,target=/root/domsi.img']
>  

The "backendtype" on the wiki page is "phy". Did you try that?

I don't think 3.7 has blktap module.

Wei.

> 
> 
> Where /root/domsi.img is path from Storage domain file system. 
> 
> While creating new domain I got this console log- 
> 
> root@suksha:~/domsikernel# xl create -c domsi 
> Parsing config from domsi 
> libxl: error: libxl.c:2125:device_disk_add: failed to get blktap devpath for 
> 0x1f9e9e0 
> libxl: error: libxl_create.c:932:domcreate_launch_dm: unable to add disk 
> devices 
> 
> 
> Second try: 
> 
> then I did changed disk param to- 
> disk = ['access=w,vdev=xvda1,backend=storage,target=/root/domsi.img'] 
> 
> 
> And I got this console log - 
> 
> [ 5.588091] XENBUS: Waiting for devices to initialise: 
> 25s...20s...15s...10s...5s...0s...235s...230s...225s...220s...215s...210s...205s...200s...195s...190s...185s...180s...175s...170s...165s...160s...155s...150s...145s...140s...135s...130s...125s...120s...115s...110s...105s...100s...95s...90s...85s...80s...75s...70s...65s...60s...55s...50s...45s...40s...35s...30s...25s...20s...15s...10s...5s...0s...
>  
> [ 270.588319] XENBUS: Timeout connecting to device: device/vbd/51713 (local 
> state 3, remote state 2) 
> [ 270.588492] Magic number: 1:252:3141 
> [ 270.588543] drivers/rtc/hctosys.c: unable to open rtc device (rtc0) 
> [ 270.588716] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found 
> [ 270.588730] EDD information not available. 
> [ 270.589358] Freeing unused kernel memory: 972k freed 
> [ 270.589603] Write protecting the kernel read-only data: 12288k 
> [ 270.594498] Freeing unused kernel memory: 1300k freed 
> [ 270.595289] Freeing unused kernel memory: 1088k freed 
> Loading, please wait... 
> [ 270.636766] udev[90]: starting version 164 
> Begin: Loading essential drivers ... done. 
> Begin: Running /scripts/init-premount ... done. 
> Begin: Mounting root file system ... Begin: Running /scripts/local-top ... 
> done. 
> Begin: Waiting for root file system ... done. 
> Gave up waiting for root device. Common problems: 
> - Boot args (cat /proc/cmdline) 
> - Check rootdelay= (did the system wait long enough?) 
> - Check root= (did the system wait for the right device?) 
> - Missing modules (cat /proc/modules; ls /dev) 
> ALERT! /dev/xvda1 does not exist. Dropping to a shell! 
> 
> 
> BusyBox v1.17.1 (Debian 1:1.17.1-8) built-in shell (ash) 
> Enter 'help' for a list of built-in commands. 
> 
> /bin/sh: can't access tty; job control turned off 
> (initramfs) 
> 
> 
> And syslog from storage domain is- 
> 
> Aug 14 09:37:57 suksha-storage logger: /etc/xen/scripts/block: add 
> XENBUS_PATH=b 
> ackend/vbd/62/51713 
> Aug 14 09:37:57 suksha-storage logger: /etc/xen/scripts/block: Writing 
> backend/v 
> bd/62/51713/hotplug-error xenstore-read backend/vbd/62/51713/params failed. 
> back 
> end/vbd/62/51713/hotplug-status error to xenstore. 
> Aug 14 09:37:57 suksha-storage logger: /etc/xen/scripts/block: xenstore-read 
> bac 
> kend/vbd/62/51713/params failed. 
> Aug 14 09:37:57 suksha-storage logger: /etc/xen/scripts/block: Writing 
> backend/v 
> bd/62/51713/hotplug-error /etc/xen/scripts/block failed; error detected. 
> backend 
> /vbd/62/51713/hotplug-status error to xenstore. 
> Aug 14 09:37:57 suksha-storage kernel: [14140.537637] xen-blkback:ring-ref 8, 
> ev 
> ent-channel 17, protocol 1 (x86_64-abi) 
> 
> 
> --- 
> 
> Third thing that I tried, 
> 
> I did attach a block to storage driver domain using block attach, 
> which created block device on storage driver domain lets say - /dev/xvda2 
> I put this path in disk specification for new domain to be created- 
> 
> disk=['phy:/dev/xvda2,xvda2,w,backend=storage'] 
> 
> which also failed with logs- 
> [ 5.576108] XENBUS: Waiting for devices to initialise: 
> 25s...20s...15s...10s...5s...0s...235s...230s...225s...220s...215s...210s...205s...200s...195s...190s...185s...180s...175s...170s...165s...160s...155s...150s...145s...140s...135s...130s...125s...120s...115s...110s...105s...100s...95s...90s...85s...80s...75s...70s...65s...60s...55s...50s...45s...40s...35s...30s...25s...20s...15s...10s...5s...0s...
>  
> [ 270.576347] XENBUS: Timeout connecting to device: device/vbd/51714 (local 
> state 3, remote state 2) 
> [ 270.576524] Magic number: 1:252:3141 
> [ 270.576570] drivers/rtc/hctosys.c: unable to open rtc device (rtc0) 
> [ 270.576698] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found 
> [ 270.576710] EDD information not available. 
> [ 270.577319] Freeing unused kernel memory: 972k freed 
> [ 270.577565] Write protecting the kernel read-only data: 12288k 
> [ 270.582483] Freeing unused kernel memory: 1300k freed 
> [ 270.583272] Freeing unused kernel memory: 1088k freed 
> Loading, please wait... 
> [ 270.624933] udev[90]: starting version 164 
> Begin: Loading essential drivers ... done. 
> Begin: Running /scripts/init-premount ... done. 
> Begin: Mounting root file system ... Begin: Running /scripts/local-top ... 
> done. 
> Begin: Waiting for root file system ... done. 
> Gave up waiting for root device. Common problems: 
> - Boot args (cat /proc/cmdline) 
> - Check rootdelay= (did the system wait long enough?) 
> - Check root= (did the system wait for the right device?) 
> - Missing modules (cat /proc/modules; ls /dev) 
> ALERT! /dev/xvda1 does not exist. Dropping to a shell! 
> 
> 
> BusyBox v1.17.1 (Debian 1:1.17.1-8) built-in shell (ash) 
> Enter 'help' for a list of built-in commands. 
> 
> /bin/sh: can't access tty; job control turned off 
> 
> 
> /var/log/syslog from storage driver domain- 
> 
> Aug 14 11:17:01 suksha-storage /USR/SBIN/CRON[967]: (root) CMD ( cd / && 
> run-p 
> arts --report /etc/cron.hourly) 
> Aug 14 11:46:50 suksha-storage logger: /etc/xen/scripts/block: add 
> XENBUS_PATH=b 
> ackend/vbd/63/51714 
> Aug 14 11:46:50 suksha-storage logger: /etc/xen/scripts/block: Writing 
> backend/v 
> bd/63/51714/hotplug-error xenstore-read backend/vbd/63/51714/params failed. 
> back 
> end/vbd/63/51714/hotplug-status error to xenstore. 
> Aug 14 11:46:50 suksha-storage logger: /etc/xen/scripts/block: xenstore-read 
> bac 
> kend/vbd/63/51714/params failed. 
> Aug 14 11:46:50 suksha-storage logger: /etc/xen/scripts/block: Writing 
> backend/v 
> bd/63/51714/hotplug-error /etc/xen/scripts/block failed; error detected. 
> backend 
> /vbd/63/51714/hotplug-status error to xenstore. 
> Aug 14 11:46:50 suksha-storage kernel: [21873.415391] xen-blkback:ring-ref 8, 
> ev 
> ent-channel 17, protocol 1 (x86_64-abi) 
> 
> --------- 
> 
> 
> So I am stuck here, Could you please help me. 
> 
> 
> Thanks, 
> Pravin 
> 
> 
> 
> 
> 
> 
> 

> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxx
> http://lists.xen.org/xen-devel


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.