)]}'
{
  "commit": "beaa4867eec02e6eb78e9e9ef503d7eff612b068",
  "tree": "943e23ab29434d1e9ebb3abfa4441cf9ea3d73f0",
  "parents": [
    "6841c8e26357904ef462650273f5d5015f7bb370"
  ],
  "author": {
    "name": "Geoff Levand",
    "email": "geoffrey.levand@am.sony.com",
    "time": "Tue Dec 09 13:14:17 2008 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Dec 10 08:01:53 2008 -0800"
  },
  "message": "fbcon: fix workqueue shutdown\n\nAdd a call to cancel_work_sync() in fbcon_exit() to cancel any pending\nwork in the fbcon workqueue.\n\nThe current implementation of fbcon_exit() sets the fbcon workqueue\nfunction info-\u003equeue.func to NULL, but does not assure that there is no\nwork pending when it does so.  On occasion, depending on system timing,\nthere will still be pending work in the queue when fbcon_exit() is\ncalled.  This results in a null pointer deference when run_workqueue()\ntries to call the queue\u0027s work function.\n\nFixes errors on shutdown similar to these:\n\n  Console: switching to colour dummy device 80x25\n  Unable to handle kernel paging request for data at address 0x00000000\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\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": "67ff370d80afed55b52a256b0fbff13e8f6a2dc4",
      "old_mode": 33188,
      "old_path": "drivers/video/console/fbcon.c",
      "new_id": "0b2adefe9e3d55f3b20e3e668a8d5e7969058948",
      "new_mode": 33188,
      "new_path": "drivers/video/console/fbcon.c"
    }
  ]
}
