)]}'
{
  "commit": "687d9d5d78f8a2d09b2052e73be0c83740e17fda",
  "tree": "d8aa74b0a3aea918b939be3aad6fda4c5d4e0946",
  "parents": [
    "0ba3c607dfcc90072191375d57c4059be1ae96c7"
  ],
  "author": {
    "name": "Austin Clements",
    "email": "austin@google.com",
    "time": "Thu Oct 13 10:44:57 2016 -0400"
  },
  "committer": {
    "name": "Austin Clements",
    "email": "austin@google.com",
    "time": "Mon Oct 17 18:56:09 2016 +0000"
  },
  "message": "runtime: print a message on bad morestack\n\nIf morestack runs on the g0 or gsignal stack, it currently performs\nsome abort operation that typically produces a signal (e.g., it does\nan INT $3 on x86). This is useful if you\u0027re running in a debugger, but\nif you\u0027re not, the runtime tries to trap this signal, which is likely\nto send the program into a deeper spiral of collapse and lead to very\nconfusing diagnostic output.\n\nHelp out people trying to debug without a debugger by making morestack\nprint an informative message before blowing up.\n\nChange-Id: I2814c64509b137bfe20a00091d8551d18c2c4749\nReviewed-on: https://go-review.googlesource.com/31133\nRun-TryBot: Austin Clements \u003caustin@google.com\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Rick Hudson \u003crlh@golang.org\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "56d495aede6f4b739372ea164cac3e6c9138536a",
      "old_mode": 33188,
      "old_path": "src/runtime/asm_386.s",
      "new_id": "4ef738eacbf1664eec52c7cb69830a443888f35c",
      "new_mode": 33188,
      "new_path": "src/runtime/asm_386.s"
    },
    {
      "type": "modify",
      "old_id": "8d992188de545536a868103100c1253ddc58ff23",
      "old_mode": 33188,
      "old_path": "src/runtime/asm_amd64.s",
      "new_id": "34da3bda9f4ec8ce86f960c69a79de864706edf0",
      "new_mode": 33188,
      "new_path": "src/runtime/asm_amd64.s"
    },
    {
      "type": "modify",
      "old_id": "0b42c666ae5bc71da2bca09541d0ef546c47cb3f",
      "old_mode": 33188,
      "old_path": "src/runtime/asm_amd64p32.s",
      "new_id": "4e3c0cd2b67f017077ae9b5aa6a50691a51347ef",
      "new_mode": 33188,
      "new_path": "src/runtime/asm_amd64p32.s"
    },
    {
      "type": "modify",
      "old_id": "d768060af206c632afefe6a59b678411e117c1ef",
      "old_mode": 33188,
      "old_path": "src/runtime/asm_arm.s",
      "new_id": "0c7d580163c0366e7684a40de8149d71a2311ccb",
      "new_mode": 33188,
      "new_path": "src/runtime/asm_arm.s"
    },
    {
      "type": "modify",
      "old_id": "c46569f68ca700221aa91d0042226b24e7dc8329",
      "old_mode": 33188,
      "old_path": "src/runtime/asm_arm64.s",
      "new_id": "bd2b18385e479804dafe34286e911f5713a82451",
      "new_mode": 33188,
      "new_path": "src/runtime/asm_arm64.s"
    },
    {
      "type": "modify",
      "old_id": "138181833cb39945b6a3c2ad484a97f691afe619",
      "old_mode": 33188,
      "old_path": "src/runtime/asm_mips64x.s",
      "new_id": "e29522367d5671c5dee45378c9ae53c7912d8181",
      "new_mode": 33188,
      "new_path": "src/runtime/asm_mips64x.s"
    },
    {
      "type": "modify",
      "old_id": "8b5ea4508278f5638341937874332c97999499c5",
      "old_mode": 33188,
      "old_path": "src/runtime/asm_ppc64x.s",
      "new_id": "251dc1b564d0e399bacfd7a64784490e3e4526ce",
      "new_mode": 33188,
      "new_path": "src/runtime/asm_ppc64x.s"
    },
    {
      "type": "modify",
      "old_id": "70e3b5e85925968841e2b114828a3fb28c7cb977",
      "old_mode": 33188,
      "old_path": "src/runtime/asm_s390x.s",
      "new_id": "9ed4d9186805820b9797495379071141dc4ebac0",
      "new_mode": 33188,
      "new_path": "src/runtime/asm_s390x.s"
    },
    {
      "type": "modify",
      "old_id": "cb0004d2333fc0b504b3415b48a5edb2fc0efdf7",
      "old_mode": 33188,
      "old_path": "src/runtime/proc.go",
      "new_id": "937135961aaa91da979044f4fda150a2d4314d12",
      "new_mode": 33188,
      "new_path": "src/runtime/proc.go"
    }
  ]
}
