Index | Thread | Search

From:
Job Snijders <job@openbsd.org>
Subject:
bgpd(8): set daemon_timeout higher?
To:
tech@openbsd.org
Date:
Sun, 29 Jun 2025 11:27:05 +0000

Download raw body.

Thread
On a tiny machine:

	cpu0: AMD GX-412TC SOC, 998.19 MHz, 16-30-01, patch 07030105
	cpu1: AMD GX-412TC SOC, 998.20 MHz, 16-30-01, patch 07030105
	cpu2: AMD GX-412TC SOC, 998.47 MHz, 16-30-01, patch 07030105
	cpu3: AMD GX-412TC SOC, 998.50 MHz, 16-30-01, patch 07030105

Checking the bgpd(8) configuration takes a fair bit of time:

	$ time doas bgpd -n
	configuration OK
	    3m37.67s real     1m30.83s user     2m06.92s system

It's slow because the configuration is large:

	$ doas bgpd -nv | wc -l
	  715434

The config is large because of "include /var/db/rpki-client/openbgpd".

Then the daemon bumps into ${daemon_timeout} and rc.subr kills it.

Maybe bgpd(8) needs a bit more time to sort itself out?

Kind regards,

Job

Index: etc/rc.d/bgpd
===================================================================
RCS file: /cvs/src/etc/rc.d/bgpd,v
diff -u -p -r1.7 bgpd
--- etc/rc.d/bgpd	29 Aug 2022 19:14:25 -0000	1.7
+++ etc/rc.d/bgpd	29 Jun 2025 11:20:52 -0000
@@ -3,6 +3,7 @@
 # $OpenBSD: bgpd,v 1.7 2022/08/29 19:14:25 ajacoutot Exp $
 
 daemon="/usr/sbin/bgpd"
+daemon_timeout=300
 
 . /etc/rc.d/rc.subr