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)

Reply via email to