)]}'
{
  "log": [
    {
      "commit": "b6f99a211957910a07437f46ce54dcfb1755cf84",
      "tree": "0ae2ffc1982d445318363fb94d656b9a483c0c7a",
      "parents": [
        "289f42492c0958871b6045050474c752ec99704f"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Mar 22 12:27:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:27:49 2007 -0700"
      },
      "message": "[NET]: fix up misplaced inlines.\n\nTurning up the warnings on gcc makes it emit warnings\nabout the placement of \u0027inline\u0027 in function declarations.\nHere\u0027s everything that was under net/\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d35690beda1429544d46c8eb34b2e3a8c37ab299",
      "tree": "a9f87fa226d8f687c0072409ccb3c7ff0d60698d",
      "parents": [
        "53cdcc04c1e85d4e423b2822b66149b6f2e52c2c"
      ],
      "author": {
        "name": "Masayuki Nakagawa",
        "email": "nakagawa.msy@ncos.nec.co.jp",
        "time": "Fri Mar 16 16:14:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 16:14:03 2007 -0700"
      },
      "message": "[IPV6]: ipv6_fl_socklist is inadvertently shared.\n\nThe ipv6_fl_socklist from listening socket is inadvertently shared\nwith new socket created for connection.  This leads to a variety of\ninteresting, but fatal, bugs. For example, removing one of the\nsockets may lead to the other socket\u0027s encountering a page fault\nwhen the now freed list is referenced.\n\nThe fix is to not share the flow label list with the new socket.\n\nSigned-off-by: Masayuki Nakagawa \u003cnakagawa.msy@ncos.nec.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2b02ed9487ed25832d19534575052e43f8e0c4f",
      "tree": "292944e3306f4209dde7ffc18e36fc3d6e3fd8d7",
      "parents": [
        "dfee0a725bb027b749ffdd318eb48b91d564b266"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Fri Mar 09 16:19:17 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 09 16:19:17 2007 -0800"
      },
      "message": "[IPV6] fix ipv6_getsockopt_sticky copy_to_user leak\n\nUser supplied len \u003c 0 can cause leak of kernel memory.\nUse unsigned compare instead.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dfee0a725bb027b749ffdd318eb48b91d564b266",
      "tree": "cdb3571b66fec9105ece2e22b27575a2cf2cbfb5",
      "parents": [
        "aabb601b0f08b909b650f1a7bfa1e8d9b5a8d999"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Fri Mar 09 13:55:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 09 13:55:38 2007 -0800"
      },
      "message": "[IPV6]: Fix for ipv6_setsockopt NULL dereference\n\nI came across this bug in http://bugzilla.kernel.org/show_bug.cgi?id\u003d8155\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7ababbdc647e67e953d153ddf62cbdc9fe3297e",
      "tree": "af469f536ede3b5e1961e26e2195d610827dcc5e",
      "parents": [
        "16bec31db751030171b31d7767fa3a5bdbe980ea"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 07 16:02:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 07 16:08:12 2007 -0800"
      },
      "message": "[IPV6]: Do not set IF_READY if device is down\n\nNow that we add the IPv6 device at registration time we don\u0027t need\nto set IF_READY in ipv6_add_dev anymore because we will always get\na NETDEV_UP event later on should the device ever become ready.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "286930797d74b2c9a5beae84836044f6a836235f",
      "tree": "95a12839a1ff2eb82914a20556ed6f7d614a9490",
      "parents": [
        "d644329bc9f10213a282387dfe4984ff891dd768"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 07 12:50:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 07 16:08:05 2007 -0800"
      },
      "message": "[IPV6]: Handle np-\u003eopt being NULL in ipv6_getsockopt_sticky().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd63006b8fb5abf2336e145632610c6175a28fea",
      "tree": "f409f238d52ffe981061d6a26176841e1fc50fb3",
      "parents": [
        "455921451a176d90c5cfef898f061bb6fc83faaf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 06 20:24:18 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 07 16:08:01 2007 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_ipv6: fix incorrect classification of IPv6 fragments as ESTABLISHED\n\nThe individual fragments of a packet reassembled by conntrack have the\nconntrack reference from the reassembled packet attached, but nfctinfo\nis not copied. This leaves it initialized to 0, which unfortunately is\nthe value of IP_CT_ESTABLISHED.\n\nThe result is that all IPv6 fragments are tracked as ESTABLISHED,\nallowing them to bypass a usual ruleset which accepts ESTABLISHED\npackets early.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc5f77434721a84705601e4d448d331c73900759",
      "tree": "df69596706692726782d3d8b482b59ea1bd15081",
      "parents": [
        "b4d6202b3652f5dbce358b99dee7d7c80b567529"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sun Mar 04 16:00:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 05 13:25:27 2007 -0800"
      },
      "message": "[NETFILTER]: ip6_route_me_harder should take into account mark\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e281db5cdfc3ab077ab3e459d098cb4fde0bc57a",
      "tree": "608936adc43ceef89aa076c9e785100f382a6bed",
      "parents": [
        "ec68e97dedacc1c7fb20a4b23b7fa76bee56b5ff"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Mar 04 15:57:25 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 05 13:25:19 2007 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack/nf_nat: fix incorrect config ifdefs\n\nThe nf_conntrack_netlink config option is named CONFIG_NF_CT_NETLINK,\nbut multiple files use CONFIG_IP_NF_CONNTRACK_NETLINK or\nCONFIG_NF_CONNTRACK_NETLINK for ifdefs.\n\nFix this and reformat all CONFIG_NF_CT_NETLINK ifdefs to only use a line.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa6e4a96e7589948fe770744f7bb4f0f743dddaa",
      "tree": "e0ec28da229b9cd1eda2c55f9d0b75e28fa76335",
      "parents": [
        "1267cd766c712644b45662572df05f28be5a6e89"
      ],
      "author": {
        "name": "David Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Mon Feb 26 16:28:56 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 28 09:42:10 2007 -0800"
      },
      "message": "[IPV6]: /proc/net/anycast6 unbalanced inet6_dev refcnt\n\nReading /proc/net/anycast6 when there is no anycast address\non an interface results in an ever-increasing inet6_dev reference\ncount, as well as a reference to the netdevice you can\u0027t get rid of.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c12a74cc4aeaebc378aa40ee11c7761a8ed05e0",
      "tree": "cf234e9f4c5a8594c53107d6bf8e9a25787d49df",
      "parents": [
        "3a765aa528401c7aec2208f7ed1276b232b24c57"
      ],
      "author": {
        "name": "Michal Wrobel",
        "email": "xmxwx@asn.pl",
        "time": "Mon Feb 26 15:36:10 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 28 09:41:58 2007 -0800"
      },
      "message": "[IPV6]: anycast refcnt fix\n\nThis patch fixes a bug in Linux IPv6 stack which caused anycast address\nto be added to a device prior DAD has been completed. This led to\nincorrect reference count which resulted in infinite wait for\nunregister_netdevice completion on interface removal.\n\nSigned-off-by: Michal Wrobel \u003cxmxwx@asn.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7401055b58e557362dfcaa65a581db1d1e972439",
      "tree": "78df194974be7785d6fbe226d29fc85217948351",
      "parents": [
        "8030f54499925d073a88c09f30d5d844fb1b3190"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 21 23:26:56 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:57 2007 -0800"
      },
      "message": "[IPV6]: Fix __ipv6_addr_type() export in correct place.\n\nIt needs to be in net/ipv6/addrconf_core.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45ba9dd2007da23da5ac21179451c3c9fee30a96",
      "tree": "bfea28bfcda1f84c283dd245ef47bbf45fbc3f0d",
      "parents": [
        "46d480468fd9d165513d96f5e545538425d6472d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Feb 15 02:07:27 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:55 2007 -0800"
      },
      "message": "[IPV6] ADDRCONF: Register inet6_dev earlier.\n\nAllocate inet6_dev earlier to allow users to set up per-interface variables.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "46d480468fd9d165513d96f5e545538425d6472d",
      "tree": "4f2d6e8a3817362cf46774d3d6721d9ab58981ab",
      "parents": [
        "268920584b57d534a40503a8a3a47eff9e57fbf8"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Feb 07 20:36:26 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:54 2007 -0800"
      },
      "message": "[IPV6] ADDRCONF: Manage prefix route corresponding to address manually added.\n\nIt is more natural to manage prefix routes corresponding to address which is\nbeing added manually.\n\nWith help from Masafumi Aramoto \u003caramoto@linux-ipv6.org\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "268920584b57d534a40503a8a3a47eff9e57fbf8",
      "tree": "8b98ced21e285f6d5a670bc98c918f4c96a66f93",
      "parents": [
        "8c14b7ce22a7ddd9fe1b1c852c4015633ec3efec"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sun Sep 10 03:59:17 2006 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:53 2007 -0800"
      },
      "message": "[IPV6] IP6TUNNEL: Use update_pmtu() of dst on xmit.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "8c14b7ce22a7ddd9fe1b1c852c4015633ec3efec",
      "tree": "acdf622ee0691c93242f37863c91169657637fa2",
      "parents": [
        "f4b9479dc5a1b0e1ca8666053f0d932baddc619d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Feb 22 02:25:42 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:52 2007 -0800"
      },
      "message": "[IPV6] ADDRCONF: Statically link __ipv6_addr_type() for sunrpc subsystem.\n\nLink __ipv6_addr_type() statically for sunrpc code even if IPv6 is\nbuilt as module.\n\nSigned-off-by: YOSHIFUJI Hidaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "ca17c23345308a8692a65a0cca363d9108a665ca",
      "tree": "c000cdaf425d45706935d6b8a3ff878bf58cd7cf",
      "parents": [
        "d3f23dfe8bbb6bf352a208755e4ff2806315067b"
      ],
      "author": {
        "name": "Joe Jin",
        "email": "joe.jin@oracle.com",
        "time": "Tue Feb 20 01:30:15 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:44 2007 -0800"
      },
      "message": "[IPV6]: Adjust inet6_exit() cleanup sequence against inet6_init()\n\nThis patch for adjust inet6_exit() to inverse sequence to inet6_init().\n\nAt ipv6_init, it first create proc_root/net/dev_snmp6 entry by call\nipv6_misc_proc_init(), then call addrconf_init() to create the corresponding\ndevice entry at this directory, but at inet6_exit, ipv6_misc_proc_exit()\ncalled first, then call addrconf_init().\n\nSigned-off-by: Joe Jin \u003cjoe.jin@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3f23dfe8bbb6bf352a208755e4ff2806315067b",
      "tree": "a5d11a2f6c96adb3fc58ce8f39a80147e1d0084c",
      "parents": [
        "a39a21982c53846acb3bee1a23764a387160a4c8"
      ],
      "author": {
        "name": "Noriaki TAKAMIYA",
        "email": "takamiya@po.ntts.co.jp",
        "time": "Tue Feb 20 01:08:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:43 2007 -0800"
      },
      "message": "[IPSEC]: More fix is needed for __xfrm6_bundle_create().\n\nFixed to set fl_tunnel.fl6_src correctly in xfrm6_bundle_create().\n\nSigned-off-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nAcked-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fbfa98112fc3962c416452a0baf2214381030e6",
      "tree": "5a14a9d97ba05f415698de7b4ec5949363c268a6",
      "parents": [
        "d912b0cc1a617d7c590d57b7ea971d50c7f02503"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 14 00:34:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:10:00 2007 -0800"
      },
      "message": "[PATCH] sysctl: remove the proc_dir_entry member for the sysctl tables\n\nIt isn\u0027t needed anymore, all of the users are gone, and all of the ctl_table\ninitializers have been converted to use explicit names of the fields they are\ninitializing.\n\n[akpm@osdl.org: NTFS fix]\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b4d414714f0d2f922d39424b0c5c82ad900a381",
      "tree": "5079ec59a5622c9cacfe0fce484ba2c4626c406f",
      "parents": [
        "ae836810263509ff7a3c2c021754ce6f66b3fab6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 14 00:34:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:59 2007 -0800"
      },
      "message": "[PATCH] sysctl: remove insert_at_head from register_sysctl\n\nThe semantic effect of insert_at_head is that it would allow new registered\nsysctl entries to override existing sysctl entries of the same name.  Which is\npain for caching and the proc interface never implemented.\n\nI have done an audit and discovered that none of the current users of\nregister_sysctl care as (excpet for directories) they do not register\nduplicate sysctl entries.\n\nSo this patch simply removes the support for overriding existing entries in\nthe sys_sysctl interface since no one uses it or cares and it makes future\nenhancments harder.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd354f1ae75e6466a7e31b727faede57a1f89ca5",
      "tree": "09a2da1672465fefbc7fe06ff4e6084f1dd14c6b",
      "parents": [
        "3fc605a2aa38899c12180ca311f1eeb61a6d867e"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Wed Feb 14 00:33:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] remove many unneeded #includes of sched.h\n\nAfter Al Viro (finally) succeeded in removing the sched.h #include in module.h\nrecently, it makes sense again to remove other superfluous sched.h includes.\nThere are quite a lot of files which include it but don\u0027t actually need\nanything defined in there.  Presumably these includes were once needed for\nmacros that used to live in sched.h, but moved to other header files in the\ncourse of cleaning it up.\n\nTo ease the pain, this time I did not fiddle with any header files and only\nremoved #includes from .c-files, which tend to cause less trouble.\n\nCompile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,\narm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,\nallmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all\nconfigs in arch/arm/configs on arm.  I also checked that no new warnings were\nintroduced by the patch (actually, some warnings are removed that were emitted\nby unnecessarily included header files).\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73d605d1abbd70ef67b7660cf2ff177259960756",
      "tree": "3b183bc597044785eef7cc8efefb41fbac097bf5",
      "parents": [
        "c73cb5a2d607b5b95a06a54d8291ddb659b348b6"
      ],
      "author": {
        "name": "Kazunori MIYAZAWA",
        "email": "miyazawa@linux-ipv6.org",
        "time": "Tue Feb 13 12:55:55 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 13 12:55:55 2007 -0800"
      },
      "message": "[IPSEC]: changing API of xfrm6_tunnel_register\n\nThis patch changes xfrm6_tunnel register and deregister\ninterface to prepare for solving the conflict of device\ntunnels with inter address family IPsec tunnel.\nThere is no device which conflicts with IPv4 over IPv6\nIPsec tunnel.\n\nSigned-off-by: Kazunori MIYAZAWA \u003cmiyazawa@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c73cb5a2d607b5b95a06a54d8291ddb659b348b6",
      "tree": "9870fa5b73e0492f3f55a75af9cf5afdda95395d",
      "parents": [
        "c0d56408e3ff52d635441e0f08d12164a63728cf"
      ],
      "author": {
        "name": "Kazunori MIYAZAWA",
        "email": "miyazawa@linux-ipv6.org",
        "time": "Tue Feb 13 12:55:25 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 13 12:55:25 2007 -0800"
      },
      "message": "[IPSEC]: make sit use the xfrm4_tunnel_register\n\nThis patch makes sit use xfrm4_tunnel_register instead of\ninet_add_protocol. It solves conflict of sit device with\ninter address family IPsec tunnel.\n\nSigned-off-by: Kazunori MIYAZAWA \u003cmiyazawa@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e1d9d04c4004361fb327abcbde74a20e8dca2ff",
      "tree": "02347118359e8feb7c573fdb913b0e7b89098bb6",
      "parents": [
        "ec2f9d1331f658433411c58077871e1eef4ee1b4"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Feb 12 20:26:39 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 12 20:26:39 2007 -0800"
      },
      "message": "[IPV6] HASHTABLES: Use appropriate seed for caluculating ehash index.\n\nTetsuo Handa \u003chandat@pm.nttdata.co.jp\u003e told me that connect(2) with TCPv6\nsocket almost always took a few minutes to return when we did not have any\nports available in the range of net.ipv4.ip_local_port_range.\n\nThe reason was that we used incorrect seed for calculating index of\nhash when we check established sockets in __inet6_check_established().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "138939e0662ccb0e805aefe400bcf9cfcbece8e7",
      "tree": "9c3ec935238bc2850435230b099c12dfc216f1dc",
      "parents": [
        "601e68e100b6bf8ba13a32db8faf92d43acaa997"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Mon Feb 12 11:16:17 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 12 11:16:17 2007 -0800"
      },
      "message": "[NETFILTER]: ip6t_mh: drop piggyback payload packet on MH packets\n\nRegarding RFC3775, MH payload proto field should be IPPROTO_NONE. Otherwise\nit must be discarded (and the receiver should send ICMP error).\n\nWe assume filter should drop such piggyback everytime to disallow slipping\nthrough firewall rules, even the final receiver will discard it.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3c941b08d73e26af9030d34a73a1992cfff1703",
      "tree": "8da2c5caf2f197a2bf84bb20563f381c757d61e7",
      "parents": [
        "891350c9d168a7d58a193a67a1d107c23f9c2eb1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 12 11:15:02 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 12 11:15:02 2007 -0800"
      },
      "message": "[NETFILTER]: Kconfig: improve dependency handling\n\nInstead of depending on internally needed options and letting users\nfigure out what is needed, select them when needed:\n\n- IP_NF_IPTABLES, IP_NF_ARPTABLES and IP6_NF_IPTABLES select\n  NETFILTER_XTABLES\n\n- NETFILTER_XT_TARGET_CONNMARK, NETFILTER_XT_MATCH_CONNMARK and\n  IP_NF_TARGET_CLUSTERIP select NF_CONNTRACK_MARK\n\n- NETFILTER_XT_MATCH_CONNBYTES selects NF_CT_ACCT\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0e912d7ed8999f87fa7f084928aac1266e251f3",
      "tree": "ec48a83001871b4e0db78ee9eab520a1fbb02e14",
      "parents": [
        "abbaccda4c364815b8b1a82c45a94f60760e13e1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 12 11:13:43 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 12 11:13:43 2007 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: fix invalid conntrack statistics RCU assumption\n\nNF_CT_STAT_INC assumes rcu_read_lock in nf_hook_slow disables\npreemption as well, making it legal to use __get_cpu_var without\ndisabling preemption manually. The assumption is not correct anymore\nwith preemptable RCU, additionally we need to protect against softirqs\nwhen not holding nf_conntrack_lock.\n\nAdd NF_CT_STAT_INC_ATOMIC macro, which disables local softirqs,\nand use where necessary.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "923f4902fefdf4e89b0fb32c4e069d4f57d704f5",
      "tree": "2fad9f83c0e6da178f5167f6efb2b75cbe28c68e",
      "parents": [
        "642d628b2c92e5283bbd3c849c7099c64ab68856"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 12 11:12:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 12 11:12:57 2007 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: properly use RCU API for nf_ct_protos/nf_ct_l3protos arrays\n\nReplace preempt_{enable,disable} based RCU by proper use of the\nRCU API and add missing rcu_read_lock/rcu_read_unlock calls in\nall paths not obviously only used within packet process context\n(nfnetlink_conntrack).\n  \nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e92ad99c78de09a5ba0746e1c0ee27cc7450c64d",
      "tree": "6ed2fcfbfdd88738fcf90dc5d25274246dcee07d",
      "parents": [
        "9b73534dc57fa2fd5ef567586adb83c16e88a52f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 12 11:11:55 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 12 11:11:55 2007 -0800"
      },
      "message": "[NETFILTER]: nf_log: minor cleanups\n\n- rename nf_logging to nf_loggers since its an array of registered loggers\n\n- rename nf_log_unregister_logger() to nf_log_unregister() to make it\n  symetrical to nf_log_register() and convert all users\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a32144e9d7b4e21341174b1a83b82a82353be86",
      "tree": "6f08560b341418fc9934f56f6162a95f5b5d8aec",
      "parents": [
        "00977a59b951207d38380c75f03a36829950265c"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:46 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 7\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb18eccff48ef3986d1072964590bce6fec705fb",
      "tree": "777fb1d15e0281341e1e02c9803d989538d346f2",
      "parents": [
        "c827ba4cb49a30ce581201fd0ba2be77cde412c7",
        "5ef213f6842277ee1df5659f59fac0ffc9beb411"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:38:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:38:13 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (45 commits)\n  [IPV4]: Restore multipath routing after rt_next changes.\n  [XFRM] IPV6: Fix outbound RO transformation which is broken by IPsec tunnel patch.\n  [NET]: Reorder fields of struct dst_entry\n  [DECNET]: Convert decnet route to use the new dst_entry \u0027next\u0027 pointer\n  [IPV6]: Convert ipv6 route to use the new dst_entry \u0027next\u0027 pointer\n  [IPV4]: Convert ipv4 route to use the new dst_entry \u0027next\u0027 pointer\n  [NET]: Introduce union in struct dst_entry to hold \u0027next\u0027 pointer\n  [DECNET]: fix misannotation of linkinfo_dn\n  [DECNET]: FRA_{DST,SRC} are le16 for decnet\n  [UDP]: UDP can use sk_hash to speedup lookups\n  [NET]: Fix whitespace errors.\n  [NET] XFRM: Fix whitespace errors.\n  [NET] X25: Fix whitespace errors.\n  [NET] WANROUTER: Fix whitespace errors.\n  [NET] UNIX: Fix whitespace errors.\n  [NET] TIPC: Fix whitespace errors.\n  [NET] SUNRPC: Fix whitespace errors.\n  [NET] SCTP: Fix whitespace errors.\n  [NET] SCHED: Fix whitespace errors.\n  [NET] RXRPC: Fix whitespace errors.\n  ...\n"
    },
    {
      "commit": "c376222960ae91d5ffb9197ee36771aaed1d9f90",
      "tree": "7f431c42529fec77433d33490bd9f2a8c47ba091",
      "parents": [
        "1b135431abf5ea92e61bf4e91d93726c7b96da5f"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:45:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:27 2007 -0800"
      },
      "message": "[PATCH] Transform kmem_cache_alloc()+memset(0) -\u003e kmem_cache_zalloc().\n\nReplace appropriate pairs of \"kmem_cache_alloc()\" + \"memset(0)\" with the\ncorresponding \"kmem_cache_zalloc()\" call.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nAcked-by: Joel Becker \u003cJoel.Becker@oracle.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bda390d5c883d5dff1f3ae2bade4c25869769894",
      "tree": "feb2196ff29a5d78098047c546b2c0162b5cb659",
      "parents": [
        "1e19e02ca0c5e33ea73a25127dbe6c3b8fcaac4b"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Fri Feb 09 21:22:16 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 10 23:20:47 2007 -0800"
      },
      "message": "[XFRM] IPV6: Fix outbound RO transformation which is broken by IPsec tunnel patch.\n\nIt seems to miss RO mode path by IPv6 over IPv4 IPsec tunnel patch\nwhen it changed semantics to check the mode from\n\"xfrm[i]-\u003eprops.mode !\u003d XFRM_MODE_TRANSPORT\" to\n\"xfrm[i]-\u003eprops.mode \u003d\u003d XFRM_MODE_TUNNEL\" before changing address.\nIt also makes two incline functions __xfrm6_bundle_addr_{remote,local}\nare used by nobody.\n\nThis patch fixes it.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cc482634f1f1e1db5401007658c8e8d6cf1617d",
      "tree": "c79f22adc08cd76c2c211a0120fe19d726b8c225",
      "parents": [
        "093c2ca4167cf66f69020329d14138da0da8599b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Feb 09 16:22:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 10 23:20:40 2007 -0800"
      },
      "message": "[IPV6]: Convert ipv6 route to use the new dst_entry \u0027next\u0027 pointer\n\nThis patch removes the next pointer from \u0027struct rt6_info.u\u0027 union,\nand renames u.next to u.dst.rt6_next.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95f30b336b944e3e418f825044b4793d9e9aac09",
      "tree": "4faf8cc7a061fdf7d85f94768ca1150f8580e700",
      "parents": [
        "4768fbcbcfbbcacb785ae08eef33767a0b4fdcdd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Feb 09 15:44:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 10 23:20:29 2007 -0800"
      },
      "message": "[UDP]: UDP can use sk_hash to speedup lookups\n\nIn a prior patch, I introduced a sk_hash field (__sk_common.skc_hash)  to let\ntcp lookups use one cache line per unmatched entry instead of two.\n\nWe can also use sk_hash to speedup UDP part as well. We store in sk_hash the\nhnum value, and use sk-\u003esk_hash (same cache line than \u0027next\u0027 pointer),\ninstead of inet-\u003enum (different cache line)\n\nNote : We still have a false sharing problem for SMP machines, because\nsock_hold(sock) dirties the cache line containing the \u0027next\u0027 pointer. Not\ncounting the udp_hash_lock rwlock. (did someone mentioned RCU ? :) )\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ab1457c42bc078e5a9becd82a7f9f940b55c53a",
      "tree": "c25d27c58fb27f4c5930ad120995cc2e3f1e7a4f",
      "parents": [
        "e905a9edab7f4f14f9213b52234e4a346c690911"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Feb 09 23:24:49 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 10 23:19:42 2007 -0800"
      },
      "message": "[NET] IPV6: Fix whitespace errors.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbca9b2750e3b1ee6f56a616160ccfc12e8b161f",
      "tree": "bf84c0acb5495fc95bc616d32b8af946f2e3bca9",
      "parents": [
        "eac3731bd04c7131478722a3c148b78774553116"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Feb 08 14:16:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 08 14:16:46 2007 -0800"
      },
      "message": "[NET]: change layout of ehash table\n\nehash table layout is currently this one :\n\nFirst half of this table is used by sockets not in TIME_WAIT state\nSecond half of it is used by sockets in TIME_WAIT state.\n\nThis is non optimal because of for a given hash or socket, the two chain heads \nare located in separate cache lines.\nMoreover the locks of the second half are never used.\n\nIf instead of this halving, we use two list heads in inet_ehash_bucket instead \nof only one, we probably can avoid one cache miss, and reduce ram usage, \nparticularly if sizeof(rwlock_t) is big (various CONFIG_DEBUG_SPINLOCK, \nCONFIG_DEBUG_LOCK_ALLOC settings). So we still halves the table but we keep \ntogether related chains to speedup lookups and socket state change.\n\nIn this patch I did not try to align struct inet_ehash_bucket, but a future \npatch could try to make this structure have a convenient size (a power of two \nor a multiple of L1_CACHE_SIZE).\nI guess rwlock will just vanish as soon as RCU is plugged into ehash :) , so \nmaybe we dont need to scratch our heads to align the bucket...\n\nNote : In case struct inet_ehash_bucket is not a power of two, we could \nprobably change alloc_large_system_hash() (in case it use __get_free_pages()) \nto free the unused space. It currently allocates a big zone, but the last \nquarter of it could be freed. Again, this should be a temporary \u0027problem\u0027.\n\nPatch tested on ipv4 tcp only, but should be OK for IPV6 and DCCP.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9934e81c8c4981342dab3e386aff5d4499bea0d2",
      "tree": "ca67a409294d89afac34f63139f0c308adae038c",
      "parents": [
        "c3e79c05b45c3d6115d8c46e3012939c71573f13"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 07 15:14:28 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:23 2007 -0800"
      },
      "message": "[NETFILTER]: ip6_tables: remove redundant structure definitions\n\nMove ip6t_standard/ip6t_error_target/ip6t_error definitions to ip6_tables.h\ninstead of defining them in each table individually.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0ca215a730b2c4d5024143e64b0d80d50858667",
      "tree": "aa577de7d8032740e3340029ae35a56f79b6a61a",
      "parents": [
        "e60a13e030867078f3c9fef8dca6cd8a5b883478"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Wed Feb 07 15:12:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:21 2007 -0800"
      },
      "message": "[NETFILTER]: ip6_tables: support MH match\n\nThis introduces match for Mobility Header (MH) described by Mobile IPv6\nspecification (RFC3775). User can specify the MH type or its range to be\nmatched.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: Yasuyuki Kozakai \u003ckozakai@linux-ipv6.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e60a13e030867078f3c9fef8dca6cd8a5b883478",
      "tree": "773c26ade3f4d3f88fb83cc8044d35cbe0a01cbe",
      "parents": [
        "6709dbbb1978abe039ea4b76c364bf003bf40de5"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Wed Feb 07 15:12:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:20 2007 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6}_tables: use struct xt_table instead of redefined structure names\n\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": "6709dbbb1978abe039ea4b76c364bf003bf40de5",
      "tree": "fd0349415e398f9bc984461974a64c7024035356",
      "parents": [
        "e1fd0586b04d624c597834320d9e57d6f2f4b878"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Wed Feb 07 15:11:19 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:19 2007 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6}_tables: remove x_tables wrapper functions\n\nUse the x_tables functions directly to make it better visible which\nparts are shared between ip_tables and ip6_tables.\n\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": "e1fd0586b04d624c597834320d9e57d6f2f4b878",
      "tree": "39f83e45057d472839f1d7a9ffbf51bbfe377d8d",
      "parents": [
        "41f4689a7c8cd76b77864461b3c58fde8f322b2c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Wed Feb 07 15:10:34 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:18 2007 -0800"
      },
      "message": "[NETFILTER]: x_tables: fix return values for LOG/ULOG\n\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": "2822b0d92675cd8d4fc73112334f4b113ba7c979",
      "tree": "b4167e7664415b8c9331479eb7c3d65c25821156",
      "parents": [
        "a09113c2c8ec59a5cc228efa5869aade2b8f13f7"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Wed Feb 07 15:06:43 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:11 2007 -0800"
      },
      "message": "[NETFILTER]: Remove useless comparisons before assignments\n\nRemove unnecessary if() constructs before assignment.\n\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": "22f8cde5bc336fd19603bb8c4572b33d14f14f87",
      "tree": "7a566269b9d294a1a90e8368a005e1b3fbc5e984",
      "parents": [
        "f48d5ff1e44562a0ee87ce8ea3b798ce9d84370d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Feb 07 00:09:58 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:06 2007 -0800"
      },
      "message": "[NET]: unregister_netdevice as void\n\nThere was no real useful information from the unregister_netdevice() return\ncode, the only error occurred in a situation that was a driver bug. So\nchange it to a void function.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f48d5ff1e44562a0ee87ce8ea3b798ce9d84370d",
      "tree": "4b86cd593065f759e8de73231a67a1f95a02f234",
      "parents": [
        "cc63f70b8b410eb653449151821f6b8b9af6ca42"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Wed Feb 07 00:07:39 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:05 2007 -0800"
      },
      "message": "[IPV6] RAW: Add checksum default defines for MH.\n\nAdd checksum default defines for mobility header(MH) which\ngoes through raw socket. As the result kernel\u0027s behavior is\nto handle MH checksum as default.\n\nThis patch also removes verifying inbound MH checksum at\nmip6_mh_filter() since it did not consider user specified\nchecksum offset and was redundant check with raw socket code.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc63f70b8b410eb653449151821f6b8b9af6ca42",
      "tree": "b78fb82523f1ed05c6e0a3547021ba213aa2d3b6",
      "parents": [
        "f2f2102d1a1dbc83b5b37b6596cd8374120cbe16"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@openvz.org",
        "time": "Tue Feb 06 14:35:25 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:04 2007 -0800"
      },
      "message": "[IPV4/IPV6] multicast: Check add_grhead() return value\n\nadd_grhead() allocates memory with GFP_ATOMIC and in at least two places skb\nfrom it passed to skb_put() without checking.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4337226228e1cfc1d70ee975789c6bd070fb597c",
      "tree": "a30fd4257c0c2796815dc9cc13b8a12f13f1f2bf",
      "parents": [
        "c82f963efe823d3cacaf1f1b7f1a35cc9628b188"
      ],
      "author": {
        "name": "Miika Komu",
        "email": "miika@iki.fi",
        "time": "Tue Feb 06 14:27:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:02 2007 -0800"
      },
      "message": "[IPSEC]: IPv4 over IPv6 IPsec tunnel\n\nThis is the patch to support IPv4 over IPv6 IPsec.\n\nSigned-off-by: Miika Komu \u003cmiika@iki.fi\u003e\nSigned-off-by: Diego Beltrami \u003cDiego.Beltrami@hiit.fi\u003e\nSigned-off-by: Kazunori Miyazawa \u003cmiyazawa@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c82f963efe823d3cacaf1f1b7f1a35cc9628b188",
      "tree": "3352354b8eeebea2fd7f13b8e0b2149146ea0d99",
      "parents": [
        "cdca72652adf597f7fef821a27595fd0dd5eea19"
      ],
      "author": {
        "name": "Miika Komu",
        "email": "miika@iki.fi",
        "time": "Tue Feb 06 14:27:02 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:01 2007 -0800"
      },
      "message": "[IPSEC]: IPv6 over IPv4 IPsec tunnel\n\nThis is the patch to support IPv6 over IPv4 IPsec\n\nSigned-off-by: Miika Komu \u003cmiika@iki.fi\u003e\nSigned-off-by: Diego Beltrami \u003cDiego.Beltrami@hiit.fi\u003e\nSigned-off-by: Kazunori Miyazawa \u003cmiyazawa@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdca72652adf597f7fef821a27595fd0dd5eea19",
      "tree": "4a11752d72f70b2248aa811c165cc95007d21a8f",
      "parents": [
        "243cb4e56061c3f4cb76312c5527840344d57c3b"
      ],
      "author": {
        "name": "Miika Komu",
        "email": "miika@iki.fi",
        "time": "Tue Feb 06 14:24:56 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:00 2007 -0800"
      },
      "message": "[IPSEC]: exporting xfrm_state_afinfo\n\nThis patch exports xfrm_state_afinfo.\n\nSigned-off-by: Miika Komu \u003cmiika@iki.fi\u003e\nSigned-off-by: Diego Beltrami \u003cDiego.Beltrami@hiit.fi\u003e\nSigned-off-by: Kazunori Miyazawa \u003cmiyazawa@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8eb9086f21c73b38b5ca27558db4c91d62d0e70b",
      "tree": "1fa2694f1e5eac966cc8db2fb8d5f3d684b09803",
      "parents": [
        "ba7808eac17360dda459f82222859b0e3879854b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 02:09:21 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:38:45 2007 -0800"
      },
      "message": "[IPV4/IPV6]: Always wait for IPSEC SA resolution in socket contexts.\n\nDo this even for non-blocking sockets.  This avoids the silly -EAGAIN\nthat applications can see now, even for non-blocking sockets in some\ncases (f.e. connect()).\n\nWith help from Venkat Tekkirala.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0d78ebf3a0e33a1aeacf2fc518ad9273d6a1c2f",
      "tree": "0cbbccb38b542073c19fb5e9922b436231e4d1fd",
      "parents": [
        "26932566a42d46aee7e5d526cb34fba9380cad10"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Feb 04 20:15:04 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:38:42 2007 -0800"
      },
      "message": "[IPV6] ROUTE: Do not route packets to link-local address on other device.\n\nWith help from Wei Dong \u003cweid@np.css.fujitsu.com\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26932566a42d46aee7e5d526cb34fba9380cad10",
      "tree": "3991d9209ddf2454ba4c71daccdc33951811dcf1",
      "parents": [
        "2cf6c36cb46d69057db2ebae0d8ec352e065f48b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 31 23:16:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:38:41 2007 -0800"
      },
      "message": "[NETLINK]: Don\u0027t BUG on undersized allocations\n\nCurrently netlink users BUG when the allocated skb for an event\nnotification is undersized. While this is certainly a kernel bug,\nits not critical and crashing the kernel is too drastic, especially\nwhen considering that these errors have appeared multiple times in\nthe past and it BUGs even if no listeners are present.\n\nThis patch replaces BUG by WARN_ON and changes the notification\nfunctions to inform potential listeners of undersized allocations\nusing a unique error code (EMSGSIZE).\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29556526b970c2e7d4ca808b6082c33981adfdff",
      "tree": "4fea5d6ae1fbacc36219e9801dba0dd7a9e68650",
      "parents": [
        "fa03ef38e1516c1f35f6a189100186dded0f8f8c"
      ],
      "author": {
        "name": "Li Yewang",
        "email": "lyw@nanjing-fnst.com",
        "time": "Tue Jan 30 14:33:20 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 30 14:33:20 2007 -0800"
      },
      "message": "[IPV6]: fix BUG of ndisc_send_redirect()\n\n  When I tested IPv6 redirect function about kernel 2.6.19.1, and found\nthat the kernel can send redirect packets whose target address is global\naddress, and the target is not the actual endpoint of communication.\n\n  But the criteria conform to RFC2461, the target address defines as\nfollowing:\n\n  Target Address An IP address that is a better first hop to use for\n                 he ICMP Destination Address.  When the target is\n                 the actual endpoint of communication, i.e., the\n                 destination is a neighbor, the Target Address field\n                 MUST contain the same value as the ICMP Destination\n                 Address field.  Otherwise the target is a better\n                 first-hop router and the Target Address MUST be the\n                 router\u0027s link-local address so that hosts can\n                 uniquely identify routers.\n\nAccording to this definition, when a router redirect to a host, the\ntarget address either the better first-hop router\u0027s link-local address\nor the same as the ICMP destination address field. But the function of\nndisc_send_redirect() in net/ipv6/ndisc.c, does not check the target\naddress correctly.\n\nThere is another definition about receive Redirect message in RFC2461:\n\n8.1.  Validation of Redirect Messages\n\n   A host MUST silently discard any received Redirect message that does\n   not satisfy all of the following validity checks:\n   ......\n   - The ICMP Target Address is either a link-local address (when\n     redirected to a router) or the same as the ICMP Destination\n     Address (when redirected to the on-link destination).\n   ......\n\nAnd the receive redirect function of ndisc_redirect_rcv() implemented\nthis definition, checks the target address correctly.\n    if (ipv6_addr_equal(dest, target)) {\n        on_link \u003d 1;\n    } else if (!(ipv6_addr_type(target) \u0026 IPV6_ADDR_LINKLOCAL)) {\n        ND_PRINTK2(KERN_WARNING\n               \"ICMPv6 Redirect: target address is not link-local.\\n\");\n        return;\n    }\n\nSo, I think the send redirect function must check the target address\nalso.\n\nSigned-off-by: Li Yewang \u003clyw@nanjing-fnst.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa03ef38e1516c1f35f6a189100186dded0f8f8c",
      "tree": "2c3902f70ef7cbaaa9fb08d4bb69c7c97026d3aa",
      "parents": [
        "adcb4711101dfef89d473f64a913089d303962ae"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Jan 30 14:30:10 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 30 14:30:10 2007 -0800"
      },
      "message": "[IPV6]: Fix up some CONFIG typos\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e89862f4c5b3c4ac9afcd8cb1365d2f1e16ddc3b",
      "tree": "f402fe7326021a371e11c2c59b7aaf1b12d300d3",
      "parents": [
        "d5e76b0a280f71b20bdd20d1c1b4d6812ceb8c3a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jan 26 01:04:55 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jan 26 01:04:55 2007 -0800"
      },
      "message": "[TCP]: Restore SKB socket owner setting in tcp_transmit_skb().\n\nRevert 931731123a103cfb3f70ac4b7abfc71d94ba1f03\n\nWe can\u0027t elide the skb_set_owner_w() here because things like certain\nnetfilter targets (such as owner MATCH) need a socket to be set on the\nSKB for correct operation.\n\nThanks to Jan Engelhardt and other netfilter list members for\npointing this out.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a2b9ce0a383059492c93682bc094cce0f705fff",
      "tree": "4e5dabfc311bc364d8c774e81ec6d5ee6af897fe",
      "parents": [
        "52d570aabe921663a987b2e4bae2bdc411cee480"
      ],
      "author": {
        "name": "Noriaki TAKAMIYA",
        "email": "takamiya@po.ntts.co.jp",
        "time": "Tue Jan 23 22:09:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 23 22:09:41 2007 -0800"
      },
      "message": "[IPV6]: Fixed the size of the netlink message notified by inet6_rt_notify().\n\nI think the return value of rt6_nlmsg_size() should includes the\namount of RTA_METRICS.\n\nSigned-off-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nAcked-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d88ae4cc97b24783ee4480697fbdcc02ab4133a6",
      "tree": "123c6bdd2a361f2b93a28b432939a1dce774f3f4",
      "parents": [
        "e0e8f1c8220c43bdf25cfb5622f6ab6947027fb1"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Jan 14 21:48:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 20:25:40 2007 -0800"
      },
      "message": "[IPV6] MCAST: Fix joining all-node multicast group on device initialization.\n\nJoin all-node multicast group after assignment of dev-\u003eip6_ptr\nbecause it must be assigned when ipv6_dev_mc_inc() is called.\nThis fixes Bug#7817, reported by \u003cgernoth@informatik.uni-erlangen.de\u003e.\n\nCloses: 7817\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "469de9b90f739f130ab3d483e819888e977596b8",
      "tree": "fbec61bd030314045e8c0d1763acd64fbcba0cf9",
      "parents": [
        "4a1c0107bca2eccf4491b86fec41ce63268d803d"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Tue Jan 09 14:37:06 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 09 14:37:06 2007 -0800"
      },
      "message": "[INET]: style updates for the inet_sock-\u003eis_icsk assignment fix\n\nA quick patch to change the inet_sock-\u003eis_icsk assignment to better fit with\nexisting kernel coding style.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9f02cca25acf33e5853c6b3cbb0c7146312783f",
      "tree": "54bd83070a561f2c479196820e18cd097e9fcc40",
      "parents": [
        "656829e2d052b1da4a72aa2ac39ad733a78530ce"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jan 09 14:32:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 09 14:32:41 2007 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_ipv6: fix crash when handling fragments\n\nWhen IPv6 connection tracking splits up a defragmented packet into\nits original fragments, the packets are taken from a list and are\npassed to the network stack with skb-\u003enext still set. This causes\ndev_hard_start_xmit to treat them as GSO fragments, resulting in\na use after free when connection tracking handles the next fragment.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbbd7d4f36a61631f8c0d73be43df985d1e7d6a6",
      "tree": "53bc30da9db871484d137e69aebfcfd29dfda4ed",
      "parents": [
        "efa06708fe77190f31bed5c3cb5da49e211240f5"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Thu Jan 04 16:56:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 09 00:29:51 2007 -0800"
      },
      "message": "[INET]: Fix incorrect \"inet_sock-\u003eis_icsk\" assignment.\n\nThe inet_create() and inet6_create() functions incorrectly set the\ninet_sock-\u003eis_icsk field.  Both functions assume that the is_icsk field is\nlarge enough to hold at least a INET_PROTOSW_ICSK value when it is actually\nonly a single bit.  This patch corrects the assignment by doing a boolean\ncomparison whose result will safely fit into a single bit field.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30c4cf577fb5b68c16e5750d6bdbd7072e42b279",
      "tree": "36f558c08ebdd1830536aab92b8abac79330cdbc",
      "parents": [
        "0d630cc0a6cb8ad544b5913a26ff1349ed7c8587"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Thu Jan 04 12:31:14 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 04 12:31:14 2007 -0800"
      },
      "message": "[IPV4/IPV6]: Fix inet{,6} device initialization order.\n\nIt is important that we only assign dev-\u003eip{,6}_ptr\nonly after all portions of the inet{,6} are setup.\n\nOtherwise we can receive packets before the multicast\nspinlocks et al. are initialized.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b54d5c610fc5ba191d28c356b81999e81d9b515",
      "tree": "20ceac697aee6d7fcbc941029db0031608d337b9",
      "parents": [
        "6634292be47856c571634944dc0f6c8498602032"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 17 14:37:23 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 17 21:59:18 2006 -0800"
      },
      "message": "[NETFILTER] IPV6: Fix dependencies.\n\nAlthough the menu dependencies in net/ipv6/netfilter/Kconfig\nguard the entries in that file from the Kconfig GUI, this does\nnot prevent them from being selected still via \"make oldconfig\"\nwhen IPV6 etc. is disabled.\n\nSo add explicit dependencies.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bce65b95ac167693ae2d706b5341409dca0062d",
      "tree": "d73baf0f20809543a09a2c9cb27c54003af2d460",
      "parents": [
        "6ab792f577012312a760a3a1e679ae8fae012442"
      ],
      "author": {
        "name": "Kim Nordlund",
        "email": "kim.nordlund@nokia.com",
        "time": "Wed Dec 13 16:38:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:31 2006 -0800"
      },
      "message": "[IPV6]: Make fib6_node subtree depend on IPV6_SUBTREES\n\nMake fib6_node \u0027subtree\u0027 depend on IPV6_SUBTREES.\n\nSigned-off-by: Kim Nordlund \u003ckim.nordlund@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "befffe901649e2cc421d0d150c4379d01658cf6b",
      "tree": "a990965641fb181bdf1228d2a347ecdf87ab8742",
      "parents": [
        "832e3ca62d6ee1893db05f5202c24ae5331e19ba"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Tue Dec 12 17:09:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:25 2006 -0800"
      },
      "message": "[IPV6]: Fix IPV6_UNICAST_HOPS getsockopt().\n\n\u003e Relevant standard (RFC 3493) notes:\n\u003e\n\u003e    The IPV6_UNICAST_HOPS option may be used with getsockopt() to\n\u003e    determine the hop limit value that the system will use for subsequent\n\u003e    unicast packets sent via that socket.\n\u003e\n\u003e I don\u0027t reckon -1 could be the hop limit value.\n\n-1 means un-initialized.\n\n\u003e IMHO, the value from\n\u003e case 1 (if socket is connected to some destination), otherwise case 2\n\u003e (if bound to a scope interface) or ultimately the default hop limit\n\u003e ought to be returned instead, as it will be most often correct, while\n\u003e the current behavior is always wrong, unless setsockopt() has been used\n\u003e first. I don\u0027t if some people may think doing a route lookup in\n\u003e getsockopt might be overly expensive, but at least the two other cases\n\u003e should be ok, particularly the last one.\n\nThe following patch seems to work for me, but this code has behaved this\nway for a while, so don\u0027t know if it will break any existing apps.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1b4b9f3986b80d5785d91dbd8d72cfaf9fd1117",
      "tree": "96732395f387104b7af0641a5127352dc0d6124d",
      "parents": [
        "a96be24679198469df28976c809575423e70d843"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 12 00:29:52 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:23 2006 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6,arp}_tables: fix exponential worst-case search for loops\n\nIf we come to node we\u0027d already marked as seen and it\u0027s not a part of path\n(i.e. we don\u0027t have a loop right there), we already know that it isn\u0027t a\npart of any loop, so we don\u0027t need to revisit it.\n\nThat speeds the things up if some chain is refered to from several places\nand kills O(exp(table size)) worst-case behaviour (without sleeping,\nat that, so if you manage to self-LART that way, you are SOL for a long\ntime)...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f29bcd739972f71f2fd5d5d265daf3e1208fa5e",
      "tree": "96e20e4d0a077d813d8625d6919aba9bd0b5ed13",
      "parents": [
        "98d7340c360993fdd703609ff7462051e03cc2fb"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Dec 10 02:19:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Dec 10 09:55:41 2006 -0800"
      },
      "message": "[PATCH] sysctl: remove unused \"context\" param\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3644f0cee77494190452de132e82245107939284",
      "tree": "7aeb1dd32c68e372cc2aaa9d26703dd238b48a53",
      "parents": [
        "eb991b39385c7b04923d701764a34694ec54b53d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Dec 07 15:08:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 08 17:19:20 2006 -0800"
      },
      "message": "[NET]: Convert hh_lock to seqlock.\n\nThe hard header cache is in the main output path, so using\nseqlock instead of reader/writer lock should reduce overhead.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2685b267bce34c9b66626cb11664509c32a761a5",
      "tree": "ce8b4ad47b4a1aa1b0e7634298d63c4cb0ca46c5",
      "parents": [
        "4522d58275f124105819723e24e912c8e5bf3cdd",
        "272491ef423b6976a230a998b10f46976aa91342"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 09:05:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 09:05:15 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (48 commits)\n  [NETFILTER]: Fix non-ANSI func. decl.\n  [TG3]: Identify Serdes devices more clearly.\n  [TG3]: Use msleep.\n  [TG3]: Use netif_msg_*.\n  [TG3]: Allow partial speed advertisement.\n  [TG3]: Add TG3_FLG2_IS_NIC flag.\n  [TG3]: Add 5787F device ID.\n  [TG3]: Fix Phy loopback.\n  [WANROUTER]: Kill kmalloc debugging code.\n  [TCP] inet_twdr_hangman: Delete unnecessary memory barrier().\n  [NET]: Memory barrier cleanups\n  [IPSEC]: Fix inetpeer leak in ipv4 xfrm dst entries.\n  audit: disable ipsec auditing when CONFIG_AUDITSYSCALL\u003dn\n  audit: Add auditing to ipsec\n  [IRDA] irlan: Fix compile warning when CONFIG_PROC_FS\u003dn\n  [IrDA]: Incorrect TTP header reservation\n  [IrDA]: PXA FIR code device model conversion\n  [GENETLINK]: Fix misplaced command flags.\n  [NETLIK]: Add a pointer to the Generic Netlink wiki page.\n  [IPV6] RAW: Don\u0027t release unlocked sock.\n  ...\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "54e6ecb23951b195d02433a741c7f7cb0b796c78",
      "tree": "c8885c49f37c8d383945b8af69d51597494ed62c",
      "parents": [
        "f7267c0c0721fd02ad3dc37c3d6dd24ccd81d4d6"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_ATOMIC\n\nSLAB_ATOMIC is an alias of GFP_ATOMIC\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a120586873d3d64de93bd6d593d237e131994e58",
      "tree": "ae284884e23268e867f748a2ab52353cf2390e89",
      "parents": [
        "b30973f877fea1a3fb84e05599890fcc082a88e5"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Dec 06 20:32:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:22 2006 -0800"
      },
      "message": "[PATCH] Allow NULL pointers in percpu_free\n\nThe patch (as824b) makes percpu_free() ignore NULL arguments, as one would\nexpect for a deallocation routine.  (Note that free_percpu is #defined as\npercpu_free in include/linux/percpu.h.) A few callers are updated to remove\nnow-unneeded tests for NULL.  A few other callers already seem to assume\nthat passing a NULL pointer to percpu_free() is okay!\n\nThe patch also removes an unnecessary NULL check in percpu_depopulate().\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4e33fa14faecc150e97c0e4f2320745bdc7b7112",
      "tree": "1359902f5a43b3621098d2bac6a7b209ca0da141",
      "parents": [
        "9a217a1c7e7f36ec4996314d64267dd711dbd9bf"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Tue Dec 05 13:48:27 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:39:09 2006 -0800"
      },
      "message": "[IPV6] RAW: Don\u0027t release unlocked sock.\n\nWhen user builds IPv6 header and send it through raw socket, kernel\ntries to release unlocked sock. (Kernel log shows\n\"BUG: bad unlock balance detected\" with enabled debug option.)\n\nThe lock is held only for non-hdrincl sock in this function\nthen this patch fix to do nothing about lock for hdrincl one.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a217a1c7e7f36ec4996314d64267dd711dbd9bf",
      "tree": "3da4cf974d9dca5cfbde33d7df2808860d801434",
      "parents": [
        "5c804bfdcca2593422dd6edc2d7db4dba645543c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Dec 05 13:47:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:39:08 2006 -0800"
      },
      "message": "[IPV6]: Repair IPv6 Fragments\n\nThe commit \"[IPV6]: Use kmemdup\" (commit-id:\naf879cc704372ef762584e916129d19ffb39e844) broke IPv6 fragments.\n\nBug was spotted by Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74c9c0c17dea729d6089c0c82762babd02e65f84",
      "tree": "fa3c59bcd8121b469013b49963fb561f0fa30903",
      "parents": [
        "79066ad32be5bb2edf16733aec36acf2af03fc99"
      ],
      "author": {
        "name": "Dmitry Mishin",
        "email": "dim@openvz.org",
        "time": "Tue Dec 05 13:43:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:39:02 2006 -0800"
      },
      "message": "[NETFILTER]: Fix {ip,ip6,arp}_tables hook validation\n\nCommit 590bdf7fd2292b47c428111cb1360e312eff207e introduced a regression\nin match/target hook validation. mark_source_chains builds a bitmask\nfor each rule representing the hooks it can be reached from, which is\nthen used by the matches and targets to make sure they are only called\nfrom valid hooks. The patch moved the match/target specific validation\nbefore the mark_source_chains call, at which point the mask is always zero.\n\nThis patch returns back to the old order and moves the standard checks\nto mark_source_chains. This allows to get rid of a special case for\nstandard targets as a nice side-effect.\n\nSigned-off-by: Dmitry Mishin \u003cdim@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3c479772c9f4239749950e7c8ea0e9c914a9d7e",
      "tree": "a6996d42891dafb46b6fcb19eb797ad092b7767a",
      "parents": [
        "807467c22a12381985878be23c778657fc0364d0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Dec 02 22:11:01 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:11:01 2006 -0800"
      },
      "message": "[NETFILTER]: Mark old IPv4-only connection tracking scheduled for removal\n\nAlso remove the references to \"new connection tracking\" from Kconfig.\nAfter some short stabilization period of the new connection tracking\nhelpers/NAT code the old one will be removed.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bff9a89bcac5b68ac0a1ea856b1726a35ae1eabb",
      "tree": "188356d5411849c8d7b1a36dcb3223373a0bbb68",
      "parents": [
        "f9aae95828d3478520f4bd73221bcb450ec1a5c0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Dec 02 22:05:08 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:05:08 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: endian annotations\n\nResync with Al Viro\u0027s ip_conntrack annotations and fix a missed\nspot in ip_nat_proto_icmp.c.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6332e6cf9c9198c0f3b0fe37c2c57514dafe1b8",
      "tree": "89eac69c7b6389f6ef55288239bcf41daac52a3e",
      "parents": [
        "f5b99bcdddfb2338227faad3489c24907f37ee8e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Nov 30 19:16:28 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:52 2006 -0800"
      },
      "message": "[TCP]: Fix warnings with TCP_MD5SIG disabled.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5b99bcdddfb2338227faad3489c24907f37ee8e",
      "tree": "ab12dd443300df741e388ca80df0860dc65d24b0",
      "parents": [
        "2718aa7c55ba7264dd463b8f7006f0975366fa7b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Nov 30 17:22:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:51 2006 -0800"
      },
      "message": "[NET]: Possible cleanups.\n\nThis patch contains the following possible cleanups:\n- make the following needlessly global functions statis:\n  - ipv4/tcp.c: __tcp_alloc_md5sig_pool()\n  - ipv4/tcp_ipv4.c: tcp_v4_reqsk_md5_lookup()\n  - ipv4/udplite.c: udplite_rcv()\n  - ipv4/udplite.c: udplite_err()\n- make the following needlessly global structs static:\n  - ipv4/tcp_ipv4.c: tcp_request_sock_ipv4_ops\n  - ipv4/tcp_ipv4.c: tcp_sock_ipv4_specific\n  - ipv6/tcp_ipv6.c: tcp_request_sock_ipv6_ops\n- net/ipv{4,6}/udplite.c: remove inline\u0027s from static functions\n                          (gcc should know best when to inline them)\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76592584be7828cd314bc8d5dc7773ff1692fb99",
      "tree": "a0849035a07a9128ebccb3aa8aea17ba9e237d13",
      "parents": [
        "65195686ff2f088a73c1764f4d30be5c7e0eb089"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:42 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:34 2006 -0800"
      },
      "message": "[NETFILTER]: Fix PROC_FS\u003dn warnings\n\nFix some unused function/variable warnings.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "baf7b1e11282127e068d149825cccec002091d61",
      "tree": "33eae4a25dad2666e5b51bffb76d5c7d2db725c2",
      "parents": [
        "39b46fc6f0d1161a5585cd8af7b3a05e8118ab7e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:38 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:31 2006 -0800"
      },
      "message": "[NETFILTER]: x_tables: add NFLOG target\n\nAdd new NFLOG target to allow use of nfnetlink_log for both IPv4 and IPv6.\nCurrently we have two (unsupported by userspace) hacks in the LOG and ULOG\ntargets to optionally call to the nflog API. They lack a few features,\nnamely the IPv4 and IPv6 LOG targets can not specify a number of arguments\nrelated to nfnetlink_log, while the ULOG target is only available for IPv4.\nRemove those hacks and add a clean way to use nfnetlink_log.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "933a41e7e12b773d1dd026018f02b86b5d257a22",
      "tree": "0a99f7759d2488869f93ba6a0206435bcacca85e",
      "parents": [
        "d62f9ed4a490309bd9e5df0b42ba5d096e7b5902"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:18 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:18 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: move conntrack protocol sysctls to individual modules\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f8eb24a89afa12b48fa7e39775faea6d64b8e538",
      "tree": "cab6364c9155bebad3b20a8125c7b2a086c36356",
      "parents": [
        "d73468533451fd896324058d9ba649c11ba3e3ee"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:15 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:16 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: move extern declaration to header files\n\nUsing extern in a C file is a bad idea because the compiler can\u0027t\ncatch type errors.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "605dcad6c85226e6d43387917b329d65b95cef39",
      "tree": "e18d19e93a9c1dcf268fb1ed8e91246c3440ba5b",
      "parents": [
        "e2b7606cdb602a4f69c02cfc8bebe9c63b595e24"
      ],
      "author": {
        "name": "Martin Josefsson",
        "email": "gandalf@wlug.westbo.se",
        "time": "Wed Nov 29 02:35:06 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:09 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: rename struct nf_conntrack_protocol\n\nRename \u0027struct nf_conntrack_protocol\u0027 to \u0027struct nf_conntrack_l4proto\u0027 in\norder to help distinguish it from \u0027struct nf_conntrack_l3proto\u0027. It gets\nrather confusing with \u0027nf_conntrack_protocol\u0027.\n\nSigned-off-by: Martin Josefsson \u003cgandalf@wlug.westbo.se\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4c0a6cb0db19de411c4bf7fcdc79d4c7c4ccafb1",
      "tree": "e7f793f8d259df2a37fa975325c25961a5d3e14b",
      "parents": [
        "e3703b3de1f049b38733ba520e5038f23063068e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 09:29:59 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:45 2006 -0800"
      },
      "message": "[UDP(-Lite)]: consolidate v4 and v6 get|setsockopt code\n\nThis patch consolidates set/getsockopt code between UDP(-Lite) v4 and 6. The\njustification is that UDP(-Lite) is a transport-layer protocol and therefore\nthe socket option code (at least in theory) should be AF-independent.\n\nFurthermore, there is the following code reduplication:\n * do_udp{,v6}_getsockopt is 100% identical between v4 and v6\n * do_udp{,v6}_setsockopt is identical up to the following differerence\n\t--v4 in contrast to v4 additionally allows the experimental encapsulation\n          types  UDP_ENCAP_ESPINUDP and UDP_ENCAP_ESPINUDP_NON_IKE\n\t--the remainder is identical between v4 and v6\n   I believe that this difference is of little relevance.\n\nThe advantages in not duplicating twice almost completely identical code.\n\nThe patch further simplifies the interface of udp{,v6}_push_pending_frames,\nsince for the second argument (struct udp_sock *up) it always holds that\nup \u003d udp_sk(sk); where sk is the first function argument.\n\nSigned-off-by: Gerrit Renker  \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3703b3de1f049b38733ba520e5038f23063068e",
      "tree": "3566516bc8b87c8c8d78b0c3287761c8e2f49a2b",
      "parents": [
        "4e9b82693542003b028c8494e9e3c49615b91ce7"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Nov 27 09:27:07 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:44 2006 -0800"
      },
      "message": "[RTNETLINK]: Add rtnl_put_cacheinfo() to unify some code\n\nIPv4, IPv6, and DECNet all use struct rta_cacheinfo in a similiar\nway, therefore rtnl_put_cacheinfo() is added to reuse code.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "107a5fe6191249878de0de42bb64d3c35be1a986",
      "tree": "baecf23708782511699974240f20e793ca688556",
      "parents": [
        "6fb32ddeb2502292bb89e17f58600ce265598ed7"
      ],
      "author": {
        "name": "Ville Nuorvala",
        "email": "vnuorval@tcs.hut.fi",
        "time": "Fri Nov 24 17:08:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:27 2006 -0800"
      },
      "message": "[IPV6]: Improve IPv6 tunnel error reporting\n\nLog an error if the remote tunnel endpoint is unable to handle\ntunneled packets.\n\nSigned-off-by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fb32ddeb2502292bb89e17f58600ce265598ed7",
      "tree": "4870680606e4dad418c52de2cd5a842ce53fed2c",
      "parents": [
        "305d4b3ce8c2f00643edc3bb19f005f72e8f84fc"
      ],
      "author": {
        "name": "Ville Nuorvala",
        "email": "vnuorval@tcs.hut.fi",
        "time": "Fri Nov 24 17:08:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:26 2006 -0800"
      },
      "message": "[IPV6]: Don\u0027t allocate memory for Tunnel Encapsulation Limit Option\n\nSigned-off-by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "305d4b3ce8c2f00643edc3bb19f005f72e8f84fc",
      "tree": "c004e115441d3a0ce8fc03ff7a39def0114df2d5",
      "parents": [
        "09c6bbf090ecb52c8d670fa4d5730be134a8ec8b"
      ],
      "author": {
        "name": "Ville Nuorvala",
        "email": "vnuorval@tcs.hut.fi",
        "time": "Fri Nov 24 17:06:53 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:25 2006 -0800"
      },
      "message": "[IPV6]: Allow link-local tunnel endpoints\n\nAllow link-local tunnel endpoints if the underlying link is defined.\n\nSigned-off-by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09c6bbf090ecb52c8d670fa4d5730be134a8ec8b",
      "tree": "3ae488ac005b0847aeab4a03c4fdd38607c38d71",
      "parents": [
        "567131a722ca064c917c0b06e4bcf07d47602103"
      ],
      "author": {
        "name": "Ville Nuorvala",
        "email": "vnuorval@tcs.hut.fi",
        "time": "Fri Nov 24 17:06:27 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:24 2006 -0800"
      },
      "message": "[IPV6]: Do mandatory IPv6 tunnel endpoint checks in realtime\n\nDoing the mandatory tunnel endpoint checks when the tunnel is set up\nisn\u0027t enough as interfaces can go up or down and addresses can be\nadded or deleted after this. The checks need to be done realtime when\nthe tunnel is processing a packet.\n\nSigned-off-by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "567131a722ca064c917c0b06e4bcf07d47602103",
      "tree": "d249b39f0c05aedeb3873a897151b47913632eee",
      "parents": [
        "e94ef682053a6eeca91aefdaecf8efe7fd7e33a5"
      ],
      "author": {
        "name": "Ville Nuorvala",
        "email": "vnuorval@tcs.hut.fi",
        "time": "Fri Nov 24 17:05:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:24 2006 -0800"
      },
      "message": "[IPV6]: Fix SIOCCHGTUNNEL bug in IPv6 tunnels\n\nA logic bug in tunnel lookup could result in duplicate tunnels when\nchanging an existing device.\n\nSigned-off-by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff1dcadb1b55dbf471c5ed109dbbdf06bd19ef3b",
      "tree": "cbcd17d33ecc52c90d218b43c5aec430be448058",
      "parents": [
        "5b14027bf2132c0631ea9f3be11ced89a5057220"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 18:07:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:18 2006 -0800"
      },
      "message": "[NET]: Split skb-\u003ecsum\n\n... into anonymous union of __wsum and __u32 (csum and csum_offset resp.)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e5200f54062b8af0ed1d186ea0f113854786d89",
      "tree": "71e00b21ae4f8410413f70141aa275529dbbfb84",
      "parents": [
        "34bcca28335977e969338c98c6c43a1e08f592b2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 18:06:37 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:16 2006 -0800"
      },
      "message": "[NET]: Fix assorted misannotations (from md5 and udplite merges).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89c89458152c4d387eeca6532b6e50780fc59f8b",
      "tree": "3c893308b4da045b44a9df06300e3ff8a3ce38d8",
      "parents": [
        "1459bb36b12ac52bde68d70e2ba7a6f1f2e8be17"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Nov 20 16:56:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:15 2006 -0800"
      },
      "message": "[IPV6] net/ipv6/sit.c: make 2 functions static\n\nThis patch makes two needlessly global functions static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af879cc704372ef762584e916129d19ffb39e844",
      "tree": "09b9cdb70bd6038513792b647b1c93332ce8ee14",
      "parents": [
        "c67862403e28dd67f38e896736f063d8dd522688"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Fri Nov 17 12:14:37 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:58 2006 -0800"
      },
      "message": "[IPV6]: Use kmemdup\n\nCode diff stats:\n\n[acme@newtoy net-2.6.20]$ codiff /tmp/ipv6.ko.before /tmp/ipv6.ko.after\n/pub/scm/linux/kernel/git/acme/net-2.6.20/net/ipv6/ip6_output.c:\n  ip6_output      |  -52\n  ip6_append_data |   +2\n 2 functions changed, 2 bytes added, 52 bytes removed\n\n/pub/scm/linux/kernel/git/acme/net-2.6.20/net/ipv6/addrconf.c:\n  addrconf_sysctl_register |  -27\n 1 function changed, 27 bytes removed\n\n/pub/scm/linux/kernel/git/acme/net-2.6.20/net/ipv6/tcp_ipv6.c:\n  tcp_v6_syn_recv_sock  |  -32\n  tcp_v6_parse_md5_keys |  -24\n 2 functions changed, 56 bytes removed\n\n/tmp/ipv6.ko.after:\n 5 functions changed, 2 bytes added, 135 bytes removed\n[acme@newtoy net-2.6.20]$\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "7d9e9b3df491d5e1c3ed76c5cff7ace6094124c1",
      "tree": "6a88d03b005f64fcaf4ef0e98a43f86cde12d6a9",
      "parents": [
        "7d533f941856d7d192bfec28581e130dda9c6688"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Nov 14 22:09:20 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:46 2006 -0800"
      },
      "message": "[IPV6]: udp.c build fix\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6ab028804bdc580fe0915494dbf31f5ea473ca7",
      "tree": "4bf0fedcfaab7103682bc6209f196104fa9df8fb",
      "parents": [
        "b51655b958dfb1176bfcf99466231fdbef8751ff"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 16 02:36:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:39 2006 -0800"
      },
      "message": "[NET]: Make mangling a checksum (0 -\u003e 0xffff on the wire) explicit.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b51655b958dfb1176bfcf99466231fdbef8751ff",
      "tree": "a53d0ec00d8db4169ba8c1c487fffbd34d6dde03",
      "parents": [
        "b1550f221255f7dd06048d832bf0f3d166840e1c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:40:42 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:38 2006 -0800"
      },
      "message": "[NET]: Annotate __skb_checksum_complete() and friends.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f92a7388a29594d6c365b23a48d4bb8299a3ea7",
      "tree": "569e888e3b87dd77fa3eafa36dac96f2e1da00c5",
      "parents": [
        "5084205faf45384fff25c4cf77dd5c96279283ad"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:36:54 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:34 2006 -0800"
      },
      "message": "[NET]: Annotate callers of the reset of checksum.h stuff.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "868c86bcb5bdea7ed8d45979b17bb919af9254db",
      "tree": "ebc232092d6a8a75261a9e3f698206cc09740fdf",
      "parents": [
        "2bda2853150e20ca2a44627d00b5f85af0b24a42"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:35:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:31 2006 -0800"
      },
      "message": "[NET]: annotate csum_ipv6_magic() callers in net/*\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e69a4adc669fe210817ec50ae3f9a7a5ad62d4e8",
      "tree": "de4666cd772f02aac4cbacf11251faeb54e99d1d",
      "parents": [
        "b09b845ca6724c3bbdc00c0cb2313258c7189ca9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 20:56:00 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:52 2006 -0800"
      },
      "message": "[IPV6]: Misc endianness annotations.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "ba4e58eca8aa9473b44fdfd312f26c4a2e7798b3"
}
