)]}'
{
  "commit": "89ebd197eb2cd31d6187db344d5117064e19fdde",
  "tree": "d017e5c04afcd33d99a2bf8554332c5754df8c36",
  "parents": [
    "0fbbeb1ba43bd04f0f1d4f161b7f72437a1c8a03"
  ],
  "author": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Aug 23 10:13:06 2005 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Aug 23 10:13:06 2005 -0700"
  },
  "message": "[TCP]: Unconditionally clear TCP_NAGLE_PUSH in skb_entail().\n\nIntention of this bit is to force pushing of the existing\nsend queue when TCP_CORK or TCP_NODELAY state changes via\nsetsockopt().\n\nBut it\u0027s easy to create a situation where the bit never\nclears.  For example, if the send queue starts empty:\n\n1) set TCP_NODELAY\n2) clear TCP_NODELAY\n3) set TCP_CORK\n4) do small write()\n\nThe current code will leave TCP_NAGLE_PUSH set after that\nsequence.  Unconditionally clearing the bit when new data\nis added via skb_entail() solves the problem.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ddb6ce4ecff291e9ecec53e86a2781eefe61a3bb",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp.c",
      "new_id": "69b1fcf70077262e39737ce5f87bb8effb1e85e9",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp.c"
    }
  ]
}
