)]}'
{
  "commit": "b41ac453ec3ff9f4c4ba902cbcc0e31345ce03a0",
  "tree": "c1354d9e88cefc576c6c0dee12823ccabca2fce3",
  "parents": [
    "3fa676f941e8d2f0a90c7a65b911b49803e932b4"
  ],
  "author": {
    "name": "Sarath Singapati",
    "email": "sarath.singapati@huawei.com",
    "time": "Tue May 19 11:10:00 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue May 19 11:10:00 2026 -0700"
  },
  "message": "Vulkan: Accept fd\u003d-1 as valid for SYNC_FD semaphore import/export\n\nPer the Vulkan spec, fd \u003d -1 is a valid value for\nVK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT, indicating the\nsemaphore is already signaled.\n\nDawn was rejecting this in two places: SharedFence::Create\nunconditionally duplicated the FD (hitting a DAWN_CHECK for\nnegative values), and ExportSemaphore treated fd \u003d -1 returned\nby vkGetSemaphoreFdKHR as an error.\n\nSkip duplication when fd is -1 on import, and accept fd \u003d -1 on\nexport.\n\nBug: 437259103\nChange-Id: I83464e0b3efdec6b740373d7098b5c2d68964b07\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/307755\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ecdb3a5044ebc3328c1468cece1ebdfe67b54e5",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/SharedFenceVk.cpp",
      "new_id": "ec3895fff5a510e32cac0e4448c019b1376d34b2",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/SharedFenceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "ae5af901888d02bb481fe4bbda602a43b7d5d131",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/UtilsVulkan.h",
      "new_id": "8be137d02bd1dd471c36e39286768c9ba95687d1",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/UtilsVulkan.h"
    },
    {
      "type": "modify",
      "old_id": "705d8f803a9647915fe89681e8e1d53461ca4c8d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/external_semaphore/SemaphoreServiceImplementationFD.cpp",
      "new_id": "cfff9531fa16ca314c31bb7e7cfda1420575a3c7",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/external_semaphore/SemaphoreServiceImplementationFD.cpp"
    }
  ]
}
