)]}'
{
  "commit": "7967168cefdbc63bf332d6b1548eca7cd65ebbcc",
  "tree": "c45759149ae0acdc89d746e556a0ae278d11776d",
  "parents": [
    "d4828d85d188dc70ed172802e798d3978bb6e29e"
  ],
  "author": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Thu Jun 22 02:40:14 2006 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Fri Jun 23 02:07:29 2006 -0700"
  },
  "message": "[NET]: Merge TSO/UFO fields in sk_buff\n\nHaving separate fields in sk_buff for TSO/UFO (tso_size/ufo_size) is not\ngoing to scale if we add any more segmentation methods (e.g., DCCP).  So\nlet\u0027s merge them.\n\nThey were used to tell the protocol of a packet.  This function has been\nsubsumed by the new gso_type field.  This is essentially a set of netdev\nfeature bits (shifted by 16 bits) that are required to process a specific\nskb.  As such it\u0027s easy to tell whether a given device can process a GSO\nskb: you just have to and the gso_type field and the netdev\u0027s features\nfield.\n\nI\u0027ve made gso_type a conjunction.  The idea is that you have a base type\n(e.g., SKB_GSO_TCPV4) that can be modified further to support new features.\nFor example, if we add a hardware TSO type that supports ECN, they would\ndeclare NETIF_F_TSO | NETIF_F_TSO_ECN.  All TSO packets with CWR set would\nhave a gso_type of SKB_GSO_TCPV4 | SKB_GSO_TCPV4_ECN while all other TSO\npackets would be SKB_GSO_TCPV4.  This means that only the CWR packets need\nto be emulated in software.\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": "a26077a175add485c0d40475252034dfdfda678b",
      "old_mode": 33188,
      "old_path": "drivers/net/8139cp.c",
      "new_id": "0cdc830449d8e58e29b772fa3cbe5f4bf8da2cb0",
      "new_mode": 33188,
      "new_path": "drivers/net/8139cp.c"
    },
    {
      "type": "modify",
      "old_id": "702d546567ad3f63e74de9565c1f12e329f4906e",
      "old_mode": 33188,
      "old_path": "drivers/net/bnx2.c",
      "new_id": "7635736cc791f6151c8f5f236050a51f430ebe9a",
      "new_mode": 33188,
      "new_path": "drivers/net/bnx2.c"
    },
    {
      "type": "modify",
      "old_id": "4391bf4bf573ad61796033ded66c22668225c703",
      "old_mode": 33188,
      "old_path": "drivers/net/chelsio/sge.c",
      "new_id": "53efff6da78485352d41801da8833349c17e2766",
      "new_mode": 33188,
      "new_path": "drivers/net/chelsio/sge.c"
    },
    {
      "type": "modify",
      "old_id": "a373ccb308d8d3281298bee38c1a5dcbfcc8ca7f",
      "old_mode": 33188,
      "old_path": "drivers/net/e1000/e1000_main.c",
      "new_id": "32b7d444b374073dca33b3333cdcccab1627cd0e",
      "new_mode": 33188,
      "new_path": "drivers/net/e1000/e1000_main.c"
    },
    {
      "type": "modify",
      "old_id": "191383d461d79a7920bfb18e24a0d38625d4ed50",
      "old_mode": 33188,
      "old_path": "drivers/net/forcedeth.c",
      "new_id": "21be4fa071b52b47a8e20f547e484a937db78dc9",
      "new_mode": 33188,
      "new_path": "drivers/net/forcedeth.c"
    },
    {
      "type": "modify",
      "old_id": "57006fb8840e4fff5f0a7aad75fc95692d53090f",
      "old_mode": 33188,
      "old_path": "drivers/net/ixgb/ixgb_main.c",
      "new_id": "8bb32f94699371b815b2f61a9e2aa676270c1cf5",
      "new_mode": 33188,
      "new_path": "drivers/net/ixgb/ixgb_main.c"
    },
    {
      "type": "modify",
      "old_id": "b79d6e8d30457ddcf8f2c9cd58b927595f5f3315",
      "old_mode": 33188,
      "old_path": "drivers/net/loopback.c",
      "new_id": "43fef7de8cb9b612789cdbbc2dae5300bc92196d",
      "new_mode": 33188,
      "new_path": "drivers/net/loopback.c"
    },
    {
      "type": "modify",
      "old_id": "b983e1e04348f4a604917ce73e46f52e20020a42",
      "old_mode": 33188,
      "old_path": "drivers/net/myri10ge/myri10ge.c",
      "new_id": "dbdf189436fab53b4d1a5fd8fa4a24180b2ef4f6",
      "new_mode": 33188,
      "new_path": "drivers/net/myri10ge/myri10ge.c"
    },
    {
      "type": "modify",
      "old_id": "985afe0e62737119716af17d46c700fe79a2b179",
      "old_mode": 33188,
      "old_path": "drivers/net/r8169.c",
      "new_id": "12d1cb289bb0849ee6bae315a48492595b9261fb",
      "new_mode": 33188,
      "new_path": "drivers/net/r8169.c"
    },
    {
      "type": "modify",
      "old_id": "11daed495b9763a8d43d376eb9f3822c90b97284",
      "old_mode": 33188,
      "old_path": "drivers/net/s2io.c",
      "new_id": "3defe5d4f7d3ea19004b21d39081e2a9c0b10572",
      "new_mode": 33188,
      "new_path": "drivers/net/s2io.c"
    },
    {
      "type": "modify",
      "old_id": "fba1e4d4d83d053becf3da50e48577f7740f0c79",
      "old_mode": 33188,
      "old_path": "drivers/net/sky2.c",
      "new_id": "d3577871be28ddc3897d835a59f5f83fbc6b3c0f",
      "new_mode": 33188,
      "new_path": "drivers/net/sky2.c"
    },
    {
      "type": "modify",
      "old_id": "b2ddd4522a87b0e070952d3ab55432ccba452011",
      "old_mode": 33188,
      "old_path": "drivers/net/tg3.c",
      "new_id": "e3e380f90f86dec173b0966936d64951aa80ba40",
      "new_mode": 33188,
      "new_path": "drivers/net/tg3.c"
    },
    {
      "type": "modify",
      "old_id": "d9258d42090c30e93fa56a3e1cab1be0d739d375",
      "old_mode": 33188,
      "old_path": "drivers/net/typhoon.c",
      "new_id": "e49e8b520c28120f9aaa346d80b310a5b6e2814b",
      "new_mode": 33188,
      "new_path": "drivers/net/typhoon.c"
    },
    {
      "type": "modify",
      "old_id": "0bab60a203094239b6e4893533aa473f4b3d269e",
      "old_mode": 33188,
      "old_path": "drivers/s390/net/qeth_eddp.c",
      "new_id": "38aad8321456e9142d60c293e4e42bfb6965a578",
      "new_mode": 33188,
      "new_path": "drivers/s390/net/qeth_eddp.c"
    },
    {
      "type": "modify",
      "old_id": "9e671a48cd2f1368460bc49935e5905a0c86f7f6",
      "old_mode": 33188,
      "old_path": "drivers/s390/net/qeth_main.c",
      "new_id": "56009d76832639dc3f28445e271e6ed8eeb18518",
      "new_mode": 33188,
      "new_path": "drivers/s390/net/qeth_main.c"
    },
    {
      "type": "modify",
      "old_id": "24ef40ca956276158d6852d72aff055cc0d26a46",
      "old_mode": 33188,
      "old_path": "drivers/s390/net/qeth_tso.h",
      "new_id": "593f298142c173b8be31e20e10ebaa4a09aab1d6",
      "new_mode": 33188,
      "new_path": "drivers/s390/net/qeth_tso.h"
    },
    {
      "type": "modify",
      "old_id": "cead6be467ed6e520c99a98c35e828115e375ad6",
      "old_mode": 33188,
      "old_path": "include/linux/netdevice.h",
      "new_id": "fa5671307b90d35c641dd2f74e3ce117cb1805f7",
      "new_mode": 33188,
      "new_path": "include/linux/netdevice.h"
    },
    {
      "type": "modify",
      "old_id": "f8c7eb79a27fbf3f1af6467d5eceb88b5253c4e3",
      "old_mode": 33188,
      "old_path": "include/linux/skbuff.h",
      "new_id": "97b0d2d1a6b04146f21dd164d5d08fd50b599ef0",
      "new_mode": 33188,
      "new_path": "include/linux/skbuff.h"
    },
    {
      "type": "modify",
      "old_id": "5f4eb5c79689c8954cab67279057e9cd55cc1a6c",
      "old_mode": 33188,
      "old_path": "include/net/tcp.h",
      "new_id": "b197a9e615c1fd7d1fc18cc3fb17fc2d015517bf",
      "new_mode": 33188,
      "new_path": "include/net/tcp.h"
    },
    {
      "type": "modify",
      "old_id": "0dca027ceb80bd3c36d2af4f2fd3d961781cbf81",
      "old_mode": 33188,
      "old_path": "net/bridge/br_forward.c",
      "new_id": "8be9f2123e54234f2c7ec1a1904d4e66abde715b",
      "new_mode": 33188,
      "new_path": "net/bridge/br_forward.c"
    },
    {
      "type": "modify",
      "old_id": "3e41f9d6d51c7f27d167cee06ddff99556c8dca8",
      "old_mode": 33188,
      "old_path": "net/bridge/br_netfilter.c",
      "new_id": "8298a5179aef758d678f834d18239a7b004d7485",
      "new_mode": 33188,
      "new_path": "net/bridge/br_netfilter.c"
    },
    {
      "type": "modify",
      "old_id": "fe63d4efbd4dbae12672a8aa69f02e19b4d998ae",
      "old_mode": 33188,
      "old_path": "net/core/skbuff.c",
      "new_id": "368d98578c14e51d84935f167f2e84a3bc5bfa32",
      "new_mode": 33188,
      "new_path": "net/core/skbuff.c"
    },
    {
      "type": "modify",
      "old_id": "8538aac3d14805545b500f366a0cc433b3200ef1",
      "old_mode": 33188,
      "old_path": "net/ipv4/ip_output.c",
      "new_id": "7624fd1d8f9fe8860479db3d3e9d530a7cd69cda",
      "new_mode": 33188,
      "new_path": "net/ipv4/ip_output.c"
    },
    {
      "type": "modify",
      "old_id": "74998f250071c20c21549b06ae2cf20341bc50c0",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp.c",
      "new_id": "062dd1a0d8a84f0b7103a15c541dc1f910837b4e",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp.c"
    },
    {
      "type": "modify",
      "old_id": "e08245bdda3a384ebd4e2583ca366d3048643482",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_input.c",
      "new_id": "94fe5b1f9dcbeb1b819da503b8d5a09d0c35569c",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_input.c"
    },
    {
      "type": "modify",
      "old_id": "07bb5a2b375ec0b02e1be3774a474fbeae24a808",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_output.c",
      "new_id": "bdd71db8bf908e3d20dad25ee43ec777970c139c",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_output.c"
    },
    {
      "type": "modify",
      "old_id": "d29620f4910e1e17d6290c961681c7e075be9746",
      "old_mode": 33188,
      "old_path": "net/ipv6/ip6_output.c",
      "new_id": "abb94de3376876a02eb1adcb5081ed021a93a67d",
      "new_mode": 33188,
      "new_path": "net/ipv6/ip6_output.c"
    }
  ]
}
