)]}'
{
  "commit": "bb5b7c11263dbbe78253cd05945a6bf8f55add8e",
  "tree": "7a639cbd6d6ad968ca22427f2b8697aadb37a907",
  "parents": [
    "166a0fd4c788ec7f10ca8194ec6d526afa12db75"
  ],
  "author": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Dec 15 20:56:42 2009 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Dec 15 20:56:42 2009 -0800"
  },
  "message": "tcp: Revert per-route SACK/DSACK/TIMESTAMP changes.\n\nIt creates a regression, triggering badness for SYN_RECV\nsockets, for example:\n\n[19148.022102] Badness at net/ipv4/inet_connection_sock.c:293\n[19148.022570] NIP: c02a0914 LR: c02a0904 CTR: 00000000\n[19148.023035] REGS: eeecbd30 TRAP: 0700   Not tainted  (2.6.32)\n[19148.023496] MSR: 00029032 \u003cEE,ME,CE,IR,DR\u003e  CR: 24002442  XER: 00000000\n[19148.024012] TASK \u003d eee9a820[1756] \u0027privoxy\u0027 THREAD: eeeca000\n\nThis is likely caused by the change in the \u0027estab\u0027 parameter\npassed to tcp_parse_options() when invoked by the functions\nin net/ipv4/tcp_minisocks.c\n\nBut even if that is fixed, the -\u003econn_request() changes made in\nthis patch series is fundamentally wrong.  They try to use the\nlistening socket\u0027s \u0027dst\u0027 to probe the route settings.  The\nlistening socket doesn\u0027t even have a route, and you can\u0027t\nget the right route (the child request one) until much later\nafter we setup all of the state, and it must be done by hand.\n\nThis stuff really isn\u0027t ready, so the best thing to do is a\nfull revert.  This reverts the following commits:\n\nf55017a93f1a74d50244b1254b9a2bd7ac9bbf7d\n022c3f7d82f0f1c68018696f2f027b87b9bb45c2\n1aba721eba1d84a2defce45b950272cee1e6c72a\ncda42ebd67ee5fdf09d7057b5a4584d36fe8a335\n345cda2fd695534be5a4494f1b59da9daed33663\ndc343475ed062e13fc260acccaab91d7d80fd5b2\n05eaade2782fb0c90d3034fd7a7d5a16266182bb\n6a2a2d6bf8581216e08be15fcb563cfd6c430e1e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14fc906ed6029edc67f93bd60b6ba3052c45bb29",
      "old_mode": 33188,
      "old_path": "include/linux/rtnetlink.h",
      "new_id": "05330fc5b436034aa1b361934e2180bd96266938",
      "new_mode": 33188,
      "new_path": "include/linux/rtnetlink.h"
    },
    {
      "type": "modify",
      "old_id": "387cb3cfde7ece63c4b8626ba3beb30ab526444d",
      "old_mode": 33188,
      "old_path": "include/net/dst.h",
      "new_id": "39c4a5963e12a8cece4cd7c4d2bd9a8ee192361d",
      "new_mode": 33188,
      "new_path": "include/net/dst.h"
    },
    {
      "type": "modify",
      "old_id": "1b6f7d348ceed85dac011ccfc8bc7f0a1dfee1cb",
      "old_mode": 33188,
      "old_path": "include/net/tcp.h",
      "new_id": "34f5cc24d903332f9c29f2cb0484ade46dad0f54",
      "new_mode": 33188,
      "new_path": "include/net/tcp.h"
    },
    {
      "type": "modify",
      "old_id": "26399ad2a289ba199f8a9df086d0ef5c62635af6",
      "old_mode": 33188,
      "old_path": "net/ipv4/syncookies.c",
      "new_id": "66fd80ef247337d03f84fd264aab748f60346297",
      "new_mode": 33188,
      "new_path": "net/ipv4/syncookies.c"
    },
    {
      "type": "modify",
      "old_id": "12cab7d74dba2a5ecacf226256da5e7fa60910a2",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_input.c",
      "new_id": "28e029632493629ca409b02d094c18de56279eaf",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_input.c"
    },
    {
      "type": "modify",
      "old_id": "15e96030ce47d16fdd1095807d7b8283a02d1215",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_ipv4.c",
      "new_id": "65b8ebfd078a35e909c7cbf0c4e1c7bda594ac2f",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_ipv4.c"
    },
    {
      "type": "modify",
      "old_id": "87accec8d09727f0914a5f67c4cf3018a7c46738",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_minisocks.c",
      "new_id": "f206ee5dda80b4e8c29f6576276bb1452e09c53e",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_minisocks.c"
    },
    {
      "type": "modify",
      "old_id": "93316a96d820f5afc16984af390b2460e1b37904",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_output.c",
      "new_id": "383ce237640fdb8b2d79d205fd8cb8a7f123ee7f",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_output.c"
    },
    {
      "type": "modify",
      "old_id": "5b9af508b8f2b83f51945d93451fc9cf81d63cc4",
      "old_mode": 33188,
      "old_path": "net/ipv6/syncookies.c",
      "new_id": "7208a06576c6843996a02796804d33e61a524ee8",
      "new_mode": 33188,
      "new_path": "net/ipv6/syncookies.c"
    },
    {
      "type": "modify",
      "old_id": "ee9cf62458d4bb1f97c5f04f1639badb9ceda262",
      "old_mode": 33188,
      "old_path": "net/ipv6/tcp_ipv6.c",
      "new_id": "febfd595a40dd517d9deb5b2c574a0912669fff7",
      "new_mode": 33188,
      "new_path": "net/ipv6/tcp_ipv6.c"
    }
  ]
}
