)]}'
{
  "commit": "6ee69a97269eb26186d08832dcafd9432945f5ad",
  "tree": "afdb474a216d4a971b1d185c8e0394e75ea5aefc",
  "parents": [
    "8679d5f2b5a621099af285587601d9f0c3f9b93b"
  ],
  "author": {
    "name": "Dmitriy Vyukov",
    "email": "dvyukov@google.com",
    "time": "Wed Jul 31 20:03:05 2013 +0400"
  },
  "committer": {
    "name": "Dmitriy Vyukov",
    "email": "dvyukov@google.com",
    "time": "Wed Jul 31 20:03:05 2013 +0400"
  },
  "message": "undo CL 12167043 / 475e11851fc1\n\nSubmitted with some unrelated changes that were not intended to go in.\n\n««« original CL description\nruntime: do not park sysmon thread if any goroutines are running\nSysmon thread parks if no goroutines are running (runtime.sched.npidle \u003d\u003d runtime.gomaxprocs).\nCurrently it\u0027s unparked when a goroutine enters syscall, it was enough\nto retake P\u0027s from blocking syscalls.\nBut it\u0027s not enough for reliable goroutine preemption. We need to ensure that\nsysmon runs if any goroutines are running.\n\nR\u003dgolang-dev, rsc\nCC\u003dgolang-dev\nhttps://golang.org/cl/12167043\n»»»\n\nR\u003drsc\nCC\u003dgolang-dev\nhttps://golang.org/cl/12171044\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f333fdd877b63cf4708c06f090440847068fb731",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/proc.c",
      "new_id": "c4b8c025173b26a3dfdfa3758a8ca4328f336148",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/proc.c"
    }
  ]
}
