]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
virt-host-validate-bhyve: add pf check
authorNimish Jain <unauthorizen@gmail.com>
Sat, 4 Jul 2026 20:33:11 +0000 (13:33 -0700)
committerRoman Bogorodskiy <bogorodskiy@gmail.com>
Wed, 8 Jul 2026 15:00:24 +0000 (17:00 +0200)
pf is needed for network driver to pass packets to the VM.

Signed-off-by: Nimish Jain <unauthorizen@gmail.com>
Reviewed-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
tools/virt-host-validate-bhyve.c

index 9bc958445ea9ab7c13de83c3e40116f259b4e66b..bbb4a691b6d06e194bdaf4651f34c825f4fdcb35 100644 (file)
@@ -55,6 +55,7 @@ int virHostValidateBhyve(void)
     bool if_tap_loaded = false;
     bool if_bridge_loaded = false;
     bool nmdm_loaded = false;
+    bool pf_loaded = false;
 
     for (fileid = kldnext(0); fileid > 0; fileid = kldnext(fileid)) {
         stat->version = sizeof(struct kld_file_stat);
@@ -67,6 +68,8 @@ int virHostValidateBhyve(void)
             if_bridge_loaded = true;
         else if (STREQ(stat->name, "nmdm.ko"))
             nmdm_loaded = true;
+        else if (STREQ(stat->name, "pf.ko"))
+            pf_loaded = true;
     }
 
     if (modfind("if_tuntap") > 0)
@@ -74,6 +77,7 @@ int virHostValidateBhyve(void)
 
     MODULE_STATUS_FAIL(vmm, "will not be able to start VMs");
     MODULE_STATUS_WARN(if_tap, "networking will not work");
+    MODULE_STATUS_WARN(pf, "pf firewall backend will not work");
     MODULE_STATUS_WARN(if_bridge, "bridged networking will not work");
     MODULE_STATUS_WARN(nmdm, "nmdm console will not work");