)]}'
{
  "commit": "92d19fa3065ddb161904074d0be8c49d70897f32",
  "tree": "edfa4a8bdde51fcca4ee452e1e12cd25855a6d91",
  "parents": [
    "780ea1f8d1f666d21b08cfbe18970e518b579ee6"
  ],
  "author": {
    "name": "Mitch Phillips",
    "email": "mitchp@google.com",
    "time": "Thu Jun 01 14:23:09 2023 +0200"
  },
  "committer": {
    "name": "Mitch Phillips",
    "email": "mitchp@google.com",
    "time": "Thu Jun 22 17:04:40 2023 +0000"
  },
  "message": "[MTE] Add memtag_globals as a sanitizer target.\n\nMTE globals needs four pieces:\n 1. (done) clang/llvm to produce objfiles with MTE globals metadata\n 2. (in flight, https://reviews.llvm.org/D152921) lld to process the metadata in the objfiles, and produce information in each DSO describing the global variables that need to be tagged (alongside some other stuff).\n 3. (this patch) android to handle the new sanitizer\n 4. (not yet sent) bionic\u0027s libc/linker to interpret the information in each DSO, and tag the global variables.\n\nBecause #2 will take some time to come through the toolchain rolls, and #3 and #4 can be landed asynchronously, we can land this ahead of time. Should make my life easier by preventing constant rebases.\n\nBug: N/A\nTest: Build {libc, libm, libc++, libm, and libnetd} in internal master\nwith these patches and an experimental compiler with the lld support.\nAlso, `SANITIZE_TARGET\u003dmemtag_globals m` here with in-tree compiler\nwithout lld support.\n\nChange-Id: Ie7882d474d4d776232de3a3d571a82274df14bf0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6e732b617b63292ce32d6f13f240c07d4633a701",
      "old_mode": 33188,
      "old_path": "cc/sanitize.go",
      "new_id": "29616660179c14817724cef64cbb5463152e238b",
      "new_mode": 33188,
      "new_path": "cc/sanitize.go"
    }
  ]
}
