)]}'
{
  "commit": "7f1f86a0d04e79f8165e6f50d329a520b8cd11e5",
  "tree": "b65a460c04a2086baf5c7970c4c4808a93f0c3bf",
  "parents": [
    "552ce544edfbe9bce79952a8c0f8d65b7f2d16bb"
  ],
  "author": {
    "name": "Eric W. Biederman",
    "email": "ebiederm@xmission.com",
    "time": "Tue Feb 13 14:38:58 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Tue Feb 13 16:07:36 2007 -0800"
  },
  "message": "[PATCH] Fix SAK_work workqueue initialization.\n\nSomewhere in the rewrite of the work queues my cleanup of SAK handling\ngot broken.  Maybe I didn\u0027t retest it properly or possibly the API\nwas changing so fast I missed something.  Regardless currently\ntriggering a SAK now generates an ugly BUG_ON and kills the kernel.\n\nThanks to Alexey Dobriyan \u003cadobriyan@openvz.org\u003e for spotting this.\n\nThis modifies the use of SAK_work to initialize it when the data\nstructure it resides in is initialized, and to simply call\nschedule_work when we need to generate a SAK.  I update both\ndata structures that have a SAK_work member for consistency.\n\nAll of the old PREPARE_WORK calls that are now gone.\n\nIf we call schedule_work again before it has processed it\nhas generated the first SAK it will simply ignore the duplicate\nschedule_work request.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c654a3e0c697b36f008b934a8ed276bb6c110373",
      "old_mode": 33188,
      "old_path": "drivers/char/keyboard.c",
      "new_id": "cb8d691576da5c30a084db075686c7286158b048",
      "new_mode": 33188,
      "new_path": "drivers/char/keyboard.c"
    },
    {
      "type": "modify",
      "old_id": "3757610b7835d4952e992563821293e6cc781fcd",
      "old_mode": 33188,
      "old_path": "drivers/char/sysrq.c",
      "new_id": "be73c80d699d5edc4570a5e09c83af3727bc333d",
      "new_mode": 33188,
      "new_path": "drivers/char/sysrq.c"
    },
    {
      "type": "modify",
      "old_id": "65672c57470b87282c3f4a73d261564310ca5565",
      "old_mode": 33188,
      "old_path": "drivers/char/tty_io.c",
      "new_id": "5289254e7ab3f1e0d0fdfbf48e411e07fdc9c31a",
      "new_mode": 33188,
      "new_path": "drivers/char/tty_io.c"
    },
    {
      "type": "modify",
      "old_id": "94ce3e7fc9e419be797bcd46647586d30a4457b5",
      "old_mode": 33188,
      "old_path": "drivers/char/vt.c",
      "new_id": "c3f8e383933bbb957ffd2f50982558eb5cf08b81",
      "new_mode": 33188,
      "new_path": "drivers/char/vt.c"
    }
  ]
}
