]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: Process core when prefix list is applied 4508/head
authorSoman K S <somanks@vmware.com>
Wed, 12 Jun 2019 10:24:37 +0000 (03:24 -0700)
committerSoman K S <somanks@vmware.com>
Thu, 13 Jun 2019 17:04:50 +0000 (10:04 -0700)
* Added debug logs and assert to get more information when bgp process
  core is observed

Signed-off-by: Soman K S <somanks@vmware.com>
bgpd/bgp_updgrp.c

index d0be2471af02b841a4ca9b376739732b26697bf9..82df1905ba5c7615f598c6a3b6f54ffb54d2204b 100644 (file)
@@ -885,6 +885,9 @@ static void update_subgroup_add_peer(struct update_subgroup *subgrp,
        bpacket_add_peer(pkt, paf);
 
        bpacket_queue_sanity_check(SUBGRP_PKTQ(subgrp));
+       if (BGP_DEBUG(update_groups, UPDATE_GROUPS))
+               zlog_debug("peer %s added to subgroup s%" PRIu64,
+                               paf->peer->host, subgrp->id);
 }
 
 /*
@@ -910,6 +913,10 @@ static void update_subgroup_remove_peer_internal(struct update_subgroup *subgrp,
        paf->subgroup = NULL;
        subgrp->peer_count--;
 
+       if (BGP_DEBUG(update_groups, UPDATE_GROUPS))
+               zlog_debug("peer %s deleted from subgroup s%"
+                          PRIu64 "peer cnt %d",
+                          paf->peer->host, subgrp->id, subgrp->peer_count);
        SUBGRP_INCR_STAT(subgrp, prune_events);
 }
 
@@ -1826,9 +1833,9 @@ void peer_af_announce_route(struct peer_af *paf, int combine)
         */
        if (!combine || !all_pending) {
                update_subgroup_split_peer(paf, NULL);
-               if (!paf->subgroup)
-                       return;
+               subgrp = paf->subgroup;
 
+               assert(subgrp && subgrp->update_group);
                if (bgp_debug_update(paf->peer, NULL, subgrp->update_group, 0))
                        zlog_debug("u%" PRIu64 ":s%" PRIu64
                                   " %s announcing routes",