Re: [Xen-devel] Storage Domain in Xen 4.4

2016-03-11 Thread Paul Mogren
On Fri, Mar 11, 2016 at 2:07 PM, Konrad Rzeszutek Wilk <
konrad.w...@oracle.com> wrote:

> On Mon, Mar 07, 2016 at 04:46:39PM -0500, Paul Mogren wrote:
> > Hey all,
> >
> > I'm trying to get a storage domain up and running in Xen 4.4. I'm
> currently
> > using Ubuntu 14.04 for the dom0, storage domain and guest. I'm currently
> > following the steps here,
> > http://wiki.xenproject.org/wiki/Storage_driver_domains, but am not
> having
> > any luck.
> >
> > *I received this dmesg error on the guest during start-up:*
> > xenbus_probe_frontend: Timeout connecting to device: device/vbd/51715
> > (local state 3, remote state 2)
> >
> > This means the guest (in state 3) is initialised and waiting for a
> > connection from a peer, and the storage-domain (in state 2) is finished
> > with the early initialisation but is waiting for information from the
> peer
> > or hot-plug scripts. This would imply to me that there is a communication
>
>
> Right, like actually hooking up the disk (/home/storage/disk.img)?
> to the guest.
>
> Do you have anything in the storage domain to process udev? Ah wait you
> have 'disable_udev'.
>
> In which case I think you need the xl daemon to act for you?
>
> Roger would know but he is on vacation. CC-ing him just in case.
>
> > error between the xen-blkfront and xen-blkback drivers or an error in the
> > scripts.
> >
> > *However, on the storage-domain I receive this dmesg:*
> > [ 2987.170473] xen-blkback: event-channel 19
> > [ 2987.170761] xen-blkback: /local/domain/3/device/vbd/51715:using single
> > page: ring-ref 10
> > [ 2987.171319] xen-blkback: ring-pages:1, event-channel 19, protocol 1
> > (x86_64-abi) persistent grants
>
> >
> > Is this the information that the xen-blkback driver is waiting for? If
> so,
> > why does it not continue through the initialisation process? If not, what
> > information is the xen-blkback driver waiting for, and how do I ensure
> the
> > front-end and back-end drivers will establish a connection?
> >
> > I've attached the output of xenstore-ls and the dmesg outputs of the
> guest
> > and storage domain.
> >
> > Thanks in advanced,
> > Paul Mogren
>
> > tool = ""
> >  xenstored = ""
> > local = ""
> >  domain = ""
> >   0 = ""
> >name = "Domain-0"
> >domid = "0"
> >memory = ""
> > target = "6833564"
> > static-max = "4294967292"
> > freemem-slack = "247980"
> >device-model = ""
> > 0 = ""
> >  state = "running"
> >libxl = ""
> > disable_udev = "1"
> .. snip..
> >   2 = ""
> >vm = "/vm/081ff22d-7f4b-4c46-a6b1-4deed1edc1c2"
> >name = "storage-domain"
> >cpu = ""
> > 0 = ""
> >  availability = "online"
> > 1 = ""
> >  availability = "online"
> >memory = ""
> > static-max = "524288"
> > target = "524289"
> > videoram = "-1"
> >device = ""
> > suspend = ""
> >  event-channel = ""
> > vbd = ""
> ..
> >backend = ""
> > vbd = ""
> >  3 = ""
> >   51715 = ""
> >frontend = "/local/domain/3/device/vbd/51715"
> >params = "/home/storage/disk.img"
>
> >script = "/etc/xen/scripts/block"
> >frontend-id = "3"
> >online = "1"
> >removable = "0"
> >bootable = "1"
> >state = "2"
> >dev = "xvda3"
> >type = "phy"
> >mode = "w"
> >device-type = "disk"
> >max-ring-page-order = "4"
>
>
> >   3 = ""
> >vm = "/vm/23918c38-5db7-458d-a151-22726de62710"
> >name = "guest"
> >cpu = ""
> > 0 = ""
> >  availability = "online"
> > 1 = ""
> >  availability = "online"
> >memory = ""
> > static-max = "524288"
> > target = "524289"
> > videoram = "-1"
> >device = ""
> > suspend = ""
> >  event-channel = ""
> > vbd = ""
> .. snip..
> >  51715 = ""
> >   backend = "/local/domain/2/backend/vbd/3/51715"
> >   backend-id = "2"
> >   state = "3"
> >   virtual-device = "51715"
> >   device-type = "disk"
> >   protocol = "x86_64-abi"
> >   ring-ref = "10"
> >   event-channel = "19"
> >   feature-persistent = "1"
>


