)]}'
{
  "commit": "563d497e009ffbcb146ba5937dcf8e6779ff47a2",
  "tree": "9dcf64800d63a4dc24ad097ec26dbfb18620fbf4",
  "parents": [
    "4465ee1d506119aa350bb3d176b1fa22923209e0"
  ],
  "author": {
    "name": "Markus Handell",
    "email": "handellm@webrtc.org",
    "time": "Wed Jul 08 13:56:14 2020"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Jul 08 15:10:30 2020"
  },
  "message": "SimulatedTaskQueue: release lock before destroying tasks.\n\nSimulatedTaskQueue::Delete() was unintentionally holding SimulatedTaskQueue::lock_ while destroying the tasks, which led to SimulatedTimeController::lock_ getting taken. The problem is fixed by destroying the tasks outside the lock.\n\nAfter landing https://webrtc-review.googlesource.com/c/src/+/178818, a downstream test detected a potential deadlock between SimulatedTaskQueue and SimulatedTimeController. While the test deadlock detector did not disclose complete details, it\u0027s believed that the deadlock detector reacted because it observed another locking order than it had previously throughout the execution of the test.\n\nBug: webrtc:11567\nChange-Id: If6eafe89e2421f0c5acc6aede3419bd4fe470599\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/178875\nReviewed-by: Sebastian Jansson \u003csrte@webrtc.org\u003e\nCommit-Queue: Markus Handell \u003chandellm@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#31679}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6bc96c73b979c46b3043c32cd164f28cce9584b6",
      "old_mode": 33188,
      "old_path": "test/time_controller/simulated_task_queue.cc",
      "new_id": "59fabc229228c2aad6c37a213854d0a32acabfa7",
      "new_mode": 33188,
      "new_path": "test/time_controller/simulated_task_queue.cc"
    }
  ]
}
