)]}'
{
  "commit": "7fdfd4065c264bddd2d9277470a6a99d34e01bef",
  "tree": "e2423a0338bf5d48f24bca1091e3069508f45f01",
  "parents": [
    "4b86a872561ad052bdc6f092a06807822d26beb1"
  ],
  "author": {
    "name": "Paul Clements",
    "email": "paul.clements@steeleye.com",
    "time": "Tue Oct 16 23:27:37 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Wed Oct 17 08:42:55 2007 -0700"
  },
  "message": "NBD: allow hung network I/O to be cancelled\n\nAllow NBD I/O to be cancelled when a network outage occurs.  Previously, I/O\nwould just hang, and if enough I/O was hung in nbd, the system (at least\nuser-level) would completely hang until a TCP timeout (default, 15 minutes)\noccurred.\n\nThe patch introduces a new ioctl NBD_SET_TIMEOUT that allows a transmit\ntimeout value (in seconds) to be specified.  Any network send that exceeds the\ntimeout will be cancelled and the nbd connection will be shut down.  I\u0027ve\ntested with various timeout values and 6 seconds seems to be a good choice for\nthe timeout.  If the NBD_SET_TIMEOUT ioctl is not called, you get the old (I/O\nhang) behavior.\n\nSigned-off-by: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "89bdafd88dbdb84bcddec3487fdbc3967a6284c6",
      "old_mode": 33188,
      "old_path": "drivers/block/nbd.c",
      "new_id": "cb136a919f2a83f1f97e6936949cebe6e4fd9f72",
      "new_mode": 33188,
      "new_path": "drivers/block/nbd.c"
    },
    {
      "type": "modify",
      "old_id": "0f3e69302540d71222d61fa22e2fbdbd2706aae9",
      "old_mode": 33188,
      "old_path": "include/linux/nbd.h",
      "new_id": "cc2b47240a8f2b53cb68ea9af0593bcbdd1e8897",
      "new_mode": 33188,
      "new_path": "include/linux/nbd.h"
    }
  ]
}
