)]}'
{
  "commit": "cd4fcc704f30f2064ab30b5300d44d431e46db50",
  "tree": "cc08106433d2353adb5f7b52b7bfe6e4f9ebceb8",
  "parents": [
    "3f97fae9482dac1dbdd870a25c89033d3a0b35dc"
  ],
  "author": {
    "name": "Thomas Graf",
    "email": "tgraf@infradead.org",
    "time": "Fri Jul 08 04:37:46 2011 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Fri Jul 08 09:53:08 2011 -0700"
  },
  "message": "sctp: ABORT if receive, reassmbly, or reodering queue is not empty while closing socket\n\nTrigger user ABORT if application closes a socket which has data\nqueued on the socket receive queue or chunks waiting on the\nreassembly or ordering queue as this would imply data being lost\nwhich defeats the point of a graceful shutdown.\n\nThis behavior is already practiced in TCP.\n\nWe do not check the input queue because that would mean to parse\nall chunks on it to look for unacknowledged data which seems too\nmuch of an effort. Control chunks or duplicated chunks may also\nbe in the input queue and should not be stopping a graceful\nshutdown.\n\nSigned-off-by: Thomas Graf \u003ctgraf@infradead.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "99b027b2adce972e3df9c4b93e9800ae8fa820bf",
      "old_mode": 33188,
      "old_path": "include/net/sctp/ulpevent.h",
      "new_id": "ca4693b4e09e4bb879c0ef8e483247c913bffb6b",
      "new_mode": 33188,
      "new_path": "include/net/sctp/ulpevent.h"
    },
    {
      "type": "modify",
      "old_id": "08c6238802de1fad5b81d1e7943ebc61c7430952",
      "old_mode": 33188,
      "old_path": "net/sctp/socket.c",
      "new_id": "d3ccf7973c597402ba6e0783ef583f40d87a39ca",
      "new_mode": 33188,
      "new_path": "net/sctp/socket.c"
    },
    {
      "type": "modify",
      "old_id": "e70e5fc87890c92031ab4b8a10e8fe3b15c5567e",
      "old_mode": 33188,
      "old_path": "net/sctp/ulpevent.c",
      "new_id": "8a84017834c211a840e83c1e39bebdbb001ec5c4",
      "new_mode": 33188,
      "new_path": "net/sctp/ulpevent.c"
    }
  ]
}
