)]}'
{
  "commit": "7fb2891673c215ef006b143ec21da3205ff0f484",
  "tree": "c14ed35a1ee5a21c7820d4081147ec96baa25e03",
  "parents": [
    "5c2bd27f777747ca658f83c6004effe66ee6c35c"
  ],
  "author": {
    "name": "John Reck",
    "email": "jreck@google.com",
    "time": "Wed Nov 23 16:15:39 2022 -0500"
  },
  "committer": {
    "name": "John Reck",
    "email": "jreck@google.com",
    "time": "Wed Nov 23 21:18:25 2022 +0000"
  },
  "message": "Fix deadlock\n\nmSurface.destroy() may block on a HardwareRenderer if lockHardwareCanvas\nis used. mSurfaceControlLock is also used on the RenderThread, so it cannot hold that lock when potentially calling into HardwareRenderer as this is a deadlock risk.\n\nFixes: 244616968\nTest: guess\nChange-Id: Iedb6f3ce80f47a67b4427550f27851c3b9e3e242\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "720813ad81ef7a270670ed860e9c123472758280",
      "old_mode": 33188,
      "old_path": "core/java/android/view/SurfaceView.java",
      "new_id": "33ea92de68b4c0f74d24de06f2a4c3cc5745a0e5",
      "new_mode": 33188,
      "new_path": "core/java/android/view/SurfaceView.java"
    }
  ]
}
