)]}'
{
  "commit": "4f2b82f60431e4792ecfd86a4d6b824248ee4c21",
  "tree": "ba2cae5e5ae54572a797f2c8dc30e7976296f3e9",
  "parents": [
    "e7b77e681f8ecf7d9360e47243f7c1a0fb88f51c"
  ],
  "author": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Thu Jul 31 14:43:38 2025 +0100"
  },
  "committer": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Fri Aug 01 16:48:50 2025 +0100"
  },
  "message": "target/arm: Reinstate bogus AArch32 DBGDTRTX register for migration compat\n\nIn commit 655659a74a we fixed some bugs in the encoding of the\nDebug Communications Channel registers, including that we were\nincorrectly exposing an AArch32 register at p14, 3, c0, c5, 0.\n\nUnfortunately removing a register is a break of forwards migration\ncompatibility for TCG, because we will fail the migration if the\nsource QEMU passes us a cpreg which the destination QEMU does not\nhave.  We don\u0027t have a mechanism for saying \"it\u0027s OK to ignore this\nsysreg in the inbound data\", so for the 10.1 release reinstate the\nincorrect AArch32 register.\n\n(We probably have had other cases in the past of breaking migration\ncompatibility like this, but we didn\u0027t notice because we didn\u0027t test\nand in any case not that many people care about TCG migration\ncompatibility.  KVM migration compat is not affected because for KVM\nwe treat the kernel as the source of truth for what system registers\nare present.)\n\nFixes: 655659a74a36b (\"target/arm: Correct encoding of Debug Communications Channel registers\")\nReported-by: Fabiano Rosas \u003cfarosas@suse.de\u003e\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Fabiano Rosas \u003cfarosas@suse.de\u003e\nReviewed-by: Pierrick Bouvier \u003cpierrick.bouvier@linaro.org\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nMessage-id: 20250731134338.250203-1-peter.maydell@linaro.org\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aee06d4d426627a5e13a6a90d78bf35af2786e1d",
      "old_mode": 33188,
      "old_path": "target/arm/debug_helper.c",
      "new_id": "579516e15414213d7e577a1b97152dfab2f6ba66",
      "new_mode": 33188,
      "new_path": "target/arm/debug_helper.c"
    }
  ]
}
