[Pkg-xen-devel] Bug#678723: i got same and found the reson
Peter Pang
peter.pang at haylix.com
Fri Oct 5 03:01:55 UTC 2012
i just found a bug from xapi code network_utils.ml:
let is_physical name =
try
let link = Unix.readlink (getpath name "device") in
(* filter out device symlinks which look like
/../../../devices/xen-backend/vif- *)
not(List.mem "xen-backend" (String.split '/' link))
with _ -> false
i use xcp + ubuntu 12.04, in my /sys/class/net/ dir it looks like:
drwxr-xr-x 2 root root 0 Oct 4 17:02 ./
drwxr-xr-x 46 root root 0 Oct 4 17:02 ../
lrwxrwxrwx 1 root root 0 Oct 4 17:02 eth0 ->
../../devices/pci0000:00/0000:00:01.0/0000:01:00.0/net/eth0/
lrwxrwxrwx 1 root root 0 Oct 4 17:02 eth1 ->
../../devices/pci0000:00/0000:00:01.0/0000:01:00.1/net/eth1/
lrwxrwxrwx 1 root root 0 Oct 4 17:02 lo -> ../../devices/virtual/net/lo/
lrwxrwxrwx 1 root root 0 Oct 4 19:05 tap9.0 ->
../../devices/virtual/net/tap9.0/
lrwxrwxrwx 1 root root 0 Oct 5 11:11 vif10.0 ->
../../devices/vif-10-0/net/vif10.0/
lrwxrwxrwx 1 root root 0 Oct 5 11:54 vif11.0 ->
../../devices/vif-11-0/net/vif11.0/
lrwxrwxrwx 1 root root 0 Oct 5 11:54 vif12.0 ->
../../devices/vif-12-0/net/vif12.0/
lrwxrwxrwx 1 root root 0 Oct 4 17:28 vif5.0 ->
../../devices/vif-5-0/net/vif5.0/
lrwxrwxrwx 1 root root 0 Oct 4 19:05 vif9.0 ->
../../devices/vif-9-0/net/vif9.0/
lrwxrwxrwx 1 root root 0 Oct 4 17:02 xenbr0 ->
../../devices/virtual/net/xenbr0/
lrwxrwxrwx 1 root root 0 Oct 4 17:02 xenbr1 ->
../../devices/virtual/net/xenbr1/
so , there is no subdir or symlink like "xen-backend", each device will be
think as real physical device and always return true from that function.
this bug will happen when ur dom0 reboot from a crash (some instance does
not released when crash happen), there will have a lots of bridge like
"brvif..."
thanks.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-xen-devel/attachments/20121005/4e6524ab/attachment.html>
More information about the Pkg-xen-devel
mailing list