first (?) bird 3.0.0 bug report

Radu Anghel radu.anghel at xindi.ro
Thu Dec 19 15:14:18 CET 2024


Hi Maria,

I tried the patch and I can confirm that it is now safe to kill and 
revive the bird :)

Thank you!

Best,

Radu


On 19.12.2024 13:38, Maria Matejka wrote:
> Hello Radu,
> 
> sorry, this was a stupid omission of a null check. Fixed in 
> b6caccfd45fb639b6dd3a8d140d3c5ba4cc79311 <https://gitlab.nic.cz/labs/ 
> bird/-/tree/b6caccfd45fb639b6dd3a8d140d3c5ba4cc79311>. Could you please 
> check that it works on your side now?
> 
> Thanks,
> Maria
> 
> On Wed, Dec 18, 2024 at 02:55:19PM +0100, Maria Matejka via Bird-users 
> wrote:
> 
>     We apparently missed this case in our test scenarios, so we’ll add
>     one and check if it reproduces. We’ll ask for more info if we need it.
> 
>     Congratulations to the first BIRD 3 bugreport and thanks for it!
> 
>     On 18 December 2024 14:27:44 CET, Radu Anghel via Bird-users bird-
>     users at network.cz <mailto:bird-users at network.cz> wrote:
> 
>         Using a slightly modified version of the config from the 2.15.1
>         (just some {} inside case structures), but probably unrelated.
> 
>         If bird gets killed/not shut down properly and routes remain in
>         the kernel then bird 3.0.0 is unable to restart and just
>         segfaults when trying to refresh kernel routes.
> 
>         I can reproduce it by just kill -9 bird && restarting bird.
> 
>         daemon.debug bird: KERNEL6.ipv6: route refresh begin: rr 1 set 1
>         valid 0 pruning 0 pruned 0
> 
>         kern.info kernel: [75645.964935] bird[4162]: segfault at 0 ip
>         000000000045d47b sp 00007ffcb9f9f2c0 error 4 in
>         bird[403000+a8000] likely on CPU 1 (core 0, socket 1)
> 
>         kern.info kernel: [75645.970115] Code: 5d 41 5c 41 5d 41 5e 41
>         5f c3 55 53 48 89 fb 48 83 ec 38 80 bb 79 02 00 00 04 48 8b 7f
>         30 75 46 48 89 d5 31 d2 e8 63 a4 ff ff <83> 38 00 49 89 c0 75 07
>         31 c0 e9 9d 00 00 00 48 8b 40 10 48 8d 7b
> 
>         The kernel protocol config is:
> 
>         |protocol kernel KERNEL6 { debug { events, states }; scan time
>         3600; merge paths on; metric 0; ipv6 { import filter KERNEL_IN;
>         export filter KERNEL_OUT; }; }|
> 
>> Maria Matejka (she/her) | BIRD Team Leader | CZ.NIC, z.s.p.o.
> 



More information about the Bird-users mailing list