)]}'
{
  "commit": "59495e8dfda0cfc1fa527337b2fed8a8099137dc",
  "tree": "d102f214df99efde953da072c29cc9bf86a98026",
  "parents": [
    "84e256753744e765e4a31b48e2a641eecd4d01f1"
  ],
  "author": {
    "name": "Dmitry Vyukov",
    "email": "dvyukov@google.com",
    "time": "Sat Feb 07 15:31:18 2015 +0300"
  },
  "committer": {
    "name": "Dmitry Vyukov",
    "email": "dvyukov@google.com",
    "time": "Wed Feb 11 10:39:48 2015 +0000"
  },
  "message": "runtime: never show system goroutines in traceback\n\nFixes #9791\n\ng.issystem flag setup races with other code wherever we set it.\nEven if we set both in parent goroutine and in the system goroutine,\nit is still possible that some other goroutine crashes\nbefore the flag is set. We could pass issystem flag to newproc1,\nbut we start all goroutines with go nowadays.\n\nInstead look at g.startpc to distinguish system goroutines (similar to topofstack).\n\nChange-Id: Ia3467968dee27fa07d9fecedd4c2b00928f26645\nReviewed-on: https://go-review.googlesource.com/4113\nReviewed-by: Keith Randall \u003ckhr@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "43cea9008a33788a298181ab4e40c5b8157cf531",
      "old_mode": 33188,
      "old_path": "src/runtime/crash_test.go",
      "new_id": "715b2da232202e35565d99ad091f163808bf924d",
      "new_mode": 33188,
      "new_path": "src/runtime/crash_test.go"
    },
    {
      "type": "modify",
      "old_id": "6cbb5f3775088856dba748cf6a043799b6f2b892",
      "old_mode": 33188,
      "old_path": "src/runtime/heapdump.go",
      "new_id": "7b4a8461958c9233a30197398c484b99d67ab4ae",
      "new_mode": 33188,
      "new_path": "src/runtime/heapdump.go"
    },
    {
      "type": "modify",
      "old_id": "28afa0dfab1215f168dbf39342bd78c7ab0843f5",
      "old_mode": 33188,
      "old_path": "src/runtime/mfinal.go",
      "new_id": "525aa0955a194054f65ea0bd1e65475ebd8288fc",
      "new_mode": 33188,
      "new_path": "src/runtime/mfinal.go"
    },
    {
      "type": "modify",
      "old_id": "bbd786d519949724f47175fa1c32b3be93392e6b",
      "old_mode": 33188,
      "old_path": "src/runtime/mgc0.go",
      "new_id": "f54d93377d4137d6a41660236c1e79d238aca941",
      "new_mode": 33188,
      "new_path": "src/runtime/mgc0.go"
    },
    {
      "type": "modify",
      "old_id": "c8f6de1ac8ac6b62cc47b5920619a1de17e91117",
      "old_mode": 33188,
      "old_path": "src/runtime/proc.go",
      "new_id": "0411d965a4e5757d2bde7494c844fb86aeffc25f",
      "new_mode": 33188,
      "new_path": "src/runtime/proc.go"
    },
    {
      "type": "modify",
      "old_id": "70addbffad5cfdee783e443bb1303fca9ee3cad9",
      "old_mode": 33188,
      "old_path": "src/runtime/proc1.go",
      "new_id": "1f3ae500fc628befc01b3e4de4aa2adc6682baf4",
      "new_mode": 33188,
      "new_path": "src/runtime/proc1.go"
    },
    {
      "type": "modify",
      "old_id": "e38d11a59da08bc6ab46f91de2e2b81a6b64a5d3",
      "old_mode": 33188,
      "old_path": "src/runtime/runtime2.go",
      "new_id": "fab2ccbebf00a212bb71b4495fc1cbe118c715b5",
      "new_mode": 33188,
      "new_path": "src/runtime/runtime2.go"
    },
    {
      "type": "modify",
      "old_id": "50895ca8ec7d7d743020fafef45732b84319ace9",
      "old_mode": 33188,
      "old_path": "src/runtime/time.go",
      "new_id": "6a2cc2136cfa74ee8c880d632ee0e2962a79f257",
      "new_mode": 33188,
      "new_path": "src/runtime/time.go"
    },
    {
      "type": "modify",
      "old_id": "6c87d7e2e4581a4d26366afd1aeef2da8dfeb0a5",
      "old_mode": 33188,
      "old_path": "src/runtime/traceback.go",
      "new_id": "8c31c5abad36e75c366d20605a9c323b9108e74d",
      "new_mode": 33188,
      "new_path": "src/runtime/traceback.go"
    }
  ]
}
