)]}'
{
  "commit": "1bb26cb34587ef85d35d0038ecaa17bb144d4a6d",
  "tree": "91e901564833074404dfbb1fe4206d5940feaea2",
  "parents": [
    "b37566985c941d77a0df596fdd1234fbc339f7cc"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "antiagainst@google.com",
    "time": "Mon Jul 24 19:28:27 2023 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 24 23:28:27 2023 +0000"
  },
  "message": "[cuda] Implement HAL semaphore using CUevent objects (#14426)\n\nThis commit adds a HAL semaphore implementation for the CUDA driver\r\nbacked by iree_event_t and CUevent objects for different synchronization\r\ndirections.\r\n\r\nFixes https://github.com/openxla/iree/issues/4727\r\nProgress towards https://github.com/openxla/iree/issues/13245",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "873c3b97dc25fe1cc5a776120a0d37f9dab17a9d",
      "old_mode": 33188,
      "old_path": "experimental/cuda2/CMakeLists.txt",
      "new_id": "de918840201dd0de3bcf261b3364b977f588c9c5",
      "new_mode": 33188,
      "new_path": "experimental/cuda2/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7825c755e73675e8d2a59c38b749061c9875f6d1",
      "new_mode": 33188,
      "new_path": "experimental/cuda2/README.md"
    },
    {
      "type": "modify",
      "old_id": "5df17c54918fe3c55eb0ab749a1c94adc0c11918",
      "old_mode": 33188,
      "old_path": "experimental/cuda2/api.h",
      "new_id": "62130cbf94310079159819565bdfe662c2406f21",
      "new_mode": 33188,
      "new_path": "experimental/cuda2/api.h"
    },
    {
      "type": "modify",
      "old_id": "c6f15a53a22a2d85a44eecb992140b6dab62a9fd",
      "old_mode": 33188,
      "old_path": "experimental/cuda2/cts/CMakeLists.txt",
      "new_id": "c6a07fa33c763da32dad5676d60a5fa2c718fad1",
      "new_mode": 33188,
      "new_path": "experimental/cuda2/cts/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "0d72c36a57f9ffa1968ccd332230a7b39975cca5",
      "old_mode": 33188,
      "old_path": "experimental/cuda2/cuda_device.c",
      "new_id": "c6bc9890a35dee31c0b21456d0a83f9d55f72041",
      "new_mode": 33188,
      "new_path": "experimental/cuda2/cuda_device.c"
    },
    {
      "type": "modify",
      "old_id": "aa030c9d19bb91da154fe0b2077d8ee69c75efa1",
      "old_mode": 33188,
      "old_path": "experimental/cuda2/cuda_dynamic_symbol_table.h",
      "new_id": "f57c65d4862a52e2e2d1e3cc9901cfa6297219af",
      "new_mode": 33188,
      "new_path": "experimental/cuda2/cuda_dynamic_symbol_table.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d90bf79a872bcabc6e9193c903d31ffe3b028316",
      "new_mode": 33188,
      "new_path": "experimental/cuda2/event_pool.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50f96242afa2d88d0963294c1b2a959207dd2908",
      "new_mode": 33188,
      "new_path": "experimental/cuda2/event_pool.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00ef21523ea35e5439992acdd426d4d214428145",
      "new_mode": 33188,
      "new_path": "experimental/cuda2/event_semaphore.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ec09ed60407373a9eb3f5be6875c6908c707037",
      "new_mode": 33188,
      "new_path": "experimental/cuda2/event_semaphore.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b096c780f9435f61dbeb0b6d52dc57f468e45e54",
      "new_mode": 33188,
      "new_path": "experimental/cuda2/pending_queue_actions.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "efcf7ec9d8b6dabeb599b1e085739d54ff682d11",
      "new_mode": 33188,
      "new_path": "experimental/cuda2/pending_queue_actions.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8ffa69c3a76648108ded7affb02bc90536ce70e",
      "new_mode": 33188,
      "new_path": "experimental/cuda2/timepoint_pool.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0d71f5a1fbbb7f4ad556fe59286a38b06335601",
      "new_mode": 33188,
      "new_path": "experimental/cuda2/timepoint_pool.h"
    },
    {
      "type": "modify",
      "old_id": "d6de9475530ba83e23dabcef996408aa0922e301",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/cts/semaphore_submission_test.h",
      "new_id": "9342957b40a953f7b9e8614e5190ee5131a2f800",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/cts/semaphore_submission_test.h"
    },
    {
      "type": "modify",
      "old_id": "5e7063939b51ab3c3daea7b4915f73e081a6a809",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/cts/semaphore_test.h",
      "new_id": "154491c19238eae90e7805ed42711a7b10b9fcca",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/cts/semaphore_test.h"
    }
  ]
}
