)]}'
{
  "commit": "3960c336ad96c2183549c8bf32bbff93ecda7ea4",
  "tree": "37e24b078323daea27d996655cd7e5dd3b19ea66",
  "parents": [
    "d7c2e2db28eb7e8f2ed7467fa2f2c59026b206d1"
  ],
  "author": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Fri May 29 11:29:00 2015 +0100"
  },
  "committer": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Fri May 29 11:29:00 2015 +0100"
  },
  "message": "target-arm: Avoid buffer overrun on UNPREDICTABLE ldrd/strd\n\nA LDRD or STRD where rd is not an even number is UNPREDICTABLE.\nWe were letting this fall through, which is OK unless rd is 15,\nin which case we would attempt to do a load_reg or store_reg\nto a nonexistent r16 for the second half of the double-word.\nCatch the odd-numbered-rd cases and UNDEF them instead.\n\nTo do this we rearrange the structure of the code a little\nso we can put the UNDEF catches at the top before we\u0027ve\nallocated TCG temporaries.\n\nCc: qemu-stable@nongnu.org\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nMessage-id: 1431348973-21315-1-git-send-email-peter.maydell@linaro.org\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6493b9a523b1df0a86e93779887c72a692e9fe83",
      "old_mode": 33188,
      "old_path": "target-arm/translate.c",
      "new_id": "39692d7a8e297e0105fbd3713ef767d837a0cff6",
      "new_mode": 33188,
      "new_path": "target-arm/translate.c"
    }
  ]
}
