)]}'
{
  "commit": "9717e8f80f973e747a6c6e4a938c7f2a091a9b50",
  "tree": "bc732bc7bd3edc3963aba165cc03d70d8a23e5cb",
  "parents": [
    "7c680974c66ca23f837cb4bee5587df8b05418c7"
  ],
  "author": {
    "name": "eric fang",
    "email": "eric.fang@arm.com",
    "time": "Tue Mar 22 07:04:35 2022 +0000"
  },
  "committer": {
    "name": "Eric Fang",
    "email": "eric.fang@arm.com",
    "time": "Sat Apr 23 05:38:56 2022 +0000"
  },
  "message": "runtime: support for debugger function calls on linux/arm64\n\nThis CL adds support for debugger function calls on linux arm64\nplatform. The protocol is basically the same as in CL 109699, except for\nthe following differences:\n1, The abi difference which affect parameter passing and frame layout.\n2, Stores communication information in R20.\n3, The closure register is R26.\n4, Use BRK 0 instruction to generate a breakpoint. The saved PC in\nsigcontext is the PC where the signal occurred, not the next PC.\n\nIn addition, this CL refactors the existing code (which is dedicated to\namd64) for easier multi-arch scaling.\n\nFixes #50614\n\nChange-Id: I06b14e345cc89aab175f4a5f2287b765da85a86b\nReviewed-on: https://go-review.googlesource.com/c/go/+/395754\nReviewed-by: Michael Knyszek \u003cmknyszek@google.com\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nRun-TryBot: Eric Fang \u003ceric.fang@arm.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ef7346e00207e3f66553b22ab3d4b60ac0645ae",
      "old_mode": 33188,
      "old_path": "src/runtime/asm_arm64.s",
      "new_id": "956910f6ce7642ab467da1ee930598acdbd26761",
      "new_mode": 33188,
      "new_path": "src/runtime/asm_arm64.s"
    },
    {
      "type": "modify",
      "old_id": "7698eacb5957dcc2c84e205adb47e07b6b6d1490",
      "old_mode": 33188,
      "old_path": "src/runtime/debug_test.go",
      "new_id": "75fe07ec2a2df87e3d6857ff920911440c708948",
      "new_mode": 33188,
      "new_path": "src/runtime/debug_test.go"
    },
    {
      "type": "modify",
      "old_id": "205971c4286876ec8206ad82e38ad08b9ba8bc5d",
      "old_mode": 33188,
      "old_path": "src/runtime/debugcall.go",
      "new_id": "2f164e7fd7ca2fc380c9c88fcac1801b8180ee27",
      "new_mode": 33188,
      "new_path": "src/runtime/debugcall.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9908cd494595cebaebaf430bce6f6aa7a3027b1",
      "new_mode": 33188,
      "new_path": "src/runtime/export_debug_amd64_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee902414afe92afc27eb8ae77f887975d997f884",
      "new_mode": 33188,
      "new_path": "src/runtime/export_debug_arm64_test.go"
    },
    {
      "type": "delete",
      "old_id": "81f73925d58c2f6eb72803e2fc1e5afb2c72f7a2",
      "old_mode": 33188,
      "old_path": "src/runtime/export_debug_regabiargs_off_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7d1ab6888e63e83fb3376fb0ae252a23567d360c",
      "old_mode": 33188,
      "old_path": "src/runtime/export_debug_regabiargs_on_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "19a9ec135fac0f8d2086f3b6b350c7049d103aa3",
      "old_mode": 33188,
      "old_path": "src/runtime/export_debug_test.go",
      "new_id": "09e9779696b845af2c12c560d1998ffb46333730",
      "new_mode": 33188,
      "new_path": "src/runtime/export_debug_test.go"
    },
    {
      "type": "modify",
      "old_id": "67a21950d715b37f33a0924fc5dfcb43eb1b3652",
      "old_mode": 33188,
      "old_path": "src/runtime/signal_amd64.go",
      "new_id": "8ade2088362e6c365b3d7f2d6dfea1f0f7b9e331",
      "new_mode": 33188,
      "new_path": "src/runtime/signal_amd64.go"
    },
    {
      "type": "modify",
      "old_id": "771585a8f9b392e58c9dda4cd4968c2c8ebba60a",
      "old_mode": 33188,
      "old_path": "src/runtime/signal_arm64.go",
      "new_id": "c8b87817b435ab39076cc3e2838e47e0b6c0b193",
      "new_mode": 33188,
      "new_path": "src/runtime/signal_arm64.go"
    },
    {
      "type": "modify",
      "old_id": "23bce2bf34eca2b8f7b05854cd3f65d377718a33",
      "old_mode": 33188,
      "old_path": "src/runtime/traceback.go",
      "new_id": "9187d1ff13ea69db42b219090a2d4eaa08d54454",
      "new_mode": 33188,
      "new_path": "src/runtime/traceback.go"
    }
  ]
}
