#796613 [libvirt] error: internal error: Failed to allocate free veth pair after 10 attempts

Package:
libvirt-clients
Source:
libvirt
Description:
Programs for the libvirt library
Submitter:
Date:
2015-08-23 01:09:05 UTC
Severity:
normal
#796613#5
Date:
2015-08-22 21:29:20 UTC
From:
To:
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