)]}'
{
  "log": [
    {
      "commit": "4d9367b76f71c6d938cf8201392abe4bfb1136cb",
      "tree": "93a31afc3151c19e4906aed6748e842d8431fb02",
      "parents": [
        "6b414d9fb86527118f3ddb81a1d1a684b3548a9d",
        "8e65440d5f64435c003d32088757f702b86af9b4"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 11 05:27:15 2012 -0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 11 05:27:15 2012 -0300"
      },
      "message": "Merge branch \u0027upstream-merge\u0027\n\n* upstream-merge: (575 commits)\n  ssi: Add slave autoconnect helper\n  MAINTAINERS: Added maintainerships for SSI\n  xilinx_zynq: Added SPI controllers + flashes\n  xilinx_spips: Xilinx Zynq SPI cntrlr device model\n  petalogix-ml605: added SPI controller with n25q128\n  xilinx_spi: Initial impl. of Xilinx SPI controller\n  m25p80: Initial implementation of SPI flash device\n  hw: Added generic FIFO API.\n  stellaris: Removed SSI mux\n  qdev: allow multiple qdev_init_gpio_in() calls\n  ssi: Added create_slave_no_init()\n  ssi: Implemented CS behaviour\n  ssi: Support for multiple attached devices\n  qemu-barrier: Fix compilation on i386 hosts\n  target-sparc: Optimize conditionals using SUBCC\n  target-sparc: Fall through from not-taken trap\n  target-sparc: Cleanup \"global\" temporary allocation\n  target-sparc: Use movcond for FMOV*R\n  target-sparc: Use movcond in mulscc\n  target-sparc: Move taddcctv and tsubcctv out of line\n  ...\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "8e65440d5f64435c003d32088757f702b86af9b4",
      "tree": "93a31afc3151c19e4906aed6748e842d8431fb02",
      "parents": [
        "a60ffef7db55339b471ebf85105eb549c9959149",
        "b4ae3cfa57b8c1bdbbd7b7d420971e9171203ade"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 11 05:25:37 2012 -0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 11 05:25:37 2012 -0300"
      },
      "message": "Merge commit \u0027b4ae3cfa57b8c1bdbbd7b7d420971e9171203ade\u0027 into upstream-merge\n\n* commit \u0027b4ae3cfa57b8c1bdbbd7b7d420971e9171203ade\u0027: (114 commits)\n  ssi: Add slave autoconnect helper\n  MAINTAINERS: Added maintainerships for SSI\n  xilinx_zynq: Added SPI controllers + flashes\n  xilinx_spips: Xilinx Zynq SPI cntrlr device model\n  petalogix-ml605: added SPI controller with n25q128\n  xilinx_spi: Initial impl. of Xilinx SPI controller\n  m25p80: Initial implementation of SPI flash device\n  hw: Added generic FIFO API.\n  stellaris: Removed SSI mux\n  qdev: allow multiple qdev_init_gpio_in() calls\n  ssi: Added create_slave_no_init()\n  ssi: Implemented CS behaviour\n  ssi: Support for multiple attached devices\n  qemu-barrier: Fix compilation on i386 hosts\n  target-sparc: Optimize conditionals using SUBCC\n  target-sparc: Fall through from not-taken trap\n  target-sparc: Cleanup \"global\" temporary allocation\n  target-sparc: Use movcond for FMOV*R\n  target-sparc: Use movcond in mulscc\n  target-sparc: Move taddcctv and tsubcctv out of line\n  ...\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "a60ffef7db55339b471ebf85105eb549c9959149",
      "tree": "05d039691bbcec019327458bbccb3046044d8980",
      "parents": [
        "caaef9b163a4696f686d91f9f2767e9c6ab446d6",
        "afb63ebd0a9599312c27ecceb839a399740e00ef"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 11 05:22:43 2012 -0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 11 05:22:43 2012 -0300"
      },
      "message": "Merge commit \u0027afb63ebd0a9599312c27ecceb839a399740e00ef\u0027 into upstream-merge\n\n* commit \u0027afb63ebd0a9599312c27ecceb839a399740e00ef\u0027:\n  configure: Support empty target list (--target-list\u003d)\n  hw: Fix return value check for bdrv_read, bdrv_write\n\nConflicts:\n\tconfigure\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "caaef9b163a4696f686d91f9f2767e9c6ab446d6",
      "tree": "33acd5bd1bc8c34ffe36af2a7ab160018d80250f",
      "parents": [
        "487a26af87644923656e98a40f7801ec2f459b14",
        "c9159fe9aa9abe24115ea4d16127179e9cb07e22"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 11 05:19:58 2012 -0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 11 05:19:58 2012 -0300"
      },
      "message": "Merge commit \u0027c9159fe9aa9abe24115ea4d16127179e9cb07e22\u0027 into upstream-merge\n\n* commit \u0027c9159fe9aa9abe24115ea4d16127179e9cb07e22\u0027: (83 commits)\n  Remove libhw\n  rtc: implement century byte\n  rtc: map CMOS index 0x37 to 0x32 on read and writes\n  rtc: fix overflow in mktimegm\n  qtest: implement QTEST_STOP\n  qemu-barrier: Fix compiler version check for future gcc versions\n  doc: update HACKING wrt strncpy/pstrcpy\n  hw/r2d: add comment: this strncpy use is ok\n  qcow2: mark this file\u0027s sole strncpy use as justified\n  acpi: remove strzcpy (strncpy-identical) function; just use strncpy\n  libcacard/vcard_emul_nss: use pstrcpy in place of strncpy\n  qemu-ga: prefer pstrcpy: consistently NUL-terminate ifreq.ifr_name\n  vscsi: avoid unwarranted strncpy\n  virtio-9p: avoid unwarranted uses of strncpy\n  bt: replace fragile snprintf use and unwarranted strncpy\n  ui/vnc: simplify and avoid strncpy\n  linux-user: remove two unchecked uses of strdup\n  ppc: avoid buffer overrun: use pstrcpy, not strncpy\n  os-posix: avoid buffer overrun\n  lm32: avoid buffer overrun\n  ...\n\nConflicts:\n\thw/Makefile.objs\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "487a26af87644923656e98a40f7801ec2f459b14",
      "tree": "0a45e66866231c9b48ed4ace875813d4aa035e55",
      "parents": [
        "6b852ae04e3aa1adfeac5a62d6ab71870bcc7c5d",
        "92aa5c6d77ac29574c1717bcf57827fa1e586f31"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 11 05:07:45 2012 -0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 11 05:07:45 2012 -0300"
      },
      "message": "Merge commit \u002792aa5c6d77ac29574c1717bcf57827fa1e586f31\u0027 into upstream-merge\n\n* commit \u002792aa5c6d77ac29574c1717bcf57827fa1e586f31\u0027: (43 commits)\n  iostatus: move BlockdevOnError declaration to QAPI\n  iostatus: rename BlockErrorAction, BlockQMPEventAction\n  qemu-iotests: add test for pausing a streaming operation\n  qmp: add block-job-pause and block-job-resume\n  block: add support for job pause/resume\n  qmp: add \u0027busy\u0027 member to BlockJobInfo\n  block: add block_job_query\n  block: move job APIs to separate files\n  block: fix documentation of block_job_cancel_sync\n  qerror/block: introduce QERR_BLOCK_JOB_NOT_ACTIVE\n  qemu-iotests: add initial tests for live block commit\n  QAPI: add command for live block commit, \u0027block-commit\u0027\n  block: helper function, to find the base image of a chain\n  blockdev: rename block_stream_cb to a generic block_job_cb\n  block: add live block commit functionality\n  block: add support functions for live commit, to find and delete images.\n  block: Support GlusterFS as a QEMU block backend.\n  configure: Add a config option for GlusterFS as block backend\n  aio: Another fix to the walking_handlers logic\n  qemu: URI parsing library\n  ...\n\nConflicts:\n\tblockdev.c\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "6b852ae04e3aa1adfeac5a62d6ab71870bcc7c5d",
      "tree": "cdf94fdf09a6b4abecff647784d82bc1ad1758c5",
      "parents": [
        "8ed1d2756d3347c2b021748d8c272ff650f57dd0",
        "f430694188293f99a316bfa375b7cc17d23a06ed"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 11 05:00:35 2012 -0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 11 05:00:35 2012 -0300"
      },
      "message": "Merge commit \u0027f430694188293f99a316bfa375b7cc17d23a06ed\u0027 into upstream-merge\n\n* commit \u0027f430694188293f99a316bfa375b7cc17d23a06ed\u0027: (248 commits)\n  add pc-1.3 machine type\n  Cleanup unused global var qemu_system_powerdown\n  target-sparc: use notifier for signaling guest system_powerdown command\n  target-arm: use notifier for signaling guest system_powerdown command\n  acpi: use notifier for signaling guest system_powerdown command\n  Introduce powerdown_notifiers\n  tcg/i386: fix build with -march \u003c i686\n  tcg: Streamline movcond_i64 using movcond_i32\n  tcg: Streamline movcond_i64 using 32-bit arithmetic\n  tcg: Sanity check goto_tb input\n  tcg: Sanity check deposit inputs\n  tcg: Add tcg_debug_assert\n  tcg: Implement concat*_i64 with deposit_i64\n  tcg: Emit XORI as NOT for appropriate constants\n  tcg: Optimize initial inputs for ori_i64\n  tcg: Emit ANDI as EXTU for appropriate constants\n  tcg: Adjust descriptions of *cond opcodes\n  tcg/mips: fix MIPS32(R2) detection\n  block: remove keep_read_only flag from BlockDriverState struct\n  block: convert bdrv_commit() to use bdrv_reopen()\n  ...\n\nConflicts:\n\thw/pc_piix.c\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "8ed1d2756d3347c2b021748d8c272ff650f57dd0",
      "tree": "af8f50be8e69de7b4fce9d9ec8d8ef144acf3b08",
      "parents": [
        "6b414d9fb86527118f3ddb81a1d1a684b3548a9d",
        "121afa9e0c02617c2a774996512e4f85f3e93da8"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 11 04:55:31 2012 -0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 11 04:55:31 2012 -0300"
      },
      "message": "Merge commit \u0027121afa9e0c02617c2a774996512e4f85f3e93da8\u0027 into upstream-merge\n\n* commit \u0027121afa9e0c02617c2a774996512e4f85f3e93da8\u0027: (85 commits)\n  Revert \"Add ability to disable build of all targets\"\n  cpu_physical_memory_write_rom() needs to do TB invalidates\n  qemu-char: BUGFIX, don\u0027t call FD_ISSET with negative fd\n  Revert 455aa1e08 and c3767ed0eb\n  pc: Drop practically unused BOCHS BIOS debug ports\n  add -machine mem-merge\u003don|off option\n  Remove unused CONFIG_TCG_PASS_AREG0 and dead code\n  target-mips: switch to AREG0 free mode\n  target-sh4: switch to AREG0 free mode\n  target-cris: Switch to AREG0 free mode\n  target-cris: Avoid AREG0 for helpers\n  target-microblaze: switch to AREG0 free mode\n  target-arm: final conversion to AREG0 free mode\n  target-arm: convert remaining helpers\n  target-arm: convert void helpers\n  target-unicore32: switch to AREG0 free mode\n  target-m68k: avoid using cpu_single_env\n  target-m68k: switch to AREG0 free mode\n  target-lm32: switch to AREG0 free mode\n  target-s390x: avoid cpu_single_env\n  ...\n\nConflicts:\n\tconfigure\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "b4ae3cfa57b8c1bdbbd7b7d420971e9171203ade",
      "tree": "08fc675a0ce8db85b5096792f85d3bfc01daaade",
      "parents": [
        "fcb5629d3eb208d84c0fe9aa1ef64a6af7de0139"
      ],
      "author": {
        "name": "Peter Crosthwaite",
        "email": "peter.crosthwaite@xilinx.com",
        "time": "Mon Oct 01 12:34:37 2012 +1000"
      },
      "committer": {
        "name": "Peter Crosthwaite",
        "email": "peter.crosthwaite@xilinx.com",
        "time": "Wed Oct 10 11:13:32 2012 +1000"
      },
      "message": "ssi: Add slave autoconnect helper\n\nAdded helper function to automatically connect SPI slaves based on the QOM child\nnodes of a device. A SSI master device can call this routine to automatically\nhook-up all child nodes to its SPI bus.\n\nSigned-off-by: Peter Crosthwaite \u003cpeter.crosthwaite@xilinx.com\u003e\nAcked-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "fcb5629d3eb208d84c0fe9aa1ef64a6af7de0139",
      "tree": "b2c2367a91eefbbda7061b33270919f2051bbf1c",
      "parents": [
        "559d489f137a696920d89ad2e3225b869c52b745"
      ],
      "author": {
        "name": "Peter A. G. Crosthwaite",
        "email": "peter.crosthwaite@petalogix.com",
        "time": "Mon Aug 06 11:38:19 2012 +1000"
      },
      "committer": {
        "name": "Peter Crosthwaite",
        "email": "peter.crosthwaite@xilinx.com",
        "time": "Wed Oct 10 11:13:32 2012 +1000"
      },
      "message": "MAINTAINERS: Added maintainerships for SSI\n\nAdded maintainership for SSI, M25P80 and the Xilinx SPI controllers.\n\nSigned-off-by: Peter A. G. Crosthwaite \u003cpeter.crosthwaite@petalogix.com\u003e\nAcked-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "559d489f137a696920d89ad2e3225b869c52b745",
      "tree": "6c8a3c23c91ef584412fd15d2d90c317a73370a6",
      "parents": [
        "94befa454d430655fc863a7a855302b80f7a4812"
      ],
      "author": {
        "name": "Peter A. G. Crosthwaite",
        "email": "peter.crosthwaite@petalogix.com",
        "time": "Fri Aug 03 16:08:48 2012 +1000"
      },
      "committer": {
        "name": "Peter Crosthwaite",
        "email": "peter.crosthwaite@xilinx.com",
        "time": "Wed Oct 10 11:13:32 2012 +1000"
      },
      "message": "xilinx_zynq: Added SPI controllers + flashes\n\nAdded the two SPI controllers to the zynq machine model. Attached two SPI flash\ndevices to each controller.\n\nSigned-off-by: Peter A. G. Crosthwaite \u003cpeter.crosthwaite@petalogix.com\u003e\nAcked-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "94befa454d430655fc863a7a855302b80f7a4812",
      "tree": "157af7f3d3951b650bd812ae7c9c1b710272771d",
      "parents": [
        "acd3b6be325a66f8f10f0eed19ed5261ced411cf"
      ],
      "author": {
        "name": "Peter A. G. Crosthwaite",
        "email": "peter.crosthwaite@petalogix.com",
        "time": "Wed Aug 01 20:52:36 2012 +1000"
      },
      "committer": {
        "name": "Peter Crosthwaite",
        "email": "peter.crosthwaite@xilinx.com",
        "time": "Wed Oct 10 11:13:32 2012 +1000"
      },
      "message": "xilinx_spips: Xilinx Zynq SPI cntrlr device model\n\nAdded device model for the Xilinx Zynq SPI controller (SPIPS).\n\nSigned-off-by: Peter A. G. Crosthwaite \u003cpeter.crosthwaite@petalogix.com\u003e\nAcked-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "acd3b6be325a66f8f10f0eed19ed5261ced411cf",
      "tree": "5948b1277f4ec039d94737cd71d31d3d825c9a7b",
      "parents": [
        "929d1b52c43327b8a9e5a19f916ad6c9d1e6de5d"
      ],
      "author": {
        "name": "Peter A. G. Crosthwaite",
        "email": "peter.crosthwaite@petalogix.com",
        "time": "Tue Mar 27 17:57:47 2012 +1000"
      },
      "committer": {
        "name": "Peter Crosthwaite",
        "email": "peter.crosthwaite@xilinx.com",
        "time": "Wed Oct 10 11:13:32 2012 +1000"
      },
      "message": "petalogix-ml605: added SPI controller with n25q128\n\nAdded SPI controller to the reference design, with two n25q128 spi-flashes\nconnected.\n\nSigned-off-by: Peter A. G. Crosthwaite \u003cpeter.crosthwaite@petalogix.com\u003e\nAcked-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "929d1b52c43327b8a9e5a19f916ad6c9d1e6de5d",
      "tree": "976a3e47dd06caef33a8a305d5e6f873170a5752",
      "parents": [
        "82a2499011a73bcafab723e1bab4127e55a64844"
      ],
      "author": {
        "name": "Peter A. G. Crosthwaite",
        "email": "peter.crosthwaite@petalogix.com",
        "time": "Mon Mar 26 22:59:55 2012 +1000"
      },
      "committer": {
        "name": "Peter Crosthwaite",
        "email": "peter.crosthwaite@xilinx.com",
        "time": "Wed Oct 10 11:13:32 2012 +1000"
      },
      "message": "xilinx_spi: Initial impl. of Xilinx SPI controller\n\nDevice model for xilinx XPS SPI controller (v2.0)\n\nSigned-off-by: Peter A. G. Crosthwaite \u003cpeter.crosthwaite@petalogix.com\u003e\n"
    },
    {
      "commit": "82a2499011a73bcafab723e1bab4127e55a64844",
      "tree": "10f408a854256616fd6456ef69f839c6e871c5b2",
      "parents": [
        "a3578d4a51250365fb7f048e8154942a2659cc4a"
      ],
      "author": {
        "name": "Peter A. G. Crosthwaite",
        "email": "peter.crosthwaite@petalogix.com",
        "time": "Mon Mar 26 22:10:59 2012 +1000"
      },
      "committer": {
        "name": "Peter Crosthwaite",
        "email": "peter.crosthwaite@xilinx.com",
        "time": "Wed Oct 10 11:13:32 2012 +1000"
      },
      "message": "m25p80: Initial implementation of SPI flash device\n\nAdded device model for m25p80 style SPI flash family.\n\nSigned-off-by: Peter A. G. Crosthwaite \u003cpeter.crosthwaite@petalogix.com\u003e\n"
    },
    {
      "commit": "a3578d4a51250365fb7f048e8154942a2659cc4a",
      "tree": "37bfcfe61da751e12477b1ea7ae51a6d42b7799f",
      "parents": [
        "8120e7144b4007d26531835c7b6bc2b40a736cd2"
      ],
      "author": {
        "name": "Peter A. G. Crosthwaite",
        "email": "peter.crosthwaite@petalogix.com",
        "time": "Wed Aug 01 20:26:12 2012 +1000"
      },
      "committer": {
        "name": "Peter Crosthwaite",
        "email": "peter.crosthwaite@xilinx.com",
        "time": "Wed Oct 10 11:13:32 2012 +1000"
      },
      "message": "hw: Added generic FIFO API.\n\nAdded a FIFO API that can be used to create and operate byte FIFOs.\n\nSigned-off-by: Peter A. G. Crosthwaite \u003cpeter.crosthwaite@petalogix.com\u003e\n"
    },
    {
      "commit": "8120e7144b4007d26531835c7b6bc2b40a736cd2",
      "tree": "8f2fb19c017249a3bb5c1497758a2066645aeeed",
      "parents": [
        "1e5b31e6bd4fa8a9c679a18388d2219feece275a"
      ],
      "author": {
        "name": "Peter A. G. Crosthwaite",
        "email": "peter.crosthwaite@petalogix.com",
        "time": "Tue Jul 31 16:42:04 2012 +1000"
      },
      "committer": {
        "name": "Peter Crosthwaite",
        "email": "peter.crosthwaite@xilinx.com",
        "time": "Wed Oct 10 11:13:32 2012 +1000"
      },
      "message": "stellaris: Removed SSI mux\n\nRemoved the explicit SSI mux and wired the CS line directly up to the SSI\ndevices.\n\nSigned-off-by: Peter A. G. Crosthwaite \u003cpeter.crosthwaite@petalogix.com\u003e\n"
    },
    {
      "commit": "1e5b31e6bd4fa8a9c679a18388d2219feece275a",
      "tree": "0e4147af61781320e776c1400ee116e3f5314660",
      "parents": [
        "74687e40b0406a0863234ca011c3cba7720864b0"
      ],
      "author": {
        "name": "Peter A. G. Crosthwaite",
        "email": "peter.crosthwaite@petalogix.com",
        "time": "Tue Jul 31 12:24:06 2012 +1000"
      },
      "committer": {
        "name": "Peter Crosthwaite",
        "email": "peter.crosthwaite@xilinx.com",
        "time": "Wed Oct 10 11:13:32 2012 +1000"
      },
      "message": "qdev: allow multiple qdev_init_gpio_in() calls\n\nAllow multiple qdev_init_gpio_in() calls for the one device. The first call will\ndefine GPIOs 0-N-1, the next GPIOs N- ... . Allows different GPIOs to be handled\nwith different handlers. Needed when two levels of the QOM class heirachy both\ndefine GPIO functionality, as a single GPIO handler with an index selecter is\nnot possible.\n\nSigned-off-by: Peter A. G. Crosthwaite \u003cpeter.crosthwaite@petalogix.com\u003e\nReviewed-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "74687e40b0406a0863234ca011c3cba7720864b0",
      "tree": "4e2832ea5cd0e662e19f3566c311fde0bd375689",
      "parents": [
        "66530953319427d7c67a723076acd68075dc7db2"
      ],
      "author": {
        "name": "Peter A. G. Crosthwaite",
        "email": "peter.crosthwaite@petalogix.com",
        "time": "Tue Jul 24 13:56:27 2012 +1000"
      },
      "committer": {
        "name": "Peter Crosthwaite",
        "email": "peter.crosthwaite@xilinx.com",
        "time": "Wed Oct 10 11:13:31 2012 +1000"
      },
      "message": "ssi: Added create_slave_no_init()\n\nSlave creation function that can be used to create an SSI slave without\nqdev_init() being called. This give machine models a chance to set properties.\n\nSigned-off-by: Peter A. G. Crosthwaite \u003cpeter.crosthwaite@petalogix.com\u003e\nAcked-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "66530953319427d7c67a723076acd68075dc7db2",
      "tree": "6db9a1fea1d50f2d02a3ffeacb922332df9d208a",
      "parents": [
        "b4a76e84f4997392c9d2eb6f4373dc376d2ffd82"
      ],
      "author": {
        "name": "Peter A. G. Crosthwaite",
        "email": "peter.crosthwaite@petalogix.com",
        "time": "Tue Jul 24 12:23:22 2012 +1000"
      },
      "committer": {
        "name": "Peter Crosthwaite",
        "email": "peter.crosthwaite@xilinx.com",
        "time": "Wed Oct 10 11:13:31 2012 +1000"
      },
      "message": "ssi: Implemented CS behaviour\n\nAdded default CS behaviour for SSI slaves. SSI devices can set a property\nto enable CS behaviour which will create a GPIO on the device which is the\nCS. Tristating of the bus on SSI transfers is implemented.\n\nSigned-off-by: Peter A. G. Crosthwaite \u003cpeter.crosthwaite@petalogix.com\u003e\nAcked-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "b4a76e84f4997392c9d2eb6f4373dc376d2ffd82",
      "tree": "c86259bd728cddf0a9e67bc3b87802fe4981505e",
      "parents": [
        "4bb26682f70a5f626cad3e0ac82bf4b6252ea7a4"
      ],
      "author": {
        "name": "Peter A. G. Crosthwaite",
        "email": "peter.crosthwaite@petalogix.com",
        "time": "Tue Jul 24 10:55:15 2012 +1000"
      },
      "committer": {
        "name": "Peter Crosthwaite",
        "email": "peter.crosthwaite@xilinx.com",
        "time": "Wed Oct 10 11:13:31 2012 +1000"
      },
      "message": "ssi: Support for multiple attached devices\n\nRemoved assertion that only one device is attached to the SSI bus.\n\nWhen multiple devices are attached, all slaves have their transfer function\ncalled for transfers. Each device is responsible for knowing whether or not its\nCS is active, and if not returning 0. The returned data is the logical or of\nall responses from the (mulitple) devices.\n\nSigned-off-by: Peter A. G. Crosthwaite \u003cpeter.crosthwaite@petalogix.com\u003e\nAcked-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "4bb26682f70a5f626cad3e0ac82bf4b6252ea7a4",
      "tree": "5a5043b1c5c2dd31be2eee9bf8099f90486842db",
      "parents": [
        "2a484ecf8283814c92b5743845e285f0efc23247",
        "f1829782d6cb931973d71649f8ad1dad66188c34"
      ],
      "author": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 18:42:18 2012 +0000"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 18:42:18 2012 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git.qemu.org:/pub/git/qemu\n\n* \u0027master\u0027 of git.qemu.org:/pub/git/qemu:\n  qemu-barrier: Fix compilation on i386 hosts\n"
    },
    {
      "commit": "f1829782d6cb931973d71649f8ad1dad66188c34",
      "tree": "bc852a7642da60fc23d6f87038e84089e5c8c117",
      "parents": [
        "046dbab95f33e007428190610d638d2fcaf37fdf"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sun Oct 07 20:07:11 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sun Oct 07 20:07:11 2012 +0200"
      },
      "message": "qemu-barrier: Fix compilation on i386 hosts\n\nCommit 1d31fca470648ec66afd8743491bfb5846306341 tried to fix bug\nintroduced by 610b823ef66b993660f1ab1447a769f190e4f3b3 by including\nqemu-common.h, which breaks the build further.\n\nInclude compiler.h instead, as suggested by Blue Swirl.\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "2a484ecf8283814c92b5743845e285f0efc23247",
      "tree": "9260d3d1dc073fa99adf031739977d3278593b30",
      "parents": [
        "fe1755cbb21c34a40234e2c380d049b9b031c4e2"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:55:10 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:34 2012 +0000"
      },
      "message": "target-sparc: Optimize conditionals using SUBCC\n\nAka \"normal\" comparisons.  We now have the infrastructure to\npass back non-boolean results from gen_compare.  This will\nautomatically get used by both branches and conditional moves.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "fe1755cbb21c34a40234e2c380d049b9b031c4e2",
      "tree": "e5519b38d29f356f9892d12e4f51817ebf7f9c64",
      "parents": [
        "b09b2fd30ce3079fbca1bbd7c1a87459378c5bd7"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:55:09 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:34 2012 +0000"
      },
      "message": "target-sparc: Fall through from not-taken trap\n\nNow that we\u0027ve cleaned up global temporary allocation, we can\ncontinue translating the fallthru path of a conditional trap.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "b09b2fd30ce3079fbca1bbd7c1a87459378c5bd7",
      "tree": "b4e680e94b2849d71797f60e338a76e8f79af86f",
      "parents": [
        "690995a615ed584a4d494a7b61ede4f849d83e4a"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:55:08 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:34 2012 +0000"
      },
      "message": "target-sparc: Cleanup \"global\" temporary allocation\n\nThere are 6 temporaries that disas_sparc_insn relies on having been\nallocated.  Now that they are no longer referenced across branches,\nthey need not be allocated as local temps.\n\nMove the allocation/free of these temporaries to make it clear that\nthey are local to the translation of a single insn.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "690995a615ed584a4d494a7b61ede4f849d83e4a",
      "tree": "61a64211e68aa8dda16ddc7414534e32a4e9432a",
      "parents": [
        "6cb675b0f89131dcb7bc4f9e0801ac7620374185"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:55:07 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:34 2012 +0000"
      },
      "message": "target-sparc: Use movcond for FMOV*R\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "6cb675b0f89131dcb7bc4f9e0801ac7620374185",
      "tree": "458b27c9313c23ab58fa1848c6d02c8a8a025162",
      "parents": [
        "a2ea4aa9898086c1e45e1db9b5f94d16dbf0762e"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:55:06 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:33 2012 +0000"
      },
      "message": "target-sparc: Use movcond in mulscc\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "a2ea4aa9898086c1e45e1db9b5f94d16dbf0762e",
      "tree": "3c74fb53034a28e2e6c77a69373cc050a07cc403",
      "parents": [
        "bd49ed41ebe518c79bd52e46ce5b9cf278f8a2af"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:55:05 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:33 2012 +0000"
      },
      "message": "target-sparc: Move taddcctv and tsubcctv out of line\n\nThe branches around the exception are maintaining an otherwise\nunnecessary use of local temps for the cpu destination.\n\nNote that gen_op_t{add,sub}_cc were identical to gen_op_{add,sub}_cc.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "bd49ed41ebe518c79bd52e46ce5b9cf278f8a2af",
      "tree": "94cf73b2c8fff7b33da40a36107cc8984ed93ce2",
      "parents": [
        "c28ae41ecd3bec70f1db8545e0800b9023891057"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:55:04 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:33 2012 +0000"
      },
      "message": "target-sparc: Tidy Tcc\n\nShare more code between unconditional and conditional paths.\n\nMove the computation of the trap number into the conditional BB;\navoid using temporaries that have gone out of scope (cpu_tmp32)\nor rely on local temps (cpu_dst).\n\nFully fold the exception number when the trap number is %g0+imm.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "c28ae41ecd3bec70f1db8545e0800b9023891057",
      "tree": "bb1cc76dc03c6d0caa22d7b237195155349630ab",
      "parents": [
        "61316742e2bc7b5b5257198f2248c42a9d238c84"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:55:03 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:33 2012 +0000"
      },
      "message": "target-sparc: Move sdivx and udivx out of line\n\nThe branches around the exception are maintaining an otherwise\nunnecessary use of local temps for the cpu destination.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "61316742e2bc7b5b5257198f2248c42a9d238c84",
      "tree": "2ee418521c6380153f8bae1f13667b018d3ce214",
      "parents": [
        "c33f80f52a4621e6ed2d021adb08c7de8bec09d8"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:55:02 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:32 2012 +0000"
      },
      "message": "target-sparc: Use movcond in gen_generic_branch\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "c33f80f52a4621e6ed2d021adb08c7de8bec09d8",
      "tree": "2eb47146bf60ec797e2f479ed6177ad8cd9f0ef7",
      "parents": [
        "f52879b4410aa511e7c2baccc6a2fe37096b471e"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:55:01 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:32 2012 +0000"
      },
      "message": "target-sparc: Use DisasCompare and movcond in MOVR\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "f52879b4410aa511e7c2baccc6a2fe37096b471e",
      "tree": "d11caa578929d98fb9d57738cde8fcf965faa7a2",
      "parents": [
        "7e480893cc3eb9f307199517f0e1d5c8e72a030f"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:55:00 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:32 2012 +0000"
      },
      "message": "target-sparc: Use DisasCompare and movcond in MOVCC\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "7e480893cc3eb9f307199517f0e1d5c8e72a030f",
      "tree": "1f9f815b796d60e9d67d55a1f85af33384e95076",
      "parents": [
        "3a49e7598b78bca019e35c42590914faab2a817a"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:54:59 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:32 2012 +0000"
      },
      "message": "target-sparc: Use DisasCompare and movcond in FMOVR, FMOVCC\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "3a49e7598b78bca019e35c42590914faab2a817a",
      "tree": "67d8d681c452d37ce3b7348653c23857878e08e8",
      "parents": [
        "416fcaea1ef7e9a71ccb0a968de594618ed7675e"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:54:58 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:31 2012 +0000"
      },
      "message": "target-sparc: Use DisasCompare in Tcc\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "416fcaea1ef7e9a71ccb0a968de594618ed7675e",
      "tree": "83bd44123215aee4209a926784ceffa1def16d7d",
      "parents": [
        "2e655fe768d9873d07be3be264c042c35720694b"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:54:57 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:31 2012 +0000"
      },
      "message": "target-sparc: Introduce DisasCompare and functions to generate it\n\nFor the moment gen_cond et al retain their existing interface,\nusing setcond to turn a (potential) comparison back into a boolean.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "2e655fe768d9873d07be3be264c042c35720694b",
      "tree": "34cc01fe7bf47056ab729069c5b37277576746e0",
      "parents": [
        "934da7ee0840f582c7720d0ce4507456d9955feb"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:54:56 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:31 2012 +0000"
      },
      "message": "target-sparc: Tidy gen_generic_branch interface\n\nThe arguments passed are always the same.\nPass down just DisasContext instead.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "934da7ee0840f582c7720d0ce4507456d9955feb",
      "tree": "6aa8f102d9564ab023148ae96170664c00276371",
      "parents": [
        "13a6dd00433005831c2bc671b0e085cb5b04b424"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:54:55 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:31 2012 +0000"
      },
      "message": "target-sparc: Tidy save_npc interface\n\nUse the cpu_cond global register directly instead of passing it down.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "13a6dd00433005831c2bc671b0e085cb5b04b424",
      "tree": "e5fd745ee25d1589ee12317ffe564f5b48fc9f5a",
      "parents": [
        "66442b07ae37a23c727ecd8c30a25054a7f21886"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:54:54 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:30 2012 +0000"
      },
      "message": "target-sparc: Tidy gen_mov_pc_npc interface\n\nUse the cpu_cond global register directly instead of passing it down.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "66442b07ae37a23c727ecd8c30a25054a7f21886",
      "tree": "6b993b2aa019c105ade783ee2169b3bfdf858739",
      "parents": [
        "5b12f1e8a1aad8030c3ec5790cb5f8f370a1df1f"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:54:53 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:30 2012 +0000"
      },
      "message": "target-sparc: Tidy save_state interface\n\nUse the cpu_cond global register directly instead of passing it down.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "5b12f1e8a1aad8030c3ec5790cb5f8f370a1df1f",
      "tree": "b1acfcddd14eae0d6967dc67b9fd1191639d6a1b",
      "parents": [
        "dee8913cbf82a03fed661ac6c461491045dac7f5"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:54:52 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:30 2012 +0000"
      },
      "message": "target-sparc: Tidy gen_trap_ifnofpu interface\n\nWe always pass cpu_cond to the cond parameter.  Use that global\nregister directly instead of passing it down.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "dee8913cbf82a03fed661ac6c461491045dac7f5",
      "tree": "264344463950744f233b7ae9d09b35fc2e1b5b05",
      "parents": [
        "d4a288ef9c2b432307961429bdcacb2416ad8a99"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:54:51 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:30 2012 +0000"
      },
      "message": "target-sparc: Tidy flush_cond interface\n\nWe always pass cpu_cond to the cond parameter.  Use that global\nregister directly instead of passing it down.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "d4a288ef9c2b432307961429bdcacb2416ad8a99",
      "tree": "624ba952648a5fff58bee67b9ef4439ca2db4510",
      "parents": [
        "b884fc5ecaacd241829f225282356d59eb186645"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:54:50 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:29 2012 +0000"
      },
      "message": "target-sparc: Tidy do_branch interfaces\n\nWe always pass cpu_cond to the r_cond parameter.  Use that global\nregister directly instead of passing it down.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "b884fc5ecaacd241829f225282356d59eb186645",
      "tree": "15838c177f9da217b57a6cba29e461456f0825c2",
      "parents": [
        "76a23ca099084ce72f5c30a3c5dc18e331384c59"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:54:49 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:29 2012 +0000"
      },
      "message": "target-sparc: Make CPU_LOG_INT useful by default\n\nNo need for ifdefs when the log mask does just as well.\nNo need to print pc/npc when we\u0027re dumping the whole cpu state.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "76a23ca099084ce72f5c30a3c5dc18e331384c59",
      "tree": "1a21e7be1047c65be5e55c8b7cc14fd4e061544f",
      "parents": [
        "d838201111894b17ca9123d5d2a74ab4cf6376d6"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Oct 05 16:54:48 2012 -0700"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:39:29 2012 +0000"
      },
      "message": "target-sparc: Tidy cpu_dump_state\n\nWe don\u0027t really need to be told that %g are general register, etc.\nIssue a trailing newline to separate blocks.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "d838201111894b17ca9123d5d2a74ab4cf6376d6",
      "tree": "50cbe1cb1015878e47234affc6c72d4a60c1b019",
      "parents": [
        "046dbab95f33e007428190610d638d2fcaf37fdf"
      ],
      "author": {
        "name": "Stefan Weil",
        "email": "sw@weilnetz.de",
        "time": "Thu Oct 04 20:29:02 2012 +0200"
      },
      "committer": {
        "name": "Blue Swirl",
        "email": "blauwirbel@gmail.com",
        "time": "Sun Oct 07 16:36:16 2012 +0000"
      },
      "message": "tcg: Remove redundant pointer from TCGContext\n\nThe pointer entry \u0027temps\u0027 always refers to the array entry \u0027static_temps\u0027.\nRemoving the pointer and renaming \u0027static_temps\u0027 to \u0027temps\u0027 reduces the\nsize of TCGContext (4 or 8 byte) and allows better code generation.\n\nSigned-off-by: Stefan Weil \u003csw@weilnetz.de\u003e\nReviewed-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n"
    },
    {
      "commit": "046dbab95f33e007428190610d638d2fcaf37fdf",
      "tree": "6110b604ea1eaa50406e5ece905cfa0700110d31",
      "parents": [
        "048d3612a51b3da45081091b734f93428925ebf8",
        "1273d9ca09e91bb290d10f704055f6abec363dd6"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:54:46 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:54:46 2012 +0200"
      },
      "message": "Merge branch \u0027target-arm.for-upstream\u0027 of git://git.linaro.org/people/pmaydell/qemu-arm\n\n* \u0027target-arm.for-upstream\u0027 of git://git.linaro.org/people/pmaydell/qemu-arm:\n  target-arm: Drop unused DECODE_CPREG_CRN macro\n  target-arm: use deposit instead of hardcoded version\n  target-arm: mark a few integer helpers const and pure\n  target-arm: convert sar, shl and shr helpers to TCG\n  target-arm: convert add_cc and sub_cc helpers to TCG\n  target-arm: use globals for CC flags\n  target-arm: Reinstate display of VFP registers in cpu_dump_state\n  cpu_dump_state: move DUMP_FPU and DUMP_CCOP flags from x86-only to generic\n"
    },
    {
      "commit": "048d3612a51b3da45081091b734f93428925ebf8",
      "tree": "ad2b1235146f9bc5b94c1bfae02327ee3b03fa40",
      "parents": [
        "6b2f90fbbd31d594238098f46ef63ee307a12f55",
        "02cd521f6e207bd8843a7c1309f6d065cf01c6ee"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:54:14 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:54:14 2012 +0200"
      },
      "message": "Merge branch \u0027trivial-patches\u0027 of git://github.com/stefanha/qemu\n\n* \u0027trivial-patches\u0027 of git://github.com/stefanha/qemu:\n  versatilepb: Use symbolic indices for ARM PIC\n  qdev: kill bogus comment\n  qemu-barrier: Fix compiler version check for future gcc versions\n  hw: Add missing \u0027static\u0027 attribute for QEMUMachine\n  cleanup useless return sentence\n  qemu-sockets: Fix compiler warning (regression for MinGW)\n  vnc: Fix spelling (hellmen -\u003e hellman) in comment\n  slirp: Fix spelling in comment (enought -\u003e enough, insure -\u003e ensure)\n  tcg/arm: Use tcg_out_mov_reg rather than inline equivalent code\n  cpu: Add missing \u0027static\u0027 attribute to qemu_global_mutex\n  configure: Support empty target list (--target-list\u003d)\n  hw: Fix return value check for bdrv_read, bdrv_write\n"
    },
    {
      "commit": "6b2f90fbbd31d594238098f46ef63ee307a12f55",
      "tree": "88d98655f3c584a3b7abd7f95c6fa2eeb6163467",
      "parents": [
        "1d31fca470648ec66afd8743491bfb5846306341",
        "ef8beb0e94c75984e016e855164361c36e15396c"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:51:36 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:51:36 2012 +0200"
      },
      "message": "Merge branch \u0027ppc-for-upstream\u0027 of git://repo.or.cz/qemu/agraf\n\n* \u0027ppc-for-upstream\u0027 of git://repo.or.cz/qemu/agraf: (35 commits)\n  PPC: KVM: Fix BAT put\n  PPC: e500: Only expose even TLB sizes in initial TLB\n  ppc/pseries: Reset VPA registration on CPU reset\n  pseries: Don\u0027t test for MSR_PR for hypercalls under KVM\n  PPC: e500: calculate initrd_base like dt_base\n  PPC: e500: increase DTC_LOAD_PAD\n  device tree: simplify dumpdtb code\n  fdt: move dumpdtb interpretation code to device_tree.c\n  target-ppc: Remove unused power_mode field from cpu state\n  pseries: Set hash table size based on RAM size\n  pseries: Remove unnecessary locking from PAPR hash table hcalls\n  ppc405_uc: Fix buffer overflow\n  target-ppc: KVM: Fix some kernel version edge cases for kvmppc_reset_htab()\n  pseries: Fix semantics of RTAS int-on, int-off and set-xive functions\n  pseries: Rework implementation of TCE bypass\n  pseries: Remove never used flags field from spapr vio devices\n  pseries: Remove XICS irq type enum type\n  pseries: Remove C bitfields from xics code\n  pseries: Small cleanup to H_CEDE implementation\n  pseries: Fix XICS reset\n  ...\n"
    },
    {
      "commit": "1d31fca470648ec66afd8743491bfb5846306341",
      "tree": "59390caee637567e3c867ec91b3591c316456052",
      "parents": [
        "d1e321b82a021c2e86d204af870356bc72b22546"
      ],
      "author": {
        "name": "Stefan Weil",
        "email": "sw@weilnetz.de",
        "time": "Sat Oct 06 12:46:15 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:49:41 2012 +0200"
      },
      "message": "qemu-barrier: Fix compilation on i386 hosts\n\nCommit 610b823ef66b993660f1ab1447a769f190e4f3b3 uses QEMU_GNUC_PREREQ\non i386 hosts.\n\nThat macro is defined in qemu-common.h which is not always included\nbefore qemu-barrier.h, so compilation on i386 hosts was broken.\n\nSigned-off-by: Stefan Weil \u003csw@weilnetz.de\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "d1e321b82a021c2e86d204af870356bc72b22546",
      "tree": "485f4df86b72dbc1f8cafd8d80f1ab4de07363ad",
      "parents": [
        "0aed257f08444feb6269d0c302b35a8fb10fcb3f"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Mon Sep 24 14:21:41 2012 -0700"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:40 2012 +0200"
      },
      "message": "tcg: Add tcg_high_cond\n\nThe table that was recently added for hppa is generally usable.\nAnd with the renumbering of the TCG_COND constants it\u0027s not too\ndifficult to compute rather than have a table.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "0aed257f08444feb6269d0c302b35a8fb10fcb3f",
      "tree": "17afe2f486f714ed5b6c3460f4dbec15e6563c3e",
      "parents": [
        "bcc66562ad185e9c2a667b00426f625e2489bda9"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Mon Sep 24 14:21:40 2012 -0700"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:40 2012 +0200"
      },
      "message": "tcg: Add TCG_COND_NEVER, TCG_COND_ALWAYS\n\nThere are several cases that can be handled easier inside both\ntranslators and code generators if we have out-of-band values\nfor conditions.  It\u0027s easy enough to handle ALWAYS and NEVER in\nthe natural way inside the tcg middle-end.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "bcc66562ad185e9c2a667b00426f625e2489bda9",
      "tree": "49d0897deed24aa4cdbf4e23bcdbf1dd9d36f936",
      "parents": [
        "457ebdcd91aa7f0df094e12a8c46235f0c7d4f9b"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Mon Sep 24 14:21:39 2012 -0700"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:39 2012 +0200"
      },
      "message": "tcg: Add is_unsigned_cond\n\nBefore we rearrange the TCG_COND enumeration, add a predicate for\nthe (single) use of comparisons vs TCGCond.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "457ebdcd91aa7f0df094e12a8c46235f0c7d4f9b",
      "tree": "82ed899a26883abf4c1a37810095118fc83cf901",
      "parents": [
        "f642dfce199eecda5a558ce94c17a34707d63ccd"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 08 12:58:09 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:39 2012 +0200"
      },
      "message": "vga: cleanup after isa_vga_init() and pci_vga_init() conversion\n\nNow that all machines call isa_vga_init() or pci_vga_init(), some unused\ncode can be removed.\n\nCc: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "f642dfce199eecda5a558ce94c17a34707d63ccd",
      "tree": "120e726067bed2404b9194bc51f9fe1fe844ebec",
      "parents": [
        "16094b75b38dcb5582810bd4149fa8336a939dc8"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 08 17:02:29 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:39 2012 +0200"
      },
      "message": "mips/r4k: use the new is_vga_init() function\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "16094b75b38dcb5582810bd4149fa8336a939dc8",
      "tree": "6582b3728f9a4d519869aa28f5541cdfeb32f412",
      "parents": [
        "f2898771435701df33145cacabeb42c6aa3a9a16"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 08 12:47:45 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:39 2012 +0200"
      },
      "message": "pc: use the new pci_vga_init() and isa_vga_init() functions\n\nThe CONFIG_SPICE is now tested in vl.c and thus not needed anymore.\n\nCc: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "f2898771435701df33145cacabeb42c6aa3a9a16",
      "tree": "827759fb62d013283075c33f9b2872a05c36a90d",
      "parents": [
        "1ddcae82a2509668b94a13e84921bdcafddcdfff"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 08 12:23:54 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:39 2012 +0200"
      },
      "message": "sun/sun4u: use the new pci_vga_init() function\n\nAs a bonus it allows new vga card types (including none).\n\nAcked-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "1ddcae82a2509668b94a13e84921bdcafddcdfff",
      "tree": "a3a868b88a62fffebb8733d6cdfb5684d246a06b",
      "parents": [
        "95fa01fab0082483c1849f1439303db4183c8dd4"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 08 12:40:45 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:39 2012 +0200"
      },
      "message": "ppc/pSeries: use the new pci_vga_init() function\n\nKeep the case to prevent some vga card to be selected.\n\nCc: Alexander Graf \u003cagraf@suse.de\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "95fa01fab0082483c1849f1439303db4183c8dd4",
      "tree": "d92bdbd40e105234df44e98444cfd6a1b7fd5a49",
      "parents": [
        "3e20ad3a9b674abc3464504d59bba46304316136"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 08 12:22:44 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:39 2012 +0200"
      },
      "message": "ppc/prep: use the new pci_vga_init() function\n\nAs a bonus it allows new vga card types (including none).\n\nAcked-by: Andreas Färber \u003candreas.faerber@web.de\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "3e20ad3a9b674abc3464504d59bba46304316136",
      "tree": "d722b847dc4fabe6389dfd6a292dde0c3fd0cba6",
      "parents": [
        "e7a2e96df0692e19f253476027a565dc7c11da76"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 08 12:21:20 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:38 2012 +0200"
      },
      "message": "ppc/oldworld: use the new pci_vga_init() function\n\nAs a bonus it allows new vga card types (including none).\n\nCc: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "e7a2e96df0692e19f253476027a565dc7c11da76",
      "tree": "4f803e91e58b98e05430d035e4bfee55a200482e",
      "parents": [
        "606f90cc22094bab743c84d40a11f6ded603ad34"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 08 12:19:38 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:38 2012 +0200"
      },
      "message": "ppc/newworld: use the new pci_vga_init() function\n\nAs a bonus it allows new vga card types (including none).\n\nCc: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "606f90cc22094bab743c84d40a11f6ded603ad34",
      "tree": "d57b9b54b934b75472726c36f8bdd4d182bbcc41",
      "parents": [
        "9c59864d16d720184e723c0c29c505c34e94fed5"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 08 12:16:28 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:38 2012 +0200"
      },
      "message": "alpha: use the new pci_vga_init() function\n\nThis remove the fallback to std-vga in case, as availability of the\nrequested vga device is now tested in vl.c, and returns an error message\nto the user.\n\nAcked-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "9c59864d16d720184e723c0c29c505c34e94fed5",
      "tree": "4ac5fedbb53dc97febadce95dc3fc40bf39785c6",
      "parents": [
        "14e7a6456e1dba2c6499b3b05637fee9f553e6ce"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 08 11:53:12 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:38 2012 +0200"
      },
      "message": "mips/malta: use the new pci_vga_init() function\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "14e7a6456e1dba2c6499b3b05637fee9f553e6ce",
      "tree": "65a82f8b9fb636a41865cefcdc0f46cdba20d521",
      "parents": [
        "129d42fb8496de5c1896160fddab949784d4dea4"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 08 16:58:57 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:38 2012 +0200"
      },
      "message": "isa: add a isa_vga_init() function\n\nThis function create a ISA VGA device according to the value of\nvga_interface_type. It returns a ISADevice (and not a DeviceState).\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "129d42fb8496de5c1896160fddab949784d4dea4",
      "tree": "9b8259c9da979e8eae92be326a2ce6f16c28a24c",
      "parents": [
        "3605ded557eb2a6d06a942b952c8fac4c676b125"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 08 11:49:24 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:38 2012 +0200"
      },
      "message": "pci: add a pci_vga_init() function\n\nThis function create a PCI VGA device according to the value of\nvga_interface_type. It returns a PCIDevice (and not a DeviceState).\n\nCc: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "3605ded557eb2a6d06a942b952c8fac4c676b125",
      "tree": "756cc4d50c15ccafe553f576e1ec8dd1dc798031",
      "parents": [
        "879049a39724f91224f10c8d80b3cf70c9dc1c5e"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Mon Sep 10 01:01:44 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:38 2012 +0200"
      },
      "message": "vl.c: default to std if cirrus is not available\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "879049a39724f91224f10c8d80b3cf70c9dc1c5e",
      "tree": "55d8c6a725fe3a6d0d5ed2e38e23b3a70db52ac7",
      "parents": [
        "36b7f27d2195a09dbfb7f08b2323d807c1ad90b0"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 08 12:01:06 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:38 2012 +0200"
      },
      "message": "vl.c: check for qxl availability\n\nCheck for qxl availability in vl.c. This will allow to remove #ifdef\nCONFIG_SPICE .. #endif later in this series\n\nCc: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nCc: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "36b7f27d2195a09dbfb7f08b2323d807c1ad90b0",
      "tree": "882d27001e3b635ad5e4e2b4606258f4d212ac38",
      "parents": [
        "6405c86412719a0ccd1a09b81baf0b78e8a4ae6b"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 08 16:01:20 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:37 2012 +0200"
      },
      "message": "vl.c: convert *vga_enabled functions to QOM\n\nAnd get rid of qdev_exists().\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "6405c86412719a0ccd1a09b81baf0b78e8a4ae6b",
      "tree": "62c44de497536608c5fd17f1fb0476ac84e4f29f",
      "parents": [
        "a1e472119aa2efa88a2a24b1aa50e45ea8cc8f31"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 08 16:40:56 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:37 2012 +0200"
      },
      "message": "vga: rename isa_vga_init() to isa_std_vga_init()\n\nThis better explains what is this function about. Adjust all callers.\n\nCc: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "a1e472119aa2efa88a2a24b1aa50e45ea8cc8f31",
      "tree": "fd88d8852c04d5648f0615d4e3d44454b3dcdbf5",
      "parents": [
        "626cd050e2c9094c1b005bc39cab637f8cbe3755"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 08 11:38:41 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:48:37 2012 +0200"
      },
      "message": "vga: rename pci_vga_init() into pci_std_vga_init()\n\nThis better explains what is this function about. Adjust all callers.\n\nCc: Alexander Graf \u003cagraf@suse.de\u003e\nCc: Andreas Färber \u003candreas.faerber@web.de\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nAcked-by: Richard Henderson \u003crth@twiddle.net\u003e\nAcked-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\nAcked-by: Andreas Färber \u003candreas.faerber@web.de\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "626cd050e2c9094c1b005bc39cab637f8cbe3755",
      "tree": "0f7cc6a6437475ff4529cbfc93dd1fae8e2dee5d",
      "parents": [
        "f783cb22409c6537b3cab7e78e527f62b4237d1e"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Mon Oct 01 21:00:43 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 18:47:04 2012 +0200"
      },
      "message": "tcg: remove obsolete jmp op\n\nThe TCG jmp operation doesn\u0027t really make sense in the QEMU context, it\nis unused, it is not implemented by some targets, and it is wrongly\nimplemented by some others.\n\nThis patch simply removes it.\n\nReviewed-by: Richard Henderson \u003crth@twiddle.net\u003e\nAcked-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\nAcked-by: Stefan Weil\u003csw@weilnetz.de\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "f783cb22409c6537b3cab7e78e527f62b4237d1e",
      "tree": "c68043f67cd002516134da347d7be6ea50f53ccc",
      "parents": [
        "c9159fe9aa9abe24115ea4d16127179e9cb07e22"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Mon Oct 01 21:00:42 2012 +0200"
      },
      "committer": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Oct 06 12:22:29 2012 +0200"
      },
      "message": "target-xtensa: de-optimize EXTUI\n\nNow that \"and\" with 0xff, 0xffff and 0xffffffff and \"shr\" with 0 shift\nare optimized in tcg/tcg-op.h there is no need to do it in\ntarget-xtensa/translate.c.\n\nAcked-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "c9159fe9aa9abe24115ea4d16127179e9cb07e22",
      "tree": "335f4a0849c68e12e40556429049a4a5abec9657",
      "parents": [
        "b8994faf2a8d6fc791669bb432bdb3a7a1711013"
      ],
      "author": {
        "name": "Stefan Weil",
        "email": "sw@weilnetz.de",
        "time": "Fri Oct 05 19:39:33 2012 +0200"
      },
      "committer": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Fri Oct 05 16:07:49 2012 -0500"
      },
      "message": "Remove libhw\n\nThe entries for libhw* are no longer needed in .gitignore.\n\nThere is also no longer a difference between common-obj-y and\nhw-obj-y, so one of those two macros is sufficient.\n\nSigned-off-by: Stefan Weil \u003csw@weilnetz.de\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n"
    },
    {
      "commit": "1273d9ca09e91bb290d10f704055f6abec363dd6",
      "tree": "d127e002ac31e0ea5bd4a988bc8b506a67468553",
      "parents": [
        "d593c48ef91b6fee609d9c87958fe76dd2b36852"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Fri Oct 05 15:04:45 2012 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Fri Oct 05 15:04:45 2012 +0100"
      },
      "message": "target-arm: Drop unused DECODE_CPREG_CRN macro\n\nThis macro snuck through code review despite being unused; drop it.\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "d593c48ef91b6fee609d9c87958fe76dd2b36852",
      "tree": "1efff362fc47b3ce6653aea72a4fa384c3af8a8c",
      "parents": [
        "00e3ab2db059d243e210052937fc4f4169aa839c"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Fri Oct 05 15:04:45 2012 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Fri Oct 05 15:04:45 2012 +0100"
      },
      "message": "target-arm: use deposit instead of hardcoded version\n\nUse the deposit op instead of and hardcoded bit field insertion. It\nallows the host to emit the corresponding instruction if available.\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "00e3ab2db059d243e210052937fc4f4169aa839c",
      "tree": "9de983c82bcff82ace06d78397ec92c76392fb81",
      "parents": [
        "365af80e47bf150506345cdfbcbf32120f18cdf6"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Fri Oct 05 15:04:45 2012 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Fri Oct 05 15:04:45 2012 +0100"
      },
      "message": "target-arm: mark a few integer helpers const and pure\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "365af80e47bf150506345cdfbcbf32120f18cdf6",
      "tree": "6fe81992eb8d77b7fe88aaf20764270efcd8cb70",
      "parents": [
        "72485ec4f63d86c428f9223fc966bd7d2cc8100c"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Fri Oct 05 15:04:44 2012 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Fri Oct 05 15:04:44 2012 +0100"
      },
      "message": "target-arm: convert sar, shl and shr helpers to TCG\n\nNow that the movcond TCG op is available, it\u0027s possible to replace\nshl and shr helpers by TCG code. The code generated by TCG is slightly\nlonger than the code generated by GCC for the helper but is still worth\nit as this avoid all the consequences of using an helper: globals saved\nback to memory, no possible optimization, call overhead, etc.\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "72485ec4f63d86c428f9223fc966bd7d2cc8100c",
      "tree": "7496948a3221bc95b15733b99c883b64b9138f2d",
      "parents": [
        "66c374de8a949062bfb1792f7e685a168c61c416"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Fri Oct 05 15:04:44 2012 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Fri Oct 05 15:04:44 2012 +0100"
      },
      "message": "target-arm: convert add_cc and sub_cc helpers to TCG\n\nNow that the setcond TCG op is available, it\u0027s possible to replace\nadd_cc and sub_cc helpers by TCG code. The code generated by TCG is\nactually very close to the one generated by GCC for the helper, and\nthis avoid all the consequences of using an helper: globals saved back\nto memory, no possible optimization, call overhead, etc.\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "66c374de8a949062bfb1792f7e685a168c61c416",
      "tree": "6f3a43b037edd88198fd7c168ee25ba1ca258112",
      "parents": [
        "f2617cfc237a7f7e72bd3791ed1f3d35f496bb22"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Fri Oct 05 15:04:44 2012 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Fri Oct 05 15:04:44 2012 +0100"
      },
      "message": "target-arm: use globals for CC flags\n\nUse globals for CC flags instead of loading/storing them each they are\naccessed. This allows some optimizations to be performed by the TCG\noptimization passes.\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "f2617cfc237a7f7e72bd3791ed1f3d35f496bb22",
      "tree": "b723a6cf27d1df252d27aafcae1dea69ddbf0604",
      "parents": [
        "6fd2a026fbf46ed5927a57e3e043a2039a0651d0"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Fri Oct 05 15:04:44 2012 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Fri Oct 05 15:04:44 2012 +0100"
      },
      "message": "target-arm: Reinstate display of VFP registers in cpu_dump_state\n\nReinstate the display of VFP registers in cpu_dump_state(), if\nthe CPU has them (this code had been #if 0\u0027d out a for a long time).\nWe drop the attempt ot display the values as floating point, since\nthis makes assumptions about the host \u0027float\u0027 and \u0027double\u0027 formats\nand is not done by eg the i386 cpu_dump_state().\nThis display is gated on the CPU_DUMP_FPU flag, as for x86.\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "6fd2a026fbf46ed5927a57e3e043a2039a0651d0",
      "tree": "aeaab674498c6e1b6d10404da5d6371a2c5d6f74",
      "parents": [
        "a14c74928ba1fdaada515717f4d3c3fa3275d6f7"
      ],
      "author": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Fri Oct 05 15:04:43 2012 +0100"
      },
      "committer": {
        "name": "Peter Maydell",
        "email": "peter.maydell@linaro.org",
        "time": "Fri Oct 05 15:04:43 2012 +0100"
      },
      "message": "cpu_dump_state: move DUMP_FPU and DUMP_CCOP flags from x86-only to generic\n\nMove the DUMP_FPU and DUMP_CCOP flags for cpu_dump_state() from being\nx86-specific flags to being generic ones. This allows us to drop some\nTARGET_I386 ifdefs in various places, and means that we can (potentially)\nbe more consistent across architectures about which monitor commands or\ndebug abort printouts include FPU register contents and info about\nQEMU\u0027s condition-code optimisations.\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n"
    },
    {
      "commit": "02cd521f6e207bd8843a7c1309f6d065cf01c6ee",
      "tree": "24affb3ee1822f614ee94719b916cd1d6933b41c",
      "parents": [
        "c36b7de64dfb106ee0384d2634fd4037218ffbca"
      ],
      "author": {
        "name": "Stefan Weil",
        "email": "sw@weilnetz.de",
        "time": "Thu Oct 04 22:49:43 2012 +0200"
      },
      "committer": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@gmail.com",
        "time": "Fri Oct 05 15:50:09 2012 +0200"
      },
      "message": "versatilepb: Use symbolic indices for ARM PIC\n\nIt is more readable, and all other code does it like that, too.\n\nSigned-off-by: Stefan Weil \u003csw@weilnetz.de\u003e\nReviewed-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@gmail.com\u003e\n"
    },
    {
      "commit": "c36b7de64dfb106ee0384d2634fd4037218ffbca",
      "tree": "2dfb8d69662f2cf0609874e1b2040f81ccb3a145",
      "parents": [
        "8e7e2b14e7c86cdceb337cf7f5c4c351ab350775"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Thu Oct 04 16:15:21 2012 -0300"
      },
      "committer": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@gmail.com",
        "time": "Fri Oct 05 15:49:23 2012 +0200"
      },
      "message": "qdev: kill bogus comment\n\nWhen the DeviceInfo code was removed, the comment describing\nqdev_subclass_init() was left in the code by mistake. Remove it.\n\nCc: qemu-trivial@nongnu.org\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@gmail.com\u003e\n"
    },
    {
      "commit": "8e7e2b14e7c86cdceb337cf7f5c4c351ab350775",
      "tree": "982e51b4e5d96f370c00643634e5084fd000c1f8",
      "parents": [
        "da665c99f1b5d3247f7f9f8a24f3eb1fda94e1e4"
      ],
      "author": {
        "name": "Stefan Weil",
        "email": "sw@weilnetz.de",
        "time": "Wed Oct 03 23:11:02 2012 +0200"
      },
      "committer": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@gmail.com",
        "time": "Fri Oct 05 15:48:33 2012 +0200"
      },
      "message": "qemu-barrier: Fix compiler version check for future gcc versions\n\nThe current check will give a wrong result for gcc-5.x with x \u003c 4.\nUsing QEMU_GNUC_PREREQ is simpler and fixes that issue.\n\nSigned-off-by: Stefan Weil \u003csw@weilnetz.de\u003e\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@gmail.com\u003e\n"
    },
    {
      "commit": "da665c99f1b5d3247f7f9f8a24f3eb1fda94e1e4",
      "tree": "0c983b5a1bb02f5e02b862ff0b7e57f2b98a2776",
      "parents": [
        "4d5b97da35ecbfdad6fe1cbe7fdd7d71ef735602"
      ],
      "author": {
        "name": "Stefan Weil",
        "email": "sw@weilnetz.de",
        "time": "Wed Oct 03 11:19:39 2012 +0200"
      },
      "committer": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@gmail.com",
        "time": "Fri Oct 05 15:17:54 2012 +0200"
      },
      "message": "hw: Add missing \u0027static\u0027 attribute for QEMUMachine\n\nIt was missing for leon3 and mips_fulong2e.\n\nSigned-off-by: Stefan Weil \u003csw@weilnetz.de\u003e\nReviewed-by: Andreas Färber \u003cafaerber@suse.de\u003e\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@gmail.com\u003e\n"
    },
    {
      "commit": "4d5b97da35ecbfdad6fe1cbe7fdd7d71ef735602",
      "tree": "ee0e196c5bc3d4cb7702ff55c5bf7464c86a8783",
      "parents": [
        "58455eb9f2865d54c8bf208805f7a4c217b5c00d"
      ],
      "author": {
        "name": "Amos Kong",
        "email": "akong@redhat.com",
        "time": "Sat Sep 29 13:36:21 2012 +0800"
      },
      "committer": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@gmail.com",
        "time": "Fri Oct 05 15:10:21 2012 +0200"
      },
      "message": "cleanup useless return sentence\n\nThis patch cleans up return sentences in the end of void functions.\n\nReported-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Amos Kong \u003cakong@redhat.com\u003e\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@gmail.com\u003e\n"
    },
    {
      "commit": "b8994faf2a8d6fc791669bb432bdb3a7a1711013",
      "tree": "c1876480b0f09dd97806039e26451a151720c8d0",
      "parents": [
        "e67edb943f0c812530aaae2491da56f9542f928b"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Oct 01 14:22:08 2012 +0200"
      },
      "committer": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Fri Oct 05 08:02:30 2012 -0500"
      },
      "message": "rtc: implement century byte\n\nImplement the century byte in the RTC emulation, and test that it works.\nThis leads to some annoying compatibility code because we need to treat\na value of 2000 for the base_year property as \"use the century byte\nproperly\" (which would be a value of 0).\n\nThe century byte will now be always-zero, rather than always-20,\nfor the MIPS Magnum machine whose base_year is 1980.  Commit 42fc73a\n(Support epoch of 1980 in RTC emulation for MIPS Magnum, 2009-01-24)\ncorrectly said:\n\n    With an epoch of 1980 and a year of 2009, one could argue that [the\n    century byte] should hold either 0, 1, 19 or 20.  NT 3.50 on MIPS\n    does not read the century byte.\n\nso I picked the simplest and most sensible implementation which is to\nreturn 0 for 1980-2079, 1 for 2080-2179 and so on.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n"
    },
    {
      "commit": "e67edb943f0c812530aaae2491da56f9542f928b",
      "tree": "882a919b6e3490b4050d6c914d2a4c22bf0ea1e8",
      "parents": [
        "b6db4aca20e9af4f62c9c9e08b9b9672a6ed3390"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Oct 01 14:22:07 2012 +0200"
      },
      "committer": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Fri Oct 05 08:02:30 2012 -0500"
      },
      "message": "rtc: map CMOS index 0x37 to 0x32 on read and writes\n\nQEMU\u0027s attempt to implement the century byte cover two possible places\nfor the byte.  A common one on modern chipsets is 0x32, but QEMU also\nstores the value in 0x37 (apparently for IBM PS/2 compatibility---it\u0027s\nonly been 25 years).  To simplify the implementation of the century\nbyte, store it only at 0x32 but remap transparently 0x37 to 0x32 when\nreading and writing from CMOS.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n"
    },
    {
      "commit": "b6db4aca20e9af4f62c9c9e08b9b9672a6ed3390",
      "tree": "c720251bf1c6e4aa90b391fe80f8a7fb8b280792",
      "parents": [
        "e0fea6b1e4df2067a51e08e67a17cb98a547287c"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Oct 01 14:22:06 2012 +0200"
      },
      "committer": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Fri Oct 05 08:02:30 2012 -0500"
      },
      "message": "rtc: fix overflow in mktimegm\n\nWhen setting a date in 1980, Linux is actually disregarding the century\nbyte and setting the year to 2080.  This causes a year-2038 overflow\nin mktimegm.  Fix this by doing the days-to-seconds computation in\n64-bit math.\n\nReported-by: Lucas Meneghel Rodrigues \u003clookkas@gmail.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n"
    },
    {
      "commit": "e0fea6b1e4df2067a51e08e67a17cb98a547287c",
      "tree": "4ec93928a7b556b7bf468ac4f91a9eed274b882f",
      "parents": [
        "610b823ef66b993660f1ab1447a769f190e4f3b3"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Oct 01 14:18:07 2012 +0200"
      },
      "committer": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Fri Oct 05 08:02:20 2012 -0500"
      },
      "message": "qtest: implement QTEST_STOP\n\nIt is quite difficult to debug qtest test cases without extra wrapper\nscripts for QEMU or similar.  This patch adds a simple environment\nvariable-based trigger that sends a STOP signal to the QEMU instance\nunder test, before attempting to connect to its QMP session.\n\nThis will block execution of the testcase and give time to attach a\ndebugger to the stopped QEMU process.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n"
    },
    {
      "commit": "610b823ef66b993660f1ab1447a769f190e4f3b3",
      "tree": "d0b4e09c4857e4003ddf8b2da7c03d2374c3cb19",
      "parents": [
        "9b9e3ec1b47f615f635055924e24705cc3f45b20"
      ],
      "author": {
        "name": "Stefan Weil",
        "email": "sw@weilnetz.de",
        "time": "Wed Oct 03 23:11:02 2012 +0200"
      },
      "committer": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Fri Oct 05 08:00:22 2012 -0500"
      },
      "message": "qemu-barrier: Fix compiler version check for future gcc versions\n\nThe current check will give a wrong result for gcc-5.x with x \u003c 4.\nUsing QEMU_GNUC_PREREQ is simpler and fixes that issue.\n\nSigned-off-by: Stefan Weil \u003csw@weilnetz.de\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n"
    },
    {
      "commit": "9b9e3ec1b47f615f635055924e24705cc3f45b20",
      "tree": "951ed754f2d9093fe7680a86b470c1a1f6441dd2",
      "parents": [
        "9310b9be14f73d4c1e98bfa315fe84326ad9e8e7"
      ],
      "author": {
        "name": "Jim Meyering",
        "email": "meyering@redhat.com",
        "time": "Thu Oct 04 13:10:03 2012 +0200"
      },
      "committer": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Fri Oct 05 07:58:38 2012 -0500"
      },
      "message": "doc: update HACKING wrt strncpy/pstrcpy\n\nReword the section on strncpy: its NUL-filling is important\nin some cases.  Mention that pstrcpy\u0027s signature is different.\n\nSigned-off-by: Jim Meyering \u003cmeyering@redhat.com\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n"
    },
    {
      "commit": "9310b9be14f73d4c1e98bfa315fe84326ad9e8e7",
      "tree": "7a2f88ae2b3d02192f4daf965dd2ba6986888c87",
      "parents": [
        "00ea188125f6ee33e6beaff5da878fa9478e6a0d"
      ],
      "author": {
        "name": "Jim Meyering",
        "email": "meyering@redhat.com",
        "time": "Thu Oct 04 13:10:02 2012 +0200"
      },
      "committer": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Fri Oct 05 07:58:38 2012 -0500"
      },
      "message": "hw/r2d: add comment: this strncpy use is ok\n\nSigned-off-by: Jim Meyering \u003cmeyering@redhat.com\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n"
    },
    {
      "commit": "00ea188125f6ee33e6beaff5da878fa9478e6a0d",
      "tree": "334a3599252f7dbd2a27a64438a3cacb0a4592da",
      "parents": [
        "3cda346269784c234c7a296ff6851f36a1a9189d"
      ],
      "author": {
        "name": "Jim Meyering",
        "email": "meyering@redhat.com",
        "time": "Thu Oct 04 13:10:01 2012 +0200"
      },
      "committer": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Fri Oct 05 07:58:38 2012 -0500"
      },
      "message": "qcow2: mark this file\u0027s sole strncpy use as justified\n\nAcked-by: Kevin Wolf \u003ckwolf@redhat.com\u003e\nSigned-off-by: Jim Meyering \u003cmeyering@redhat.com\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n"
    },
    {
      "commit": "3cda346269784c234c7a296ff6851f36a1a9189d",
      "tree": "3803a618c60adfad55a3e27575adc91f36dffe25",
      "parents": [
        "2e679780ae86c6ca8bc81efe0a376a0b99b09b8f"
      ],
      "author": {
        "name": "Jim Meyering",
        "email": "meyering@redhat.com",
        "time": "Thu Oct 04 13:10:00 2012 +0200"
      },
      "committer": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Fri Oct 05 07:58:38 2012 -0500"
      },
      "message": "acpi: remove strzcpy (strncpy-identical) function; just use strncpy\n\nAdjust all uses s/strzcpy/strncpy/ and mark these uses\nof strncpy as \"ok\".\n\nSigned-off-by: Jim Meyering \u003cmeyering@redhat.com\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n"
    },
    {
      "commit": "2e679780ae86c6ca8bc81efe0a376a0b99b09b8f",
      "tree": "9d2ae74b685b416fc2f1442362a8c200b6201d66",
      "parents": [
        "1ab516ed9b6ba00bafc5ca37604f8af4680323ca"
      ],
      "author": {
        "name": "Jim Meyering",
        "email": "meyering@redhat.com",
        "time": "Thu Oct 04 13:09:59 2012 +0200"
      },
      "committer": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Fri Oct 05 07:58:38 2012 -0500"
      },
      "message": "libcacard/vcard_emul_nss: use pstrcpy in place of strncpy\n\nReplace strncpy+NUL-terminate use with use of pstrcpy.\nThis requires linking with cutils.o (or else vssclient doesn\u0027t link),\nso add that in the Makefile.\n\nAcked-by: Alon Levy \u003calevy@redhat.com\u003e\nSigned-off-by: Jim Meyering \u003cmeyering@redhat.com\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n"
    },
    {
      "commit": "1ab516ed9b6ba00bafc5ca37604f8af4680323ca",
      "tree": "9063a855e9145c078cf2056c96a33167fc8be086",
      "parents": [
        "9d055d8ac83cfd590263e8862ff683f705dfdf56"
      ],
      "author": {
        "name": "Jim Meyering",
        "email": "meyering@redhat.com",
        "time": "Thu Oct 04 13:09:58 2012 +0200"
      },
      "committer": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Fri Oct 05 07:58:37 2012 -0500"
      },
      "message": "qemu-ga: prefer pstrcpy: consistently NUL-terminate ifreq.ifr_name\n\nNUL-termination of the .ifr_name field is not required, but is fine\n(and preferable to using strncpy and leaving the reader to wonder),\nsince the first thing the linux kernel does is to clear the last byte.\nBesides, using pstrcpy here makes this setting of ifr_name consistent\nwith the other code (e.g., net/tap-linux.c) that does the same thing.\n\nReviewed-by: Luiz Capitulino \u003clcapitulino@redhat.com\u003e\nSigned-off-by: Jim Meyering \u003cmeyering@redhat.com\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n"
    },
    {
      "commit": "9d055d8ac83cfd590263e8862ff683f705dfdf56",
      "tree": "2e4814f2a137d7f863c17f2d493f4895cc5f6e67",
      "parents": [
        "9238c2099d37748a4e2cbbe709ed1ebffa6f3c8b"
      ],
      "author": {
        "name": "Jim Meyering",
        "email": "meyering@redhat.com",
        "time": "Thu Oct 04 13:09:57 2012 +0200"
      },
      "committer": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Fri Oct 05 07:58:37 2012 -0500"
      },
      "message": "vscsi: avoid unwarranted strncpy\n\nDon\u0027t use strncpy when the source string is known to fit\nin the destination buffer.  Use equivalent memcpy.\nWe could even use strcpy, here, but some static analyzers\nwarn about that, so don\u0027t add new uses.\n\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Jim Meyering \u003cmeyering@redhat.com\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n"
    },
    {
      "commit": "9238c2099d37748a4e2cbbe709ed1ebffa6f3c8b",
      "tree": "a2a3b8b714380d4c8e6013b795c0a70f157fc48a",
      "parents": [
        "e5fda03839e3c61b01d6c60de5625501d01c69d0"
      ],
      "author": {
        "name": "Jim Meyering",
        "email": "meyering@redhat.com",
        "time": "Thu Oct 04 13:09:56 2012 +0200"
      },
      "committer": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Fri Oct 05 07:58:37 2012 -0500"
      },
      "message": "virtio-9p: avoid unwarranted uses of strncpy\n\nIn all of these cases, the uses of strncpy were unnecessary, since\nat each point of use we know that the NUL-terminated source bytes\nfit in the destination buffer.  Use memcpy in place of strncpy.\n\nAcked-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Jim Meyering \u003cmeyering@redhat.com\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n"
    },
    {
      "commit": "e5fda03839e3c61b01d6c60de5625501d01c69d0",
      "tree": "c5087ac23b37454f1d35a65074178cf5208ac157",
      "parents": [
        "5847d9e1399d3497be8eeca6f3a20a18a40b114b"
      ],
      "author": {
        "name": "Jim Meyering",
        "email": "meyering@redhat.com",
        "time": "Thu Oct 04 13:09:55 2012 +0200"
      },
      "committer": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Fri Oct 05 07:58:37 2012 -0500"
      },
      "message": "bt: replace fragile snprintf use and unwarranted strncpy\n\nIn bt_hci_name_req a failed snprintf could return len larger than\nsizeof(params.name), which means the following memset call would\nhave a \"length\" value of (size_t)-1, -2, etc...  Sounds scary.\nBut currently, one can deduce that there is no problem:\nstrlen(slave-\u003elmp_name) is guaranteed to be smaller than\nCHANGE_LOCAL_NAME_CP_SIZE, which is the same as sizeof(params.name),\nso this cannot happen.  Regardless, there is no justification for\nusing snprintf+memset.  Use pstrcpy instead.\n\nAlso, in bt_hci_event_complete_read_local_name, use pstrcpy in place\nof unwarranted strncpy.\n\nSigned-off-by: Jim Meyering \u003cmeyering@redhat.com\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n"
    }
  ],
  "next": "5847d9e1399d3497be8eeca6f3a20a18a40b114b"
}
