Tried to replicate the issue today with running relayd in debug mode in order to print more details.
/usr/sbin/relayd -d -v when relayd exited it only printed: pfe: check_table: cannot get table stats for dir-sieve@relayd/dir-sieve: No such file or directory nothing from: kill_tables(): log_debug("%s: deleted %d tables", __func__, cnt); or flush_rulesets(): log_debug("%s: flushed rules", __func__); are you sure table delete/removal is coming from there? In any case it shouldn't try to get stats for empty tables. Maybe a check should be added in pfe_statistics() ? G