Subject: Re: Strange events leading to "Hotplug scripts not working" and xen death
To: Manuel Bouyer <bouyer@antioche.eu.org>
From: Avleen Vig <lists-netbsd@silverwraith.com>
List: port-xen
Date: 05/17/2007 09:17:33
On Tue, May 15, 2007 at 07:34:19PM +0200, Manuel Bouyer wrote:
> > *Finally* :-) commands like 'xenstore-ls' just hang too.
> > The xenstore commands seem to be hanging trying to read from the store.
> 
> So it's most probably an issue with the store. Could you try ktrace to
> see on what xenstore-ls hangs ? Is xenstored still running ?
> You could try to ktrace it too.

I ran xenstore-ls while trying to create one of these broken domains.
The /local/3/device/vif/0/backend line is.. interesting:
  "backend = "/locaŻ""

Hopefully this problem is simply that the store is being writen to
incorrectly.
I then deleted all of the xen related files in /var/run, rebooted and
ran the `xm create` and `xenstore-ls`. This time it spat back a "cannot
allocate memory" error :-( The outputs from both runs are below.


========================================================================
First run:

[root@xen1] ~ # xenstore-ls
tool = ""       
 xenstored = "" 
vm = ""         
 00000000-0000-0000-0000-000000000000 = ""
  on_xend_stop = "ignore"
  shadow_memory = "0"
  uuid = "00000000-0000-0000-0000-000000000000"
  on_reboot = "restart"
  on_poweroff = "destroy"
  on_xend_start = "ignore"
  on_crash = "restart"
  xend = ""     
   restart_count = "0"
  vcpus = "1"
  vcpu_avail = "1"
  memory = "64"
  maxmem = "64"
  name = "Domain-0"
 00ada6e1-ff9c-facb-80b5-2acad2e97eac = ""
  image = "(linux (kernel /xen/kernels/vmlinuz-2.6.16.33-xen) (args 'ip=10.0.0.13:10.0.0.12:10.0.0..."
   ostype = "linux"
   kernel = "/xen/kernels/vmlinuz-2.6.16.33-xen"
   cmdline = "ip=10.0.0.13:10.0.0.12:10.0.0.1:255.255.255.0::eth0:off root=/dev/nfs nfsroot=10.0.0..."
   ramdisk = ""
  on_xend_stop = "ignore"
  shadow_memory = "0"
  uuid = "00ada6e1-ff9c-facb-80b5-2acad2e97eac"
  on_reboot = "restart"
  start_time = "1179406408.47"
  on_poweroff = "destroy"
  on_xend_start = "ignore"
  on_crash = "restart"
  xend = ""
   restart_count = "0"
  vcpus = "1"
  vcpu_avail = "1"
  memory = "64"
  maxmem = "64"
  name = "test_os"
local = ""
 domain = ""
  0 = ""
   vm = "/vm/00000000-0000-0000-0000-000000000000"
   cpu = ""
    0 = ""
     availability = "online"
   memory = ""
    target = "65536"
   name = "Domain-0"
   console = ""
    limit = "1048576"
   domid = "0"
   backend = ""
    vif = ""
     1 = ""
     2 = ""
     3 = ""
      0 = ""
       domain = "test_os"
       handle = "0"
       uuid = "d51098d5-d658-0e05-e520-756e2f8c6a36"
       script = "/usr/pkg/etc/xen/scripts/vif-bridge"
       ip = "10.0.0.13"
       state = "2"
       frontend = "/local/domain/3/device/vif/0"
       mac = "00:16:3e:29:67:16"
       online = "1"
       frontend-id = "3"
  3 = ""
   vm = "/vm/00ada6e1-ff9c-facb-80b5-2acad2e97eac"
   device-misc = ""
    vif = ""
     nextDeviceID = "1"
   device = ""
    vif = ""
     0 = ""
      backend-id = "0"
      mac = "00:16:3e:29:67:16"
      handle = "0"
      state = "1"
      backend = "/locaŻ"
   console = "" 
    ring-ref = "509853"
    port = "2"
    limit = "1048576"
    tty = "/dev/ttyp2"
   name = "test_os"
   domid = "3"
   cpu = ""
    0 = ""
     availability = "online"
   memory = ""
    target = "65536"
   store = ""
    ring-ref = "509854"
    port = "1"

========================================================================
Second run:

[root@xen1] ~ # xenstore-ls
tool = ""
 xenstored = ""
vm = ""
 00000000-0000-0000-0000-000000000000 = ""
  on_xend_stop = "ignore"
  shadow_memory = "0"
  uuid = "00000000-0000-0000-0000-000000000000"
  on_reboot = "restart"
  on_poweroff = "destroy"
  on_xend_start = "ignore"
  on_crash = "restart"
  xend = ""
   restart_count = "0"
  vcpus = "1"
  vcpu_avail = "1"
  memory = "64"
  maxmem = "64"
  name = "Domain-0"
 ef25b12c-a2ed-cb7f-6bae-3d7a7f6b5965 = ""
  image = "(linux (kernel /xen/kernels/vmlinuz-2.6.16.33-xen) (args 'ip=10.0.0.13:10.0.0.12:10.0.0.1:255.255...."
   ostype = "linux"
   kernel = "/xen/kernels/vmlinuz-2.6.16.33-xen"
   cmdline = "ip=10.0.0.13:10.0.0.12:10.0.0.1:255.255.255.0::eth0:off root=/dev/nfs nfsroot=10.0.0.12:/tmp/xe..."
   ramdisk = ""
  on_xend_stop = "ignore"
  shadow_memory = "0"
  uuid = "ef25b12c-a2ed-cb7f-6bae-3d7a7f6b5965"
  on_reboot = "restart"
  start_time = "1179406927.98"
  on_poweroff = "destroy"
  on_xend_start = "ignore"
  on_crash = "restart"
  xend = ""
   restart_count = "0"
  vcpus = "1"
  vcpu_avail = "1"
  memory = "64"
  maxmem = "64"
  name = "test_os"
local = ""
 domain = ""
  0 = ""
   vm = "/vm/00000000-0000-0000-0000-000000000000"
   cpu = ""
    0 = ""
     availability = "online"
   memory = ""
    target = "65536"
   name = "Domain-0"
   console = ""
    limit = "1048576"
   domid = "0"
   backend = ""
    vif = ""
     1 = ""
      0 = ""
       domain = "test_os"
       handle = "0"
       uuid = "ac21d8c9-9aba-07ef-6cb3-d2481673ce62"
       script = "/usr/pkg/etc/xen/scripts/vif-bridge"
       ip = "10.0.0.13"
       state = "2"
       frontend = "/local/domain/1/device/vif/0"
       mac = "00:16:3e:6a:69:2e"
       online = "1"
       frontend-id = "1"
  1 = ""
   vm = "/vm/ef25b12c-a2ed-cb7f-6bae-3d7a7f6b5965"
   device-misc = ""
    vif = ""
     nextDeviceID = "1"
   device = ""
    vif = ""
     0 = ""
      backend-id = "0"
      mac = "00:16:3e:6a:69:2e"
      handle = "0"
      state = "1"
      backend = "/local/domain/0/backend/vif/1/0"
   console = ""
xenstore-ls: xs_directory (/local/domain/1/console): Cannot allocate memory