)]}'
{
  "commit": "4584c239201037648abf1a6615186f9cdeb86b23",
  "tree": "1af059ebcc0b9229aa78c9e775120ae8ae4a8c2f",
  "parents": [
    "e30677a5537f67e37938954cf7347e9a9c0b922d"
  ],
  "author": {
    "name": "David Lamparter",
    "email": "equinox@opensourcerouting.org",
    "time": "Mon Apr 13 09:50:00 2015 +0200"
  },
  "committer": {
    "name": "David Lamparter",
    "email": "equinox@opensourcerouting.org",
    "time": "Tue May 05 15:05:34 2015 +0200"
  },
  "message": "bgpd: speed up \"no-hit\" withdraws for routeservers\n\nThis accelerates handling of incoming Withdraw messages for routes that\ndon\u0027t exist in the table to begin with.  Cisco IOS 12.4(24)T4 has a bug\nin this regard - it sends withdraws instead of doing nothing for\nprefixes that are filtered.\n\nPulling up the adj_in removal in Quagga should have no ill effect, but\nwe can avoid the costly iteration over all rsclients if there was no\nadj_in entry.\n\nPerformance impact of this change on routeserver with 3 buggy peers,\nstartup/sync time:\n\nbefore patch:  143.12 seconds (user cpu)\nafter patch:     7.01 seconds (user cpu)\n\nMany thanks to Nick Hilliard \u0026 INEX for providing real-world test data!\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\nAcked-by: Paul Jakma \u003cpaul@jakma.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e0fa58d4685e9ae75ee953e6bfc84a9495cf5136",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_advertise.c",
      "new_id": "be9b4801f013c4a7b0fd2a9c0030839292d3fd25",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_advertise.c"
    },
    {
      "type": "modify",
      "old_id": "2cf2a29b28110c66f3744421121d055b35928165",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_advertise.h",
      "new_id": "adbbe307456da2a27980dab21d32031aa61d0ffd",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_advertise.h"
    },
    {
      "type": "modify",
      "old_id": "34cb7c0c50c78fbb8806934a76e13b9b11185e70",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_route.c",
      "new_id": "34ba1abe6a3d7c7cbcdfd05beba56cb4c204ece0",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_route.c"
    }
  ]
}
