Hi Robert,
thanks for the report.
How did you manage to fix the BGP issue? From what you sent us it should
be working (we use two channels per BGP protocol in our tests as well),
so I am curious.
Would you be able to sent us logs just before the crash, config, core
and exact binary you used? So we have a better idea what we dealing with.
Thanks,
David
David Petera (he/him) | BIRD Tech Support | CZ.NIC, z.s.p.o.
On 5/11/26 19:43, Robert Blayzor via Bird-users wrote:
Apologize for the noise... just realized that by default bird was
getting stripped of debugging symbols on poudriere build...
Here the bt with the debug symbols:
(lldb) target create "/usr/local/sbin/bird" --core "bird.core"
Core file '/var/tmp/bird.core' (x86_64) was loaded.
(lldb) bt
* thread #1, name = 'bird', stop reason = signal SIGABRT
* frame #0: 0x00000008280eb9ea libsys.so.7`__sys_thr_kill + 10
frame #1: 0x00000008234fa894 libc.so.7`__raise + 52
frame #2: 0x00000008235ac6f9 libc.so.7`abort + 73
frame #3: 0x000000000038f78e bird`bug(msg="") at log.c:442:3
frame #4: 0x000000000032f510
bird`channel_notify_optimal(_channel=0x00001ecb061b8630) at
rt-table.c:1563:4
frame #5: 0x00000000002e4f9e
bird`ev_run_list_limited(l=0x00001ecb061bb708, limit=4294967294) at
event.c:338:7
frame #6: 0x000000000038b530
bird`birdloop_run(_loop=0x00001ecb061bb630) at io-loop.c:2038:14
frame #7: 0x00000000002e4f9e
bird`ev_run_list_limited(l=0x00001ecb061bcc08, limit=4294967294) at
event.c:338:7
frame #8: 0x0000000000388122
bird`bird_thread_main(arg=0x00001ecb060467b0) at io-loop.c:984:23
frame #9: 0x000000082319cd21 libthr.so.3`___lldb_unnamed_symbol575
+ 337
On 5/11/26 12:29, Robert Blayzor via Bird-users wrote:
Migrating from Bird 2.1.8 to 3.2.1 on FreeBSD 15
Both built from poudriere ... packages and installs fine. Worked
through a MP-BGP next hop issue. BIRD appears to read the config, but
then just aborts and crashes:
# bird -d -c /opt/etc/bird.conf
Abort trap (core dumped) bird -d -c /opt/etc/bird.conf
[]# dmesg
pid 22604 (bird), jid 0, uid 0: exited on signal 6 (core dumped)
# lldb -c bird.core /usr/local/sbin/bird
(lldb) target create "/usr/local/sbin/bird" --core "bird.core"
Core file '/var/tmp/bird.core' (x86_64) was loaded.
(lldb) bt
* thread #1, name = 'bird', stop reason = signal SIGABRT
* frame #0: 0x0000000827a9c9ea libsys.so.7`__sys_thr_kill + 10
frame #1: 0x00000008225d3894 libc.so.7`__raise + 52
frame #2: 0x00000008226856f9 libc.so.7`abort + 73
frame #3: 0x000000000030f392 bird`___lldb_unnamed_symbol1881 + 146
frame #4: 0x00000000002cedb3 bird`___lldb_unnamed_symbol1281 + 1043
frame #5: 0x000000000029f2da bird`___lldb_unnamed_symbol744 + 186
frame #6: 0x000000000030c6f2 bird`___lldb_unnamed_symbol1833 + 514
frame #7: 0x000000000029f2da bird`___lldb_unnamed_symbol744 + 186
frame #8: 0x000000000030a9d8 bird`___lldb_unnamed_symbol1821 + 1960
frame #9: 0x0000000821bf6d21
libthr.so.3`___lldb_unnamed_symbol575 + 337
(lldb)