)]}'
{
  "log": [
    {
      "commit": "5b3c1184e78dd7d74eced83b25af88cf1d13e686",
      "tree": "2a172026fc3492a9cdd66bca1e57d019eb78bf28",
      "parents": [
        "fe1b4ba400193176213f95be3ea711a53518a609",
        "99c72ce091ec85868a0847e598eb7562dc0d8205"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 19:53:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 19:53:34 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:\n  [DCCP]: Set RTO for newly created child socket\n  [DCCP]: Correctly split CCID half connections\n  [NET]: Fix compat_sock_common_getsockopt typo.\n  [NET]: Revert incorrect accept queue backlog changes.\n  [INET]: twcal_jiffie should be unsigned long, not int\n  [GIANFAR]: Fix compile error in latest git\n  [PPPOE]: Use ifindex instead of device pointer in key lookups.\n  [NETFILTER]: ip6_route_me_harder should take into account mark\n  [NETFILTER]: nfnetlink_log: fix reference counting\n  [NETFILTER]: nfnetlink_log: fix module reference counting\n  [NETFILTER]: nfnetlink_log: fix possible NULL pointer dereference\n  [NETFILTER]: nfnetlink_log: fix NULL pointer dereference\n  [NETFILTER]: nfnetlink_log: fix use after free\n  [NETFILTER]: nfnetlink_log: fix reference leak\n  [NETFILTER]: tcp conntrack: accept SYN|URG as valid\n  [NETFILTER]: nf_conntrack/nf_nat: fix incorrect config ifdefs\n  [NETFILTER]: conntrack: fix {nf,ip}_ct_iterate_cleanup endless loops\n"
    },
    {
      "commit": "a816c7c712ff9f6770168b91facb9bfa9f0acd48",
      "tree": "aa47edb0c1e23be76d0fff783b9665221f2a84ef",
      "parents": [
        "e245cb71d490e5e516c0ca0688fad7de6c22943d"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Wed Feb 28 17:03:37 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 06 06:08:11 2007 -0500"
      },
      "message": "bonding: Improve IGMP join processing\n\n\tIn active-backup mode, the current bonding code duplicates IGMP\ntraffic to all slaves, so that switches are up to date in case of a\nfailover from an active to a backup interface.  If bonding then fails\nback to the original active interface, it is likely that the \"active\nslave\" switch\u0027s IGMP forwarding for the port will be out of date until\nsome event occurs to refresh the switch (e.g., a membership query).\n\n\tThis patch alters the behavior of bonding to no longer flood\nIGMP to all ports, and to issue IGMP JOINs to the newly active port at\nthe time of a failover.  This insures that switches are kept up to date\nfor all cases.\n\n\t\"GOELLESCH Niels\" \u003cniels.goellesch@eurocontrol.int\u003e originally\nreported this problem, and included a patch.  His original patch was\nmodified by Jay Vosburgh to additionally remove the existing IGMP flood\nbehavior, use RCU, streamline code paths, fix trailing white space, and\nadjust for style.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d3ab4298aa136d07219664d563d8decf0e75693f",
      "tree": "f853aac1189d25c8c37b60010ba4fac386e16d6d",
      "parents": [
        "e281db5cdfc3ab077ab3e459d098cb4fde0bc57a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Mar 04 15:57:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 05 13:25:20 2007 -0800"
      },
      "message": "[NETFILTER]: tcp conntrack: accept SYN|URG as valid\n\nSome stacks apparently send packets with SYN|URG set. Linux accepts\nthese packets, so TCP conntrack should to.\n\nPointed out by Martijn Posthuma \u003cposthuma@sangine.com\u003e.\n\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": "ec68e97dedacc1c7fb20a4b23b7fa76bee56b5ff",
      "tree": "767bc5044351af36ae97e3975a981ef03ff15382",
      "parents": [
        "c3442e296517aee733d62fc3fe03211598902c7d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Mar 04 15:57:01 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 05 13:25:18 2007 -0800"
      },
      "message": "[NETFILTER]: conntrack: fix {nf,ip}_ct_iterate_cleanup endless loops\n\nFix {nf,ip}_ct_iterate_cleanup unconfirmed list handling:\n\n- unconfirmed entries can not be killed manually, they are removed on\n  confirmation or final destruction of the conntrack entry, which means\n  we might iterate forever without making forward progress.\n\n  This can happen in combination with the conntrack event cache, which\n  holds a reference to the conntrack entry, which is only released when\n  the packet makes it all the way through the stack or a different\n  packet is handled.\n\n- taking references to an unconfirmed entry and using it outside the\n  locked section doesn\u0027t work, the list entries are not refcounted and\n  another CPU might already be waiting to destroy the entry\n\nWhat the code really wants to do is make sure the references of the hash\ntable to the selected conntrack entries are released, so they will be\ndestroyed once all references from skbs and the event cache are dropped.\n\nSince unconfirmed entries haven\u0027t even entered the hash yet, simply mark\nthem as dying and skip confirmation based on that.\n\nReported and tested by Chuck Ebbert \u003ccebbert@redhat.com\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6387a8694506841389a6ac55175a8a984ae34e4",
      "tree": "cd1894d17db5424f0d143cbddba1b582f11dcc2d",
      "parents": [
        "90719dbeafdb40a15105ff0c899485b43c2a2a55"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Mar 02 13:19:02 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 02 20:37:36 2007 -0800"
      },
      "message": "[NetLabel]: Verify sensitivity level has a valid CIPSO mapping\n\nThe current CIPSO engine has a problem where it does not verify that\nthe given sensitivity level has a valid CIPSO mapping when the \"std\"\nCIPSO DOI type is used.  The end result is that bad packets are sent\non the wire which should have never been sent in the first place.\nThis patch corrects this problem by verifying the sensitivity level\nmapping similar to what is done with the category mapping.  This patch\nalso changes the returned error code in this case to -EPERM to better\nmatch what the category mapping verification code returns.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9948a7e15015e7f2cb602190322b8ebb00c54c8",
      "tree": "7a89652bcd2a53e02c25fc17a8fb9fc60ac1e478",
      "parents": [
        "71599cd1c381d1b5f58c35653ac1d3627c6276db"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 28 11:05:56 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 28 11:05:56 2007 -0800"
      },
      "message": "[TCP]: Fix minisock tcp_create_openreq_child() typo.\n\nOn 2/28/07, KOVACS Krisztian \u003chidden@balabit.hu\u003e wrote:\n\u003e\n\u003e   Hi,\n\u003e\n\u003e   While reading TCP minisock code I\u0027ve found this suspiciously looking\n\u003e code fragment:\n\u003e\n\u003e - 8\u003c -\n\u003e struct sock *tcp_create_openreq_child(struct sock *sk, struct request_sock *req, struct sk_buff *skb)\n\u003e {\n\u003e         struct sock *newsk \u003d inet_csk_clone(sk, req, GFP_ATOMIC);\n\u003e\n\u003e         if (newsk !\u003d NULL) {\n\u003e                 const struct inet_request_sock *ireq \u003d inet_rsk(req);\n\u003e                 struct tcp_request_sock *treq \u003d tcp_rsk(req);\n\u003e                 struct inet_connection_sock *newicsk \u003d inet_csk(sk);\n\u003e                 struct tcp_sock *newtp;\n\u003e - 8\u003c -\n\u003e\n\u003e   The above code initializes newicsk to inet_csk(sk), isn\u0027t that supposed\n\u003e to be inet_csk(newsk)?  As far as I can tell this might leave\n\u003e icsk_ack.last_seg_size zero even if we do have received data.\n\nGood catch!\n\nDavid, please apply the attached patch.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aef8811abbc9249a2bd59bd2331bbe523df05d17",
      "tree": "2d29785cf77e69e80fc640d79850aba091b808b6",
      "parents": [
        "e4396b544fa5c85e3c263e0bc92b0743a24ba818"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Mon Feb 26 12:10:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 26 12:10:32 2007 -0800"
      },
      "message": "[XFRM]: Fix oops in xfrm4_dst_destroy()\n\nWith 2.6.21-rc1, I get an oops when running \u0027ifdown eth0\u0027 and an IPsec\nconnection is active. If I shut down the connection before running \u0027ifdown\neth0\u0027, then there\u0027s no problem.  The critical operation of this script is to\nkill dhcpd.\n\nThe problem is probably caused by commit with git identifier\n4337226228e1cfc1d70ee975789c6bd070fb597c (Linus tree) \"[IPSEC]: IPv4 over IPv6\nIPsec tunnel\".\n\nThis patch fixes that oops. I don\u0027t know the network code of the Linux\nkernel in deep, so if that fix is wrong, please change it. But please\nfix the oops. :)\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4396b544fa5c85e3c263e0bc92b0743a24ba818",
      "tree": "834bc9f7a8e6f741654a61ecdea60ec08759334f",
      "parents": [
        "4c3ae4d7e727eac6f6eb23587cef0413734d4ae1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Feb 24 18:12:42 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:43:01 2007 -0800"
      },
      "message": "[XFRM_TUNNEL]: Reload header pointer after pskb_may_pull/pskb_expand_head\n\n           Please consider applying, this was found on your latest\nnet-2.6 tree while playing around with that ip_hdr() + turn\nskb-\u003enh/h/mac pointers  as offsets on 64 bits idea :-)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c3ae4d7e727eac6f6eb23587cef0413734d4ae1",
      "tree": "9ab908c6b7bf0120a407d9343b15db939d489476",
      "parents": [
        "269def7c505b4d229f9ad49bf88543d1e605533e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Feb 22 01:26:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:43:00 2007 -0800"
      },
      "message": "[IPV4]: Use random32() in net/ipv4/multipath\n\nRemoved local random number generator function\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8030f54499925d073a88c09f30d5d844fb1b3190",
      "tree": "4a5dddb3eff8a6eecf3ac5611c45cbac356f495c",
      "parents": [
        "45ba9dd2007da23da5ac21179451c3c9fee30a96"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 22 01:53:47 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:56 2007 -0800"
      },
      "message": "[IPV4] devinet: Register inetdev earlier.\n\nThis patch allocates inetdev at registration for all devices\nin line with IPv6.  This allows sysctl configuration on the\ndevices to occur before they\u0027re brought up or addresses are\nadded.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "f4b9479dc5a1b0e1ca8666053f0d932baddc619d",
      "tree": "8e0fe15c5302126c852c428396567f9d8ddefd71",
      "parents": [
        "1845a579e0c3084a822fbe610f7cfd1b0e0396ac"
      ],
      "author": {
        "name": "Baruch Even",
        "email": "baruch@ev-en.org",
        "time": "Wed Feb 21 19:32:37 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:51 2007 -0800"
      },
      "message": "[IPV4]: Correct links in net/ipv4/Kconfig\n\nCorrect dead/indirect links in net/ipv4/Kconfig\n\nSigned-off-by: Baruch Even \u003cbaruch@ev-en.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c4f6219aca5939b57596278ea8b014275d4917b",
      "tree": "4635aab17f05da9945e112c61c54e93788417f4e",
      "parents": [
        "7f62ad5d37f4e43c841e92c6f159c93dcf2d2cdd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Feb 20 23:51:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:48 2007 -0800"
      },
      "message": "[TCP]: Fix MD5 signature pool locking.\n\nThe locking calls assumed that these code paths were only\ninvoked in software interrupt context, but that isn\u0027t true.\n\nTherefore we need to use spin_{lock,unlock}_bh() throughout.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "936bb14ce9ecb3b17251f3589b59dd23419d2cb7",
      "tree": "9e3682d4c841668f88d57bda14bcbf3222494b45",
      "parents": [
        "6486abbf63a58af490144ecbc38375f655d328ad"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Feb 17 19:49:13 2007 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Feb 17 19:49:13 2007 +0100"
      },
      "message": "correct a dead URL in the IP_MULTICAST help text\n\nReported in kernel Bugzilla #6216.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "d08df601a30df9e36c29f3214315f4f0c8784c68",
      "tree": "cc40826467113f1bfd2e666bb51670e31f436355",
      "parents": [
        "6340aa61b1f1d9c2aadb20594778a5f849bcbb69"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 17 19:07:33 2007 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Feb 17 19:07:33 2007 +0100"
      },
      "message": "Various typo fixes.\n\nCorrect mis-spellings of \"algorithm\", \"appear\", \"consistent\" and\n(shame, shame) \"kernel\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\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": "c0d56408e3ff52d635441e0f08d12164a63728cf",
      "tree": "026b531a00255730e9878905fdc2e6a910f4e1c7",
      "parents": [
        "600ff0c24bb71482e7f0da948a931d5c5d72838a"
      ],
      "author": {
        "name": "Kazunori MIYAZAWA",
        "email": "miyazawa@linux-ipv6.org",
        "time": "Tue Feb 13 12:54:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 13 12:54:47 2007 -0800"
      },
      "message": "[IPSEC]: Changing API of xfrm4_tunnel_register.\n\nThis patch changes xfrm4_tunnel register and deregister\ninterface to prepare for solving the conflict of device\ntunnels with inter 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": "600ff0c24bb71482e7f0da948a931d5c5d72838a",
      "tree": "503ea2d8891a383ad6cd2d6ccdc064e596cb4c53",
      "parents": [
        "3d50f23108ff01457d1ca6fb2b5f2da8214e83e4"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Feb 13 12:42:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 13 12:42:11 2007 -0800"
      },
      "message": "[TCP]: Prevent pseudo garbage in SYN\u0027s advertized window\n\nTCP may advertize up to 16-bits window in SYN packets (no window\nscaling allowed). At the same time, TCP may have rcv_wnd\n(32-bits) that does not fit to 16-bits without window scaling\nresulting in pseudo garbage into advertized window from the\nlow-order bits of rcv_wnd. This can happen at least when\nmss \u003c\u003d (1\u003c\u003cwscale) (see tcp_select_initial_window). This patch\nfixes the handling of SYN advertized windows (compile tested\nonly).\n\nIn worst case (which is unlikely to occur though), the receiver\nadvertized window could be just couple of bytes. I\u0027m not sure\nthat such situation would be handled very well at all by the\nreceiver!? Fortunately, the situation normalizes after the\nfirst non-SYN ACK is received because it has the correct,\nscaled window.\n\nAlternatively, tcp_select_initial_window could be changed to\nprevent too large rcv_wnd in the first place.\n\n[ tcp_make_synack() has the same bug, and I\u0027ve added a fix for\n  that to this patch -DaveM ]\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbf4a6bc8c4d59a0a9033fc2cb96ec03430c96e4",
      "tree": "7e1e3dec020ff2eab0b3683be07f87aac3fea915",
      "parents": [
        "65610fbab35b0570df4a9d0e77e111f85606b312"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 13 12:32:58 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 13 12:32:58 2007 -0800"
      },
      "message": "[NETFILTER]: Clear GSO bits for TCP reset packet\n\nThe TCP reset packet is copied from the original.  This\nincludes all the GSO bits which do not apply to the new\npacket.  So we should clear those bits.\n\nSpotted by Patrick McHardy.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2e01bfef8399c8f39c9fdf4a5576039069e760c",
      "tree": "14d0a5abdb53ae69e74be03c6bf4a452ce42379e",
      "parents": [
        "6e1d9d04c4004361fb327abcbde74a20e8dca2ff"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 12 20:27:10 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 12 20:27:10 2007 -0800"
      },
      "message": "[XFRM]: Fix IPv4 tunnel mode decapsulation with IPV6\u003dn\n\nAdd missing break when CONFIG_IPV6\u003dn.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9121c77706a4bd75a878573c913553ade120e9ce",
      "tree": "ff2d2956a2b6468f6129bfb2dae1e213ae56c71f",
      "parents": [
        "59758f44592b0930e83b190cf0206e59d616c983"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Feb 12 13:34:03 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 12 13:34:03 2007 -0800"
      },
      "message": "[TCP]: cleanup of htcp (resend)\n\nMinor non-invasive cleanups:\n * white space around operators and line wrapping\n * use const\n * use __read_mostly\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59758f44592b0930e83b190cf0206e59d616c983",
      "tree": "5b2c5a4cc02d10d686aae619bc04879bbe15e562",
      "parents": [
        "3aef0fd91c67f4070c8dc607807615c4bdd66bd1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Feb 12 13:15:20 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 12 13:15:20 2007 -0800"
      },
      "message": "[TCP]: Use read mostly for CUBIC parameters.\n\nThese module parameters should be in the read mostly area to avoid\ncache pollution.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\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": "982d9a9ce389c396bc83ce29d799937f379ddcb7",
      "tree": "5f470babe5eafa37aac006bc87a1fab31db80114",
      "parents": [
        "6b48a7d08d1bb2e3932bce1662fe411304acc18f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 12 11:14:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 12 11:14:11 2007 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: properly use RCU for nf_conntrack_destroyed callback\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b48a7d08d1bb2e3932bce1662fe411304acc18f",
      "tree": "f0405cee3ff4fb3898a2a691e25cd77c31e392d8",
      "parents": [
        "c0e912d7ed8999f87fa7f084928aac1266e251f3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 12 11:13:58 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 12 11:13:58 2007 -0800"
      },
      "message": "[NETFILTER]: ip_conntrack: properly use RCU for ip_conntrack_destroyed callback\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abbaccda4c364815b8b1a82c45a94f60760e13e1",
      "tree": "58e28cc25db59456092fc760b7a29e6d223610c5",
      "parents": [
        "923f4902fefdf4e89b0fb32c4e069d4f57d704f5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 12 11:13:14 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 12 11:13:14 2007 -0800"
      },
      "message": "[NETFILTER]: ip_conntrack: fix invalid conntrack statistics RCU assumption\n\nCONNTRACK_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 ip_conntrack_lock.\n\nAdd CONNTRACK_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": "642d628b2c92e5283bbd3c849c7099c64ab68856",
      "tree": "349ed55d878ce0a6ea8ac207d15a344d3d302aa3",
      "parents": [
        "e22a05486913ccb959281cd6370593bd8e197fa9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 12 11:12:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 12 11:12:40 2007 -0800"
      },
      "message": "[NETFILTER]: ip_conntrack: properly use RCU API for ip_ct_protos array\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": "e22a05486913ccb959281cd6370593bd8e197fa9",
      "tree": "7aa413f110ea04eee3ea98a10ad8e9cda7e989ca",
      "parents": [
        "a441dfdbb2e54217b8d26a6c129650728d401bf7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 12 11:12:26 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 12 11:12:26 2007 -0800"
      },
      "message": "[NETFILTER]: nf_nat: properly use RCU API for nf_nat_protos array\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\npaths used outside of packet processing context (nfnetlink_conntrack).\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a441dfdbb2e54217b8d26a6c129650728d401bf7",
      "tree": "49811d9e97eaaee1b10a66a6b5798f2bccc05d39",
      "parents": [
        "e92ad99c78de09a5ba0746e1c0ee27cc7450c64d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 12 11:12:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 12 11:12:09 2007 -0800"
      },
      "message": "[NETFILTER]: ip_nat: properly use RCU API for ip_nat_protos array\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\npaths used outside of packet processing context (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": "c3a47ab3e5ad62601449e4e5401352271b777e28",
      "tree": "3b3f6810796367efa5f76209aed12bec6c6a8b17",
      "parents": [
        "ebaf0c6032f525ddb0158fb59848d41899dce8cd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 12 11:09:19 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 12 11:09:19 2007 -0800"
      },
      "message": "[NETFILTER]: Properly use RCU in nf_ct_attach\n\nUse rcu_assign_pointer/rcu_dereference for ip_ct_attach pointer instead\nof self-made RCU and use rcu_read_lock to make sure the conntrack module\ndoesn\u0027t disappear below us while calling it, since this function can be\ncalled from outside the netfilter hooks.\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": "5ef213f6842277ee1df5659f59fac0ffc9beb411",
      "tree": "aa6522f67cecacc58f077a4a4349e3d27abd18dd",
      "parents": [
        "bda390d5c883d5dff1f3ae2bade4c25869769894"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sat Feb 10 16:57:03 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 10 23:20:50 2007 -0800"
      },
      "message": "[IPV4]: Restore multipath routing after rt_next changes.\n\nI forgot to test build this part of the networking code... Sorry guys.\nThis patch renames u.rt_next to u.dst.rt_next\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "093c2ca4167cf66f69020329d14138da0da8599b",
      "tree": "7bae584ac848923867037324197068c869b62a46",
      "parents": [
        "75ce7ceaa1221858c0163e75d19eb8a423a212ff"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Feb 09 16:19:26 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 10 23:20:38 2007 -0800"
      },
      "message": "[IPV4]: Convert ipv4 route to use the new dst_entry \u0027next\u0027 pointer\n\nThis patch removes the rt_next pointer from \u0027struct rtable.u\u0027 union,\nand renames u.rt_next to u.dst_rt_next.\n\nIt also moves \u0027struct flowi\u0027 right after \u0027struct dst_entry\u0027 to prepare\nthe gain on lookups.\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": "e905a9edab7f4f14f9213b52234e4a346c690911",
      "tree": "9e52a5f47eec47c5685c347ff7af22290a10305b",
      "parents": [
        "642656518b2e64fd59d9bbd15b6885cac5fe99b1"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Feb 09 23:24:47 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 10 23:19:39 2007 -0800"
      },
      "message": "[NET] IPV4: 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": "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": "41f4689a7c8cd76b77864461b3c58fde8f322b2c",
      "tree": "29be7597bc02158ca41261f365ebcbd8047dd56f",
      "parents": [
        "cdd289a2f833b93e65b9a09a02c37f47a58140a8"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Wed Feb 07 15:10:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:17 2007 -0800"
      },
      "message": "[NETFILTER]: NAT: optional source port randomization support\n\nThis patch adds support to NAT to randomize source ports.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdd289a2f833b93e65b9a09a02c37f47a58140a8",
      "tree": "ed5172808cdd5b24605205732aca724a0fb9910d",
      "parents": [
        "a8d0f9526ff8510d6fa5e708ef5386af19503299"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 07 15:09:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:16 2007 -0800"
      },
      "message": "[NETFILTER]: add IPv6-capable TCPMSS target\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8d0f9526ff8510d6fa5e708ef5386af19503299",
      "tree": "bb88ab76ac8364ee257dc3aeeabbb8c3148d633f",
      "parents": [
        "5eb87f456ebdc983164f0913b53c199ca9673887"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 07 15:07:43 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:14 2007 -0800"
      },
      "message": "[NET]: Add UDPLITE support in a few missing spots\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efbc597634f239fa5ce84a131898341791fec1ec",
      "tree": "72c5d744f639d6f5ba5833feeace2bb4d28c8164",
      "parents": [
        "2822b0d92675cd8d4fc73112334f4b113ba7c979"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 07 15:07:08 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:12 2007 -0800"
      },
      "message": "[NETFILTER]: nf_nat: remove broken HOOKNAME macro\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a09113c2c8ec59a5cc228efa5869aade2b8f13f7",
      "tree": "df582dfa453cb8e1c6eb397062f60d69508c38fe",
      "parents": [
        "6fecd1985116fb08bdee3b9db6719e159fe5e43d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 07 15:05:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:10 2007 -0800"
      },
      "message": "[NETFILTER]: tcp conntrack: do liberal tracking for picked up connections\n\nDo liberal tracking (only RSTs need to be in-window) for connections picked\nup without seeing a SYN to deal with window scaling. Also change logging\nof invalid packets not to log packets accepted by liberal tracking to avoid\nspamming the logs.\n\nBased on suggestion from James Ralston \u003cralston@pobox.com\u003e\n\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": "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": "f2f2102d1a1dbc83b5b37b6596cd8374120cbe16",
      "tree": "a855ae6e20ad46ab2f138d268250b9b81cc31077",
      "parents": [
        "4337226228e1cfc1d70ee975789c6bd070fb597c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Feb 06 14:32:42 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:03 2007 -0800"
      },
      "message": "[XFRM]: Fix missed error setting in xfrm4_policy.c\n\nWhen we can\u0027t find the afinfo we should return EAFNOSUPPORT.\nGCC warned about the uninitialized \u0027err\u0027 for this path as well.\n\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": "104439a8876a98eac1b6593907a3c7bc51e362fe",
      "tree": "0b25d0835e85b37d009747124cca3399d72ae514",
      "parents": [
        "8a3c3a972741dec77220a19642bd3331551ad2d9"
      ],
      "author": {
        "name": "John Heffner",
        "email": "jheffner@psc.edu",
        "time": "Mon Feb 05 17:53:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:38:51 2007 -0800"
      },
      "message": "[TCP]: Don\u0027t apply FIN exception to full TSO segments.\n\nSigned-off-by: John Heffner \u003cjheffner@psc.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a3c3a972741dec77220a19642bd3331551ad2d9",
      "tree": "067787f9faef7ada3d0096742f79a930ec808357",
      "parents": [
        "6f74651ae626ec672028587bc700538076dfbefb"
      ],
      "author": {
        "name": "Baruch Even",
        "email": "baruch@ev-en.org",
        "time": "Sun Feb 04 23:37:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:38:50 2007 -0800"
      },
      "message": "[TCP]: Check num sacks in SACK fast path\n\nWe clear the unused parts of the SACK cache, This prevents us from mistakenly\ntaking the cache data if the old data in the SACK cache is the same as the data\nin the SACK block. This assumes that we never receive an empty SACK block with\nstart and end both at zero.\n\nSigned-off-by: Baruch Even \u003cbaruch@ev-en.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f74651ae626ec672028587bc700538076dfbefb",
      "tree": "e00c9cf21c9d917a2392310980f9119ed9529221",
      "parents": [
        "fda03fbb56bf88f1fb1c57b2474082e5addaa884"
      ],
      "author": {
        "name": "Baruch Even",
        "email": "baruch@ev-en.org",
        "time": "Sun Feb 04 23:36:42 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:38:49 2007 -0800"
      },
      "message": "[TCP]: Seperate DSACK from SACK fast path\n\nMove DSACK code outside the SACK fast-path checking code. If the DSACK\ndetermined that the information was too old we stayed with a partial cache\ncopied. Most likely this matters very little since the next packet will not be\nDSACK and we will find it in the cache. but it\u0027s still not good form and there\nis little reason to couple the two checks.\n\nSince the SACK receive cache doesn\u0027t need the data to be in host order we also\nremove the ntohl in the checking loop.\n\nSigned-off-by: Baruch Even \u003cbaruch@ev-en.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fda03fbb56bf88f1fb1c57b2474082e5addaa884",
      "tree": "b6067b0be2ee1bd65c704a1db893b45cd4920cc9",
      "parents": [
        "ffbc61117d32dc4e768f999325ecfb2528d6b303"
      ],
      "author": {
        "name": "Baruch Even",
        "email": "baruch@ev-en.org",
        "time": "Sun Feb 04 23:35:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:38:48 2007 -0800"
      },
      "message": "[TCP]: Advance fast path pointer for first block only\n\nOnly advance the SACK fast-path pointer for the first block, the\nfast-path assumes that only the first block advances next time so we\nshould not move the cached skb for the next sack blocks.\n\nSigned-off-by: Baruch Even \u003cbaruch@ev-en.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": "ba7808eac17360dda459f82222859b0e3879854b",
      "tree": "b9774fb03694e7e019d57c6f0b306cdd1232d4d2",
      "parents": [
        "a0d78ebf3a0e33a1aeacf2fc518ad9273d6a1c2f"
      ],
      "author": {
        "name": "Frederik Deweerdt",
        "email": "frederik.deweerdt@gmail.com",
        "time": "Sun Feb 04 20:15:27 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:38:44 2007 -0800"
      },
      "message": "[TCP]: remove tcp header from tcp_v4_check (take #2)\n\nThe tcphdr struct passed to tcp_v4_check is not used, the following\npatch removes it from the parameter list.\n\nThis adds the netfilter modifications missing in the patch I sent\nfor rc3-mm1.\n\nSigned-off-by: Frederik Deweerdt \u003cfrederik.deweerdt@gmail.com\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": "40e0cb004a6d4a7ad577724e451e8dbd6cba5a89",
      "tree": "5e8d9f1aa84718b76fd678ef0cb87779cf2409c2",
      "parents": [
        "e47fddf2470feb228e1d3ff41fc78dad4cfbbcc6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 02 19:33:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 02 19:33:11 2007 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: fix compile failure with NF_CONNTRACK_MARK\u003dn\n\n  CC      net/netfilter/nf_conntrack_netlink.o\nnet/netfilter/nf_conntrack_netlink.c: In function \u0027ctnetlink_conntrack_event\u0027:\nnet/netfilter/nf_conntrack_netlink.c:392: error: \u0027struct nf_conn\u0027 has no member named \u0027mark\u0027\nmake[3]: *** [net/netfilter/nf_conntrack_netlink.o] Error 1\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adcb4711101dfef89d473f64a913089d303962ae",
      "tree": "c582cac3adbfd25fe09f91f9a62cfdbcfcb62714",
      "parents": [
        "7da5bfbb12e327b3a347ee3e076957cd6564eb56"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jan 30 14:25:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 30 14:25:24 2007 -0800"
      },
      "message": "[NETFILTER]: SIP conntrack: fix out of bounds memory access\n\nWhen checking for an @-sign in skp_epaddr_len, make sure not to\nrun over the packet boundaries.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7da5bfbb12e327b3a347ee3e076957cd6564eb56",
      "tree": "ea964be487ae79c645224237994628af491b19ec",
      "parents": [
        "fb74a8416022c033e1a950689c264c453f8f98d8"
      ],
      "author": {
        "name": "Lars Immisch",
        "email": "lars@ibp.de",
        "time": "Tue Jan 30 14:24:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 30 14:24:57 2007 -0800"
      },
      "message": "[NETFILTER]: SIP conntrack: fix skipping over user info in SIP headers\n\nWhen trying to skip over the username in the Contact header, stop at the\nend of the line if no @ is found to avoid mangling following headers.\nWe don\u0027t need to worry about continuation lines because we search inside\na SIP URI.\n\nFixes Netfilter Bugzilla #532.\n\nSigned-off-by: Lars Immisch \u003clars@ibp.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "095b8501e4168ae5a879fcb9420ac48cbd43f95a",
      "tree": "18246d3c3a835bf899eeab336d4efd6fd237ad6e",
      "parents": [
        "342a0cff0ad5fba6b591cfa37db3c65c4d9913f8"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Fri Jan 26 19:06:01 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 26 19:06:01 2007 -0800"
      },
      "message": "[IPV4]: Fix single-entry /proc/net/fib_trie output.\n \nWhen main table is just a single leaf this gets printed as belonging to the \nlocal table in /proc/net/fib_trie. A fix is below.\n\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a46bf7d5a81b350cd204b82bd25ee6ffbc2967d4",
      "tree": "574b983f7b99505b3c21c29eb61352dd9e534702",
      "parents": [
        "c72c6b2a291bb6c61b1546d116784a79e15a6c29"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 26 01:07:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 26 01:07:30 2007 -0800"
      },
      "message": "[NETFILTER]: nf_nat_pptp: fix expectation removal\n\nWhen removing the expectation for the opposite direction, the PPTP NAT\nhelper initializes the tuple for lookup with the addresses of the\nopposite direction, which makes the lookup fail.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c72c6b2a291bb6c61b1546d116784a79e15a6c29",
      "tree": "3e7369188a531b805908e1a200e76126af914af9",
      "parents": [
        "e89862f4c5b3c4ac9afcd8cb1365d2f1e16ddc3b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 26 01:06:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 26 01:06:47 2007 -0800"
      },
      "message": "[NETFILTER]: nf_nat: fix ICMP translation with statically linked conntrack\n\nWhen nf_nat/nf_conntrack_ipv4 are linked statically, nf_nat is initialized\nbefore nf_conntrack_ipv4, which makes the nf_ct_l3proto_find_get(AF_INET)\ncall during nf_nat initialization return the generic l3proto instead of\nthe AF_INET specific one. This breaks ICMP error translation since the\ngeneric protocol always initializes the IPs in the tuple to 0.\n\nChange the linking order and put nf_conntrack_ipv4 first.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\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": "db3ccdac261e015023cfd922840170f14c9cdc09",
      "tree": "cff3542f6b8b1efa1bbea61ca777d3b34d6e540b",
      "parents": [
        "dbcb5855d108b7fa20ab42567a5412ce9dcd776a"
      ],
      "author": {
        "name": "Baruch Even",
        "email": "baruch@ev-en.org",
        "time": "Thu Jan 25 13:35:06 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 25 13:35:06 2007 -0800"
      },
      "message": "[TCP]: Fix sorting of SACK blocks.\n\nThe sorting of SACK blocks actually munges them rather than sort,\ncausing the TCP stack to ignore some SACK information and breaking the\nassumption of ordered SACK blocks after sorting.\n\nThe sort takes the data from a second buffer which isn\u0027t moved causing\nsubsequent data moves to occur from the wrong location. The fix is to\nuse a temporary buffer as a normal sort does.\n\nSigned-off-By: Baruch Even \u003cbaruch@ev-en.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6640e69731b42fd5e3d2b26201c8b34fc897a0ee",
      "tree": "903302427bccceaea7bfd3b90b4d0a05c7f5638b",
      "parents": [
        "a21b0696261c2865d329afa4156ce15fcdf5e772"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jan 24 14:42:04 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 24 14:42:04 2007 -0800"
      },
      "message": "[IPV4]: Fix the fib trie iterator to work with a single entry routing tables\n\nIn a kernel with trie routing enabled I had a simple routing setup\nwith only a single route to the outside world and no default\nroute. \"ip route table list main\" showed my the route just fine but\n/proc/net/route was an empty file.  What was going on?\n\nThinking it was a bug in something I did and I looked deeper.  Eventually\nI setup a second route and everything looked correct, huh?  Finally I\nrealized that the it was just the iterator pair in fib_trie_get_first,\nfib_trie_get_next just could not handle a routing table with a single entry.\n\nSo to save myself and others further confusion, here is a simple fix for\nthe fib proc iterator so it works even when there is only a single route\nin a routing table.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52d570aabe921663a987b2e4bae2bdc411cee480",
      "tree": "2d4aff7efc6be2795894864b5b2043a514c11b55",
      "parents": [
        "bf1c1ee88008fd639ebb5c74f0555fd414369bdc"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@o2.pl",
        "time": "Tue Jan 23 22:07:12 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 23 22:07:12 2007 -0800"
      },
      "message": "[TCP]: rare bad TCP checksum with 2.6.19\n\nThe patch \"Replace CHECKSUM_HW by CHECKSUM_PARTIAL/CHECKSUM_COMPLETE\"\nchanged to unconditional copying of ip_summed field from collapsed\nskb. This patch reverts this change.\n\nThe majority of substantial work including heavy testing\nand diagnosing by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nPossible reasons pointed by: Herbert Xu and Patrick McHardy.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@o2.pl\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb7e2399ec17f1004c0e0ccfd17439f8759ede01",
      "tree": "8b63423ad33317dfd2e42fe971a1648db1d60cda",
      "parents": [
        "a6c7ab55dda3e16ab5a3cf6f39585aee5876ac3a"
      ],
      "author": {
        "name": "Masayuki Nakagawa",
        "email": "nakagawa.msy@ncos.nec.co.jp",
        "time": "Tue Jan 23 20:15:06 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 20:25:52 2007 -0800"
      },
      "message": "[TCP]: skb is unexpectedly freed.\n\nI encountered a kernel panic with my test program, which is a very\nsimple IPv6 client-server program.\n\nThe server side sets IPV6_RECVPKTINFO on a listening socket, and the\nclient side just sends a message to the server.  Then the kernel panic\noccurs on the server.  (If you need the test program, please let me\nknow. I can provide it.)\n\nThis problem happens because a skb is forcibly freed in\ntcp_rcv_state_process().\n\nWhen a socket in listening state(TCP_LISTEN) receives a syn packet,\nthen tcp_v6_conn_request() will be called from\ntcp_rcv_state_process().  If the tcp_v6_conn_request() successfully\nreturns, the skb would be discarded by __kfree_skb().\n\nHowever, in case of a listening socket which was already set\nIPV6_RECVPKTINFO, an address of the skb will be stored in\ntreq-\u003epktopts and a ref count of the skb will be incremented in\ntcp_v6_conn_request().  But, even if the skb is still in use, the skb\nwill be freed.  Then someone still using the freed skb will cause the\nkernel panic.\n\nI suggest to use kfree_skb() instead of __kfree_skb().\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": "c54ea3b95ac504ed81e0ec3acfaa26d0f55bdfa4",
      "tree": "e6bbe5ff3c42975e2efbf34744b58972ac134a3a",
      "parents": [
        "334c85569b8adeaa820c0f2fab3c8f0a9dc8b92e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 15 17:16:03 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 23 20:25:42 2007 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: fix leak in ctnetlink_create_conntrack error path\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65ebe63420eae40fba73d3b4f79f99adc8e148b3",
      "tree": "ddc8bea781ee0f257d659fd09f2be258ed408e4c",
      "parents": [
        "8528b0f1de1101c6002036fd53638fb21111d0ea"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Jan 23 11:38:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 14:18:49 2007 -0800"
      },
      "message": "[PATCH] email change for shemminger@osdl.org\n\nChange my email address to reflect OSDL merger.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n[ The irony. Somebody still has his sign-off message hardcoded\n  in a script or his brainstem ;^]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "483479ecc565b7f5845997138eddf5ecbc2684b1",
      "tree": "0760f0ae7f2f0d4b81bc052101d150766104bd6d",
      "parents": [
        "469de9b90f739f130ab3d483e819888e977596b8"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@o2.pl",
        "time": "Tue Jan 09 14:38:31 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 09 14:38:31 2007 -0800"
      },
      "message": "[IPV4] devinet: inetdev_init out label moved after RCU assignment\n\ninetdev_init out label moved after RCU assignment\n(final suggestion by Herbert Xu)\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@o2.pl\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\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": "ffed53d25bf36efb0571f7d9109f2e95df7f8b33",
      "tree": "2246205ca5576959e5d978d88d882fcda0f4100e",
      "parents": [
        "8c82d8df7060221f131c9ca5352fb613c14f857a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jan 09 14:33:49 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 09 14:33:49 2007 -0800"
      },
      "message": "[NETFILTER]: nf_nat: fix hanging connections when loading the NAT module\n\nWhen loading the NAT module, existing connection tracking entries don\u0027t\nhave room for NAT information allocated and packets are dropped, causing\nhanging connections. They really should be entered into the NAT table\nas NULL mappings, but the current allocation scheme doesn\u0027t allow this.\n\nFor now simply accept those packets to avoid the hanging connections.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb48cfe8079ddda78425a16d6c1be57d822b365b",
      "tree": "be3d3ef545fafb8b9448ae899375bc805007835a",
      "parents": [
        "88044c8c9635b2ec67a27c6f334965e5b97eb2c7"
      ],
      "author": {
        "name": "Craig Schlenter",
        "email": "craig@codefountain.com",
        "time": "Tue Jan 09 00:11:15 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 09 00:30:08 2007 -0800"
      },
      "message": "[TCP]: Fix iov_len calculation in tcp_v4_send_ack().\n\nThis fixes the ftp stalls present in the current kernels.\n\nAll credit goes to Komuro \u003ckomurojun-mbn@nifty.com\u003e for tracking\nthis down. The patch is untested but it looks *cough* obviously\ncorrect.\n\nSigned-off-by: Craig Schlenter \u003ccraig@codefountain.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\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": "bbdc176a2f39913063aaaf95bc27e4b18fd14953",
      "tree": "99089b7efc4c5c76d7afdc07f82537b9c525a799",
      "parents": [
        "c9386cfddc11e331fa7c860cccaedc2ae8f459f8"
      ],
      "author": {
        "name": "Martin Josefsson",
        "email": "gandalf@wlug.westbo.se",
        "time": "Thu Jan 04 12:16:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 04 12:16:54 2007 -0800"
      },
      "message": "[NETFILTER]: nf_nat: fix MASQUERADE crash on device down\n\nCheck the return value of nfct_nat() in device_cmp(), we might very well\nhave non NAT conntrack entries as well (Netfilter bugzilla #528).\n\nSigned-off-by: Martin Josefsson \u003cgandalf@wlug.westbo.se\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9386cfddc11e331fa7c860cccaedc2ae8f459f8",
      "tree": "5ca294e3d5c0f29674ac218bb6c2155a6baee58c",
      "parents": [
        "c68b8b687f9e3afff14b88327e17901fff0478ca"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 04 12:16:06 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 04 12:16:06 2007 -0800"
      },
      "message": "[NETFILTER]: New connection tracking is not EXPERIMENTAL anymore\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c68b8b687f9e3afff14b88327e17901fff0478ca",
      "tree": "f60015bbfd8da9d62479f10cc35328f71f20a792",
      "parents": [
        "e5b5ef7d2b3fa364cb03407c432ae9979657aa6c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 04 12:15:34 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 04 12:15:34 2007 -0800"
      },
      "message": "[NETFILTER]: Fix routing of REJECT target generated packets in output chain\n\nPackets generated by the REJECT target in the output chain have a local\ndestination address and a foreign source address. Make sure not to use\nthe foreign source address for the output route lookup.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5b5ef7d2b3fa364cb03407c432ae9979657aa6c",
      "tree": "8ce716848129163898c18ee1e206054f14c573d3",
      "parents": [
        "63ea998a26d4e03d390fbe31818cc552994d16fd"
      ],
      "author": {
        "name": "Dmitry Mishin",
        "email": "dim@openvz.org",
        "time": "Thu Jan 04 12:14:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 04 12:14:41 2007 -0800"
      },
      "message": "[NETFILTER]: compat offsets size change\n\nUsed by compat code offsets of entries should be \u0027unsigned int\u0027 as entries\narray size has this dimension.\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": "5c668704b7fa5a4ebf21a490ddfbd6dc2e01fc97",
      "tree": "a5b4ee5df56025c077646a2b8cbdf5a23c2a1b89",
      "parents": [
        "b23e3536667373e44f52a907f63cb55f75969490"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 22 11:42:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 22 11:42:26 2006 -0800"
      },
      "message": "[UDP]: Fix reversed logic in udp_get_port().\n\nWhen this code was converted to use sk_for_each() the\nlogic for the \"best hash chain length\" code was reversed,\nbreaking everything.\n\nThe original code was of the form:\n\n\t\t\tsize \u003d 0;\n\t\t\tdo {\n\t\t\t\tif (++size \u003e\u003d best_size_so_far)\n\t\t\t\t\tgoto next;\n\t\t\t} while ((sk \u003d sk-\u003enext) !\u003d NULL);\n\t\t\tbest_size_so_far \u003d size;\n\t\t\tbest \u003d result;\n\t\tnext:;\n\nand this got converted into:\n\n\t\t\tsk_for_each(sk2, node, head)\n\t\t\t\tif (++size \u003c best_size_so_far) {\n\t\t\t\t\tbest_size_so_far \u003d size;\n\t\t\t\t\tbest \u003d result;\n\t\t\t\t}\n\nWhich does something very very different from the original.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14fb8a764786e37ac26a2175638115f21980e5a3",
      "tree": "eeb7d81d53a557ab827a735e8c6d6c5901633a0c",
      "parents": [
        "a9fc00cca8327dba3ec2a6c727f4b5b1c449f2a2"
      ],
      "author": {
        "name": "Li Yewang",
        "email": "lyw@nanjing-fnst.com",
        "time": "Mon Dec 18 00:26:35 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 18 00:26:35 2006 -0800"
      },
      "message": "[IPV4]: Fix BUG of ip_rt_send_redirect()\n\nFix the redirect packet of the router if the jiffies wraparound.\n\nSigned-off-by: Li Yewang \u003clyw@nanjing-fnst.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9fc00cca8327dba3ec2a6c727f4b5b1c449f2a2",
      "tree": "a3030598c12903067e6d59caf2ce3fd64d1ae772",
      "parents": [
        "8228a18dd30f5c988b722495ea6c25cb1d2be035"
      ],
      "author": {
        "name": "Leigh Brown",
        "email": "leigh@solinno.co.uk",
        "time": "Sun Dec 17 17:13:10 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 17 21:59:26 2006 -0800"
      },
      "message": "[TCP]: Trivial fix to message in tcp_v4_inbound_md5_hash\n\nThe message logged in tcp_v4_inbound_md5_hash when the hash was expected\nbut not found was reversed.\n\nSigned-off-by: Leigh Brown \u003cleigh@solinno.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8228a18dd30f5c988b722495ea6c25cb1d2be035",
      "tree": "20469a1ca9989d399d175f138e9b6d1c33c5f1af",
      "parents": [
        "d8172d822fb02d5c4f7508e41f9267428dd3d891"
      ],
      "author": {
        "name": "Leigh Brown",
        "email": "leigh@solinno.co.uk",
        "time": "Sun Dec 17 17:12:30 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 17 21:59:25 2006 -0800"
      },
      "message": "[TCP]: Fix oops caused by tcp_v4_md5_do_del\n\nmd5sig_info.alloced4 must be set to zero when freeing keys4, otherwise\nit will not be alloc\u0027d again when another key is added to the same\nsocket by tcp_v4_md5_do_add.\n\nSigned-off-by: Leigh Brown \u003cleigh@solinno.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6931ba7cef3991fbb970997d33e24139ccdc3c2c",
      "tree": "b9b94005e1b4b1d9e2628d7fd5d3b5357d578598",
      "parents": [
        "befffe901649e2cc421d0d150c4379d01658cf6b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:25:44 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:26 2006 -0800"
      },
      "message": "[TCP]: Fix oops caused by __tcp_put_md5sig_pool()\n\nIt should call tcp_free_md5sig_pool() not __tcp_free_md5sig_pool()\nso that it does proper refcounting.\n\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": "a96be24679198469df28976c809575423e70d843",
      "tree": "7bbdc2c1933c2e791789e6203945b37b58f596b4",
      "parents": [
        "11078c371e2ecfce011d1dffb67888c6fed1b664"
      ],
      "author": {
        "name": "Dmitry Mishin",
        "email": "dim@openvz.org",
        "time": "Tue Dec 12 00:29:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:22 2006 -0800"
      },
      "message": "[NETFILTER]: ip_tables: ipt and ipt_compat checks unification\n\nMatches and targets verification is duplicated in normal and compat processing\nways. This patch refactors code in order to remove this.\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": "11078c371e2ecfce011d1dffb67888c6fed1b664",
      "tree": "7e45dea57e53396a3fa80e2c2f6901dab608fb0b",
      "parents": [
        "fe0b9294c9f951a64c768f8a5879154235efe63f"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Tue Dec 12 00:29:02 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:21 2006 -0800"
      },
      "message": "[NETFILTER]: x_tables: add missing try to load conntrack from match/targets\n\nCLUSTERIP, CONNMARK, CONNSECMARK, and connbytes need ip_conntrack or\nlayer 3 protocol module of nf_conntrack.\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": "083e69e99e1c728d360c6346456daa4d4c19e25c",
      "tree": "fa46036e06c5fb43f82d75de12e0a6440f9e9be3",
      "parents": [
        "3a411355bcf4bf714022420badfec1cd1e2fbd9a"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Tue Dec 12 00:28:09 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:19 2006 -0800"
      },
      "message": "[NETFILTER]: nf_nat: fix NF_NAT dependency\n\nNF_NAT depends on NF_CONNTRACK_IPV4, not NF_CONNTRACK.\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": "47c6bf7760bb8021bf7782f05bcd3b9f73ed2c2e",
      "tree": "53dca775e0295628b7dd69c715565907a6522f22",
      "parents": [
        "53569ab7851fd564427f7529b17162cba9a28407"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Dec 12 19:48:59 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Dec 12 19:48:59 2006 +0100"
      },
      "message": "fix typo in net/ipv4/ip_fragment.c\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "37004af3aaf28f39981754a05cf74361c0834a7a",
      "tree": "d961c04c1f5418d7173ccbb6affa10b5f8b74c84",
      "parents": [
        "89eaeb09ba01632511f69ce8e14c8d2abd2dbe9e"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Sun Dec 10 22:36:18 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Dec 11 14:35:03 2006 -0800"
      },
      "message": "[IPVS]: Make ip_vs_sync.c \u003c\u003d 80col wide.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89eaeb09ba01632511f69ce8e14c8d2abd2dbe9e",
      "tree": "f549f2f6d8f8262568302380d77673bcfec1c410",
      "parents": [
        "f654c854d1d4e0aca5389ace541647237eb7f753"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Sun Dec 10 22:35:24 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Dec 11 14:35:02 2006 -0800"
      },
      "message": "[IPVS]: Use msleep_interruptable() instead of ssleep() aka msleep()\n\nDean Manners notices that when an IPVS synchonisation daemons are\nstarted the system load slowly climbs up to 1. This seems to be related\nto the call to ssleep(1) (aka msleep(1000) in the main loop. Replacing\nthis with a call to msleep_interruptable() seems to make the problem go\naway. Though I\u0027m not sure that it is correct.\n\nThis is the second edition of this patch, which replaces ssleep()\nin the main loop for both the master and backup threads, as well\nas some thread synchronisation code. The latter is just for thorougness\nas it shouldn\u0027t be causing any problems.\n\nSigned-Off-By: Simon Horman \u003chorms@verge.net.au\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"
    }
  ],
  "next": "6df81ab22700aadbbefaf0aa00bb9a18f9f54028"
}
