)]}'
{
  "commit": "add89dd1bae04b641944d082467375f1dc787cd2",
  "tree": "da51e7592c895d32c8acf0bed84cdd5cfa1dbc01",
  "parents": [
    "fd76b4f3851c70a083991d8e86d7432d9157737b"
  ],
  "author": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Mon Oct 12 10:26:38 2009 -0700"
  },
  "committer": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Mon Oct 12 10:26:38 2009 -0700"
  },
  "message": "stack overflow debugging and fix.\n\n  * in 6l, -K already meant check for stack underflow.\n    add -KK to mean double-check stack overflows\n    even in nosplit functions.\n\n  * comment out print locks; they deadlock too easily\n     but are still useful to put back for special occasions.\n\n  * let runcgo assembly switch to scheduler stack\n    without involving scheduler directly.  because runcgo\n    gets called from matchmg, it is too hard to keep it\n    from being called on other stacks.\n\nR\u003dr\nDELTA\u003d94  (65 added, 18 deleted, 11 changed)\nOCL\u003d35591\nCL\u003d35604\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e5b948a6edbaaa55d3015e60dc51a51ff85f1665",
      "old_mode": 33188,
      "old_path": "src/cmd/6l/pass.c",
      "new_id": "7a95f7427e3c622b5201406db3b806ea81855a15",
      "new_mode": 33188,
      "new_path": "src/cmd/6l/pass.c"
    },
    {
      "type": "modify",
      "old_id": "5aa73a6b8f73b228463068ca5c1d2d93fadb6093",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/386/asm.s",
      "new_id": "9df7fb14660899f1fc297592dfcfdee26f9323d5",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/386/asm.s"
    },
    {
      "type": "modify",
      "old_id": "6cb6d5c77a5dc61c1404f3201de5cb635f6adb38",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/amd64/asm.s",
      "new_id": "87bc222e14cf795ba24d762bd53b07df2d1ea2c0",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/amd64/asm.s"
    },
    {
      "type": "modify",
      "old_id": "a475603957257e1d5c1c0baae2e0d96eb6ca59fa",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/cgocall.c",
      "new_id": "70382ceee12769e805073382b9eeb710234b9aaf",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/cgocall.c"
    },
    {
      "type": "modify",
      "old_id": "fb2881be55a49a3f3e02530a7333fbdafc102dee",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/print.c",
      "new_id": "4a358a8116f555d28e6d4975543648ce2b576722",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/print.c"
    },
    {
      "type": "modify",
      "old_id": "f6f2bb2b3654170b2ba011f2660f16245393e3f0",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/proc.c",
      "new_id": "4113002ada56194515485ac0722d53b9e1da8dfd",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/proc.c"
    },
    {
      "type": "modify",
      "old_id": "b44eb929ccc153cfb23fcbcb8a233310453d3e3c",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/runtime.h",
      "new_id": "b560d68f98c23128c38912eb63fea932d305f31c",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/runtime.h"
    }
  ]
}
