)]}'
{
  "commit": "a0dbbeae6785ed7fd15feb4feb4975eded83c191",
  "tree": "8018db3784aac053b54d88d9259108280d41f28a",
  "parents": [
    "e249b0ffeeb36957adfde2b3ec3ab0eabea8e3ba"
  ],
  "author": {
    "name": "Dmitriy Vyukov",
    "email": "dvyukov@google.com",
    "time": "Thu Aug 21 11:46:53 2014 +0400"
  },
  "committer": {
    "name": "Dmitriy Vyukov",
    "email": "dvyukov@google.com",
    "time": "Thu Aug 21 11:46:53 2014 +0400"
  },
  "message": "runtime: fix deadlock when gctrace\nCalling ReadMemStats which does stoptheworld on m0 holding locks\nwas not a good idea.\nStoptheworld holding locks is a recipe for deadlocks (added check for this).\nStoptheworld on g0 may or may not work (added check for this as well).\nAs far as I understand scavenger will print incorrect numbers now,\nas stack usage is not subtracted from heap. But it\u0027s better than deadlocking.\n\nLGTM\u003dkhr\nR\u003dgolang-codereviews, rsc, khr\nCC\u003dgolang-codereviews, rlh\nhttps://golang.org/cl/124670043\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "63d80b8d0e1042ef70b0fc7ac0454710fb6e6ff3",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/heapdump.c",
      "new_id": "a2d12ad60366a26bba9d805209b10f7e3c1f74b8",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/heapdump.c"
    },
    {
      "type": "modify",
      "old_id": "8ee460755fd92d894fa225e9c93841c833a0e330",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/malloc.go",
      "new_id": "578fbd1c2dbfd96a22637bb08783c965fca8b4c4",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/malloc.go"
    },
    {
      "type": "modify",
      "old_id": "599872423ad7f40cc005cfee81c7eba665ca3d70",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/mheap.c",
      "new_id": "8e6190ce1a8bd29a0054a314c98dad97c9592869",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/mheap.c"
    },
    {
      "type": "modify",
      "old_id": "2510a421a86a1dda197076d780ca4d72d8a6ae6b",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/proc.c",
      "new_id": "8584cb6f6a9d974fe646a7ca9aa93104b266ba04",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/proc.c"
    }
  ]
}
