)]}'
{
  "commit": "95e7e2ec585a89324749800ac308c87e798fded5",
  "tree": "d6d3458ebe3d805783bff2df61734c60abb3d064",
  "parents": [
    "be3bd9871c23f83c67f36279b4daaaa4a12d5bda"
  ],
  "author": {
    "name": "Kyle Charbonneau",
    "email": "kylechar@google.com",
    "time": "Tue Oct 28 13:30:25 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Oct 28 13:30:25 2025 -0700"
  },
  "message": "Make DynamicUploader acquire device mutex on submit\n\nThis will allow calling MaybeSubmitPendingCommands() without first\nholding the device mutex. mMemoryPendingSubmit is made atomic. All\naccess uses std::memory_order_relaxed since the device mutex provides\nsynchronization between threads already.\n\nAlso add an additional check of the pending command serial inside\nMaybeSubmitPendingCommands(). It\u0027s possible a queue submit happened on\nanother thread and mMemoryPendingSubmit() should actually be zero. In\nthat case a queue submit would be attempted when it\u0027s not needed.\n\nBug: 454667734\nChange-Id: I91dae13b55c26a1fc163cd9179fc73d0388814fb\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/267774\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Kyle Charbonneau \u003ckylechar@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2da046ef1b8b7bf4c45706f507ca54c2c69cc3fb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/DynamicUploader.cpp",
      "new_id": "2a3e9f431ed77e53c620aae446492d34bc9ea189",
      "new_mode": 33188,
      "new_path": "src/dawn/native/DynamicUploader.cpp"
    },
    {
      "type": "modify",
      "old_id": "b1fb8d98dceed9e57ba4b771d75af51cdfece6a2",
      "old_mode": 33188,
      "old_path": "src/dawn/native/DynamicUploader.h",
      "new_id": "84d5801cd04ee4f6358b19b15bc3ee513352785d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/DynamicUploader.h"
    }
  ]
}
