)]}'
{
  "log": [
    {
      "commit": "85adca542e4cfeb8bd973a81ce0f06531f19ccfe",
      "tree": "c2d6032824db7d5cd0cfd55500d74ee0c302b786",
      "parents": [
        "b88555c5d35aacc03062c7e6fae5e9c51333958b"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:48:49 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:48:49 2014 +0200"
      },
      "message": "HACK Tentative fix for Win64 emulation.\n\nChange-Id: Iadf32569e57d988f210058e1b35579cc762bbe7f\n"
    },
    {
      "commit": "b88555c5d35aacc03062c7e6fae5e9c51333958b",
      "tree": "41d58425177d73b3c08072cc56dc6e94fe1950bf",
      "parents": [
        "c123180b1ab5ddc1497c8a169bdb8b68c66a04ca"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 10 08:57:51 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:41:23 2014 +0200"
      },
      "message": "qdev: Remove NICInfo* member from DeviceState.\n\nThis removes the |nd| field in DeviceState, as a preliminary\nrefactoring to upgrade DeviceState to the upstream implementation\nbased on the QOM (Qemu Object Model).\n\nChange-Id: I50e5d734d9983d96da78decf1781aff9f250fc55\n"
    },
    {
      "commit": "c123180b1ab5ddc1497c8a169bdb8b68c66a04ca",
      "tree": "8977a159b237e37c04f683055a6cd3e31770ad32",
      "parents": [
        "9f352a755626255b539225088f2296d08ca5d3ac"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jul 07 17:27:21 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:41:23 2014 +0200"
      },
      "message": "hw/qdev-core.h: Preparation for new DeviceState API.\n\nPreliminary changes to switch devices to the upstream\nDeviceState API based on the QEMU object model.\n\nChange-Id: I3f88cd817f663cd3b3807468e82ef9ea5293ff09\n"
    },
    {
      "commit": "9f352a755626255b539225088f2296d08ca5d3ac",
      "tree": "cdb65c049ec5d46b003b67efad3688bd49382282",
      "parents": [
        "b67778c12d18a0047f8a4f106a5c90fa12668fc8"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 03 11:50:37 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:40:56 2014 +0200"
      },
      "message": "qdev: Remove obsolete functions.\n\nIn order to simplify refactoring / future patches\n\nChange-Id: Ic5dc8f58e8bdd429c1dc023e0c992f4cea5a50ed\n"
    },
    {
      "commit": "b67778c12d18a0047f8a4f106a5c90fa12668fc8",
      "tree": "1dc785dcb44d342cba0636b53259c05447caacd8",
      "parents": [
        "799a75546f93aef8f00e2cb191a479a39edeac51"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 03 11:52:13 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:40:53 2014 +0200"
      },
      "message": "docs: Document DeviceState handling.\n\nChange-Id: Ib3dbcf9b3eb7e150515625a974f11037d80aeacb\n"
    },
    {
      "commit": "799a75546f93aef8f00e2cb191a479a39edeac51",
      "tree": "b16622a3225f1d00a2a6e6f8c8dc42baaef92dcb",
      "parents": [
        "7bff05a91d881a9d4c9b752125696e9483216050"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jun 27 11:36:42 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:40:53 2014 +0200"
      },
      "message": "target-mips: minor upstream integration.\n\nChange-Id: Ib356a3cb8aa0bda14f857b951e2c357405acaaee\n"
    },
    {
      "commit": "7bff05a91d881a9d4c9b752125696e9483216050",
      "tree": "3f1e632b7ab19b7ea177568afd281c3f61bf7912",
      "parents": [
        "1dc0e2a210c17a3874128b878df723c5da63ae5e"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jun 27 10:34:31 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:40:53 2014 +0200"
      },
      "message": "mips: upstream integration.\n\nStill doesn\u0027t fix emulator64-mips though.\n\nChange-Id: I58ad8a3001b779527c85d1f86053ab580ee68784\n"
    },
    {
      "commit": "1dc0e2a210c17a3874128b878df723c5da63ae5e",
      "tree": "00b90b3de7d3177fa8f16b0227d8e0d3b64d6f87",
      "parents": [
        "2ef2e905214fbacd35d97a7f5ade7738d5d51b3f"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jun 26 17:11:51 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:40:53 2014 +0200"
      },
      "message": "target-mips: minor integration (fpu_f64)\n\nChange-Id: Ice85709c36be6d4394bfd87ab3348155c6614fb3\n"
    },
    {
      "commit": "2ef2e905214fbacd35d97a7f5ade7738d5d51b3f",
      "tree": "5978f963998eda5132eda3573bcfbd430b31b555",
      "parents": [
        "64ad9882322fba361627860f6739a82942e40179"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jun 26 17:02:57 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:40:53 2014 +0200"
      },
      "message": "target-mips: minor upstream integration of FPU helpers.\n\nChange-Id: Id69dc3e76396fa1509920787831829c95760797c\n"
    },
    {
      "commit": "64ad9882322fba361627860f6739a82942e40179",
      "tree": "608cc317281bbfe8385c846774707a5296931d27",
      "parents": [
        "15aa4f7dd0f8ee5ebcc290b25b2f63fea1a031e9"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jun 26 16:43:31 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:40:52 2014 +0200"
      },
      "message": "target-mips/translate.c: minor upstream integration\n\nChange-Id: I7d10bd84950651765e8989803c0a3f669548bfd0\n"
    },
    {
      "commit": "15aa4f7dd0f8ee5ebcc290b25b2f63fea1a031e9",
      "tree": "02f147399f260a735e06d6acd248afcc558db984",
      "parents": [
        "cc642eee0df1a8ea2b45efa917732f20779ceb59"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jun 26 14:21:01 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:40:52 2014 +0200"
      },
      "message": "mips: minor upstream integration\n\nChange-Id: I0db8b9ad09a6743e1f3f122d2f30131f8fb62c82\n"
    },
    {
      "commit": "cc642eee0df1a8ea2b45efa917732f20779ceb59",
      "tree": "78a9fa88487284b9b2e0531079f973d6bebe413d",
      "parents": [
        "419422c000f9adfb848d2c4436360952fe2ebd52"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jun 23 09:24:29 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:40:44 2014 +0200"
      },
      "message": "Fix MIPS Win64 emulation.\n\nChange-Id: Icc79309463966625574f8b10e9f8c5e9d70b1a9c\n"
    },
    {
      "commit": "419422c000f9adfb848d2c4436360952fe2ebd52",
      "tree": "0e334e199ec9763f38eb19ed54fabc18c0e6f982",
      "parents": [
        "3eacaa15ac7f09e522078f56ea4a3d01bd7cdbf8"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue May 13 22:08:11 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:45 2014 +0200"
      },
      "message": "Add qapi source files from upstream.\n\nThey are needed by the QOM implementation.\n\nChange-Id: I4abe84f6a016c6cfb0fe5d4ec38d0d3ef98d0544\n"
    },
    {
      "commit": "3eacaa15ac7f09e522078f56ea4a3d01bd7cdbf8",
      "tree": "3a19b5d20ba79c2d6713dcc43be4c77d5636139d",
      "parents": [
        "c683d21a88c52c1241d4ffe41359b67a95f063ff"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue May 13 14:41:02 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:45 2014 +0200"
      },
      "message": "Fix library dependency/order\n\nemulator-$ARCH depends on emulator-libqemu so fix their ordering.\nAlso qemu-char.c will soon contain arch-specific stuff so move it\nto the appropriate location.\n\nChange-Id: If74ae54128f80b0467297b97d74227b77f4916da\n"
    },
    {
      "commit": "c683d21a88c52c1241d4ffe41359b67a95f063ff",
      "tree": "db032d9e8bae0f2099684cfb2a52dd908266c5f2",
      "parents": [
        "37337eb8cc4df9887e1847dc10e4206d69e1c68c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue May 13 13:48:48 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:45 2014 +0200"
      },
      "message": "Update \u003cqemu/option.h\u003e\n\nChange-Id: Ic05c9302b47e52aa342595db74d34adf877bffb6\n"
    },
    {
      "commit": "37337eb8cc4df9887e1847dc10e4206d69e1c68c",
      "tree": "8933784b047bd6ed317b12e0fc6537d7b15d285e",
      "parents": [
        "d34b480eba7f9ee47de9b46c13808f5f6f9214f2"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue May 13 13:43:49 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:45 2014 +0200"
      },
      "message": "Update \u003cqapi/qmp/qdict.h\u003e\n\n+ Update \u003cqapi/qjson.h\u003e\n\nChange-Id: Idf7b9603edd8dadee05bbaa00af7c504c102fe81\n"
    },
    {
      "commit": "d34b480eba7f9ee47de9b46c13808f5f6f9214f2",
      "tree": "6017fabb95fa1277a55b785cf1886bc46a4fb783",
      "parents": [
        "fab113cc950d4692decf8df6793a6207679535aa"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue May 13 13:39:52 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:45 2014 +0200"
      },
      "message": "Update \u003cqmp/qerror.h\u003e\n\nChange-Id: I9ec4d3e8a54b8ec651ac45254085639fbf9c3b52\n"
    },
    {
      "commit": "fab113cc950d4692decf8df6793a6207679535aa",
      "tree": "d53997ec203983daf78c12ce326cf87f78c98253",
      "parents": [
        "ac2726ccf2f44cb09eee398547d590992611ce7a"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue May 13 13:19:42 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:44 2014 +0200"
      },
      "message": "Implement error_abort (from upstream).\n\nChange-Id: Id0f4affa23f60def3a221cb3643c5038cca265ad\n"
    },
    {
      "commit": "ac2726ccf2f44cb09eee398547d590992611ce7a",
      "tree": "392ea1cbcb0ba53580d485f03d5b270c6f768c9f",
      "parents": [
        "295468b98088fa4710fe8b671e4c4fbb2091c78e"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue May 13 13:16:01 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:44 2014 +0200"
      },
      "message": "Remove minor compiler warning.\n\nChange-Id: I85a298c4cd0b660c404fc10c8eb5274d957a996f\n"
    },
    {
      "commit": "295468b98088fa4710fe8b671e4c4fbb2091c78e",
      "tree": "cda8ecad9b38a48d83ef6c04cf44eb8c161467d6",
      "parents": [
        "6e6e024ab00f72578c3a0cbc6cda154dfb3368d2"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon May 12 16:14:03 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:44 2014 +0200"
      },
      "message": "target-i386/machine.c: Convert to VMStateDescription.\n\nChange-Id: I6b61c70bc32e3e56e8bf62c8c00ab674f4a6de94\n"
    },
    {
      "commit": "6e6e024ab00f72578c3a0cbc6cda154dfb3368d2",
      "tree": "92e9244fd18d543bc84d905b8dadae1408dc4525",
      "parents": [
        "9efc20b4c6b4b52d81a025d3880a010e9acc1c75"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun May 11 10:54:54 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:44 2014 +0200"
      },
      "message": "target-arm/machine.c: Convert to VMStateDescription.\n\nThis patch modifies the ARM CPU state load/save routines to use\na VMStateDescription instead of explicit load/save routines.\n\n+ Get rid of obsolete target-arm/qom-cpu.h (instead cpu-qom.h is\n  being used).\n\nChange-Id: I7e2e00fad18fd670c3b4ca50b1dcd4f9b9dcbe0b\n"
    },
    {
      "commit": "9efc20b4c6b4b52d81a025d3880a010e9acc1c75",
      "tree": "5972017ea8084b71f02257e87be1ef4821a6aec1",
      "parents": [
        "963bba609c4bbd63dd5b11b68501467b81a36d9e"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri May 09 13:00:28 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:44 2014 +0200"
      },
      "message": "xen: Update xen.h to upstream + provide stubs.\n\nChange-Id: Id6b3da4ac62f1ffaf35155adb3f70589a359cab1\n"
    },
    {
      "commit": "963bba609c4bbd63dd5b11b68501467b81a36d9e",
      "tree": "47f1fa17a07aaec1a232022658ad1b68a5c20ad5",
      "parents": [
        "a33ba8d8861815de7ff7f19e856f2b8bfe2f8371"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri May 09 12:47:34 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:44 2014 +0200"
      },
      "message": "exec.c: Support huge pages on Linux.\n\nChange-Id: I971e597c0c337657f188304ed26420be6b5d15f6\n"
    },
    {
      "commit": "a33ba8d8861815de7ff7f19e856f2b8bfe2f8371",
      "tree": "75453784592f75c8d51d59f1e37902efbd844759",
      "parents": [
        "08f31b252602d806cc682d671fb895b7fb252069"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri May 09 12:42:20 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:44 2014 +0200"
      },
      "message": "exec.c: update tlb_reset_dirty_range_all().\n\nChange-Id: I0ba2671c5bde01b0b3e1c29679c39b0a45ff7999\n"
    },
    {
      "commit": "08f31b252602d806cc682d671fb895b7fb252069",
      "tree": "89296a7dea3bda61ceb6e573a77cd49c674dbc50",
      "parents": [
        "56b37dbbc66834cf7ba8939e0c06ab15e501fed3"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri May 09 12:41:49 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:44 2014 +0200"
      },
      "message": "exec.c: Fix logging in cpu_abort().\n\nChange-Id: Ibb255a76b6074951f2d17e772211a00ba6724440\n"
    },
    {
      "commit": "56b37dbbc66834cf7ba8939e0c06ab15e501fed3",
      "tree": "8600b6032a215d881940cd41a93e8e97b785d26e",
      "parents": [
        "7b3c530defab9c977036505e9851738b18f8e8f2"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri May 09 12:41:13 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:44 2014 +0200"
      },
      "message": "Fix kvm_update_guest_debug() call.\n\nChange-Id: I6c8bbf64084d04fefe85282b0c289f298cab1bbf\n"
    },
    {
      "commit": "7b3c530defab9c977036505e9851738b18f8e8f2",
      "tree": "058798d45aad3980610f9f9814b0d9ee16997696",
      "parents": [
        "e8e4563dc503ac29abb56167654d80f233c4e6f9"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri May 09 12:40:05 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:44 2014 +0200"
      },
      "message": "cpu_interrupt: integrate upstream version.\n\nChange-Id: Ia310315c78fc26dce492f01449f34e7cd6e4182b\n"
    },
    {
      "commit": "e8e4563dc503ac29abb56167654d80f233c4e6f9",
      "tree": "04c92c3a9e2dd30d36016d7ccf18884bc1935b9d",
      "parents": [
        "4d99294d8c39e47885f7a2d11a72755c975f02ec"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri May 09 12:06:35 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:43 2014 +0200"
      },
      "message": "Implement vmstate_cpu_common.\n\nChange-Id: I33a83e9ece5ce1fa4631fb24d7c2ff9661b97346\n"
    },
    {
      "commit": "4d99294d8c39e47885f7a2d11a72755c975f02ec",
      "tree": "8b89f7d5cbd122b4d3120739f8c72746c96d0e51",
      "parents": [
        "0d532b3562fc02b6719e63ef631f2f564551732a"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon May 05 11:47:24 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:43 2014 +0200"
      },
      "message": "Add unified memory mapping sources from upstream.\n\nThis patch adds the sources of the unified memory API implementation\nfrom QEMU 2.0.0, but doesn\u0027t change the rest of the sources to use\nthem yet.\n\nChange-Id: I89d286e873114246e4b9a4c661a70ee2a77abcbb\n"
    },
    {
      "commit": "0d532b3562fc02b6719e63ef631f2f564551732a",
      "tree": "ab9b3ab8d12df79ca2bc4fb36bf7f02876e491db",
      "parents": [
        "27692cc192a94770b11509a6adda9cec6216d105"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sat May 03 07:12:45 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:43 2014 +0200"
      },
      "message": "Rename io_mem_xxx() to old_io_mem_xxx()\n\nThis renames io_mem_write() and io_mem_read() to old_io_mem_write()\nand old_io_mem_read(), respectively. This is required to make room\nfor the new io_mem_xxx() functions from the new unified memory API\nthat will be integrated in the future.\n\nChange-Id: Ic65d3f6e433b7e8080d12f1a61f9e601086c62c3\n"
    },
    {
      "commit": "27692cc192a94770b11509a6adda9cec6216d105",
      "tree": "bd40d18aea687ba780084461e5276f9f18e30b23",
      "parents": [
        "d466deb446a8c222c3522ba94fb72d70b6a1cc26"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sat May 03 07:09:32 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:43 2014 +0200"
      },
      "message": "cpu_unassigned_access now takes a CPUState* parameter.\n\nAlso add empty inlined versions for arm and i386, since this will\nbe called from the new unified memory API.\n\nChange-Id: Ie1f6ddb6280f716eacba6e73ad41b38710351c06\n"
    },
    {
      "commit": "d466deb446a8c222c3522ba94fb72d70b6a1cc26",
      "tree": "73e4d1714d05e8a5b6cd25ecb515edd50fb6ba62",
      "parents": [
        "3a4fec292faf3d077e2d267049ceb2cd05dd62fd"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri May 02 16:43:29 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:43 2014 +0200"
      },
      "message": "Remove obsolete Floppy Disk, USB, BT and PCMCIA headers.\n\nChange-Id: Id0afe4010d0caa7f2c8d72ad86b2a99e7e0ff960\n"
    },
    {
      "commit": "3a4fec292faf3d077e2d267049ceb2cd05dd62fd",
      "tree": "781a8afe47083ca311ec8417fc6686336fad36d4",
      "parents": [
        "c35c8e47f3cd85eaa9871d27b5f7b5cc1dbfa0c7"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri May 02 16:06:36 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:43 2014 +0200"
      },
      "message": "hw/core: Add fw-path-provider.c and hotplug.c\n\nThese will be used by future patches.\n\nChange-Id: I09b756cf6bbe3708b29a22b6e56fd2842c3aa9a6\n"
    },
    {
      "commit": "c35c8e47f3cd85eaa9871d27b5f7b5cc1dbfa0c7",
      "tree": "e8e50308d4e8f8c4eb53a31c3f6815cdaa57a6aa",
      "parents": [
        "46b3e8c09f1e377b6f133f4827bd6ebb3c565be7"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri May 02 15:24:57 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:43 2014 +0200"
      },
      "message": "Remove extraneous \u0027order\u0027 parameter from qemu_register_reset()\n\n+ Introduce qemu_unregister_reset()\n\nChange-Id: Iad1d6ec9ad534461199dbef5a8ef9a25563b6628\n"
    },
    {
      "commit": "46b3e8c09f1e377b6f133f4827bd6ebb3c565be7",
      "tree": "15e58567582a73586e81869166df484d83b37712",
      "parents": [
        "3a123f1c76a5310086fff7c6efef9a957ae8204a"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Apr 25 10:30:49 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:43 2014 +0200"
      },
      "message": "Move more functions to take a CPUState* instead of CPUArchState*\n\nChange-Id: Ifa771aef715da57986a3edaa9fed0a2f78e6723c\n"
    },
    {
      "commit": "3a123f1c76a5310086fff7c6efef9a957ae8204a",
      "tree": "ac0a0f85b2930d975e726133ecdad01293ce5362",
      "parents": [
        "62b9e60815d4f05918c3ac58055522547c1ebbe1"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Apr 24 15:15:07 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:43 2014 +0200"
      },
      "message": "tb_flush_jmp_cache takes a CPUState* argument\n\nChange-Id: I555670766a15fd1bbf7a0256151d3d8454bd0d71\n"
    },
    {
      "commit": "62b9e60815d4f05918c3ac58055522547c1ebbe1",
      "tree": "1e4b77b7debc63838f73524aed05092e431b82dc",
      "parents": [
        "899b37ad59a8c78140fd4db438b783bb31ed08e8"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Apr 24 14:16:28 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:42 2014 +0200"
      },
      "message": "qemu/thread.h: Update to 2.0.0\n\nChange-Id: I72cc746271af3b9da04d7e0b43f8efb5c80cc840\n"
    },
    {
      "commit": "899b37ad59a8c78140fd4db438b783bb31ed08e8",
      "tree": "5024ab75865b46ed342440695056fdca983aa1a0",
      "parents": [
        "7ef262fd6113db6383e4ab3853bdd162dd5359cc"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Apr 24 13:53:48 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:42 2014 +0200"
      },
      "message": "util/qemu-timer-common.c: Update to 2.0.0\n\nChange-Id: I0d0334634725ae4a7eb992406e37c05b6ed07d98\n"
    },
    {
      "commit": "7ef262fd6113db6383e4ab3853bdd162dd5359cc",
      "tree": "2ec9c1a953d95cbd0eb2224d76e3d9004cc166a1",
      "parents": [
        "28f3fff832d741b8df6da417331d9246cac215ac"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Apr 24 13:47:20 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:42 2014 +0200"
      },
      "message": "util/iov.c: Upgrade to 2.0.0\n\nChange-Id: Id79be23e1af55e1a914f7d35a0ad4201691ae71d\n"
    },
    {
      "commit": "28f3fff832d741b8df6da417331d9246cac215ac",
      "tree": "135e3d8de228affe74444c70200511b23a60cca6",
      "parents": [
        "19d0c19475eb5b993d5a524f43a398232d1d7179"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Apr 24 13:43:47 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:42 2014 +0200"
      },
      "message": "host-utils: Upgrade to 2.0.0 version\n\nChange-Id: Ide31fb68ce1bfda35283c687f650d681637f2e30\n"
    },
    {
      "commit": "19d0c19475eb5b993d5a524f43a398232d1d7179",
      "tree": "ed8a70d7731d7913c33b6deeba06498dc78364ab",
      "parents": [
        "9d97edec5ad641ccdcd2c0400e9cff311922057e"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Apr 24 13:15:16 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:42 2014 +0200"
      },
      "message": "qom: Upgrade to 2.0.0 version\n\nThis also makes android-configure.h generate a new header,\ntrace/generated-tracers.h that contains definitions for static\ninline and empty tracing functions. The header is generated from\nthe file \u0027trace-events\u0027, processed by scripts/tracetool.py which\nboth come from upstream.\n\nNote that a few calls to obsolete trace_xxx() functions are still\ncommented out in the code though.\n\nChange-Id: I46bbcd196f2fc7a1d71495054f9bd07fc85f7a25\n"
    },
    {
      "commit": "9d97edec5ad641ccdcd2c0400e9cff311922057e",
      "tree": "b25b910c10ea8d8951c3757bc08ef0bc2615a8e5",
      "parents": [
        "b8b410834e685c4646a80dc3cf691b3ee5daf198"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Apr 24 12:20:35 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:42 2014 +0200"
      },
      "message": "fpu: Update softfloat to QEMU 2.0.0\n\nChange-Id: Ia59fc5ec65865b1bb86df33e7f2eeb659084eda4\n"
    },
    {
      "commit": "b8b410834e685c4646a80dc3cf691b3ee5daf198",
      "tree": "f38eac90fafc63b9981a2bcbf222a0fd35836a38",
      "parents": [
        "d1ef639f00fbb3bfce89c24b5c80d9daba16bacc"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Apr 24 12:09:38 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:42 2014 +0200"
      },
      "message": "tlb_flush* and tlb_fill() now take a CPUState* parameter.\n\nChange-Id: Ie23a3420686fcd56ebfad3360edc44ed08ed8616\n"
    },
    {
      "commit": "d1ef639f00fbb3bfce89c24b5c80d9daba16bacc",
      "tree": "4d6b0d2bd881a261bc4c9cfacca7e3f612253f67",
      "parents": [
        "d95bc9eeeb3ac914b8b517087507b5d85669e6d3"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Apr 23 20:37:23 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:42 2014 +0200"
      },
      "message": "Final moves from cpu-defs.h to qom/cpu.h\n\nChange-Id: I70e68e9bd2f2510726b782b8b179afc8bfd5f065\n"
    },
    {
      "commit": "d95bc9eeeb3ac914b8b517087507b5d85669e6d3",
      "tree": "8b53807e17161581973e0701b918c71f738605d2",
      "parents": [
        "6c4573fd4a88abcc9deb239cf6f382c068a65cc2"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Apr 23 19:19:00 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:42 2014 +0200"
      },
      "message": "Move more stuff from cpu-defs.h to qom/cpu.h\n\nThis time, move jmp_env, opaque, mem_io_pc, mem_io_vaddr,\nexception_index, tcg_exit_req. Note that the last one is not\nused yet.\n\nChange-Id: I3b14fd278feae0855bdd4a38eefd8170f404b82a\n"
    },
    {
      "commit": "6c4573fd4a88abcc9deb239cf6f382c068a65cc2",
      "tree": "6951e567c9d726e34be1e5a529b156fd02e73d17",
      "parents": [
        "ecfe8aa2166cfdecf49a00d34644b08e3a4bd177"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Apr 23 18:34:43 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:41 2014 +0200"
      },
      "message": "Move tb_jmp_cache from cpu-defs.h to qom/cpu.h\n\nChange-Id: I0e504f1e47d39a36cb8f733d9e48840813d3dd5c\n"
    },
    {
      "commit": "ecfe8aa2166cfdecf49a00d34644b08e3a4bd177",
      "tree": "ae3890198dab7d2b931333193c660a02bec575f4",
      "parents": [
        "4625080d81b321a985a3987064f38c73492e8489"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Apr 23 17:11:17 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:41 2014 +0200"
      },
      "message": "gdbstub.c: Getting closer to upstream.\n\nChange-Id: Icb2c92375e48dda780d776dab4faf723bc57aa7e\n"
    },
    {
      "commit": "4625080d81b321a985a3987064f38c73492e8489",
      "tree": "f9c78c86b94913e13ebdbb190239ebf2850505fb",
      "parents": [
        "77322e0288c5c3e625dd1baf732894be5a1727e9"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 22 20:26:10 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:41 2014 +0200"
      },
      "message": "cpu_abort() now takes a CPUState* argument.\n\nChange-Id: I57091f47afc9b61be9279440dc21f1c905c23682\n"
    },
    {
      "commit": "77322e0288c5c3e625dd1baf732894be5a1727e9",
      "tree": "4bcd47fca4e5980a51edc81bfe34643edfa112d3",
      "parents": [
        "e7bf56b40640e2b1d398d3fb4da13f8fccf36687"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 22 17:41:48 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:41 2014 +0200"
      },
      "message": "target-i386/cpu.h: Make fpus/fpuc 16-bit quantities.\n\nUpstream eb831623\nUpstream 67b8f419\n\nChange-Id: I6ae4c280913d146e524c770aa095d543cc4f2c51\n"
    },
    {
      "commit": "e7bf56b40640e2b1d398d3fb4da13f8fccf36687",
      "tree": "5313d32c5e1651e37be898cfff2c5e71ff883f8d",
      "parents": [
        "5e7074d7025bd05cedf4f8be092b58134f83c0eb"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 22 17:29:58 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:41 2014 +0200"
      },
      "message": "target-i386: Make a20_mask 32-bit\n\nUpstream patch: 5ee0ffaa42b02e04d8047c7fc32687b348719294\n\nChange-Id: Iec02904fe4097238e20682dd2cbdfec29943c203\n"
    },
    {
      "commit": "5e7074d7025bd05cedf4f8be092b58134f83c0eb",
      "tree": "2817245624668c3248fa40fa81b01be31d950c7d",
      "parents": [
        "6ffdda0e26502a278c83992183ad96cfa19be47f"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 22 15:25:00 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:41 2014 +0200"
      },
      "message": "target-arm: Remove obsolete ARM SMC support.\n\nChange-Id: I730d48490d2fe2dcabd1d3396f5992c921bf4eaf\n"
    },
    {
      "commit": "6ffdda0e26502a278c83992183ad96cfa19be47f",
      "tree": "da65527211b5a6c7b631666d2f797627860baa7b",
      "parents": [
        "d7da72919c7fd018465d9f0427efee11f6a4e8f0"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Apr 18 18:09:05 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:41 2014 +0200"
      },
      "message": "target-arm: Mostly stylistic upstream integration.\n\nThis changes the sources to get much closer to the upstream 2.0.0\nsources by changing a minimum amount of things, i.e.:\n\n- Adding new macros and declarations that don\u0027t impact previous ones.\n\n- Modify the gen_ldXX/gen_setXX functions in translate.c to better\n  match upstream.\n\nThis considerably reduces the differences between upstream and our\nbranch for now, though target-arm/machine.c needs a lot of future\nlove to convert everything to VMStateDescription (which will likely\nbreak snapshots, once again).\n\nChange-Id: I35a0b39fcddfffc32ac212ab3c8056c2a7df5f15\n"
    },
    {
      "commit": "d7da72919c7fd018465d9f0427efee11f6a4e8f0",
      "tree": "99ec87775d70dfb613f5a0904d8aa9124a81be9e",
      "parents": [
        "73bdcd85baef54a76ac184add5da51f142f3655a"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Apr 18 15:10:11 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:41 2014 +0200"
      },
      "message": "target-i386: Purely cosmetic integration.\n\nThis modifies files under target-i386 to get stylistic-only changes\nfrom upstream (QEMU 2.0.0), i.e.:\n\n- in cpu.h: Remove the EAX, EBX, ... DF macros and replace them with\n  direct access to env-\u003eeip, env-\u003edf or env-\u003eregs[] instead.\n\n- add or refine declarations in cpu.h, but doesn\u0027t modify behaviour.\n\n- Add opening / closing braces where appropriate.\n\nChange-Id: Ie4a024ff6ed6db9bb7d843221f4ad1fb59af925f\n"
    },
    {
      "commit": "73bdcd85baef54a76ac184add5da51f142f3655a",
      "tree": "2281c2d8f2166a5397095bc49233484c6818006b",
      "parents": [
        "d8e4633d3d79959e08bd812cb786e4cd1863f4aa"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Apr 16 15:14:53 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:40 2014 +0200"
      },
      "message": "hw/nvram/fw_cfg.c: Convert to VMStateDescription.\n\nChange-Id: I65aa27fcd256535530404d2ef5affa3e29bfd687\n"
    },
    {
      "commit": "d8e4633d3d79959e08bd812cb786e4cd1863f4aa",
      "tree": "1fd300ed5831d1b2cd565cc83f54a233b680a164",
      "parents": [
        "94299e645f74d5658cb9ef2aa7f74fb2de546bbe"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Apr 16 09:18:37 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:40 2014 +0200"
      },
      "message": "hw/intc/ioapic.c: Convert to VMStateDescription.\n\nChange-Id: I1d648191c9b38d82bd2c6f89eb4f13f48a6c8c89\n"
    },
    {
      "commit": "94299e645f74d5658cb9ef2aa7f74fb2de546bbe",
      "tree": "6a397cbc4eadb90f82dd435041f7e8c08ae694e5",
      "parents": [
        "33622576d6a02eb69ac7fb9b930de5bab0b2c97d"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Apr 16 09:16:33 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:40 2014 +0200"
      },
      "message": "hw/intc/i8259.c: Convert to VMStateDescription.\n\nChange-Id: I102560d48ccf7ab0b21b8682315d38d8b27b2ce1\n"
    },
    {
      "commit": "33622576d6a02eb69ac7fb9b930de5bab0b2c97d",
      "tree": "f518f383e2ac7ed8c4e18f3312e23d70df0cf400",
      "parents": [
        "2b4f5ebc92738f876bef850ee50f2e23cbe3a912"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Apr 16 09:11:03 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:40 2014 +0200"
      },
      "message": "hw/intc/apic.c: Convert to VMStateDescription.\n\nChange-Id: I53e8decb6d4713eaba32d247f51398149973a218\n"
    },
    {
      "commit": "2b4f5ebc92738f876bef850ee50f2e23cbe3a912",
      "tree": "5d2ba955bb8d91e6a960c90253f56b3df0e73530",
      "parents": [
        "2b6d744b5761d1a857eaeeffdccd100c74aaddf3"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 15 21:59:39 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:40 2014 +0200"
      },
      "message": "hw/input/ps2.c: Convert to VMStateDescription.\n\nChange-Id: I302699a09a2cc31820c383c707257efaf64641e0\n"
    },
    {
      "commit": "2b6d744b5761d1a857eaeeffdccd100c74aaddf3",
      "tree": "72917d385b6d3eab10c0f60c966f613c0acfcb75",
      "parents": [
        "5816488abfb06425365999d0e1296a56440e4636"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 15 21:46:45 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:40 2014 +0200"
      },
      "message": "hw/input/pckbd.c: Convert to VMStateDescription.\n\nChange-Id: Ic2a21eba15dbfba4bcb9adeac12609e61fad08d0\n"
    },
    {
      "commit": "5816488abfb06425365999d0e1296a56440e4636",
      "tree": "2366426e01890b849af114cfebc06a7c29c4a90f",
      "parents": [
        "2c16417b6306203c6aaee4867e5e2d2d97ba72a8"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 15 21:46:32 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:40 2014 +0200"
      },
      "message": "hw/core/dma.c: Convert to VMStateDescription.\n\nChange-Id: Ic1687602a077ba9c8e38c68ad2c4d3b6abe11453\n"
    },
    {
      "commit": "2c16417b6306203c6aaee4867e5e2d2d97ba72a8",
      "tree": "36311575509ca715713e8f446824e56d8bd6000c",
      "parents": [
        "f508b72db978d4b640af101968fd387c5049cdca"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 15 18:49:53 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:13 2014 +0200"
      },
      "message": "goldfish/tty: Restore IRQ properly on reload.\n\nChange-Id: I9cfaa73034ae5e16ca144902d1f64402abefb677\n"
    },
    {
      "commit": "f508b72db978d4b640af101968fd387c5049cdca",
      "tree": "e9cff978c5145c595efc01e1a9504e7d1088ae07",
      "parents": [
        "69be6ef6dd80335ace8389b18034c5711aaee551"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 15 18:47:01 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:13 2014 +0200"
      },
      "message": "goldfish/mmc: Properly restore IRQ on reload.\n\nChange-Id: I667c330bb0d38e5ec3b9077e10b17cc010207b30\n"
    },
    {
      "commit": "69be6ef6dd80335ace8389b18034c5711aaee551",
      "tree": "c1e8d8fb634bbaf577203f82375dfe90acdfa860",
      "parents": [
        "259cbeea4aa12e21e17066e7a2debafcd2fa8ecf"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 15 18:45:14 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:13 2014 +0200"
      },
      "message": "goldfish/interrupt: Properly restore IRQ on reload.\n\nChange-Id: Iea925eab83271d6ca84981e37edb017500772770\n"
    },
    {
      "commit": "259cbeea4aa12e21e17066e7a2debafcd2fa8ecf",
      "tree": "c68d8ea1fceaa2726d08d70fbe22f8059ebbfba2",
      "parents": [
        "95275aa946bb1fcec963515eadbd032cd5ea84c9"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 15 18:42:23 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:13 2014 +0200"
      },
      "message": "goldfish/battery: Properly restore IRQ on reload.\n\nChange-Id: I84d41136325e3a4b9f6deef6fd17c360e8fa55ef\n"
    },
    {
      "commit": "95275aa946bb1fcec963515eadbd032cd5ea84c9",
      "tree": "da1ca727fae00368b212055c8c9d1af42b01c4ea",
      "parents": [
        "432eb61c66a6ae346ba33b5381a8df16034e352c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 15 18:39:31 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:13 2014 +0200"
      },
      "message": "goldfish/timer: Properly restore IRQ\n\nEnsure the timer\u0027s IRQ is lowered on load if the reloaded alarm\nhas not fired yet.\n\nChange-Id: I089a3b74d4528a3779ed7b977d52d29dbe7b6db5\n"
    },
    {
      "commit": "432eb61c66a6ae346ba33b5381a8df16034e352c",
      "tree": "85ad4352608a4a7ae74a31e3331682453905ddbe",
      "parents": [
        "80e9ec57411cbc8b69134ca581ba3d2be92a6331"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 15 18:10:51 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:13 2014 +0200"
      },
      "message": "goldfish/events_device.c: Properly restore IRQ on load.\n\nWhen restoring a snapshot, the state of the IRQ was not correctly\nrestored, which could sometimes end up in the inability for the\nrestored VM to accept any input events.\n\nThis patch fixes the issue by always setting the IRQ to the\nappropriate level after the load.\n\n+ Formatting\n\nChange-Id: I6dde9a918536d8bb3269e92ec8984defb337a384\n"
    },
    {
      "commit": "80e9ec57411cbc8b69134ca581ba3d2be92a6331",
      "tree": "65592c93b304b2747c8c5fbca2d6c94d1a32846e",
      "parents": [
        "06d307e3172cee22f2b540b0f00f150141cfd254"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 15 13:04:06 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:13 2014 +0200"
      },
      "message": "hw/core/irq.c: Use upstream version.\n\nChange-Id: I628d463245995db72be21f08b3c38680c58e2070\n"
    },
    {
      "commit": "06d307e3172cee22f2b540b0f00f150141cfd254",
      "tree": "122e56bdacca34cceb17e5a5d161c48e12b04a95",
      "parents": [
        "ba7390a69de21e658e27e573345c3a7bb59aa2f6"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 15 11:03:37 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:31:13 2014 +0200"
      },
      "message": "include/hw: Minor upstream integration.\n\nThis updates a few headers under include/hw to get closer to upstream.\n\nChange-Id: Ib495c106c3159be78292afb2d2ba9029258dc64d\n"
    },
    {
      "commit": "ba7390a69de21e658e27e573345c3a7bb59aa2f6",
      "tree": "fdc7bd0b2ef864a8fa14ac19e395acfea22ecb1b",
      "parents": [
        "308a963c573811088b341df8d53138e9c3382a2d"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 15 10:37:13 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:29:26 2014 +0200"
      },
      "message": "arm_pic_init_cpu: Take CPUState parameter\n\nChange-Id: I67dab5fa7a82cd02aa6194f109ad0ce5759f741e\n"
    },
    {
      "commit": "308a963c573811088b341df8d53138e9c3382a2d",
      "tree": "08dbe0051d22c19c1c5ad492392a9c1ce9b8e275",
      "parents": [
        "14d33e2e32fc188ce46bbe6548f3b3d053c51c46"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Apr 18 12:33:51 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:29:26 2014 +0200"
      },
      "message": "TCG: Update to QEMU 2.0.0 version.\n\nQEMU 2.0.0 was just released, so upgrade TCG to its version,\nthis matches the changes up to the following upstream commit:\n\n  1a8e80d7e82aa385ad887dba5d039e399a18264b\n\nChange-Id: I6da1ee5a59c3b636455abcbed23feb854366354a\n"
    },
    {
      "commit": "14d33e2e32fc188ce46bbe6548f3b3d053c51c46",
      "tree": "20f8e6ff2503aea11652e79868c4e8d054c2b4bb",
      "parents": [
        "fdf74ab3956724843a93f72548457906d45829b7",
        "44ead414947b965c3f1583d20008b2fcf65ac006"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 13:29:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 17 22:37:43 2014 +0000"
      },
      "message": "Merge changes I75c41844,Iff9936c9,I4913aa8f\n\n* changes:\n  RAMList: Upstream dirty tracking implementation.\n  exec/ram_addr.h: New header to match upstream.\n  Switch hwaddr to 64-bits to match upstream.\n"
    },
    {
      "commit": "44ead414947b965c3f1583d20008b2fcf65ac006",
      "tree": "20f8e6ff2503aea11652e79868c4e8d054c2b4bb",
      "parents": [
        "206910b28c527ab4e1fd76604475100a04ca5411"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 15 20:53:25 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:09:42 2014 +0200"
      },
      "message": "RAMList: Upstream dirty tracking implementation.\n\nThis modifies the implementation of dirty RAM tracking to follow\nthe upstream implementation, which uses 3 parallel bitmap arrays\ninstead of a single one merging all components.\n\nChange-Id: I75c418444310f159973840aa765db65294859702\n"
    },
    {
      "commit": "206910b28c527ab4e1fd76604475100a04ca5411",
      "tree": "ca02b767c2434bec36a860a4668c14b57e77eef4",
      "parents": [
        "860880658ecc93020eaf2a73d580d9a10961f166"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Apr 15 19:30:33 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:09:22 2014 +0200"
      },
      "message": "exec/ram_addr.h: New header to match upstream.\n\nThis moves some ram_addr_t declarations to a new header to match\nupstream. Later patches will modify the code itself.\n\nChange-Id: Iff9936c97c5d4fba51b645c6d533958e621f14f4\n"
    },
    {
      "commit": "860880658ecc93020eaf2a73d580d9a10961f166",
      "tree": "cc27dfa5ebaab37bd29755b5273d7fe9ca3d3a73",
      "parents": [
        "fdf74ab3956724843a93f72548457906d45829b7"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Apr 10 21:17:02 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 15:05:50 2014 +0200"
      },
      "message": "Switch hwaddr to 64-bits to match upstream.\n\nThis also fixes a bug in a constant declaration in\nhw/android/android_mips.c\n\nChange-Id: I4913aa8f7ba329aca8ed265342f2af9b1bad3058\n"
    },
    {
      "commit": "fdf74ab3956724843a93f72548457906d45829b7",
      "tree": "6e04818f5ce1bc273291bf23f45148a9a2932b9f",
      "parents": [
        "14b8be53d4112fa5dff330ac92e60b12c8fd6812",
        "6a66b61d6b923de4602b9ccaf2361fc500bc6269"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 08:15:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 17 22:37:43 2014 +0000"
      },
      "message": "Merge changes I01d2e7f9,Id0afe401,I51201c25,I882fb337,Ib23a0420\n\n* changes:\n  include/hw/sd.h: Move definitions to hw/android/goldfish/mmc.c\n  Remove obsolete Floppy Disk, USB, BT and PCMCIA headers.\n  Rename QEMUConsole to QemuConsole\n  Move Visitor typedef to \u003cqemu/typedefs.h\u003e\n  mini-glib: Add TRUE and FALSE definitions.\n"
    },
    {
      "commit": "6a66b61d6b923de4602b9ccaf2361fc500bc6269",
      "tree": "6e04818f5ce1bc273291bf23f45148a9a2932b9f",
      "parents": [
        "aeccf4a24921e4d2f439ea7e430df75396a4966c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri May 02 17:52:43 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 10:03:03 2014 +0200"
      },
      "message": "include/hw/sd.h: Move definitions to hw/android/goldfish/mmc.c\n\nThese declarations come from the Linux kernel header of the same\nname, and QEMU upstream uses include/hw/sd.h to hold completely\ndifferent content that is not needed by the Android emulator at\nthis point.\n\nChange-Id: I01d2e7f927108254e8699b929860c58d8392535d\n"
    },
    {
      "commit": "aeccf4a24921e4d2f439ea7e430df75396a4966c",
      "tree": "529ac86853b8014a49f14550af77415edf810c53",
      "parents": [
        "3dcb65d3218209bb749608cffce6620730fba64d"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri May 02 16:43:29 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 10:02:50 2014 +0200"
      },
      "message": "Remove obsolete Floppy Disk, USB, BT and PCMCIA headers.\n\nChange-Id: Id0afe4010d0caa7f2c8d72ad86b2a99e7e0ff960\n"
    },
    {
      "commit": "3dcb65d3218209bb749608cffce6620730fba64d",
      "tree": "f1068e3d92c1eedf8485e39a9b561128c3d8f1a3",
      "parents": [
        "5deb7f7fa8437bb65dce2bf3faf6825257c05a36"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sat May 03 07:07:50 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 10:01:51 2014 +0200"
      },
      "message": "Rename QEMUConsole to QemuConsole\n\nChange-Id: I51201c25a6e2c1acf1f2ba200ab4b72afd0f3e5b\n"
    },
    {
      "commit": "5deb7f7fa8437bb65dce2bf3faf6825257c05a36",
      "tree": "60399ca2faf5d82205089a12dce89728fa1f1bb8",
      "parents": [
        "98c2314f863e8f5e2aedddba25bed550733f5256"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue May 13 13:15:00 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 10:00:14 2014 +0200"
      },
      "message": "Move Visitor typedef to \u003cqemu/typedefs.h\u003e\n\nChange-Id: I882fb33701b64982535b9adb1b49ba1cc0d32404\n"
    },
    {
      "commit": "98c2314f863e8f5e2aedddba25bed550733f5256",
      "tree": "b48a05e23ce4f290f019716613870963eb0cfc00",
      "parents": [
        "14b8be53d4112fa5dff330ac92e60b12c8fd6812"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue May 13 13:09:02 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jul 18 09:56:26 2014 +0200"
      },
      "message": "mini-glib: Add TRUE and FALSE definitions.\n\nRequired by future patches.\n\nChange-Id: Ib23a042031a0006fe9fec478740672c215e4750d\n"
    },
    {
      "commit": "14b8be53d4112fa5dff330ac92e60b12c8fd6812",
      "tree": "b54b3f2c65df64d21a146daa4be60b7d8209f654",
      "parents": [
        "18d57c8b68219b441110f0e00e205be653649d1c",
        "a9be77877e802a5186f6daa275acdbc981c15c2a"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Fri Jul 18 05:23:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 17 22:39:21 2014 +0000"
      },
      "message": "Merge changes I5d034506,I05390f79\n\n* changes:\n  [MIPS64] target-mips : implement unaligned loads using TCG\n  [MIPS] Refactor page table walk\n"
    },
    {
      "commit": "a9be77877e802a5186f6daa275acdbc981c15c2a",
      "tree": "b060ff7a6238af5b40f8f7a703a1b9f3e31fd282",
      "parents": [
        "092b9781828558678164393b7e98405d6e60279e"
      ],
      "author": {
        "name": "Miodrag Dinic",
        "email": "miodrag.dinic@imgtec.com",
        "time": "Thu Jul 17 11:44:18 2014 +0200"
      },
      "committer": {
        "name": "Miodrag Dinic",
        "email": "miodrag.dinic@imgtec.com",
        "time": "Thu Jul 17 16:29:32 2014 +0200"
      },
      "message": "[MIPS64] target-mips : implement unaligned loads using TCG\n\noriginal commit from QEMU ToT :\n\ncommit fc40787abcf8452b8f50d92b7a13243a12972c7a\nAuthor: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nDate:   Tue Oct 9 21:53:21 2012 +0200\n\ntarget-mips: implement unaligned loads using TCG\n\nLoad/store from helpers should be avoided as they are quite\ninefficient. Rewrite unaligned loads instructions using TCG and\naligned loads. The number of actual loads operations to implement\nan unaligned load instruction is reduced from up to 8 to 1.\n\nNote: As we can\u0027t rely on shift by 32 or 64 undefined behaviour,\nthe code loads already shift by one constants.\n\nReviewed-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n\nChange-Id: I5d034506490ccd00b350f2eb9ecf86284ed7a15e\n"
    },
    {
      "commit": "092b9781828558678164393b7e98405d6e60279e",
      "tree": "486f720099eeea675996e0a58b7b62a38226e1f2",
      "parents": [
        "a8a15bf065fdab36f75430919b5d7a7c7fc7e12e"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Thu Jul 17 11:42:30 2014 +0200"
      },
      "committer": {
        "name": "Miodrag Dinic",
        "email": "miodrag.dinic@imgtec.com",
        "time": "Thu Jul 17 11:42:30 2014 +0200"
      },
      "message": "[MIPS] Refactor page table walk\n\nThe Linux page table need to be accessed to implement\ncpu_get_phys_page_debug() and to accelerate TLB miss handling.\nThis patch centralises and simplifies the page table walk code.\n\nChange-Id: I05390f79cd9c170dc4fc175ffcf13d2bee197687\n"
    },
    {
      "commit": "18d57c8b68219b441110f0e00e205be653649d1c",
      "tree": "af41dc582140a4c558cf501d6a28f2c14898b139",
      "parents": [
        "b93bc9986748c9375bf05f0e93c460adbaea6d17",
        "6e092c56aefc8162fc38bc7d96073f5deccaf44e"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 17 17:18:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 17 00:25:55 2014 +0000"
      },
      "message": "Merge \"emulator-qemu: Create empty cache partition image on demand.\""
    },
    {
      "commit": "6e092c56aefc8162fc38bc7d96073f5deccaf44e",
      "tree": "af41dc582140a4c558cf501d6a28f2c14898b139",
      "parents": [
        "a302234099c84f706665b7613691c28c6e0a7026"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 17 19:06:31 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 17 19:06:31 2014 +0200"
      },
      "message": "emulator-qemu: Create empty cache partition image on demand.\n\nChange-Id: Ic6f60042893b6b47b25899acd701df43456b5d6f\n"
    },
    {
      "commit": "a302234099c84f706665b7613691c28c6e0a7026",
      "tree": "b211cc8e86a6274dcfc0c6651fa585b056d7084c",
      "parents": [
        "acd3e1f0cf616126c858b036b245d05bc50d582c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 17 18:37:53 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 17 18:37:53 2014 +0200"
      },
      "message": "android/kernel/: Disable debug traces.\n\nJust turn them off, they were mistakenly enabled in a previous\npatch.\n\nChange-Id: Ibef1f4319f9359b27279816bf232401cc26f9e50\n"
    },
    {
      "commit": "acd3e1f0cf616126c858b036b245d05bc50d582c",
      "tree": "8e1cb40cd9f2866ba25ac041010802327f2ab7d4",
      "parents": [
        "a8a15bf065fdab36f75430919b5d7a7c7fc7e12e",
        "898b02ef881c52e6a579f6eb5264e97070da9283"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 17 13:11:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 17 00:25:55 2014 +0000"
      },
      "message": "Merge changes Id41f2523,I103d5dd0,I730ce952,Id486e9ba\n\n* changes:\n  emulator-qemu: Fix data directory lookup.\n  android-configure.sh: Add --qemu-prebuilts-dir\u003d\u003cpath\u003e option.\n  android/avd/util.c: Translate arm64-v8a ABI to arm64 CPU architecture.\n  android/kernel/kernel_utils.c: Support probing version for ARM64 kernel images.\n"
    },
    {
      "commit": "898b02ef881c52e6a579f6eb5264e97070da9283",
      "tree": "8e1cb40cd9f2866ba25ac041010802327f2ab7d4",
      "parents": [
        "283be61027eb4b566f5a9e5541cebc61f5b1cffe"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 17 14:25:15 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 17 14:58:49 2014 +0200"
      },
      "message": "emulator-qemu: Fix data directory lookup.\n\nThis patch modifies the qemu launcher/wrapper to use the -L \u003cpath\u003e\noption to specify the location of the \u0027data directory\u0027 that contains\nthe BIOS and keymaps file required by QEMU.\n\nBy default, QEMU hard-codes the directory that was used for its build\n(which was under /tmp/), which explains why the binary worked until\nthe machine was rebooted!\n\nThis requires the pc-bios/ directory from the QEMU source tree to\nbe copied into $OUT_DIR/qemu/pc-bios/ to work correctly, something\nthat should be handled by android-configure.sh at build time.\n\n+ If userdata-qemu.img doesn\u0027t exist, create it as a copy of\n  userdata.img, which is the initial version.\n\nChange-Id: Id41f2523a9cf23ff74aea6b5f04eb211cbb164f6\n"
    },
    {
      "commit": "283be61027eb4b566f5a9e5541cebc61f5b1cffe",
      "tree": "6c4fcb69f734990eccc5474b47d90e55a6b2cf86",
      "parents": [
        "c6fd36f7d82ac4b10e9b47237a9e4756b5f04249"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 17 11:57:02 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 17 14:58:24 2014 +0200"
      },
      "message": "android-configure.sh: Add --qemu-prebuilts-dir\u003d\u003cpath\u003e option.\n\nThis adds a new option to android-configure.sh and android-rebuild.sh\nthat allows one to automatically prebuilt QEMU binaries under\nobjs/qemu/\u003csystem\u003e/\n\nThis is necessary to properly emulate ARM64 system images at the\nmoment. The QEMU binaries must be rebuilt from the sources found\nat https://qemu-android.googlesource.com/qemu-android, using the\n\u0027scripts/rebuild.sh\u0027 script from\nhttps://qemu-android.googlesource.com/qemu-ranchu\n\nUse the path to your qemu-ranchu checkout after calling\nscripts/rebuild.sh successfully as the parameter to\n--qemu-prebuilts-dir.\n\nChange-Id: I103d5dd0f250d8a8ef9b269c5fd1d5e76ac1f2c8\n"
    },
    {
      "commit": "c6fd36f7d82ac4b10e9b47237a9e4756b5f04249",
      "tree": "0b348b82090d7341049dfcf9c0e9ea43d4e7321d",
      "parents": [
        "281b9af9c6ee8dd1bacccff20d7c8b15403ac52e"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 17 12:26:19 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 17 14:58:24 2014 +0200"
      },
      "message": "android/avd/util.c: Translate arm64-v8a ABI to arm64 CPU architecture.\n\nThis tiny patch is necessary to ensure that the \u0027emulator\u0027 launcher\nproperly picks up the right emulation engine (emulator-arm64)\n\nChange-Id: I730ce9525dc2e96aac2c1f47357a3d62daba47e5\n"
    },
    {
      "commit": "281b9af9c6ee8dd1bacccff20d7c8b15403ac52e",
      "tree": "03a3c7c4bc54a785501d2462ec3cc9a63aad68c3",
      "parents": [
        "a8a15bf065fdab36f75430919b5d7a7c7fc7e12e"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 17 14:22:26 2014 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 17 14:58:24 2014 +0200"
      },
      "message": "android/kernel/kernel_utils.c: Support probing version for ARM64 kernel images.\n\nThe ARM64 kernel images are not compressed but contain a GZip header that\nappears _after_ the actual \u0027Linux version \u0027 string. This patch modifies the\nprobing code to handle this gracefully.\n\n+ Update unit tests.\n\nChange-Id: Id486e9ba29c894bc6f7f863789f120c7c8ab22a0\n"
    },
    {
      "commit": "b93bc9986748c9375bf05f0e93c460adbaea6d17",
      "tree": "b211cc8e86a6274dcfc0c6651fa585b056d7084c",
      "parents": [
        "acd3e1f0cf616126c858b036b245d05bc50d582c",
        "a302234099c84f706665b7613691c28c6e0a7026"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 17 16:39:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 17 00:09:25 2014 +0000"
      },
      "message": "Merge \"android/kernel/: Disable debug traces.\""
    },
    {
      "commit": "a8a15bf065fdab36f75430919b5d7a7c7fc7e12e",
      "tree": "5974ea9776d48fb5cbe2274485c43a825dac89f6",
      "parents": [
        "d182b4be4b9d72895ba55213536dac0ce66ad434",
        "c2faedc5a70831b03c6f5299346fe131ddfe3ab2"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Wed Jul 16 21:30:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 16 17:40:21 2014 +0000"
      },
      "message": "Merge \"Add kernel version detection to emulator\""
    },
    {
      "commit": "c2faedc5a70831b03c6f5299346fe131ddfe3ab2",
      "tree": "6c86ecab8597b7aac73b87b5183dc6dcbb811cde",
      "parents": [
        "86167c82cac7f6f9e37177aad02b989731eaf864"
      ],
      "author": {
        "name": "Vince Harron",
        "email": "vharron@google.com",
        "time": "Tue Jul 15 09:25:18 2014 -0700"
      },
      "committer": {
        "name": "Vince Harron",
        "email": "vharron@google.com",
        "time": "Wed Jul 16 12:38:55 2014 -0700"
      },
      "message": "Add kernel version detection to emulator\n\nDifferent Linux kernels require different handling by the emulator.\n\nModified emulator to scan compressed/uncompressed kernel images for\na \u0027Linux version \u0027 string.  Manually tested on all prebuilt kernel\nimages and added basic unit tests.\n\nChange-Id: Icecfb048e9184fd983799d0975215448feba8e08\n"
    },
    {
      "commit": "d182b4be4b9d72895ba55213536dac0ce66ad434",
      "tree": "d2cd42a824a38a134eef39d2935013e47019839a",
      "parents": [
        "c06d4e349ab023677e0784aed0ccda9c8e8d897f",
        "027adffef90c2541b49fff4aedc9d9cd930b98f1"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Wed Jul 16 09:51:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 16 01:10:27 2014 +0000"
      },
      "message": "Merge \"enable ssse3 for 64-bit emulator\""
    },
    {
      "commit": "c06d4e349ab023677e0784aed0ccda9c8e8d897f",
      "tree": "0be4006920899d65e5bd794ed4f28e296af93cb2",
      "parents": [
        "86167c82cac7f6f9e37177aad02b989731eaf864",
        "bc959d3c56f9d2c2d43578eb1d1fbd64df0c9365"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Wed Jul 16 09:48:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 16 01:07:54 2014 +0000"
      },
      "message": "Merge changes I1df53a25,Ib89767c4,I4aa88bfb,I1f769355\n\n* changes:\n  disabled ccache for OSX debug builds\n  _WIN32 and_WIN64 are defined automatically by MinGW 4.8.3\n  Enable building Win64 binaries and running unit tests\n  Use our prebuilt Mingw64 toolchain to build Win32 binaries.\n"
    },
    {
      "commit": "bc959d3c56f9d2c2d43578eb1d1fbd64df0c9365",
      "tree": "0be4006920899d65e5bd794ed4f28e296af93cb2",
      "parents": [
        "f7452960c611730dd0d13fb6d7c7ad781ecc6f39"
      ],
      "author": {
        "name": "Vince Harron",
        "email": "vharron@google.com",
        "time": "Mon Jul 14 15:03:43 2014 -0700"
      },
      "committer": {
        "name": "Vince Harron",
        "email": "vharron@google.com",
        "time": "Tue Jul 15 18:38:15 2014 -0700"
      },
      "message": "disabled ccache for OSX debug builds\n\nIt isn\u0027t possible to set file:line breakpoints for binaries built\nwith ccache/clang and debugged with lldb, so let\u0027s disable ccache\nwhen the user specifies --debug\n\nChange-Id: I1df53a251882f6afcc2675312452a60767e5dbab\n"
    },
    {
      "commit": "f7452960c611730dd0d13fb6d7c7ad781ecc6f39",
      "tree": "73e111ad6fbe178f4c80f0c20576ca7410fc84dd",
      "parents": [
        "56fb20649cdf8a4897bbf4c8210992849d5ac891"
      ],
      "author": {
        "name": "Vince Harron",
        "email": "vharron@google.com",
        "time": "Mon Jul 07 20:58:34 2014 -0700"
      },
      "committer": {
        "name": "Vince Harron",
        "email": "vharron@google.com",
        "time": "Tue Jul 15 18:38:15 2014 -0700"
      },
      "message": "_WIN32 and_WIN64 are defined automatically by MinGW 4.8.3\n\nCleaned up an unnecessary define of _WIN32 and _WIN64\n\nvfw32 is the name of the 64 bit version of vfw32, removed obsolete\nif/else\n\nChange-Id: Ib89767c4424abf85596bb56f8f1c7c9a2621cd83\n"
    },
    {
      "commit": "56fb20649cdf8a4897bbf4c8210992849d5ac891",
      "tree": "643adeadf8daa80dc4afc3969fea649f124c7ac2",
      "parents": [
        "1301da60652208011b8b4ed10d670ca4300be35e"
      ],
      "author": {
        "name": "Vince Harron",
        "email": "vharron@google.com",
        "time": "Mon Jul 07 20:48:59 2014 -0700"
      },
      "committer": {
        "name": "Vince Harron",
        "email": "vharron@google.com",
        "time": "Tue Jul 15 18:38:15 2014 -0700"
      },
      "message": "Enable building Win64 binaries and running unit tests\n\nDon\u0027t merge this until Win64 binaries work.\n\narm system images still crash during boot\n\nChange-Id: I4aa88bfbea9e2ecd7168c4d5bb39eeeca315323f\n"
    },
    {
      "commit": "1301da60652208011b8b4ed10d670ca4300be35e",
      "tree": "d1d87834f428cb1fb18b1a87b81e651e6e7e3498",
      "parents": [
        "86167c82cac7f6f9e37177aad02b989731eaf864"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jun 16 19:51:14 2014 +0200"
      },
      "committer": {
        "name": "Vince Harron",
        "email": "vharron@google.com",
        "time": "Tue Jul 15 18:38:15 2014 -0700"
      },
      "message": "Use our prebuilt Mingw64 toolchain to build Win32 binaries.\n\nThis patch switches the build to always use our custom prebuilt\ntoolchain (based on GCC 4.8.3 these days) to build our Windows\nbinaries on Linux.\n\nNote that this still only builds Win32 binaries only, support for\nWin64 will appear in a future patch.\n\nChange-Id: I1f7693550518c2c8a5a3ab7fe15261b9bebe61a0\n"
    }
  ],
  "next": "86167c82cac7f6f9e37177aad02b989731eaf864"
}
