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

LACROIX Jean Marc jeanmarc.lacroix at free.fr
Sat Aug 22 21:29:20 UTC 2015


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 at 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 at 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 at srv-cubie2-2:~# cat /etc/debian_version
8.1

root at 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 at 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 at 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 at 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 at 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 at 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 at srv-cubie2-2:~# virsh -c lxc:// net-start default
Network default started

root at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at srv-cubie2-2:~#

now, launch the real command....

root at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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.lacroix at 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.lacroix at free.fr --
     ---------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: srv-dhcp-1.xml
Type: text/xml
Size: 2648 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-libvirt-maintainers/attachments/20150822/755ac502/attachment-0001.xml>


More information about the Pkg-libvirt-maintainers mailing list