)]}'
{
  "commit": "6779e5e01b132a9cde3d1ccd127b5d9a56dde3c1",
  "tree": "1018d47e64a0ded5619b6cf3924ac6e91cc2b843",
  "parents": [
    "6cd63a25b2453397e18cda3efe22d1c7ad4ddd16"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon May 20 11:07:58 2019 +0100"
  },
  "committer": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Thu May 23 16:55:30 2019 +0000"
  },
  "message": "Reimplement VkFence using sw::WaitGroup and sw::Event.\n\nThis change fixes the ASAN issue as described in b/133135427.\n\nReproduction case:\n./build/vk-unittests --gtest_repeat\u003d-1 --gtest_filter\u003dComputeParams/SwiftShaderVulkanBufferToBufferComputeTest.Memcpy/0\n\nBug: b/133127573\nBug: b/133135427\nBug: swiftshader:130\nChange-Id: I06fbf10ab042160e8ca481f2afaa30d4f676dc75\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/31681\nKokoro-Presubmit: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nReviewed-by: Chris Forbes \u003cchrisforbes@google.com\u003e\nTested-by: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "15f13fbd4d8f0357c9a3c5d51e7848ba486c6576",
      "old_mode": 33188,
      "old_path": "src/Device/Renderer.cpp",
      "new_id": "c4d41777b02cea12cecfea46a45f2a7da69b3b87",
      "new_mode": 33188,
      "new_path": "src/Device/Renderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "987187283fbac5c263090d6c2cc1f2910936c825",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkDevice.cpp",
      "new_id": "e51cf07ca4caca7a8df70eec96196084823ab7ce",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "7e8761c3f34cad8afcefcd35d50559fe90b7b3b6",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkFence.hpp",
      "new_id": "d3951c4f8529398cf7e368a956d6a82facdf56ec",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkFence.hpp"
    },
    {
      "type": "modify",
      "old_id": "2e47ba06cf0ca2a61247d802a1ea8ba8f0309a8a",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkQueue.cpp",
      "new_id": "de19f0e10af1dc541698235040d9ea5e6046b52d",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkQueue.cpp"
    },
    {
      "type": "modify",
      "old_id": "30c72a90d737d9b6e3342fb547d5f0d3fc0672ac",
      "old_mode": 33188,
      "old_path": "src/WSI/VkSwapchainKHR.cpp",
      "new_id": "54cea09f180724cc513a01ac1421b84ad3654728",
      "new_mode": 33188,
      "new_path": "src/WSI/VkSwapchainKHR.cpp"
    }
  ]
}
