)]}'
{
  "commit": "38ad2ed08d89a4b830a03131fa73e4ef3e98d9f4",
  "tree": "07b2cc23c70157c8ad65bb91db5f319bb0843947",
  "parents": [
    "f4d2781731e846c2f01dd85e71883d120860c6dd"
  ],
  "author": {
    "name": "Paul Fulghum",
    "email": "paulkf@microgate.com",
    "time": "Sat Jun 16 10:15:55 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Sat Jun 16 13:16:15 2007 -0700"
  },
  "message": "tty: restore locked ioctl file op\n\nRestore tty locked ioctl handler which was replaced with\nan unlocked ioctl handler in hung_up_tty_fops by the patch:\n\ncommit e10cc1df1d2014f68a4bdcf73f6dd122c4561f94\nAuthor: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nDate:   Thu May 10 22:22:50 2007 -0700\n\n    tty: add compat_ioctl\n\nThis was reported in:\n[Bug 8473] New: Oops: 0010 [1] SMP\n\nThe bug is caused by switching to hung_up_tty_fops in do_tty_hangup.  An\nioctl call can be waiting on BLK after testing for existence of the locked\nioctl handler in the normal tty fops, but before calling the locked ioctl\nhandler.  If a hangup occurs at that point, the locked ioctl fop is NULL\nand an oops occurs.\n\n(akpm: we can remove my debugging code from do_ioctl() now, but it\u0027ll be OK to\ndo that for 2.6.23)\n\nSigned-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\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": "3752edc30c366c7940812fb25c2569c7f88d3b79",
      "old_mode": 33188,
      "old_path": "drivers/char/tty_io.c",
      "new_id": "a96f26a63fa2e6e54b98ed898dcda2488ac64d25",
      "new_mode": 33188,
      "new_path": "drivers/char/tty_io.c"
    }
  ]
}
