)]}'
{
  "commit": "f2c31acb6f97688af0f368211536829324145919",
  "tree": "6f9887992eeb0890fdf673f9c0794e7d1384edbb",
  "parents": [
    "553bdfe376c49886cbdc2d306fea7b003bead31f"
  ],
  "author": {
    "name": "Paul Jakma",
    "email": "paul.jakma@sun.com",
    "time": "Thu Feb 22 17:48:42 2007 +0000"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul.jakma@sun.com",
    "time": "Thu Feb 22 17:48:42 2007 +0000"
  },
  "message": "[bgpd] Peer delete can race with reconfig leading to crash\n\n2007-02-22 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* bgp_fsm.c: (bgp_fsm_change_status) Handle state change into\n\t  clearing or greater here. Simpler.\n\t  (bgp_event) Clearing state change work moved to previous\n\t* bgp_route.c: (bgp_clear_route_node) Clearing adj-in here\n\t  is too late, as it leaves a race between a peer being deleted\n\t  and an identical peer being configured before clearing\n\t  completes, leading to a crash.\n\t  Simplest fix is to clean peers Adj-in up-front, rather than\n\t  queueing such work.\n\t  (bgp_clear_route_table) Clear peer\u0027s Adj-In and Adj-Out\n\t  up-front here, rather than queueing such work.\n\t  Extensive comment added on the various bits of indexed data\n\t  that exist and how they need to be dealt with.\n\t  (bgp_clear_route) Update comment.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "257b0eeb12f6c4a6d2be599377856f591e35409c",
      "old_mode": 33188,
      "old_path": "bgpd/ChangeLog",
      "new_id": "7e964c9560931d5cb3dbbd8bf422f4b9023cda9d",
      "new_mode": 33188,
      "new_path": "bgpd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "d704c29758216d42839b3ef74e2f4e1cbde960e9",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_fsm.c",
      "new_id": "db7e69af07497d77204cfb0ae36354187a0f9136",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_fsm.c"
    },
    {
      "type": "modify",
      "old_id": "ce44842ee9dc40214a5cde65ccf62c294e59c89d",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_route.c",
      "new_id": "c464cd0488e36f7276239b6e738596540bd6e819",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_route.c"
    }
  ]
}
