)]}'
{
  "commit": "0de8afa7c710938403433c547f53febce35805fb",
  "tree": "2e8543909024e08ddd0b4f618629606d2996632c",
  "parents": [
    "015423ea22579d170c413ff61a3efa007e05ed86"
  ],
  "author": {
    "name": "Dmitry Vyukov",
    "email": "dvyukov@google.com",
    "time": "Fri Jul 30 13:50:15 2021 +0200"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Sun Aug 01 11:36:39 2021 -0700"
  },
  "message": "tsan: introduce Tid and StackID typedefs\n\nCurrently we inconsistently use u32 and int for thread ids,\nthere are also \"unique tid\" and \"os tid\" and just lots of other\nthings identified by integers.\nAdditionally new tsan runtime will introduce yet another\nthread identifier that is very different from current tids.\nSimilarly for stack IDs, it\u0027s easy to confuse u32 with other\ninteger identifiers. And when a function accepts u32 or a struct\ncontains u32 field, it\u0027s not always clear what it is.\n\nAdd Tid and StackID typedefs to make it clear what is what.\n\nReviewed By: melver\n\nDifferential Revision: https://reviews.llvm.org/D107152\n\nGitOrigin-RevId: 103d075b05d1b1b70c317e662b1c31f836fcff20\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "84053fec2649a950e36c3d012983eeb6ce86cb65",
      "old_mode": 33188,
      "old_path": "lib/sanitizer_common/sanitizer_internal_defs.h",
      "new_id": "e8de3932a619e8944caf6060c9eaeafae5b52311",
      "new_mode": 33188,
      "new_path": "lib/sanitizer_common/sanitizer_internal_defs.h"
    },
    {
      "type": "modify",
      "old_id": "735be418dd2d9d795166ab156213a7c7f377956b",
      "old_mode": 33188,
      "old_path": "lib/tsan/go/tsan_go.cpp",
      "new_id": "4c36ab9b3051d3f6e92e8a7ed9276e8bd0271cdb",
      "new_mode": 33188,
      "new_path": "lib/tsan/go/tsan_go.cpp"
    },
    {
      "type": "modify",
      "old_id": "50a6b56916aa7d4667c68907b5e8305871bdfef3",
      "old_mode": 33188,
      "old_path": "lib/tsan/rtl/tsan_fd.cpp",
      "new_id": "ee58bc70142514fb075e682c10d82861aeac292f",
      "new_mode": 33188,
      "new_path": "lib/tsan/rtl/tsan_fd.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce4f2f73bac675bac8fa21a3bf5c0535d8f8c497",
      "old_mode": 33188,
      "old_path": "lib/tsan/rtl/tsan_fd.h",
      "new_id": "d9648178481c6704c62c400cf9a5b047a4d9e7fa",
      "new_mode": 33188,
      "new_path": "lib/tsan/rtl/tsan_fd.h"
    },
    {
      "type": "modify",
      "old_id": "f6e41f668618887b39712c321a28ed66371abb53",
      "old_mode": 33188,
      "old_path": "lib/tsan/rtl/tsan_ignoreset.cpp",
      "new_id": "a486784bb5f536af1020542bcf3cb9ea5eafe05c",
      "new_mode": 33188,
      "new_path": "lib/tsan/rtl/tsan_ignoreset.cpp"
    },
    {
      "type": "modify",
      "old_id": "3e318bd674d975be21a7fe5c26deaf7d0027ac4a",
      "old_mode": 33188,
      "old_path": "lib/tsan/rtl/tsan_ignoreset.h",
      "new_id": "b9e56ccb4b6c992693c53fb329ec67012bff1bc9",
      "new_mode": 33188,
      "new_path": "lib/tsan/rtl/tsan_ignoreset.h"
    },
    {
      "type": "modify",
      "old_id": "52c49bc9bd9ffee8d17a9f32d133f9d13e433a5c",
      "old_mode": 33188,
      "old_path": "lib/tsan/rtl/tsan_interceptors_posix.cpp",
      "new_id": "34e5ac6e59c5d334e55af5e54729e3b2b8743996",
      "new_mode": 33188,
      "new_path": "lib/tsan/rtl/tsan_interceptors_posix.cpp"
    },
    {
      "type": "modify",
      "old_id": "d9719a136b2163f9062754ceed0729850f6c67c9",
      "old_mode": 33188,
      "old_path": "lib/tsan/rtl/tsan_platform_mac.cpp",
      "new_id": "b007fc16ba0375109eed7a3be30ff5cae8876c65",
      "new_mode": 33188,
      "new_path": "lib/tsan/rtl/tsan_platform_mac.cpp"
    },
    {
      "type": "modify",
      "old_id": "a6ed2d35a37bb70c1ed36b98be7396aaaf7b5ffa",
      "old_mode": 33188,
      "old_path": "lib/tsan/rtl/tsan_report.cpp",
      "new_id": "b3e9769e1060be74e4f76d865460ddc2190e9b4c",
      "new_mode": 33188,
      "new_path": "lib/tsan/rtl/tsan_report.cpp"
    },
    {
      "type": "modify",
      "old_id": "01cb9daebc9916a941d1fb858e32dbd7573adf65",
      "old_mode": 33188,
      "old_path": "lib/tsan/rtl/tsan_report.h",
      "new_id": "d68c2db88828f1565f287131770d4a2b3235e512",
      "new_mode": 33188,
      "new_path": "lib/tsan/rtl/tsan_report.h"
    },
    {
      "type": "modify",
      "old_id": "d19ba2c3f6a46d5b7aa0f2d3193388c15dc1840f",
      "old_mode": 33188,
      "old_path": "lib/tsan/rtl/tsan_rtl.cpp",
      "new_id": "07da4e94bc2b720b6a9915e1f67a9d22cc38342b",
      "new_mode": 33188,
      "new_path": "lib/tsan/rtl/tsan_rtl.cpp"
    },
    {
      "type": "modify",
      "old_id": "37debe49c4b832b4b1641d9dc65e4047fc3091ca",
      "old_mode": 33188,
      "old_path": "lib/tsan/rtl/tsan_rtl.h",
      "new_id": "e5d751f6de33f752d968823d20a2386e2ebc2fd1",
      "new_mode": 33188,
      "new_path": "lib/tsan/rtl/tsan_rtl.h"
    },
    {
      "type": "modify",
      "old_id": "f7dca720a6d99a735a5acf878f030cca7344d37e",
      "old_mode": 33188,
      "old_path": "lib/tsan/rtl/tsan_rtl_mutex.cpp",
      "new_id": "b5dec47d1eb220842ab7329467f6af03831dda1c",
      "new_mode": 33188,
      "new_path": "lib/tsan/rtl/tsan_rtl_mutex.cpp"
    },
    {
      "type": "modify",
      "old_id": "3f37294ae9727c8ebd32f5c0b15cabae122e5164",
      "old_mode": 33188,
      "old_path": "lib/tsan/rtl/tsan_rtl_report.cpp",
      "new_id": "1948ed0fe410270b9f6d5f8f341c78ca5461ecee",
      "new_mode": 33188,
      "new_path": "lib/tsan/rtl/tsan_rtl_report.cpp"
    },
    {
      "type": "modify",
      "old_id": "f38f395b8e337907510840d6fe0e6ffbe2b0719e",
      "old_mode": 33188,
      "old_path": "lib/tsan/rtl/tsan_rtl_thread.cpp",
      "new_id": "45136c584ff6bce0e0da2f11aba2eaa5a2413410",
      "new_mode": 33188,
      "new_path": "lib/tsan/rtl/tsan_rtl_thread.cpp"
    },
    {
      "type": "modify",
      "old_id": "324aa1b0cea16802ee98bca1ff40154df6d5971c",
      "old_mode": 33188,
      "old_path": "lib/tsan/rtl/tsan_sync.h",
      "new_id": "33dcc16c258cc8c6d3e5418351a69b2066331abb",
      "new_mode": 33188,
      "new_path": "lib/tsan/rtl/tsan_sync.h"
    }
  ]
}
