)]}'
{
  "commit": "3caaaddffd605c0ec1787d68295b732fff73026b",
  "tree": "3ecc32886e68d2a6b108476a184c72ff84e0e1e2",
  "parents": [
    "0e85fd7561de869add933801c531bf25dee9561c"
  ],
  "author": {
    "name": "Andrei Vagin",
    "email": "avagin@google.com",
    "time": "Tue Sep 29 04:45:55 2020 +0000"
  },
  "committer": {
    "name": "Ian Lance Taylor",
    "email": "iant@golang.org",
    "time": "Wed Sep 30 05:39:59 2020 +0000"
  },
  "message": "runtime: don\u0027t crash if vsyscall and vdso are disabled on x86_64\n\nIf vdso is disabled, the goruntime calls gettimeofday from vsyscall,\nbut if vsyscall is disabled too, all golang binaries crash:\n\nSIGSEGV {si_signo\u003dSIGSEGV, si_code\u003dSEGV_MAPERR, si_addr\u003d0xffffffffff600000} ---\nkilled by SIGSEGV (core dumped) ++\n\nvsyscall doesn\u0027t work as it was designed for a long time due to security\nreasons and now vsyscall is a little more expensive than real syscalls:\nhttps://github.com/torvalds/linux/commit/5cec93c216db\n\nThis patch reworks the code to call syscalls if the vdso library isn\u0027t\navailable.\n\nChange-Id: I16cbf3f49871bea91e26af1f49aa0ae2fbd3a01d\nGitHub-Last-Rev: 1d133cd30a5dee1fea9aee0fb4ea0b07e0e87f2a\nGitHub-Pull-Request: golang/go#41681\nReviewed-on: https://go-review.googlesource.com/c/go/+/257982\nRun-TryBot: Tobias Klauser \u003ctobias.klauser@gmail.com\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\nReviewed-by: Michael Pratt \u003cmpratt@google.com\u003e\nTrust: Michael Pratt \u003cmpratt@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8d90813589198328184e7869cc1220a1ab5d80c6",
      "old_mode": 33188,
      "old_path": "src/runtime/sys_linux_amd64.s",
      "new_id": "681cd2027478c318797350a2f80a18689af6c197",
      "new_mode": 33188,
      "new_path": "src/runtime/sys_linux_amd64.s"
    },
    {
      "type": "modify",
      "old_id": "d9ab4ab3c67f4538a590ee262df6f0c9a58aa14a",
      "old_mode": 33188,
      "old_path": "src/runtime/vdso_linux_amd64.go",
      "new_id": "4e9f748f4a1a71c66b84455d740a1c7177b986c8",
      "new_mode": 33188,
      "new_path": "src/runtime/vdso_linux_amd64.go"
    },
    {
      "type": "modify",
      "old_id": "2c3374338f170b2d4f43ccb991494a73289f7532",
      "old_mode": 33188,
      "old_path": "src/syscall/asm_linux_amd64.s",
      "new_id": "ba22179dc2ed4099353d1d2c3b6eb318284a23fa",
      "new_mode": 33188,
      "new_path": "src/syscall/asm_linux_amd64.s"
    }
  ]
}