Thanks Konrad for the reply.

I actually got it working though. The problem was the image that I was
using (which I made with *'dd if=/dev/zero of=/home/storage/disk.img bs=1M
count=10'*) had to be mounted as a loop back device. So I just ran '*losetup
/dev/loop0 /home/storage/disk.img'* and changed the configuration file for
the guest to look for the target /dev/loop0.
___
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel


[Xen-devel] Storage Domain in Xen 4.4

2016-03-07 Thread Paul Mogren
Hey all,

I'm trying to get a storage domain up and running in Xen 4.4. I'm currently
using Ubuntu 14.04 for the dom0, storage domain and guest. I'm currently
following the steps here,
http://wiki.xenproject.org/wiki/Storage_driver_domains, but am not having
any luck.

*I received this dmesg error on the guest during start-up:*
xenbus_probe_frontend: Timeout connecting to device: device/vbd/51715
(local state 3, remote state 2)

This means the guest (in state 3) is initialised and waiting for a
connection from a peer, and the storage-domain (in state 2) is finished
with the early initialisation but is waiting for information from the peer
or hot-plug scripts. This would imply to me that there is a communication
error between the xen-blkfront and xen-blkback drivers or an error in the
scripts.

*However, on the storage-domain I receive this dmesg:*
[ 2987.170473] xen-blkback: event-channel 19
[ 2987.170761] xen-blkback: /local/domain/3/device/vbd/51715:using single
page: ring-ref 10
[ 2987.171319] xen-blkback: ring-pages:1, event-channel 19, protocol 1
(x86_64-abi) persistent grants

Is this the information that the xen-blkback driver is waiting for? If so,
why does it not continue through the initialisation process? If not, what
information is the xen-blkback driver waiting for, and how do I ensure the
front-end and back-end drivers will establish a connection?

I've attached the output of xenstore-ls and the dmesg outputs of the guest
and storage domain.

Thanks in advanced,
Paul Mogren
tool = ""
 xenstored = ""
local = ""
 domain = ""
  0 = ""
   name = "Domain-0"
   domid = "0"
   memory = ""
target = "6833564"
static-max = "4294967292"
freemem-slack = "247980"
   device-model = ""
0 = ""
 state = "running"
   libxl = ""
disable_udev = "1"
   backend = ""
vbd = ""
 2 = ""
  51714 = ""
   frontend = "/local/domain/2/device/vbd/51714"
   params = "/dev/vg0/storage-domain-disk"
   script = "/etc/xen/scripts/block"
   physical-device = "fc:1"
   frontend-id = "2"
   online = "1"
   removable = "0"
   bootable = "1"
   state = "4"
   dev = "xvda2"
   type = "phy"
   mode = "w"
   device-type = "disk"
   max-ring-page-order = "4"
   feature-flush-cache = "1"
   feature-discard = "0"
   feature-barrier = "1"
   feature-persistent = "1"
   feature-max-indirect-segments = "256"
   sectors = "41943040"
   info = "0"
   sector-size = "512"
   physical-sector-size = "4096"
  51713 = ""
   frontend = "/local/domain/2/device/vbd/51713"
   params = "/dev/vg0/storage-domain-swap"
   script = "/etc/xen/scripts/block"
   physical-device = "fc:0"
   frontend-id = "2"
   online = "1"
   removable = "0"
   bootable = "1"
   state = "4"
   dev = "xvda1"
   type = "phy"
   mode = "w"
   device-type = "disk"
   max-ring-page-order = "4"
   feature-flush-cache = "1"
   feature-discard = "0"
   feature-barrier = "1"
   feature-persistent = "1"
   feature-max-indirect-segments = "256"
   sectors = "262144"
   info = "0"
   sector-size = "512"
   physical-sector-size = "4096"
 3 = ""
  51714 = ""
   frontend = "/local/domain/3/device/vbd/51714"
   params = "/dev/vg0/guest-disk"
   script = "/etc/xen/scripts/block"
   physical-device = "fc:3"
   frontend-id = "3"
   online = "1"
   removable = "0"
   bootable = "1"
   state = "4"
   dev = "xvda2"
   type = "phy"
   mode = "w"
   device-type = "disk"
   max-ring-page-order = "4"
   feature-flush-cache = "1"
   feature-discard = "0"
   feature-barrier = "1"
   feature-persistent = "1"
   feature-max-indirect-segments = "256"
   sectors = "8388608"
   info = "0"
   sector-size = "512"
   physical-sector-size = "4096"
  51713 = ""
   frontend = "/local/domain/3/device/vbd/51713"
   params = "/dev/vg0/guest-swap"
   sc