On Tue, 2015-12-01 at 18:52 +0100, Roger Pau Monné wrote:
> El 01/12/15 a les 17.48, Iurii Mykhalskyi ha escrit:
> > > Does something like the following work? If not, could you paste the
> > > error when running it with -vvv.
> > > 
> > > xl block-attach DomU
> > > format=raw,vdev=hdc,access=rw,backend=DomD,target=/path/to/dev
> > In dom0 we have next issue:
> > /libxl: error: libxl_device.c:283:libxl__device_disk_set_backend: Disk
> > vdev=xvda10 failed to stat: /dev/sda1: No such file or directory//-
> > /this issue occurs due to missing /dev/sda1 device (all hardware are
> > placed in DomD domain).
> 
> I'm not sure how can you get to this path, the libxl chunk in 
> stable-4.5 is:
> 
> 271     if (disk->format == LIBXL_DISK_FORMAT_EMPTY) {
> 272         if (!disk->is_cdrom) {
> 273             LOG(ERROR, "Disk vdev=%s is empty but not cdrom", disk-
> >vdev);
> 274             return ERROR_INVAL;
> 275         }
> 276         memset(&a.stab, 0, sizeof(a.stab));
> 277     } else if ((disk->backend == LIBXL_DISK_BACKEND_UNKNOWN ||
> 278                 disk->backend == LIBXL_DISK_BACKEND_PHY) &&
> 279                disk->backend_domid == LIBXL_TOOLSTACK_DOMID &&
> 280                !disk->script) {
> 281         if (stat(disk->pdev_path, &a.stab)) {
> 282             LOGE(ERROR, "Disk vdev=%s failed to stat: %s",
> 283                         disk->vdev, disk->pdev_path);
> 284             return ERROR_INVAL;
> 285         }
> 286     }
> 
> So it seems that block-attach is ignoring the 'backend=foo' field in 
> the disk configuration?
> 
> Can you paste the full output of the execution with -vvv?

Also a dummy attach will print the parsed json of the requested spec, e.g.:

# xl -N block-attach 0 
format=raw,vdev=hdc,access=rw,backend=DomD,target=/path/to/dev
disk: {
    "backend_domname": "DomD",
    "pdev_path": "/path/to/dev",
    "vdev": "hdc",
    "format": "raw",
    "readwrite": 1
}

I'm not sure if -vvv on a proper attach will do the same in 4.5, so having
the output of both would be useful.

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

Reply via email to