)]}'
{
  "log": [
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "54e6ecb23951b195d02433a741c7f7cb0b796c78",
      "tree": "c8885c49f37c8d383945b8af69d51597494ed62c",
      "parents": [
        "f7267c0c0721fd02ad3dc37c3d6dd24ccd81d4d6"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_ATOMIC\n\nSLAB_ATOMIC is an alias of GFP_ATOMIC\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9db73724453a9350e1c22dbe732d427e2939a5c9",
      "tree": "15e3ead6413ae97398a54292acc199bee0864d42",
      "parents": [
        "4c1ac1b49122b805adfa4efc620592f68dccf5db",
        "e62438630ca37539c8cc1553710bbfaa3cf960a7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/ata/libata-scsi.c\n\tinclude/linux/libata.h\n\nFuther merge of Linus\u0027s head and compilation fixups.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "2bbf29acd8f7adcf161de7e5d891b4095687a59f",
      "tree": "955b15fa3bcdee1f879949d8639c5e9d5b82e84e",
      "parents": [
        "44158306d756c88272c8faf243ca68897498e219"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:53:27 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:53:27 2006 -0200"
      },
      "message": "[DCCP] tfrc: Binary search for reverse TFRC lookup\n\nThis replaces the linear search algorithm for reverse lookup with\nbinary search.\n\nIt has the advantage of better scalability: O(log2(N)) instead of O(N).\nThis means that the average number of iterations is reduced from 250\n(linear search if each value appears equally likely) down to at most 9.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "44158306d756c88272c8faf243ca68897498e219",
      "tree": "b5406da158950a099336a67c507a0dd55c04fa25",
      "parents": [
        "006042d7e1a0aae35c9dd9eb8ec71fa379679adb"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:53:07 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:53:07 2006 -0200"
      },
      "message": "[DCCP] ccid3: Deprecate TFRC_SMALLEST_P\n\n This patch deprecates the existing use of an arbitrary value TFRC_SMALLEST_P\n for low-threshold values of p. This avoids masking low-resolution errors.\n Instead, the code now checks against real boundaries (implemented by preceding\n patch) and provides warnings whenever a real value falls below the threshold.\n\n If such messages are observed, it is a better solution to take this as an\n indication that the lookup table needs to be re-engineered.\n\nChangelog:\n----------\n This patch\n   * makes handling all TFRC resolution errors local to the TFRC library\n\n   * removes unnecessary test whether X_calc is \u0027infinity\u0027 due to p\u003d\u003d0 -- this\n     condition is already caught by tfrc_calc_x()\n\n   * removes setting ccid3hctx_p \u003d TFRC_SMALLEST_P in ccid3_hc_tx_packet_recv\n     since this is now done by the TFRC library\n\n   * updates BUG_ON test in ccid3_hc_tx_no_feedback_timer to take into account\n     that p now is either 0 (and then X_calc is irrelevant), or it is \u003e 0; since\n     the handling of TFRC_SMALLEST_P is now taken care of in the tfrc library\n\nJustification:\n--------------\n The TFRC code uses a lookup table which has a bounded resolution.\n The lowest possible value of the loss event rate `p\u0027 which can be\n resolved is currently 0.0001.  Substituting this lower threshold for\n p when p is less than 0.0001 results in a huge, exponentially-growing\n error.  The error can be computed by the following formula:\n\n    (f(0.0001) - f(p))/f(p) * 100      for p \u003c 0.0001\n\n Currently the solution is to use an (arbitrary) value\n     TFRC_SMALLEST_P  \u003d   40 * 1E-6   \u003d   0.00004\n and to consider all values below this value as `virtually zero\u0027.  Due to\n the exponentially growing resolution error, this is not a good idea, since\n it hides the fact that the table can not resolve practically occurring cases.\n Already at p \u003d\u003d TFRC_SMALLEST_P, the error is as high as 58.19%!\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "006042d7e1a0aae35c9dd9eb8ec71fa379679adb",
      "tree": "e0f7a4f351fbf147bd452ff45061245fd985f27d",
      "parents": [
        "8d0086adac0041de66b5f41b77eec0d8d239e16c"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:52:41 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:52:41 2006 -0200"
      },
      "message": "[DCCP] tfrc: Identify TFRC table limits and simplify code\n\nThis\n * adds documentation about the lowest resolution that is possible within\n   the bounds of the current lookup table\n * defines a constant TFRC_SMALLEST_P which defines this resolution\n * issues a warning if a given value of p is below resolution\n * combines two previously adjacent if-blocks of nearly identical\n   structure into one\n\nThis patch does not change the algorithm as such.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "8d0086adac0041de66b5f41b77eec0d8d239e16c",
      "tree": "9830f9188a9ba57bf75c0fa7c2246866f8a8789a",
      "parents": [
        "90fb0e60dd9178dbca2e42c682c483cdb7ea9f2d"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:52:26 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:52:26 2006 -0200"
      },
      "message": "[DCCP] tfrc: Add protection against invalid parameters to TFRC routines\n\n 1) For the forward X_calc lookup, it\n    * protects effectively against RTT\u003d0 (this case is possible), by\n      returning the maximal lookup value instead of just setting it to 1\n    * reformulates the array-bounds exceeded condition: this only happens\n      if p is greater than 1E6 (due to the scaling)\n    * the case of negative indices can now with certainty be excluded,\n      since documentation shows that the formulas are within bounds\n    * additional protection against p \u003d 0 (would give divide-by-zero)\n\n 2) For the reverse lookup, it warns against\n    * protects against exceeding array bounds\n    * now returns 0 if f(p) \u003d 0, due to function definition\n    * warns about minimal resolution error and returns the smallest table\n      value instead of p\u003d0 [this would mask congestion conditions]\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "90fb0e60dd9178dbca2e42c682c483cdb7ea9f2d",
      "tree": "09e750ded7fb3b34a0b146ef96a03a9495a9c37f",
      "parents": [
        "50ab46c790a3408c441ba4c2faa9555cacc20028"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:52:01 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:52:01 2006 -0200"
      },
      "message": "[DCCP] tfrc: Fix small error in reverse lookup of p for given f(p)\n\nThis fixes the following small error in tfrc_calc_x_reverse_lookup.\n\n 1) The table is generated by the following equations:\n\tlookup[index][0] \u003d g((index+1) * 1000000/TFRC_CALC_X_ARRSIZE);\n\tlookup[index][1] \u003d g((index+1) * TFRC_CALC_X_SPLIT/TFRC_CALC_X_ARRSIZE);\n    where g(q) is 1E6 * f(q/1E6)\n\n 2) The reverse lookup assigns an entry in lookup[index][small]\n\n 3) This index needs to match the above, i.e.\n    * if small\u003d0 then\n\n      \t\tp  \u003d (index + 1) * 1000000/TFRC_CALC_X_ARRSIZE\n\n    * if small\u003d1 then\n\n\t\tp \u003d (index+1) * TFRC_CALC_X_SPLIT/TFRC_CALC_X_ARRSIZE\n\nThese are exactly the changes that the patch makes; previously the code did\nnot conform to the way the lookup table was generated (this difference resulted\nin a mean error of about 1.12%).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "50ab46c790a3408c441ba4c2faa9555cacc20028",
      "tree": "c1d1a93375908ad66fb6599532351bfcb3785269",
      "parents": [
        "26af3072b035daadf34a99d02510f0ff98f41f90"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:51:29 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:51:29 2006 -0200"
      },
      "message": "[DCCP] tfrc: Document boundaries and limits of the TFRC lookup table\n\nThis adds documentation for the TCP Reno throughput equation which is at\nthe heart of the TFRC sending rate / loss rate calculations.\n\nIt spells out precisely how the values were determined and what they mean.\nThe equations were derived through reverse engineering and found to be\nfully accurate (verified using test programs).\n\nThis patch does not change any code.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "26af3072b035daadf34a99d02510f0ff98f41f90",
      "tree": "2e3bde9b1b8c4bf9f9f74f0b7c2ee0f512664ecf",
      "parents": [
        "5c3fbb6acf9d32772ec7fc01cedd9478d0e26f44"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:51:14 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:51:14 2006 -0200"
      },
      "message": "[DCCP] ccid3: Fix warning message about illegal ACK\n\nThis avoids a (harmless) warning message being printed at the DCCP server\n(the receiver of a DCCP half connection).\n\nIncoming packets are both directed to\n\n * ccid_hc_rx_packet_recv() for the server half\n * ccid_hc_tx_packet_recv() for the client half\n\nThe message gets printed since on a server the client half is currently not\nsending data packets.\nThis is resolved for the moment by checking the DCCP-role first. In future\ntimes (bidirectional DCCP connections), this test may have to be more\nsophisticated.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "5c3fbb6acf9d32772ec7fc01cedd9478d0e26f44",
      "tree": "25d83ea9d776714b15d172aebb861e5d3f49f31a",
      "parents": [
        "76d127779e51fbf67ad6793214369aa1fea90278"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:50:56 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:50:56 2006 -0200"
      },
      "message": "[DCCP] ccid3: Fix bug in calculation of send rate\n\nThe main object of this patch is the following bug:\n \u003d\u003d\u003e In ccid3_hc_tx_packet_recv, the parameters p and X_recv were updated\n     _after_ the send rate was calculated. This is clearly an error and is\n     resolved by re-ordering statements.\n\nIn addition,\n  * r_sample is converted from u32 to long to check whether the time difference\n    was negative (it would otherwise be converted to a large u32 value)\n  * protection against RTT\u003d0 (this is possible) is provided in a further patch\n  * t_elapsed is also converted to long, to match the type of r_sample\n  * adds a a more debugging information regarding current send rates\n  * various trivial comment/documentation updates\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "76d127779e51fbf67ad6793214369aa1fea90278",
      "tree": "cc6cbeb3b7eb6c59b5e13bb12a74e0fc89988c78",
      "parents": [
        "8a508ac26e72aa203677aa6a8464bd3ea44216a6"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:50:42 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:50:42 2006 -0200"
      },
      "message": "[DCCP]: Fix BUG in retransmission delay calculation\n\nThis bug resulted in ccid3_hc_tx_send_packet returning negative\ndelay values, which in turn triggered silently dequeueing packets in\ndccp_write_xmit. As a result, only a few out of the submitted packets made\nit at all onto the network.  Occasionally, when dccp_wait_for_ccid was\ninvolved, this also triggered a bug warning since ccid3_hc_tx_send_packet\nreturned a negative value (which in reality was a negative delay value).\n\nThe cause for this bug lies in the comparison\n\n if (delay \u003e\u003d hctx-\u003eccid3hctx_delta)\n\treturn delay / 1000L;\n\nThe type of `delay\u0027 is `long\u0027, that of ccid3hctx_delta is `u32\u0027. When comparing\nnegative long values against u32 values, the test returned `true\u0027 whenever delay\nwas smaller than 0 (meaning the packet was overdue to send).\n\nThe fix is by casting, subtracting, and then testing the difference with\nregard to 0.\n\nThis has been tested and shown to work.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "8a508ac26e72aa203677aa6a8464bd3ea44216a6",
      "tree": "5a2167652960e2dc7300ad6ff3247bc0c31eed5c",
      "parents": [
        "2b5f6dcce5bf94b9b119e9ed8d537098ec61c3d2"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:50:23 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:50:23 2006 -0200"
      },
      "message": "[DCCP]: Use higher RTO default for CCID3\n\nThe TFRC nofeedback timer normally expires after the maximum of 4\nRTTs and twice the current send interval (RFC 3448, 4.3). On LANs\nwith a small RTT this can mean a high processing load and reduced\nperformance, since then the nofeedback timer is triggered very\nfrequently.\n\nThis patch provides a configuration option to set the bound for the\nnofeedback timer, using as default 100 milliseconds.\n\nBy setting the configuration option to 0, strict RFC 3448 behaviour\ncan be enforced for the nofeedback timer.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "6b57c93dc3aa0115b589cb89ef862d46ab9bd95e",
      "tree": "f825b1288d7839ade26225bb0a630540e38ffe41",
      "parents": [
        "a79ef76f4d8424324c2f108824a7398571193f43"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Nov 28 19:55:06 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:02 2006 -0800"
      },
      "message": "[DCCP]: Use `unsigned\u0027 for packet lengths\n\nThis patch implements a suggestion by Ian McDonald and\n\n 1) Avoids tests against negative packet lengths by using unsigned int\n    for packet payload lengths in the CCID send_packet()/packet_sent() routines\n\n 2) As a consequence, it removes an now unnecessary test with regard to `len \u003e 0\u0027\n    in ccid3_hc_tx_packet_sent: that condition is always true, since\n      * negative packet lengths are avoided\n      * ccid3_hc_tx_send_packet flags an error whenever the payload length is 0.\n        As a consequence, ccid3_hc_tx_packet_sent is never called as all errors\n        returned by ccid_hc_tx_send_packet are caught in dccp_write_xmit\n\n 3) Removes the third argument of ccid_hc_tx_send_packet (the `len\u0027 parameter),\n    since it is currently always set to skb-\u003elen. The code is updated with regard\n    to this parameter change.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "a79ef76f4d8424324c2f108824a7398571193f43",
      "tree": "a80e84d19c867e1432fc05ae50199487ce2ea2b2",
      "parents": [
        "841bac1d607d8bf2e068e4b24393fb77372814e3"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Nov 28 19:51:42 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:01 2006 -0800"
      },
      "message": "[DCCP] ccid3: Larger initial windows\n\nThis implements the larger-initial-windows feature for CCID 3, as described in\nsection 5 of RFC 4342. When the first feedback packet arrives, the sender can\nsend up to 2..4 packets per RTT, instead of just one.\n\nThe patch further\n * reduces the number of timestamping calls by passing the timestamp value\n   (which is computed in one of the calling functions anyway) as argument\n\n * renames one constant with a very long name into one which is shorter and\n   resembles the one in RFC 3448 (t_mbi)\n\n * simplifies some of the min_t/max_t cases where both `x\u0027, `y\u0027 have the same\n   type\n\nCommiter note: renamed TFRC_t_mbi to TFRC_T_MBI, to follow Linux coding style.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "841bac1d607d8bf2e068e4b24393fb77372814e3",
      "tree": "ae129257665491be24e088aed36b95d7aa4e0920",
      "parents": [
        "5aed324369c94a2c38469c8288e42eb1a9fac400"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 28 19:42:03 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:00 2006 -0800"
      },
      "message": "[DCCP]: Make {set,get}sockopt(DCCP_SOCKOPT_PACKET_SIZE) return 0\n\nTo reflect the fact that this now is of no effect, not making apps\nstop working, just be warned in the system log.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "5aed324369c94a2c38469c8288e42eb1a9fac400",
      "tree": "76290075540058745b53d34db1672f5e292e6b1a",
      "parents": [
        "78ad713da673a2977763521c347176137f3e493f"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Nov 28 19:33:36 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:59 2006 -0800"
      },
      "message": "[DCCP]: Tidy up unused structures\n\nThis removes and cleans up unused variables and structures which have become\nunnecessary following the introduction of the EWMA patch to automatically track\nthe CCID 3 receiver/sender packet sizes `s\u0027.\n\nIt deprecates the PACKET_SIZE socket option by returning an error code and\nprinting a deprecation warning if an application tries to read or write this\nsocket option.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "78ad713da673a2977763521c347176137f3e493f",
      "tree": "2ad817e9c90a46b8f0f2e41f60792fe5f00c865d",
      "parents": [
        "2a1fda6f6c01d7ac195c040f14edcf9f64a5451e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Nov 28 19:22:33 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:58 2006 -0800"
      },
      "message": "[DCCP] ccid3: Track RX/TX packet size `s\u0027 using moving-average\n\nProblem:\n"
    },
    {
      "commit": "2a1fda6f6c01d7ac195c040f14edcf9f64a5451e",
      "tree": "81fb2bf85277d1f686bd484c89bf9fc4777a2396",
      "parents": [
        "4384260443efe90a2ec0d907568dbc58ae792cd0"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Nov 28 18:34:34 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:57 2006 -0800"
      },
      "message": "[DCCP] ccid3: Set NoFeedback Timeout according to RFC 3448\n\nThis corrects the setting of the nofeedback timer with regard to RFC\n3448 - previously it was not set to max(4*R, 2*s/X) as specified. Using\nthe maximum of 1 second as upper bound (as it was done before) can have\ndetrimental effects, especially if R is small.\n\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "4384260443efe90a2ec0d907568dbc58ae792cd0",
      "tree": "a1eb5eb3eab2a2753af3dec4de97a7a4fc49cd97",
      "parents": [
        "ee41e2dff1a0ac548f12871f4bb23fe9e69e13eb"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Nov 28 18:14:10 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:56 2006 -0800"
      },
      "message": "[DCCP]: Remove allocation of sysctl numbers\n\nThis is in response to a request sent earlier by Eric W. Biederman\nand replaces all sysctl numbers for net.dccp.default with CTL_UNNUMBERED.\n\nIt has been tested to compile and to work.\n\nCommiter note: I\u0027ve removed the use of CTL_UNNUMBERED, not setting .ctl_name\n               sets it to 0, that is the what CTL_UNNUMBERED is, reason is\n               to avoid unneeded source code cluttering.\n\nSigned-off-by: Gerrit Renker  \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "5d0dbc4a9b2d325458dcbf9a8329bd1d2cc7bd7e",
      "tree": "43aeec866470135e0b16420587ae04b7c41d43eb",
      "parents": [
        "17893bc1a632e195574dc0dd9751243f0d5993d2"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 20:32:37 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:52 2006 -0800"
      },
      "message": "[DCCP] ccid3: Consolidate handling of t_RTO\n\nThis patch\n * removes setting t_RTO in ccid3_hc_tx_init (per [RFC 3448, 4.2], t_RTO is\n   undefined until feedback has been received);\n\n * makes some trivial changes (updates of comments);\n\n * performs a small optimisation by exploiting that the feedback timeout\n   uses the value of t_ipi. The way it is done is safe, because the timeouts\n   appear after the changes to t_ipi, ensuring that up-to-date values are used;\n\n * in ccid3_hc_tx_packet_recv, moves the t_rto statement closer to the calculation\n   of the next_tmout. This makes the code clearer to read and is also safe, since\n   t_rto is not updated until the next call of ccid3_hc_tx_packet_recv, and is not\n   read by the functions called via ccid_wait_for_ccid();\n\n * removes a `max\u0027 statement in sk_reset_timer, this is not needed since the timeout\n   value is always greater than 1E6 microseconds.\n\n * adds `XXX\u0027es to highlight that currently the nofeedback timer is set\n   in a non-standard way\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "17893bc1a632e195574dc0dd9751243f0d5993d2",
      "tree": "7c036e23439d1cf5afbc63b147b7d1fbd8345eca",
      "parents": [
        "48e03eee715b9e19df03153f2bcce6413632afcb"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 20:31:33 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:51 2006 -0800"
      },
      "message": "[DCCP] ccid3: Consistently update t_nom, t_ipi, t_delta\n\nThis patch:\n\n * consolidates updating of parameters (t_nom, t_ipi, t_delta) which\n   need to be updated at the same time, since they are inter-dependent\n\n * removes two inline functions which are no longer needed as a result of\n   the above consolidation\n\n * resolves a FIXME regarding the re-calculation of t_ipi within the nofeedback\n   timer, in the state where no feedback has previously been received\n\n * ties updating these parameters to updating the sending rate X, exploiting\n   that all three parameters in turn depend on X; and using a small optimisation\n   which can reduce the number of required instructions: only update the three\n   parameters when X really changes\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "48e03eee715b9e19df03153f2bcce6413632afcb",
      "tree": "7a2995b3ac6bad9cac4309e97690dc0aa63a2868",
      "parents": [
        "b798a9ede2b2434b9cbf0f3aee3e8598586fa89c"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 20:29:27 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:50 2006 -0800"
      },
      "message": "[DCCP] ccid3: Consolidate timer resets\n\nThis patch concerns updating the value of the nofeedback timer when no feedback\nhas been received so far.\n\nSince in this case the value of R is still undefined according to [RFC 3448,\n4.2], we can not perform step (3) of [RFC 3448, 4.3].  A clarification is\nprovided in [RFC 4342, sec. 5], which states that in these cases the nofeedback\ntimer (still) expires \"after two seconds\".\n\nMany thanks to Ian McDonald for pointing this out and providing the\nclarification.\n\nThe patch\n  * implements [RFC 4342, sec. 5] with regard to the above case\n  * consolidates handling timer restart by\n\t- adding an appropriate jump label and\n\t- initialising the timeout value\n\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "5e19e3fcd7351de1ca87c4797cca27ba55c7e55e",
      "tree": "4d96f6c0c8fd8dc15a90c0172d433e4cb67ca3c3",
      "parents": [
        "70dbd5b0ef3915f1e018e6437c8db9e999b0d701"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:28:48 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:41 2006 -0800"
      },
      "message": "[DCCP] ccid3: Resolve small FIXME\n\nThis considers the  case - ACK received while no packet has been sent\nso far. Resolved by printing a (rate-limited) warning message.\n\nFurther removes an unnecessary BUG_ON in ccid3_hc_tx_packet_recv,\nreceived feedback on a terminating connection is simply ignored.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "70dbd5b0ef3915f1e018e6437c8db9e999b0d701",
      "tree": "370f202cff866337ba3c2520bd33e9ef4ab17178",
      "parents": [
        "da335baf9e788edfb00ee3b96f7b9526b6b2f8a9"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:27:55 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:40 2006 -0800"
      },
      "message": "[DCCP] ccid3: Remove redundant statements in ccid3_hc_tx_packet_sent\n\nThis patch removes a switch statement which is redundant since,\n * nothing is done in states TFRC_SSTATE_NO_SENT/TFRC_SSTATE_NO_FBACK\n * it is impossible that the function is called in the state TFRC_SSTATE_TERM, since\n       --the function is called, in dccp_write_xmit, after ccid3_hc_tx_send_packet\n       --if ccid3_hc_tx_send_packet is called in state TFRC_SSTATE_TERM, it returns\n         -EINVAL, which means that ccid3_hc_tx_packet_sent will not be called\n\t (compare dccp_write_xmit)\n       --\u003e therefore, this case is logically impossible\n * the remaining state is TFRC_SSTATE_FBACK which conditionally updates t_ipi, t_nom,\n   and t_delta. This is a no-op, since\n       --t_ipi only changes when feedback is received\n       --however, when feedback arrives via ccid3_hc_tx_packet_recv, there is an identical\n         code block which performs the same set of operations\n       --performing the same set of operations again in ccid3_hc_tx_packet_sent therefore\n         does not change anything, since between the time of receiving the last feedback\n\t (and therefore update of t_ipi, t_nom, and t_delta), the value of t_ipi has not\n\t changed\n       --since t_ipi has not changed, the values of t_delta and t_nom also do not change,\n         they depend fully on t_ipi\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "da335baf9e788edfb00ee3b96f7b9526b6b2f8a9",
      "tree": "1eea49e2f94f359d9293025c64f381d43dd5922f",
      "parents": [
        "7da7f456d7bc0e52009f882e8af0ac910293e157"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:26:57 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:39 2006 -0800"
      },
      "message": "[DCCP] ccid3: Avoid congestion control on zero-sized data packets\n\nThis resolves an `XXX\u0027 in ccid3_hc_tx_send_packet().\n\nThe function is only called on Data and DataAck packets and returns a negative\nresult on zero-sized messages. This is a reasonable policy since CCID 3 is a\ncongestion-control module and congestion control on zero-sized Data(Ack)\npackets is in a way pathological.\n\nThe patch uses a more suitable error code for this case, it returns the Posix.1\ncode `EBADMSG\u0027 (\"Not a data message\") instead of `ENOTCONN\u0027.\n\nAs a result of ignoring zero-sized packets, a the condition for a warning\n\"First packet is data\" in ccid3_hc_tx_packet_sent is always satisfied; this\nmessage has been removed since it will always be printed.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "7da7f456d7bc0e52009f882e8af0ac910293e157",
      "tree": "c49cecb21030022b951fcdeed98728782f37d034",
      "parents": [
        "91cf5a17257e1d2ef936fbf0223c3436ca583af9"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:26:03 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:38 2006 -0800"
      },
      "message": "[DCCP] ccid3: Simplify control flow of ccid3_hc_tx_send_packet\n\nThis makes some logically equivalent simplifications, by replacing\nrc - values plus goto\u0027s with direct return statements.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "91cf5a17257e1d2ef936fbf0223c3436ca583af9",
      "tree": "eb7386ab5729d299bda6534c783378eb3fd73c4c",
      "parents": [
        "f5c2d6367b04fd5ba98a5f9846b5fb870423968a"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:25:10 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:37 2006 -0800"
      },
      "message": "[DCCP] ccid3: Fix calculation of t_ipi time of scheduled transmission\n\nProblem:\n"
    },
    {
      "commit": "f5c2d6367b04fd5ba98a5f9846b5fb870423968a",
      "tree": "139687b3ec6b86b1938e7d55571880b9a88bf936",
      "parents": [
        "90feeb951f61a80d3a8f8e5ced25b9ec78867eaf"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:22:48 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:36 2006 -0800"
      },
      "message": "[DCCP] ccid3: Simplify control flow in the calculation of t_ipi\n\nThis patch performs a simplifying (performance) optimisation:\n\n In each call of the inline function ccid3_calc_new_t_ipi(), the state is\n tested against TFRC_SSTATE_NO_FBACK. This is expensive when the function\n is called very often. A simpler solution, implemented by this patch, is\n to adapt the control flow.\n\nBackground:\n"
    },
    {
      "commit": "90feeb951f61a80d3a8f8e5ced25b9ec78867eaf",
      "tree": "da51cfafc387972099ab2540ae301f8ae3fd7e8c",
      "parents": [
        "6472c051fcc5e571a9abee7f7a1ac58cc6e7bafa"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:13:38 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:35 2006 -0800"
      },
      "message": "[DCCP] ccid3: Fix bug in calculation of first t_nom and first t_ipi\n\nProblem:\n"
    },
    {
      "commit": "6472c051fcc5e571a9abee7f7a1ac58cc6e7bafa",
      "tree": "85060704f370434b82e29270ef17f67eb9ff22f7",
      "parents": [
        "522f1d095bf76dbe2430fb9a9a257c0f27033f31"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Sun Nov 26 01:07:50 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:34 2006 -0800"
      },
      "message": "[DCCP] ccid2: Allow window to grow larger\n\nNow that we can stuff bigger ack vectors into options.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "522f1d095bf76dbe2430fb9a9a257c0f27033f31",
      "tree": "d05cd933f6ff1e909e768cb940526e97b49223fa",
      "parents": [
        "bdf13d208dee4ada6d2b422536a12b45d5831aa3"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Sun Nov 26 01:04:40 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:33 2006 -0800"
      },
      "message": "[DCCP] ackvec: Split long ack vectors across multiple options\n\nAck vectors grow proportional to the window size.  If an ack vector does not fit\ninto a single option, it must be spread across multiple options.  This patch\nwill allow for windows to grow larger.\n\nCommitter note: Simplified the patch a bit, original algorithm kept.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "bdf13d208dee4ada6d2b422536a12b45d5831aa3",
      "tree": "ce8c076cce9f8c1bb70d5d6c0f05da2767df3a3f",
      "parents": [
        "0bd4ff1b1528a39b07aab6c744ac37e053740ad0"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Fri Nov 24 13:02:42 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:32 2006 -0800"
      },
      "message": "[DCCP] ackvec: infrastructure for sending more than one ackvec per packet\n\nCommiter note:\n\nThis was split from Andrea\u0027s original patch, in the process I changed the type\nof the ackvec index fields to u16 instead of to int and haven\u0027t folded\ndccp_ackvec_parse with dccp_ackvec_check_rcv_ackno.\n\nNext patch will actually do the insertion of more than one ackvec per packet,\nusing, initially, up to a max of 2 ackvecs as per Andrea\u0027s original patch, then\nI\u0027ll work on support for larger ackvecs, be it using a sysctl or using\nsetsockopt.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "0bd4ff1b1528a39b07aab6c744ac37e053740ad0",
      "tree": "cfe5ffd795eafd6e69260b23aa50639ea7b382f5",
      "parents": [
        "4a89c2562cb81c24c515b9de041aced4d21cb6d1"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Tue Nov 21 16:17:10 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:31 2006 -0800"
      },
      "message": "[DCCP] ackvec: Remove unused dccpav_ack_ptr field from dccp_ackvec\n\nCommiter note: original patch was splitted.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "82e3ab9dbeebd5c8d5402ad1607d22086271a56d",
      "tree": "23f66bf5a801fc80024f19f502142a2e1927c992",
      "parents": [
        "455431739ca2f4c7f02d0a5979559ac5a68a6f95"
      ],
      "author": {
        "name": "Ian McDonald",
        "email": "ian.mcdonald@jandi.co.nz",
        "time": "Mon Nov 20 19:19:32 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:42 2006 -0800"
      },
      "message": "[DCCP]: Adds the tx buffer sysctls\n\nThis one got lost on the way from Ian to Gerrit to me, fix it.\n\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "455431739ca2f4c7f02d0a5979559ac5a68a6f95",
      "tree": "b3ee30c13997b0411040f0641b1712f001a290b0",
      "parents": [
        "ddfe10b82455a5a524055fc606d1f1562d388dc8"
      ],
      "author": {
        "name": "Ian McDonald",
        "email": "ian.mcdonald@jandi.co.nz",
        "time": "Mon Nov 20 18:44:03 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:41 2006 -0800"
      },
      "message": "[DCCP] CCID3: Remove non-referenced variable\n\nThis removes a non-referenced variable.\n\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "e1b7441e803442828780a6d6d792643f79d5665b",
      "tree": "7f1bf868f47666d87e929ea570a456211858a969",
      "parents": [
        "23ea8945f6be2287fec67c85abcf24736c1ded80"
      ],
      "author": {
        "name": "Ian McDonald",
        "email": "ian.mcdonald@jandi.co.nz",
        "time": "Mon Nov 20 18:41:37 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:39 2006 -0800"
      },
      "message": "[DCCP]: Make dccp_probe more portable\n\nThis makes the code of the dccp_probe module more portable.\n\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "23ea8945f6be2287fec67c85abcf24736c1ded80",
      "tree": "31f93549b53520710366561618dad7822f1c673f",
      "parents": [
        "59348b19efebfd6a8d0791ff81d207b16594c94b"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 20 18:40:42 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:38 2006 -0800"
      },
      "message": "[CCID 3]: Add annotations for socket structures\n\nThis adds documentation to the CCID 3 rx/tx socket fields, plus some\nminor re-formatting.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "59348b19efebfd6a8d0791ff81d207b16594c94b",
      "tree": "a9212a7bf62bd594cf02d23b9e33eb45a46d414d",
      "parents": [
        "b1308dc015eb09cf094ca169296738a13ae049ad"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 20 18:39:23 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:38 2006 -0800"
      },
      "message": "[DCCP]: Simplified conditions due to use of enum:8 states\n\nThis reaps the benefit of the earlier patch, which changed the type of\nCCID 3 states to use enums, in that many conditions are now simplified\nand the number of possible (unexpected) values is greatly reduced.\n\nIn a few instances, this also allowed to simplify pre-conditions; where\ncare has been taken to retain logical equivalence.\n\n[DCCP]: Introduce a consistent BUG/WARN message scheme\n\nThis refines the existing set of DCCP messages so that\n * BUG(), BUG_ON(), WARN_ON() have meaningful DCCP-specific counterparts\n * DCCP_CRIT (for severe warnings) is not rate-limited\n * DCCP_WARN() is introduced as rate-limited wrapper\n\nUsing these allows a faster and cleaner transition to their original\ncounterparts once the code has matured into a full DCCP implementation.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "b1308dc015eb09cf094ca169296738a13ae049ad",
      "tree": "9c408412fc94671bb7f23b356ef328489c433d1f",
      "parents": [
        "56724aa434e9b4d73548021ede7a1474f533f3fe"
      ],
      "author": {
        "name": "Ian McDonald",
        "email": "ian.mcdonald@jandi.co.nz",
        "time": "Mon Nov 20 18:30:17 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:37 2006 -0800"
      },
      "message": "[DCCP]: Set TX Queue Length Bounds via Sysctl\n\nPreviously the transmit queue was unbounded.\n\nThis patch:\n\t* puts a limit on transmit queue length\n\t  and sends back EAGAIN if the buffer is full\n\t* sets the TX queue length to a sensible default\n\t* implements tx buffer sysctls for DCCP\n\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "56724aa434e9b4d73548021ede7a1474f533f3fe",
      "tree": "830f7c9883747a47cf63eddf05d8418e0f59a1cc",
      "parents": [
        "84116716cc9404356f775443b460f76766f08f65"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 20 18:28:09 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:36 2006 -0800"
      },
      "message": "[DCCP]: Add CCID3 debug support to Kconfig\n\nThis adds a CCID3 debug option to the configuration menu\nwhich is missing in Kconfig, but already used by the code.\n\nCCID 2 already provides such an entry.\n\nTo enable debugging, set CONFIG_IP_DCCP_CCID3_DEBUG\u003dy\n\nNOTE: The use of ccid3_{t,r}x_state_name is safe, since\n      now only enum values can appear.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "84116716cc9404356f775443b460f76766f08f65",
      "tree": "627662e0ac97542de873ed2071561ba2c2f0ba8e",
      "parents": [
        "f123bc5f800d528e59684c7faffda88b4dd2d38c"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 20 18:26:03 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:35 2006 -0800"
      },
      "message": "[DCCP]: enable debug messages also for static builds\n\nThis patch\n  * makes debugging (when configured) work both for static / module build\n  * provides generic debugging macros for use in other DCCP / CCID modules\n  * adds missing information about debug parameters to Kconfig\n  * performs some code tidy-up\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "eed73417d501c2c7bdef1bc8a1f7a1548a635b09",
      "tree": "61fb259d247169bbe4194fff5d6461908fcead1b",
      "parents": [
        "af879cc704372ef762584e916129d19ffb39e844"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Fri Nov 17 12:21:43 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:59 2006 -0800"
      },
      "message": "[DCCP]: Use kmemdup\n\nCode diff stats:\n\n[acme@newtoy net-2.6.20]$ codiff /tmp/dccp.ko.before /tmp/dccp.ko.after\n/pub/scm/linux/kernel/git/acme/net-2.6.20/net/dccp/feat.c:\n  __dccp_feat_init      |  -16\n  dccp_feat_change_recv |  -55\n  dccp_feat_clone       |  -56\n 3 functions changed, 127 bytes removed\n[acme@newtoy net-2.6.20]$\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "32aac18dfa0963fde40cc074ba97ebbae8b755f2",
      "tree": "c6851e77f1af7e7ef614e7e0a3bde630d57cf776",
      "parents": [
        "58a5a7b9555ea231b557ebef5cabeaf8e951df0b"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Thu Nov 16 14:28:40 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:52 2006 -0800"
      },
      "message": "[DCCP] CCID2: Code optimizations\n\nThese are code optimizations which are relevant when dealing with large\nwindows.  They are not coded the way I would like to, but they do the job for\nthe short-term.  This patch should be more neat.\n\nCommiter note: Changed the seqno comparisions to use {after,before}48 to handle\n               wrapping.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "58a5a7b9555ea231b557ebef5cabeaf8e951df0b",
      "tree": "9dac36b3483e9667a967f79982c965abd707e03d",
      "parents": [
        "e523a1550e877f8a8ff87a50269b7ee7bfb43464"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Thu Nov 16 14:06:06 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:51 2006 -0800"
      },
      "message": "[NET]: Conditionally use bh_lock_sock_nested in sk_receive_skb\n\nSpotted by Ian McDonald, tentatively fixed by Gerrit Renker:\n\nhttp://www.mail-archive.com/dccp%40vger.kernel.org/msg00599.html\n\nRewritten not to unroll sk_receive_skb, in the common case, i.e. no lock\ndebugging, its optimized away.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "e523a1550e877f8a8ff87a50269b7ee7bfb43464",
      "tree": "5450113bb3e5994bac06722f1ef39631fc6129e7",
      "parents": [
        "3c6952624a8f600f9a0fbc1f5db5560a7ef9b13e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Thu Nov 16 12:23:58 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:50 2006 -0800"
      },
      "message": "[DCCP]: One NET_INC_STATS() could be NET_INC_STATS_BH in dccp_v4_err()\n\nSpotted by Eric Dumazet in tcp_v4_rcv().\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "3c6952624a8f600f9a0fbc1f5db5560a7ef9b13e",
      "tree": "294924e950000cd786b0cdaf026ed58b2f81102d",
      "parents": [
        "6bb100b9fc8f1ce330231b360028ab705a9f0378"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Nov 15 21:27:47 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:49 2006 -0800"
      },
      "message": "[DCCP]: Introduce DCCP_{BUG{_ON},CRIT} macros, use enum:8 for the ccid3 states\n\nThis patch tackles the following problem:\n       * the ccid3_hc_{t,r}x_sock define ccid3hc{t,r}x_state as `u8\u0027, but\n         in reality there can only be a few, pre-defined enum names\n       * this necessitates addiditional checking for unexpected values\n         which would otherwise be caught by the compiler\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "7d533f941856d7d192bfec28581e130dda9c6688",
      "tree": "77029b3fb2de2c408afebeff313bfbfa8d4eabb9",
      "parents": [
        "1f61ab5ca5cca939a6509892d84b34849e155036"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:51:36 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:45 2006 -0800"
      },
      "message": "[NET]: More dccp endianness annotations.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "868c86bcb5bdea7ed8d45979b17bb919af9254db",
      "tree": "ebc232092d6a8a75261a9e3f698206cc09740fdf",
      "parents": [
        "2bda2853150e20ca2a44627d00b5f85af0b24a42"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:35:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:31 2006 -0800"
      },
      "message": "[NET]: annotate csum_ipv6_magic() callers in net/*\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bda2853150e20ca2a44627d00b5f85af0b24a42",
      "tree": "7e2b3f0de3f8fbe506e59d58b6d71bc1422dea58",
      "parents": [
        "6b11687ef003ed595033da89643c8995676f929d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:28:51 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:30 2006 -0800"
      },
      "message": "[NET]: Annotate csum_tcpudp_magic() callers in net/*\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfb6eeb4c860592edd123fdea908d23c6ad1c7dc",
      "tree": "361c073622faa540ef6602ef1b0a6e8c0a17fc60",
      "parents": [
        "bf6bce71eae386dbc37f93af7e5ad173450d9945"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Nov 14 19:07:45 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:39 2006 -0800"
      },
      "message": "[TCP]: MD5 Signature Option (RFC2385) support.\n\nBased on implementation by Rick Payne.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d23ca15a21804631d8f787a0cc5646df81b9c2ea",
      "tree": "cd81e5363e700b5b6b61691851abfcb1c17865f2",
      "parents": [
        "09dbc3895e3242346bd434dae743c456fd28fc6a"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Tue Nov 14 13:19:45 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:31 2006 -0800"
      },
      "message": "[DCCP] ACKVEC: Optimization - Do not traverse records if none will be found\n\nDo not traverse the list of ack vector records [proportional to window size]\nwhen we know we will not find what we are looking for.  This is especially\nuseful because ack vectors are checked twice:\n1) Upon parsing of options.\n2) Upon notification of a new ack.\n\nAll of the work will occur during check #1.  Therefore, when check #2 is\nperformed, no new work will be done.  This is now \"detected\" and there is no\nperformance hit when doing #2.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "09dbc3895e3242346bd434dae743c456fd28fc6a",
      "tree": "a7bc1d0879b025152bff9e4a0ba44beaa5da654b",
      "parents": [
        "c02fdc0e81e9c735d8d895af1e201b235df326d8"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Nov 14 12:57:34 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:30 2006 -0800"
      },
      "message": "[DCCP]: Miscellaneous code tidy-ups\n\nThis patch does not change code; it performs some trivial clean/tidy-ups:\n\n  * removal of a `debug_prefix\u0027 string in favour of the\n    already existing dccp_role(sk)\n\n  * add documentation of structures and constants\n\n  * separated out the cases for invalid packets (step 1\n    of the packet validation)\n\n  * removing duplicate statements\n\n  * combining declaration \u0026 initialisation\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "c02fdc0e81e9c735d8d895af1e201b235df326d8",
      "tree": "f30af6744e4ecea9e5bb12483addb306d49ce458",
      "parents": [
        "6a128e053e75a5f1be9fb53d0d53159f88197c61"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Nov 14 12:48:10 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:29 2006 -0800"
      },
      "message": "[DCCP]: Make feature negotiation more readable\n\nThis patch replaces cryptic feature negotiation messages of type\n\nOct 31 15:42:20 kernel: dccp_feat_change: feat change type\u003d32 feat\u003d1\nOct 31 15:42:21 kernel: dccp_feat_change: feat change type\u003d34 feat\u003d1\nOct 31 15:42:21 kernel: dccp_feat_change: feat change type\u003d32 feat\u003d5\n\ninto ones of type:\n\nNov  2 13:54:45 kernel: dccp_feat_change: ChangeL(CCID (1), 3)\nNov  2 13:54:45 kernel: dccp_feat_change: ChangeR(CCID (1), 3)\nNov  2 13:54:45 kernel: dccp_feat_change: ChangeL(Ack Ratio (5), 2)\n\nAlso,\n\t* completed the feature number list wrt RFC 4340 sec. 6.4\n\t* annotating which ones have been implemented so far\n\t* implemented rudimentary sanity checking in feat.c (FIXMEs)\n\t* some minor fixes\n\nCommiter note: uninlined dccp_feat_name and dccp_feat_typename, for\n               consistency with dccp_{state,packet}_name, that, BTW,\n               should be compiled only if CONFIG_IP_DCCP_DEBUG is\n               selected, leaving this to another cset tho. Also\n               shortened dccp_feat_negotiation_debug to dccp_feat_debug.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "6a128e053e75a5f1be9fb53d0d53159f88197c61",
      "tree": "daf48f5e7bd6f9ac7ee916736e78ead05205c0bd",
      "parents": [
        "b9df3cb8cf9a96e63dfdcd3056a9cbc71f2459e7"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Nov 14 11:50:36 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:28 2006 -0800"
      },
      "message": "[DCCPv6]: Resolve conditional build problem\n\nResolves the problem that if IPv6 was configured `y\u0027 and DCCP `m\u0027 then\ndccp_ipv6 was not built as a module. With this change, dccp_ipv6 is built\nas a module whenever DCCP *OR* IPv6 are configured as modules; it will be\nbuilt-in only if both DCCP \u003d `y\u0027 and IPV6 \u003d `y\u0027.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "b9df3cb8cf9a96e63dfdcd3056a9cbc71f2459e7",
      "tree": "46d19124b1bbfd9eaa26af3d6ba2293b4e8f326d",
      "parents": [
        "1ed176a801b83915b7c8ab80e0a2a6376a2d6051"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Nov 14 11:21:36 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:27 2006 -0800"
      },
      "message": "[TCP/DCCP]: Introduce net_xmit_eval\n\nThroughout the TCP/DCCP (and tunnelling) code, it often happens that the\nreturn code of a transmit function needs to be tested against NET_XMIT_CN\nwhich is a value that does not indicate a strict error condition.\n\nThis patch uses a macro for these recurring situations which is consistent\nwith the already existing macro net_xmit_errno, saving on duplicated code.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "d7f7365f5776723da6df73540d855069c2daaa5c",
      "tree": "cc63c8a85c4d6a768cee8da00577900215e786a8",
      "parents": [
        "865e9022d88ceedd89fa1079a6e1f9266ccd3711"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 13 13:34:38 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:22 2006 -0800"
      },
      "message": "[DCCPv6]: Choose a genuine initial sequence number\n\nThis\n\t* resolves a FIXME - DCCPv6 connections started all with\n\t  an initial sequence number of 1;\n\t* provides a redirection `secure_dccpv6_sequence_number\u0027\n\t  in case the init_sequence_v6 code should be updated later;\n\t* concentrates the update of S.GAR into dccp_connect_init();\n\t* removes a duplicate dccp_update_gss() in ipv4.c;\n\t* uses inet-\u003edport instead of usin-\u003esin_port, due to the\n\t  following assignment in dccp_v4_connect():\n \t\tinet-\u003edport \u003d usin-\u003esin_port;\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "865e9022d88ceedd89fa1079a6e1f9266ccd3711",
      "tree": "bc276752f832226f9a506f1fe65bff000bea557e",
      "parents": [
        "4ed800d02cfb639b4f8375a0f0f04f0efea64e7f"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 13 13:31:50 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:21 2006 -0800"
      },
      "message": "[DCCP]: Remove redundant statements in init_sequence (ISS)\n\nThis patch removes the following redundancies:\n\n 1) The test skb-\u003eprotocol \u003d\u003d htons(ETH_P_IPV6) in dccp_v6_init_sequence\n    is always true since\n     * dccp_v6_conn_request() is the only calling function\n     * dccp_v6_conn_request() redirects all skb\u0027s with ETH_P_IP to\n       dccp_v4_conn_request()\n\n 2) The first argument, `struct sock *sk\u0027, of dccp_v{4,6}_init_sequence()\n    is never used.\n\n(This is similar for tcp_v{4,6}_init_sequence, an analogous patch has been\n submitted to netdev and merged.)\n\nBy the way - are the `sport\u0027 / `dport\u0027 arguments in the right order?\nI have made them consistent among calls but they seem to be in the\nreverse order.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "4ed800d02cfb639b4f8375a0f0f04f0efea64e7f",
      "tree": "5aeefac68f625bd446276d6d37b15d7ed2bccfa6",
      "parents": [
        "afb0a34dd3e20b3f534de19993271b8664cf10bb"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 13 13:26:51 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:20 2006 -0800"
      },
      "message": "[DCCP]: Remove forward declarations in timer.c\n\nThis removes 3 forward declarations by reordering 2 functions.\n\nNo code change at all.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "afb0a34dd3e20b3f534de19993271b8664cf10bb",
      "tree": "f7660923d8dfa7e75ea655b99a6b608d67dea327",
      "parents": [
        "2e2e9e92bd723244ea20fa488b1780111f2b05e1"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 13 13:25:41 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:19 2006 -0800"
      },
      "message": "[DCCP]: Introduce a consistent naming scheme for sysctls\n\nIn order to make their function clearer and obtain a consistent naming\nscheme to identify sysctls, all existing DCCP sysctls have been prefixed\nwith `sysctl_dccp\u0027, following the same convention as used by TCP.\n\nFeature-specific sysctls retain the `feat\u0027 in the middle, although the\n`default\u0027 has been dropped, since it is obvious from use.\n\nAlso removed a duplicate `dccp_feat_default_sequence_window\u0027 in ipv4.c.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "2e2e9e92bd723244ea20fa488b1780111f2b05e1",
      "tree": "2e859b2b0aa17d2e18927fe110cdefad6c4f5fe6",
      "parents": [
        "e11d9d30802278af22e78d8c10f348b683670cd9"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 13 13:23:52 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:18 2006 -0800"
      },
      "message": "[DCCP]: Add sysctls to control retransmission behaviour\n\nThis adds 3 sysctls which govern the retransmission behaviour of DCCP control\npackets (3way handshake, feature negotiation).\n\nIt removes 4 FIXMEs from the code.\n\nThe close resemblance of sysctl variables to their TCP analogues is emphasised\nnot only by their name, but also by giving them the same initial values.\nThis is useful since there is not much practical experience with DCCP yet.\n\nFurthermore, with regard to the previous patch, it is now possible to limit\nthe number of keepalive-Responses by setting net.dccp.default.request_retries\n(also a bit like in TCP).\n\nLastly, added documentation of all existing DCCP sysctls.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "e11d9d30802278af22e78d8c10f348b683670cd9",
      "tree": "ba084b0c5791090164363ad2aaec2c0ab241f603",
      "parents": [
        "08a29e41bb6d6516b0f65e19381f537168d1768e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 13 13:12:07 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:17 2006 -0800"
      },
      "message": "[DCCP]: Increment sequence numbers on retransmitted Response packets\n\nProblem:\n"
    },
    {
      "commit": "08a29e41bb6d6516b0f65e19381f537168d1768e",
      "tree": "618fab853176e620311c495959e038018fb14d8e",
      "parents": [
        "75356f27ed4f85bd789a822bca3fc5e92e334140"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 13 13:07:51 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:16 2006 -0800"
      },
      "message": "[DCCP]: Update comments on precisely which packets can be retransmitted\n\nThis updates program documentation: spell out precise conditions about\nwhich packets are eligible for retransmission (which is actually quite\nhard to extract from RFC 4340).\n\nIt is based on the following table derived from RFC 4340:\n\n+-----------+---------------------------------+---------------------+\n|   Type    | Retransmit?                     |  Remark             |\n+-----------+---------------------------------+---------------------+\n| Request   |  in client-REQUEST state        | sec. 8.1.1          |\n| Response  |  NEVER                          | SHOULD NOT, 8.1.3   |\n| Data      |  NEVER                          | unreliable protocol |\n| Ack       |  possible in client-PARTOPEN    | sec. 8.1.5          |\n| DataAck   |  NEVER                          | unreliable protocol |\n| CloseReq  |  only in server-CLOSEREQ state  | MUST, sec. 8.3      |\n| Close     |  in node-CLOSING state          | MUST, sec. 8.3      |\n+-----------+-------------------------------------------------------+\n| Reset     |  only in response to other packets                    |\n| Sync      |  only in response to sequence-invalid packets (7.5.4) |\n| SyncAck   |  only in response to Sync packets                     |\n+-----------+-------------------------------------------------------+\n\nHence the only packets eligible for retransmission are:\n       * Requests in client-REQUEST  state (sec. 8.1.1)\n       * Acks     in client-PARTOPEN state (sec. 8.1.5)\n       * CloseReq in server-CLOSEREQ state (sec. 8.3)\n       * Close    in   node-CLOSING  state (sec. 8.3)\n\nI had meant to put in a check for these types too, but have left that\nfor later.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "6f4e5fff1e4d46714ea554fd83e44eab534e8b11",
      "tree": "4b14344fd825bbcefb6e8514e98e3e796b2dc1bd",
      "parents": [
        "a11d206d0f88e092419877c7f706cafb5e1c2e57"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Nov 10 17:43:06 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:09 2006 -0800"
      },
      "message": "[DCCP]: Support for partial checksums (RFC 4340, sec. 9.2)\n\nThis patch does the following:\n  a) introduces variable-length checksums as specified in [RFC 4340, sec. 9.2]\n  b) provides necessary socket options and documentation as to how to use them\n  c) basic support and infrastructure for the Minimum Checksum Coverage feature\n     [RFC 4340, sec. 9.2.1]: acceptability tests, user notification and user\n     interface\n\nIn addition, it\n\n (1) fixes two bugs in the DCCPv4 checksum computation:\n \t* pseudo-header used checksum_len instead of skb-\u003elen\n\t* incorrect checksum coverage calculation based on dccph_x\n (2) removes dccp_v4_verify_checksum() since it reduplicates code of the\n     checksum computation; code calling this function is updated accordingly.\n (3) now uses skb_checksum(), which is safer than checksum_partial() if the\n     sk_buff has is a non-linear buffer (has pages attached to it).\n (4) fixes an outstanding TODO item:\n        * If P.CsCov is too large for the packet size, drop packet and return.\n\nThe code has been tested with applications, the latest version of tcpdump now\ncomes with support for partial DCCP checksums.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "d83ca5accb256de1b44835cd222bfdc3207bd7dc",
      "tree": "c7be8b1f61d4403fe15bd279ecf9d52619134592",
      "parents": [
        "cf557926f6955b4c3fa55e81fdb3675e752e8eed"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Nov 10 16:29:14 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:04 2006 -0800"
      },
      "message": "[DCCP]: Update code comments for Step 2/3\n\nSorts out the comments for processing steps 2,3 in section 8.5 of RFC 4340.\nAll comments have been updated against this document, and the reference to step\n2 has been made consistent throughout the files.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "cf557926f6955b4c3fa55e81fdb3675e752e8eed",
      "tree": "672d24def170058545736be30040ef2249741cc3",
      "parents": [
        "f45b3ec481581f24719d8ab0bc812c02fcedc2bc"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Nov 10 16:08:37 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:03 2006 -0800"
      },
      "message": "[DCCP]: tidy up dccp_v{4,6}_conn_request\n\nThis is a code simplification to remove reduplicated code\nby concentrating and abstracting shared code.\n\nDetailed Changes:\n"
    },
    {
      "commit": "f45b3ec481581f24719d8ab0bc812c02fcedc2bc",
      "tree": "fd3907c220fe75055494466f1f3664a13ac095d4",
      "parents": [
        "fec5b80e4924f638418c21b09165dce8b79fee86"
      ],
      "author": {
        "name": "Ian McDonald",
        "email": "ian.mcdonald@jandi.co.nz",
        "time": "Fri Nov 10 13:09:10 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:02 2006 -0800"
      },
      "message": "[DCCP]: Fix logfile overflow\n\nThis patch fixes data being spewed into the logs continually. As the\ncode stood if there was a large queue and long delays timeo would go\ndown to zero and never get reset.\n\nThis fixes it by resetting timeo. Put constant into header as well.\n\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "fec5b80e4924f638418c21b09165dce8b79fee86",
      "tree": "783834873c7d2375c207b339b0b1c0d4ff326b54",
      "parents": [
        "73c9e02c22e35e29db6d0fdec994d261fcfd82c0"
      ],
      "author": {
        "name": "Ian McDonald",
        "email": "ian.mcdonald@jandi.co.nz",
        "time": "Fri Nov 10 13:04:52 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:01 2006 -0800"
      },
      "message": "[DCCP]: Fix DCCP Probe Typo\n\nFixes a typo in Kconfig, patch is by Ian McDonald and is re-sent from\nhttp://www.mail-archive.com/dccp@vger.kernel.org/msg00579.html\n\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "73c9e02c22e35e29db6d0fdec994d261fcfd82c0",
      "tree": "ffc03cb6da2e19701105f63e4c39e4226413c9ab",
      "parents": [
        "3d2fe62b8d8522722c4fe46b8af13520b73848c4"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Nov 10 13:01:31 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:00 2006 -0800"
      },
      "message": "[DCCPv6]: remove forward declarations in ipv6.c\n\nThis does the same for ipv6.c as the preceding one does for ipv4.c: Only the\ninet_connection_sock_af_ops forward declarations remain, since at least\ndccp_ipv6_mapped has a circular dependency to dccp_v6_request_recv_sock.\n\nNo code change, merely re-ordering.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "3d2fe62b8d8522722c4fe46b8af13520b73848c4",
      "tree": "8189632c135a89943a81dc27b5728ede25a295bc",
      "parents": [
        "8a73cd09d96aa01743316657fc4e6864fe79b703"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Nov 10 12:52:36 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:21:59 2006 -0800"
      },
      "message": "[DCCPv4]: remove forward declarations in ipv4.c\n\nThis relates to Arnaldo\u0027s announcement in\nhttp://www.mail-archive.com/dccp@vger.kernel.org/msg00604.html\n\nOriginally this had been part of the Oops fix and is a revised variant of\nhttp://www.mail-archive.com/dccp@vger.kernel.org/msg00598.html\n\nNo code change, merely reshuffling, with the particular objective of\nhaving all request_sock_ops close(r) together for more clarity.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "8a73cd09d96aa01743316657fc4e6864fe79b703",
      "tree": "fa22ed8ac78c5c76cc8ee3afd8bf72607290d42d",
      "parents": [
        "f6484f7c7ad22e4bb018875c386d6a7aaa441426"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Nov 10 12:32:01 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:21:58 2006 -0800"
      },
      "message": "[DCCP]: calling dccp_v{4,6}_reqsk_send_ack is a BUG\n\nThis patch removes two functions, the send_ack functions of request_sock,\nwhich are not called/used by the DCCP code. It is correct that these\nfunctions are not called, below is a justification why calling these\nfunctions (on a passive socket in the LISTEN/RESPOND state) would mean\na DCCP protocol violation.\n\nA) Background: using request_sock in TCP:\n"
    },
    {
      "commit": "f6484f7c7ad22e4bb018875c386d6a7aaa441426",
      "tree": "ef85d9e6bdafff17bdf383df73e7a87de584c4aa",
      "parents": [
        "d23c7107bfbaac955289685c522c7ff99dad3780"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Fri Nov 10 12:01:52 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:21:57 2006 -0800"
      },
      "message": "[DCCP] timewait: Remove leftover extern declarations\n\nGerrit Renker noticed dccp_tw_deschedule and submitted a patch with a FIXME,\nbut as he suggests in the same patch the best thing is to just ditch this\ndeclaration, while doing that also noticed that tcp_tw_count is as well not\ndefined anywhere, so ditch it too.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "d23c7107bfbaac955289685c522c7ff99dad3780",
      "tree": "9926a1d0275bd6cf7e05eb4bbceb03f1dabceacd",
      "parents": [
        "9b42078ed6edfe04e9dc9a59b946ad912aeef717"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Nov 10 11:46:34 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:21:56 2006 -0800"
      },
      "message": "[DCCP]: Simplify jump labels in dccp_v{4,6}_rcv\n\nThis is a code simplification and was singled out from the\nDCCPv6 Oops patch on\nhttp://www.mail-archive.com/dccp@vger.kernel.org/msg00600.html\n\nIt mainly makes the code consistent between ipv{4,6}.c for the functions\n        dccp_v4_rcv\n        dccp_v6_rcv\nand removes the do_time_wait label to simplify code somewhat.\n\nCommiter note: fixed up a compile problem, trivial.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "9b42078ed6edfe04e9dc9a59b946ad912aeef717",
      "tree": "d3d20e17aa85e1bb16b99397f98f151d197b3177",
      "parents": [
        "89e7e57778ecd8744fee97491300f05a9fb1388a"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Nov 10 11:22:32 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:21:55 2006 -0800"
      },
      "message": "[DCCP]: Combine allocating \u0026 zeroing header space on skb\n\nThis is a code simplification:\nit combines three often recurring operations into one inline function,\n\n        * allocate `len\u0027 bytes header space in skb\n        * fill these `len\u0027 bytes with zeroes\n        * cast the start of this header space as dccp_hdr\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "89e7e57778ecd8744fee97491300f05a9fb1388a",
      "tree": "b99661bf893e6ae9d95027936aec75346acc444f",
      "parents": [
        "60361be1be7854cbffb6dc268d1bc094da33431c"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Nov 10 11:13:33 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:21:54 2006 -0800"
      },
      "message": "[DCCPv6]: Add a FIXME for missing IPV6_PKTOPTIONS\n\nThis refers to the possible memory leak pointed out in\nhttp://www.mail-archive.com/dccp@vger.kernel.org/msg00574.html,\nfixed by David Miller in\nhttp://www.mail-archive.com/netdev@vger.kernel.org/msg24881.html\n\nand adds a FIXME to point out where code is missing.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "60361be1be7854cbffb6dc268d1bc094da33431c",
      "tree": "58109e5c2020acfafd3c3e140620b7a93f0384ac",
      "parents": [
        "931731123a103cfb3f70ac4b7abfc71d94ba1f03"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Nov 10 02:13:56 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:21:53 2006 -0800"
      },
      "message": "[DCCP]: set safe upper bound for option length\n\nThis is a re-send from\nhttp://www.mail-archive.com/dccp@vger.kernel.org/msg00553.html\n\nIt is the same patch as before, but I have built in Arnaldo\u0027s suggestions\npointed out in that posting.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "931731123a103cfb3f70ac4b7abfc71d94ba1f03",
      "tree": "0af6636fde05f74a8aa5421bfe9828e2a209170d",
      "parents": [
        "ef56e622c61e74dd6077615c9ea76c5132195880"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Nov 09 19:58:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:21:52 2006 -0800"
      },
      "message": "[TCP]: Don\u0027t set SKB owner in tcp_transmit_skb().\n\nThe data itself is already charged to the SKB, doing\nthe skb_set_owner_w() just generates a lot of noise and\nextra atomics we don\u0027t really need.\n\nLmbench improvements on lat_tcp are minimal:\n\nbefore:\nTCP latency using localhost: 23.2701 microseconds\nTCP latency using localhost: 23.1994 microseconds\nTCP latency using localhost: 23.2257 microseconds\n\nafter:\nTCP latency using localhost: 22.8380 microseconds\nTCP latency using localhost: 22.9465 microseconds\nTCP latency using localhost: 22.8462 microseconds\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "494b4e7d819246bad67c40897b9eeaf0ce18d5ff",
      "tree": "d09d274814dc469da9edba08c0043859ae1f340c",
      "parents": [
        "72a3effaf633bcae9034b7e176bdbd78d64a71db"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Nov 09 16:23:22 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:21:45 2006 -0800"
      },
      "message": "[DCCP]: Fix typo _read_mostly --\u003e __read_mostly.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72a3effaf633bcae9034b7e176bdbd78d64a71db",
      "tree": "b7a331527f1b15335a358f97809134f35587e57a",
      "parents": [
        "3c62f75aac7348ee262b1295cfcfeb3473f76815"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Nov 16 02:30:37 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:21:44 2006 -0800"
      },
      "message": "[NET]: Size listen hash tables using backlog hint\n\nWe currently allocate a fixed size (TCP_SYNQ_HSIZE\u003d512) slots hash table for\neach LISTEN socket, regardless of various parameters (listen backlog for\nexample)\n\nOn x86_64, this means order-1 allocations (might fail), even for \u0027small\u0027\nsockets, expecting few connections. On the contrary, a huge server wanting a\nbacklog of 50000 is slowed down a bit because of this fixed limit.\n\nThis patch makes the sizing of listen hash table a dynamic parameter,\ndepending of :\n- net.core.somaxconn tunable (default is 128)\n- net.ipv4.tcp_max_syn_backlog tunable (default : 256, 1024 or 128)\n- backlog value given by user application  (2nd parameter of listen())\n\nFor large allocations (bigger than PAGE_SIZE), we use vmalloc() instead of\nkmalloc().\n\nWe still limit memory allocation with the two existing tunables (somaxconn \u0026\ntcp_max_syn_backlog). So for standard setups, this patch actually reduce RAM\nusage.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac16ca6412d9feb5b2f8fc76a4ed938b5d107f94",
      "tree": "484df8ddb3e1f4cfe9e113e7b914c294300830fc",
      "parents": [
        "753eab76a3337863a0d86ce045fa4eb6c3cbeef9"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Nov 22 20:26:11 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Nov 25 15:16:49 2006 -0800"
      },
      "message": "[NET]: Fix kfifo_alloc() error check.\n\nThe return value of kfifo_alloc() should be checked by IS_ERR().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "f2776ff047229c3e7cee2454e2704dd6f98fa32f",
      "tree": "d2dac3fa350b207863a4c1d4f848ad4f46bf5f27",
      "parents": [
        "700f9672c9a61c12334651a94d17ec04620e1976"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Nov 21 17:41:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 21 17:41:56 2006 -0800"
      },
      "message": "[IPV6]: Fix address/interface handling in UDP and DCCP, according to the scoping architecture.\n\nTCP and RAW do not have this issue.  Closes Bug #7432.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "234af4840135342ab295b4e1219fd35c27fdd439",
      "tree": "cc19c28a68c181272148112444950d79efd95b81",
      "parents": [
        "c8884edd078748905552d667857259e5358e1232"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Oct 29 16:03:30 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 30 15:24:37 2006 -0800"
      },
      "message": "[DCCP]: fix printk format warnings\n\nFix printk format warnings:\nbuild2.out:net/dccp/ccids/ccid2.c:355: warning: long long unsigned int format, u64 arg (arg 3)\nbuild2.out:net/dccp/ccids/ccid2.c:360: warning: long long unsigned int format, u64 arg (arg 3)\nbuild2.out:net/dccp/ccids/ccid2.c:482: warning: long long unsigned int format, u64 arg (arg 5)\nbuild2.out:net/dccp/ccids/ccid2.c:639: warning: long long unsigned int format, u64 arg (arg 3)\nbuild2.out:net/dccp/ccids/ccid2.c:639: warning: long long unsigned int format, u64 arg (arg 4)\nbuild2.out:net/dccp/ccids/ccid2.c:674: warning: long long unsigned int format, u64 arg (arg 3)\nbuild2.out:net/dccp/ccids/ccid2.c:720: warning: long long unsigned int format, u64 arg (arg 3)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e64e94e477f8ed04e9295b11a5898d443c28a47",
      "tree": "0a02a3017d41a3a21038ff081b93b5b6359e1692",
      "parents": [
        "977a415f2b70b5693aaa23b1a16ad57ea20a1dce"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Oct 24 16:17:51 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 24 16:17:51 2006 -0700"
      },
      "message": "[DCCP]: Update documentation references.\n\nUpdates the references to spec documents throughout the code, taking into\naccount that\n\n* the DCCP, CCID 2, and CCID 3 drafts all became RFCs in March this year\n\n* RFC 1063 was obsoleted by RFC 1191\n\n* draft-ietf-tcpimpl-pmtud-0x.txt was published as an Informational\n  RFC, RFC 2923 on 2000-09-22.\n\nAll references verified.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd169f15a67b47f23bd1704919c719a8e8409a73",
      "tree": "31d53b4bc665e4020b147c11d7a84a7846bae09e",
      "parents": [
        "82709531a800fcf8de71bb8c5d8e92462fb81f84"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 20 19:44:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Oct 21 19:55:21 2006 -0700"
      },
      "message": "[DCCP] ipv6: Fix opt_skb leak.\n\nBased upon a patch from Jesper Juhl.  Try to match the\nTCP IPv6 code this was copied from as much as possible,\nso that it\u0027s easy to see where to add the ipv6 pktoptions\nsupport code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82709531a800fcf8de71bb8c5d8e92462fb81f84",
      "tree": "f5b91c66d478db78af46ca7a9863951b82d28c06",
      "parents": [
        "5cfc35cf79d46af998346e3d5cc66fa344d1af0e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Oct 11 16:26:54 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Oct 21 19:55:20 2006 -0700"
      },
      "message": "[DCCP]: Fix Oops in DCCPv6\n\nI think I got the cause for the Oops observed in\nhttp://www.mail-archive.com/dccp@vger.kernel.org/msg00578.html\n\nThe problem is always with applications listening on PF_INET6 sockets. Apart\nfrom the mentioned oops, I observed another one one, triggered at irregular\nintervals via timer interrupt:\n\n    run_timer_softirq -\u003e dccp_keepalive_timer\n                      -\u003e inet_csk_reqsk_queue_prune\n                      -\u003e reqsk_free\n                      -\u003e dccp_v6_reqsk_destructor\n\nThe latter function is the problem and is also the last function to be called\nin said kernel panic.\n\nIn any case, there is a real problem with allocating the right request_sock\nwhich is what this patch tackles.\n\nIt fixes the following problem:\n - application listens on PF_INET6\n - DCCPv4 packet comes in, is handed over to dccp_v4_do_rcv, from there\n   to dccp_v4_conn_request\n\nNow: socket is PF_INET6, packet is IPv4. The following code then furnishes the\nconnection with IPv6 - request_sock operations:\n\n   req \u003d reqsk_alloc(sk-\u003esk_prot-\u003ersk_prot);\n\nThe first problem is that all further incoming packets will get a Reset since\nthe connection can not be looked up.\n\nThe second problem is worse:\n --\u003e reqsk_alloc is called instead of inet6_reqsk_alloc\n --\u003e consequently inet6_rsk_offset is never set (dangling pointer)\n --\u003e the request_sock_ops are nevertheless still dccp6_request_ops\n --\u003e destructor is called via reqsk_free\n --\u003e dccp_v6_reqsk_destructor tries to free random memory location (inet6_rsk_offset not set)\n --\u003e panic\n\nI have tested this for a while, DCCP sockets are now handled correctly in all\nthree scenarios (v4/v6 only/v4-mapped).\n\nCommiter note: I\u0027ve added the dccp_request_sock_ops forward declaration to keep\n               the tree building and to reduce the size of the patch for 2.6.19,\n               later I\u0027ll move the functions to the top of the affected source\n               code to match what we have in the TCP counterpart, where this\n               problem hasn\u0027t existed in the first place, dumb me not to have\n               done the same thing on DCCP land 8)\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "9469c7b4aa210ce94c6e7208cfadbd0aca0ebe08",
      "tree": "3461046e3c0a63577dc26d70246bac6892fe342c",
      "parents": [
        "496c98dff8e353880299168d36fa082d6fba5237"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Oct 10 19:41:46 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:59:58 2006 -0700"
      },
      "message": "[NET]: Use typesafe inet_twsk() inline function instead of cast.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bada8adc4e6622764205921e6ba3f717aa03c882",
      "tree": "6052ffa8b3f6fbb8e11566f7a0e3f1f557acccd2",
      "parents": [
        "f2c3fe24119ee4f8faca08699f0488f500014a27"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 21:27:15 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 17:54:06 2006 -0700"
      },
      "message": "[IPV4]: ip_route_connect() ipv4 address arguments annotated\n\nannotated address arguments (port number left alone for now); ditto\nfor inferred net-endian variables in callers.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e41542f5167d6b506607f8dd111fa0a3e468ccb8",
      "tree": "89fefd3feb59f11f256dd276038a562c09b4602d",
      "parents": [
        "3dd9a7c3a155ee96160876cba92439fdc96d7e0b"
      ],
      "author": {
        "name": "Ian McDonald",
        "email": "ian.mcdonald@jandi.co.nz",
        "time": "Fri Sep 22 14:28:01 2006 +1200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Sep 24 18:08:17 2006 -0300"
      },
      "message": "[DCCP]: Introduce dccp_probe\n\nThis adds DCCP probing shamelessly ripped off from TCP probes by Stephen\nHemminger.\n\nI\u0027ve put in here support for further CCID3 variables as well.\nAndrea/Arnaldo might look to extend for CCID2.\n\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "3dd9a7c3a155ee96160876cba92439fdc96d7e0b",
      "tree": "32c66cd4034d4c1f3ca7b7e7300a6f619a661c8a",
      "parents": [
        "b83eff641ed39bd631535b9a8971e161b056f541"
      ],
      "author": {
        "name": "Ian McDonald",
        "email": "ian.mcdonald@jandi.co.nz",
        "time": "Fri Sep 22 14:26:44 2006 +1200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Sep 24 18:03:41 2006 -0300"
      },
      "message": "[DCCP]: Use constants for CCIDs\n\nWith constants for CCID numbers this now uses them in some places.\n\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "00e4d116a7ef94eb910be037912b0b2fc09f608b",
      "tree": "81e8a52c7529691b3c07605613da65cae80f41c9",
      "parents": [
        "1ab9dd0902df4f4ff56fbf672220549090ab28ba"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Sep 22 09:33:58 2006 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Sep 24 17:49:26 2006 -0300"
      },
      "message": "[DCCP]: Allow default/fallback service code.\n\nThis has been discussed on dccp@vger and removes the necessity for applications\nto supply service codes in each and every case.\n\nIf an application does not want to provide a service code, that\u0027s fine, it will\nbe given 0. Otherwise, service codes can be set via socket options as before.\n\nThis patch has been tested using various client/server configurations\n(including listening on multiple service codes).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "593f16aa627d61da447c76ee5a159450174627f6",
      "tree": "bad929ddf4eae76009c86e96e06cf31d1cd36a18",
      "parents": [
        "374bcf32c86e1b56eab832bbb6b21e636707eab6"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Tue Sep 19 13:15:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:19:42 2006 -0700"
      },
      "message": "[DCCP] CCID2: Add helper functions for changing important CCID2 state\n\nIntroduce methods which manipulate interesting congestion control\nstate such as pipe and rtt estimate.  This is useful for people\nwishing to monitor the variables of CCID and instrument the code\n[perhaps using Kprobes].  Personally, I am a fan of\nencapsulation---that justifies this change \u003dD.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "374bcf32c86e1b56eab832bbb6b21e636707eab6",
      "tree": "c813985a0736740c683d841010b9317db0a2b1ee",
      "parents": [
        "07978aabd52ce67f59971872c80f76d6e3ca18ae"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Tue Sep 19 13:14:43 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:19:41 2006 -0700"
      },
      "message": "[DCCP] CCID2: Halve cwnd once upon multiple losses in a single RTT\n\nWhen multiple losses occur in one RTT, the window should be halved\nonly once [a single \"congestion event\"].  This is now implemented,\nalthough not perfectly.  Slightly changed the interface for changing\nthe cwnd: pass hctx instead of dp.  This is required in order to allow\nfor change_cwnd to be called from _init().\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07978aabd52ce67f59971872c80f76d6e3ca18ae",
      "tree": "30b878674d4cf147cc6a0e91ff953298bc07b8e2",
      "parents": [
        "8d424f6ca2d02026dadff409770639d720375afb"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Tue Sep 19 13:13:37 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:19:40 2006 -0700"
      },
      "message": "[DCCP] CCID2: Allocate seq records on demand\n\nAllocate more sequence state on demand.  Each time a packet is sent\nout by CCID2, a record of it needs to be kept.  This list of records\ngrows proportionally to cwnd.  Previously, the length of this list was\nhardcored and therefore the cwnd could only grow to this value (of\n128).  Now, records are allocated on demand as necessary---cwnd may\ngrow as it wishes.  The exceptional case of when memory is not\navailable is not handled gracefully.  Perhaps, cwnd should be capped\nat that point.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d424f6ca2d02026dadff409770639d720375afb",
      "tree": "5132c78f1e1aec21b9d264e416c490c4c7a119df",
      "parents": [
        "446dec30c7f305ed1bb0092b0a8d9367d842a33f"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Tue Sep 19 13:12:44 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:19:39 2006 -0700"
      },
      "message": "[DCCP] CCID2: Add Kconfig option for CCID2 debug\n\nAllow the user to choose whether or not to enable CCID2 debugging via\nKconfig.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "446dec30c7f305ed1bb0092b0a8d9367d842a33f",
      "tree": "91c7b8e94e973279974f55732b4b37426a3da2df",
      "parents": [
        "69263bcfb5016bc3bdd099607a4232cba06f8491"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Tue Sep 19 13:10:11 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:19:39 2006 -0700"
      },
      "message": "[DCCP] CCID2: Tell DCCP to quickly check whether cwnd is available\n\nIf not enough cwnd is available, tell the sender to check again as\nsoon as possible.  This will increase CPU utilization (polling\nfrequently for cwnd) but will improve network performance.  That is,\nthe sender will need to wait less before detecting the increase of\ncwnd.  A better architecture would be for the CCID to call-back (or\ndequeue) from DCCP when it is able to transmit traffic -- not the\nother way around as it currently occurs.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d458c25ce24ce00ea547e9976e293e7835416253",
      "tree": "b15e036537270aa0f70c390556aaa483702fd326",
      "parents": [
        "29651cda97b0a9e4ac0fbeb5ea731a9909f0f128"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Tue Sep 19 13:07:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:19:11 2006 -0700"
      },
      "message": "[DCCP] CCID2: Initialize ssthresh to infinity\n\nInitialize the slow-start threshold to infinity.  This way, upon connection\ninitiation, slow-start will be exited only upon a packet loss.  This patch will\nallow connections to quickly gain speed.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29651cda97b0a9e4ac0fbeb5ea731a9909f0f128",
      "tree": "3b6002e4fa3bdf7d233b8d46654effe9f816d505",
      "parents": [
        "4a0a50fb43912b4a593d2416c507a198fe607a6d"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Tue Sep 19 13:06:46 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:19:10 2006 -0700"
      },
      "message": "[DCCP] CCID2: Fix jiffie wrap issues\n\nJiffies are now handled correctly (I hope) in CCID2.  If they wrap, no\nproblem.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a0a50fb43912b4a593d2416c507a198fe607a6d",
      "tree": "24b09ba4c83942c2ccec0261affdcbc68a2f335c",
      "parents": [
        "8e27e4650cb7e73aa4dd97d860539e7605ac7e39"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Tue Sep 19 13:06:16 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:19:09 2006 -0700"
      },
      "message": "[DCCP] ackvec: Remove unused variables\n\nGet rid of unused variables in ackvector state.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "8e27e4650cb7e73aa4dd97d860539e7605ac7e39"
}
