)]}'
{
  "log": [
    {
      "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": "7e5449c21562f1554d2c355db1ec9d3e4f434288",
      "tree": "96e0eede0ade3339b6d4e202f77e4eecf658da4b",
      "parents": [
        "c35b7e72cd48bc7163b6900fb3689fa54b572bba"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Sat Dec 08 00:14:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:59 2008 -0800"
      },
      "message": "[IPV6]: route6 remove ifdef for fib_rules\n\nThe patch defines the usual static inline functions when the code is\ndisabled for fib6_rules. That\u0027s allow to remove some ifdef in route.c\nfile and make the code a little more clear.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c35b7e72cd48bc7163b6900fb3689fa54b572bba",
      "tree": "28e1386d9c0a7522e40d6d77b2c912f88f0e8a36",
      "parents": [
        "75314fb38364c81a573cd222f74d792409a7afba"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Sat Dec 08 00:14:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:59 2008 -0800"
      },
      "message": "[IPV6]: remove ifdef in route6 for xfrm6\n\nThe following patch create the usual static inline functions to disable\nthe xfrm6_init and xfrm6_fini function when XFRM is off.\nThat\u0027s allow to remove some ifdef and make the code a little more clear.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75314fb38364c81a573cd222f74d792409a7afba",
      "tree": "c9f65215a6c0be4a61acd4c54c39a43c76af33c6",
      "parents": [
        "b8e1f9b5c37e77cc8f978a58859b35fe5edd5542"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Sat Dec 08 00:13:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:58 2008 -0800"
      },
      "message": "[IPV6]: create route6 proc init-fini functions\n\nMake the proc creation/destruction to be a separate function. That\nallows to remove the #ifdef CONFIG_PROC_FS in the init/fini function\nand make them more readable.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8e1f9b5c37e77cc8f978a58859b35fe5edd5542",
      "tree": "3c39da61f10eeb8b8e200ec68770128f1b57f25d",
      "parents": [
        "790a35328991b01181ff5624bdb084053b6fac54"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Dec 08 00:12:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:57 2008 -0800"
      },
      "message": "[NET] sysctl: make sysctl_somaxconn per-namespace\n\nJust move the variable on the struct net and adjust\nits usage.\n\nOthers sysctls from sys.net.core table are more\ndifficult to virtualize (i.e. make them per-namespace),\nbut I\u0027ll look at them as well a bit later.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@oenvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "790a35328991b01181ff5624bdb084053b6fac54",
      "tree": "96b85667d9db0054bd3e988bb2df828b294fe143",
      "parents": [
        "024626e36d75fc8c6e32d50d4c68bfc3b8df5fdf"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Dec 08 00:11:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:56 2008 -0800"
      },
      "message": "[NET] sysctl: prepare core tables to point to netns variables\n\nSome of ctl variables are going to be on the struct\nnet. Here\u0027s the way to adjust the -\u003edata pointer on the\nctl_table-s to point on the right variable.\n\nSince some pointers still point on the global variables,\nI keep turning the write bits off on such tables.\n\nThis looks to become a common procedure for net sysctls,\nso later parts of this code may migrate to some more\ngeneric place.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "024626e36d75fc8c6e32d50d4c68bfc3b8df5fdf",
      "tree": "ada6c8c215a5c4fa57e9e34f3b139609b95b2c5f",
      "parents": [
        "cbbb90e68cd073b8d63b491166066e347902b7e9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Dec 08 00:09:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:56 2008 -0800"
      },
      "message": "[NET] sysctl: make the sys.net.core sysctls per-namespace\n\nMaking them per-namespace is required for the following\ntwo reasons:\n\n First, some ctl values have a per-namespace meaning.\n Second, making them writable from the sub-namespace\n is an isolation hole.\n\nSo I introduce the pernet operations to create these\ntables. For init_net I use the existing statically\ndeclared tables, for sub-namespace they are duplicated\nand the write bits are removed from the mode.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5e78337b50c0f3adda7faadb92f62bbdd5ffb56",
      "tree": "47a8a9d5e8744d07933ac7d118cbe3a02b6f62fc",
      "parents": [
        "df01812eba19834e48abd43246abedfbc4feeb7e"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Fri Dec 07 00:51:45 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:54 2008 -0800"
      },
      "message": "[IUCV]: use LIST_HEAD instead of LIST_HEAD_INIT\n\nthese three list_head are all local variables, but can also use\nLIST_HEAD.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df01812eba19834e48abd43246abedfbc4feeb7e",
      "tree": "c178f29cca560d9549a1e1a7270b2d532316b058",
      "parents": [
        "0e3cf7e9164048b79e7375bd66c9ef350e5b5bd7"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Fri Dec 07 00:51:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:54 2008 -0800"
      },
      "message": "[XFRM] net/xfrm/xfrm_state.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": "0e3cf7e9164048b79e7375bd66c9ef350e5b5bd7",
      "tree": "bcbf2131dd3252899bc6603bb5954ce6b785b5d5",
      "parents": [
        "14d0e7b74e05a1983f5b607e90bc9bafa5ce9eb3"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Fri Dec 07 00:50:43 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:53 2008 -0800"
      },
      "message": "[X25]: 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": "14d0e7b74e05a1983f5b607e90bc9bafa5ce9eb3",
      "tree": "d461298f7d3c655cf48b060a133501a199e446fa",
      "parents": [
        "1596c97aa896fdcee49d3bf90c91ed91e0d81492"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Fri Dec 07 00:50:15 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:52 2008 -0800"
      },
      "message": "[LAPB] net/lapb/lapb_iface.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": "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": "3b5b34fd2b0fdea4d2efbd55daefb1ad3d7d9039",
      "tree": "69d1313f26d07a2faa83152c491485f13f8c3ecb",
      "parents": [
        "877a9bff3889512d7326d6bf0ba6ed3ddda6d772"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Fri Dec 07 00:49:17 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:51 2008 -0800"
      },
      "message": "[NET] net/core/dev.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": "f845ab6b7dd872d027c27146c264e46bc16c656a",
      "tree": "4d37b1e258ccb4b07a0b9375279e5af79c42f3d0",
      "parents": [
        "e2fddf5e96df4ac26f2e9ce63053d51cdf3cfe1e"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Dec 07 00:45:16 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:48 2008 -0800"
      },
      "message": "[IPV6] route6/fib6: Don\u0027t panic a kmem_cache_create.\n\nIf the kmem_cache_creation fails, the kernel will panic. It is\nacceptable if the system is booting, but if the ipv6 protocol is\ncompiled as a module and it is loaded after the system has booted, do\nwe want to panic instead of just failing to initialize the protocol ?\n\nThe init function is now returning an error and this one is checked\nfor protocol initialization. So the ipv6 protocol will safely fails.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2fddf5e96df4ac26f2e9ce63053d51cdf3cfe1e",
      "tree": "283cf8f8c64fedd4d1565fc4210c2f29c154d00d",
      "parents": [
        "433d49c3bb14b8a2351fe97df8359e4ad0de4c7c"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Dec 07 00:44:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:47 2008 -0800"
      },
      "message": "[IPV6]: Make af_inet6 to check ip6_route_init return value.\n\nThe af_inet6 initialization function does not check the return code of\nthe route initilization, so if something goes wrong, the protocol\ninitialization will continue anyway.  This patch takes into account\nthe modification made in the different route\u0027s initialization\nsubroutines to check the return value and to make the protocol\ninitialization to fail.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "433d49c3bb14b8a2351fe97df8359e4ad0de4c7c",
      "tree": "76f478e8eca70520b809dc9d5684b47d3eb615f2",
      "parents": [
        "9eb87f3f7e0686a256c5bb4f886dede0171245f2"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Dec 07 00:43:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:47 2008 -0800"
      },
      "message": "[IPV6]: Make ip6_route_init to return an error code.\n\nThe route initialization function does not return any value to notify\nif the initialization is successful or not. This patch checks all\ncalls made for the initilization in order to return a value for the\ncaller.\n\nUnfortunately, proc_net_fops_create will return a NULL pointer if\nCONFIG_PROC_FS is off, so we can not check the return code without an\nifdef CONFIG_PROC_FS block in the ip6_route_init function.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9eb87f3f7e0686a256c5bb4f886dede0171245f2",
      "tree": "64ca735755b0c5a70eec1cfda0a3ebef5a31c419",
      "parents": [
        "0013cabab30ec55830ce63d34c0bdd887eb87644"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Dec 07 00:42:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:46 2008 -0800"
      },
      "message": "[IPV6]: Make fib6_rules_init to return an error code.\n\nWhen the fib_rules initialization finished, no return code is provided\nso there is no way to know, for the caller, if the initialization has\nbeen successful or has failed. This patch fix that.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0013cabab30ec55830ce63d34c0bdd887eb87644",
      "tree": "667338ce7d2e2b859f1a0fd8d268622da471fe08",
      "parents": [
        "d63bddbe90c4fd924b2155ca92a879393d856170"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Dec 07 00:42:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:45 2008 -0800"
      },
      "message": "[IPV6]: Make xfrm6_init to return an error code.\n\nThe xfrm initialization function does not return any error code, so if\nthere is an error, the caller can not be advise of that.  This patch\nchecks the return code of the different called functions in order to\nreturn a successful or failed initialization.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d63bddbe90c4fd924b2155ca92a879393d856170",
      "tree": "223d80eca0d44a057b160ddbb229103c27b3e76f",
      "parents": [
        "5a3e55d68ec5baac578bf32ba67607088c763657"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Dec 07 00:40:34 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:45 2008 -0800"
      },
      "message": "[IPV6]: Make fib6_init to return an error code.\n\nIf there is an error in the initialization function, nothing is\nfollowed up to the caller. So I add a return value to be set for the\ninit function.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\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": "b84a2189c4e1835c51fd6b974a0497be9bc4ba87",
      "tree": "d488b0a45618ac37c605b10b093f8f03a050a7fc",
      "parents": [
        "30a0eacd479f1c7c15fe0496585ff29f76de3378"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 06 13:18:11 2007 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:43 2008 -0800"
      },
      "message": "[TFRC]: New rx history code\n\nCredit here goes to Gerrit Renker, that provided the initial implementation for\nthis new codebase.\n\nI modified it just to try to make it closer to the existing API, renaming some\nfunctions, add namespacing and fix one bug where the tfrc_rx_hist_alloc was not\nfreeing the allocated ring entries on the error path.\n\nOriginal changeset comment from Gerrit:\n      -----------\nThis provides a new, self-contained and generic RX history service for TFRC\nbased protocols.\n\nDetails:\n * new data structure, initialisation and cleanup routines;\n * allocation of dccp_rx_hist entries local to packet_history.c,\n   as a service exported by the dccp_tfrc_lib module.\n * interface to automatically track highest-received seqno;\n * receiver-based RTT estimation (needed for instance by RFC 3448, 6.3.1);\n * a generic function to test for `data packets\u0027 as per  RFC 4340, sec. 7.7.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30a0eacd479f1c7c15fe0496585ff29f76de3378",
      "tree": "eed98813afd0814e0d0999428b50477c5d36471e",
      "parents": [
        "d58d1af03a6a3ddf296ae3aeb4ff234af4b15958"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Dec 06 12:29:07 2007 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:43 2008 -0800"
      },
      "message": "[CCID3]: The receiver of a half-connection does not set window counter values\n\nOnly the sender sets window counters [RFC 4342, sections 5 and 8.1].\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d58d1af03a6a3ddf296ae3aeb4ff234af4b15958",
      "tree": "44194b47b1c1b188f300ec1d1f6f0eed6e9a8849",
      "parents": [
        "34a9e7ea91bb4acb45ae5331e7403304029329b2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 06 12:28:39 2007 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:42 2008 -0800"
      },
      "message": "[TFRC]: Rename dccp_rx_ to tfrc_rx_\n\nThis is in preparation for merging the new rx history code written by Gerrit Renker.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34a9e7ea91bb4acb45ae5331e7403304029329b2",
      "tree": "196c60bbe79f4d480cefa9d141a6096f3450fa75",
      "parents": [
        "e9c8b24a6ade50315f3c080799da45ddadf42269"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 06 12:28:13 2007 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:41 2008 -0800"
      },
      "message": "[TFRC]: Make the rx history slab be global\n\nThis is in preparation for merging the new rx history code written by Gerrit Renker.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9c8b24a6ade50315f3c080799da45ddadf42269",
      "tree": "bf7c9aabba852c4f54f3f38223e0c41445bb2f50",
      "parents": [
        "2180c41ca5c1a36c67f4140e80154699333109d2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 06 12:27:49 2007 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:40 2008 -0800"
      },
      "message": "[TFRC]: Rename tfrc_tx_hist to tfrc_tx_hist_slab, for consistency\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2180c41ca5c1a36c67f4140e80154699333109d2",
      "tree": "77438292f56f848fea4cb44f097234a1f3c9acf7",
      "parents": [
        "c40616c597bf02a2346cbf2f120283734b436245"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Dec 06 12:27:15 2007 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:40 2008 -0800"
      },
      "message": "[DCCP]: Introduce generic function to test for `data packets\u0027\n\nas per  RFC 4340, sec. 7.7.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c40616c597bf02a2346cbf2f120283734b436245",
      "tree": "2fb6f82ed8fec01038f4607b489086a8f2a719f9",
      "parents": [
        "f8b33fdfafea0f909712a55fbb3d83b89f70f3f5"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Dec 06 12:26:38 2007 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:39 2008 -0800"
      },
      "message": "[TFRC]: Provide central source file and debug facility\n\nThis patch changes the tfrc_lib module in the following manner:\n\n (1) a dedicated tfrc source file to call the packet history \u0026\n     loss interval init/exit functions.\n (2) a dedicated tfrc_pr_debug macro with toggle switch `tfrc_debug\u0027.\n\nCommiter note: renamed tfrc_module.c to tfrc.c, and made CONFIG_IP_DCCP_CCID3\nselect IP_DCCP_TFRC_LIB.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\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": "c8fecf2242a0ab7230210665986b8ef915e1ae9e",
      "tree": "b8255d6a621cc64042a22f1edd9019aba1914d9f",
      "parents": [
        "68dd299bc84dede6aef32e6f4777a676314f5d21"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:50:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:32 2008 -0800"
      },
      "message": "[IPV6]: Eliminate difference in actions of sysctl and proc handler for conf.all.forwarding\n\nThe only difference in this case is that updating all.forwarding\ncauses the update in default.forwarding when done via proc, but\nnot via the system call.\n\nBesides, this consolidates a good portion of code.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\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": "4d43b78ac27ca50fe42718192ac7c80474417389",
      "tree": "c6f58f6c4a1f5fdd56f61c9957359dc56ea06a6d",
      "parents": [
        "4a61b586cd7eaab6242eca58e8e6e3c8ebd88bd2"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:44:02 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:30 2008 -0800"
      },
      "message": "[IPV6]: Use sysctl paths to register ipv6 sysctl tables\n\nI have already done this for core, ipv4 and tr tables, so repeat this\nfor the ipv6 ones.\n\nThis makes the ipv6.ko smaller and creates the ground needed for net\nnamespaces support in ipv6.ko ssctls.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a61b586cd7eaab6242eca58e8e6e3c8ebd88bd2",
      "tree": "5b21b765f53bd4d2e652d8baadffc48b6f3b37d6",
      "parents": [
        "08913681e484f3f0db949dd0809012e089846216"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:43:25 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:29 2008 -0800"
      },
      "message": "[IPV6]: Make the ipv6/sysctl_net_ipv6.c compilation cleaner\n\nSince this file is entirely enclosed with the\n#ifdef CONFIG_SYSCTL/#endif pair, it\u0027s OK to move this\nCONFIG_ into a Makefile.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08913681e484f3f0db949dd0809012e089846216",
      "tree": "5fd37f75f1de49d21fb49bb4e51f2bd4f1dcf849",
      "parents": [
        "36f0bebd9865dc7e327777fca34b75e65cbfd1a6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:42:49 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:29 2008 -0800"
      },
      "message": "[NET]: Remove the empty net_table\n\nI have removed all the entries from this table (core_table,\nipv4_table and tr_table), so now we can safely drop it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36f0bebd9865dc7e327777fca34b75e65cbfd1a6",
      "tree": "394626193facaaa5dd86e284617c74fb6c8a0494",
      "parents": [
        "3e37c3f9978839d91188e4ca0cc662a7245f28e4"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 24 17:04:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:28 2008 -0800"
      },
      "message": "[TR]: Use ctl paths to register net/token-ring/ table\n\nThe same thing for token-ring - use ctl paths and get\nrid of external references on the tr_table.\n\nUnfortunately, I couldn\u0027t split this patch into cleanup and\nuse-the-paths parts.\n\nAs a lame excuse I can say, that the cleanup is just moving\nthe tr_table from one file to another - closet to a single\nvariable, that this ctl table tunes. Since the source  file\nbecomes empty after the move, I remove it.\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": "33eb9cfc700ae9ce621d47d6ca6d6b4ad7cd97f3",
      "tree": "d5e3c0e9644249fa327c613571613c43ec474c6b",
      "parents": [
        "7e2e109cef0d59abcb9aca8b82993e304ed8970c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:37:34 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:26 2008 -0800"
      },
      "message": "[NET]: Isolate the net/core/ sysctl table\n\nUsing ctl paths we can put all the stuff, related to net/core/\nsysctl table, into one file and remove all the references on it.\n\nAs a good side effect this hides the \"core_table\" name from\nthe global scope :)\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e2e109cef0d59abcb9aca8b82993e304ed8970c",
      "tree": "78cf67cfdea58711e219e79a7280989fdc17b010",
      "parents": [
        "2eeeba390ae28fcd742e44706c363cb36bc614c6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:36:23 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:25 2008 -0800"
      },
      "message": "[NET]: Remove unneeded ifdefs from sysctl_net_core.c\n\nThis file is already compiled out when the SYSCTL\u003dn, so\nthese ifdefs, that enclose the whole file, can be removed.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2eeeba390ae28fcd742e44706c363cb36bc614c6",
      "tree": "1e68f139641e480ebafbc29060faab361cbe7626",
      "parents": [
        "ab4f58c77a189d1100383e0c901cb8e90c3ab4f7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:31:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:25 2008 -0800"
      },
      "message": "[NETFILTER]: Select CONFIG_NETFILTER_NETLINK when needed\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab4f58c77a189d1100383e0c901cb8e90c3ab4f7",
      "tree": "dab8d293a8d8c7a9dd911a8428770937d642530c",
      "parents": [
        "4ad9d4fa94800573edaca18ba2f34f27137c9bc0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:31:37 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:24 2008 -0800"
      },
      "message": "[NETFILTER]: remove NF_CONNTRACK_ENABLED option\n\nRemove the NF_CONNTRACK_ENABLED option. It was meant for a smoother upgrade\nto nf_conntrack, people having reconfigured their kernel at least once since\nip_conntrack was removed will have the NF_CONNTRACK option already set.\nPeople upgrading from older kernels have to reconfigure a lot anyway.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ad9d4fa94800573edaca18ba2f34f27137c9bc0",
      "tree": "238ba1bf86ef7da3bb48fe8c1779a8255a3c9f72",
      "parents": [
        "0ef0f46580320a7f96c60b20b7a29b0bd820d2e7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:31:17 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:23 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: update copyright\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ef0f46580320a7f96c60b20b7a29b0bd820d2e7",
      "tree": "0e48b8fb88e4fba64a8bec8e87c855425d8670e9",
      "parents": [
        "861934c7c888973da8bf621b3959e408531539e1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:31:01 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:23 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: remove useless enqueue status codes\n\nThe queueing core doesn\u0027t care about the exact return value from\nthe queue handler, so there\u0027s no need to go through the trouble\nof returning a meaningful value as long as we indicate an error.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "861934c7c888973da8bf621b3959e408531539e1",
      "tree": "dd0f0c008e58c68bdb35129b00657ac873944461",
      "parents": [
        "ea3a66ff5ae41daa1d1aa789140a70415eaf7b46"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:30:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:22 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: eliminate impossible switch case\n\nWe don\u0027t need a default case in nfqnl_build_packet_message(), the\ncopy_mode is validated when it is set. Tell the compiler about\nthe possible types and remove the default case. Saves 80b of\ntext on x86_64.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea3a66ff5ae41daa1d1aa789140a70415eaf7b46",
      "tree": "1b1b776165875bf9d271d476312df8356bce2bb1",
      "parents": [
        "9d6023ab8b97f5074f9007c92d38fef9ae04e56b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:30:02 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:21 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: use endianness-aware attribute functions\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d6023ab8b97f5074f9007c92d38fef9ae04e56b",
      "tree": "fefe43e1470caaeecd04a75c27c5602d6134e9e7",
      "parents": [
        "2bd0119729cb4eac88c6161b3e1a3c3ebbb4768e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:29:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:21 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: mark hash table __read_mostly\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bd0119729cb4eac88c6161b3e1a3c3ebbb4768e",
      "tree": "5be8e84b7f0951e29e66e97a57246ccb2aa176ad",
      "parents": [
        "c5de0dfde8b0c5ea3d8b3040db1967f9c1d9748e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:29:23 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:20 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: remove useless debugging\n\nOriginally I wanted to just remove the QDEBUG macro and use pr_debug, but\nnone of the messages seems worth keeping.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5de0dfde8b0c5ea3d8b3040db1967f9c1d9748e",
      "tree": "64b8a0e69e9c262b5229d89d37e3dcd9691a8042",
      "parents": [
        "9872bec773c2e8503fec480c1e8a0c732517e257"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:29:05 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:19 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: kill useless wrapper\n\nnfqnl_set_mode takes the queue lock and calls __nfqnl_set_mode. Just move\nthe code from __nfqnl_set_mode to nfqnl_set_mode since there is no other\nuser.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9872bec773c2e8503fec480c1e8a0c732517e257",
      "tree": "11b47fe2929a715bc24b479eb950b4573e80c962",
      "parents": [
        "a3c8e7fd4b36bf6e12fef432cfa8a001dc0b7a26"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:28:50 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:18 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink: use RCU for queue instances hash\n\nUse RCU for queue instances hash. Avoids multiple atomic operations\nfor each packet.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3c8e7fd4b36bf6e12fef432cfa8a001dc0b7a26",
      "tree": "59ce4404b88b5b20bd7a6e344d3b3dc77c81ad9e",
      "parents": [
        "e48b9b2fb383879a5d758d526b5eb8de4509f467"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:28:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:18 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: fix checks in nfqnl_recv_config\n\nThe peer_pid must be checked in all cases when a queue exists, currently\nit is not checked if for NFQA_CFG_QUEUE_MAXLEN when a NFQA_CFG_CMD\nattribute exists in some cases. Same for the queue existance check,\nwhich can cause a NULL pointer dereference.\n\nAlso consistently return -ENODEV for \"queue not found\". -ENOENT would\nbe better, but that is already used to indicate a queued skb id doesn\u0027t\nexist.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e48b9b2fb383879a5d758d526b5eb8de4509f467",
      "tree": "abc6a3b47e6e283c6cc5358b0566b1a76cb4548a",
      "parents": [
        "f9c639905018967e57ea24b07e82de9bcd76339f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:28:10 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:17 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: avoid unnecessary atomic operation\n\nThe sequence counter doesn\u0027t need to be an atomic_t, just move the increment\ninside the locked section.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9c639905018967e57ea24b07e82de9bcd76339f",
      "tree": "98d5d5e0812a0e8755f5a55d3824c56917a13011",
      "parents": [
        "daaa8be2e0ec1c27d11e6724c8ebd8ed53914ae2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:27:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:16 2008 -0800"
      },
      "message": "[NETFILTER]: remove annoying debugging message\n\nDon\u0027t log \"nf_hook: Verdict \u003d QUEUE.\" message with NETFILTER_DEBUG\u003dy.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "daaa8be2e0ec1c27d11e6724c8ebd8ed53914ae2",
      "tree": "47a5cc79b1ab10065d382b83c37f11ea4b43a5dc",
      "parents": [
        "4b3d15ef4a88683d93d1b76351297d2298a02a99"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:27:19 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:16 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: clean up error paths\n\nMove duplicated error handling to end of function and add a helper function\nto release the device and module references from the queue entry.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\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": "7a6c6653b3a977087ec64d76817c7ee6e1df5b60",
      "tree": "b5c2c1b0df99f6ecce5193e4d51e69e78268ad39",
      "parents": [
        "171b7fc4fc178a004aec8d06eb745c30ae726fb6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:26:18 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:14 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_queue: resync dev-index based flushing\n\nResync dev_cmp to take bridge devices into account.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "171b7fc4fc178a004aec8d06eb745c30ae726fb6",
      "tree": "ce54f05818c0e87dcbe034bf3a80f057aa1cf206",
      "parents": [
        "9521409265d3bae939ace4c259f765c29339730f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:26:02 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:13 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_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": "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": "b43d8d85987bf21578e270c9f57c8503114ff399",
      "tree": "20a6fc625a2909bfd55e2d480d74398aa2ad11e0",
      "parents": [
        "0ac41e81462de20f87242caac2b9084c202c33b7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:25:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:12 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: deobfuscate entry lookups\n\nA queue entry lookup currently looks like this:\n\nfind_dequeue_entry -\u003e __find_dequeue_entry -\u003e\n\t__find_entry -\u003e cmpfn -\u003e id_cmp\n\nUse simple open-coded list walking and kill the cmpfn for\nfind_dequeue_entry. Instead add it to nfqnl_flush (after\nsimilar cleanups) and use nfqnl_flush for both complete\nflushes and 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": "fb46990dba94866462e90623e183d02ec591cf8f",
      "tree": "00d0529ce32d3fabeaba09a9b29fd3a22c06aaf1",
      "parents": [
        "8b1cf0db2aced837fcd50072e81e32c5836a1ee1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:23:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:08 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: remove unnecessary hook existance check\n\nWe hold a module reference for each queued packet, so the hook that\nqueued the packet can\u0027t disappear. Also remove an obsolete  comment\nstating the opposite.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b1cf0db2aced837fcd50072e81e32c5836a1ee1",
      "tree": "2e4b6d9f6a2bec04dd535d26fa3975a8eef3d989",
      "parents": [
        "1999414a4ece2b8cea3fb3c4dc8fe06796256269"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:23:17 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:07 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: minor cleanup\n\nClean up\n\nif (x) y;\n\nconstructs. We\u0027ve got nothing to hide :)\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": "193b23c5a0b270f045a4e77545e9020bfe73d5c4",
      "tree": "bbd247ed6e98b0a0e59ffd8d5a7ba8bc27402641",
      "parents": [
        "17dfc93f6d7e5792c9c36dd70c8612721a091ae8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 04 23:51:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:04 2008 -0800"
      },
      "message": "[NETFILTER]: xt_hashlimit: remove ip6tables module dependency\n\nSwitch from ipv6_find_hdr to ipv6_skip_exthdr to avoid pulling in ip6_tables\nand ipv6 when only using it for IPv4.\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": "50c164a81f1c0dfad056f99e5685537fdd0f07dd",
      "tree": "8f1383e3bdff0de1969dc280faf11b3e4bf01ef8",
      "parents": [
        "5859034d7eb8793d3d78d3af515c4175e7b9d03a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 04 13:02:19 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:03 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: add rateest match\n\nAdd rate estimator match. The rate estimator match can match on\nestimated rates by the RATEEST target. It supports matching on\nabsolute bps/pps values, comparing two rate estimators and matching\non the difference between two rate estimators.\n\nThis is what I use to route outgoing data connections from a FTP\nserver over two lines based on the  available bandwidth:\n\n# estimate outgoing rates\niptables -t mangle -A POSTROUTING -o eth0 -j RATEEST --rateest-name eth0 \\\n                                                     --rateest-interval 250ms \\\n                                                     --rateest-ewma 0.5s\niptables -t mangle -A POSTROUTING -o ppp0 -j RATEEST --rateest-name ppp0 \\\n                                                     --rateest-interval 250ms \\\n                                                     --rateest-ewma 0.5s\n\n# mark based on available bandwidth\niptables -t mangle -A BALANCE -m state --state NEW \\\n                              -m helper --helper ftp \\\n                              -m rateest --rateest-delta \\\n                                         --rateest1 eth0 \\\n                                         --rateest-bps1 2.5mbit \\\n                                         --rateest-gt \\\n                                         --rateest2 ppp0 \\\n                                         --rateest-bps2 2mbit \\\n                              -j CONNMARK --set-mark 0x1\n\niptables -t mangle -A BALANCE -m state --state NEW \\\n                              -m helper --helper ftp \\\n                              -m rateest --rateest-delta \\\n                                         --rateest1 ppp0 \\\n                                         --rateest-bps1 2mbit \\\n                                         --rateest-gt \\\n                                         --rateest2 eth0 \\\n                                         --rateest-bps2 2.5mbit \\\n                              -j CONNMARK --set-mark 0x2\n\niptables -t mangle -A BALANCE -j CONNMARK --restore-mark\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5859034d7eb8793d3d78d3af515c4175e7b9d03a",
      "tree": "fbd0efe0424d9ef9dbe2a57b905bcd413c4cb0bc",
      "parents": [
        "cb76c6a597350534d211ba79d92da1f9771f8226"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 04 23:40:05 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:02 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: add RATEEST target\n\nAdd new rate estimator target (using gen_estimator). In combination with\nthe rateest match (next patch) this can be used for load-based multipath\nrouting.\n\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": "5c350e5a380333c64da8580fa134a2fd8e71fea4",
      "tree": "1d9ff30ad36946af539816fec2761165e7bb4aaf",
      "parents": [
        "f1095ab51d4297d4a84b64a65c71054183a73486"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:39:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:00 2008 -0800"
      },
      "message": "[NETFILTER]: IPv6 capable xt_TOS v1 target\n\nExtends the xt_DSCP target by xt_TOS v1 to add support for selectively\nsetting and flipping any bit in the IPv4 TOS and IPv6 Priority fields.\n(ipt_TOS and xt_DSCP only accepted a limited range of possible\nvalues.)\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": "f1095ab51d4297d4a84b64a65c71054183a73486",
      "tree": "50b3d4fe6d4a23cf5072fd3a92cf935d1545ba57",
      "parents": [
        "c9fd49680954714473d6cbd2546d6ff120f96840"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:38:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:00 2008 -0800"
      },
      "message": "[NETFILTER]: IPv6 capable xt_tos v1 match\n\nExtends the xt_dscp match by xt_tos v1 to add support for selectively\nmatching any bit in the IPv4 TOS and IPv6 Priority fields. (ipt_tos\nand xt_dscp only accepted a limited range of possible values.)\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": "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"
    },
    {
      "commit": "d3c5ee6d545b5372fd525ebe16988a5b6efeceb0",
      "tree": "97efd14cfb818ac5fb56a023efe9217f78ad240f",
      "parents": [
        "4c610979576d8778c401a9b1d247ed14f6cee998"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:24:03 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:53 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: consistent and unique symbol names\n\nGive all Netfilter modules consistent and unique symbol names.\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": "4c610979576d8778c401a9b1d247ed14f6cee998",
      "tree": "6755d9f6053def24e47e63c0451dccf63cbe0cc2",
      "parents": [
        "338e8a79262c3709e314fbcc7ca193323e534934"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Dec 04 23:22:26 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:52 2008 -0800"
      },
      "message": "[NETFILTER]: replace list_for_each with list_for_each_entry\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "338e8a79262c3709e314fbcc7ca193323e534934",
      "tree": "07557902e0b4a824fbe8cf72ee20fecd6a741b67",
      "parents": [
        "0eeb8ffcfeaa0d909ce39147f7b8fdd6cef1aacd"
      ],
      "author": {
        "name": "Sven Schnelle",
        "email": "svens@bitebene.org",
        "time": "Tue Dec 04 23:21:50 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:51 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: add TCPOPTSTRIP target\n\nSigned-off-by: Sven Schnelle \u003csvens@bitebene.org\u003e\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ac552fdc6e96bf2f39c18d6e66b8c8080bbb06e",
      "tree": "f727965dc562c96603dbd50c24f545277a038eb5",
      "parents": [
        "2fcb45b6b87914f072314e5b5d9c196f45984683"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 04 00:19:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:50 2008 -0800"
      },
      "message": "[NETLINK]: af_netlink.c checkpatch cleanups\n\nFix large number of checkpatch errors.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2fcb45b6b87914f072314e5b5d9c196f45984683",
      "tree": "e5a6cc4101a8b2693799fde9f47abaf480ae2dfc",
      "parents": [
        "bbca17680f82b1ba3122d41e8bc675aebf6d1cf2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 03 22:54:12 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:49 2008 -0800"
      },
      "message": "[IPSEC]: Use the correct family for input state lookup\n\nWhen merging the input paths of IPsec I accidentally left a hard-coded\nAF_INET for the state lookup call.  This broke IPv6 obviously.  This\npatch fixes by getting the input callers to specify the family through\nskb-\u003ecb.\n\nCredit goes to Kazunori Miyazawa for diagnosing this and providing an\ninitial patch.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "bbca17680f82b1ba3122d41e8bc675aebf6d1cf2"
}
