Hello! On Fri, Oct 18, 2024 at 07:28:02PM +0800, benli ye wrote:
> > Subject: Address update causing infinite loop > > > > Hi Maria, > > > > We also encountered an infinite loop issue which is similar to the > > following link. Could you please share any update about the bug which you > > mentioned in your mail. > > <https://bird.network.cz/pipermail/bird-users/2022-January/015924.html> There is no update, we couldn't determine anything. > > BIRD version in our environment is 1.6.3-2. BIRD 1 is out of support, please upgrade to BIRD 2. > > ``` > > static void > > static_neigh_notify(struct neighbor *n) > > { > > struct proto *p = n->proto; > > struct static_route *r; > > > > DBG("Static: neighbor notify for %I: iface %p\n", n->addr, n->iface); > > for(r=n->data; r; r=r->chain) ---->>>>>>> by gdb,we check the bird is > > in this loop. > > { > > static_update_bfd(p, r); > > static_update_rte(p, r); > > } > > } > > ``` With just this information, we can't determine anything, the cause may be anywhere. And AFAIK this is where not only the last report ended as well, but also this is quite a different place and I don't see much more connection than that it has the same symptoms (wasting time in a linked list). Are you able to reproduce this issue with some reasonable probability, so that we could try this in our lab, or is it just a random fail? Could you please at least describe what exactly was happening when this happened? Thanks, Maria -- Maria Matejka (she/her) | https://maria.jmq.cz/