)]}'
{
  "commit": "9ee6c5dc816aa8256257f2cd4008a9291ec7e985",
  "tree": "b52ae6938861f8a9ce99c46db958b28a7ac321fd",
  "parents": [
    "da96786e26c3ae47316db2b92046b11268c4379c"
  ],
  "author": {
    "name": "Lance Richardson",
    "email": "lrichard@redhat.com",
    "time": "Wed Nov 02 16:36:17 2016 -0400"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Thu Nov 03 16:10:26 2016 -0400"
  },
  "message": "ipv4: allow local fragmentation in ip_finish_output_gso()\n\nSome configurations (e.g. geneve interface with default\nMTU of 1500 over an ethernet interface with 1500 MTU) result\nin the transmission of packets that exceed the configured MTU.\nWhile this should be considered to be a \"bad\" configuration,\nit is still allowed and should not result in the sending\nof packets that exceed the configured MTU.\n\nFix by dropping the assumption in ip_finish_output_gso() that\nlocally originated gso packets will never need fragmentation.\nBasic testing using iperf (observing CPU usage and bandwidth)\nhave shown no measurable performance impact for traffic not\nrequiring fragmentation.\n\nFixes: c7ba65d7b649 (\"net: ip: push gso skb forwarding handling down the stack\")\nReported-by: Jan Tluka \u003cjtluka@redhat.com\u003e\nSigned-off-by: Lance Richardson \u003clrichard@redhat.com\u003e\nAcked-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5413883ac47f0796a64e9f3792f3b785335cc837",
      "old_mode": 33188,
      "old_path": "include/net/ip.h",
      "new_id": "d3a107850a41f0b4b62fedd4d0b88b20a45166b2",
      "new_mode": 33188,
      "new_path": "include/net/ip.h"
    },
    {
      "type": "modify",
      "old_id": "8b4ffd2168395b4d3b6ec67e166af13c122128ca",
      "old_mode": 33188,
      "old_path": "net/ipv4/ip_forward.c",
      "new_id": "9f0a7b96646f368021d9cd51bc3f728ba49eed0d",
      "new_mode": 33188,
      "new_path": "net/ipv4/ip_forward.c"
    },
    {
      "type": "modify",
      "old_id": "03e7f7310423f7731ae0db7a40e7aae1a7598bb1",
      "old_mode": 33188,
      "old_path": "net/ipv4/ip_output.c",
      "new_id": "49714010ac2ecf688663c298cf35bc925406a07a",
      "new_mode": 33188,
      "new_path": "net/ipv4/ip_output.c"
    },
    {
      "type": "modify",
      "old_id": "777bc1883870ec91d7c4df9adfde50fc3f384043",
      "old_mode": 33188,
      "old_path": "net/ipv4/ip_tunnel_core.c",
      "new_id": "fed3d29f9eb3b716664b8d9eba052695cbb867bd",
      "new_mode": 33188,
      "new_path": "net/ipv4/ip_tunnel_core.c"
    },
    {
      "type": "modify",
      "old_id": "5f006e13de567ad65ce856a47c118f5ea91ac671",
      "old_mode": 33188,
      "old_path": "net/ipv4/ipmr.c",
      "new_id": "27089f5ebbb1c1c6e13038a94aeee5209e03d532",
      "new_mode": 33188,
      "new_path": "net/ipv4/ipmr.c"
    }
  ]
}
