)]}'
{
  "commit": "6d85b15bbb2fd3c263d5d4b402c88ff348af877b",
  "tree": "c8be5e782f4425840ee93e167eb8d7c1ed3f4e4c",
  "parents": [
    "14542f3edaa43113880e8bb69612c553f02bdf22"
  ],
  "author": {
    "name": "Jorge Boncompte [DTI2]",
    "email": "jorge@dti2.net",
    "time": "Mon May 07 16:52:54 2012 +0000"
  },
  "committer": {
    "name": "David Lamparter",
    "email": "equinox@opensourcerouting.org",
    "time": "Tue May 22 20:25:10 2012 +0200"
  },
  "message": "bgpd: remove calls to peer_sort() from fast-path\n\n  peer_sort() it\u0027s called so much as to be annoying. In the assumption\nthat the \u0027sort\u0027 of the peer doesn\u0027t change during an established session,\nI have changed all calls to peer_sort() in the \u0027fast-path\u0027 to only check\nthe \u0027sort\u0027. All the calls from the vty and such still recalculate the sort\nand store it in the peer.\n\n  There\u0027s a lot of other calls to peer_sort() that could be changed but some\nmaube tricky, someone more knowledgeable may try to reduce them.\n\n  This hits peer_sort() from 5th out of the stadium^H^H list on a full\ninternet table loading profiling session.\n\nSigned-off-by: Jorge Boncompte [DTI2] \u003cjorge@dti2.net\u003e\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "81802ce8124b637a469485af3cea47b27a7f22fc",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_attr.c",
      "new_id": "8144cd36d3045e9e58ba949ac86447280be43c32",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_attr.c"
    },
    {
      "type": "modify",
      "old_id": "aa657d832bf8c839e5df28b278487e562a1d3007",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_mpath.c",
      "new_id": "7999d16b6636b5c100d0de4e09e2f607e8d222a6",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_mpath.c"
    },
    {
      "type": "modify",
      "old_id": "73234fe26419732867f65c2a07cf6bc3b13d72f8",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_network.c",
      "new_id": "79d5d27d0f45e5332345c387ddde3ba211c0b3f8",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_network.c"
    },
    {
      "type": "modify",
      "old_id": "723057b68cf2408552c938c9e3ebdc18bd1e422a",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_nexthop.c",
      "new_id": "0e56d368665b098fea67eca519742dfb9a1a8c50",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_nexthop.c"
    },
    {
      "type": "modify",
      "old_id": "12cb693aa5bb81ed67577ee59cb78d04bb6ecaa8",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_route.c",
      "new_id": "f80bcfa97912c464d2e3485f44650123d5a3d7b0",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_route.c"
    },
    {
      "type": "modify",
      "old_id": "03746bdd092b5e06bb7b092ad9db1c43efd17b86",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_vty.c",
      "new_id": "cb7ff1fa36d0b2a1bcf0d627ff0385e75d931031",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_vty.c"
    },
    {
      "type": "modify",
      "old_id": "5c0dbb8871798747ab8d20f3cee883b30a96549c",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_zebra.c",
      "new_id": "604438304375e54ec0a92d0009bfa23a1dea915e",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_zebra.c"
    },
    {
      "type": "modify",
      "old_id": "30fb091f4e4156a18fb8ea0610c24fa5ffef1e79",
      "old_mode": 33188,
      "old_path": "bgpd/bgpd.c",
      "new_id": "31ce5a164f5a7b8e8430da5428bea38f2136e14a",
      "new_mode": 33188,
      "new_path": "bgpd/bgpd.c"
    },
    {
      "type": "modify",
      "old_id": "d1e4f8e96adc8a4baa6e50d1d3fa4fe02d22d6df",
      "old_mode": 33188,
      "old_path": "bgpd/bgpd.h",
      "new_id": "03a998b96389b17ddff80e8001a1c99d571ae8d1",
      "new_mode": 33188,
      "new_path": "bgpd/bgpd.h"
    }
  ]
}
