)]}'
{
  "commit": "cc800ca3c1b242f291749610a968a6a08e6cbe1d",
  "tree": "b4b1fd3a8058bad70d40a05d36a9371cb746bb95",
  "parents": [
    "d0576da2e3836c657e94ef33292f2d32d93a5ce3"
  ],
  "author": {
    "name": "Lokbondo Kung",
    "email": "lokokung@google.com",
    "time": "Mon Nov 09 11:51:41 2026 -0800"
  },
  "committer": {
    "name": "Loko Kung",
    "email": "lokokung@google.com",
    "time": "Mon Nov 09 11:51:41 2026 -0800"
  },
  "message": "[M150] [vulkan] Reset the recording context in Queue::DestroyImpl.\n\nOriginal change\u0027s description:\n\u003e [vulkan] Reset the recording context in Queue::DestroyImpl.\n\u003e\n\u003e - Prior to this change, Queue::DestroyImpl freed the current recording\n\u003e   context\u0027s command pool and buffer, but left the dangling handles in\n\u003e   mRecordingContext. If the recording context was used after the\n\u003e   device was destroyed (e.g. by SharedTextureMemory::EndAccess\n\u003e   performing an export transition submit), commands would be recorded\n\u003e   into a freed VkCommandBuffer, causing a heap use-after-free in the\n\u003e   driver.\n\u003e - This change resets mRecordingContext after freeing its resources so\n\u003e   that no dangling handles survive destruction. Any later use of the\n\u003e   recording context sees null handles instead of freed objects.\n\u003e\n\u003e Bug: 577377985\n\u003e Change-Id: I5440510d199218309d2da4ef9fcdf50529610fe9\n\u003e Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/354676\n\u003e Commit-Queue: Loko Kung \u003clokokung@google.com\u003e\n\u003e Reviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n\n(cherry picked from commit e8595cc5ee53c5105fed064909d42d543660a4eb)\n\nBug: 582505375,577377985\nChange-Id: I5440510d199218309d2da4ef9fcdf50529610fe9\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/356875\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Chrome Cherry Picker \u003cchrome-cherry-picker@chops-service-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "deb4a899567e83b464d8115d32618e28e8851402",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/QueueVk.cpp",
      "new_id": "3d8f3a7898832fb6a67774e579e74be0f55ac875",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/QueueVk.cpp"
    }
  ]
}
