)]}'
{
  "commit": "3106a03215f5f09c2c0d427fa706fff52ef3cb37",
  "tree": "378e2b80de22275e91157fd0b9db5248b5681eea",
  "parents": [
    "5996e0df2eb325445114517209cd24f37d91774a"
  ],
  "author": {
    "name": "Stephen Hemminger",
    "email": "shemminger@vyatta.com",
    "time": "Thu Aug 06 12:58:05 2009 -0700"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul@quagga.net",
    "time": "Thu Aug 13 09:58:46 2009 +0100"
  },
  "message": "ospfd: fix performance problem with redistribute delete\n\nDoing redistribute delete with full BGP table was taking\n30 minutes, this drops it down to less than a second.\n\n* ospf_lsa.c: (ospf_lsa_maxage) When flushing lots of entries the\n  performance is terrible because it looks up each LSA entry through\n  ospf_lsa_maxage_exist before deleting causing O(N^2) performance.  Use a\n  new OSPF_LSA_MAXAGE flag instead of scan - and maintain it.\n  (ospf_lsa_maxage_exist) removed\n  (ospf_lsa_maxage_delete) maintain OSPF_LSA_MAXAGE flag\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9e80664b97d91fbd268b947a926c2ceff35e0200",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_lsa.c",
      "new_id": "e708d5e232c05f67585470ad9bf795dfc1e703e6",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_lsa.c"
    },
    {
      "type": "modify",
      "old_id": "8dd054c315cddf9a9497c9315c11d51929645413",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_lsa.h",
      "new_id": "251d47310e3457fec7c923dc4af5f3b6e0fd607e",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_lsa.h"
    }
  ]
}
