Package: libvirt-daemon-system
Version: 5.0.0-1
Followup-For: Bug #898104
Dear Maintainer,
not the original reporter, but I have similar problem when stopping the daemon,
as needrestart will not realize the daemon was already restarted.
The daemon itself is stopped correctly, but the started dnsmasq processes are
remaining running in the cgroup:
----8<----8<----
root@amber:~# systemctl status libvirtd.service
● libvirtd.service - Virtualization daemon
Loaded: loaded (/lib/systemd/system/libvirtd.service; enabled; vendor
preset: enabled)
Active: active (running) since Wed 2019-02-13 09:58:43 CET; 3s ago
Docs: man:libvirtd(8)
https://libvirt.org
Main PID: 19690 (libvirtd)
Tasks: 20 (limit: 32768)
Memory: 16.5M
CGroup: /system.slice/libvirtd.service
├─19690 /usr/sbin/libvirtd
├─19780 /usr/sbin/dnsmasq
--conf-file=/var/lib/libvirt/dnsmasq/transfer_net.conf --leasefile-ro
--dhcp-script=/usr/lib/libvirt/libvirt_leaseshelp
├─19787 /usr/sbin/dnsmasq
--conf-file=/var/lib/libvirt/dnsmasq/nat.conf --leasefile-ro
--dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper
└─19788 /usr/sbin/dnsmasq
--conf-file=/var/lib/libvirt/dnsmasq/nat.conf --leasefile-ro
--dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper
root@amber:~# systemctl stop libvirtd.service
root@amber:~# systemctl status libvirtd.service
● libvirtd.service - Virtualization daemon
Loaded: loaded (/lib/systemd/system/libvirtd.service; enabled; vendor
preset: enabled)
Active: inactive (dead) since Wed 2019-02-13 09:59:48 CET; 1s ago
Docs: man:libvirtd(8)
https://libvirt.org
Process: 19690 ExecStart=/usr/sbin/libvirtd $libvirtd_opts (code=exited,
status=0/SUCCESS)
Main PID: 19690 (code=exited, status=0/SUCCESS)
Tasks: 3 (limit: 32768)
Memory: 8.5M
CGroup: /system.slice/libvirtd.service
├─19780 /usr/sbin/dnsmasq
--conf-file=/var/lib/libvirt/dnsmasq/transfer_net.conf --leasefile-ro
--dhcp-script=/usr/lib/libvirt/libvirt_leaseshelp
├─19787 /usr/sbin/dnsmasq
--conf-file=/var/lib/libvirt/dnsmasq/nat.conf --leasefile-ro
--dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper
└─19788 /usr/sbin/dnsmasq
--conf-file=/var/lib/libvirt/dnsmasq/nat.conf --leasefile-ro
--dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper
---->8---->8----
When I change the KillMode setting in the service file to the default
"control-group" it works as expected:
----8<----8<----
root@amber:~# systemctl status libvirtd.service
● libvirtd.service - Virtualization daemon
Loaded: loaded (/lib/systemd/system/libvirtd.service; enabled; vendor
preset: enabled)
Active: active (running) since Wed 2019-02-13 10:14:51 CET; 3s ago
Docs: man:libvirtd(8)
https://libvirt.org
Main PID: 20882 (libvirtd)
Tasks: 20 (limit: 32768)
Memory: 28.5M
CGroup: /system.slice/libvirtd.service
├─20882 /usr/sbin/libvirtd
├─20977 /usr/sbin/dnsmasq
--conf-file=/var/lib/libvirt/dnsmasq/transfer_net.conf --leasefile-ro
--dhcp-script=/usr/lib/libvirt/libvirt_leaseshelp
├─20984 /usr/sbin/dnsmasq
--conf-file=/var/lib/libvirt/dnsmasq/nat.conf --leasefile-ro
--dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper
└─20985 /usr/sbin/dnsmasq
--conf-file=/var/lib/libvirt/dnsmasq/nat.conf --leasefile-ro
--dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper
root@amber:~# systemctl stop libvirtd.service
root@amber:~# systemctl status libvirtd.service
● libvirtd.service - Virtualization daemon
Loaded: loaded (/lib/systemd/system/libvirtd.service; enabled; vendor
preset: enabled)
Active: inactive (dead) since Wed 2019-02-13 10:15:07 CET; 1s ago
Docs: man:libvirtd(8)
https://libvirt.org
Process: 20882 ExecStart=/usr/sbin/libvirtd $libvirtd_opts (code=exited,
status=0/SUCCESS)
Main PID: 20882 (code=exited, status=0/SUCCESS)
---->8---->8----
Maybe I am missing something, because I don't understand why the default
setting of KillMode was changed, thus causing the faulty behaviour.
Regards
Michail Bachmann
-- System Information:
Debian Release: buster/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 4.19.0-2-amd64 (SMP w/8 CPU cores)
Locale: LANG=C.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US
(charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages libvirt-daemon-system depends on:
ii adduser 3.118
ii debconf [debconf-2.0] 1.5.70
ii gettext-base 0.19.8.1-9
ii iptables 1.8.2-3
ii libacl1 2.2.52-3+b1
ii libapparmor1 2.13.2-7
ii libaudit1 1:2.8.4-2
ii libblkid1 2.33.1-0.1
ii libc6 2.28-7
ii libcap-ng0 0.7.9-2
ii libdbus-1-3 1.12.12-1
ii libdevmapper1.02.1 2:1.02.155-2
ii libgnutls30 3.6.6-2
ii libnl-3-200 3.4.0-1
ii libnl-route-3-200 3.4.0-1
ii libnuma1 2.0.12-1
ii libselinux1 2.8-1+b1
ii libvirt-clients 5.0.0-1
ii libvirt-daemon 5.0.0-1
ii libvirt0 5.0.0-1
ii libxml2 2.9.4+dfsg1-7+b3
ii libyajl2 2.1.0-3
ii logrotate 3.14.0-4
ii lsb-base 10.2018112800
ii policykit-1 0.105-25
Versions of packages libvirt-daemon-system recommends:
ii dmidecode 3.2-1
ii dnsmasq-base [dnsmasq-base] 2.80-1
ii ebtables 2.0.10.4+snapshot20181205-2
ii iproute2 4.20.0-2
ii parted 3.2-24
Versions of packages libvirt-daemon-system suggests:
ii apparmor 2.13.2-7
ii auditd 1:2.8.4-2
pn nfs-common <none>
pn open-iscsi <none>
ii pm-utils 1.4.1-18
pn radvd <none>
ii systemd 240-5
pn systemtap <none>
pn zfsutils <none>
-- Configuration Files:
/etc/libvirt/libvirtd.conf changed [not included]
/etc/libvirt/nwfilter/allow-arp.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/allow-arp.xml'
/etc/libvirt/nwfilter/allow-dhcp-server.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/allow-dhcp-server.xml'
/etc/libvirt/nwfilter/allow-dhcp.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/allow-dhcp.xml'
/etc/libvirt/nwfilter/allow-incoming-ipv4.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/allow-incoming-ipv4.xml'
/etc/libvirt/nwfilter/allow-ipv4.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/allow-ipv4.xml'
/etc/libvirt/nwfilter/clean-traffic-gateway.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/clean-traffic-gateway.xml'
/etc/libvirt/nwfilter/clean-traffic.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/clean-traffic.xml'
/etc/libvirt/nwfilter/no-arp-ip-spoofing.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/no-arp-ip-spoofing.xml'
/etc/libvirt/nwfilter/no-arp-mac-spoofing.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/no-arp-mac-spoofing.xml'
/etc/libvirt/nwfilter/no-arp-spoofing.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/no-arp-spoofing.xml'
/etc/libvirt/nwfilter/no-ip-multicast.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/no-ip-multicast.xml'
/etc/libvirt/nwfilter/no-ip-spoofing.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/no-ip-spoofing.xml'
/etc/libvirt/nwfilter/no-mac-broadcast.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/no-mac-broadcast.xml'
/etc/libvirt/nwfilter/no-mac-spoofing.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/no-mac-spoofing.xml'
/etc/libvirt/nwfilter/no-other-l2-traffic.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/no-other-l2-traffic.xml'
/etc/libvirt/nwfilter/no-other-rarp-traffic.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/no-other-rarp-traffic.xml'
/etc/libvirt/nwfilter/qemu-announce-self-rarp.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/qemu-announce-self-rarp.xml'
/etc/libvirt/nwfilter/qemu-announce-self.xml [Errno 13] Permission denied:
'/etc/libvirt/nwfilter/qemu-announce-self.xml'
/etc/libvirt/qemu.conf [Errno 13] Permission denied: '/etc/libvirt/qemu.conf'
/etc/libvirt/qemu/networks/default.xml [Errno 13] Permission denied:
'/etc/libvirt/qemu/networks/default.xml'
-- debconf information excluded
-- debsums errors found:
debsums: changed file /lib/systemd/system/libvirtd.service (from
libvirt-daemon-system package)