)]}'
{
  "commit": "aa806c5cb792a9826ad5075f80c2ba15e1e8943d",
  "tree": "abc0c08e6849806d4ac192d17a90f51544ee21f1",
  "parents": [
    "0eee090c2b8adca4142c352b6668a9b72435c538"
  ],
  "author": {
    "name": "Lokbondo Kung",
    "email": "lokokung@google.com",
    "time": "Fri Nov 01 03:25:37 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Nov 01 03:25:37 2024 +0000"
  },
  "message": "[dawn][native] Fixes TSAN race from GetCompilationInfo.\n\n- The race happens when multiple threads Complete the\n  CompilationInfoEvent. The call to\n  OwnedCompilationMessages::GetCompilationInfo was writing\n  to the owned copy of CompilationInfo in both threads. Note\n  that in practice, the competing threads would have written\n  the same things.\n- Adds an atomic bool to gate writing to the internal\n  CompilationInfo struct that should only ever be written\n  once.\n- Updates some of the asserts to use the new bool to be\n  explicit.\n\nBug: 373845830\nChange-Id: I3998a276bc210bc5bf5bccfe31c44b4e01de4472\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/211947\nReviewed-by: Shrek Shao \u003cshrekshao@google.com\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Geoff Lang \u003cgeofflang@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "91c3b59272671a4b07f0b4c8f9635cb5dc78117d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CompilationMessages.cpp",
      "new_id": "3fe0be5e340e35a5310365b1631b7b5e8d35e7f3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CompilationMessages.cpp"
    },
    {
      "type": "modify",
      "old_id": "8a0280d2f8817dc17d9d35d5ffa9aaeccf95f7f1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CompilationMessages.h",
      "new_id": "48d79d91f07d1004d73913460e0f7e15d18b0499",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CompilationMessages.h"
    }
  ]
}
