)]}'
{
  "commit": "c24f691b56107feeba076616982093ee2d3c8fb5",
  "tree": "90317e187a511635fdb8682384fc8eb99f1de21f",
  "parents": [
    "5f04d5068a90602b93a7953e9a47c496705c6976"
  ],
  "author": {
    "name": "Yuchung Cheng",
    "email": "ycheng@google.com",
    "time": "Mon Feb 07 12:57:04 2011 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon Feb 21 11:31:18 2011 -0800"
  },
  "message": "tcp: undo_retrans counter fixes\n\nFix a bug that undo_retrans is incorrectly decremented when undo_marker is\nnot set or undo_retrans is already 0. This happens when sender receives\nmore DSACK ACKs than packets retransmitted during the current\nundo phase. This may also happen when sender receives DSACK after\nthe undo operation is completed or cancelled.\n\nFix another bug that undo_retrans is incorrectly incremented when\nsender retransmits an skb and tcp_skb_pcount(skb) \u003e 1 (TSO). This case\nis rare but not impossible.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-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": "eb7f82ebf4a325a1199bbe5610cd4191bc6e2df5",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_input.c",
      "new_id": "65f6c04062453aefdffa2317781921990616e796",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_input.c"
    },
    {
      "type": "modify",
      "old_id": "406f320336e6591db59197fd4b75e47534b41ef7",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_output.c",
      "new_id": "dfa5beb0c1c8c4819d8bd59a17b8a9328ed31a96",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_output.c"
    }
  ]
}
