Package: libvirt-clients
Version: 1.2.9-9
Severity: normal


Dear maintainer,

On my bi-processor board (Allwinner A20 CPU), with a Debian
Jessie 8.1 with up to date configuration, when i try to start virsh to
launch one Debian armhf LXC container, i have following error :


root@srv-cubie2-2:~# virsh -c lxc:// start  srv-dhcp-1    --console

error: Failed to start domain srv-dhcp-1
error: internal error: Failed to allocate free veth pair after 10 attempts

But this error is the second error, (please look at at trace...)

Configuration is :

root@srv-cubie2-2:~# cat /proc/cpuinfo
processor       : 0
model name      : ARMv7 Processor rev 4 (v7l)
BogoMIPS        : 48.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 4

processor       : 1
model name      : ARMv7 Processor rev 4 (v7l)
BogoMIPS        : 48.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 4

Hardware        : Allwinner sun7i (A20) Family
Revision        : 0000
Serial          : 0000000000000000

root@srv-cubie2-2:~# cat /etc/debian_version
8.1

root@srv-cubie2-2:~# dpkg -l |grep libvirt
ii libvirt-bin 1.2.9-9 armhf programs for the libvirt library ii libvirt-clients 1.2.9-9 armhf programs for the libvirt library ii libvirt-daemon 1.2.9-9 armhf programs for the libvirt library ii libvirt-daemon-system 1.2.9-9 armhf Libvirt daemon configuration files ii libvirt0 1.2.9-9 armhf library for interfacing with different virtualization systems


My default configuration used 802.1q  Vlan trunck with internal static
bridge defined in /etc/network/interface (without stp protocol)

After booting a fresh host,

root@srv-cubie2-2:~# pstree -anp
systemd,1 earlyprintk
  |-systemd-journal,97
  |-systemd-udevd,98
  |-mdadm,321 --monitor --scan
|-dhclient,1112 -v -pf /run/dhclient.br-services.pid -lf /var/lib/dhcp/dhclient.br-services.leases br-services |-dhclient,1329 -v -pf /run/dhclient.br-users.pid -lf /var/lib/dhcp/dhclient.br-users.leases br-users |-dhclient,1443 -v -pf /run/dhclient.br-admin.pid -lf /var/lib/dhcp/dhclient.br-admin.leases br-admin
  |-sshd,1798 -D
  |   `-sshd,2478
  |       `-sshd,2487
  |           `-bash,2488
  |               `-su,2504 -
  |                   `-bash,2505
  |                       `-pstree,2677 -anp
  |-cron,1799 -f
  |-syslog-ng,1801 -F
  |-smartd,1806 -n --logfacility=daemon --interval=1800
  |-systemd-logind,1813
