)]}'
{
  "commit": "a2df2cc2493b72c3ecbc8ff45ad67d3ed027d285",
  "tree": "eb8d47dc440cae756d27e081a86eb9ac198486d2",
  "parents": [
    "8dae5b53a831e84fd0406db4a3908bc8c8e5275f"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "antiagainst@gmail.com",
    "time": "Tue Jan 23 11:10:46 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jan 23 11:10:46 2024 -0800"
  },
  "message": "[cuda] Collect tracing events after command buffer completion (#16158)\n\nNow we have proper async execution in the cuda HAL driver, command\r\nbuffers may not execute immediately after enqueuing, so we should not\r\ncollect the tracing events there. Instead, we should collect when we\r\nknow the command buffers have completed in a deferred and async manner.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ac519a2f310456ef912447145b9e96a8f18d7da9",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/cuda2/cuda_device.c",
      "new_id": "1d0a74a481b7e0e497faf6b322d5e18b1aae8ce5",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/cuda2/cuda_device.c"
    },
    {
      "type": "modify",
      "old_id": "4886ebc757dbcbad9123dc4335b6e89fcdc8a595",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/cuda2/pending_queue_actions.c",
      "new_id": "ab76728f2be3c90aa99352c123fe19e38cb72b42",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/cuda2/pending_queue_actions.c"
    },
    {
      "type": "modify",
      "old_id": "1484c2bda8ffe057188fc0e3909c97d6280f792e",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/cuda2/pending_queue_actions.h",
      "new_id": "574d4c39a6ad86155403dc87a49c33a43b30f6a4",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/cuda2/pending_queue_actions.h"
    }
  ]
}
