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

Re: [Xen-users] PV DomU can't access disk from storage driver domain



On Fri, Sep 18, 2015 at 1:28 PM, Roger Pau Monnà <roger.pau@xxxxxxxxxx> wrote:
> El 18/09/15 a les 16.54, Alex Velazquez ha escrit:
>> Hi Roger,
>>
>> Thanks for your reply. I got a bit further now, but still hit some errors.
>>
>> First, as you suggested, I started the xendriverdomain service via the
>> init script (and have it start automatically on boot). "xl devd"
>> starts as expected and creates a log file at /var/log/xen/xldevd.log.
>>
>> When I start the client DomU, it receives the disk and is able to boot
>> from it. I can even log in, if I do it quickly. However, after a few
>> seconds, the client locks up and I see this printed to the console:
>>
>>  [    9.938197] vbd vbd-51712: 16 Device in use; refusing to close
>>  [    9.938524] vbd vbd-51712: failed to write error node for
>> device/vbd/51712 (16 Device in use; refusing to close)
>
> Can you print the xenstore related entries at this point (for both the
> frontend and the backend)?
>
> It's quite strange that a disk successfully connects and then
> disconnects without any apparent reason. Does the kernel log (dmesg) in
> the driver domain contain any hint about why it was disconnected?
>
> Roger.
>


The last few lines in storagedd's kernel log are:

 admin@storagedd:~$ sudo dmesg
 [....]
 [    4.012464] init: plymouth-upstart-bridge main process (163)
killed by TERM signal
 [    5.561811] init: plymouth-splash main process (1078) terminated
with status 1
 [   48.847611] xen-blkback:ring-ref 2047, event-channel 4, protocol 1
(x86_64-abi)
 [   52.758780] xen-blkback:backend/vbd/9/51712: prepare for reconnect
 [   52.927883] xen-blkback:ring-ref 8, event-channel 10, protocol 1
(x86_64-abi) persistent grants

While the client is booting, the backend entry appears in xenstore, as such:

 xenuser@xenhost:~$ sudo xenstore-ls /local/domain/2/backend
 vbd = ""
  3 = ""
   51712 = ""
    frontend = "/local/domain/3/device/vbd/51712"
    params = "/dev/loop0"
    script = "/etc/xen/scripts/block"
    frontend-id = "3"
    online = "1"
    removable = "0"
    bootable = "1"
    state = "4"
    dev = "xvda"
    type = "phy"
    mode = "w"
    device-type = "disk"
    discard-enable = "1"
    physical-device = "7:0"
    hotplug-status = "connected"
    feature-flush-cache = "1"
    discard-granularity = "4096"
    discard-alignment = "0"
    discard-secure = "0"
    feature-discard = "1"
    feature-barrier = "1"
    feature-persistent = "1"
    feature-max-indirect-segments = "256"
    sectors = "25165824"
    info = "0"
    sector-size = "512"
    physical-sector-size = "512"

However, interestingly, it clears out after a few seconds:

 xenuser@xenhost:~$ sudo xenstore-ls /local/domain/2/backend
 backend = ""
  vbd = ""
   3 = ""

Meanwhile, on the client's console, I see the following:

   Booting 'Ubuntu 14.04.3 LTS, kernel 3.13.0-63-generic'

 root  (hd0,0)
  Filesystem type is ext2fs, partition type 0x83
 kernel  /boot/vmlinuz-3.13.0-63-generic root=UUID=6084538e-aa25-4ede-a68e-57c66
 5d0ab8c ro console=xvc0 root=/dev/xvda1 ro quiet splash
 initrd  /boot/initrd.img-3.13.0-63-generic

 ============= Init TPM Front ================
 Tpmfront:Error Unable to read device/vtpm/0/backend-id during
tpmfront initialization! error = ENOENT
 Tpmfront:Info Shutting down tpmfront
 close blk: backend=/local/domain/2/backend/vbd/3/51712 node=device/vbd/51712

These messages disappear pretty quickly and I'm presented with the
login prompt. But then, a few seconds later:

 [    9.942627] vbd vbd-51712: 16 Device in use; refusing to close
 [    9.942982] vbd vbd-51712: failed to write error node for
device/vbd/51712 (16 Device in use; refusing to close)

Here's the full xenstore entry for the client:

 xenuser@xenhost:~$ sudo xenstore-ls /local/domain/3
 vm = "/vm/8defe686-be33-4a9f-a067-f39309429c56"
 name = "client"
 cpu = ""
  0 = ""
   availability = "online"
 memory = ""
  static-max = "1048576"
  target = "1048576"
  videoram = "0"
 device = ""
  suspend = ""
   event-channel = ""
  vbd = ""
   51712 = ""
    backend = "/local/domain/2/backend/vbd/3/51712"
    backend-id = "2"
    state = "5"
    virtual-device = "51712"
    device-type = "disk"
    protocol = "x86_64-abi"
    ring-ref = "8"
    event-channel = "10"
    feature-persistent = "1"
  vif = ""
   0 = ""
    backend = "/local/domain/0/backend/vif/3/0"
    backend-id = "0"
    state = "4"
    handle = "0"
    mac = "00:16:3e:37:00:02"
    tx-ring-ref = "9"
    rx-ring-ref = "10"
    event-channel-tx = "11"
    event-channel-rx = "12"
    request-rx-copy = "1"
    feature-rx-notify = "1"
    feature-sg = "1"
    feature-gso-tcpv4 = "1"
 control = ""
  shutdown = ""
  platform-feature-multiprocessor-suspend = "1"
  platform-feature-xs_reset_watches = "1"
 data = ""
 domid = "3"
 store = ""
  port = "1"
  ring-ref = "2360741"
 console = ""
  backend = "/local/domain/0/backend/console/3/0"
  backend-id = "0"
  limit = "1048576"
  type = "xenconsoled"
  output = "pty"
  tty = "/dev/pts/15"
  port = "2"
  ring-ref = "2360742"

Thanks,
Alex

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

 


Rackspace

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