)]}'
{
  "commit": "f355e1a0f6fef72fdc5934fe3512a7fa25f2c1c9",
  "tree": "d895f5c6b0b6cfb834556aae7df0acadfe36704e",
  "parents": [
    "11f92bc81b5dc974305b854a9f8fdd2eb0f8763f"
  ],
  "author": {
    "name": "Magnus Jedvert",
    "email": "magjed@webrtc.org",
    "time": "Tue Apr 21 11:52:38 2020"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Apr 22 07:09:15 2020"
  },
  "message": "Add glUseProgram to the list of GL functions requiring synchronization\n\nWe have observed an internal deadlock in libGLESv2_adreno where one\nthread is in eglCreateContext and another thread in glUseProgram. We\nhave observed similar deadlocks before and started to synchronize all\naccess to the offending GL functions. Calls to eglCreateContext are\nalready synchronized, and this CL synchronizes calls to glUseProgram as\nwell.\n\nBug: b/153513005\nChange-Id: I576e564aab44c9e429f2b1407105ed72942c309e\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/173742\nReviewed-by: Sami Kalliomäki \u003csakal@webrtc.org\u003e\nCommit-Queue: Magnus Jedvert \u003cmagjed@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#31118}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9004e7c1da6d4cc7d4542aabac1876655706915c",
      "old_mode": 33188,
      "old_path": "sdk/android/api/org/webrtc/EglRenderer.java",
      "new_id": "47bd0cf99e0957cf18b03c1798f56e2a76a707e1",
      "new_mode": 33188,
      "new_path": "sdk/android/api/org/webrtc/EglRenderer.java"
    },
    {
      "type": "modify",
      "old_id": "db5c630663a89269397c37d72a5678d5b6131051",
      "old_mode": 33188,
      "old_path": "sdk/android/api/org/webrtc/GlShader.java",
      "new_id": "8f4cda3ba695b4adb2be9a190232bdeb763bc5dc",
      "new_mode": 33188,
      "new_path": "sdk/android/api/org/webrtc/GlShader.java"
    }
  ]
}
