)]}'
{
  "commit": "876d516311c1538a7d29f2abec48b7cda0645eea",
  "tree": "5b3ff196cabf460f9ae287031430359c4effd8dd",
  "parents": [
    "03d9825d15e17e444e00bd4caa9edb0d57022794"
  ],
  "author": {
    "name": "Radim Krčmář",
    "email": "rkrcmar@redhat.com",
    "time": "Tue Feb 17 17:30:51 2015 +0100"
  },
  "committer": {
    "name": "Gerd Hoffmann",
    "email": "kraxel@redhat.com",
    "time": "Tue Mar 03 08:33:08 2015 +0100"
  },
  "message": "spice: fix invalid memory access to vga.vram\n\nvga_common_init() doesn\u0027t allow more than 256 MiB vram size and silently\nshrinks any larger value.  qxl_dirty_surfaces() used the unshrinked size\nvia qxl-\u003eshadow_rom.surface0_area_size when accessing the memory, which\nresulted in segfault.\n\nAdd a workaround for this case and an assert if it happens again.\n\nWe have to bump the vga memory limit too, because 256 MiB wouldn\u0027t have\nallowed 8k (it requires more than 128 MiB).\n1024 MiB doesn\u0027t work, but 512 MiB seems fine.\n\nProposed-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Radim Krčmář \u003crkrcmar@redhat.com\u003e\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6e9079783e27d74165ab114a0988717ebfd59f6d",
      "old_mode": 33188,
      "old_path": "hw/display/qxl.c",
      "new_id": "92f2d5025d7077d8cd43c66b1cf7d2f82a6ac752",
      "new_mode": 33188,
      "new_path": "hw/display/qxl.c"
    },
    {
      "type": "modify",
      "old_id": "c8c49abc6e8ba555e01e484996b6f3545ca28977",
      "old_mode": 33188,
      "old_path": "hw/display/vga.c",
      "new_id": "6e4ca7e9abfd037a241baaa7f06bd7c01f43a757",
      "new_mode": 33188,
      "new_path": "hw/display/vga.c"
    }
  ]
}
