)]}'
{
  "commit": "093a07e2fdfaddab7fc7d4adc76cc569c86603d7",
  "tree": "baaa4d86680347a0687ebfbe133d7b253b88102c",
  "parents": [
    "0de19a456cb59106420864927fdec152310f70b6"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Apr 15 13:09:54 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Apr 15 13:09:54 2008 -0700"
  },
  "message": "Fix locking bug in \"acquire_console_semaphore_for_printk()\"\n\nWhen I cleaned up printk() and split up the printk locking logic in\ncommit 266c2e0abeca649fa6667a1a427ad1da507c6375 (\"Make printk() console\nsemaphore accesses sensible\") I had incorrectly moved the call to\nhave_callable_console() outside of the console semaphore.\n\nThat was buggy.  The console semaphore protects the console_drivers list\nthat is used by have_callable_console().\n\nThanks go to Bongani Hlope who saw this as a hang on shutdown and reboot\nand bisected the bug to the right commit, and tested this patch. See\n\n\thttp://lkml.org/lkml/2008/4/11/315\n\nBisected-and-tested-by: Bongani Hlope \u003cbonganilinux@mweb.co.za\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c46a20a19a153f06e938d469bf760ee893b63114",
      "old_mode": 33188,
      "old_path": "kernel/printk.c",
      "new_id": "bdd4ea8c3f2b67520c1a55e0ba34a0a247d350fc",
      "new_mode": 33188,
      "new_path": "kernel/printk.c"
    }
  ]
}
