)]}'
{
  "commit": "580e572a4a1bfea2f42af63ba4785ac7dfbcb45d",
  "tree": "0c28904f333818cfe86a6cf95cee8bff75eec0a7",
  "parents": [
    "463236557db4b5d4de9eb3fafa2e7d7905ac65ab"
  ],
  "author": {
    "name": "Ilpo Järvinen",
    "email": "ilpo.jarvinen@helsinki.fi",
    "time": "Sat May 19 13:56:57 2007 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sat May 19 13:56:57 2007 -0700"
  },
  "message": "[TCP] FRTO: Prevent state inconsistency in corner cases\n\nState could become inconsistent in two cases:\n\n1) Userspace disabled FRTO by tuning sysctl when one of the TCP\n   flows was in the middle of FRTO algorithm (and then RTO is\n   again triggered)\n\n2) SACK reneging occurs during FRTO algorithm\n\nA simple solution is just to abort the previous FRTO when such\nobscure condition occurs...\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7ecdc89229e85c34758849040565f6447cfd33df",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_input.c",
      "new_id": "38cb25b48bf3b9961e1ba737db9ea194c448c3b1",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_input.c"
    }
  ]
}
