)]}'
{
  "commit": "e01d4b3cc63be5e9cbd35e80037d9866c52e592f",
  "tree": "d0d5265c653ab90ecfb5b142632023d9c9dcc2ee",
  "parents": [
    "3bc19859771bb38f19975f8b63763e980641c44c"
  ],
  "author": {
    "name": "Ryan Macnak",
    "email": "rmacnak@google.com",
    "time": "Tue Aug 26 11:50:13 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Aug 26 11:50:13 2025 -0700"
  },
  "message": "[vm, compiler] Get the full Dart stack in TSAN reports.\n\nCall __tsan_func_entry/__tsan_func_exit in functions that use __tsan_read/__tsan_write or call other functions. Call __tsan_func_exit once per frame when unwinding for exceptions. Do so only in AOT, since TSAN won\u0027t be able to symbolize JIT functions anyway.\n\nTEST\u003dci\nBug: https://github.com/dart-lang/sdk/issues/61352\nCq-Include-Trybots: luci.dart.try:vm-tsan-linux-release-arm64-try,vm-tsan-linux-release-x64-try\nChange-Id: Ie52c978c25664d78b834e9b72ecf7eb2a12cc2ba\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/444181\nReviewed-by: Alexander Aprelev \u003caam@google.com\u003e\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2f059d210ade22bdb0f59fa70bb06608a5d2943b",
      "old_mode": 33188,
      "old_path": "runtime/platform/thread_sanitizer.h",
      "new_id": "12c0efdbaee9f39fede951a21d4aa95b621a5100",
      "new_mode": 33188,
      "new_path": "runtime/platform/thread_sanitizer.h"
    },
    {
      "type": "modify",
      "old_id": "b27b5f0c40ebacc94124fae0cc2f3808831e8b84",
      "old_mode": 33188,
      "old_path": "runtime/tests/vm/dart/tsan/array_data_race_test.dart",
      "new_id": "a9cde1d2ebf5154c52093e793493537481c9e6a4",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart/tsan/array_data_race_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c9ddbd3ca9c2c4419c376c6ce6bf7e524d8db713",
      "old_mode": 33188,
      "old_path": "runtime/tests/vm/dart/tsan/field_data_race_test.dart",
      "new_id": "9b7e7a1a524dd0227584c4d3aa66c18bbb977928",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart/tsan/field_data_race_test.dart"
    },
    {
      "type": "modify",
      "old_id": "a66263c9abac7cea643f9f7fb5f0e49d961c9777",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/assembler/assembler_arm.cc",
      "new_id": "f61af5df06794cae015bbac22a2b953219965937",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/assembler/assembler_arm.cc"
    },
    {
      "type": "modify",
      "old_id": "f096c0f606cf167412e6ba61fd8766e6474f13b2",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/assembler/assembler_arm.h",
      "new_id": "b526c7d9dde5cada8ab3be67a2923ff4bd02167a",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/assembler/assembler_arm.h"
    },
    {
      "type": "modify",
      "old_id": "3f055336e7c66f123143f0cc0264dee16fa8453e",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/assembler/assembler_arm64.cc",
      "new_id": "05d7d49c3611efbef273ce679518be76241c6f0c",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/assembler/assembler_arm64.cc"
    },
    {
      "type": "modify",
      "old_id": "33f6367c08ff9c062298424c12113e81d4a1e19b",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/assembler/assembler_arm64.h",
      "new_id": "d46ab7343e930fa689828188a41d8dd01cb8924e",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/assembler/assembler_arm64.h"
    },
    {
      "type": "modify",
      "old_id": "7432472714d67f5b792b9369df284279ffd434f0",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/assembler/assembler_ia32.cc",
      "new_id": "f9140ea0f9fabde924f5f8890698888da056a7ef",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/assembler/assembler_ia32.cc"
    },
    {
      "type": "modify",
      "old_id": "316dbee9a0a086d7b7f7e63ebc48669d291c76ee",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/assembler/assembler_ia32.h",
      "new_id": "a47ecb231267ebee61b8c62aa1fd507eda945526",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/assembler/assembler_ia32.h"
    },
    {
      "type": "modify",
      "old_id": "df6abd916aca92940269635e366fcd6235987fdf",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/assembler/assembler_riscv.cc",
      "new_id": "bbee925d301dfa1d101aa3bc5d811c0db059dbb9",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/assembler/assembler_riscv.cc"
    },
    {
      "type": "modify",
      "old_id": "e4b650eb22ba575142e4293ff48da40b624903a5",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/assembler/assembler_riscv.h",
      "new_id": "855a19d2c9177ceb225817e7ce00c47f27e00a6b",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/assembler/assembler_riscv.h"
    },
    {
      "type": "modify",
      "old_id": "79f1c2af4738c79d5583735a38cf5c9828901347",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/assembler/assembler_x64.cc",
      "new_id": "2d1f0cc33d116c1f3c18352a2c031275e9346b02",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/assembler/assembler_x64.cc"
    },
    {
      "type": "modify",
      "old_id": "a432e8cc1f2f7cc912cf9e78456ea307783a43f3",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/assembler/assembler_x64.h",
      "new_id": "f71dac18582af6c787de3d89c66dfb25a08ead18",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/assembler/assembler_x64.h"
    },
    {
      "type": "modify",
      "old_id": "cfb6932821992c29e9a211d291cc1223a1044be0",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/constant_propagator.cc",
      "new_id": "f91f55534885b6d33c9ff8b6a92219ef40dc1fa1",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/constant_propagator.cc"
    },
    {
      "type": "modify",
      "old_id": "14b4c6be09fe35a9da9dfbbf7183eb267045d196",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/flow_graph.cc",
      "new_id": "8bb546f55f12db179563c51c5ee18349b8ba08fb",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/flow_graph.cc"
    },
    {
      "type": "modify",
      "old_id": "03fbf641aae42433a7f835d9f64230e6eb6b02f3",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/flow_graph_compiler.cc",
      "new_id": "2e12c92103d445370adf499bc8bc74818699be17",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/flow_graph_compiler.cc"
    },
    {
      "type": "modify",
      "old_id": "607a8bea8d5dae6d59302a33f865495c95ebed25",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/il.cc",
      "new_id": "3ee177318f38d9f5643c0f81b4d7830315d788df",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/il.cc"
    },
    {
      "type": "modify",
      "old_id": "4c7bc7db2f7f7e08e655ea49565fc9b4dfc7b733",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/il.h",
      "new_id": "80c724a3df359a87324059ddfe25225f145ef54c",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/il.h"
    },
    {
      "type": "modify",
      "old_id": "ca2d3e7528ff094ca5c199361bb11e602b57b69c",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/il_arm64.cc",
      "new_id": "dce05e340590035fbb39539c42997c928e54786f",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/il_arm64.cc"
    },
    {
      "type": "modify",
      "old_id": "7a729ced25bd746a6345db4d91faa03ceb112a72",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/il_printer.cc",
      "new_id": "b86084b8a2e52c1b5e0d610a11fe8a592cc74f7f",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/il_printer.cc"
    },
    {
      "type": "modify",
      "old_id": "149d8668a6b42470c0a3e36f7659b67ef7dd364c",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/il_riscv.cc",
      "new_id": "aa49057c7815f44e28054b84e33cb655cec3c5c0",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/il_riscv.cc"
    },
    {
      "type": "modify",
      "old_id": "b612b4943ff2d1fc53e85e63983697c560603397",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/il_x64.cc",
      "new_id": "2f14e3f24941911bf6112c5c7afd0a4e5e552a63",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/il_x64.cc"
    },
    {
      "type": "modify",
      "old_id": "e3019c08c711b5d7673814c97a1bac57e00f2589",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/runtime_offsets_extracted.h",
      "new_id": "1e3790ad3e4c2883f0de14808c04455f4da04ce8",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/runtime_offsets_extracted.h"
    },
    {
      "type": "modify",
      "old_id": "8b951166f569c0baf107ee33d39bc9bf8f0abf79",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/stub_code_compiler.cc",
      "new_id": "300b7262b6b45fd2d3eec10e929d29027d6544ca",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/stub_code_compiler.cc"
    },
    {
      "type": "modify",
      "old_id": "47b122611969f418f0c5aa67023f97c4c1dcdc77",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/stub_code_compiler_arm64.cc",
      "new_id": "861fedb7f640869bf175232fe2554ed39ca8b81a",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/stub_code_compiler_arm64.cc"
    },
    {
      "type": "modify",
      "old_id": "45f698d2abf693ab9b0f8ec621a7557d2c67e291",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/stub_code_compiler_riscv.cc",
      "new_id": "c361e5d0fd5cafb7f650ff18117666bde8b4f001",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/stub_code_compiler_riscv.cc"
    },
    {
      "type": "modify",
      "old_id": "943a581e9350523239fbc7251c06377b8a4510f6",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/stub_code_compiler_x64.cc",
      "new_id": "94c454af22f35485aa283b8f10b23b3506ba08e7",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/stub_code_compiler_x64.cc"
    },
    {
      "type": "modify",
      "old_id": "922339cb2b636adf940aeea900ea6a608fde213b",
      "old_mode": 33188,
      "old_path": "runtime/vm/runtime_entry.cc",
      "new_id": "1e7dd744c1f89e67d60f0f75b4a3887eaa1568fe",
      "new_mode": 33188,
      "new_path": "runtime/vm/runtime_entry.cc"
    },
    {
      "type": "modify",
      "old_id": "d95a8eb82a10887e25aed8bbd5b292b962009c92",
      "old_mode": 33188,
      "old_path": "runtime/vm/runtime_entry_list.h",
      "new_id": "72c5e6cb4c6be41487fb78e14dd412f287151885",
      "new_mode": 33188,
      "new_path": "runtime/vm/runtime_entry_list.h"
    },
    {
      "type": "modify",
      "old_id": "d0819ffda6ec6711d138d33d6ceb2845f29e31f6",
      "old_mode": 33188,
      "old_path": "tools/bots/test_matrix.json",
      "new_id": "bb417284565a06f7bd79b0d07cb6e8b8ebef652e",
      "new_mode": 33188,
      "new_path": "tools/bots/test_matrix.json"
    }
  ]
}
