)]}'
{
  "commit": "f81198cefad223afc8e1ae60e9830b60e5f2d6ff",
  "tree": "6c7f91ad895a304a4b6f0c6b6d031abd977c41c2",
  "parents": [
    "3b6c27d8f23bfc298cae3a7e404421107705b211"
  ],
  "author": {
    "name": "Gustavo Romero",
    "email": "gustavo.romero@linaro.org",
    "time": "Fri Jul 05 09:40:46 2024 +0100"
  },
  "committer": {
    "name": "Alex Bennée",
    "email": "alex.bennee@linaro.org",
    "time": "Fri Jul 05 12:35:33 2024 +0100"
  },
  "message": "gdbstub: Add support for MTE in user mode\n\nThis commit implements the stubs to handle the qIsAddressTagged,\nqMemTag, and QMemTag GDB packets, allowing all GDB \u0027memory-tag\u0027\nsubcommands to work with QEMU gdbstub on aarch64 user mode. It also\nimplements the get/set functions for the special GDB MTE register\n\u0027tag_ctl\u0027, used to control the MTE fault type at runtime.\n\nSigned-off-by: Gustavo Romero \u003cgustavo.romero@linaro.org\u003e\nMessage-Id: \u003c20240628050850.536447-11-gustavo.romero@linaro.org\u003e\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nMessage-Id: \u003c20240705084047.857176-40-alex.bennee@linaro.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ba8bc5fe3fd8c8deb2e66fcdcb1ccd3f432fe52e",
      "old_mode": 33188,
      "old_path": "configs/targets/aarch64-linux-user.mak",
      "new_id": "8f0ed21d7645a2038f902a44f6457b00f9422ba7",
      "new_mode": 33188,
      "new_path": "configs/targets/aarch64-linux-user.mak"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4b70b4f17a6cad4abf52c7c4d50efebc7fad2622",
      "new_mode": 33188,
      "new_path": "gdb-xml/aarch64-mte.xml"
    },
    {
      "type": "modify",
      "old_id": "35fa281f1b9868ad34cdc1d78bd6f0d4cb685d8e",
      "old_mode": 33188,
      "old_path": "target/arm/cpu.c",
      "new_id": "14d4eca12740a2ffa5522fd8ab50bc60e4922bf0",
      "new_mode": 33188,
      "new_path": "target/arm/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "a3bb73cfa7ce465fc6706f5a2a7a7d6470c77db3",
      "old_mode": 33188,
      "old_path": "target/arm/gdbstub.c",
      "new_id": "c3a9b5eb1ed2fb60d58af2a01e91db3e11b9f212",
      "new_mode": 33188,
      "new_path": "target/arm/gdbstub.c"
    },
    {
      "type": "modify",
      "old_id": "caa31ff3fa112d3b3042245920139c9f3cee2643",
      "old_mode": 33188,
      "old_path": "target/arm/gdbstub64.c",
      "new_id": "2e2bc2700b84e32812e03e7b09d62ff67498981f",
      "new_mode": 33188,
      "new_path": "target/arm/gdbstub64.c"
    },
    {
      "type": "modify",
      "old_id": "11b5da2562ffe9fa30a0a471afb194fa03a13841",
      "old_mode": 33188,
      "old_path": "target/arm/internals.h",
      "new_id": "e1aa1a63b900dd20d676905fbb88f127af736c9d",
      "new_mode": 33188,
      "new_path": "target/arm/internals.h"
    }
  ]
}
