)]}'
{
  "commit": "9ad7c049f0f79c418e293b1b68cf10d68f54fcdb",
  "tree": "4b930b213f7a050afe9fae78432c1a4a6dce08a5",
  "parents": [
    "aee80b54b235d34d87b25dfbe32f0f0ffee1b544"
  ],
  "author": {
    "name": "Jerry Chu",
    "email": "hkchu@google.com",
    "time": "Wed Jun 08 11:08:38 2011 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Jun 08 17:05:30 2011 -0700"
  },
  "message": "tcp: RFC2988bis + taking RTT sample from 3WHS for the passive open side\n\nThis patch lowers the default initRTO from 3secs to 1sec per\nRFC2988bis. It falls back to 3secs if the SYN or SYN-ACK packet\nhas been retransmitted, AND the TCP timestamp option is not on.\n\nIt also adds support to take RTT sample during 3WHS on the passive\nopen side, just like its active open counterpart, and uses it, if\nvalid, to seed the initRTO for the data transmission phase.\n\nThe patch also resets ssthresh to its initial default at the\nbeginning of the data transmission phase, and reduces cwnd to 1 if\nthere has been MORE THAN ONE retransmission during 3WHS per RFC5681.\n\nSigned-off-by: H.K. Jerry Chu \u003chkchu@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e64f4c67d0ef7d4dcf65232bd58f9de2b5cb86d4",
      "old_mode": 33188,
      "old_path": "include/linux/tcp.h",
      "new_id": "531ede8006d9820351e7d2adad75b20e334962bf",
      "new_mode": 33188,
      "new_path": "include/linux/tcp.h"
    },
    {
      "type": "modify",
      "old_id": "cda30ea354a214072b634ee9c2fa9b7ff23cc216",
      "old_mode": 33188,
      "old_path": "include/net/tcp.h",
      "new_id": "149a415d1e0a1071dfc555e941489efb76071138",
      "new_mode": 33188,
      "new_path": "include/net/tcp.h"
    },
    {
      "type": "modify",
      "old_id": "26461492a847d863bd873cc423a7ee13e6ec95a0",
      "old_mode": 33188,
      "old_path": "net/ipv4/syncookies.c",
      "new_id": "92bb9434b338d0064becad817e2aaf96f402870d",
      "new_mode": 33188,
      "new_path": "net/ipv4/syncookies.c"
    },
    {
      "type": "modify",
      "old_id": "bef9f04c22ba01d9ef6313879501d7d19f3579cb",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_input.c",
      "new_id": "ea0d2183df4bc7f862fdf25eff2c74483880f26a",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_input.c"
    },
    {
      "type": "modify",
      "old_id": "a7d6671e33b8a6e46aba0b352ad083736d1b421b",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_ipv4.c",
      "new_id": "617dee3ccfb11ef5eea9ce11c3a532877cf1221e",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_ipv4.c"
    },
    {
      "type": "modify",
      "old_id": "80b1f80759abff53b0bf7e3438c72bbc2aa85162",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_minisocks.c",
      "new_id": "d2fe4e06b472d6f9ad69f1c31cfa510251096550",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_minisocks.c"
    },
    {
      "type": "modify",
      "old_id": "8b9644a8b6978283db6943a0e616ea72d95ab39d",
      "old_mode": 33188,
      "old_path": "net/ipv6/syncookies.c",
      "new_id": "89d5bf8062223338cc1cbc548d53171b957734dc",
      "new_mode": 33188,
      "new_path": "net/ipv6/syncookies.c"
    },
    {
      "type": "modify",
      "old_id": "d1fd28711ba50e1ad8ac90a0c32df360ec911d70",
      "old_mode": 33188,
      "old_path": "net/ipv6/tcp_ipv6.c",
      "new_id": "a1ef61a889c334cd21777032e5ba3c68efb981d2",
      "new_mode": 33188,
      "new_path": "net/ipv6/tcp_ipv6.c"
    }
  ]
}
