)]}'
{
  "commit": "e95ae2f2cf10f7bf27b492aa6188f3cd745de162",
  "tree": "2808047891b1c8e3eae559c55d09a5cfeef79fdb",
  "parents": [
    "5628adf1a0ff39b9e76e1a8e1c94dadabfd46914"
  ],
  "author": {
    "name": "Neal Cardwell",
    "email": "ncardwell@google.com",
    "time": "Wed Nov 16 08:58:03 2011 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sun Nov 27 18:54:09 2011 -0500"
  },
  "message": "tcp: use SACKs and DSACKs that arrive on ACKs below snd_una\n\nThe bug: When the ACK field is below snd_una (which can happen when\nACKs are reordered), senders ignored DSACKs (preventing undo) and did\nnot call tcp_fastretrans_alert, so they did not increment\nprr_delivered to reflect newly-SACKed sequence ranges, and did not\ncall tcp_xmit_retransmit_queue, thus passing up chances to send out\nmore retransmitted and new packets based on any newly-SACKed packets.\n\nThe change: When the ACK field is below snd_una (the \"old_ack\" goto\nlabel), call tcp_fastretrans_alert to allow undo based on any\nnewly-arrived DSACKs and try to send out more packets based on\nnewly-SACKed packets.\n\nOther patches in this series will provide other changes that are\nnecessary to fully fix this problem.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@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": "b49e41864037b6b30220c776a8ff2027461d66b8",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_input.c",
      "new_id": "751d39060fb8edac46466c063ee2a14d47e2ed87",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_input.c"
    }
  ]
}
