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

[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



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"



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"



extra = 'console=hvc0 xencons=tty'
disk = ['access=w,vdev=xvda1,backend=storage,backendtype=tap,target=/root/domsi.img']


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

 


Rackspace

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