)]}'
{
  "commit": "b2193acb18f8f59ba9a0dee589eea858703f3015",
  "tree": "58600313d1bb463ec9307e3d5be7475f91f0be68",
  "parents": [
    "72c6b9ccb4ccd13ba599eeffc3eeebf734b0ee5b"
  ],
  "author": {
    "name": "Vitaly Goldshteyn",
    "email": "goldvitaly@google.com",
    "time": "Mon Aug 03 20:33:50 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Aug 03 20:34:30 2026 -0700"
  },
  "message": "Release `graveyard_.init_mu` early in `SampleRecorder\u003cT\u003e::PopDead` right before `sample-\u003ePrepareForSampling(...)`.\n\nHolding the global `graveyard_.init_mu` during the full `PrepareForSampling(...)` execution (which unwinds stack traces and records timestamps) causes heavy lock contention across threads when creating/destroying hashtables frequently. Releasing `graveyard_.init_mu` early while keeping `sample-\u003einit_mu` allows multiple threads to perform sampling setup in parallel.\n\nPiperOrigin-RevId: 958747232\nChange-Id: I9fd5a09e7874f7e8ec7b289ab9d2da479e1761fd\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "88a4b2717120f86f737adaf45fcb136db2ac6a7a",
      "old_mode": 33188,
      "old_path": "absl/profiling/internal/sample_recorder.h",
      "new_id": "c0e4ebca9c8d3a481a626b815a3c03ef50634c34",
      "new_mode": 33188,
      "new_path": "absl/profiling/internal/sample_recorder.h"
    }
  ]
}