|-dbus-daemon,1817 --system --address=systemd: --nofork --nopidfile --systemd-activation
  |-ntpd,1825 -p /var/run/ntpd.pid -g -u 104:109
  |-libvirtd,1826
  |   |-{libvirtd},1848
  |   |-{libvirtd},1849
  |   |-{libvirtd},1850
  |   |-{libvirtd},1851
  |   |-{libvirtd},1852
  |   |-{libvirtd},1853
  |   |-{libvirtd},1854
  |   |-{libvirtd},1855
  |   |-{libvirtd},1856
  |   `-{libvirtd},1857
|-dnsmasq,1847 -x /var/run/dnsmasq/dnsmasq.pid -u dnsmasq -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service--trust-anch
  |-agetty,1868 --noclear tty1 linux
  |-login,1872 --
  |   `-bash,2145
  |-exim4,2129 -bd -q30m
  |-systemd,2142 --user
  |   `-(sd-pam),2143
  `-systemd,2484 --user
      `-(sd-pam),2485


root@srv-cubie2-2:~# cat /etc/libvirt/libvirtd.conf |grep -v "#"

log_level = 2

cat /etc/libvirt/libvirt.conf |grep -v "#"



after booting, network configuration is :
root@srv-cubie2-2:~# ip route ls
default via 192.168.8.252 dev br-users
192.168.6.0/24 dev br-services  proto kernel  scope link  src 192.168.6.211
192.168.8.0/24 dev br-users  proto kernel  scope link  src 192.168.8.199
192.168.9.0/24 dev br-admin  proto kernel  scope link  src 192.168.9.232

root@srv-cubie2-2:~# brctl show
bridge name     bridge id               STP enabled     interfaces
br-admin        8000.02d60882e193       no              eth0.9
br-fonera       8000.02d60882e193       no              eth0.3
br-ntp          8000.02d60882e193       no              eth0.7
br-services     8000.02d60882e193       no              eth0.6
br-trusted      8000.02d60882e193       no              eth0.12
br-users        8000.02d60882e193       no              eth0.8
br-vpn          8000.02d60882e193       no              eth0.13
br-wifi-usr     8000.02d60882e193       no              eth0.11

define a new domain on the host....
root@srv-cubie2-2:~# virsh -c lxc:// define /etc/libvirt/libvirt-all-container-cubie.xml
Domain srv-dhcp-1 defined from /etc/libvirt/libvirt-all-container-cubie.xml


root@srv-cubie2-2:~# virsh -c lxc:// net-start default
Network default started

root@srv-cubie2-2:~# brctl show
bridge name     bridge id               STP enabled     interfaces
br-admin                8000.02d60882e193       no              eth0.9
br-fonera               8000.02d60882e193       no              eth0.3
br-ntp                  8000.02d60882e193       no              eth0.7
br-services             8000.02d60882e193       no              eth0.6
br-trusted              8000.02d60882e193       no              eth0.12
br-users                8000.02d60882e193       no              eth0.8
br-vpn                  8000.02d60882e193       no              eth0.13
br-wifi-usr             8000.02d60882e193       no              eth0.11
virbr0                  8000.000000000000       yes


virbr0 is created....

root@srv-cubie2-2:~# ip link ls
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
3: eth0.3@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-fonera state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
4: br-fonera: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
5: eth0.6@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-services state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
6: br-services: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
7: eth0.7@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-ntp state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
8: br-ntp: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
9: eth0.8@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-users state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
10: br-users: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
11: eth0.9@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-admin state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
12: br-admin: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
13: eth0.11@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-wifi-usr state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
14: br-wifi-usr: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
15: eth0.12@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-trusted state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
16: br-trusted: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
17: eth0.13@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-vpn state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
18: br-vpn: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
19: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
    link/ether be:e8:5c:24:8d:1e brd ff:ff:ff:ff:ff:ff
root@srv-cubie2-2:~#

now, launch the real command....

root@srv-cubie2-2:~# virsh -c lxc:// start  srv-dhcp-1    --console
error: Failed to start domain srv-dhcp-1
error: Unable to add bridge br-alarm port vnet12: No such device

first point, why, because the interface is correctly defined as follow

root@srv-cubie2-2:~# ip r l
default via 192.168.8.252 dev br-users
192.168.6.0/24 dev br-services  proto kernel  scope link  src 192.168.6.211
192.168.8.0/24 dev br-users  proto kernel  scope link  src 192.168.8.199
192.168.9.0/24 dev br-admin  proto kernel  scope link  src 192.168.9.232
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1
root@srv-cubie2-2:~# ip l l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
3: eth0.3@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-fonera state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
4: br-fonera: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
5: eth0.6@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-services state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
6: br-services: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
7: eth0.7@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-ntp state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
8: br-ntp: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
9: eth0.8@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-users state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
10: br-users: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
11: eth0.9@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-admin state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
12: br-admin: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
13: eth0.11@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-wifi-usr state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
14: br-wifi-usr: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
15: eth0.12@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-trusted state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
16: br-trusted: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
17: eth0.13@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-vpn state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
18: br-vpn: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether 02:d6:08:82:e1:93 brd ff:ff:ff:ff:ff:ff
19: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
    link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
32: vnet13: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 02:00:00:04:00:03 brd ff:ff:ff:ff:ff:ff
33: vnet12: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether c2:08:97:29:ec:24 brd ff:ff:ff:ff:ff:ff

and of course, if launch the same command....

root@srv-cubie2-2:~# virsh -c lxc:// start  srv-dhcp-1    --console
error: Failed to start domain srv-dhcp-1
error: internal error: Failed to allocate free veth pair after 10 attempts

Thanks in advance for your corrections
best regards

--
--------------------------------------
 -- Jean-Marc LACROIX                 --
  -- mailto : jeanmarc.lacr...@free.fr --
    ---------------------------------------

srv-dhcp-1.xml

<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh edit srv-dhcp-1
or other application using the libvirt API.
-->

<domain type='lxc'>
  <name>srv-dhcp-1</name>
  <uuid>ff036075-f499-4059-befe-5f09bd91f8f5</uuid>
  <memory unit='KiB'>150000</memory>
  <currentMemory unit='KiB'>62500</currentMemory>
  <vcpu placement='static' cpuset='1'>1</vcpu>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='armv7l'>exe</type>
    <init>/sbin/init</init>
  </os>
  <features>
    <capabilities policy='allow'>
    </capabilities>
  </features>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/usr/lib/libvirt/libvirt_lxc</emulator>
    <filesystem type='mount' accessmode='passthrough'>
      <source dir='/var/lib/libvirt/lxc/srv-dhcp/rootfs/'/>
      <target dir='/'/>
    </filesystem>
    <interface type='network'>
      <mac address='52:54:00:73:0e:06'/>
      <source network='default'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:00'/>
      <source bridge='br-admin'/>
      <guest dev='eth0-admin'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:01'/>
      <source bridge='br-services'/>
      <guest dev='eth1-services'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:02'/>
      <source bridge='br-users'/>
      <guest dev='eth2-users'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:07'/>
      <source bridge='br-vpn'/>
      <guest dev='eth3-vpn'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:08'/>
      <source bridge='br-fonera'/>
      <guest dev='eth4-fonera'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:03'/>
      <source bridge='br-alarm'/>
      <guest dev='eth5-alarm'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:05'/>
      <source bridge='br-ntp'/>
      <guest dev='eth6-ntp'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:04'/>
      <source bridge='br-wifi-usr'/>
      <guest dev='eth7-wifi-usr'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:06'/>
      <source bridge='br-trsuted'/>
      <guest dev='eth8-trusted'/>
    </interface>
    <console type='pty'>
      <target type='lxc' port='0'/>
    </console>
  </devices>
</domain>

--
--------------------------------------
 -- Jean-Marc LACROIX                 --
  -- mailto : jeanmarc.lacr...@free.fr --
    ---------------------------------------
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh edit srv-dhcp-1
or other application using the libvirt API.
-->

<domain type='lxc'>
  <name>srv-dhcp-1</name>
  <uuid>ff036075-f499-4059-befe-5f09bd91f8f5</uuid>
  <memory unit='KiB'>150000</memory>
  <currentMemory unit='KiB'>62500</currentMemory>
  <vcpu placement='static' cpuset='1'>1</vcpu>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='armv7l'>exe</type>
    <init>/sbin/init</init>
  </os>
  <features>
    <capabilities policy='allow'>
    </capabilities>
  </features>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/usr/lib/libvirt/libvirt_lxc</emulator>
    <filesystem type='mount' accessmode='passthrough'>
      <source dir='/var/lib/libvirt/lxc/srv-dhcp/rootfs/'/>
      <target dir='/'/>
    </filesystem>
    <interface type='network'>
      <mac address='52:54:00:73:0e:06'/>
      <source network='default'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:00'/>
      <source bridge='br-admin'/>
      <guest dev='eth0-admin'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:01'/>
      <source bridge='br-services'/>
      <guest dev='eth1-services'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:02'/>
      <source bridge='br-users'/>
      <guest dev='eth2-users'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:07'/>
      <source bridge='br-vpn'/>
      <guest dev='eth3-vpn'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:08'/>
      <source bridge='br-fonera'/>
      <guest dev='eth4-fonera'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:03'/>
      <source bridge='br-alarm'/>
      <guest dev='eth5-alarm'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:05'/>
      <source bridge='br-ntp'/>
      <guest dev='eth6-ntp'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:04'/>
      <source bridge='br-wifi-usr'/>
      <guest dev='eth7-wifi-usr'/>
    </interface>
    <interface type='bridge'>
      <mac address='02:00:00:04:00:06'/>
      <source bridge='br-trsuted'/>
      <guest dev='eth8-trusted'/>
    </interface>
    <console type='pty'>
      <target type='lxc' port='0'/>
    </console>
  </devices>
</domain>

Reply via email to