)]}'
{
  "log": [
    {
      "commit": "29bbd72d6ee1dbf2d9f00d022f8e999aa528fb3a",
      "tree": "4bc8ba22fff42b1da83cab3b3d8113b6d4771b7a",
      "parents": [
        "95ce568812822931991a24147987c5c75c0ac5b0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Aug 02 15:02:31 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 02 15:02:31 2006 -0700"
      },
      "message": "[NET]: Fix more per-cpu typos\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc49c1f94e3469d94b952e8f5160dd4ccd791d79",
      "tree": "e47b1974c262a03dbabf0a148325d9089817e78e",
      "parents": [
        "2b7e24b66d31d677d76b49918e711eb360c978b6"
      ],
      "author": {
        "name": "Catherine Zhang",
        "email": "cxzhang@watson.ibm.com",
        "time": "Wed Aug 02 14:12:06 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 02 14:12:06 2006 -0700"
      },
      "message": "[AF_UNIX]: Kernel memory leak fix for af_unix datagram getpeersec patch\n\nFrom: Catherine Zhang \u003ccxzhang@watson.ibm.com\u003e\n\nThis patch implements a cleaner fix for the memory leak problem of the\noriginal unix datagram getpeersec patch.  Instead of creating a\nsecurity context each time a unix datagram is sent, we only create the\nsecurity context when the receiver requests it.\n\nThis new design requires modification of the current\nunix_getsecpeer_dgram LSM hook and addition of two new hooks, namely,\nsecid_to_secctx and release_secctx.  The former retrieves the security\ncontext and the latter releases it.  A hook is required for releasing\nthe security context because it is up to the security module to decide\nhow that\u0027s done.  In the case of Selinux, it\u0027s a simple kfree\noperation.\n\nAcked-by:  Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dafee490858f79e144c5e6cdd84ceb9efa20a3f1",
      "tree": "b14c78f41845026fd2ab161a7348d898a2fa6d3e",
      "parents": [
        "32c524d1c48b62be49fa1b1dd93fed10792debc0"
      ],
      "author": {
        "name": "Wei Dong",
        "email": "weid@nanjing-fnst.com",
        "time": "Wed Aug 02 13:41:21 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 02 13:41:21 2006 -0700"
      },
      "message": "[IPV6]: SNMPv2 \"ipv6IfStatsOutFragCreates\" counter error\n\n  When I tested linux kernel 2.6.71.7 about statistics\n\"ipv6IfStatsOutFragCreates\", and found that it couldn\u0027t increase\ncorrectly. The criteria is RFC 2465:\n\n  ipv6IfStatsOutFragCreates OBJECT-TYPE\n      SYNTAX      Counter32\n      MAX-ACCESS  read-only\n      STATUS      current\n      DESCRIPTION\n         \"The number of output datagram fragments that have\n         been generated as a result of fragmentation at\n         this output interface.\"\n      ::\u003d { ipv6IfStatsEntry 15 }\n\nI think there are two issues in Linux kernel. \n1st:\nRFC2465 specifies the counter is \"The number of output datagram\nfragments...\". I think increasing this counter after output a fragment\nsuccessfully is better. And it should not be increased even though a\nfragment is created but failed to output.\n\n2nd:\nIf we send a big ICMP/ICMPv6 echo request to a host, and receive\nICMP/ICMPv6 echo reply consisted of some fragments. As we know that in\nLinux kernel first fragmentation occurs in ICMP layer(maybe saying\ntransport layer is better), but this is not the \"real\"\nfragmentation,just do some \"pre-fragment\" -- allocate space for date,\nand form a frag_list, etc. The \"real\" fragmentation happens in IP layer\n-- set offset and MF flag and so on. So I think in \"fast path\" for\nip_fragment/ip6_fragment, if we send a fragment which \"pre-fragment\" by\nupper layer we should also increase \"ipv6IfStatsOutFragCreates\".\n\nSigned-off-by: Wei Dong \u003cweid@nanjing-fnst.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ab720881b6e36bd5190a3a11cee8d8d067c4ad7",
      "tree": "7c0b9542623555a85476ede5e2a5a5d2c9c734a2",
      "parents": [
        "b10866fd7dd9ae9b8dd03646d28702a76d624474"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 31 23:47:31 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Aug 02 13:38:29 2006 -0700"
      },
      "message": "[NETFILTER]: xt_hashlimit/xt_string: missing string validation\n\nThe hashlimit table name and the textsearch algorithm need to be\nterminated, the textsearch pattern length must not exceed the\nmaximum size.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b10866fd7dd9ae9b8dd03646d28702a76d624474",
      "tree": "8eb91aca0d40163409efc3da25ef26d67e75f646",
      "parents": [
        "87f5032e0ca149bd03f0e2b46071b0c4a2312e82"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 31 23:46:18 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Aug 02 13:38:28 2006 -0700"
      },
      "message": "[NETFILTER]: SIP helper: expect RTP streams in both directions\n\nSince we don\u0027t know in which direction the first packet will arrive, we\nneed to create one expectation for each direction, which is currently\nprevented by max_expected beeing set to 1.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52499afe40387524e9f46ef9ce4695efccdd2ed9",
      "tree": "eb097a1c4150ff00a66a692f378ea4fb6f1035f0",
      "parents": [
        "a280b89982f48e9a32c6410a37419b12ca88af6b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 31 22:32:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Aug 02 13:38:24 2006 -0700"
      },
      "message": "[TCP]: Process linger2 timeout consistently.\n\nBased upon guidance from Alexey Kuznetsov.\n\nWhen linger2 is active, we check to see if the fin_wait2\ntimeout is longer than the timewait.  If it is, we schedule\nthe keepalive timer for the difference between the timewait\ntimeout and the fin_wait2 timeout.\n\nWhen this orphan socket is seen by tcp_keepalive_timer()\nit will try to transform this fin_wait2 socket into a\nfin_wait2 mini-socket, again if linger2 is active.\n\nNot all paths were setting this initial keepalive timer correctly.\nThe tcp input path was doing it correctly, but tcp_close() wasn\u0027t,\npotentially making the socket linger longer than it really needs to.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d71740c56a9058acc4378504a356d543ff1308b",
      "tree": "f8be30892b75e7194b121d76adb9847d069f1759",
      "parents": [
        "792d1932e319ff8ba01361e7d151b1794c55c31f"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Sun Jul 30 20:43:36 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Aug 02 13:38:21 2006 -0700"
      },
      "message": "[NET]: Core net changes to generate netevents\n\nGenerate netevents for:\n- neighbour changes\n- routing redirects\n- pmtu changes\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3687b1dc6fe83a500ba4d3235704594f6a111a2d",
      "tree": "d57932b49d53234ea5daf2f2cbe780a8c347a1ad",
      "parents": [
        "118075b3cdc90e0815362365f3fc64d672ace0d6"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@nanjing-fnst.com",
        "time": "Sun Jul 30 20:35:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Aug 02 13:38:19 2006 -0700"
      },
      "message": "[TCP]: SNMPv2 tcpAttemptFails counter error\n\nRefer to RFC2012, tcpAttemptFails is defined as following:\n  tcpAttemptFails OBJECT-TYPE\n      SYNTAX      Counter32\n      MAX-ACCESS  read-only\n      STATUS      current\n      DESCRIPTION\n              \"The number of times TCP connections have made a direct\n              transition to the CLOSED state from either the SYN-SENT\n              state or the SYN-RCVD state, plus the number of times TCP\n              connections have made a direct transition to the LISTEN\n              state from the SYN-RCVD state.\"\n      ::\u003d { tcp 7 }\n\nWhen I lookup into RFC793, I found that the state change should occured\nunder following condition:\n  1. SYN-SENT -\u003e CLOSED\n     a) Received ACK,RST segment when SYN-SENT state.\n\n  2. SYN-RCVD -\u003e CLOSED\n     b) Received SYN segment when SYN-RCVD state(came from LISTEN).\n     c) Received RST segment when SYN-RCVD state(came from SYN-SENT).\n     d) Received SYN segment when SYN-RCVD state(came from SYN-SENT).\n\n  3. SYN-RCVD -\u003e LISTEN\n     e) Received RST segment when SYN-RCVD state(came from LISTEN).\n\nIn my test, those direct state transition can not be counted to\ntcpAttemptFails.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@nanjing-fnst.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "118075b3cdc90e0815362365f3fc64d672ace0d6",
      "tree": "1309f0569f253086016286e9c55b02a63aedfd2d",
      "parents": [
        "9cac2c35e26cc44978df654306bb92d7cfe7e2de"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sun Jul 30 20:21:45 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Aug 02 13:38:18 2006 -0700"
      },
      "message": "[TCP]: fix memory leak in net/ipv4/tcp_probe.c::tcpprobe_read()\n\nBased upon a patch by Jesper Juhl.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nAcked-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f59fc7f30b710d45aadf715460b3e60dbe9d3418",
      "tree": "3394b198e6060638bf5ab7d6ee223cf3a27e1a0f",
      "parents": [
        "722874909271a807b243a797c2958e0a12992964"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "from-linux-kernel@i-love.sakura.ne.jp",
        "time": "Tue Jul 25 17:05:35 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 25 17:05:35 2006 -0700"
      },
      "message": "[IPV4/IPV6]: Setting 0 for unused port field in RAW IP recvmsg().\n\nFrom: Tetsuo Handa from-linux-kernel@i-love.sakura.ne.jp\n\nThe recvmsg() for raw socket seems to return random u16 value\nfrom the kernel stack memory since port field is not initialized.\nBut I\u0027m not sure this patch is correct.\nDoes raw socket return any information stored in port field?\n\n[ BSD defines RAW IP recvmsg to return a sin_port value of zero.\n  This is described in Steven\u0027s TCP/IP Illustrated Volume 2 on\n  page 1055, which is discussing the BSD rip_input() implementation. ]\n    \nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "722874909271a807b243a797c2958e0a12992964",
      "tree": "341d9c20eacdf8f452d8e2eea61fe2d40923179d",
      "parents": [
        "b6e77a5346d8a739227ed73c2269966a4fd652b4"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Tue Jul 25 16:45:12 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 25 16:45:12 2006 -0700"
      },
      "message": "[IPV4] ipmr: ip multicast route bug fix.\n\nIP multicast route code was reusing an skb which causes use after free\nand double free.\n\nFrom: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\n\nNote, it is real skb_clone(), not alloc_skb(). Equeued skb contains\nthe whole half-prepared netlink message plus room for the rest.\nIt could be also skb_copy(), if we want to be puristic about mangling\ncloned data, but original copy is really not going to be used.  \n\nAcked-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d569f1d72f068992d07ab17f7ff9aea7f0d97cdb",
      "tree": "6d24edf58c3215430d98870e8a3ff197e49cf47d",
      "parents": [
        "6b7fdc3ae18a0598a999156b62d55ea55220e00f"
      ],
      "author": {
        "name": "Guillaume Chazarain",
        "email": "guichaz@yahoo.fr",
        "time": "Mon Jul 24 23:45:16 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 24 23:45:16 2006 -0700"
      },
      "message": "[IPV4]: Clear the whole IPCB, this clears also IPCB(skb)-\u003eflags.\n\nSigned-off-by: Guillaume Chazarain \u003cguichaz@yahoo.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cf8fb5687bb37737ea419a0b2143aab49295779",
      "tree": "c53fa2cc488f1924cfebe86589ccf8a46227181d",
      "parents": [
        "72b558235950538da8bf5a8de746a194831c6fe6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 24 22:53:35 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 24 22:53:35 2006 -0700"
      },
      "message": "[NETFILTER]: SNMP NAT: fix byteorder confusion\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72b558235950538da8bf5a8de746a194831c6fe6",
      "tree": "c73dc712b96d2a8ec35f6919202a4b51e5f6bfab",
      "parents": [
        "3bc38712e3a6e0596ccb6f8299043a826f983701"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jul 24 22:53:12 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 24 22:53:12 2006 -0700"
      },
      "message": "[NETFILTER]: conntrack: fix SYSCTL\u003dn compile\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "083edca05ab1fa6efac1ba414018f7f45a4a83ff",
      "tree": "d135d53781c13afb23dcfe8576e37edff2224406",
      "parents": [
        "b4e54de8d34afe7fcf08bfe91070d9dfeae6ed27"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 24 22:52:10 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 24 22:52:10 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: fix possible NULL-ptr dereference\n\nAn RCF message containing a timeout results in a NULL-ptr dereference if\nno RRQ has been seen before.\n\nNoticed by the \"SATURN tool\", reported by Thomas Dillig \u003ctdillig@stanford.edu\u003e\nand Isil Dillig \u003cisil@stanford.edu\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8265abc082d2283b4ef20237efadb71c6f16ed0c",
      "tree": "58522a854a0233dfb9d2420bfea5748053471497",
      "parents": [
        "9ed36279f68c990d65cd3d64f27d81313474a118"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jul 21 15:09:55 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 15:09:55 2006 -0700"
      },
      "message": "[IPV4]: Fix nexthop realm dumping for multipath routes\n\nRouting realms exist per nexthop, but are only returned to userspace\nfor the first nexthop. This is due to the fact that iproute2 only\nallows to set the realm for the first nexthop and the kernel refuses\nmultipath routes where only a single realm is present.\n\nDump all realms for multipath routes to enable iproute to correctly\ndisplay them.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0da974f4f303a6842516b764507e3c0a03f41e5a",
      "tree": "8872aec792f02040269c6769dd1009b20f71d186",
      "parents": [
        "a0ee7c70b22f78593957f99faa06acb4747b8bc0"
      ],
      "author": {
        "name": "Panagiotis Issaris",
        "email": "takis@issaris.org",
        "time": "Fri Jul 21 14:51:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:51:30 2006 -0700"
      },
      "message": "[NET]: Conversions from kmalloc+memset to k(z|c)alloc.\n\nSigned-off-by: Panagiotis Issaris \u003ctakis@issaris.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "5d9c5a32920c5c0e6716b0f6ed16157783dc56a4",
      "tree": "c2a4c05ece938a8166d850cefb281f17615f95ef",
      "parents": [
        "00ab956f2fefd3673edc16df55beed21834b7bdd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 21 14:29:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:29:53 2006 -0700"
      },
      "message": "[IPV4]: Get rid of redundant IPCB-\u003eopts initialisation\n\nNow that we always zero the IPCB-\u003eopts in ip_rcv, it is no longer\nnecessary to do so before calling netif_rx for tunneled packets.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53602f92dd3691616478a40738353694bcfef171",
      "tree": "65ddb88b0d63d6a52222063cb31f7041859e827d",
      "parents": [
        "27b437c8b7d519aac70a0254c2e04c29eff565a2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Jul 14 14:49:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 14 14:49:32 2006 -0700"
      },
      "message": "[IPV4]: Clear skb cb on IP input\n\nwhen data arrives at IP through loopback (and possibly other devices).\nSo the field needs to be cleared before it confuses the route code.\nThis was seen when running netem over loopback, but there are probably\nother device cases. Maybe this should go into stable?\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b47b2ec19892ffc2b06ebf138ed4aa141275a1c2",
      "tree": "86642bccfbfdeb004a1b14b28c6ea15ee091de87",
      "parents": [
        "4b260a98f1afc74cd6b73ce0616d76b441dbe8c5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 12 13:29:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 12 13:59:04 2006 -0700"
      },
      "message": "[IPV4]: Fix error handling for fib_insert_node call\n\nThe error handling around fib_insert_node was broken because we always\nzeroed the error before checking it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da952315c9c625bd513c6162613fd3fd01d91aae",
      "tree": "a57f60a953d0596beb3d230663db34a9b7a02b1a",
      "parents": [
        "8a6ce0c083f5736e90dabe6d8ce077e7dd0fa35f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 11 13:50:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 12 13:58:55 2006 -0700"
      },
      "message": "[IPCOMP]: Fix truesize after decompression\n\nThe truesize check has uncovered the fact that we forgot to update truesize\nafter pskb_expand_head.  Unfortunately pskb_expand_head can\u0027t update it for\nus because it\u0027s used in all sorts of different contexts, some of which would\nnot allow truesize to be updated by itself.\n\nSo the solution for now is to simply update it in IPComp.\n\nThis patch also changes skb_put to __skb_put since we\u0027ve just expanded\ntailroom by exactly that amount so we know it\u0027s there (but gcc does not).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6150c22e2ac3f7dbe73e7ae7817785070d0cff1f",
      "tree": "2506ea47e5ae101ab6f0df694480b1df46267b18",
      "parents": [
        "781b456a980ec987a4be248f236c59658f651240"
      ],
      "author": {
        "name": "Xiaoliang (David) Wei",
        "email": "davidwei79@gmail.com",
        "time": "Tue Jul 11 13:03:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 12 13:58:50 2006 -0700"
      },
      "message": "[TCP] tcp_highspeed: Fix AI updates.\n\nI think there is still a problem with the AIMD parameter update in\nHighSpeed TCP code.\n\nLine 125~138 of the code (net/ipv4/tcp_highspeed.c):\n\n\t/* Update AIMD parameters */\n\tif (tp-\u003esnd_cwnd \u003e hstcp_aimd_vals[ca-\u003eai].cwnd) {\n\t\twhile (tp-\u003esnd_cwnd \u003e hstcp_aimd_vals[ca-\u003eai].cwnd \u0026\u0026\n\t\t       ca-\u003eai \u003c HSTCP_AIMD_MAX - 1)\n\t\t\tca-\u003eai++;\n\t} else if (tp-\u003esnd_cwnd \u003c hstcp_aimd_vals[ca-\u003eai].cwnd) {\n\t\twhile (tp-\u003esnd_cwnd \u003e hstcp_aimd_vals[ca-\u003eai].cwnd \u0026\u0026\n\t\t       ca-\u003eai \u003e 0)\n\t\t\tca-\u003eai--;\n\nIn fact, the second part (decreasing ca-\u003eai) never decreases since the\nwhile loop\u0027s inequality is in the reverse direction. This leads to\nunfairness with multiple flows (once a flow happens to enjoy a higher\nca-\u003eai, it keeps enjoying that even its cwnd decreases)\n\nHere is a tentative fix (I also added a comment, trying to keep the\nchange clear):\n\nAcked-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c427d27452b41378e305af80db5757da048dd38e",
      "tree": "d2c07b903b14610e629ee91a163ea01cf4775177",
      "parents": [
        "1eeb7e42888b3bde403596eebdbd64452a53f4d5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 10 14:16:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 10 14:50:35 2006 -0700"
      },
      "message": "[TCP]: Remove TCP Compound\n\nThis reverts: f890f921040fef6a35e39d15b729af1fd1a35f29\n\nThe inclusion of TCP Compound needs to be reverted at this time\nbecause it is not 100% certain that this code conforms to the\nrequirements of Developer\u0027s Certificate of Origin 1.1 paragraph (b).\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7466d90f858ad89dda6f47b744e0a839937907a3",
      "tree": "1718f61cd2019ef3f1fc9ae50aeb0ef0d864352c",
      "parents": [
        "bde3445c562dc72f0003550ba30db1e39be10366"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 09 18:18:00 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 10 14:50:30 2006 -0700"
      },
      "message": "[IPV4] inetpeer: Get rid of volatile from peer_total\n\nThe variable peer_total is protected by a lock.  The volatile marker\nmakes no sense.  This shaves off 20 bytes on i386.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26e0fd1ce2418b10713b569a195bdb679233066b",
      "tree": "afe1e76e4285fe79d291726d55a466f7bdc69305",
      "parents": [
        "a430a43d087545c96542ee64573237919109d370"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 08 13:38:55 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 08 13:38:55 2006 -0700"
      },
      "message": "[NET]: Fix IPv4/DECnet routing rule dumping\n\nWhen more rules are present than fit in a single skb, the remaining\nrules are incorrectly skipped.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a430a43d087545c96542ee64573237919109d370",
      "tree": "653b630298505d5a65e2e094868d83014e4b0dc4",
      "parents": [
        "89114afd435a486deb8583e89f490fc274444d18"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jul 08 13:34:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 08 13:34:56 2006 -0700"
      },
      "message": "[NET] gso: Fix up GSO packets with broken checksums\n\nCertain subsystems in the stack (e.g., netfilter) can break the partial\nchecksum on GSO packets.  Until they\u0027re fixed, this patch allows this to\nwork by recomputing the partial checksums through the GSO mechanism.\n\nOnce they\u0027ve all been converted to update the partial checksum instead of\nclearing it, this workaround can be removed.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89114afd435a486deb8583e89f490fc274444d18",
      "tree": "800e784ba59755f9f3c9926a6992e1d0f5b8eec7",
      "parents": [
        "9c6c6795eda34e4dc38ecac912a16b6314082beb"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jul 08 13:34:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 08 13:34:32 2006 -0700"
      },
      "message": "[NET] gso: Add skb_is_gso\n\nThis patch adds the wrapper function skb_is_gso which can be used instead\nof directly testing skb_shinfo(skb)-\u003egso_size.  This makes things a little\nnicer and allows us to change the primary key for indicating whether an skb\nis GSO (if we ever want to do that).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbcf467dab42ea3c85f368df346c82af2fbba665",
      "tree": "e9fe30c1be9c6a3773454bad3eefaabf4f5bee48",
      "parents": [
        "6ce1669fdb6b0a0faf9b2e2ba08048b520c57841"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jul 03 19:38:35 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 03 19:38:35 2006 -0700"
      },
      "message": "[NET]: Verify gso_type too in gso_segment\n\nWe don\u0027t want nasty Xen guests to pass a TCPv6 packet in with gso_type set\nto TCPv4 or even UDP (or a packet that\u0027s both TCP and UDP).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c63661848581a9842dfc72d9a400285dd284fc47",
      "tree": "83c8372a5289e14237eea64207886508866ee1a4",
      "parents": [
        "a09785a2414afb261d9f719d544742af4300df22"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:25:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:08 2006 -0700"
      },
      "message": "[PATCH] lockdep: annotate bh_lock_sock()\n\nTeach special (recursive) locking code to the lock validator.  Has no effect\non non-lockdep kernels.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6205120044bb75ca06019491d1aa0e727fdd35be",
      "tree": "6e770ddc5a4ac3ff44977fde863046921394863a",
      "parents": [
        "a0f1ccfd8d37457a6d8a9e01acebeefcdfcc306e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:24:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:05 2006 -0700"
      },
      "message": "[PATCH] lockdep: fix RT_HASH_LOCK_SZ\n\nOn lockdep we have a quite big spinlock_t, so keep the size down.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8a25d5debff2daee280e83e09d8c25d67c26a972",
      "tree": "3bccfef9acb66fc62863bfd6c16493c5e8c8e394",
      "parents": [
        "4ea2176dfa714882e88180b474e4cbcd888b70af"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:24:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:04 2006 -0700"
      },
      "message": "[PATCH] lockdep: prove spinlock rwlock locking correctness\n\nUse the lock validator framework to prove spinlock and rwlock locking\ncorrectness.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e4d919188554a77c798a267e098059bc9aa39726",
      "tree": "bb5e47e09f5d107db44358ad668988f5ae768ade",
      "parents": [
        "9cebb5526833059f327d237a032422c762378b2a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:24:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:02 2006 -0700"
      },
      "message": "[PATCH] lockdep: locking init debugging improvement\n\nLocking init improvement:\n\n - introduce and use __SPIN_LOCK_UNLOCKED for array initializations,\n   to pass in the name string of locks, used by debugging\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e37a72de84d27ee8bc0e7dbb5c2f1774ed306dbb",
      "tree": "f9da35cbd79b52a5bd08d4a0f960bde6af741da0",
      "parents": [
        "93fdf10d4c28edaa1b9f80e7f9c3002359186d00",
        "f83ef8c0b58dac17211a4c0b6df0e2b1bd6637b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 30 15:40:17 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 30 15:40:17 2006 -0700"
      },
      "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  [IPV6]: Added GSO support for TCPv6\n  [NET]: Generalise TSO-specific bits from skb_setup_caps\n  [IPV6]: Added GSO support for TCPv6\n  [IPV6]: Remove redundant length check on input\n  [NETFILTER]: SCTP conntrack: fix crash triggered by packet without chunks\n  [TG3]: Update version and reldate\n  [TG3]: Add TSO workaround using GSO\n  [TG3]: Turn on hw fix for ASF problems\n  [TG3]: Add rx BD workaround\n  [TG3]: Add tg3_netif_stop() in vlan functions\n  [TCP]: Reset gso_segs if packet is dodgy\n"
    },
    {
      "commit": "f83ef8c0b58dac17211a4c0b6df0e2b1bd6637b1",
      "tree": "61661a587df97cb2a9f73b5d0d1cf30f09644051",
      "parents": [
        "bcd76111178ebccedd46a9b3eaff65c78e5a70af"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 30 13:37:03 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 30 14:12:10 2006 -0700"
      },
      "message": "[IPV6]: Added GSO support for TCPv6\n\nThis patch adds GSO support for IPv6 and TCPv6.  This is based on a patch\nby Ananda Raju \u003cAnanda.Raju@neterion.com\u003e.  His original description is:\n\n\tThis patch enables TSO over IPv6. Currently Linux network stacks\n\trestricts TSO over IPv6 by clearing of the NETIF_F_TSO bit from\n\t\"dev-\u003efeatures\". This patch will remove this restriction.\n\n\tThis patch will introduce a new flag NETIF_F_TSO6 which will be used\n\tto check whether device supports TSO over IPv6. If device support TSO\n\tover IPv6 then we don\u0027t clear of NETIF_F_TSO and which will make the\n\tTCP layer to create TSO packets. Any device supporting TSO over IPv6\n\twill set NETIF_F_TSO6 flag in \"dev-\u003efeatures\" along with NETIF_F_TSO.\n\n\tIn case when user disables TSO using ethtool, NETIF_F_TSO will get\n\tcleared from \"dev-\u003efeatures\". So even if we have NETIF_F_TSO6 we don\u0027t\n\tget TSO packets created by TCP layer.\n\n\tSKB_GSO_TCPV4 renamed to SKB_GSO_TCP to make it generic GSO packet.\n\tSKB_GSO_UDPV4 renamed to SKB_GSO_UDP as UFO is not a IPv4 feature.\n\tUFO is supported over IPv6 also\n\n\tThe following table shows there is significant improvement in\n\tthroughput with normal frames and CPU usage for both normal and jumbo.\n\n\t--------------------------------------------------\n\t|          |     1500        |      9600         |\n\t|          ------------------|-------------------|\n\t|          | thru     CPU    |  thru     CPU     |\n\t--------------------------------------------------\n\t| TSO OFF  | 2.00   5.5% id  |  5.66   20.0% id  |\n\t--------------------------------------------------\n\t| TSO ON   | 2.63   78.0 id  |  5.67   39.0% id  |\n\t--------------------------------------------------\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcd76111178ebccedd46a9b3eaff65c78e5a70af",
      "tree": "b0f059f3cb19d425d30cf42b2088aca4cae12a0a",
      "parents": [
        "adcfc7d0b4d7bc3c7edac6fdde9f3ae510bd6054"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 30 13:36:35 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 30 14:12:08 2006 -0700"
      },
      "message": "[NET]: Generalise TSO-specific bits from skb_setup_caps\n\nThis patch generalises the TSO-specific bits from sk_setup_caps by adding\nthe sk_gso_type member to struct sock.  This makes sk_setup_caps generic\nso that it can be used by TCPv6 or UFO.\n\nThe only catch is that whoever uses this must provide a GSO implementation\nfor their protocol which I think is a fair deal :) For now UFO continues to\nlive without a GSO implementation which is OK since it doesn\u0027t use the sock\ncaps field at the moment.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adcfc7d0b4d7bc3c7edac6fdde9f3ae510bd6054",
      "tree": "6bf8f6facbfbac9ea8ed4d3310ea46a7518ae453",
      "parents": [
        "2889139a6acd2945f6143eb85f7dc2a22a352e1a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 30 13:36:15 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 30 14:12:06 2006 -0700"
      },
      "message": "[IPV6]: Added GSO support for TCPv6\n\nThis patch adds GSO support for IPv6 and TCPv6.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd7271feba61d5dc0fab1cb5365db9926d35ea3a",
      "tree": "36adf4a907e72b07eb4b37bbd679357fe4c0729f",
      "parents": [
        "2c6059bca8cf5e7f722d909f2e5edda0491ac604"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jun 29 21:40:23 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 30 14:12:01 2006 -0700"
      },
      "message": "[NETFILTER]: SCTP conntrack: fix crash triggered by packet without chunks\n\nWhen a packet without any chunks is received, the newconntrack variable\nin sctp_packet contains an out of bounds value that is used to look up an\npointer from the array of timeouts, which is then dereferenced, resulting\nin a crash. Make sure at least a single chunk is present.\n\nProblem noticed by George A. Theall \u003ctheall@tenablesecurity.com\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3820c3f3e41786322c0bb225b9c77b8deff869d1",
      "tree": "a422ad9d119950af2d139849fe24e935ad9f0a22",
      "parents": [
        "598736c55622f7ea65b98f93c825ff95c433877c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 29 20:11:25 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 30 14:11:47 2006 -0700"
      },
      "message": "[TCP]: Reset gso_segs if packet is dodgy\n\nI wasn\u0027t paranoid enough in verifying GSO information.  A bogus gso_segs\ncould upset drivers as much as a bogus header would.  Let\u0027s reset it in\nthe per-protocol gso_segment functions.\n\nI didn\u0027t verify gso_size because that can be verified by the source of\nthe dodgy packets.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "c22751b73a3770b3046102bb97b139218ff1875b",
      "tree": "64e4b4866f53175a40c6fced126df715e825b2cb",
      "parents": [
        "7263ade1e1e72e34fc3c179f3aeaa07a11872d22"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "laplam@rpi.edu",
        "time": "Thu Jun 29 12:51:15 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 29 16:58:28 2006 -0700"
      },
      "message": "[NETFILTE] ipv4: Fix typo (Bugzilla #6753)\n\nThis patch fixes bugzilla #6753, a typo in the netfilter Kconfig\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0da8537037f337103348f239ad901477e907aa8",
      "tree": "498a5dceb0d536fa54dcf4acc26ae1d1b43dfaf1",
      "parents": [
        "877ce7c1b3afd69a9b1caeb1b9964c992641f52a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jun 29 12:30:00 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 29 16:58:08 2006 -0700"
      },
      "message": "[NET]: Add ECN support for TSO\n\nIn the current TSO implementation, NETIF_F_TSO and ECN cannot be\nturned on together in a TCP connection.  The problem is that most\nhardware that supports TSO does not handle CWR correctly if it is set\nin the TSO packet.  Correct handling requires CWR to be set in the\nfirst packet only if it is set in the TSO header.\n\nThis patch adds the ability to turn on NETIF_F_TSO and ECN using\nGSO if necessary to handle TSO packets with CWR set.  Hardware\nthat handles CWR correctly can turn on NETIF_F_TSO_ECN in the dev-\u003e\nfeatures flag.\n\nAll TSO packets with CWR set will have the SKB_GSO_TCPV4_ECN set.  If\nthe output device does not have the NETIF_F_TSO_ECN feature set, GSO\nwill split the packet up correctly with CWR only set in the first\nsegment.\n\nWith help from Herbert Xu \u003cherbert@gondor.apana.org.au\u003e.\n\nSince ECN can always be enabled with TSO, the SOCK_NO_LARGESEND sock\nflag is completely removed.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47da8ee681d04e68ca1b1812c10e28162150d453",
      "tree": "05b9abc2438abe0e9ecef1b6632a9b114e6cb55b",
      "parents": [
        "c7bdb545d23026b18be53289fd866d1ac07f5f8c"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Tue Jun 27 13:29:00 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 29 16:57:57 2006 -0700"
      },
      "message": "[TCP]: Export accept queue len of a TCP listening socket via rx_queue\n\nWhile debugging a TCP server hang issue, we noticed that currently there is\nno way for a user to get the acceptq backlog value for a TCP listen socket.\n\nAll the standard networking utilities that display socket info like netstat,\nss and /proc/net/tcp have 2 fields called rx_queue and tx_queue. These\nfields do not mean much for listening sockets. This patch uses one of these\nunused fields(rx_queue) to export the accept queue len for listening sockets.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7bdb545d23026b18be53289fd866d1ac07f5f8c",
      "tree": "6d9a218871d88f7579dd53f14692df2529b6e712",
      "parents": [
        "576a30eb6453439b3c37ba24455ac7090c247b5a"
      ],
      "author": {
        "name": "Darrel Goeddel",
        "email": "dgoeddel@trustedcs.com",
        "time": "Tue Jun 27 13:26:11 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 29 16:57:55 2006 -0700"
      },
      "message": "[NETLINK]: Encapsulate eff_cap usage within security framework.\n\nThis patch encapsulates the usage of eff_cap (in netlink_skb_params) within\nthe security framework by extending security_netlink_recv to include a required\ncapability parameter and converting all direct usage of eff_caps outside\nof the lsm modules to use the interface.  It also updates the SELinux\nimplementation of the security_netlink_send and security_netlink_recv\nhooks to take advantage of the sid in the netlink_skb_params struct.\nThis also enables SELinux to perform auditing of netlink capability checks.\nPlease apply, for 2.6.18 if possible.\n\nSigned-off-by: Darrel Goeddel \u003cdgoeddel@trustedcs.com\u003e\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nAcked-by:  James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "576a30eb6453439b3c37ba24455ac7090c247b5a",
      "tree": "e0c427a61e3de5c93e797c09903d910f6f060e64",
      "parents": [
        "68c1692e3ea5d79f24cb5cc566c4a73939d13d25"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 27 13:22:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 29 16:57:53 2006 -0700"
      },
      "message": "[NET]: Added GSO header verification\n\nWhen GSO packets come from an untrusted source (e.g., a Xen guest domain),\nwe need to verify the header integrity before passing it to the hardware.\n\nSince the first step in GSO is to verify the header, we can reuse that\ncode by adding a new bit to gso_type: SKB_GSO_DODGY.  Packets with this\nbit set can only be fed directly to devices with the corresponding bit\nNETIF_F_GSO_ROBUST.  If the device doesn\u0027t have that bit, then the skb\nis fed to the GSO engine which will allow the packet to be sent to the\nhardware if it passes the header check.\n\nThis patch changes the sg flag to a full features flag.  The same method\ncan be used to implement TSO ECN support.  We simply have to mark packets\nwith CWR set with SKB_GSO_ECN so that only hardware with a corresponding\nNETIF_F_TSO_ECN can accept them.  The GSO engine can either fully segment\nthe packet, or segment the first MTU and pass the rest to the hardware for\nfurther segmentation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef47c6a7b8e36e3b160433673b1b68db799aabcd",
      "tree": "e79198a36e216e29bb31588b0a9d69d476399f5c",
      "parents": [
        "1c7e47726a88303e4cfa2785f0a357bf1ceecee1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 27 03:01:48 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 29 16:57:48 2006 -0700"
      },
      "message": "[NETFILTER]: ip_queue/nfnetlink_queue: drop bridge port references when dev disappears\n\nWhen a device that is acting as a bridge port is unregistered, the\nip_queue/nfnetlink_queue notifier doesn\u0027t check if its one of\nphysindev/physoutdev and doesn\u0027t release the references if it is.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da298d3a4f01dbc10c54da75d6b5717a99fb9cbc",
      "tree": "d6cbeec6c5252b17adefcdd401d4397301bfcd1f",
      "parents": [
        "bf7e8511088963078484132636839b59e25cf14f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 27 03:00:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 29 16:57:40 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: fix xt_register_table error propagation\n\nWhen xt_register_table fails the error is not properly propagated back.\nBased on patch by Lepton Wu \u003cytht.net@gmail.com\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0718bcc09b3597c51e87f265c72135a4928d3c0b",
      "tree": "fd4a686629488bad28f3c780e6b2b52803698877",
      "parents": [
        "3ba07e65b288f00cc4d2420f1da46309b1cb5a0c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jun 25 23:55:46 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 25 23:55:46 2006 -0700"
      },
      "message": "[NET]: Fix CHECKSUM_HW GSO problems.\n\nFix checksum problems in the GSO code path for CHECKSUM_HW packets.\n\nThe ipv4 TCP pseudo header checksum has to be adjusted for GSO\nsegmented packets.\n\nThe adjustment is needed because the length field in the pseudo-header\nchanges.  However, because we have the inequality oldlen \u003e newlen, we\nknow that delta \u003d (u16)~oldlen + newlen is still a 16-bit quantity.\nThis also means that htonl(delta) + th-\u003echeck still fits in 32 bits.\nTherefore we don\u0027t have to use csum_add on this operations.\n\nThis is based on a patch by Michael Chan \u003cmchan@broadcom.com\u003e.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfe5d834195b3089b8846577311340376cc0f450",
      "tree": "52470de0fe87ff8372700e3472735cd5c14cee9d",
      "parents": [
        "6ceab8a936c302c0cea2bfe55617c76e2f5746fa"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jun 25 05:47:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:01 2006 -0700"
      },
      "message": "[PATCH] Define __raw_get_cpu_var and use it\n\nThere are several instances of per_cpu(foo, raw_smp_processor_id()), which\nis semantically equivalent to __get_cpu_var(foo) but without the warning\nthat smp_processor_id() can give if CONFIG_DEBUG_PREEMPT is enabled.  For\nthose architectures with optimized per-cpu implementations, namely ia64,\npowerpc, s390, sparc64 and x86_64, per_cpu() turns into more and slower\ncode than __get_cpu_var(), so it would be preferable to use __get_cpu_var\non those platforms.\n\nThis defines a __raw_get_cpu_var(x) macro which turns into per_cpu(x,\nraw_smp_processor_id()) on architectures that use the generic per-cpu\nimplementation, and turns into __get_cpu_var(x) on the architectures that\nhave an optimized per-cpu implementation.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fb1bb34d45400f12e0a33f8c487b3795674908a7",
      "tree": "11c593c83eff5a83999f4feee0d8937d1f575712",
      "parents": [
        "1e48275adc8c94c3281e646c8beb829f8e6f5bfc"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Jun 25 05:46:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:00:54 2006 -0700"
      },
      "message": "[PATCH] remove for_each_cpu()\n\nConvert a few stragglers over to for_each_possible_cpu(), remove\nfor_each_cpu().\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "09b8f7a93efd4b2c4ef391e2fbf076f28c6d36d6",
      "tree": "7168ac18ce0b765e67f0536e13b8628b1c12ad38",
      "parents": [
        "37c3185a02d4b85fbe134bf5204535405dd2c957"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 22 03:08:03 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 02:07:38 2006 -0700"
      },
      "message": "[IPSEC]: Handle GSO packets\n\nThis patch segments GSO packets received by the IPsec stack.  This can\nhappen when a NIC driver injects GSO packets into the stack which are\nthen forwarded to another host.\n\nThe primary application of this is going to be Xen where its backend\ndriver may inject GSO packets into dom0.\n\nOf course this also can be used by other virtualisation schemes such as\nVMWare or UML since the tap device could be modified to inject GSO packets\nreceived through splice.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4c50d990dcf11a296679dc05de3873783236711",
      "tree": "f4daf1c80fe591d45631e998b0b5d31d6fe76d85",
      "parents": [
        "f6a78bfcb141f963187464bac838d46a81c3882a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 22 03:02:40 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 02:07:33 2006 -0700"
      },
      "message": "[NET]: Add software TSOv4\n\nThis patch adds the GSO implementation for IPv4 TCP.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7967168cefdbc63bf332d6b1548eca7cd65ebbcc",
      "tree": "c45759149ae0acdc89d746e556a0ae278d11776d",
      "parents": [
        "d4828d85d188dc70ed172802e798d3978bb6e29e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 22 02:40:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 02:07:29 2006 -0700"
      },
      "message": "[NET]: Merge TSO/UFO fields in sk_buff\n\nHaving separate fields in sk_buff for TSO/UFO (tso_size/ufo_size) is not\ngoing to scale if we add any more segmentation methods (e.g., DCCP).  So\nlet\u0027s merge them.\n\nThey were used to tell the protocol of a packet.  This function has been\nsubsumed by the new gso_type field.  This is essentially a set of netdev\nfeature bits (shifted by 16 bits) that are required to process a specific\nskb.  As such it\u0027s easy to tell whether a given device can process a GSO\nskb: you just have to and the gso_type field and the netdev\u0027s features\nfield.\n\nI\u0027ve made gso_type a conjunction.  The idea is that you have a base type\n(e.g., SKB_GSO_TCPV4) that can be modified further to support new features.\nFor example, if we add a hardware TSO type that supports ECN, they would\ndeclare NETIF_F_TSO | NETIF_F_TSO_ECN.  All TSO packets with CWR set would\nhave a gso_type of SKB_GSO_TCPV4 | SKB_GSO_TCPV4_ECN while all other TSO\npackets would be SKB_GSO_TCPV4.  This means that only the CWR packets need\nto be emulated in software.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c84a39c8adba6bf2f829b217e78bfd61478191a",
      "tree": "0f0f415099cf49d894d65e5120563d30cf1a0fc9",
      "parents": [
        "d0b952a9837f81cd89e756b1b34293fa6e1cb59d",
        "9ead190bfde2a434c74ea604382d08acb2eceef5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 19 19:01:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 19 19:01:59 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (46 commits)\n  IB/uverbs: Don\u0027t serialize with ib_uverbs_idr_mutex\n  IB/mthca: Make all device methods truly reentrant\n  IB/mthca: Fix memory leak on modify_qp error paths\n  IB/uverbs: Factor out common idr code\n  IB/uverbs: Don\u0027t decrement usecnt on error paths\n  IB/uverbs: Release lock on error path\n  IB/cm: Use address handle helpers\n  IB/sa: Add ib_init_ah_from_path()\n  IB: Add ib_init_ah_from_wc()\n  IB/ucm: Get rid of duplicate P_Key parameter\n  IB/srp: Factor out common request reset code\n  IB/srp: Support SRP rev. 10 targets\n  [SCSI] srp.h: Add I/O Class values\n  IB/fmr: Use device\u0027s max_map_map_per_fmr attribute in FMR pool.\n  IB/mthca: Fill in max_map_per_fmr device attribute\n  IB/ipath: Add client reregister event generation\n  IB/mthca: Add client reregister event generation\n  IB: Move struct port_info from ipath to \u003crdma/ib_smi.h\u003e\n  IPoIB: Handle client reregister events\n  IB: Add client reregister event type\n  ...\n"
    },
    {
      "commit": "8648b3053bff39a7ee4c711d74268079c928a657",
      "tree": "6de70eedf63c4b965d04040323827f1bc520ccdf",
      "parents": [
        "00b7050426da8e7e58c889c5c80a19920d2d41b3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jun 17 22:06:05 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:06:05 2006 -0700"
      },
      "message": "[NET]: Add NETIF_F_GEN_CSUM and NETIF_F_ALL_CSUM\n\nThe current stack treats NETIF_F_HW_CSUM and NETIF_F_NO_CSUM\nidentically so we test for them in quite a few places.  For the sake\nof brevity, I\u0027m adding the macro NETIF_F_GEN_CSUM for these two.  We\nalso test the disjunct of NETIF_F_IP_CSUM and the other two in various\nplaces, for that purpose I\u0027ve added NETIF_F_ALL_CSUM.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35089bb203f44e33b6bbb6c4de0b0708f9a48921",
      "tree": "3e9ca3dbc12a063121c3ecba2558400307d4acd5",
      "parents": [
        "9e1881dec9e3e8f8408551cddfda489857a7ec99"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 13 22:33:04 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:53 2006 -0700"
      },
      "message": "[TCP]: Add tcp_slow_start_after_idle sysctl.\n\nA lot of people have asked for a way to disable tcp_cwnd_restart(),\nand it seems reasonable to add a sysctl to do that.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc726a71d2799f0f8b68a17f49d86aa030f64abc",
      "tree": "d16e9cc28069700c8f0a7cc8878ef04edab2206e",
      "parents": [
        "b3a92eabe5b67bd207a38ae13dd51f4e08c1f6f7"
      ],
      "author": {
        "name": "Luca De Cicco",
        "email": "ldecicco@gmail.com",
        "time": "Sun Jun 11 23:02:19 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:38 2006 -0700"
      },
      "message": "[TCP] Westwood: reset RTT min after FRTO\n\nRTT_min is updated each time a timeout event occurs\nin order to cope with hard handovers in wireless scenarios such as UMTS.\n\nSigned-off-by: Luca De Cicco \u003cldecicco@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@dxpl.pdx.osdl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3a92eabe5b67bd207a38ae13dd51f4e08c1f6f7",
      "tree": "511472b1fb5e71e810dd73c9d8b11c12d9aa0efe",
      "parents": [
        "b7d7a9e3c900f0733bf2aabdd41e6dbc70eae94b"
      ],
      "author": {
        "name": "Luca De Cicco",
        "email": "ldecicco@gmail.com",
        "time": "Sun Jun 11 23:01:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:36 2006 -0700"
      },
      "message": "[TCP] Westwood: bandwidth filter startup\n\nThe bandwidth estimate filter is now initialized with the first\nsample in order to have better performances in the case of small\nfile transfers.\n\nSigned-off-by: Luca De Cicco \u003cldecicco@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@dxpl.pdx.osdl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7d7a9e3c900f0733bf2aabdd41e6dbc70eae94b",
      "tree": "fa8d5b51f68ea0decac901026f7f6d6648d75614",
      "parents": [
        "f61e29018a30c738e1298e1b13be956aa17ee17b"
      ],
      "author": {
        "name": "Luca De Cicco",
        "email": "ldecicco@gmail.com",
        "time": "Sun Jun 11 23:01:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:34 2006 -0700"
      },
      "message": "[TCP] Westwood: comment fixes\n\nCleanup some comments and add more references\n\nSigned-off-by: Luca De Cicco \u003cldecicco@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@dxpl.pdx.osdl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f61e29018a30c738e1298e1b13be956aa17ee17b",
      "tree": "1ea51ae6fd477d9e3271d8eb8b2cec24f6fa39b2",
      "parents": [
        "bdeb04c6d9a957ae2a51c3033414467b82b2a736"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@dxpl.pdx.osdl.net",
        "time": "Sun Jun 11 23:01:02 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:32 2006 -0700"
      },
      "message": "[TCP] Westwood: fix first sample\n\nNeed to update send sequence number tracking after first ack.\nRework of patch from Luca De Cicco.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@dxpl.pdx.osdl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdeb04c6d9a957ae2a51c3033414467b82b2a736",
      "tree": "7e457169cd43dc8367067bff23f1b3fad6eb98b2",
      "parents": [
        "d1e100ba69131bb788e89a07b94b08f6e006725a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sun Jun 11 21:20:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:30 2006 -0700"
      },
      "message": "[NET]: net.ipv4.ip_autoconfig sysctl removal\n\nThe sysctl net.ipv4.ip_autoconfig is a legacy value that is not used.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "364c6badde0dd62a0a38e5ed67f85d87d6665780",
      "tree": "56c8ad3e3f45fafec010da4f5858825db5dbc86c",
      "parents": [
        "932ff279a43ab7257942cddff2595acd541cc49b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 09 16:10:40 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:16 2006 -0700"
      },
      "message": "[NET]: Clean up skb_linearize\n\nThe linearisation operation doesn\u0027t need to be super-optimised.  So we can\nreplace __skb_linearize with __pskb_pull_tail which does the same thing but\nis more general.\n\nAlso, most users of skb_linearize end up testing whether the skb is linear\nor not so it helps to make skb_linearize do just that.\n\nSome callers of skb_linearize also use it to copy cloned data, so it\u0027s\nuseful to have a new function skb_linearize_cow to copy the data if it\u0027s\neither non-linear or cloned.\n\nLast but not least, I\u0027ve removed the gfp argument since nobody uses it\nanymore.  If it\u0027s ever needed we can easily add it back.\n\nMisc bugs fixed by this patch:\n\n* via-velocity error handling (also, no SG \u003d\u003e no frags)\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf0857ea32addb6bc8b46383604b218b8ec09f19",
      "tree": "84b92a237f4f5e538f401dcbcc2725c75cc06955",
      "parents": [
        "2b2283d0302d520f08ded41c2ca17886dfbb865a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 09 12:18:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:11 2006 -0700"
      },
      "message": "[NETFILTER]: hashlimit match: fix random initialization\n\nhashlimit does:\n\n        if (!ht-\u003ernd)\n                get_random_bytes(\u0026ht-\u003ernd, 4);\n\nignoring that 0 is also a valid random number.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b2283d0302d520f08ded41c2ca17886dfbb865a",
      "tree": "35b8cfa9a50107a73b6e47552eae433133f16931",
      "parents": [
        "a0e889bb1bdc083dbbdb02cce9698765847b841f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 09 12:18:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:09 2006 -0700"
      },
      "message": "[NETFILTER]: recent match: missing refcnt initialization\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0e889bb1bdc083dbbdb02cce9698765847b841f",
      "tree": "3f176b4be0d7821f7104303f856839579deb0091",
      "parents": [
        "4e5ab4cb85683cf77b507ba0c4d48871e1562305"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 09 12:17:41 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:07 2006 -0700"
      },
      "message": "[NETFILTER]: recent match: fix \"sleeping function called from invalid context\"\n\ncreate_proc_entry must not be called with locks held. Use a mutex\ninstead to protect data only changed in user context.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c9728c393dceb724d66d696cfabce82151a78e5",
      "tree": "af2b67ff7c579d669d01f28af33929f780b9c1b3",
      "parents": [
        "5e6874cdb8de94cd3c15d853a8ef9c6f4c305055"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:31:46 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:01 2006 -0700"
      },
      "message": "[SECMARK]: Add secmark support to conntrack\n\nAdd a secmark field to IP and NF conntracks, so that security markings\non packets can be copied to their associated connections, and also\ncopied back to packets as required.  This is similar to the network\nmark field currently used with conntrack, although it is intended for\nenforcement of security policy rather than network policy.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "984bc16cc92ea3c247bf34ad667cfb95331b9d3c",
      "tree": "2342638457f43980501179056f4ba1e4e3c2c1aa",
      "parents": [
        "c749b29fae74ed59c507d84025b3298202b42609"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:29:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:57 2006 -0700"
      },
      "message": "[SECMARK]: Add secmark support to core networking.\n\nAdd a secmark field to the skbuff structure, to allow security subsystems to\nplace security markings on network packets.  This is similar to the nfmark\nfield, except is intended for implementing security policy, rather than than\nnetworking policy.\n\nThis patch was already acked in principle by Dave Miller.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f86502bfc177f69bbabbedb78ebf710579ae0e54",
      "tree": "07a1551eb832f1c7c437c2d959f44d68e7c24a6a",
      "parents": [
        "6d7416535097ed0943bdae8e69c14ba43061cab1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jun 05 21:19:24 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:41 2006 -0700"
      },
      "message": "[IPV4] icmp: Kill local \u0027ip\u0027 arg in icmp_redirect().\n\nIt is typed wrong, and it\u0027s only assigned and used once.\nSo just pass in iph-\u003edaddr directly which fixes both problems.\n\nBased upon a patch by Alexey Dobriyan.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d7416535097ed0943bdae8e69c14ba43061cab1",
      "tree": "f71792b9ac32edd8016900067b55dff8f3941cf3",
      "parents": [
        "338fcf9886df9ad2873772197a73a57818973316"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jun 05 21:06:41 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:39 2006 -0700"
      },
      "message": "[IPV4]: Right prototype of __raw_v4_lookup()\n\nAll users pass 32-bit values as addresses and internally they\u0027re\ncompared with 32-bit entities. So, change \"laddr\" and \"raddr\" types to\n__be32.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "338fcf9886df9ad2873772197a73a57818973316",
      "tree": "3d58fed24e4c171110788ad479093a9b4ba27133",
      "parents": [
        "70df2311ee3fc607e7511873d7dade5bd17d593d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jun 05 21:04:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:37 2006 -0700"
      },
      "message": "[IPV4] igmp: Fixup struct ip_mc_list::multiaddr type\n\nAll users except two expect 32-bit big-endian value. One is of\n\n\t-\u003emultiaddr \u003d -\u003emultiaddr\n\nvariety. And last one is \"%08lX\".\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70df2311ee3fc607e7511873d7dade5bd17d593d",
      "tree": "b47ade0173eef5c30fbe57cc9ceea204783b2def",
      "parents": [
        "738980ffa658c86bd494ebb242ce8e44aff16a9e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jun 05 17:59:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:35 2006 -0700"
      },
      "message": "[TCP]: Fix compile warning in tcp_probe.c\n\nThe suseconds_t et al. are not necessarily any particular type on\nevery platform, so cast to unsigned long so that we can use one printf\nformat string and avoid warnings across the board\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "738980ffa658c86bd494ebb242ce8e44aff16a9e",
      "tree": "92076c6d40f3024d760a5439e564473d70511af0",
      "parents": [
        "a42e9d6ce89cfd19aee9f990b7231ce697f0d00f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:30:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:33 2006 -0700"
      },
      "message": "[TCP]: Limited slow start for Highspeed TCP\n\nImplementation of RFC3742 limited slow start. Added as part\nof the TCP highspeed congestion control module.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a42e9d6ce89cfd19aee9f990b7231ce697f0d00f",
      "tree": "3afea026bdf3698fd81509925d8cf7d5f1e95fbd",
      "parents": [
        "72dc5b9225c53310c010b68a70ea97c8c8e24bdf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:30:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:31 2006 -0700"
      },
      "message": "[TCP]: TCP Probe congestion window tracing\n\nThis adds a new module for tracking TCP state variables non-intrusively\nusing kprobes.  It has a simple /proc interface that outputs one line\nfor each packet received. A sample usage is to collect congestion\nwindow and ssthresh over time graphs.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72dc5b9225c53310c010b68a70ea97c8c8e24bdf",
      "tree": "ebd23e7cbe9846414b6fa8f8327f37043447e019",
      "parents": [
        "a4ed25849532728effaa0665c92e08e029e41407"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:30:08 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:29 2006 -0700"
      },
      "message": "[TCP]: Minimum congestion window consolidation.\n\nMany of the TCP congestion methods all just use ssthresh\nas the minimum congestion window on decrease.  Rather than\nduplicating the code, just have that be the default if that\nhandle in the ops structure is not set.\n\nMinor behaviour change to TCP compound.  It probably wants\nto use this (ssthresh) as lower bound, rather than ssthresh/2\nbecause the latter causes undershoot on loss.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4ed25849532728effaa0665c92e08e029e41407",
      "tree": "812c1da0f0052715ae07e3beb088344115c27daf",
      "parents": [
        "f890f921040fef6a35e39d15b729af1fd1a35f29"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:29:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:27 2006 -0700"
      },
      "message": "[TCP]: TCP Compound quad root function\n\nThe original code did a 64 bit divide directly, which won\u0027t work on\n32 bit platforms.  Rather than doing a 64 bit square root twice,\njust implement a 4th root function in one pass using Newton\u0027s method.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f890f921040fef6a35e39d15b729af1fd1a35f29",
      "tree": "130ee6a827a092cc205d6054d2e11f185e60ad1c",
      "parents": [
        "76f1017757aa0c308a0b83ca611c9a89ee9a79a4"
      ],
      "author": {
        "name": "Angelo P. Castellani",
        "email": "angelo.castellani@gmail.com",
        "time": "Mon Jun 05 17:29:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:25 2006 -0700"
      },
      "message": "[TCP]: TCP Compound congestion control\n\nTCP Compound is a sender-side only change to TCP that uses\na mixed Reno/Vegas approach to calculate the cwnd.\n\nFor further details look here:\n  ftp://ftp.research.microsoft.com/pub/tr/TR-2005-86.pdf\n\nSigned-off-by: Angelo P. Castellani \u003cangelo.castellani@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76f1017757aa0c308a0b83ca611c9a89ee9a79a4",
      "tree": "2599325e5774525b5ea0088f1c64cbd2e1f40410",
      "parents": [
        "7c106d7e782bd4805f39da30e81018f861b4b8c5"
      ],
      "author": {
        "name": "Bin Zhou",
        "email": "zhou0022@ntu.edu.sg",
        "time": "Mon Jun 05 17:28:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:23 2006 -0700"
      },
      "message": "[TCP]: TCP Veno congestion control\n\nTCP Veno module is a new congestion control module to improve TCP\nperformance over wireless networks. The key innovation in TCP Veno is\nthe enhancement of TCP Reno/Sack congestion control algorithm by using\nthe estimated state of a connection based on TCP Vegas. This scheme\nsignificantly reduces \"blind\" reduction of TCP window regardless of\nthe cause of packet loss.\n\nThis work is based on the research paper \"TCP Veno: TCP Enhancement\nfor Transmission over Wireless Access Networks.\" C. P. Fu, S. C. Liew,\nIEEE Journal on Selected Areas in Communication, Feb. 2003.\n\nOriginal paper and many latest research works on veno:\n http://www.ntu.edu.sg/home/ascpfu/veno/veno.html\n\nSigned-off-by: Bin Zhou \u003czhou0022@ntu.edu.sg\u003e\n\t       Cheng Peng Fu \u003cascpfu@ntu.edu.sg\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c106d7e782bd4805f39da30e81018f861b4b8c5",
      "tree": "a0bf2f8820c599151ee951a412e86039da3a11ba",
      "parents": [
        "2f45c340e09242641d4f11498c3be48b35abb926"
      ],
      "author": {
        "name": "Wong Hoi Sing Edison",
        "email": "hswong3i@gmail.com",
        "time": "Mon Jun 05 17:27:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:21 2006 -0700"
      },
      "message": "[TCP]: TCP Low Priority congestion control\n\n TCP Low Priority is a distributed algorithm whose goal is to utilize only\n the excess network bandwidth as compared to the ``fair share`` of\n bandwidth as targeted by TCP. Available from:\n   http://www.ece.rice.edu/~akuzma/Doc/akuzma/TCP-LP.pdf\n\nOriginal Author:\n Aleksandar Kuzmanovic \u003cakuzma@northwestern.edu\u003e\n\nSee http://www-ece.rice.edu/networks/TCP-LP/ for their implementation.\nAs of 2.6.13, Linux supports pluggable congestion control algorithms.\nDue to the limitation of the API, we take the following changes from\nthe original TCP-LP implementation:\n o We use newReno in most core CA handling. Only add some checking\n   within cong_avoid.\n o Error correcting in remote HZ, therefore remote HZ will be keeped\n   on checking and updating.\n o Handling calculation of One-Way-Delay (OWD) within rtt_sample, sicne\n   OWD have a similar meaning as RTT. Also correct the buggy formular.\n o Handle reaction for Early Congestion Indication (ECI) within\n   pkts_acked, as mentioned within pseudo code.\n o OWD is handled in relative format, where local time stamp will in\n   tcp_time_stamp format.\n\nPort from 2.4.19 to 2.6.16 as module by:\n Wong Hoi Sing Edison \u003chswong3i@gmail.com\u003e\n Hung Hing Lun \u003chlhung3i@gmail.com\u003e\n\nSigned-off-by: Wong Hoi Sing Edison \u003chswong3i@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c45fb1089e714146206d7e295ff337893424c874",
      "tree": "6482dbb72e3670e4ab7ee3b81683383dad4f7c9c",
      "parents": [
        "ae5b7d8ba2c28d7d9835856fe0ca5f6ec95ea768"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 29 18:27:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:17 2006 -0700"
      },
      "message": "[NETFILTER]: PPTP helper: fixup gre_keymap_lookup() return type\n\nGRE keys are 16-bit wide.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae5b7d8ba2c28d7d9835856fe0ca5f6ec95ea768",
      "tree": "54de467b6ee9344a51c8b254be3da933b57cc531",
      "parents": [
        "e44ab66a75e20c02193440a5e27c16c91630109b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:27:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:15 2006 -0700"
      },
      "message": "[NETFILTER]: Add SIP connection tracking helper\n\nAdd SIP connection tracking helper. Originally written by\nChristian Hentschel \u003cchentschel@arnet.com.ar\u003e, some cleanup, minor\nfixes and bidirectional SIP support added by myself.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e44ab66a75e20c02193440a5e27c16c91630109b",
      "tree": "13aa30980b223b19720ff5d864d43e3708339fdc",
      "parents": [
        "c0d4cfd96dd0cc0dbf49435898808b5553af4822"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:26:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:13 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: replace internal_net_addr parameter by routing-based heuristic\n\nCall Forwarding doesn\u0027t need to create an expectation if both peers can\nreach each other without our help. The internal_net_addr parameter\nlets the user explicitly specify a single network where this is true,\nbut is not very flexible and even fails in the common case that calls\nwill both be forwarded to outside parties and inside parties. Use an\noptional heuristic based on routing instead, the assumption is that\nif bpth the outgoing device and the gateway are equal, both peers can\nreach each other directly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0d4cfd96dd0cc0dbf49435898808b5553af4822",
      "tree": "aa8fb9afbed9da300bb22adfd3798fe7e196cee0",
      "parents": [
        "c95261693467f0aeac7fafa69860ddfb02bc12f8"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojingmin@users.sourceforge.net",
        "time": "Mon May 29 18:26:27 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:11 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: Add support for Call Forwarding\n\nSigned-off-by: Jing Min Zhao \u003czhaojingmin@users.sourceforge.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c95261693467f0aeac7fafa69860ddfb02bc12f8",
      "tree": "07d8686091cfe893d021e6d897983331fc596b3c",
      "parents": [
        "7d8c50181778b6ba10c2bba9a2f22db9493bb245"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:25:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:09 2006 -0700"
      },
      "message": "[NETFILTER]: amanda helper: convert to textsearch infrastructure\n\nWhen a port number within a packet is replaced by a differently sized\nnumber only the packet is resized, but not the copy of the data.\nFollowing port numbers are rewritten based on their offsets within\nthe copy, leading to packet corruption.\n\nConvert the amanda helper to the textsearch infrastructure to avoid\nthe copy entirely.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d8c50181778b6ba10c2bba9a2f22db9493bb245",
      "tree": "b0a87854e0c377eccca3849351951d5456687729",
      "parents": [
        "695ecea3299dba2239d1cb4fd4d4e4c95a5b9ce7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:25:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:07 2006 -0700"
      },
      "message": "[NETFILTER]: FTP helper: search optimization\n\nInstead of skipping search entries for the wrong direction simply index\nthem by direction.\n\nBased on patch by Pablo Neira \u003cpablo@netfilter.org\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "695ecea3299dba2239d1cb4fd4d4e4c95a5b9ce7",
      "tree": "5262c56a6d34a355ac424a0b63757eb32d94ac08",
      "parents": [
        "89f2e21883b59a6ff1e64d0b4924d06b1c6101ba"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:25:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:05 2006 -0700"
      },
      "message": "[NETFILTER]: SNMP helper: fix debug module param type\n\ndebug is the debug level, not a bool.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89f2e21883b59a6ff1e64d0b4924d06b1c6101ba",
      "tree": "86c26d648afcfa3a37270189a33867cbf0d38f9b",
      "parents": [
        "3726add76643c715d437aceda320d319153b6113"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:24:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:03 2006 -0700"
      },
      "message": "[NETFILTER]: ctnetlink: change table dumping not to require an unique ID\n\nInstead of using the ID to find out where to continue dumping, take a\nreference to the last entry dumped and try to continue there.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3726add76643c715d437aceda320d319153b6113",
      "tree": "70b343ab57ae6575ebc2828cc1e8bab24c4df120",
      "parents": [
        "997ae831ade74bdaed4172b1c02060b9efd6e206"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:24:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:01 2006 -0700"
      },
      "message": "[NETFILTER]: ctnetlink: fix NAT configuration\n\nThe current configuration only allows to configure one manip and overloads\nconntrack status flags with netlink semantic.\n\nSigned-off-by: Patrick Mchardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "997ae831ade74bdaed4172b1c02060b9efd6e206",
      "tree": "feca25f5c27c47724ecfbcc66f4f437619fb57ed",
      "parents": [
        "39a27a35c5c1b5be499a0576a35c45a011788bf8"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon May 29 18:24:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:59 2006 -0700"
      },
      "message": "[NETFILTER]: conntrack: add fixed timeout flag in connection tracking\n\nAdd a flag in a connection status to have a non updated timeout.\nThis permits to have connection that automatically die at a given\ntime.\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": "39a27a35c5c1b5be499a0576a35c45a011788bf8",
      "tree": "ec5383eec578c455ca5a14184dc9398bbc5f9afb",
      "parents": [
        "6442f1cf897643d4ca597f2f7d3464b765bae960"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:23:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:57 2006 -0700"
      },
      "message": "[NETFILTER]: conntrack: add sysctl to disable checksumming\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6442f1cf897643d4ca597f2f7d3464b765bae960",
      "tree": "0708a7d312c1db1f78c20df9cbdfc9f5e6218523",
      "parents": [
        "404bdbfd242cb99ca0e9d3eb5fbb5bcd54123081"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:21:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:55 2006 -0700"
      },
      "message": "[NETFILTER]: conntrack: don\u0027t call helpers for related ICMP messages\n\nNone of the existing helpers expects to get called for related ICMP\npackets and some even drop them if they can\u0027t parse them.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "404bdbfd242cb99ca0e9d3eb5fbb5bcd54123081",
      "tree": "a6a0ad112275016d3e622d4ab53cac6f2e0dcd3d",
      "parents": [
        "f3389805e53a13bd969ee1c8fc5a4137b7c6c167"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:21:34 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:53 2006 -0700"
      },
      "message": "[NETFILTER]: recent match: replace by rewritten version\n\nReplace the unmaintainable ipt_recent match by a rewritten version that\nshould be fully compatible.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "957dc80ac30f3c4d53259fa936df807663ba54fa",
      "tree": "4815a3d43700d79868f50c83b4850502a12a7dd4",
      "parents": [
        "3e72b2fe5b31791f976350b023b7a37ef59c02c1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:19:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:47 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: add SCTP/DCCP support where missing\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e72b2fe5b31791f976350b023b7a37ef59c02c1",
      "tree": "94c34d9264d68141c11530cb94f58ed4d03a1dbd",
      "parents": [
        "73654d61e556483ad324b90989eae26b22df6ef6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:19:19 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:45 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: remove some unnecessary casts\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31a4ab93025719e62e7cf7ce899f71c34ecde5a0",
      "tree": "60404c5fd1124882753b38e334656a15f8de0804",
      "parents": [
        "b59f45d0b2878ab76f8053b0973654e6621828ee"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 27 23:06:13 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:41 2006 -0700"
      },
      "message": "[IPSEC] proto: Move transport mode input path into xfrm_mode_transport\n\nNow that we have xfrm_mode objects we can move the transport mode specific\ninput decapsulation code into xfrm_mode_transport.  This removes duplicate\ncode as well as unnecessary header movement in case of tunnel mode SAs\nsince we will discard the original IP header immediately.\n\nThis also fixes a minor bug for transport-mode ESP where the IP payload\nlength is set to the correct value minus the header length (with extension\nheaders for IPv6).\n\nOf course the other neat thing is that we no longer have to allocate\ntemporary buffers to hold the IP headers for ESP and IPComp.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b59f45d0b2878ab76f8053b0973654e6621828ee",
      "tree": "40dc5e2ede2620f7935fb3dae0d0eb199851f611",
      "parents": [
        "546be2405be119ef55467aace45f337a16e5d424"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 27 23:05:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:39 2006 -0700"
      },
      "message": "[IPSEC] xfrm: Abstract out encapsulation modes\n\nThis patch adds the structure xfrm_mode.  It is meant to represent\nthe operations carried out by transport/tunnel modes.\n\nBy doing this we allow additional encapsulation modes to be added\nwithout clogging up the xfrm_input/xfrm_output paths.\n\nCandidate modes include 4-to-6 tunnel mode, 6-to-4 tunnel mode, and\nBEET modes.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "546be2405be119ef55467aace45f337a16e5d424",
      "tree": "9b09f0041f9f82a20ab25ace3c7360e4a4b7989f",
      "parents": [
        "9cb3528cdbffc513eb9fb8faa45d41e397355830"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 27 23:03:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:37 2006 -0700"
      },
      "message": "[IPSEC] xfrm: Undo afinfo lock proliferation\n\nThe number of locks used to manage afinfo structures can easily be reduced\ndown to one each for policy and state respectively.  This is based on the\nobservation that the write locks are only held by module insertion/removal\nwhich are very rare events so there is no need to further differentiate\nbetween the insertion of modules like ipv6 versus esp6.\n\nThe removal of the read locks in xfrm4_policy.c/xfrm6_policy.c might look\nsuspicious at first.  However, after you realise that nobody ever takes\nthe corresponding write lock you\u0027ll feel better :)\n\nAs far as I can gather it\u0027s an attempt to guard against the removal of\nthe corresponding modules.  Since neither module can be unloaded at all\nwe can leave it to whoever fixes up IPv6 unloading :)\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15986e1aadbbf40a331cddd0470bb434d156431d",
      "tree": "bcfa9d6d58fbf89184a951c4738d9d3ec8cae0d5",
      "parents": [
        "11dc1f36a6701b502ecb695f308aae46ede8bac6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.sfo1.dsl.speakeasy.net",
        "time": "Thu May 25 16:11:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:16 2006 -0700"
      },
      "message": "[TCP]: tcp_rcv_rtt_measure_ts() call in pure-ACK path is superfluous\n\nWe only want to take receive RTT mesaurements for data\nbearing frames, here in the header prediction fast path\nfor a pure-sender, we know that we have a pure-ACK and\nthus the checks in tcp_rcv_rtt_mesaure_ts() will not pass.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a2449a87bb7606113b1aa1a9d3c3e78ef189a1c",
      "tree": "86e833a8694f201de138697646e7e8469e9c8ef6",
      "parents": [
        "9593782585e0cf70babe787a8463d492a68b1744"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:05:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:56 2006 -0700"
      },
      "message": "[I/OAT]: TCP recv offload to I/OAT\n\nLocks down user pages and sets up for DMA in tcp_recvmsg, then calls\ndma_async_try_early_copy in tcp_v4_do_rcv\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9593782585e0cf70babe787a8463d492a68b1744",
      "tree": "149401a3973036452a07bed899e70d3b92abe1bf",
      "parents": [
        "624d1164730d58a494cc5aa4afa37d02c41e83a7"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:02:55 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:54 2006 -0700"
      },
      "message": "[I/OAT]: Add a sysctl for tuning the I/OAT offloaded I/O threshold\n\nAny socket recv of less than this ammount will not be offloaded\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "624d1164730d58a494cc5aa4afa37d02c41e83a7",
      "tree": "b6cc0776a826f8f2611eff41149410c7f4ccb355",
      "parents": [
        "0e4b4992b8007c6b62ec143cbbb292f98813ca11"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:01:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:52 2006 -0700"
      },
      "message": "[I/OAT]: Make sk_eat_skb I/OAT aware.\n\nAdd an extra argument to sk_eat_skb, and make it move early copied\npackets to the async_wait_queue instead of freeing them.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e4b4992b8007c6b62ec143cbbb292f98813ca11",
      "tree": "fccdef8ec226d1febc5f7c22a793b10337026187",
      "parents": [
        "97fc2f0848c928c63c2ae619deee61a0b1107b69"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:00:16 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:50 2006 -0700"
      },
      "message": "[I/OAT]: Rename cleanup_rbuf to tcp_cleanup_rbuf and make non-static\n\nNeeded to be able to call tcp_cleanup_rbuf in tcp_input.c for I/OAT\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "a1e8733e557bb390e13aa00ef044a6022c8d0bb2"
}
