)]}'
{
  "commit": "13c1568702e8804bc3ebcfbb435a2786a3e335cf",
  "tree": "3787cd4d2a2b2f510acd6565f1635883ea8ea8c5",
  "parents": [
    "4e15f7d2308444677a3b5ccb9207cebacfd8ba60"
  ],
  "author": {
    "name": "Sim Sun",
    "email": "sunsj1231@gmail.com",
    "time": "Tue Jan 14 21:48:37 2020 -0800"
  },
  "committer": {
    "name": "Joshua Peraza",
    "email": "jperaza@chromium.org",
    "time": "Tue Jan 21 16:57:57 2020 +0000"
  },
  "message": "arm64: recover register X30(LR) when fallback to frame pointer unwinder\n\nStackwalk can\u0027t recover caller\u0027s register X30($LR) value by STACK CFI info.\nThis will lead unwinding stop immediately when fallback to frame pointer unwinder.\n\nThis PR will use try to use second last frame to recover register X30($LR) by frame pointer.\nAnd we will give up correction if STACK CFI info doesn\u0027t agree with frame pointer info.\n\nBug: https://bugs.chromium.org/p/google-breakpad/issues/detail?id\u003d808\nChange-Id: I50649e3398e268b02ff297e83db21d05705c2a2d\nReviewed-on: https://chromium-review.googlesource.com/c/breakpad/breakpad/+/1992641\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "47e245edcbae5c48e453aa9d6b1fafe7caa624b0",
      "old_mode": 33188,
      "old_path": "src/processor/stackwalker_arm64.cc",
      "new_id": "5bfd2636e97ac62ef7fd4bf7225aacd53e309234",
      "new_mode": 33188,
      "new_path": "src/processor/stackwalker_arm64.cc"
    },
    {
      "type": "modify",
      "old_id": "241383ea4cd4a41a9e57ab97c8c34d560d6f610b",
      "old_mode": 33188,
      "old_path": "src/processor/stackwalker_arm64.h",
      "new_id": "39735c67c80bedda8ea27e6ebb05f42c816ee26a",
      "new_mode": 33188,
      "new_path": "src/processor/stackwalker_arm64.h"
    }
  ]
}
