)]}'
{
  "commit": "65957886bfd0dd9d95360d8b015781fc82cc09be",
  "tree": "71352e214bd59277a50a43779bb2cbafbace6cc3",
  "parents": [
    "2cd754de60210748e61069fed2c9d4086d24c21e"
  ],
  "author": {
    "name": "Stephen Hemminger",
    "email": "shemminger@vyatta.com",
    "time": "Fri Jan 15 16:22:10 2010 +0300"
  },
  "committer": {
    "name": "Denis Ovsienko",
    "email": "infrastation@yandex.ru",
    "time": "Fri Jan 15 16:22:10 2010 +0300"
  },
  "message": "bgp: use monotonic clock for time of day\n\nBGP uses time() to get system time of day; but that value\nfluctuates with time adjustments from NTP. This can cause premature\nflapping of peer sessions and other failures.\n\nUse the system monotonic clock supported by Quagga thread library\nto avoid issue.\n\nSee: http://bugzilla.vyatta.com/show_bug.cgi?id\u003d4467\n\n* bgpd/bgp_fsm.c\n  * bgp_uptime_reset(): dismiss function\n* bgpd/bgpd.c\n  * bgp_clock(): new function\n* bgpd/bgp_damp.c\n  * bgp_reuse_timer(): employ bgp_clock() instead of time(NULL)\n  * bgp_damp_withdraw(): idem\n  * bgp_damp_update(): idem\n  * bgp_damp_scan(): idem\n  * bgp_damp_info_vty(): idem\n  * bgp_damp_reuse_time_vty(): idem\n* bgpd/bgp_fsm.c\n  * bgp_routeadv_timer(): idem\n  * bgp_stop(): idem\n  * bgp_establish(): idem\n* bgpd/bgp_packet.c\n  * bgp_update_receive(): idem\n* bgpd/bgp_route.c\n  * bgp_update_rsclient(): idem\n  * bgp_update_main(): idem\n  * bgp_static_update_rsclient(): idem\n  * bgp_static_update_main(): idem\n  * bgp_static_update_vpnv4(): idem\n  * bgp_aggregate_route(): idem\n  * bgp_aggregate_add(): idem\n  * bgp_redistribute_add(): idem\n* bgpd/bgp_snmp.c\n  * bgpPeerTable(): idem\n  * bgpTrapEstablished(): idem\n  * bgpTrapBackwardTransition(): idem\n* bgpd/bgpd.c\n  * peer_create(): idem\n  * peer_uptime(): idem\n  * bgp_master_init(): idem\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e21131ef92e8c483aee7c816c66b9414809d8051",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_damp.c",
      "new_id": "ba059f8c1b6934b7d9155328a1eb0002beeb2a64",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_damp.c"
    },
    {
      "type": "modify",
      "old_id": "c815f9a17cad6a95a7c0dffdf471c262c6021ea9",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_fsm.c",
      "new_id": "487ebddbbec1ab0b5106124c14f2889503ed746b",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_fsm.c"
    },
    {
      "type": "modify",
      "old_id": "6153419181b6bfc7b053b0ddcb1b3d2b5eff0ff0",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_packet.c",
      "new_id": "b29bc1f036ef1aa36800ed44339e56bc9e8edc83",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_packet.c"
    },
    {
      "type": "modify",
      "old_id": "f3144fea301f8473350e503909ec5bbdb32cc6a3",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_route.c",
      "new_id": "a92ca4e2bca99781d549c70d75eb6f47349c1ea4",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_route.c"
    },
    {
      "type": "modify",
      "old_id": "1e37f266abda48dc55bbf541971f3385b12bb539",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_snmp.c",
      "new_id": "86cc0879492511c9f818f2be78b74700a97f3fd5",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_snmp.c"
    },
    {
      "type": "modify",
      "old_id": "cf3a6b424094f878a9b6b998104caf859bed1090",
      "old_mode": 33188,
      "old_path": "bgpd/bgpd.c",
      "new_id": "882fe37cad66b858e1155cbf1ebbf0b48bb435a5",
      "new_mode": 33188,
      "new_path": "bgpd/bgpd.c"
    },
    {
      "type": "modify",
      "old_id": "f4ce89859a2f3ad0877d4f784b623131f00c36fa",
      "old_mode": 33188,
      "old_path": "bgpd/bgpd.h",
      "new_id": "a5afaedcc3f16f242b4ee1cf89403f2b28403e10",
      "new_mode": 33188,
      "new_path": "bgpd/bgpd.h"
    }
  ]
}
