)]}'
{
  "commit": "6fd6418efb983827717f648a11bb5ca6fe93af30",
  "tree": "999a0bcdbcfbb60662b65df1658c6072c4a30e5c",
  "parents": [
    "20221e9ec1722a063dbc41752ea97fd60c9e8361"
  ],
  "author": {
    "name": "Paul E. Murphy",
    "email": "murp@ibm.com",
    "time": "Tue Sep 15 14:18:28 2020 -0500"
  },
  "committer": {
    "name": "Ian Lance Taylor",
    "email": "iant@golang.org",
    "time": "Thu Sep 17 19:12:16 2020 +0000"
  },
  "message": "libgo: fix ptrace syscall hooks into glibc\n\nptrace is actually declared as a variadic function.  On ppc64le\nthe ABI requires to the caller to allocate space for the parameters\nand allows the caller to modify them.\n\nOn ppc64le, depending on how and what version of GCC is used,\nit will save to parameter save area.  This happened to clobber\na saved LR, and caused syscall.TestExecPtrace to fail with a timeout\nwhen the tracee segfaults, and waits for the parent process to inspect.\n\nWrap this function to avoid directly calling glibc\u0027s ptrace from go.\n\nFixes golang/go#36698\n\nChange-Id: I594462fa9791905503b60660f7da1dae42f204d2\nReviewed-on: https://go-review.googlesource.com/c/gofrontend/+/254755\nTrust: Lynn Boger \u003claboger@linux.vnet.ibm.com\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a90fc9b3f8bdd5278ee8248d585cdb865e642fa2",
      "old_mode": 33188,
      "old_path": "libgo/go/syscall/libcall_glibc.go",
      "new_id": "823343d5075a8aaa0f339f657145dade50614045",
      "new_mode": 33188,
      "new_path": "libgo/go/syscall/libcall_glibc.go"
    },
    {
      "type": "modify",
      "old_id": "88286c07b6e10ded29412f7b1e5df945609aee20",
      "old_mode": 33188,
      "old_path": "libgo/go/syscall/libcall_linux.go",
      "new_id": "78fda0ea7ef1c6c93a092928b84a71035e670342",
      "new_mode": 33188,
      "new_path": "libgo/go/syscall/libcall_linux.go"
    },
    {
      "type": "modify",
      "old_id": "2b186ef8b81963785e2bf63211847b25911b1603",
      "old_mode": 33188,
      "old_path": "libgo/runtime/go-varargs.c",
      "new_id": "f9270a97bfde1ce096ebae958bb9a12382dee70b",
      "new_mode": 33188,
      "new_path": "libgo/runtime/go-varargs.c"
    }
  ]
}
