On Wed, May 22, 2013 at 11:43 AM, Ian Campbell <Ian.Campbell@citrix.com>
wrote:> On Wed, 2013-05-22 at 05:10 +0200, Ole Johan Væringstad wrote:
>> Xen 4.2.0-r1, xen-tools 4.2.0-r3 from portage
>> Kernel 3.8.13-gentoo
>>
>> /etc/conf.d/net:
>> config_eth0="null"
>> config_eth1="dhcp"
>> bridge_xenbr0="eth0"
>> config_xenbr0="dhcp"
>> brctl_xenbr0="setfd 0"
>> brctl_xenbr0="sethello 10"
>> brctl_xenbr0="stp on"
>> rc_net_xenbr0_need="net.eth0"
>> rc_net_xenbr0_provide="!net"
>> rc_net_xenbr0_provide="xenbridge"
>> carrier_timeout_xenbr0="0"
>>
>> # brctl show
>> bridge name bridge id STP enabled interfaces
>> xenbr0 8000.902b34599a01 yes eth0
>>
>> # ping -c 3 -I xenbr0 192.168.0.1
>> PING 192.168.0.1 (192.168.0.1) from 192.168.0.104 xenbr0: 56(84) bytes
>> of data.
>> 64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=2.78 ms
>> 64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=2.92 ms
>> 64 bytes from 192.168.0.1: icmp_seq=3 ttl=64 time=2.88 ms
>>
>> # xl create /etc/xen/ubuntu.cfg
>
> Can you try "xl -vvv ..." for more debugging. Also have a look
> under /var/log/xen for any relevant logs.
>
> Is /etc/xen/scripts/vif-bridge present? If so then a useful debug
> technique can be to add to the top
> exec >>/tmp/hotplug.log 2>&1
> which will cause the script output to be logged to /tmp/hotplug.log
> which might give a clue.
>
> Ian.
>
# xl -vvv create /etc/xen/ubuntu.cfg:
libxl: debug: libxl_create.c:1173:do_domain_create: ao 0x1664890:
create: how=(nil) callback=(nil) poller=0x16648f0
libxl: debug: libxl_device.c:229:libxl__device_disk_set_backend: Disk
vdev=hda spec.backend=unknown
libxl: debug: libxl_device.c:265:libxl__device_disk_set_backend: Disk
vdev=hda, using backend phy
libxl: debug: libxl_device.c:229:libxl__device_disk_set_backend: Disk
vdev=hdd spec.backend=unknown
libxl: debug: libxl_device.c:175:disk_try_backend: Disk vdev=hdd,
backend phy unsuitable as phys path not a block device
libxl: debug: libxl_device.c:184:disk_try_backend: Disk vdev=hdd,
backend tap unsuitable because blktap not available
libxl: debug: libxl_device.c:265:libxl__device_disk_set_backend: Disk
vdev=hdd, using backend qdisk
libxl: debug: libxl_create.c:677:initiate_domain_create: running bootloader
libxl: debug: libxl_bootloader.c:321:libxl__bootloader_run: not a PV
domain, skipping bootloader
libxl: debug: libxl_event.c:561:libxl__ev_xswatch_deregister: watch
w=0x1665280: deregister unregistered
libxl: debug: libxl_numa.c:435:libxl__get_numa_candidate: New best
NUMA placement candidate found: nr_nodes=1, nr_cpus=8, nr_vcpus=4,
free_memkb=28191
libxl: detail: libxl_dom.c:192:numa_place_domain: NUMA placement
candidate with 1 nodes, 8 cpus and 28191 KB free selected
xc: detail: elf_parse_binary: phdr: paddr=0x100000 memsz=0x9df48
xc: detail: elf_parse_binary: memory: 0x100000 -> 0x19df48
xc: info: VIRTUAL MEMORY ARRANGEMENT:
Loader: 0000000000100000->000000000019df48
TOTAL: 0000000000000000->00000000ff800000
ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
4KB PAGES: 0x0000000000000200
2MB PAGES: 0x00000000000003fb
1GB PAGES: 0x0000000000000002
xc: detail: elf_load_binary: phdr 0 at 0x0x7f36b190c000 -> 0x0x7f36b19a0dd5
libxl: debug: libxl_device.c:229:libxl__device_disk_set_backend: Disk
vdev=hda spec.backend=phy
libxl: debug: libxl_event.c:512:libxl__ev_xswatch_register: watch
w=0x16668c8 wpath=/local/domain/0/backend/vbd/14/768/state token=3/0:
register slotnum=3
libxl: debug: libxl_device.c:229:libxl__device_disk_set_backend: Disk
vdev=hdd spec.backend=qdisk
libxl: debug: libxl_device.c:229:libxl__device_disk_set_backend: Disk
vdev=hdd spec.backend=qdisk
libxl: debug: libxl_create.c:1186:do_domain_create: ao 0x1664890:
inprogress: poller=0x16648f0, flags=i
libxl: debug: libxl_event.c:457:watchfd_callback: watch w=0x16668c8
wpath=/local/domain/0/backend/vbd/14/768/state token=3/0: event
epath=/local/domain/0/backend/vbd/14/768/state
libxl: debug: libxl_event.c:596:devstate_watch_callback: backend
/local/domain/0/backend/vbd/14/768/state wanted state 2 ok
libxl: debug: libxl_event.c:549:libxl__ev_xswatch_deregister: watch
w=0x16668c8 wpath=/local/domain/0/backend/vbd/14/768/state token=3/0:
deregister slotnum=3
libxl: debug: libxl_event.c:561:libxl__ev_xswatch_deregister: watch
w=0x16668c8: deregister unregistered
libxl: debug: libxl_device.c:916:device_hotplug: calling hotplug
script: /etc/xen/scripts/block add
libxl: debug: libxl_event.c:426:watchfd_callback: watch
epath=/local/domain/0/backend/vbd/14/768/state token=3/0: empty slot
libxl: debug: libxl_dm.c:1142:libxl__spawn_local_dm: Spawning
device-model /usr/lib/xen/bin/qemu-dm with arguments:
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: /usr/lib/xen/bin/qemu-dm
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: -d
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: 14
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: -domain-name
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: ubuntu
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: -vnc
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: 0.0.0.0:4
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: -vncunused
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: -videoram
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: 8
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: -boot
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: dc
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: -usb
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: -usbdevice
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: tablet
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: -acpi
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: -vcpus
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: 2
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: -vcpu_avail
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: 0x03
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: -net
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm:
nic,vlan=0,macaddr=00:16:3e:00:00:02,model=rtl8139
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: -net
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm:
tap,vlan=0,ifname=vif14.0-emu,bridge=xenbr0,script=no,downscript=no
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: -M
libxl: debug: libxl_dm.c:1144:libxl__spawn_local_dm: xenfv
libxl: debug: libxl_event.c:512:libxl__ev_xswatch_register: watch
w=0x16654b8 wpath=/local/domain/0/device-model/14/state token=3/1:
register slotnum=3
libxl: debug: libxl_event.c:457:watchfd_callback: watch w=0x16654b8
wpath=/local/domain/0/device-model/14/state token=3/1: event
epath=/local/domain/0/device-model/14/state
libxl: debug: libxl_event.c:457:watchfd_callback: watch w=0x16654b8
wpath=/local/domain/0/device-model/14/state token=3/1: event
epath=/local/domain/0/device-model/14/state
libxl: debug: libxl_event.c:549:libxl__ev_xswatch_deregister: watch
w=0x16654b8 wpath=/local/domain/0/device-model/14/state token=3/1:
deregister slotnum=3
libxl: debug: libxl_event.c:561:libxl__ev_xswatch_deregister: watch
w=0x16654b8: deregister unregistered
libxl: debug: libxl_event.c:512:libxl__ev_xswatch_register: watch
w=0x1669dd8 wpath=/local/domain/0/backend/vif/14/0/state token=3/2:
register slotnum=3
libxl: debug: libxl_event.c:457:watchfd_callback: watch w=0x1669dd8
wpath=/local/domain/0/backend/vif/14/0/state token=3/2: event
epath=/local/domain/0/backend/vif/14/0/state
libxl: debug: libxl_event.c:600:devstate_watch_callback: backend
/local/domain/0/backend/vif/14/0/state wanted state 2 still waiting
state 1
libxl: debug: libxl_event.c:457:watchfd_callback: watch w=0x1669dd8
wpath=/local/domain/0/backend/vif/14/0/state token=3/2: event
epath=/local/domain/0/backend/vif/14/0/state
libxl: debug: libxl_event.c:596:devstate_watch_callback: backend
/local/domain/0/backend/vif/14/0/state wanted state 2 ok
libxl: debug: libxl_event.c:549:libxl__ev_xswatch_deregister: watch
w=0x1669dd8 wpath=/local/domain/0/backend/vif/14/0/state token=3/2:
deregister slotnum=3
libxl: debug: libxl_event.c:561:libxl__ev_xswatch_deregister: watch
w=0x1669dd8: deregister unregistered
libxl: debug: libxl_device.c:916:device_hotplug: calling hotplug
script: /etc/xen/scripts/vif-bridge online
+ exec
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus:
/etc/xen/scripts/vif-bridge online [13555] exited with error status 1
libxl: error: libxl_device.c:978:device_hotplug_child_death_cb:
script: Could not find bridge device xenbr0
libxl: error: libxl_create.c:1096:domcreate_attach_pci: unable to add
nic devices
libxl: debug: libxl_dm.c:1248:libxl__destroy_device_model: Device Model signaled
libxl: debug: libxl_event.c:512:libxl__ev_xswatch_register: watch
w=0x166aa58 wpath=/local/domain/0/backend/vbd/14/768/state token=3/3:
register slotnum=3
libxl: debug: libxl_event.c:512:libxl__ev_xswatch_register: watch
w=0x166b208 wpath=/local/domain/0/backend/vif/14/0/state token=2/4:
register slotnum=2
libxl: debug: libxl_event.c:457:watchfd_callback: watch w=0x166aa58
wpath=/local/domain/0/backend/vbd/14/768/state token=3/3: event
epath=/local/domain/0/backend/vbd/14/768/state
libxl: debug: libxl_event.c:596:devstate_watch_callback: backend
/local/domain/0/backend/vbd/14/768/state wanted state 6 ok
libxl: debug: libxl_event.c:549:libxl__ev_xswatch_deregister: watch
w=0x166aa58 wpath=/local/domain/0/backend/vbd/14/768/state token=3/3:
deregister slotnum=3
libxl: debug: libxl_event.c:561:libxl__ev_xswatch_deregister: watch
w=0x166aa58: deregister unregistered
libxl: debug: libxl_device.c:916:device_hotplug: calling hotplug
script: /etc/xen/scripts/block remove
libxl: debug: libxl_event.c:426:watchfd_callback: watch
epath=/local/domain/0/backend/vbd/14/768/state token=3/3: empty slot
libxl: debug: libxl_event.c:457:watchfd_callback: watch w=0x166b208
wpath=/local/domain/0/backend/vif/14/0/state token=2/4: event
epath=/local/domain/0/backend/vif/14/0/state
libxl: debug: libxl_event.c:600:devstate_watch_callback: backend
/local/domain/0/backend/vif/14/0/state wanted state 6 still waiting
state 5
libxl: debug: libxl_event.c:457:watchfd_callback: watch w=0x166b208
wpath=/local/domain/0/backend/vif/14/0/state token=2/4: event
epath=/local/domain/0/backend/vif/14/0/state
libxl: debug: libxl_event.c:596:devstate_watch_callback: backend
/local/domain/0/backend/vif/14/0/state wanted state 6 ok
libxl: debug: libxl_event.c:549:libxl__ev_xswatch_deregister: watch
w=0x166b208 wpath=/local/domain/0/backend/vif/14/0/state token=2/4:
deregister slotnum=2
libxl: debug: libxl_event.c:561:libxl__ev_xswatch_deregister: watch
w=0x166b208: deregister unregistered
libxl: debug: libxl_device.c:916:device_hotplug: calling hotplug
script: /etc/xen/scripts/vif-bridge offline
+ exec
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus:
/etc/xen/scripts/vif-bridge offline [13595] exited with error status 1
libxl: error: libxl_device.c:978:device_hotplug_child_death_cb:
script: Could not find bridge device xenbr0
libxl: debug: libxl_device.c:916:device_hotplug: calling hotplug
script: /etc/xen/scripts/vif-bridge remove
+ exec
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus:
/etc/xen/scripts/vif-bridge remove [13648] exited with error status 1
libxl: error: libxl_device.c:978:device_hotplug_child_death_cb:
script: Could not find bridge device xenbr0
libxl: debug: libxl_event.c:1497:libxl__ao_complete: ao 0x1664890:
complete, rc=-3
libxl: debug: libxl_event.c:1469:libxl__ao__destroy: ao 0x1664890: destroy
xc: debug: hypercall buffer: total allocations:1593 total releases:1593
xc: debug: hypercall buffer: current allocations:0 maximum allocations:4
xc: debug: hypercall buffer: cache current size:4
xc: debug: hypercall buffer: cache hits:1585 misses:4 toobig:4
Parsing config from /etc/xen/ubuntu.cfg
=== /tmp/hotplug.log (exec >>/tmp/hotplug.log 2>&1 did not produce
any
output, added -x to shebang):
++ dirname /etc/xen/scripts/vif-bridge
+ dir=/etc/xen/scripts
+ . /etc/xen/scripts/vif-common.sh
+++ dirname /etc/xen/scripts/vif-bridge
++ dir=/etc/xen/scripts
++ . /etc/xen/scripts/xen-hotplug-common.sh
+++ ''['' -n 1 '']''
+++ xenstore-read libxl/disable_udev
+++ exit 0
++ dirname /etc/xen/scripts/vif-bridge
+ dir=/etc/xen/scripts
+ . /etc/xen/scripts/vif-common.sh
+++ dirname /etc/xen/scripts/vif-bridge
++ dir=/etc/xen/scripts
++ . /etc/xen/scripts/xen-hotplug-common.sh
+++ ''['' -n '''' '']''
++++ dirname /etc/xen/scripts/vif-bridge
++ dirname /etc/xen/scripts/vif-bridge
+++ dir=/etc/xen/scripts
+++ . /etc/xen/scripts/hotplugpath.sh
++++ SBINDIR=/usr/sbin
++++ BINDIR=/usr/bin
++++ LIBEXEC=/usr/lib/xen/bin
++++ LIBDIR=/usr/lib64
++++ SHAREDIR=/usr/share
++++ PRIVATE_BINDIR=/usr/lib64/xen/bin
++++ XENFIRMWAREDIR=/usr/lib/xen/boot
++++ XEN_CONFIG_DIR=/etc/xen
++++ XEN_SCRIPT_DIR=/etc/xen/scripts
++++ XEN_LOCK_DIR=/var/lock
++++ XEN_RUN_DIR=/var/run/xen
++++ XEN_PAGING_DIR=/var/lib/xen/xenpaging
+++ . /etc/xen/scripts/logging.sh
+++ . /etc/xen/scripts/xen-script-common.sh
++++ set -e
+++ . /etc/xen/scripts/locking.sh
+ dir=/etc/xen/scripts
+ . /etc/xen/scripts/vif-common.sh
++++ LOCK_BASEDIR=/var/run/xen-hotplug
+++ exec
+++ dirname /etc/xen/scripts/vif-bridge
++ dir=/etc/xen/scripts
++ . /etc/xen/scripts/xen-hotplug-common.sh
+++ ''['' -n 1 '']''
+++ xenstore-read libxl/disable_udev
+++ exit 0
++ dirname /etc/xen/scripts/vif-bridge
+ dir=/etc/xen/scripts
+ . /etc/xen/scripts/vif-common.sh
+++ dirname /etc/xen/scripts/vif-bridge
++ dirname /etc/xen/scripts/vif-bridge
+ dir=/etc/xen/scripts
+ . /etc/xen/scripts/vif-common.sh
++ dir=/etc/xen/scripts
++ . /etc/xen/scripts/xen-hotplug-common.sh
+++ ''['' -n 1 '']''
+++ xenstore-read libxl/disable_udev
+++ dirname /etc/xen/scripts/vif-bridge
+++ exit 0
++ dir=/etc/xen/scripts
++ . /etc/xen/scripts/xen-hotplug-common.sh
+++ ''['' -n '''' '']''
++++ dirname /etc/xen/scripts/vif-bridge
+++ dir=/etc/xen/scripts
+++ . /etc/xen/scripts/hotplugpath.sh
++++ SBINDIR=/usr/sbin
++++ BINDIR=/usr/bin
++++ LIBEXEC=/usr/lib/xen/bin
++++ LIBDIR=/usr/lib64
++++ SHAREDIR=/usr/share
++++ PRIVATE_BINDIR=/usr/lib64/xen/bin
++++ XENFIRMWAREDIR=/usr/lib/xen/boot
++++ XEN_CONFIG_DIR=/etc/xen
++++ XEN_SCRIPT_DIR=/etc/xen/scripts
++++ XEN_LOCK_DIR=/var/lock
++++ XEN_RUN_DIR=/var/run/xen
++++ XEN_PAGING_DIR=/var/lib/xen/xenpaging
+++ . /etc/xen/scripts/logging.sh
+++ . /etc/xen/scripts/xen-script-common.sh
++++ set -e
+++ . /etc/xen/scripts/locking.sh
++++ LOCK_BASEDIR=/var/run/xen-hotplug
+++ exec
++ dirname /etc/xen/scripts/vif-bridge
+ dir=/etc/xen/scripts
+ . /etc/xen/scripts/vif-common.sh
+++ dirname /etc/xen/scripts/vif-bridge
++ dir=/etc/xen/scripts
++ . /etc/xen/scripts/xen-hotplug-common.sh
+++ ''['' -n '''' '']''
++++ dirname /etc/xen/scripts/vif-bridge
+++ dir=/etc/xen/scripts
+++ . /etc/xen/scripts/hotplugpath.sh
++++ SBINDIR=/usr/sbin
++++ BINDIR=/usr/bin
++++ LIBEXEC=/usr/lib/xen/bin
++++ LIBDIR=/usr/lib64
++++ SHAREDIR=/usr/share
++++ PRIVATE_BINDIR=/usr/lib64/xen/bin
++++ XENFIRMWAREDIR=/usr/lib/xen/boot
++++ XEN_CONFIG_DIR=/etc/xen
++++ XEN_SCRIPT_DIR=/etc/xen/scripts
++++ XEN_LOCK_DIR=/var/lock
++++ XEN_RUN_DIR=/var/run/xen
++++ XEN_PAGING_DIR=/var/lib/xen/xenpaging
+++ . /etc/xen/scripts/logging.sh
+++ . /etc/xen/scripts/xen-script-common.sh
++++ set -e
+++ . /etc/xen/scripts/locking.sh
++++ LOCK_BASEDIR=/var/run/xen-hotplug
+++ exec
=== /var/log/xen/qemu-dm-ubuntu.log:
domid: 14
-videoram option does not work with cirrus vga device model. Videoram set to 4M.
Using file /dev/ssdraid/gentoo in read-write mode
Strip off blktap sub-type prefix to
/export/media/Installs/ubuntu-13.04-desktop-amd64.iso (drv
''aio'')
Using file /export/media/Installs/ubuntu-13.04-desktop-amd64.iso in
read-only mode
Watching /local/domain/0/device-model/14/logdirty/cmd
Watching /local/domain/0/device-model/14/command
Watching /local/domain/14/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 7227a926-9e41-4297-90a0-8ae9acba8b62
populating video RAM at ff000000
mapping video RAM from ff000000
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/14/xen_extended_power_mgmt): read error
xs_read(): vncpasswd get error.
/vm/7227a926-9e41-4297-90a0-8ae9acba8b62/vncpasswd.
medium change watch on `hdd'' (index: 1):
aio:/export/media/Installs/ubuntu-13.04-desktop-amd64.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
xs_read(/local/domain/14/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/14/log-throttling''
medium change watch on `/local/domain/14/log-throttling'' - unknown
device, ignored
=== /var/log/xen/xen-hotplug.log:
+++ export
PATH=/usr/bin:/usr/sbin:/usr/lib/xen/bin:/usr/lib64/xen/bin:/sbin:/bin:/usr/bin:/usr/sbin:/root/.gem/ruby/1.9.1/bin:/opt/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/sbin:/bin:/root/.bash:/root/.python:/root/.ruby:/root/.tcl:/usr/sbin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.6.3
+++
PATH=/usr/bin:/usr/sbin:/usr/lib/xen/bin:/usr/lib64/xen/bin:/sbin:/bin:/usr/bin:/usr/sbin:/root/.gem/ruby/1.9.1/bin:/opt/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/sbin:/bin:/root/.bash:/root/.python:/root/.ruby:/root/.tcl:/usr/sbin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.6.3
+++ export LANG=POSIX
+++ LANG=POSIX
++++ set
++++ cut -d= -f1
++++ grep ''^LC_''
+++ unset
+++ trap sigerr ERR
+++ log debug remove type_if=tap XENBUS_PATH=backend/vif/14/0
+++ local level=debug
+++ shift
+++ logger -p daemon.debug -- /etc/xen/scripts/vif-bridge: remove
type_if=tap XENBUS_PATH=backend/vif/14/0
++ . /etc/xen/scripts/xen-network-common.sh
+++ which ifup
++ findCommand remove type_if=tap
++ for arg in ''"$@"''
++ expr index remove ++ command=remove
++ return
++ ''['' remove ''!='' online
'']''
++ ''['' remove ''!='' offline
'']''
++ ''['' remove ''!='' add '']''
++ ''['' remove ''!='' remove
'']''
++ evalVariables remove type_if=tap
++ for arg in ''"$@"''
++ expr index remove = ''>'' 1
++ for arg in ''"$@"''
++ expr index type_if=tap = ''>'' 1
++ eval type_if=tap
+++ type_if=tap
++ : tap
++ case "$type_if" in
++ dev=vif14.0-emu
++ case "$command" in
++ test tap ''!='' tap
++ ''['' tap = vif '']''
++ ''['' tap = tap '']''
++ : vif14.0-emu
++ dev_=14.0-emu
++ dev_=14.0
++ domid=14
++ devid=0
++ XENBUS_PATH=/local/domain/0/backend/vif/14/0
+++ xenstore_read_default /local/domain/0/backend/vif/14/0/vifname
''''
+++ xenstore-read /local/domain/0/backend/vif/14/0/vifname
+++ echo ''''
++ vifname++ ''['' '''' '']''
++ ip+++ xenstore_read_default /local/domain/0/backend/vif/14/0/ip
''''
+++ xenstore-read /local/domain/0/backend/vif/14/0/ip
+++ echo ''''
++ ip+ bridge++ xenstore_read_default /local/domain/0/backend/vif/14/0/bridge
''''
++ xenstore-read /local/domain/0/backend/vif/14/0/bridge
+ bridge=xenbr0
+ ''['' -z xenbr0 '']''
+ ''['' ''!'' -e /sys/class/net/xenbr0
'']''
+ RET=0
+ ip link show xenbr0
+ RET=1
+ ''['' 1 -eq 1 '']''
+ fatal ''Could not find bridge device xenbr0''
+ _xenstore_write /local/domain/0/backend/vif/14/0/hotplug-error
''Could not find bridge device xenbr0''
/local/domain/0/backend/vif/14/0/hotplug-status error
+ log debug ''Writing
/local/domain/0/backend/vif/14/0/hotplug-error''
''Could not find bridge device xenbr0''
/local/domain/0/backend/vif/14/0/hotplug-status ''error to
xenstore.''
+ local level=debug
+ shift
+ logger -p daemon.debug -- /etc/xen/scripts/vif-bridge: ''Writing
/local/domain/0/backend/vif/14/0/hotplug-error'' ''Could not
find bridge
device xenbr0'' /local/domain/0/backend/vif/14/0/hotplug-status
''error
to xenstore.''
+ xenstore-write /local/domain/0/backend/vif/14/0/hotplug-error ''Could
not find bridge device xenbr0''
/local/domain/0/backend/vif/14/0/hotplug-status error
+ log err ''Could not find bridge device xenbr0''
+ local level=err
+ shift
+ logger -p daemon.err -- /etc/xen/scripts/vif-bridge: ''Could not find
bridge device xenbr0''
+ exit 1
- OJ