[Pkg-libvirt-maintainers] Bug#863266: libvirt-daemon: spice port conflict - multiple VMs want Port 5900
Marc Haber
mh+debian-packages at zugschlus.de
Wed May 24 15:24:51 UTC 2017
Package: libvirt-daemon
Version: 3.0.0-4
Severity: normal
Dear Maintainer,
somewhere in mid-may, libvirt broke in regard to autoport and SPICE in
sid. On my systems, I cannot start more than a single VM any more;
libvirt complains that Port 5900 is already in use:
[3/6034]mh at swivel:~ $ virsh start test01
error: Failed to start domain test01
error: internal error: process exited while connecting to monitor: ((null):9786): Spice-Warning **: reds.c:2499:reds_init_socket: listen: Address already in use
2017-05-24T14:26:01.824277Z qemu-system-x86_64: failed to initialize spice server
This affects both newly defined domains and older domains as well,
including domains that used to happily run concurrently before may.
There is a number of reports regarding this out on the net, mostly from
Red Hat users, but Red Hat is on a fairly more recent version of libvirt
than we are. Also, those bug reports all do suggest that this is a race
condition when domains get started quickly after each other, but I am
also seeing this when starting the second domain minutes after the first
one was started, the system has settled down and a qemu process with
"-spice port=5900,addr=127.0.0.1,disable-ticketing,image-compression=off,seamless-migration=on"
has become visible in the process list.
I doubt that this issue is actually caused by libvirt itself. The last
libvirt update was back in March, and I upgrade my sid about twice a
month, and the breakage is fairly recent. I do create my domains with
virt-manager's help, but virt-manager also hasn't been updated recently.
Here is the tail of which-pkg-broke libvirt-daemon:
enstore3.0:amd64 Thu May 4 20:09:36 2017
libxen-4.8:amd64 Thu May 4 20:09:37 2017
libudev1:amd64 Sat May 13 09:35:52 2017
libsystemd0:amd64 Sat May 13 09:35:54 2017
librbd1 Sat May 13 09:37:38 2017
librados2 Sat May 13 09:37:38 2017
dpkg Mon May 22 06:30:16 2017
gcc-6-base:amd64 Mon May 22 06:30:18 2017
libstdc++6:amd64 Mon May 22 06:30:19 2017
libgcc1:amd64 Mon May 22 06:30:43 2017
debconf Mon May 22 06:30:56 2017
New domains get created with
<graphics type='spice' autoport='yes'>
<listen type='address'/>
<image compression='off'/>
</graphics>
which mutates on a running domain to
<graphics type='spice' port='5900' autoport='yes' listen='127.0.0.1'>
<listen type='address' address='127.0.0.1'/>
<image compression='off'/>
</graphics>
Changing the XML on the second domain to
<graphics type='spice' port='5933' autoport='no'>
<listen type='address'/>
<image compression='off'/>
</graphics>
allows me to happily start the second domain, but this of course does
not scale at all.
If there is anything I can help to debug, please let me know.#
Greetings
Marc
-- System Information:
Debian Release: 9.0
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: amd64
(x86_64)
Foreign Architectures: i386
Kernel: Linux 4.11.2-zgws1 (SMP w/4 CPU cores)
Locale: LANG=en_DK.utf8, LC_CTYPE=en_DK.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages libvirt-daemon depends on:
ii libapparmor1 2.11.0-3
ii libaudit1 1:2.6.7-2
ii libavahi-client3 0.6.32-2
ii libavahi-common3 0.6.32-2
ii libblkid1 2.29.2-1
ii libc6 2.24-10
ii libcap-ng0 0.7.7-3+b1
ii libdbus-1-3 1.10.18-1
ii libdevmapper1.02.1 2:1.02.137-2
ii libfuse2 2.9.7-1
ii libgnutls30 3.5.8-5
ii libnetcf1 1:0.2.8-1+b2
ii libnl-3-200 3.2.27-2
ii libnl-route-3-200 3.2.27-2
ii libnuma1 2.0.11-2.1
ii libparted2 3.2-17
ii libpcap0.8 1.8.1-3
ii libpciaccess0 0.13.4-1+b2
ii librados2 10.2.5-7
ii librbd1 10.2.5-7
ii libsasl2-2 2.1.27~101-g0780600+dfsg-3
ii libselinux1 2.6-3+b1
ii libssh2-1 1.8.0-1
ii libudev1 232-23
ii libvirt0 3.0.0-4
ii libxen-4.8 4.8.1-1+deb9u1
ii libxenstore3.0 4.8.1-1+deb9u1
ii libxml2 2.9.4+dfsg1-2.2
ii libyajl2 2.1.0-2+b3
Versions of packages libvirt-daemon recommends:
ii libxml2-utils 2.9.4+dfsg1-2.2
ii netcat-openbsd 1.130-3
ii qemu-kvm 1:2.8+dfsg-5
Versions of packages libvirt-daemon suggests:
ii libvirt-daemon-system 3.0.0-4
pn numad <none>
-- no debconf information
More information about the Pkg-libvirt-maintainers
mailing list