)]}'
{
  "commit": "a7528a44e062bca0462d33bc7aac991afc2a5e56",
  "tree": "b80214a2f528bd955a7c9675384be030304ab9c4",
  "parents": [
    "06dcbbe49e67bf92a1ab0a676349d84d0ed8dc72"
  ],
  "author": {
    "name": "daniel saldana",
    "email": "dansal@google.com",
    "time": "Mon Jun 08 19:29:31 2026"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Jun 08 19:31:03 2026"
  },
  "message": "Isolate and clean up fuzzer temp directories under /dev/shm\n\nThe code coverage builder runs out of RAM-disk space (/dev/shm) during\nruns. Diagnostics revealed that certain fuzzer targets (such as\nsql_recovery_lpm_fuzzer) generate large temporary files and databases\nunder /dev/shm (some exceeding 96 GB) and do not clean them up.\n\nThis CL isolates each fuzzer target run to prevent a single leaking\nfuzzer from starving other parallel or subsequent fuzzer runs on the\nbot. To achieve this:\n\n1. Override the `TMPDIR` environment variable to point to a unique\ntarget-specific subdirectory (e.g., /dev/shm/fuzzer_temp_{fuzzer_name}).\n\n2. Support and set the custom `SQL_RECOVERY_FUZZER_TEMP_DIR` environment\nvariable to point to this same subdirectory (needed for\nsql_recovery_lpm_fuzzer, which bypasses TMPDIR and calls\nbase::GetShmemTempDir()).\n\n3. Wrap each fuzzer execution in a `try/finally` block to immediately\ndelete its isolated subdirectory once it completes.\n\nThis prevents fuzzer disk leaks from exhausting the builder\u0027s shared\nmemory and ensures the bot remains healthy.\n\nBug: 503931690\nChange-Id: I14f0b4ad00a36b231e3ee754a54b6969d9a0764c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896199\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Etienne Bergeron \u003cetienneb@chromium.org\u003e\nCommit-Queue: Daniel Saldaña \u003cdansal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643394}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a672211766c8a7b0fc68c77335aee2f134f35b9a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee27c13aa75cb4963c737e15604a6487a1db6ca0",
      "old_mode": 33188,
      "old_path": "run_all_fuzzers.py",
      "new_id": "03273cdf12eb980ec33449d962f2dac84a75b8d9",
      "new_mode": 33188,
      "new_path": "run_all_fuzzers.py"
    }
  ]
}
