libvirt/src/nwfilter
Daniel P. Berrangé dae16374dd nwfilter: spawn thread for reloading on firewalld trigger
When firewalld is restarted or has its rules reloaded, we trigger a
reload of the nwfilter driver. This is done directly in the main
event loop thread which is a bad idea.

In a previous commit we fixed a actual deadlock problem with the
virStateReload API, when triggered from SIGHUP:

commit 33c6eb9689
Author: Jim Fehlig <jfehlig@suse.com>
Date:   Thu Mar 8 15:04:48 2018 -0700

    libvirtd: fix potential deadlock when reloading

The same deadlock problem previously existed with the firewalld reload
trigger, however, today it is not quite so series. The QEMU driver uses
a private event thread for each VM, so the particular deadlock would
not occur. None the less during the time the filters are reloading all
use of the event loop is blocked, which prevents APIs being serviced.

Reviewed-by: Erik Skultety <eskultet@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2022-06-20 13:15:21 +01:00
..
xml example: add ipv6 filters examples 2020-11-04 17:21:45 +01:00
meson.build meson: Add missing virt_install_dirs 2022-02-02 16:26:36 +01:00
nwfilter_dhcpsnoop.c nwfilter: Remove unused includes 2022-06-07 16:04:21 +02:00
nwfilter_dhcpsnoop.h lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
nwfilter_driver.c nwfilter: spawn thread for reloading on firewalld trigger 2022-06-20 13:15:21 +01:00
nwfilter_driver.h nwfilter: Remove unused includes 2022-06-07 16:04:21 +02:00
nwfilter_ebiptables_driver.c nwfilter: Remove unused includes 2022-06-07 16:04:21 +02:00
nwfilter_ebiptables_driver.h src/nwfilter: use #pragma once in headers 2019-06-19 17:12:30 +02:00
nwfilter_gentech_driver.c nwfilter: Remove unused includes 2022-06-07 16:04:21 +02:00
nwfilter_gentech_driver.h nwfilter: Remove unused includes 2022-06-07 16:04:21 +02:00
nwfilter_learnipaddr.c nwfilter: Remove unused includes 2022-06-07 16:04:21 +02:00
nwfilter_learnipaddr.h nwfilter: Remove unused includes 2022-06-07 16:04:21 +02:00
nwfilter_tech_driver.h lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
virtnwfilterd.init.in configure: Provide OpenRC scripts for sub-daemons 2019-12-16 10:11:22 +01:00
virtnwfilterd.service.in systemd: Use correct man page name in modular daemon service files 2022-02-01 13:20:11 +01:00