)]}'
{
  "commit": "ef5cb9738b488140eb6c3f32fffab08f39a4905e",
  "tree": "803d92cada2f9062417d4b6038482689b0c86f84",
  "parents": [
    "385910f2b275a636238f70844f1b6da9fda6f2da"
  ],
  "author": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Tue Apr 18 13:24:14 2006 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Tue Apr 18 15:57:49 2006 -0700"
  },
  "message": "[TCP]: Fix truesize underflow\n\nThere is a problem with the TSO packet trimming code.  The cause of\nthis lies in the tcp_fragment() function.\n\nWhen we allocate a fragment for a completely non-linear packet the\ntruesize is calculated for a payload length of zero.  This means that\ntruesize could in fact be less than the real payload length.\n\nWhen that happens the TSO packet trimming can cause truesize to become\nnegative.  This in turn can cause sk_forward_alloc to be -n * PAGE_SIZE\nwhich would trigger the warning.\n\nI\u0027ve copied the code DaveM used in tso_fragment which should work here.\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": "b871db6adc55cd838c07b11b4461bc5e879f5377",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_output.c",
      "new_id": "44df1db726a37bc77c28dda33d5238b9f40a5a8e",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_output.c"
    }
  ]
}
