)]}'
{
  "commit": "f7108a20dee44e5bb037f9e48f6a207b42e6ae1c",
  "tree": "bfc741548cdf416a59a89d89a20ba2cbdc8e988e",
  "parents": [
    "c2df73de246ae75705af8ceed4f385b261dea108"
  ],
  "author": {
    "name": "Jan Engelhardt",
    "email": "jengelh@medozas.de",
    "time": "Wed Oct 08 11:35:18 2008 +0200"
  },
  "committer": {
    "name": "Patrick McHardy",
    "email": "kaber@trash.net",
    "time": "Wed Oct 08 11:35:18 2008 +0200"
  },
  "message": "netfilter: xtables: move extension arguments into compound structure (1/6)\n\nThe function signatures for Xtables extensions have grown over time.\nIt involves a lot of typing/replication, and also a bit of stack space\neven if they are not used. Realize an NFWS2008 idea and pack them into\nstructs. The skb remains outside of the struct so gcc can continue to\napply its optimizations.\n\nThis patch does this for match extensions\u0027 match functions.\n\nA few ambiguities have also been addressed. The \"offset\" parameter for\nexample has been renamed to \"fragoff\" (there are so many different\noffsets already) and \"protoff\" to \"thoff\" (there is more than just one\nprotocol here, so clarify).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "85aa42785a5e72cdee4752c8228506e6c13ffcfd",
      "old_mode": 33188,
      "old_path": "include/linux/netfilter/x_tables.h",
      "new_id": "bcd40ec83257b5bdcf4aa74afb3d498304389ef0",
      "new_mode": 33188,
      "new_path": "include/linux/netfilter/x_tables.h"
    },
    {
      "type": "modify",
      "old_id": "6fc2a59e09a1a62a56ffaaf558cb777cc5832c21",
      "old_mode": 33188,
      "old_path": "net/bridge/netfilter/ebt_802_3.c",
      "new_id": "c9e1bc14951346b636dfd2083ccb190111679961",
      "new_mode": 33188,
      "new_path": "net/bridge/netfilter/ebt_802_3.c"
    },
    {
      "type": "modify",
      "old_id": "084559e1840fd0e4aca8b3919e6a61155e5efba2",
      "old_mode": 33188,
      "old_path": "net/bridge/netfilter/ebt_among.c",
      "new_id": "0ad0db3e815d2ddccf08cfdbbb28116caae194f9",
      "new_mode": 33188,
      "new_path": "net/bridge/netfilter/ebt_among.c"
    },
    {
      "type": "modify",
      "old_id": "a073dffe7a11e1993eeade9d6f65acc87e3960f2",
      "old_mode": 33188,
      "old_path": "net/bridge/netfilter/ebt_arp.c",
      "new_id": "1ff8fa3a9e7b64a8f2c5c6e6aa0642758e052927",
      "new_mode": 33188,
      "new_path": "net/bridge/netfilter/ebt_arp.c"
    },
    {
      "type": "modify",
      "old_id": "b42c7ce799b38199a43785576266ee2218a25ccc",
      "old_mode": 33188,
      "old_path": "net/bridge/netfilter/ebt_ip.c",
      "new_id": "c70ea39840b75160f611d36da1312b8f9c4d78a3",
      "new_mode": 33188,
      "new_path": "net/bridge/netfilter/ebt_ip.c"
    },
    {
      "type": "modify",
      "old_id": "7bd98312967480e590707500e29cd734e5121a3a",
      "old_mode": 33188,
      "old_path": "net/bridge/netfilter/ebt_ip6.c",
      "new_id": "5acee02de723e6ca73658618b143cc5f1bd2facd",
      "new_mode": 33188,
      "new_path": "net/bridge/netfilter/ebt_ip6.c"
    },
    {
      "type": "modify",
      "old_id": "58aaaa149068c3a90e66a303d5059ea3a5c6e3c3",
      "old_mode": 33188,
      "old_path": "net/bridge/netfilter/ebt_limit.c",
      "new_id": "9a3ec8cadaa4faa30d2e29d364d8a137d9e9b9c5",
      "new_mode": 33188,
      "new_path": "net/bridge/netfilter/ebt_limit.c"
    },
    {
      "type": "modify",
      "old_id": "aa6781c7f98b77e90e1cbe1f8790f286680f669d",
      "old_mode": 33188,
      "old_path": "net/bridge/netfilter/ebt_mark_m.c",
      "new_id": "5b22ef96127cc06e4a86672a5839ea612198cf97",
      "new_mode": 33188,
      "new_path": "net/bridge/netfilter/ebt_mark_m.c"
    },
    {
      "type": "modify",
      "old_id": "1c04ce5a52c77fda4ab3ba144998f2093dca804e",
      "old_mode": 33188,
      "old_path": "net/bridge/netfilter/ebt_pkttype.c",
      "new_id": "b756f88fb10fe610e19405a1a5166ea829155741",
      "new_mode": 33188,
      "new_path": "net/bridge/netfilter/ebt_pkttype.c"
    },
    {
      "type": "modify",
      "old_id": "28bb48b67a8005e7eaea0857f44cfefc1c6a84c0",
      "old_mode": 33188,
      "old_path": "net/bridge/netfilter/ebt_stp.c",
      "new_id": "06d777c62c3250a5b1e0c90ae4abae3985c1191c",
      "new_mode": 33188,
      "new_path": "net/bridge/netfilter/ebt_stp.c"
    },
    {
      "type": "modify",
      "old_id": "5addef6d62f0d9a7ba53bdb6b6e7d281966ebd6d",
      "old_mode": 33188,
      "old_path": "net/bridge/netfilter/ebt_vlan.c",
      "new_id": "b05b4a818341f30468661944fb7655371b3e3924",
      "new_mode": 33188,
      "new_path": "net/bridge/netfilter/ebt_vlan.c"
    },
    {
      "type": "modify",
      "old_id": "7ee72b71d3cb9f6dbea5092724bf066e97fb6b1a",
      "old_mode": 33188,
      "old_path": "net/bridge/netfilter/ebtables.c",
      "new_id": "f8e1822f38d42d75f644fc26aae6e6a8ef5d7bb9",
      "new_mode": 33188,
      "new_path": "net/bridge/netfilter/ebtables.c"
    },
    {
      "type": "modify",
      "old_id": "b4c74a7a807c568c379ac58174df60a5e86f17b3",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/ip_tables.c",
      "new_id": "99fdb59454fdd3524a421733c58be4d5ca074915",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/ip_tables.c"
    },
    {
      "type": "modify",
      "old_id": "2c9d88a6c8382c86cb28d291052ee41b5192e8ba",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/ipt_addrtype.c",
      "new_id": "e60995e4c20c449e5c76d737153013925fcc6d68",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/ipt_addrtype.c"
    },
    {
      "type": "modify",
      "old_id": "e2e993edd665d27592cafd99f8e4cf68658bcb34",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/ipt_ah.c",
      "new_id": "2fce19ef4f3f545091e8cebe9cc170d65294f750",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/ipt_ah.c"
    },
    {
      "type": "modify",
      "old_id": "2c45b4be7c3c147e7910d01bf36f7380ff323eeb",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/ipt_ecn.c",
      "new_id": "0691546315083d10a2dd8adb8a3dd20e6b2f1b4d",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/ipt_ecn.c"
    },
    {
      "type": "modify",
      "old_id": "d4c3fdc2a79f2037a7d90526ddcb23f345efe759",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/ipt_ttl.c",
      "new_id": "297f1cbf4ff547fc6124d819a92e33e8566d7971",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/ipt_ttl.c"
    },
    {
      "type": "modify",
      "old_id": "12c41b8d365b448a41d3aca9160d2b116a1f877b",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6_tables.c",
      "new_id": "cf2c5370a4e84bbb912c8572dede2589aef51443",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6_tables.c"
    },
    {
      "type": "modify",
      "old_id": "061f89beeb6729486ae28a1fdcb439827b9f1d84",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6t_ah.c",
      "new_id": "a04f2b8396e9be6b1f3856574aae81463004e4a5",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6t_ah.c"
    },
    {
      "type": "modify",
      "old_id": "ba38df1116f04134799a4e858cd0d6c0f852ea88",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6t_eui64.c",
      "new_id": "db610bacbcce8923d647f6186dbdfe8ad8e06f9d",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6t_eui64.c"
    },
    {
      "type": "modify",
      "old_id": "972f699af22c3c7e669f3251a264ef974ba3193e",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6t_frag.c",
      "new_id": "6951d0dacf45deab1ca36135cc2477b3605c8bd2",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6t_frag.c"
    },
    {
      "type": "modify",
      "old_id": "d5edb51a595a4ee4947686633d326e37611b3506",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6t_hbh.c",
      "new_id": "d3351978819a0b2cddc2637d4688a5c776a557d5",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6t_hbh.c"
    },
    {
      "type": "modify",
      "old_id": "25c1eb92fac3b3c931eb86158e1ba26338396e86",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6t_hl.c",
      "new_id": "c964dca1132dc6025cfc8291f2d1e902ddd56caa",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6t_hl.c"
    },
    {
      "type": "modify",
      "old_id": "ef0661aacea7c6d94863dedd4f8f4e22c605684f",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6t_ipv6header.c",
      "new_id": "6aaca511d473114248dfb598f48826280046e923",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6t_ipv6header.c"
    },
    {
      "type": "modify",
      "old_id": "dd876274ff6e446cad5beefc8a68818224d2c106",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6t_mh.c",
      "new_id": "2803258b6d076a7c9d1bbb56837e525624bbf72e",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6t_mh.c"
    },
    {
      "type": "modify",
      "old_id": "7c544ae591d80f3a1644c76fb1caa9177a7e2f01",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6t_rt.c",
      "new_id": "9cf4b8a37af7562a5cbd9ec66ad3e0dc9431c7b0",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6t_rt.c"
    },
    {
      "type": "modify",
      "old_id": "fa211b2ab8743f39160d5410c55ef530f8ad3775",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_comment.c",
      "new_id": "bd7aa57af4286e9ab5df9ef45bc1e09eac9daca8",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_comment.c"
    },
    {
      "type": "modify",
      "old_id": "d2cd22a49c96e933b9bb1c9a1f883bf814b299ca",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_connbytes.c",
      "new_id": "30c19b5fe9087cb298f10566534c7ec4eefb850d",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_connbytes.c"
    },
    {
      "type": "modify",
      "old_id": "bd00830ff697d42b0252d1035908332ee5d5c894",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_connlimit.c",
      "new_id": "8b8f70e76646966bc1a9cdecf69d2688750b9245",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_connlimit.c"
    },
    {
      "type": "modify",
      "old_id": "0577b8ff4e1e76f2bc845fd1dff30f51b7dccb86",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_connmark.c",
      "new_id": "df4f4a865a5e4aabb36ba8e61d1a0504734e6046",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_connmark.c"
    },
    {
      "type": "modify",
      "old_id": "392b457f9c225538224f9ec93d137fa2edfb9e0b",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_conntrack.c",
      "new_id": "13a7e4eacdfdf3446ae747c6206e8a93b0f1b04d",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_conntrack.c"
    },
    {
      "type": "modify",
      "old_id": "87971f47132d90190c25dce19af746b4a03cd1ff",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_dccp.c",
      "new_id": "7aa30bb910509ec6f52b3ee3871fe9dd3ae8310f",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_dccp.c"
    },
    {
      "type": "modify",
      "old_id": "7f03aa13a9554a0051600d1cfa31db97cc4777d7",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_dscp.c",
      "new_id": "57d6120613585e11ef638aa1780b5986d5bd773a",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_dscp.c"
    },
    {
      "type": "modify",
      "old_id": "045c4deecafc5c6a7ae311f8f87a2177fe55d237",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_esp.c",
      "new_id": "6d59f2e7c1c13814f94bcd0cfbe79ccc088ea6ca",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_esp.c"
    },
    {
      "type": "modify",
      "old_id": "7bae369603d7220171ac79f164479d39cb4e128d",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_hashlimit.c",
      "new_id": "22a60a728cf176b18414a187bc525104c9888c36",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_hashlimit.c"
    },
    {
      "type": "modify",
      "old_id": "134d94324eb9478a483fa2b53b387de5ba5dc9d9",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_helper.c",
      "new_id": "73bdc3ba13fcb6ea371922e75539477fb3ea46c2",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_helper.c"
    },
    {
      "type": "modify",
      "old_id": "a7498cc48dca912d826cecfe8dbd851da362db17",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_iprange.c",
      "new_id": "6f62c36948d94ef4c25f143334f7b6884fc1d1ae",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_iprange.c"
    },
    {
      "type": "modify",
      "old_id": "b8612d1914b7ff878e0e96758a8a117a4c33bf1b",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_length.c",
      "new_id": "c4871ca6c86da8874545fe9b517b33511ee80450",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_length.c"
    },
    {
      "type": "modify",
      "old_id": "00247bd1095e54e2414b9f8f13976b955979b8d0",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_limit.c",
      "new_id": "c475eac5dbec9f25f5a365d1ae8fd7e1707a4455",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_limit.c"
    },
    {
      "type": "modify",
      "old_id": "60db240098ac3e93fce49313860a347d7f53346b",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_mac.c",
      "new_id": "269f9d8aef5fa02c6e8edba605f6c6521b7ac1f6",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_mac.c"
    },
    {
      "type": "modify",
      "old_id": "96dd2b63b6b614c3bb4ada82a66119b52e83dd9f",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_mark.c",
      "new_id": "8854761465311c1a2caaee253c0b73dd6695070d",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_mark.c"
    },
    {
      "type": "modify",
      "old_id": "f6fe008ab8c337bb6f5ce2d4194fefcf93dd2ad9",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_multiport.c",
      "new_id": "7087e291528d162075042d5b74b5022135cbdda1",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_multiport.c"
    },
    {
      "type": "modify",
      "old_id": "d1c3b7ae9b494a8c1b13050250a0a47d84ce8491",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_owner.c",
      "new_id": "493b5eb8d14850962974efc301058add3046d31e",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_owner.c"
    },
    {
      "type": "modify",
      "old_id": "72a0bdd53fa8416eeeeec7632a11c5526a5d9540",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_physdev.c",
      "new_id": "e980e179d4f1815b80210ee0e138f7cc8d7e1fb5",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_physdev.c"
    },
    {
      "type": "modify",
      "old_id": "81e86d319a8faad995b5a9471dac55c9c5826d64",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_pkttype.c",
      "new_id": "37753a377603de50c254c68383254005bb4924e7",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_pkttype.c"
    },
    {
      "type": "modify",
      "old_id": "f1d514e9d0a203e2cbe569f1d2cbeff3cf215ef7",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_policy.c",
      "new_id": "b0a00fb0511b1e0331a507f57e1b293fe8b3aa4f",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_policy.c"
    },
    {
      "type": "modify",
      "old_id": "a3c8798f0cc7a5343546e3fa3d2d54a0320a3725",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_quota.c",
      "new_id": "3ab92666c149f9c1d0065e13e5b75637b7e7d1b0",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_quota.c"
    },
    {
      "type": "modify",
      "old_id": "4dcfd7353dbae9ae13ee113e8df015d33bfb6aeb",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_rateest.c",
      "new_id": "e9f64ef45655238bf741d4c878bce25bb36428b0",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_rateest.c"
    },
    {
      "type": "modify",
      "old_id": "ef65756d4894332f5a697fd04fafab2a996c7562",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_realm.c",
      "new_id": "b25942110ed71129db98c801f3b5093269a76078",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_realm.c"
    },
    {
      "type": "modify",
      "old_id": "4a916e2624d3de06a8760dc3b34f049885ee6c38",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_recent.c",
      "new_id": "baeb90a56231e279c102cee9c65be67006278f10",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_recent.c"
    },
    {
      "type": "modify",
      "old_id": "ab67aca4d8fee6da678c5b61d8bc1aefeedbf5d0",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_sctp.c",
      "new_id": "b0014ab65da7f39af3bc9539c879f349f9ae4b38",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_sctp.c"
    },
    {
      "type": "modify",
      "old_id": "ac9db17c7b9c5bcc8e364b01295c488794779304",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_socket.c",
      "new_id": "02a8fed210820879d5b6026041626c7816cc5612",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_socket.c"
    },
    {
      "type": "modify",
      "old_id": "f92f8bcc1e38de6a591013e8554e07928ddbaca0",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_state.c",
      "new_id": "29f5a8a1b0246ba910bfde2a1390d3a476c944fb",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_state.c"
    },
    {
      "type": "modify",
      "old_id": "f41a92322e6e7dda2f083e61a8a7239df22fc5eb",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_statistic.c",
      "new_id": "dcadc491db21088aaf31a1bdcc5a524ad22bd6b4",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_statistic.c"
    },
    {
      "type": "modify",
      "old_id": "18d8884e7370303478164771130ca196b823f121",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_string.c",
      "new_id": "33f2d29ca4f78423ad337308969735ca9f0e9370",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_string.c"
    },
    {
      "type": "modify",
      "old_id": "4791c7cbe5a9eadd750e142f9d6d822925534423",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_tcpmss.c",
      "new_id": "4809b34b10f823f6f8fb62b6ed7f9e9335400dce",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_tcpmss.c"
    },
    {
      "type": "modify",
      "old_id": "5a6268cbb9f881f53f3ec60714253397645efded",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_tcpudp.c",
      "new_id": "66cf71b1d59c5abf9cc698266d8c35d77dd42607",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_tcpudp.c"
    },
    {
      "type": "modify",
      "old_id": "32d4c769caa4708ae25570eab78f810db113f5f2",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_time.c",
      "new_id": "28599d3979c4cddee5be6060272bfa5375371fc0",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_time.c"
    },
    {
      "type": "modify",
      "old_id": "a6b971dc5d38ef5dfcfd33ed1a6f1589f8cdb8ba",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_u32.c",
      "new_id": "24a5276245006e68d7d0fa2cc33138cd38617702",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_u32.c"
    }
  ]
}
