)]}'
{
  "commit": "1669add752d9f29283f8ebf6a863d7b1e2d0f146",
  "tree": "0dddf4b468137e693edd9df3d8484949cb323c3e",
  "parents": [
    "ec355f15476fe91b95c4326836d3fe572d8075e1"
  ],
  "author": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Mon Dec 22 17:47:00 2014 +0000"
  },
  "committer": {
    "name": "Riku Voipio",
    "email": "riku.voipio@linaro.org",
    "time": "Tue Jan 27 22:33:57 2015 +0200"
  },
  "message": "linux-user: Fix broken m68k signal handling on 64 bit hosts\n\nThe m68k signal frame setup code which writes the signal return\ntrampoline code to the stack was assuming that a \u0027long\u0027 was 32 bits;\non 64 bit systems this meant we would end up writing the 32 bit\n(2 insn) trampoline sequence to retaddr+4,retaddr+6 instead of\nthe intended retaddr+0,retaddr+2, resulting in a guest crash when\nit tried to execute the invalid zero-bytes at retaddr+0.\nFix by using uint32_t instead; also use uint16_t rather than short\nfor consistency. This fixes bug LP:1404690.\n\nReported-by: Michel Boaventura\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nSigned-off-by: Riku Voipio \u003criku.voipio@linaro.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "806571041bf34c162eb7728bfef91b2f7b59d13b",
      "old_mode": 33188,
      "old_path": "linux-user/signal.c",
      "new_id": "5bb399e16b6ffef15144a0e0b27d4b2eb3438fcc",
      "new_mode": 33188,
      "new_path": "linux-user/signal.c"
    }
  ]
}
