Hello,

last night we made two changes to our BIRD config:

* enabled ASPA validation (logging only)
* added "-R" to BIRD_ARGS (/etc/bird/envvars)

after that we run "configure" on birdcl.

After that bird started to crash in a loop.

We decided to rollback the ASPA configuration change to restore a working setup. This did not help.

Then we decided to remove "-R" from BIRD_ARGS and that helped.
For this reason we did not include the ASPA config changes in this email
since they appear to be not relevant for the crashes.
We assume "-R" causes the crashes.

Is this a known bug that is solved in 3.2.0?

We would like to have graceful restart support but we are a bit hesitant with "-R" now ;-)

Logs:

2026-01-05 01:15:31.820 [0001] <INFO> Reconfiguring
2026-01-05 01:15:31.822 [0001] <INFO> Cannot add channel r3k.aspa
2026-01-05 01:15:31.822 [0001] <INFO> Restarting protocol r3k
2026-01-05 01:15:38.339 [0001] <INFO> Reloading channel anexia_v4.ipv4
2026-01-05 01:15:38.339 [0001] <INFO> Reloading channel anexia_v6.ipv6
2026-01-05 01:15:38.366 [0001] <INFO> Reloading channel nextlayer_v4.ipv4
2026-01-05 01:15:38.367 [0001] <INFO> Reloading channel nextlayer_v6.ipv6
2026-01-05 01:15:38.367 [0001] <INFO> Reconfigured
2026-01-05 01:15:42.397 [0002] <BUG> Assertion 'r->cur' failed at lib/lockfree.c:229


Jan 05 01:15:42 bird.service: Main process exited, code=killed, status=6/ABRT
Jan 05 01:15:42 bird.service: Failed with result 'signal'.
Jan 05 01:15:42 bird.service: Consumed 1d 39min 31.457s CPU time, 1.6G memory peak. Jan 05 01:15:42 bird.service: Scheduled restart job, restart counter is at 2.


lots of crashes:

journalctl ..|grep 'bird.service: Main process exited,'


Jan 05 01:15:42 bird.service: Main process exited, code=killed, status=6/ABRT Jan 05 01:17:16 bird.service: Main process exited, code=killed, status=6/ABRT Jan 05 01:18:45 bird.service: Main process exited, code=killed, status=6/ABRT Jan 05 01:20:13 bird.service: Main process exited, code=killed, status=6/ABRT Jan 05 01:21:28 bird.service: Main process exited, code=killed, status=6/ABRT Jan 05 01:21:41 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:22:42 bird.service: Main process exited, code=killed, status=6/ABRT Jan 05 01:22:56 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:24:22 bird.service: Main process exited, code=killed, status=6/ABRT Jan 05 01:24:36 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:25:30 bird.service: Main process exited, code=killed, status=6/ABRT Jan 05 01:27:02 bird.service: Main process exited, code=killed, status=6/ABRT Jan 05 01:27:16 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:28:10 bird.service: Main process exited, code=killed, status=6/ABRT Jan 05 01:29:37 bird.service: Main process exited, code=killed, status=6/ABRT Jan 05 01:29:51 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:30:52 bird.service: Main process exited, code=killed, status=6/ABRT Jan 05 01:30:59 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:32:10 bird.service: Main process exited, code=killed, status=6/ABRT Jan 05 01:32:20 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:36:04 bird.service: Main process exited, code=killed, status=6/ABRT Jan 05 01:36:18 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:36:33 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:36:47 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:37:02 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:37:16 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:38:36 bird.service: Main process exited, code=killed, status=6/ABRT Jan 05 01:38:51 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:39:05 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:39:20 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:39:34 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:39:49 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:41:26 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:41:40 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:41:55 bird.service: Main process exited, code=killed, status=11/SEGV Jan 05 01:42:10 bird.service: Main process exited, code=killed, status=11/SEGV

Bird version (dpkg -l bird):
ii  bird3          3.1.5-cznic.1~trixie amd64        Internet Routing Daemon

best regards,
Christoph

Reply via email to