)]}'
{
  "commit": "0ec96822d5c0df77107c03b8d9a81a436ab707fc",
  "tree": "0e17c856f1d1317741fa340b631b88abbc8f6ccf",
  "parents": [
    "ec9c948546a84d0dcee851be1009a8066958e69d"
  ],
  "author": {
    "name": "Ilpo Järvinen",
    "email": "ilpo.jarvinen@helsinki.fi",
    "time": "Thu May 03 03:30:34 2007 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Thu May 03 03:30:34 2007 -0700"
  },
  "message": "[TCP]: Use S+L catcher only with SACK for now\n\nTCP has a transitional state when SACK is not in use during\nwhich this invariant is temporarily broken. Without SACK,\ntcp_clean_rtx_queue does not decrement sacked_out. Therefore\ncalls to tcp_sync_left_out before sacked_out is again\ncorrected by tcp_fastretrans_alert can trigger this trap as\nsacked_out still has couple of segments that are already out\nof window.\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": "ef8f9d4dae8501459ce9a9f4fb38dff5407d3945",
      "old_mode": 33188,
      "old_path": "include/net/tcp.h",
      "new_id": "e22b4f0305a339ce402b1e959ee0a64665fe2b1e",
      "new_mode": 33188,
      "new_path": "include/net/tcp.h"
    }
  ]
}
