)]}'
{
  "commit": "00b41ec2611dc98f87f30753ee00a53db648d662",
  "tree": "431f5019ce8dfd0f9c2b0e3816128dc4a34a49ff",
  "parents": [
    "39f004ba27fcd2431030a3bb3c949fa3f93fa4ca"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sat May 10 20:43:22 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sat May 10 20:43:22 2008 -0700"
  },
  "message": "Revert \"semaphore: fix\"\n\nThis reverts commit bf726eab3711cf192405d21688a4b21e07b6188a, as it has\nbeen reported to cause a regression with processes stuck in __down(),\napparently because some missing wakeup.\n\nQuoth Sven Wegener:\n \"I\u0027m currently investigating a regression that has showed up with my\n  last git pull yesterday.  Bisecting the commits showed bf726e\n  \"semaphore: fix\" to be the culprit, reverting it fixed the issue.\n\n  Symptoms: During heavy filesystem usage (e.g.  a kernel compile) I get\n  several compiler processes in uninterruptible sleep, blocking all i/o\n  on the filesystem.  System is an Intel Core 2 Quad running a 64bit\n  kernel and userspace.  Filesystem is xfs on top of lvm.  See below for\n  the output of sysrq-w.\"\n\nSee\n\n\thttp://lkml.org/lkml/2008/5/10/45\n\nfor full report.\n\nIn the meantime, we can just fix the BKL performance regression by\nreverting back to the good old BKL spinlock implementation instead,\nsince any sleeping lock will generally perform badly, especially if it\ntries to be fair.\n\nReported-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5e41217239e89f3fa203f9f73e4476e0985ecd79",
      "old_mode": 33188,
      "old_path": "kernel/semaphore.c",
      "new_id": "5c2942e768cdd44371ae305d5870abfe7428732c",
      "new_mode": 33188,
      "new_path": "kernel/semaphore.c"
    }
  ]
}
