)]}'
{
  "log": [
    {
      "commit": "76595024ffab3599bd28ea014f6c23c1a8c8dd2c",
      "tree": "c7beb060526957cf24e215d0d676219b5482ac29",
      "parents": [
        "5ffad5acebec735b7a368851bf22394b734cae8a"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Mar 12 09:49:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 11:37:58 2009 -0700"
      },
      "message": "sctp: fix to send FORWARD-TSN chunk only if peer has such capable\n\nRFC3758 Section 3.3.1.  Sending Forward-TSN-Supported param in INIT\n\n   Note that if the endpoint chooses NOT to include the parameter, then\n   at no time during the life of the association can it send or process\n   a FORWARD TSN.\n\nIf peer does not support PR-SCTP capable, don\u0027t send FORWARD-TSN chunk\nto peer.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f61f6f82c90cbaa85270f26b89e3309a8c6e2e88",
      "tree": "973fd185d1540014322153ba1b3fc8273590d8d6",
      "parents": [
        "c6db93a58f1745cfe1acc2e1a1d68afc3245eced"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Mar 02 09:46:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:49:18 2009 -0800"
      },
      "message": "sctp: use time_before or time_after for comparing jiffies\n\nThe functions time_before or time_after are more robust\nfor comparing jiffies against other values.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6574df9a89f9f7da3a4e5cee7633d430319d3350",
      "tree": "37b9a97e2fdaa5b0359957662c782e3daa57186a",
      "parents": [
        "9c5ff5f75d0d0a1c7928ecfae3f38418b51a88e3"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Jan 22 14:52:43 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 22 14:52:43 2009 -0800"
      },
      "message": "sctp: Correctly start rtx timer on new packet transmissions.\n\nCommit 62aeaff5ccd96462b7077046357a6d7886175a57\n(sctp: Start T3-RTX timer when fast retransmitting lowest TSN)\nintroduced a regression where it was possible to forcibly\nrestart the sctp retransmit timer at the transmission of any\nnew chunk.  This resulted in much longer timeout times and\nsometimes hung sctp connections.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c226ef9b83694311327f3ab0036c6de9c22e9daf",
      "tree": "04c81b4186fd79a1f1b129a8627da6a41ceb4c25",
      "parents": [
        "845b8eda4d783a7ce2670d482a716840a650389e"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Jul 25 12:44:09 2008 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 01 11:33:06 2008 -0400"
      },
      "message": "sctp: reduce memory footprint of sctp_chunk structure\n\nsctp_chunks should be put on a diet.  This is some of the low hanging\nfruit that we can strip out.  Changes all the __s8/__u8 flags to\nbitfields.  Saves 12 bytes per chunk.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "845b8eda4d783a7ce2670d482a716840a650389e",
      "tree": "d6f5514de75f13d0d97d2a7505c7721f1e00f7f4",
      "parents": [
        "ab5216a5bd453752f04bb79c29e8f01b11d69006"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jun 23 15:26:20 2008 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 01 11:33:06 2008 -0400"
      },
      "message": "sctp: Retransmit list is ineligable for missing indications\n\nChunks placed on the retransmit list are marked as inelegible\nfor fast retrasnmission.   Since missing indications determine\nwhen fast reransmission is done, there is not point in calling\nsctp_mark_missing() on the retransmit list since those chunks\nwill not be marked.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "ab5216a5bd453752f04bb79c29e8f01b11d69006",
      "tree": "414dacc0b4275e9477d5d9f10f77a3543ee7cb96",
      "parents": [
        "2cd9b822bfa79fc1335d3e71a0449f3cd0b5078e"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Jun 19 18:17:24 2008 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 01 11:33:06 2008 -0400"
      },
      "message": "sctp: Optimize SFR-CACC transport list walking during SACK processing\n\nThere is a possibility of walking the transport list twice during\nSACK processing when doing SFR-CACC algorithm.  We can restructure\nthe code to only do this once.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "2cd9b822bfa79fc1335d3e71a0449f3cd0b5078e",
      "tree": "830f284cbc2f3be60e80705764f6dd6e84511188",
      "parents": [
        "bcd41303f422015ab662c9276d108414aa75b796"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Jun 19 17:59:13 2008 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 01 11:33:06 2008 -0400"
      },
      "message": "sctp: Only mark chunks as missing when there are gaps\n\nFrist small step in optimizing SACK processing.   Do not call\nsctp_mark_missing() when there are no gaps reported and thus\nnot missing chunks.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "abd0b198ea699578c3c3476d646c91842e19dbd2",
      "tree": "7fd20239f80d1cad22e9023d3c481944b81a198a",
      "parents": [
        "a94f779f9d82eb2d758a8715eaae5df98e8dcb21"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jul 22 14:20:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 14:20:45 2008 -0700"
      },
      "message": "sctp: make sctp_outq_flush() static\n\nsctp_outq_flush() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e3216cd54b142ba605e87522e15f42e0c4e3996",
      "tree": "da4d7a6ff4811d9f38b81c70f08b221b575e1254",
      "parents": [
        "7115e632f90952454ab6426e0d2151327162a30f"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Jun 19 16:08:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:08:18 2008 -0700"
      },
      "message": "sctp: Follow security requirement of responding with 1 packet\n\nRFC 4960, Section 11.4. Protection of Non-SCTP-Capable Hosts\n\nWhen an SCTP stack receives a packet containing multiple control or\nDATA chunks and the processing of the packet requires the sending of\nmultiple chunks in response, the sender of the response chunk(s) MUST\nNOT send more than one packet.  If bundling is supported, multiple\nresponse chunks that fit into a single packet MAY be bundled together\ninto one single response packet.  If bundling is not supported, then\nthe sender MUST NOT send more than one response chunk and MUST\ndiscard all other responses.  Note that this rule does NOT apply to a\nSACK chunk, since a SACK chunk is, in itself, a response to DATA and\na SACK does not require a response of more DATA.\n\nWe implement this by not servicing our outqueue until we reach the end\nof the packet.  This enables maximum bundling.  We also identify\n\u0027response\u0027 chunks and make sure that we only send 1 packet when sending\nsuch chunks.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b750ce54bd8ab5f75d519ee450e1b0c5226ebe9",
      "tree": "f9097fce144eb4646f5cdb1ac66e3b7f0f4c5a55",
      "parents": [
        "62aeaff5ccd96462b7077046357a6d7886175a57"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Jun 04 12:39:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 12:39:36 2008 -0700"
      },
      "message": "sctp: Flush the queue only once during fast retransmit.\n\nWhen fast retransmit is triggered by a sack, we should flush the queue\nonly once so that only 1 retransmit happens.  Also, since we could\npotentially have non-fast-rtx chunks on the retransmit queue, we need\nmake sure any chunks eligable for fast retransmit are sent first\nduring fast retransmission.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nTested-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62aeaff5ccd96462b7077046357a6d7886175a57",
      "tree": "8ea18997997a8724222c86f659b559e12bcf4a86",
      "parents": [
        "a6465234814efda9ed1dccdba852953f7508e827"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Jun 04 12:39:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 12:39:11 2008 -0700"
      },
      "message": "sctp: Start T3-RTX timer when fast retransmitting lowest TSN\n\nWhen we are trying to fast retransmit the lowest outstanding TSN, we\nneed to restart the T3-RTX timer, so that subsequent timeouts will\ncorrectly tag all the packets necessary for retransmissions.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nTested-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b73a07c8ffaa70683022566080f4df3328ea18d",
      "tree": "2892c383511fc73fe31e1dc93d1f6dcf8f316737",
      "parents": [
        "2e5a3eaca386ce026f240c7b21e5c4958fcea946"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Thu Apr 17 14:22:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 14:22:18 2008 -0700"
      },
      "message": "SCTP: Initialize partial_bytes_acked to 0, when all of the data is acked.\n\nAccording to RFC4960 7.2.2, \nWhen all of the data transmitted by the sender has\nbeen acknowledged by the recerver, partial_bytes_acked is initialized to 0.\n\nThis patch conforms to rfc requirement. \nWithout this fix, cwnd might be error incremented.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df39e8ba56a788733d369068c7319e04b1da3cd5",
      "tree": "1e9be853bdb455e341cdbf957656f342cfa2eb9e",
      "parents": [
        "f5572855ec492334d8c3ec0e0e86c31865d5cf07",
        "159d83363b629c91d020734207c1bc788b96af5a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 02:30:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 02:30:23 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/ehea/ehea_main.c\n\tdrivers/net/wireless/iwlwifi/Kconfig\n\tdrivers/net/wireless/rt2x00/rt61pci.c\n\tnet/ipv4/inet_timewait_sock.c\n\tnet/ipv6/raw.c\n\tnet/mac80211/ieee80211_sta.c\n"
    },
    {
      "commit": "9dbc15f055f05393ace4f1733f160ec3d188cf9b",
      "tree": "c3aca36fdb57d7b64aa5d5fdea0b7cf048c88dc7",
      "parents": [
        "30e935600776b45db38238355f0de2b8f72b3847"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat Apr 12 18:54:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:54:24 2008 -0700"
      },
      "message": "[SCTP]: \"list_for_each()\" -\u003e \"list_for_each_entry()\" where appropriate.\n\nReplacing (almost) all invocations of list_for_each() with\nlist_for_each_entry() tightens up the code and allows for the deletion\nof numerous list iterator variables that are no longer necessary.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4ad85ca3ef8a1ede76c5020a28a8f4057b4d24f",
      "tree": "cfab9dcd7b29eb150bd6168cf40c375bd9006bbe",
      "parents": [
        "72da7b3860cabf427590b4982bc880bafab4d5c8"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Sat Apr 12 18:39:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:39:34 2008 -0700"
      },
      "message": "[SCTP]: Fix protocol violation when receiving an error lenght INIT-ACK\n\nWhen receiving an error length INIT-ACK during COOKIE-WAIT,\na 0-vtag ABORT will be responsed. This action violates the\nprotocol apparently. This patch achieves the following things.\n1 If the INIT-ACK contains all the fixed parameters, use init-tag\n  recorded from INIT-ACK as vtag.\n2 If the INIT-ACK doesn\u0027t contain all the fixed parameters,\n  just reflect its vtag.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dc47877a3de00ceadea0005189656ae8dc52669",
      "tree": "7440a87385fe318cb42f0ae161be195f5e967d82",
      "parents": [
        "6387c4bed539539b05fa773cf2ff26529dc3074c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Mar 05 20:47:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 20:47:47 2008 -0800"
      },
      "message": "net: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58fbbed4fbc0094fc808a568fe99a915f85402ee",
      "tree": "8b6dc5a6c12e1749577c6fcb4600706090564cc2",
      "parents": [
        "665bba10872fe995773b10c491519f148110576d"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Feb 29 11:40:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:40:56 2008 -0800"
      },
      "message": "[SCTP]: extend exported data in /proc/net/sctp/assoc\n\nRFC 3873 specifies several MIB objects that can\u0027t be obtained by the\ncurrent data set exported by /proc/sys/net/sctp/assoc.  This patch\nadds the missing pieces of data that allow us to compute all the\nobjects in the sctpAssocTable object.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f9646c3d9f92a93b96c40e65c3d268baada842f",
      "tree": "94f9e6c62bbcd6ebc7d87783612b8652054d0071",
      "parents": [
        "a869981423b96045c49420a6884c72528836cea8"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Feb 05 14:23:44 2008 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Feb 06 21:27:39 2008 -0500"
      },
      "message": "[SCTP]: Make sure the chunk is off the transmitted list prior to freeing.\n\nIn a few instances, we need to remove the chunk from the transmitted list\nprior to freeing it.  This is because the free code doesn\u0027t do that any\nmore and so we need to do it manually.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "60c778b25972e095df8981dd41e99d161e8738f9",
      "tree": "546a16d6eca1acbf41ee2b772f12ba3f4ffa21e3",
      "parents": [
        "3113e88c3cb3c0a22920b621f8e4d1f2ccc07f1e"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Jan 11 09:57:09 2008 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Feb 05 10:59:07 2008 -0500"
      },
      "message": "[SCTP]: Stop claiming that this is a \"reference implementation\"\n\nI was notified by Randy Stewart that lksctp claims to be\n\"the reference implementation\".  First of all, \"the\nrefrence implementation\" was the original implementation\nof SCTP in usersapce written ty Randy and a few others.\nSecond, after looking at the definiton of \u0027reference implementation\u0027,\nwe don\u0027t really meet the requirements.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "a08de64d074b36a56ee3bb985cd171281db78e96",
      "tree": "15b3c77a7078b5dc0510a23cc7d95922f7ad420a",
      "parents": [
        "ba8a06daed7d7c8785c92c343da9e202e6988fda"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:11:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:23 2008 -0800"
      },
      "message": "[SCTP]: Update ASCONF processing to conform to spec.\n\nThe processing of the ASCONF chunks has changed a lot in the\nspec.  New items are:\n    1. A list of ASCONF-ACK chunks is now cached\n    2. The source of the packet is used in response.\n    3. New handling for unexpect ASCONF chunks.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d54dc6876b83d6bb75b8f7e865b7b9051056d22",
      "tree": "3b9939c45103cf0f16c333f12efb24057ecc0e64",
      "parents": [
        "fa7ff654e14ccacd4e758c9878ff4884f816c877"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Nov 09 11:43:41 2007 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Nov 09 11:43:41 2007 -0500"
      },
      "message": "SCTP: Always flush the queue when uncorcking.\n\nWhen the code calls uncork, trigger a queue flush, even\nif the queue was not corked.  Most callers that explicitely\ncork the queue will have additinal checks to see if they \ncorked it.  Callers who do not cork the queue expect packets\nto flow when they call uncork.\n\nThe scneario that showcased this bug happend when we were not\nable to bundle DATA with outgoing COOKIE-ECHO.  As a result\nthe data just sat in the outqueue and did not get transmitted.\nThe application expected a response, but nothing happened.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "b6157d8e03e1e780660a328f7183bcbfa4a93a19",
      "tree": "cff4da4725b1bb0c5b603dc07204697dd0623ad5",
      "parents": [
        "f3830ccc2ea503ab37d605f6c313d61423ddd94e"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 24 15:59:16 2007 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Nov 07 11:39:27 2007 -0500"
      },
      "message": "SCTP: Fix difference cases of retransmit.\n\nCommit d0ce92910bc04e107b2f3f2048f07e94f570035d broke several retransmit\ncases including fast retransmit.  The reason is that we should\nonly delay by rto while doing retranmists as a result of a timeout.\nRetransmit as a result of path mtu discover, fast retransmit, or\nother evernts that should trigger immidiate retransmissions got broken.\n\nAlso, since rto is doubled prior to marking of packets elegable for\nretransmission, we never marked correct chunks anyway.\n\nThe fix is provide a reason for a given retransmission so that we\ncan mark chunks appropriately and to save the old rto value to do\ncomparisons against.\n\nAll regressions tests passed with this code.\n\nSpotted by Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "64b0812b6d26bb30cac74c65f51f4ebfb4ec5429",
      "tree": "67d31ed47f477dfaa6fca95e625897b2f95d5de6",
      "parents": [
        "c3d8d1e30cace31fed6186a4b8c6b1401836d89c"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Oct 15 11:50:38 2007 +0900"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Nov 07 11:39:26 2007 -0500"
      },
      "message": "SCTP : Fix bad formatted comment in outqueue.c\n\nJust fix the bad format of the comment in outqueue.c.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "d0ce92910bc04e107b2f3f2048f07e94f570035d",
      "tree": "9c207786faf64e210d4e3e9c0a2388a0576b4cf8",
      "parents": [
        "cc75689a4c4eb94b2fd7e3870347b9237ab39503"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Aug 24 19:37:46 2007 +0900"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Aug 30 13:56:06 2007 -0400"
      },
      "message": "SCTP: Do not retransmit chunks that are newer then rtt.\n\nWhen performing a retransmit, do not include the chunk if\nit was sent less then 1 rtt ago.  The reason is that we\nmay receive the SACK very soon and wouldn\u0027t retransmit.\nSuggested by Randy Stewart.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "3ff50b7997fe06cd5d276b229967bb52d6b3b6c1",
      "tree": "4f0f57123a945c3e6c39759456b6187bb78c4b1f",
      "parents": [
        "c462238d6a6d8ee855bda10f9fff442971540ed2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Apr 20 17:09:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:24 2007 -0700"
      },
      "message": "[NET]: cleanup extra semicolons\n\nSpring cleaning time...\n\nThere seems to be a lot of places in the network code that have\nextra bogus semicolons after conditionals.  Most commonly is a\nbogus semicolon after: switch() { }\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c4a2d41a7eb5a8f214f537acca533dcd6430782",
      "tree": "48081d53d976bcb69da509c63d5bfb733a27446a",
      "parents": [
        "2c4f6219aca5939b57596278ea8b014275d4917b"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Feb 21 02:06:04 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:49 2007 -0800"
      },
      "message": "[SCTP]: Fix connection hang/slowdown with PR-SCTP\n\nThe problem that this patch corrects happens when all of the following\nconditions are satisfisfied:\n 1.  PR-SCTP is used and the timeout on the chunks is set below RTO.Max.\n 2.  One of the paths on a multihomed associations is brought down.\n\nIn this scenario, data will expire within the rto of the initial\ntransmission and will never be retransmitted.  However this data still\nfills the send buffer and is counted against the association as outstanding\ndata.  This causes any new data not to be sent and retransmission to not\nhappen.\n\nThe fix is to discount the abandoned data from the outstanding count and\npeers rwnd estimation.  This allows new data to be sent and a retransmission\ntimer restarted.  Even though this new data will most likely expire within\nthe rto, the timer still counts as a strike against the transport and forces\nthe FORWARD-TSN chunk to be retransmitted as well.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d808ad9ab8b1109239027c248c4652503b9d3029",
      "tree": "cdd09b4987a4efd687a0a138491d626f8b674de5",
      "parents": [
        "10297b99315e5e08fe623ba56da35db1fee69ba9"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Feb 09 23:25:18 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 10 23:20:11 2007 -0800"
      },
      "message": "[NET] SCTP: Fix whitespace errors.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34bcca28335977e969338c98c6c43a1e08f592b2",
      "tree": "1cc060c90ef84df109fac0ae3ff5fba82e164a17",
      "parents": [
        "2178eda82616566b7397791afa6e5487990bac8e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:27:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:15 2006 -0800"
      },
      "message": "[SCTP]: Even more trivial sctp 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": "9f81bcd9429e9bb4006eb9b7df276706c5df926d",
      "tree": "1f2f5ddc1c22d2b771121e7bf64afc5c837b1e0d",
      "parents": [
        "962c837275e8a8c1df41f1882e971636093cdee4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:26:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:13 2006 -0800"
      },
      "message": "[SCTP]: More trivial sctp 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": "cd49788563d3b9e2ec0b316fa57aef1c0cb3bd4b",
      "tree": "a05455a25c805f5ec775f730ee7cab789948649d",
      "parents": [
        "208edef6a5b6c50363c77efcf34c4b4020681029"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Fri Sep 29 17:09:05 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 29 17:09:05 2006 -0700"
      },
      "message": "[SCTP]: Include sk_buff overhead while updating the peer\u0027s receive window.\n\nCurrently if the sender is sending small messages, it can cause a receiver\nto run out of receive buffer space even when the advertised receive window\nis still open and results in packet drops and retransmissions. Including\na overhead while updating the sender\u0027s view of peer receive window will\nreduce the chances of receive buffer space overshooting the receive window.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac0b04627269ff16c3c7ab854a65fe6780c6e3e5",
      "tree": "421ea678ea12d1e193b3bbf27fb1410355ba9b47",
      "parents": [
        "72d3b2c970a2d5d2ccb1d1cab4fb76663c4f2e49"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Tue Aug 22 00:15:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:55:16 2006 -0700"
      },
      "message": "[SCTP]: Extend /proc/net/sctp/snmp to provide more statistics.\n\nThis patch adds more statistics info under /proc/net/sctp/snmp\nthat should be useful for debugging. The additional events that\nare counted now include timer expirations, retransmits, packet\nand data chunk discards.\n\nThe Data chunk discards include all the cases where a data chunk\nis discarded including high tsn, bad stream, dup tsn and the most\nuseful one(out of receive buffer/rwnd).\n\nAlso moved the SCTP MIB data structures from the generic include\ndirectories to include/sctp/sctp.h.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad8fec1720e000ba2384de6408076a60fc92a981",
      "tree": "52fd2f7af583b95db6db369c6b3ea3d6adc26d69",
      "parents": [
        "cfdeef3282705a4b872d3559c4e7d2561251363c"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Fri Jul 21 14:48:50 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:48:50 2006 -0700"
      },
      "message": "[SCTP]: Verify all the paths to a peer via heartbeat before using them.\n\nThis patch implements Path Initialization procedure as described in\nSec 2.36 of RFC4460.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c9f5d5305a23851e67471b147e0d459a7166717",
      "tree": "6cacecfa0b61248b996dfe54d1f944c5bab32d6d",
      "parents": [
        "5636bef7324f49e36f05ec8a5f6284e11b1bcca4"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sat Jun 17 22:56:08 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:56:08 2006 -0700"
      },
      "message": "[SCTP] Reset rtt_in_progress for the chunk when processing its sack.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27852c26baab8b95fc9a2b3e8a18770ecd553f10",
      "tree": "f07d3c696598ce6e7181ee30344bce899971e062",
      "parents": [
        "4641e7a334adf6856300a98e7296dfc886c446af"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Feb 02 16:57:31 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 02 16:57:31 2006 -0800"
      },
      "message": "[SCTP]: Fix \u0027fast retransmit\u0027 to send a TSN only once.\n\nSCTP used to \"fast retransmit\" a TSN every time we hit the number\nof missing reports for the TSN.  However the Implementers Guide\nspecifies that we should only \"fast retransmit\" a given TSN once.\nSubsequent retransmits should be timeouts only. Also change the\nnumber of missing reports to 3 as per the latest IG(similar to TCP).\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79af02c2538d54ff0dcd3f43646f506207f2ee62",
      "tree": "0e77872e7ac3da31dd5d77f260a9ae391896869d",
      "parents": [
        "9c05989bb2264f0fa4fc95f81d2c4e6aa2eaa24d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 21:47:49 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 21:47:49 2005 -0700"
      },
      "message": "[SCTP]: Use struct list_head for chunk lists, not sk_buff_head.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f7a87d2fa9b42f7aade43914f060df68cc89cc7",
      "tree": "15162d2dd770428f98a0d39f8dc6063aba0ad1e6",
      "parents": [
        "8b22c249e7de453961e4d253b19fc2a0bdd65d53"
      ],
      "author": {
        "name": "Frank Filz",
        "email": "ffilzlnx@us.ibm.com",
        "time": "Mon Jun 20 13:14:57 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:14:57 2005 -0700"
      },
      "message": "[SCTP] sctp_connectx() API support\n\nImplements sctp_connectx() as defined in the SCTP sockets API draft by\ntunneling the request through a setsockopt().\n\nSigned-off-by: Frank Filz \u003cffilzlnx@us.ibm.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
