)]}'
{
  "commit": "67494323f2c782fe3e65c60529fe9dfa613fc500",
  "tree": "1e99ed4562eb475214f3923f8e5263acb04bf4ef",
  "parents": [
    "927d721777e73339f73719f36eaf400ab641366c"
  ],
  "author": {
    "name": "Blue Swirl",
    "email": "blauwirbel@gmail.com",
    "time": "Mon Aug 01 21:26:03 2011 +0000"
  },
  "committer": {
    "name": "Blue Swirl",
    "email": "blauwirbel@gmail.com",
    "time": "Mon Aug 01 21:26:03 2011 +0000"
  },
  "message": "Sparc: fix non-faulting unassigned memory accesses\n\nCommit b14ef7c9ab41ea824c3ccadb070ad95567cca84e\nintroduced cpu_unassigned_access() function. On Sparc,\nthe function does not restore AREG0 used for global CPUState\non function exit, causing bugs with non-faulting unassigned\nmemory accesses. Alpha, Microblaze and MIPS are not affected.\n\nFix by restoring AREG0 on exit. Remove excess saving by\ndo_unassigned_access() functions.\n\nAlso ignore unassigned accesses outside of CPU context.\n\nReported-by: Bob Breuer \u003cbreuerr@mc.net\u003e\nTested-by: Bob Breuer \u003cbreuerr@mc.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c1c4d4b07e066ce011767d1f1d57fc5414a1a8f8",
      "old_mode": 33188,
      "old_path": "target-sparc/op_helper.c",
      "new_id": "5aeca2b06dc09135360fbb448db8674578ab66f8",
      "new_mode": 33188,
      "new_path": "target-sparc/op_helper.c"
    }
  ]
}
