)]}'
{
  "commit": "117632e64d2a5f464e491fe221d7169a3814a77b",
  "tree": "88f3a036305da54a62835d900553dda9bc846a8f",
  "parents": [
    "c2e4e25afcc8ae1835a6100089f1f9fd3a362430"
  ],
  "author": {
    "name": "Eric Dumazet",
    "email": "eric.dumazet@gmail.com",
    "time": "Sat Dec 03 21:39:53 2011 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sun Dec 04 13:20:39 2011 -0500"
  },
  "message": "tcp: take care of misalignments\n\nWe discovered that TCP stack could retransmit misaligned skbs if a\nmalicious peer acknowledged sub MSS frame. This currently can happen\nonly if output interface is non SG enabled : If SG is enabled, tcp\nbuilds headless skbs (all payload is included in fragments), so the tcp\ntrimming process only removes parts of skb fragments, header stay\naligned.\n\nSome arches cant handle misalignments, so force a head reallocation and\nshrink headroom to MAX_TCP_HEADER.\n\nDont care about misaligments on x86 and PPC (or other arches setting\nNET_IP_ALIGN to 0)\n\nThis patch introduces __pskb_copy() which can specify the headroom of\nnew head, and pskb_copy() becomes a wrapper on top of __pskb_copy()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cec0657d0d32e35dd96694a1e9050109e5b8febd",
      "old_mode": 33188,
      "old_path": "include/linux/skbuff.h",
      "new_id": "12e6fed73f8e43c263df2f1fc3d810c55d36ba36",
      "new_mode": 33188,
      "new_path": "include/linux/skbuff.h"
    },
    {
      "type": "modify",
      "old_id": "678ae4e783aa9dfefb870a1f420030fcb005bb25",
      "old_mode": 33188,
      "old_path": "net/core/skbuff.c",
      "new_id": "fd3646209b65f454dbe384c2d21f4e3f999b3b8b",
      "new_mode": 33188,
      "new_path": "net/core/skbuff.c"
    },
    {
      "type": "modify",
      "old_id": "58f69acd3d2254b6ce48e1847665c3c49cb7a1d9",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_output.c",
      "new_id": "50788d67bdb778c02621a9ea23788888b6bb7d12",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_output.c"
    }
  ]
}
