)]}'
{
  "log": [
    {
      "commit": "b92edbe0b8a36a833c16b0cbafb6e899b81ffc08",
      "tree": "0d5376e9835ebfa06eb9d7f78569c1f1aeb7a301",
      "parents": [
        "68277accb3a5f004344f4346498640601b8b7016"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Dec 20 21:48:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:41 2008 -0800"
      },
      "message": "[TCP] Avoid two divides in tcp_output.c\n\nBecause \u0027free_space\u0027 variable in __tcp_select_window() is signed,\nexpression (free_space / 2) forces compiler to emit an integer divide.\n\nThis can be changed to a plain right shift, less expensive.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1b051405bc16222d92c73b0c26d65b333a154ee",
      "tree": "2950e34bbb51838f8da3e1d03c8ee608d3b56f55",
      "parents": [
        "bd515c3e48ececd774eb3128e81b669dbbd32637"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Thu Dec 20 20:41:12 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:36 2008 -0800"
      },
      "message": "[XFRM] IPv6: Fix dst/routing check at transformation.\n\nIPv6 specific thing is wrongly removed from transformation at net-2.6.25.\nThis patch recovers it with current design.\n\no Update \"path\" of xfrm_dst since IPv6 transformation should\n  care about routing changes. It is required by MIPv6 and\n  off-link destined IPsec.\no Rename nfheader_len which is for non-fragment transformation used by\n  MIPv6 to rt6i_nfheader_len as IPv6 name space.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd515c3e48ececd774eb3128e81b669dbbd32637",
      "tree": "8e2dd3386a47bfddb85c1557e9f2887660b19018",
      "parents": [
        "255f97b3117cbe10b2493f7f12d66a81dfbcdf43"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Dec 20 20:36:03 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:36 2008 -0800"
      },
      "message": "[TCP]: Fix TSO deferring\n\nI\u0027d say that most of what tcp_tso_should_defer had in between\nthere was dead code because of this.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7054fb9376e111d0edc06efcedbac6930a6caf76",
      "tree": "a008ba9a3f844c5480dc650f4d0fa3fbd0690dab",
      "parents": [
        "77a5ba55dab7b4ece12f37c717022819e3f77b44"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Dec 20 15:32:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:28 2008 -0800"
      },
      "message": "[INET]: Uninline the inet_twsk_put function.\n\nThis one is not that big, but is widely used: saves 1200 bytes\nfrom net/ipv4/built-in.o\n\nadd/remove: 1/0 grow/shrink: 1/12 up/down: 97/-1300 (-1203)\nfunction                                     old     new   delta\ninet_twsk_put                                  -      87     +87\n__inet_lookup_listener                       274     284     +10\ntcp_sacktag_write_queue                     2255    2254      -1\ntcp_time_wait                                482     411     -71\n__inet_check_established                     796     722     -74\ntcp_v4_err                                   973     898     -75\n__inet_twsk_kill                             230     154     -76\ninet_twsk_deschedule                         180     103     -77\ntcp_v4_do_rcv                                462     384     -78\ninet_hash_connect                            686     607     -79\ninet_twdr_do_twkill_work                     236     150     -86\ninet_twdr_twcal_tick                         395     307     -88\ntcp_v4_rcv                                  1744    1480    -264\ntcp_timewait_state_process                   975     644    -331\n\nExport it for ipv6 module.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77a5ba55dab7b4ece12f37c717022819e3f77b44",
      "tree": "23af7c17e48403dc8d847f3839a4b005939272bf",
      "parents": [
        "152da81deb9a4870aeac352336184b2b14d4b2ba"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Dec 20 15:32:17 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:27 2008 -0800"
      },
      "message": "[INET]: Uninline the __inet_lookup_established function.\n\nThis is -700 bytes from the net/ipv4/built-in.o\n\nadd/remove: 1/0 grow/shrink: 1/3 up/down: 340/-1040 (-700)\nfunction                                     old     new   delta\n__inet_lookup_established                      -     339    +339\ntcp_sacktag_write_queue                     2254    2255      +1\ntcp_v4_err                                  1304     973    -331\ntcp_v4_rcv                                  2089    1744    -345\ntcp_v4_do_rcv                                826     462    -364\n\nExporting is for dccp module (used via e.g. inet_lookup).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "152da81deb9a4870aeac352336184b2b14d4b2ba",
      "tree": "63db8e49be92e7f23667d8c3356177840287118f",
      "parents": [
        "d6701191329b51793bc56724548f0863d2149c29"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Dec 20 15:31:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:26 2008 -0800"
      },
      "message": "[INET]: Uninline the __inet_hash function.\n\nThis one is used in quite many places in the networking code and\nseems to big to be inline.\n\nAfter the patch net/ipv4/build-in.o loses ~650 bytes:\nadd/remove: 2/0 grow/shrink: 0/5 up/down: 461/-1114 (-653)\nfunction                                     old     new   delta\n__inet_hash_nolisten                           -     282    +282\n__inet_hash                                    -     179    +179\ntcp_sacktag_write_queue                     2255    2254      -1\n__inet_lookup_listener                       284     274     -10\ntcp_v4_syn_recv_sock                         755     493    -262\ntcp_v4_hash                                  389      35    -354\ninet_hash_connect                           1086     599    -487\n\nThis version addresses the issue pointed by Eric, that\nwhile being inline this function was optimized by gcc\nin respect to the \u0027listen_possible\u0027 argument.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "195ad6a3ac8b5c4eef4916efcb673e96e6f09d89",
      "tree": "e4b2eda2f01c898518b328e949444cf7c11d776e",
      "parents": [
        "ad01837593338f13508463fa11c8dbf8109a1e5d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 20 13:53:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:18 2008 -0800"
      },
      "message": "[IPSEC]: Rename tunnel-mode functions to avoid collisions with tunnels\n\nIt appears that I\u0027ve managed to create two different functions both\ncalled xfrm6_tunnel_output.  This is because we have the plain tunnel\nencapsulation named xfrmX_tunnel as well as the tunnel-mode encapsulation\nwhich lives in the files xfrmX_mode_tunnel.c.\n\nThis patch renames functions from the latter to use the xfrmX_mode_tunnel\nprefix to avoid name-space conflicts.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33b8e776056202aceaf4c90f465d0f4ee53432ac",
      "tree": "24f6bc7b89a81d95b1b9c0f16254ad8423aed9cb",
      "parents": [
        "34498825cb9062192b77fa02dae672a4fe6eec70"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:47:05 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:12 2008 -0800"
      },
      "message": "[NETFILTER]: Add CONFIG_NETFILTER_ADVANCED option\n\nThe NETFILTER_ADVANCED option hides lots of the rather obscure netfilter\noptions when disabled and provides defaults (M) that should allow to\nrun a distribution firewall without further thinking.\n\nDefaults to \u0027y\u0027 to avoid breaking current configurations.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34498825cb9062192b77fa02dae672a4fe6eec70",
      "tree": "7f856aff21ae3ab1328ab9bcf3549bca8e13df35",
      "parents": [
        "7b21e09d1c17ef0296ec5a6df231a6c5c87b2fd7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:45:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:11 2008 -0800"
      },
      "message": "[NETFILTER]: non-power-of-two jhash optimizations\n\nApply Eric Dumazet\u0027s jhash optimizations where applicable. Quoting Eric:\n\nThanks to jhash, hash value uses full 32 bits. Instead of returning\nhash % size (implying a divide) we return the high 32 bits of the\n(hash * size) that will give results between [0 and size-1] and same\nhash distribution.\n\nOn most cpus, a multiply is less expensive than a divide, by an order\nof magnitude.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e79ec50b9587c175f65f98550d66ad5b96c05dd9",
      "tree": "9cefac924a8092a124b50fb2767927d3c92717c1",
      "parents": [
        "643a2c15a407faf08101a20e1a3461160711899d"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Dec 17 22:44:06 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:08 2008 -0800"
      },
      "message": "[NETFILTER]: Parenthesize macro parameters\n\nParenthesize macro parameters.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "643a2c15a407faf08101a20e1a3461160711899d",
      "tree": "ee1634c4961162f3ae938fb892b64083af838ba3",
      "parents": [
        "df54aae02210e1acf3a1d2ffac9b29003835710c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Dec 17 22:43:50 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:07 2008 -0800"
      },
      "message": "[NETFILTER]: Introduce nf_inet_address\n\nA few netfilter modules provide their own union of IPv4 and IPv6\naddress storage. Will unify that in this patch series.\n\n(1/4): Rename union nf_conntrack_address to union nf_inet_addr and\nmove it to x_tables.h.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df54aae02210e1acf3a1d2ffac9b29003835710c",
      "tree": "d47f56e3531e2ea4044dec6c2bc05b71ed190c8b",
      "parents": [
        "051578ccbcdad3b24b621dfb652194e36759e8d5"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Dec 17 22:43:15 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:07 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: use %u format specifiers\n\nUse %u format specifiers as -\u003efamily is unsigned.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "051578ccbcdad3b24b621dfb652194e36759e8d5",
      "tree": "d0afda1f43bd1e6de4d38e9efa4c498723e7f206",
      "parents": [
        "1e796fda00f06bac584f0e4ad8750ab9430d79d3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:42:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:06 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: properly use RCU for ip_nat_decode_session\n\nWe need to use rcu_assign_pointer/rcu_dereference to avoid races.\nAlso remove an obsolete CONFIG_IP_NAT_NEEDED ifdef.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e796fda00f06bac584f0e4ad8750ab9430d79d3",
      "tree": "c397d3c84060a0a3dcc83f4bdbb3a470cfd8db06",
      "parents": [
        "90a9ba8dd90bcffe279d3272545bccba6dcc8d7c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:42:27 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:05 2008 -0800"
      },
      "message": "[NETFILTER]: constify nf_afinfo\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b2f9631e789c3e7d59201c21f09a24cd6ce3b1a",
      "tree": "83a7ded3b78af85b5a1923fb15165248e99b4f7a",
      "parents": [
        "f01ffbd6e7d001ccf9168b33507958a51ce0ffcf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:39:08 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:59 2008 -0800"
      },
      "message": "[NETFILTER]: nf_log: constify struct nf_logger and nf_log_packet loginfo arg\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f01ffbd6e7d001ccf9168b33507958a51ce0ffcf",
      "tree": "a5e6fae2808f371642566f3d5e75227e94b2d863",
      "parents": [
        "cc01dcbd26865addfe9eb5431f1f9dbc511515ba"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:38:49 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:58 2008 -0800"
      },
      "message": "[NETFILTER]: nf_log: move logging stuff to seperate header\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc01dcbd26865addfe9eb5431f1f9dbc511515ba",
      "tree": "9af6cc5b90911d7b1cd08546924fac66e6c6bb8b",
      "parents": [
        "ce4b1cebdcd4779097e9862670e5c5208e76712b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:38:20 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:57 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: pass manip type instead of hook to nf_nat_setup_info\n\nnf_nat_setup_info gets the hook number and translates that to the\nmanip type to perform. This is a relict from the time when one\nmanip per hook could exist, the exact hook number doesn\u0027t matter\nanymore, its converted to the manip type. Most callers already\nknow what kind of NAT they want to perform, so pass the maniptype\nin directly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce4b1cebdcd4779097e9862670e5c5208e76712b",
      "tree": "f1ccaf40cfe863bc289e5ec845740aca044ff762",
      "parents": [
        "2b628a0866860d44652362aafe403e5b5895583d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:37:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:57 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: sprinkle a few __read_mostlys\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b628a0866860d44652362aafe403e5b5895583d",
      "tree": "bb548f5ad7b7f932f8a8a52ff1922316750ae0ae",
      "parents": [
        "3ee9e760387c38558df976bc2905959826adf331"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:37:36 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:56 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: mark NAT protocols const\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ee9e760387c38558df976bc2905959826adf331",
      "tree": "847ac96324a1b6d00c085af940ed1284667a6615",
      "parents": [
        "d978e5daec544ec72b28bf72a30dc9ac3da23a35"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:37:20 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:55 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat_proto_gre: add missing module reference\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77236b6e33b06aaf756a86ed1965ca7d460b1b53",
      "tree": "487fcefd4f686bd0fbce4ee05564349d58d2e68c",
      "parents": [
        "838965ba22066c7fcdbacfc543c387d0eb76c14c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:29:45 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:54 2008 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: use netlink attribute helpers\n\nUse NLA_PUT_BE32, nla_get_be32() etc.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13eae15a244bb29beaa47bf86a24fd29ca7f8a4c",
      "tree": "27a1a1e6498033c5aa440ced5242016fd808c560",
      "parents": [
        "170080645dac61816455afad807ffeb326ce79e8"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Dec 17 22:28:00 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:50 2008 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: add support for NAT sequence adjustments\n\nThe combination of NAT and helpers may produce TCP sequence adjustments.\nIn failover setups, this information needs to be replicated in order to\nachieve a successful recovery of mangled, related connections. This patch is\nparticularly useful for conntrackd, see:\n\nhttp://people.netfilter.org/pablo/conntrack-tools/\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6a2ba07c31b0497fc82a8c175400ea8747da2ef",
      "tree": "57e82c63adafdcf1bd80ed57290624a7d1a4ea5f",
      "parents": [
        "11f6dff8af95d8d1d14bef70d384029c5acf6e04"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:26:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:49 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: add compat support\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11f6dff8af95d8d1d14bef70d384029c5acf6e04",
      "tree": "55e011e44bb8b6cf8ce33cd22227250d1637c00f",
      "parents": [
        "41acd975b954ad6ec4943d77e5920f2eeaf54518"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:26:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:48 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: resync get_entries() with ip_tables\n\nResync get_entries() with ip_tables.c by moving the checks from the\nsetsockopt handler to the function itself.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41acd975b954ad6ec4943d77e5920f2eeaf54518",
      "tree": "9b7572b6bb264dc4130b974bed52f01b400e49c9",
      "parents": [
        "27e2c26b85b6b234411d94127201436c1ec9c002"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:26:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:47 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: move ARPT_SO_GET_INFO handling to seperate function\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27e2c26b85b6b234411d94127201436c1ec9c002",
      "tree": "61daa442ef241b7b0e21c4b26efad2efaf5fed2f",
      "parents": [
        "fb5b6095f320bd5a615049aa5fe8827ae9d1bf80"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:56:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:47 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: move counter allocation to seperate function\n\nMore resyncing with ip_tables.c as preparation for compat support.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb5b6095f320bd5a615049aa5fe8827ae9d1bf80",
      "tree": "71d99ffe6c738a4340f61794bb142526a78ff8a3",
      "parents": [
        "70f0bfcf6a24e259d51f62354f866f42f8a3d317"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:56:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:46 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: move entry and target checks to seperate functions\n\nResync with ip_tables.c as preparation for compat support.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70f0bfcf6a24e259d51f62354f866f42f8a3d317",
      "tree": "749df0e1f0f223c2cbf97f210dca4e44b5b3bf9c",
      "parents": [
        "197631201ec2833f50ac50e6aa7c8ee151e66dda"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:56:14 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:45 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: remove ipchains compat hack\n\nRemove compatiblity hack copied from ip_tables.c - ipchains didn\u0027t even\nsupport arp_tables :)\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "197631201ec2833f50ac50e6aa7c8ee151e66dda",
      "tree": "edd027479aa0c952cb7ea49993bb39bf1182c9b2",
      "parents": [
        "0495cf957bfacbca123cb4c4e1c4cf0e265f522e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:55:59 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:45 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: use vmalloc_node()\n\nUse vmalloc_node() as in ip_tables.c.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03dafbbdf8a5e8a9e3e347a393930ed49506d00b",
      "tree": "2c6feea1eb987433e30a6e3adc913a845ca3a12e",
      "parents": [
        "06e1374a7ed45f1788353a2944a20133adc55649"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:55:16 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:43 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: remove obsolete standard_check function\n\nThe size check is already performed by xt_check_target, no need\nto do it again.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d6a55f42d93eeba7add62c3ad6a5409c6fd24ae",
      "tree": "43f68d61118181d02cbe3912af7921096cabafc7",
      "parents": [
        "da4d0f6b3d3c7bcd00e097d48416e0a1dfde2a0f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:53:18 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:42 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: remove ipchains compatibility hack\n\nipchains support has been removed years ago. kill last remains.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9d8fe13175140c79982f9d29c6921328f9afad6",
      "tree": "66aa5255f8b8ee769df0be0a3191852f9a513645",
      "parents": [
        "9c54795950d198e77144a18c94e7ed52ea0f3c77"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:52:15 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:39 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6}_tables: fix format strings\n\nUse %zu for sizeof() and remove casts.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c54795950d198e77144a18c94e7ed52ea0f3c77",
      "tree": "106595d0f391857ddcbaf6061481f83ea82237fc",
      "parents": [
        "1fe5723773656a8ee7a981caf7fee9adb0ac6259"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:52:00 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:39 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6}_tables: reformat to eliminate differences\n\nReformat ip_tables.c and ip6_tables.c in order to eliminate non-functional\ndifferences and minimize diff output.\n\nThis allows to get a view of the real differences using:\n\nsed -e \u0027s/IP6T/IPT/g\u0027 \\\n    -e \u0027s/IP6/IP/g\u0027 \\\n    -e \u0027s/INET6/INET/g\u0027 \\\n    -e \u0027s/ip6t/ipt/g\u0027 \\\n    -e \u0027s/ip6/ip/g\u0027 \\\n    -e \u0027s/ipv6/ip/g\u0027 \\\n    -e \u0027s/icmp6/icmp/g\u0027 \\\n    net/ipv6/netfilter/ip6_tables.c | \\\n    diff -wup /dev/stdin net/ipv4/netfilter/ip_tables.c\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b386d9f5960a9afce7f077edf2095fccfbb1a8e6",
      "tree": "c7ccccf204ef62c239a87943c160a3bf25f97895",
      "parents": [
        "73cd598df46a73d6f02063f2520df115a9b88aa5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:47:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:31 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: move compat offset calculation to x_tables\n\nIts needed by ip6_tables and arp_tables as well.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73cd598df46a73d6f02063f2520df115a9b88aa5",
      "tree": "14b243381c30965f73f7b49de41888ff5642fba7",
      "parents": [
        "30c08c41be75145b8850ea14b2d5ee4ee4b705d8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:47:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:30 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: fix compat types\n\nUse compat types and compat iterators when dealing with compat entries for\nclarity. This doesn\u0027t actually make a difference for ip_tables, but is\nneeded for ip6_tables and arp_tables.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30c08c41be75145b8850ea14b2d5ee4ee4b705d8",
      "tree": "c7d9e721823d74a9d0c166274ad0564a3de9f541",
      "parents": [
        "89c002d66aafab93814b38d8dae43fa50aec390a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:47:14 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:30 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: account for struct ipt_entry/struct compat_ipt_entry size diff\n\nAccount for size differences when dumping entries or calculating the\nentry positions. This doesn\u0027t actually make any difference for IPv4\nsince the structures have the same size, but its logically correct\nand needed for IPv6.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8956695131b8a7878891667469899d667eb5892b",
      "tree": "1034260f3a5d1e7258cc2193734516a697c83e47",
      "parents": [
        "4b4782486d49547bc589b64acfb956bda05f0fca"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:46:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:28 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: make xt_compat_match_from_user usable in iterator macros\n\nMake xt_compat_match_from_user return an int to make it usable in the\n*tables iterator macros and kill a now unnecessary wrapper function.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b4782486d49547bc589b64acfb956bda05f0fca",
      "tree": "27ec4795f5be987da1d4da2980c688befcae7615",
      "parents": [
        "ac8e27fd89ca16e02fa1f911480bc46d64edc9da"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:46:15 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:27 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: reformat compat code\n\nThe compat code has some very odd formating, clean it up before porting\nit to ip6_tables.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac8e27fd89ca16e02fa1f911480bc46d64edc9da",
      "tree": "44c226dceab539c85b6483ce16f15f7a73419cd4",
      "parents": [
        "03bffc1341c757e4b15a5a6058ad624e28b4801e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:45:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:27 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: kill useless wrapper\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f97c1e0c6ebdb606c97b6cb5e837c6110ac5a961",
      "tree": "2af3da0114614a127099f9ab2ef706f676faa376",
      "parents": [
        "21cf2253ebcf070bc307e0b56d696a2519c75cb4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 16 13:45:43 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:15 2008 -0800"
      },
      "message": "[IPV4] net/ipv4: Use ipv4_is_\u003ctype\u003e\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "586f12115264b767ea6a48ce081ca25a39c1e3dd",
      "tree": "48bb41f07d4dc2a1e0d9f9d71286594d3b9800fa",
      "parents": [
        "9355bbd685bf705a7f7bd6470b92ca0562c7a661"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 16 13:32:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:12 2008 -0800"
      },
      "message": "[IPV4]: Switch users of ipv4_devconf(_all) to use the pernet one\n\nThese are scattered over the code, but almost all the\n\"critical\" places already have the proper struct net\nat hand except for snmp proc showing function and routing\nrtnl handler.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9355bbd685bf705a7f7bd6470b92ca0562c7a661",
      "tree": "58bb5c2d890011781100405628dc8a5ad7b2910d",
      "parents": [
        "752d14dc6aa9d0fc8f3b25e5052596fb549e5157"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 16 13:32:16 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:11 2008 -0800"
      },
      "message": "[IPV4]: Switch users of ipv4_devconf_dflt to use the pernet one\n\nThey are all collected in the net/ipv4/devinet.c file and\nmostly use the IPV4_DEVCONF_DFLT macro.\n\nSo I add the net parameter to it and patch users accordingly.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "752d14dc6aa9d0fc8f3b25e5052596fb549e5157",
      "tree": "d8ab58f743e1f442631ffb557389dae9679cad51",
      "parents": [
        "c0ce9fb304871daa0dd2bf0efb1b241b9fa4a279"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 16 13:31:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:11 2008 -0800"
      },
      "message": "[IPV4]: Move the devinet pointers on the struct net\n\nThis is the core.\n\nAdd all and default pointers on the netns_ipv4 and register\na new pernet subsys to initialize them.\n\nAlso add the ctl_table_header to register the\nnet.ipv4.ip_forward ctl.\n\nI don\u0027t allocate additional memory for init_net, but use\nglobal devinets.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0ce9fb304871daa0dd2bf0efb1b241b9fa4a279",
      "tree": "3783b5871680d9cf5712c4aade60fc2e4c8e790f",
      "parents": [
        "32e569b7277f13c4b27bb29c761189963e49ce7a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 16 13:31:14 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:10 2008 -0800"
      },
      "message": "[IPV4]: Store the net pointer on devinet\u0027s ctl tables\n\nSome handers and strategies of devinet sysctl tables need\nto know the net to propagate the ctl change to all the\nnet devices.\n\nI use the (currently unused) extra2 pointer on the tables\nto get it.\n\nHolding the reference on the struct net is not possible,\nbecause otherwise we\u0027ll get a net-\u003ectl_table-\u003enet circular\ndependency. But since the ctl tables are unregistered during\nthe net destruction, this is safe to get it w/o additional\nprotection.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32e569b7277f13c4b27bb29c761189963e49ce7a",
      "tree": "63c1a7b0b44169644e7efdc4f351d6b8cb13cdd7",
      "parents": [
        "ea40b324d791d86a42b858d073007de4d133227e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 16 13:30:39 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:09 2008 -0800"
      },
      "message": "[IPV4]: Pass the net pointer to the arp_req_set_proxy()\n\nThis one will need to set the IPV4_DEVCONF_ALL(PROXY_ARP), but\nthere\u0027s no ways to get the net right in place, so we have to\npull one from the inet_ioctl\u0027s struct sock.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea40b324d791d86a42b858d073007de4d133227e",
      "tree": "0fa2465408c90f18afafecef1ed9565f77ef3496",
      "parents": [
        "8afd351c772d1815347d5c46716b099fde00a579"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 16 13:30:07 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:09 2008 -0800"
      },
      "message": "[IPV4]: Make __devinet_sysctl_register return an error\n\nCurrently, this function is void, so failures in creating\nsysctls for new/renamed devices are not reported to anywhere.\n\nFixing this is another complex (needed?) task, but this\nreturn value is needed during the namespaces creation to\nhandle the case, when we failed to create \"all\" and \"default\"\nentries.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9055e051b8d4b266054fe511a65a9888d30fa64f",
      "tree": "d42c5bf77ec53aff70d8be3df875789db2112774",
      "parents": [
        "8d614434ab77b440b69e66a9bd44e46e7194c34a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 14 11:25:26 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:06 2008 -0800"
      },
      "message": "[UDP]: Move udp_stats_in6 into net/ipv4/udp.c\n\nNow that external users may increment the counters directly, we need\nto ensure that udp_stats_in6 is always available.  Otherwise we\u0027d\neither have to requrie the external users to be built as modules or\nipv6 to be built-in.\n\nThis isn\u0027t too bad because udp_stats_in6 is just a pair of pointers\nplus an EXPORT, e.g., just 40 (16 + 24) bytes on x86-64.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5661df7b6cc399cabd1ed6b6a929a0445b862c10",
      "tree": "ec3b7396b815d62a90967d57287377e5ce734f36",
      "parents": [
        "4e39430ae33dfd9b0f47e5a89028352382c3dd34"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Dec 12 03:53:11 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:02 2008 -0800"
      },
      "message": "[IPVS]: Use htons() where appropriate.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5026fabda54e5ab5d469d8cfac5f46b4d321ce9",
      "tree": "a4cc511175bede5dcfd1d1979086ee688d7e7e73",
      "parents": [
        "8a4a50f98bc13670bee94c40b94bc169e1263cd9"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Dec 13 09:47:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:57 2008 -0800"
      },
      "message": "[IPV4]: Thresholds in fib_trie.c are used as consts, so make them const.\n\nThere are several thresholds for trie fib hash management. They are used\nin the code as a constants. Make them constants from the compiler point of\nview.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee34c1eb35923cc98b1c47488a615bf51a2a2afb",
      "tree": "882a6b0d4645e1d070a2474f227d5e341339ef25",
      "parents": [
        "528c4ceb427dad4a3893ba3d1913782efae0cd0e"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Thu Dec 13 09:46:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:56 2008 -0800"
      },
      "message": "[IP_GRE]: Rebinding of GRE tunnels to other interfaces\n\nThis is similar to the change already done for IPIP tunnels.\n\nOnce created, a GRE tunnel can\u0027t be bound to another device.\nTo reproduce:\n\n# create a tunnel:\nip tunnel add tunneltest0 mode gre remote 10.0.0.1 dev eth0\n# try to change the bounding device from eth0 to eth1:\nip tunnel change tunneltest0 dev eth1\n# show the result:\nip tunnel show tunneltest0\n\ntunneltest0: gre/ip  remote 10.0.0.1  local any  dev eth0  ttl inherit\n\nNotice the bound device has not changed from eth0 to eth1.\n\nThis patch fixes it. When changing the binding, it also recalculates the\nMTU according to the new bound device\u0027s MTU.\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aebcf82c1fe9231be5cb4f9c1362d5db39e7d7b2",
      "tree": "f164bead26b172ee82d6eaa81a0148d980985bce",
      "parents": [
        "bb72845e699d3c84e5f861b51db686107a51dea5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 18:54:16 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:43 2008 -0800"
      },
      "message": "[IPSEC]: Do not let packets pass when ICMP flag is off\n\nThis fixes a logical error in ICMP policy checks which lets\npackets through if the state ICMP flag is off.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb72845e699d3c84e5f861b51db686107a51dea5",
      "tree": "a4a84343cbcc96e86c83954dc82f2a5ee0ce787d",
      "parents": [
        "7233b9f33e72ca477034ff5cf901c89efba3a5bc"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 18:48:58 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:42 2008 -0800"
      },
      "message": "[IPSEC]: Make callers of xfrm_lookup to use XFRM_LOOKUP_WAIT\n\nThis patch converts all callers of xfrm_lookup that used an\nexplicit value of 1 to indiciate blocking to use the new flag\nXFRM_LOOKUP_WAIT.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7233b9f33e72ca477034ff5cf901c89efba3a5bc",
      "tree": "91f3ca124a86cd0be9ac068a98e895923e4c03f8",
      "parents": [
        "2ba582b782071c038b312ea330d3090a39f3c66a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 18:47:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:41 2008 -0800"
      },
      "message": "[IPSEC]: Fix reversed ICMP6 policy check\n\nThe policy check I added for ICMP on IPv6 is reversed.  This\npatch fixes that.\n\nIt also adds an skb-\u003esp check so that unprotected packets that\nfail the policy check do not crash the machine.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5533995b62d02dbbf930f2e59221c2d5ea05aab7",
      "tree": "3bb334652439276d5af1ea45fb4003969fb7d8c3",
      "parents": [
        "6a7657f56271bded0ddca1cb1e8772506a10c0a3"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Wed Dec 12 11:01:43 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:25 2008 -0800"
      },
      "message": "[IPIP]: Allow rebinding the tunnel to another interface\n\nOnce created, an IP tunnel can\u0027t be bound to another device.\n(reported as https://bugzilla.redhat.com/show_bug.cgi?id\u003d419671)\n\nTo reproduce:\n\n# create a tunnel:\nip tunnel add tunneltest0 mode ipip remote 10.0.0.1 dev eth0\n# try to change the bounding device from eth0 to eth1:\nip tunnel change tunneltest0 dev eth1\n# show the result:\nip tunnel show tunneltest0\n\ntunneltest0: ip/ip  remote 10.0.0.1  local any  dev eth0  ttl inherit\n\nNotice the bound device has not changed from eth0 to eth1.\n\nThis patch fixes it. When changing the binding, it also recalculates the\nMTU according to the new bound device\u0027s MTU.\n\nIf the change is acceptable, I\u0027ll do the same for GRE and SIT tunnels.\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b7817f3a959ed99d7443afc12f78a7e1fcc2063",
      "tree": "7e315dfbf5c77e67f6e7ad56f14eaddca621212b",
      "parents": [
        "d5422efe680fc55010c6ddca2370ca9548a96355"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 10:44:43 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:23 2008 -0800"
      },
      "message": "[IPSEC]: Add ICMP host relookup support\n\nRFC 4301 requires us to relookup ICMP traffic that does not match any\npolicies using the reverse of its payload.  This patch implements this\nfor ICMP traffic that originates from or terminates on localhost.\n\nThis is activated on outbound with the new policy flag XFRM_POLICY_ICMP,\nand on inbound by the new state flag XFRM_STATE_ICMP.\n\nOn inbound the policy check is now performed by the ICMP protocol so\nthat it can repeat the policy check where necessary.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5422efe680fc55010c6ddca2370ca9548a96355",
      "tree": "f72fa5eb779c8ae7d49688a9caac9b69a1f3bd58",
      "parents": [
        "815f4e57e9fc67456624ecde0515a901368c78d2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 10:44:16 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:22 2008 -0800"
      },
      "message": "[IPSEC]: Added xfrm_decode_session_reverse and xfrmX_policy_check_reverse\n\nRFC 4301 requires us to relookup ICMP traffic that does not match any\npolicies using the reverse of its payload.  This patch adds the functions\nxfrm_decode_session_reverse and xfrmX_policy_check_reverse so we can get\nthe reverse flow to perform such a lookup.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51602b2a5e849babd94311e555bf1ba58151b8d4",
      "tree": "5082a8d99c8b9a83f1b0b491ceda9b9c315b1700",
      "parents": [
        "01ecfe9ba63aa0f23bbdb15371916ba4d5382330"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Dec 11 02:17:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:09 2008 -0800"
      },
      "message": "[IPV4]: Cleanup sysctl manipulations in devinet.c\n\nThis includes:\n\n * moving neigh_sysctl_(un)register calls inside\n   devinet_sysctl_(un)register ones, as they are always\n   called in pairs;\n * making __devinet_sysctl_unregister() to unregister\n   the ipv4_devconf struct, while original devinet_sysctl_unregister()\n   works with the in_device to handle both - devconf and\n   neigh sysctls;\n * make stubs for CONFIG_SYSCTL\u003dn case to get rid of\n   in-code ifdefs.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95c9382a345262637d3e5c7da5f09f0f46daa930",
      "tree": "2572e9c338dbab9517cdd6b61174477b117796f9",
      "parents": [
        "1f9e636ea21bd648a5cbd2f744a1d39a5e183b20"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Dec 11 02:12:36 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:08 2008 -0800"
      },
      "message": "[INET]: Use BUILD_BUG_ON in inet_timewait_sock.c checks\n\nMake the INET_TWDR_TWKILL_SLOTS vs sizeof(twdr-\u003ethread_slots)\ncheck nicer.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f9e636ea21bd648a5cbd2f744a1d39a5e183b20",
      "tree": "33d4c23d9c2a64ed042151f51962754af3359692",
      "parents": [
        "ea72912c888661d1a847f1b1450643d4114097cf"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Dec 11 02:12:04 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:07 2008 -0800"
      },
      "message": "[TCP]: Use BUILD_BUG_ON for tcp_skb_cb size checking\n\nThe sizeof(struct tcp_skb_cb) should not be less than the\nsizeof(skb-\u003ecb). This is checked in net/ipv4/tcp.c, but\nthis check can be made more gracefully.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c69bce20dda7f79160856a338298d65a284ba303",
      "tree": "0a07716410f323aa716b0dfa3607070fa6d3fd8d",
      "parents": [
        "971b893e79db0f7dccfcea15dbdebca3ca64a84d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Jan 23 22:31:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:02 2008 -0800"
      },
      "message": "[NET]: Remove unused \"mibalign\" argument for snmp_mib_init().\n\nWith fixes from Arnaldo Carvalho de Melo.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "971b893e79db0f7dccfcea15dbdebca3ca64a84d",
      "tree": "e04d0a7c05aec59f1eb2253e7e73d0bdc2f8aed8",
      "parents": [
        "a2bbe6822f8928e254452765c07cb863633113b8"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sat Dec 08 00:32:23 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:01 2008 -0800"
      },
      "message": "[IPV4]: last default route is a fib table property\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2bbe6822f8928e254452765c07cb863633113b8",
      "tree": "59e932a509a6acdaf0c988f4d6ac24bb780d2f5f",
      "parents": [
        "c17860a039bbde134324ad6f9331500635f5799d"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sat Dec 08 00:31:44 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:01 2008 -0800"
      },
      "message": "[IPV4]: Unify assignment of fi to fib_result\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c17860a039bbde134324ad6f9331500635f5799d",
      "tree": "0edd5f21bd2494d2b7bfd79a67d68888afb3c9f4",
      "parents": [
        "7e5449c21562f1554d2c355db1ec9d3e4f434288"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sat Dec 08 00:22:13 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:00 2008 -0800"
      },
      "message": "[IPV4]: no need pass pointer to a default into fib_detect_death\n\nipv4: no need pass pointer to a default into fib_detect_death\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1596c97aa896fdcee49d3bf90c91ed91e0d81492",
      "tree": "14d62b047ae44119406a7f9b522921c7968422e3",
      "parents": [
        "3b5b34fd2b0fdea4d2efbd55daefb1ad3d7d9039"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Fri Dec 07 00:49:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:52 2008 -0800"
      },
      "message": "[IPV4] net/ipv4/cipso_ipv4.c: use LIST_HEAD instead of LIST_HEAD_INIT\n\nsingle list_head variable initialized with LIST_HEAD_INIT could almost\nalways can be replaced with LIST_HEAD declaration, this shrinks the code\nand looks better.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "877a9bff3889512d7326d6bf0ba6ed3ddda6d772",
      "tree": "87193403343881696a7ea9ea5919644cb51dc8ea",
      "parents": [
        "bb803175865dd030420eebbc87298414c7725019"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Dec 07 00:47:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:49 2008 -0800"
      },
      "message": "[IPV4]: Move trie_local and trie_main into the proc iterator.\n\nWe only use these variables when displaying the trie in proc so\nplace them into the iterator to make this explicit.  We should\nprobably do something smarter to handle the CONFIG_IP_MULTIPLE_TABLES\ncase but at least this makes it clear that the silliness is limited\nto the display in /proc.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb803175865dd030420eebbc87298414c7725019",
      "tree": "7419c6c86b91c3543f7cafe0bdd33abd9bb98281",
      "parents": [
        "f845ab6b7dd872d027c27146c264e46bc16c656a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Dec 07 00:46:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:49 2008 -0800"
      },
      "message": "[IPV4]: Remove ip_fib_local_table and ip_fib_main_table defines.\n\nThere are only 2 users and it doesn\u0027t hurt to call fib_get_table\ninstead, and it makes it easier to make the fib network namespace\naware.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a3e55d68ec5baac578bf32ba67607088c763657",
      "tree": "9e8f9dfae66c8a85735122ece8a9c85cdb5c31c4",
      "parents": [
        "b84a2189c4e1835c51fd6b974a0497be9bc4ba87"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Dec 07 00:38:10 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:44 2008 -0800"
      },
      "message": "[NET]: Multiple namespaces in the all dst_ifdown routines.\n\nMove dst entries to a namespace loopback to catch refcounting leaks.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8b33fdfafea0f909712a55fbb3d83b89f70f3f5",
      "tree": "a933c08d0302ae39ea1aa5e2c09382954d4c2453",
      "parents": [
        "46479b432989d61c6f676adf21b4f4d8abd7bc26"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 21:20:50 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:38 2008 -0800"
      },
      "message": "[ARP]: Consolidate some code in arp_req_set/delete_publc\n\nThe PROXY_ARP is set on devconfigs in a similar way in\nboth calls.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46479b432989d61c6f676adf21b4f4d8abd7bc26",
      "tree": "5e81203d7085c75274ed1948fc091ddd7de17ce4",
      "parents": [
        "43dc1701172b7f73c495dea6c165c73ab8934f76"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 21:20:18 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:38 2008 -0800"
      },
      "message": "[ARP]: Minus one level of ndentation in arp_req_delete\n\nThe same cleanup for deletion requests.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43dc1701172b7f73c495dea6c165c73ab8934f76",
      "tree": "d5b649c6aa299ced306b8ae7f24fdf8032db2da6",
      "parents": [
        "1ff1cc202e9a7dbd9f54d1bce5adb44283497185"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 21:19:44 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:37 2008 -0800"
      },
      "message": "[ARP]: Minus one level of indentation in arp_req_set\n\nThe ATF_PUBL requests are handled completely separate from\nthe others. Emphasize it with a separate function. This also\nreduces the indentation level.\n\nThe same issue exists with the arp_delete_request, but\nwhen I tried to make it in one patch diff produced completely\nunreadable patch. So I split it into two, but they may be\ndone with one commit.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ff1cc202e9a7dbd9f54d1bce5adb44283497185",
      "tree": "f96bc57c92bd111931a26abf95f0c0828a0d17de",
      "parents": [
        "107f163428b846d7cef68cb6f436788bb2f6c2e1"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 21:15:05 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:36 2008 -0800"
      },
      "message": "[IPV4] ROUTE: Convert rt_hash_lock_init() macro into function\n\nThere\u0027s no need in having this function exist in a form\nof macro. Properly formatted function looks much better.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "107f163428b846d7cef68cb6f436788bb2f6c2e1",
      "tree": "d5cc806a1f71471b8dbe67a4a107ed840f757ad2",
      "parents": [
        "78c686e9faff05f1194e892d5b1273ce24021ff6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 21:14:28 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:36 2008 -0800"
      },
      "message": "[IPV4] ROUTE: Clean up proc files creation.\n\nThe rt_cache, stats/rt_cache and rt_acct(optional) files\ncreation looks a bit messy. Clean this out and join them\nto other proc-related functions under the proper ifdef.\n\nThe struct net * argument in a new function will help net\nnamespaces patches look nicer.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78c686e9faff05f1194e892d5b1273ce24021ff6",
      "tree": "4ac7916385f7f88657bafd1cf30abbdfc00457b7",
      "parents": [
        "f4d900a2cae94256f56be7769734100c7054bf00"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 21:13:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:35 2008 -0800"
      },
      "message": "[IPV4] ROUTE: Collect proc-related functions together\n\nThe net/ipv4/route.c file declares some entries for proc\nto dump some routing info. The reading functions are\nscattered over this file - collect them together.\n\nBesides, remove a useless IP_RT_ACCT_CPU macro.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a59322be07c964e916d15be3df473fb7ba20c41e",
      "tree": "16d4caa41c1fd6c3fb907ce792202b157e6c9a1e",
      "parents": [
        "1781f7f5804e52ee2d35328b129602146a8d8254"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 05 01:53:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:34 2008 -0800"
      },
      "message": "[UDP]: Only increment counter on first peek/recv\n\nThe previous move of the the UDP inDatagrams counter caused each\npeek of the same packet to be counted separately.  This may be\nundesirable.\n\nThis patch fixes this by adding a bit to sk_buff to record whether\nthis packet has already been seen through skb_recv_datagram.  We\nthen only increment the counter when the packet is seen for the\nfirst time.\n\nThe only dodgy part is the fact that skb_recv_datagram doesn\u0027t have\na good way of returning this new bit of information.  So I\u0027ve added\na new function __skb_recv_datagram that does return this and made\nskb_recv_datagram a wrapper around it.\n\nThe plan is to eventually replace all uses of skb_recv_datagram with\nthis new function at which time it can be renamed its proper name.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1781f7f5804e52ee2d35328b129602146a8d8254",
      "tree": "dc67102f480e59d87859c50392452be4f41487bd",
      "parents": [
        "27ab2568649d5ba6c5a20212079b7c4f6da4ca0d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 11 11:30:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:33 2008 -0800"
      },
      "message": "[UDP]: Restore missing inDatagrams increments\n\nThe previous move of the the UDP inDatagrams counter caused the\ncounting of encapsulated packets, SUNRPC data (as opposed to call)\npackets and RXRPC packets to go missing.\n\nThis patch restores all of these.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27ab2568649d5ba6c5a20212079b7c4f6da4ca0d",
      "tree": "19bb85e73d7deb0adf40386af3117c2f397b653d",
      "parents": [
        "c8fecf2242a0ab7230210665986b8ef915e1ae9e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 05 01:51:58 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:32 2008 -0800"
      },
      "message": "[UDP]: Avoid repeated counting of checksum errors due to peeking\n\nCurrently it is possible for two processes to peek on the same socket\nand end up incrementing the error counter twice for the same packet.\n\nThis patch fixes it by making skb_kill_datagram return whether it\nsucceeded in unlinking the packet and only incrementing the counter\nif it did.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68dd299bc84dede6aef32e6f4777a676314f5d21",
      "tree": "665132d14a68b3d5676b3fc87424c8be79c28487",
      "parents": [
        "4d43b78ac27ca50fe42718192ac7c80474417389"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:44:58 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:31 2008 -0800"
      },
      "message": "[INET]: Merge sys.net.ipv4.ip_forward and sys.net.ipv4.conf.all.forwarding\n\nAFAIS these two entries should do the same thing - change the\nforwarding state on ipv4_devconf and on all the devices.\n\nI propose to merge the handlers together using ctl paths.\n\nThe inet_forward_change() is static after this and I move\nit higher to be closer to other \"propagation\" helpers and\nto avoid diff making patches based on { and } matching :)\ni.e. - make them easier to read.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e37c3f9978839d91188e4ca0cc662a7245f28e4",
      "tree": "56574ce30de6f52e2d476b1a3a9993a380edcec6",
      "parents": [
        "9ba639797606acbcd97be886f41fbce163914e7b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:41:26 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:27 2008 -0800"
      },
      "message": "[IPV4]: Use ctl paths to register net/ipv4/ table\n\nThis is the same as I did for the net/core/ table in the\nsecond patch in his series: use the paths and isolate the\nwhole table in the .c file.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ba639797606acbcd97be886f41fbce163914e7b",
      "tree": "49320d143d43a79f57f0ec9e994df338ee0a4db6",
      "parents": [
        "33eb9cfc700ae9ce621d47d6ca6d6b4ad7cd97f3"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:38:23 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:27 2008 -0800"
      },
      "message": "[IPV4]: Cleanup the sysctl_net_ipv4.c file\n\nThis includes several cleanups:\n\n * tune Makefile to compile out this file when SYSCTL\u003dn. Now\n   it looks like net/core/sysctl_net_core.c one;\n * move the ipv4_config to af_inet.c to exist all the time;\n * remove additional sysctl_ip_nonlocal_bind declaration\n   (it is already declared in net/ip.h);\n * remove no nonger needed ifdefs from this file.\n\nThis is a preparation for using ctl paths for net/ipv4/\nsysctl table.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b3d15ef4a88683d93d1b76351297d2298a02a99",
      "tree": "ec8b02db4089a03e179a48190ded490ddc082004",
      "parents": [
        "02f014d88831f73b895c1fe09badb66c88e932d3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:27:02 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:15 2008 -0800"
      },
      "message": "[NETFILTER]: {nfnetlink,ip,ip6}_queue: kill issue_verdict\n\nNow that issue_verdict doesn\u0027t need to free the queue entries anymore,\nall it does is disable local BHs and call nf_reinject. Move the BH\ndisabling to the okfn invocation in nf_reinject and kill the\nissue_verdict functions.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02f014d88831f73b895c1fe09badb66c88e932d3",
      "tree": "09aa75b8edeb240e62c4269f20630f8206c0e6d4",
      "parents": [
        "7a6c6653b3a977087ec64d76817c7ee6e1df5b60"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:26:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:14 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: move list_head/skb/id to struct nf_info\n\nMove common fields for queue management to struct nf_info and rename it\nto struct nf_queue_entry. The avoids one allocation/free per packet and\nsimplifies the code a bit.\n\nAlternatively we could add some private room at the tail, but since\nall current users use identical structs this seems easier.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9521409265d3bae939ace4c259f765c29339730f",
      "tree": "c622a14e0b245b2b32b2915b45649fa06f2fb7ea",
      "parents": [
        "b43d8d85987bf21578e270c9f57c8503114ff399"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:25:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:12 2008 -0800"
      },
      "message": "[NETFILTER]: ip_queue: deobfuscate entry lookups\n\nA queue entry lookup currently looks like this:\n\nipq_find_dequeue_entry -\u003e __ipq_find_dequeue_entry -\u003e\n\t__ipq_find_entry -\u003e cmpfn -\u003e id_cmp\n\nUse simple open-coded list walking and kill the cmpfn for\nipq_find_dequeue_entry. Instead add it to ipq_flush (after\nsimilar cleanups) and use ipq_flush for both complete flushes\nand flushing entries related to a device.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ac41e81462de20f87242caac2b9084c202c33b7",
      "tree": "4978450cfe485614fc2c0ef962ebbfbc9dff5cf9",
      "parents": [
        "c01cd429fc118c5db92475c5f08b307718aa4efc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:25:03 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:11 2008 -0800"
      },
      "message": "[NETFILTER]: {nf_netlink,ip,ip6}_queue: use list_for_each_entry\n\nUse list_add_tail/list_for_each_entry instead of list_add and\nlist_for_each_prev as a preparation for switching to RCU.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c01cd429fc118c5db92475c5f08b307718aa4efc",
      "tree": "9428982e5b996c73071ea70b8f280d030e53a51e",
      "parents": [
        "f9d8928f8340ab8e76f1da4799cb19a6ff58b83d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:24:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:10 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: move queueing related functions/struct to seperate header\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9d8928f8340ab8e76f1da4799cb19a6ff58b83d",
      "tree": "e2c763679016394bebee40a56dafe708ffb9d0de",
      "parents": [
        "e3ac5298159c5286cef86f0865d4fa6a606bd391"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:24:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:10 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: remove unused data pointer\n\nRemove the data pointer from struct nf_queue_handler. It has never been used\nand is useless for the only handler that really matters, nfnetlink_queue,\nsince the handler is shared between all instances.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3ac5298159c5286cef86f0865d4fa6a606bd391",
      "tree": "e2d398667438d5e9e4cb688af03a37c6198e2e72",
      "parents": [
        "fb46990dba94866462e90623e183d02ec591cf8f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:23:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:09 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: make queue_handler const\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1999414a4ece2b8cea3fb3c4dc8fe06796256269",
      "tree": "5f2e774691d05f043390ec8a310f411c99aa7a9e",
      "parents": [
        "41c5b317036fcb593d14b4dfd12e3318faf3af8a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:23:00 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:07 2008 -0800"
      },
      "message": "[NETFILTER]: Mark hooks __read_mostly\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41c5b317036fcb593d14b4dfd12e3318faf3af8a",
      "tree": "afb68078c92947371d7723bc97c8026808f88a27",
      "parents": [
        "279c2c74b6a26fbd8c3dc100a59c3ac0ff7559fa"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:22:43 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:06 2008 -0800"
      },
      "message": "[NETFILTER]: Use nf_register_hooks for multiple registrations\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "279c2c74b6a26fbd8c3dc100a59c3ac0ff7559fa",
      "tree": "79d2e48763d587f4a4bd8857b7bf2b681a15d613",
      "parents": [
        "1841a4c7ae106b7a3e2521db55f4d8bb8a0988d5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:22:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:05 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_proto_icmp: kill extern declaration in .c file\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1841a4c7ae106b7a3e2521db55f4d8bb8a0988d5",
      "tree": "50c64a8b67e9f2f768560f32792ea740042b3f08",
      "parents": [
        "193b23c5a0b270f045a4e77545e9020bfe73d5c4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:22:05 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:05 2008 -0800"
      },
      "message": "[NETFILTER]: nf_ct_h323: remove ipv6 module dependency\n\nnf_conntrack_h323 needs ip6_route_output for the call forwarding filter.\nAdd a -\u003eroute function to nf_afinfo and use that to avoid pulling in the\nipv6 module.\n\nFix the #ifdef for the IPv6 code while I\u0027m at it - the IPv6 support is\nonly needed when IPv6 conntrack is enabled.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17dfc93f6d7e5792c9c36dd70c8612721a091ae8",
      "tree": "81f5c0cda8328cfdb3179423865a21ca694eb244",
      "parents": [
        "50c164a81f1c0dfad056f99e5685537fdd0f07dd"
      ],
      "author": {
        "name": "Maciej Soltysiak",
        "email": "maciej.soltysiak@ae.poznan.pl",
        "time": "Tue Dec 04 23:50:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:03 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6}t_LOG: log GID\n\nLog GID in addition to UID\n\nSigned-off-by: Maciej Soltysiak \u003cmaciej.soltysiak@ae.poznan.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb76c6a597350534d211ba79d92da1f9771f8226",
      "tree": "eca23787b96589a0a2b83c8bda0be8e9b84a3a70",
      "parents": [
        "5c350e5a380333c64da8580fa134a2fd8e71fea4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 04 23:39:36 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:01 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: remove obsolete SAME target\n\nRemove the ipt_SAME target as scheduled in feature-removal-schedule.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9fd49680954714473d6cbd2546d6ff120f96840",
      "tree": "e848220ea1a3133cb16ec9eb5dbe49cf29e70474",
      "parents": [
        "c3b33e6a2cdefba38d83442ebae2ee42e853ea51"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:38:13 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:59 2008 -0800"
      },
      "message": "[NETFILTER]: Merge ipt_TOS into xt_DSCP\n\nMerge ipt_TOS into xt_DSCP.\n\nMerge ipt_TOS (tos v0 target) into xt_DSCP. They both modify the same\nfield in the IPv4 header, so it seems reasonable to keep them in one\npiece. This is part two of the implicit 4-patch series to move tos to\nxtables and extend it by IPv6.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3b33e6a2cdefba38d83442ebae2ee42e853ea51",
      "tree": "94035811ab565178e10b7db09b489f7d40dad37b",
      "parents": [
        "3c3f486603438130b93b33acd92db0f994ec3e55"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:37:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:58 2008 -0800"
      },
      "message": "[NETFILTER]: Merge ipt_tos into xt_dscp\n\nMerge ipt_tos into xt_dscp.\n\nMerge ipt_tos (tos v0 match) into xt_dscp. They both match on the same\nfield in the IPv4 header, so it seems reasonable to keep them in one\npiece. This is part one of the implicit 4-patch series to move tos to\nxtables and extend it by IPv6.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c37799ccf6c722e0dad6a0677af22d1c23fb897",
      "tree": "2b21b7b967391449d724dfeaf830461181edf76f",
      "parents": [
        "e2cf5ecbea861ff05105bbd40f4f0d7823d9e213"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:31:59 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:57 2008 -0800"
      },
      "message": "[NETFILTER]: Use lowercase names for matches in Kconfig\n\nUnify netfilter match kconfig descriptions\n\nConsistently use lowercase for matches in kconfig one-line\ndescriptions and name the match module.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2cf5ecbea861ff05105bbd40f4f0d7823d9e213",
      "tree": "f1563dbe6d1e3c06f63d966e43d5c777c912ca4a",
      "parents": [
        "0553811612a6178365f3b062c30234913b218a96"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Tue Dec 04 23:30:18 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:56 2008 -0800"
      },
      "message": "[NETFILTER]: ipt_addrtype: limit address type checking to an interface\n\nAddrtype match has a new revision (1), which lets address type checking\nlimited to the interface the current packet belongs to. Either incoming\nor outgoing interface can be used depending on the current hook. In the\nFORWARD hook two maches should be used if both interfaces have to be checked.\nThe new structure is ipt_addrtype_info_v1.\n\nRevision 0 lets older userspace programs use the match as earlier.\nipt_addrtype_info is used.\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0553811612a6178365f3b062c30234913b218a96",
      "tree": "81e4fa4f6d0a8beeb7ace09e7e4cb2375c9bfea1",
      "parents": [
        "0265ab44bacc1a1e0e3f5873d8ca2d5a29e33db2"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Tue Dec 04 23:28:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:56 2008 -0800"
      },
      "message": "[IPV4]: Add inet_dev_addr_type()\n\nAddress type search can be limited to an interface by\ninet_dev_addr_type function.\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0265ab44bacc1a1e0e3f5873d8ca2d5a29e33db2",
      "tree": "977ab0ae0832876f5e46fb19e0047364e0bcdf45",
      "parents": [
        "9e67d5a739327c44885adebb4f3a538050be73e4"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:27:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:55 2008 -0800"
      },
      "message": "[NETFILTER]: merge ipt_owner/ip6t_owner in xt_owner\n\nxt_owner merges ipt_owner and ip6t_owner, and adds a flag to match\non socket (non-)existence.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e67d5a739327c44885adebb4f3a538050be73e4",
      "tree": "d0b3af726738fedec500ade95dad21be76610e73",
      "parents": [
        "259d4e41f3ec25f22169daece42729f597b89f9a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 04 23:25:26 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:54 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: remove obsolete overflow check\n\nWe\u0027re not multiplying the size with the number of CPUs anymore, so the\ncheck is obsolete.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "259d4e41f3ec25f22169daece42729f597b89f9a",
      "tree": "8d3d335b3f16834e6374a125f449db383306961d",
      "parents": [
        "d3c5ee6d545b5372fd525ebe16988a5b6efeceb0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Dec 04 23:24:56 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:54 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: struct xt_table_info diet\n\nInstead of using a big array of NR_CPUS entries, we can compute the size\nneeded at runtime, using nr_cpu_ids\n\nThis should save some ram (especially on David\u0027s machines where NR_CPUS\u003d4096 :\n32 KB can be saved per table, and 64KB for dynamically allocated ones (because\nof slab/slub alignements) )\n\nIn particular, the \u0027bootstrap\u0027 tables are not any more static (in data\nsection) but on stack as their size is now very small.\n\nThis also should reduce the size used on stack in compat functions\n(get_info() declares an automatic variable, that could be bigger than kernel\nstack size for big NR_CPUS)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "d3c5ee6d545b5372fd525ebe16988a5b6efeceb0"
}
