)]}'
{
  "commit": "fcf83ab103dce6d2951f24f48e30820e7dbb3622",
  "tree": "45fd7842e9c64372faca50d236807dce7b11c362",
  "parents": [
    "da3e53ddcb0ca924da97ca5a35605fc554aa3e05"
  ],
  "author": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Mon Mar 16 12:30:47 2015 +0000"
  },
  "committer": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Mon Mar 16 12:30:47 2015 +0000"
  },
  "message": "target-arm: Ignore low bit of PC in M-profile exception return\n\nFor the ARM M-profile cores, exception return pops various registers\nincluding the PC from the stack. The architecture defines that if the\nlowest bit in the new PC value is set (ie the PC is not halfword\naligned) then behaviour is UNPREDICTABLE. In practice hardware\nimplementations seem to simply ignore the low bit, and some buggy\nRTOSes incorrectly rely on this. QEMU\u0027s behaviour was architecturally\npermitted, but bringing QEMU into line with the hardware behaviour\nallows more guest code to run. We log the situation as a guest error.\n\nThis was reported as LP:1428657.\n\nReported-by: Anders Esbensen \u003canders@lyes.dk\u003e\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7fe3d14773068ac5bf184e543f0dd2afc0ad3f0d",
      "old_mode": 33188,
      "old_path": "target-arm/helper.c",
      "new_id": "10886c52811108b036e2bbfd4c2b97a8b7ee8479",
      "new_mode": 33188,
      "new_path": "target-arm/helper.c"
    }
  ]
}
