)]}'
{
  "commit": "e14c3caf605dfd29bd1aac3097e39db94afc9f07",
  "tree": "9278bb47c9197f27ca6ebd23582f0f2bf5b46dbb",
  "parents": [
    "3c3f8f25c177e4f9e4e00bcc1b90b28b1be37937"
  ],
  "author": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Mon Sep 19 18:18:38 2005 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon Sep 19 18:18:38 2005 -0700"
  },
  "message": "[TCP]: Handle SACK\u0027d packets properly in tcp_fragment().\n\nThe problem is that we\u0027re now calling tcp_fragment() in a context\nwhere the packets might be marked as SACKED_ACKED or SACKED_RETRANS.\nThis was not possible before as you never retransmitted packets that\nare so marked.\n\nBecause of this, we need to adjust sacked_out and retrans_out in\ntcp_fragment().  This is exactly what the following patch does.\n\nWe also need to preserve the SACKED_ACKED/SACKED_RETRANS marking\nif they exist.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b018e31b65307618dc3ed068745d7d6cbabda608",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_output.c",
      "new_id": "5dd6dd7d091e18d20823bbd11320fe06e370aa14",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_output.c"
    }
  ]
}
