)]}'
{
  "commit": "618db8b20dd780f4d0d7f17ce8a866e1288cd8d5",
  "tree": "e723c78824986f9bfecb417e9e8109c4bad48ef2",
  "parents": [
    "dbc1cfcdf970293400cf6cb51094020860108740"
  ],
  "author": {
    "name": "James Robinson",
    "email": "jamesr@users.noreply.github.com",
    "time": "Tue Feb 20 09:49:20 2024 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Feb 20 09:55:13 2024 -0800"
  },
  "message": "[Fuzzer] Use user signal to coordinate handler shutdown (#82067)\n\nThis updates the signal handle thread coordinating to use a user signal\nbit on the SignalHandlerEvent to coordinate shutdown instead of closing\nthe event handle. Closing the event handle is racy as the handle may be\nclosed before the signal handler thread resolves the handle value in\n_zx_object_wait_many() and we would like to make this an explicit error.\nUsing the user signal bit 1 instead and then closing the event object\nafter the signal handler thread is joined cannot race as the wait will\nterminate whether the signal is raised before or after the wait begins.\n\nGitOrigin-RevId: 7f3980a7b2c9f95ab3b106a94fe6e63158155b0b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cfb81cd3f780bbca08cf3ee939ff8688febfefa8",
      "old_mode": 33188,
      "old_path": "FuzzerUtilFuchsia.cpp",
      "new_id": "fe79e1908d60299d60cfb223cfe557f5f2d59278",
      "new_mode": 33188,
      "new_path": "FuzzerUtilFuchsia.cpp"
    }
  ]
}
