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