I upgraded BIRD from a working 1.6.0-3+trusty+1 to 1.6.1-1+trusty+1 today (from the Ubuntu PPA https://launchpad.net/~cz.nic-labs/+archive/ubuntu/bird )
Then bird started to segfault: Sep 28 11:46:24 dns-ccm kernel: [4320833.655332] bird[10188]: segfault at 0 ip (null) sp 00007fff3f9624a8 error 14 in bird[5654a2004000+70000] Sep 28 11:46:24 dns-ccm kernel: [4320833.685949] bird[16543]: segfault at 0 ip (null) sp 00007ffe7e13f2c8 error 14 in bird[55d29a334000+70000] I rebuilt the package from the PPA sources without debugging and ran bird in gdb: # gdb ./build-ipv4/bird (gdb) set args -f -u bird -g bird (gdb) run Starting program: /usr/src/bird-1.6.1/build-ipv4/bird -f -u bird -g bird [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 2016-09-28 15:00:31 <INFO> Chosen router ID 141.42.1.11 according to interface bond0 2016-09-28 15:00:31 <INFO> Started Program received signal SIGSEGV, Segmentation fault. 0x0000000000000000 in ?? () (gdb) bt #0 0x0000000000000000 in ?? () #1 0x00005555555b8812 in sk_err (s=0x5555558077d0, revents=9) at io.c:1867 #2 0x00005555555b93f1 in io_loop () at io.c:2237 #3 0x00005555555bec05 in main (argc=6, argv=0x7fffffffe5e8) at main.c:883 (gdb) bt full #0 0x0000000000000000 in ?? () No symbol table info available. #1 0x00005555555b8812 in sk_err (s=0x5555558077d0, revents=9) at io.c:1867 se = 0 sse = 4 #2 0x00005555555b93f1 in io_loop () at io.c:2237 s = 0x5555558077d0 count = 1 poll_tout = 1000 tout = 4332491 nfds = 3 events= 0 pout = 1 s = 0x55555581ac20 n = 0x5555557f3d88 <sock_list+8> fdmax = 256 pfd = 0x5555558120c0 #3 0x00005555555bec05 in main (argc=6, argv=0x7fffffffe5e8) at main.c:883 use_uid = 115 use_gid = 128 conf = 0x5555557f8b80 (gdb) My config: ========== ---- SNIP ---- log stderr all; router id from "bond0"; # Funktion in der die verwendeten ANYCAST-IPs eingetragen werden muessen function is_anycastIP () { return net ~ [ 141.42.1.1/32, 141.42.1.2/32 ]; } # Direkte Interface-Routen (z.B. die an "lo" gebundene ANYCAST-IP) lernen protocol direct { interface "lo"; } # Exportieren der OSPF-Routen an die Kernel-Routingtable, keine Imports! protocol kernel { scan time 20; import none; export all; preference 100; } # Lokale Devices/Interfaces einbeziehen. # u.a. fuer die automatische Erkennung der RouterID notwendig protocol device { scan time 10; } protocol ospf ANYCAST { rfc1583compat yes; tick 2; preference 50; ecmp yes; import filter { # Default-Route und die von den anderen kommenden ANYCAST-IPs nicht aus OSPF importieren if ((net = 0.0.0.0/0) || is_anycastIP()) then { reject; } accept; }; export filter { # Nur die ANYCAST-IPs ins OSPF propagieren if ((source = RTS_DEVICE) && is_anycastIP()) then { # E1-Route mit Kosten=5000 erzeugen ospf_metric1 = 5000; accept; } reject; }; area 0 { interface "bond0" { type broadcast; hello 10; retransmit 5; wait 40; dead 40; check link; priority 0; cost 5000; authentication cryptographic; password "SECRET"; }; }; } ---- SNIP ---- -- Ralf Hildebrandt Charite Universitätsmedizin Berlin ralf.hildebra...@charite.de Campus Benjamin Franklin http://www.charite.de Hindenburgdamm 30, 12203 Berlin Geschäftsbereich IT, Abt. Netzwerk fon: +49-30-450.570.155