)]}'
{
  "commit": "68c4d803f810f57e23353951c1225f7d7793e8ce",
  "tree": "9ab4ce57799adf27ae3c9a6c11ac43c4be5f16c7",
  "parents": [
    "a3a2ad363b6015760eb37bb2238ccb0a495f8d6b"
  ],
  "author": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Mon Oct 03 17:11:04 2016 -0700"
  },
  "committer": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Tue Oct 04 12:11:10 2016 -0700"
  },
  "message": "Add HAX emulation support.\n\nThis patch adds support for full virtualization of x86 and x86_64\ntarget platforms on Windows and OS X through Intel\u0027s HAXM.\n\nTo enable this when using qemu-upstream-i386 or qemu-upstream-x86_64,\nuse -enable-hax on the command-line.\n\nTESTS\u003dWorks fine on Windows, OS X still needs testing.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a440bcb5b88c54632795acd491a6f30423c93a5e",
      "old_mode": 33188,
      "old_path": "Makefile.target",
      "new_id": "9bd4c2e55a40db7f8d2b66e043ccefa862fee534",
      "new_mode": 33188,
      "new_path": "Makefile.target"
    },
    {
      "type": "modify",
      "old_id": "2edc3aacb67211c231013f9d675c68684444e00d",
      "old_mode": 33188,
      "old_path": "android-qemu2-glue/build/Makefile.qemu2-target.mk",
      "new_id": "2c45668239fc9930902097f0dac6e0a039e15797",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/build/Makefile.qemu2-target.mk"
    },
    {
      "type": "modify",
      "old_id": "3ea51ab3558b20372c1639657679821059dc5540",
      "old_mode": 33188,
      "old_path": "arch_init.c",
      "new_id": "1d09f32420dee513425ca45caf3e2f2174eba400",
      "new_mode": 33188,
      "new_path": "arch_init.c"
    },
    {
      "type": "modify",
      "old_id": "e21943f316599453b093496b8336efe862edd0c3",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "890c14cf155939367a514dab3bbdcaabe6568648",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "5d9710a1eaf2b06913eb469d918f722b61764652",
      "old_mode": 33188,
      "old_path": "cpu-exec.c",
      "new_id": "b211cd9e7e13f4e5ca7118b8022c1b5d45d1a861",
      "new_mode": 33188,
      "new_path": "cpu-exec.c"
    },
    {
      "type": "modify",
      "old_id": "84c3520d446f53a57a57c5732bbb9dcc230070bf",
      "old_mode": 33188,
      "old_path": "cpus.c",
      "new_id": "a2be4820fb3d97fc38d8664850d6cf610cf381b4",
      "new_mode": 33188,
      "new_path": "cpus.c"
    },
    {
      "type": "modify",
      "old_id": "8ffde75983e082aa4206cd0417104ff02fffb736",
      "old_mode": 33188,
      "old_path": "exec.c",
      "new_id": "8858d8b9db983bb59288f47581e44d78427e6315",
      "new_mode": 33188,
      "new_path": "exec.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e2b0486996d0428c87127e14d12f6d00ff59833",
      "new_mode": 33188,
      "new_path": "hax-stub.c"
    },
    {
      "type": "modify",
      "old_id": "0458934b67e82fa28d00e555c76e4fea8a243c8c",
      "old_mode": 33188,
      "old_path": "hw/i386/pc.c",
      "new_id": "fc37220474d0213b5f86595159a8c9f6fe77adc5",
      "new_mode": 33188,
      "new_path": "hw/i386/pc.c"
    },
    {
      "type": "modify",
      "old_id": "14ac43c1866649316332ab24b5b4afa8fb7cda97",
      "old_mode": 33188,
      "old_path": "hw/intc/apic_common.c",
      "new_id": "cc77d803cff8073598d882df3e2f4593be03662d",
      "new_mode": 33188,
      "new_path": "hw/intc/apic_common.c"
    },
    {
      "type": "modify",
      "old_id": "b5238fb7b29d45ba42cab59a7e2fa197b4a3016c",
      "old_mode": 33188,
      "old_path": "include/qom/cpu.h",
      "new_id": "7c1199c784d2b5d91ce5b23ab35c90f364a60576",
      "new_mode": 33188,
      "new_path": "include/qom/cpu.h"
    },
    {
      "type": "modify",
      "old_id": "c5bbea81bf8b47286c1b35703f90e6e38de909fc",
      "old_mode": 33188,
      "old_path": "include/sysemu/arch_init.h",
      "new_id": "0aba314dfe9e162ffbd14ac78ceb4cce08a84c86",
      "new_mode": 33188,
      "new_path": "include/sysemu/arch_init.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d0ad6d9327fa47627dd49f0ec8816f0902af6eef",
      "new_mode": 33188,
      "new_path": "include/sysemu/hax.h"
    },
    {
      "type": "modify",
      "old_id": "95464069b3d25cfef7d140e08c2481bfe8645229",
      "old_mode": 33188,
      "old_path": "qemu-options.def",
      "new_id": "a1176975dceecb3021861dbed234032d99d0973d",
      "new_mode": 33188,
      "new_path": "qemu-options.def"
    },
    {
      "type": "modify",
      "old_id": "741814fda6c8ffd5a1f3866deeb0843b8de7c228",
      "old_mode": 33188,
      "old_path": "qemu-options.hx",
      "new_id": "9360754deaac61f5703cbbb9e7c9ebcd5074ac4c",
      "new_mode": 33188,
      "new_path": "qemu-options.hx"
    },
    {
      "type": "modify",
      "old_id": "b223d7932b40353e38731f3d2fc7e9c3916da4ed",
      "old_mode": 33188,
      "old_path": "target-i386/Makefile.objs",
      "new_id": "2820b49d89ccc08dafe7a5688b9cec17d9abeadf",
      "new_mode": 33188,
      "new_path": "target-i386/Makefile.objs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "197e8170e376185f5c94b21ffb780425c79a6ffb",
      "new_mode": 33188,
      "new_path": "target-i386/hax-all.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06c7a3d7f85588e6d3cd78e6a598b4706fc41832",
      "new_mode": 33188,
      "new_path": "target-i386/hax-darwin.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38361fcd727f30690764ef2e11b824e771689cb6",
      "new_mode": 33188,
      "new_path": "target-i386/hax-darwin.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3dc1981d0f30c9c04b59f2c86e795cadb271bd1a",
      "new_mode": 33188,
      "new_path": "target-i386/hax-i386.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2bc7f1adba97a62a998d3698289edd9f2d8bb27f",
      "new_mode": 33188,
      "new_path": "target-i386/hax-interface.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0b3ed9dabf37bba4c83ef4077a9083c1216b819",
      "new_mode": 33188,
      "new_path": "target-i386/hax-slot.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d991c53d38bc2843fccf0eb936f1a617a3e28369",
      "new_mode": 33188,
      "new_path": "target-i386/hax-slot.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2d72a335b3ce1284c62cc7292f407be682fa2ea",
      "new_mode": 33188,
      "new_path": "target-i386/hax-windows.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c7533f6185499558e9c9008c04af28d6a5b646b",
      "new_mode": 33188,
      "new_path": "target-i386/hax-windows.h"
    },
    {
      "type": "modify",
      "old_id": "6cbdf17426e935b99e1e69a9338d9a6083a87dee",
      "old_mode": 33188,
      "old_path": "target-i386/seg_helper.c",
      "new_id": "8b083934592c697af3c047facf06d5601cc0f80d",
      "new_mode": 33188,
      "new_path": "target-i386/seg_helper.c"
    },
    {
      "type": "modify",
      "old_id": "fa2ac481731cb4aaea85e01e83a89743995de330",
      "old_mode": 33188,
      "old_path": "target-i386/translate.c",
      "new_id": "121527c27fc1c8ec2b7a01dd757083d1c9f263de",
      "new_mode": 33188,
      "new_path": "target-i386/translate.c"
    },
    {
      "type": "modify",
      "old_id": "5f056a32fb2fb2d7466ce8c278cd4335e1bf4d78",
      "old_mode": 33261,
      "old_path": "vl.c",
      "new_id": "eb9370ea1f34203a7a2b8d2692d97991ed725315",
      "new_mode": 33261,
      "new_path": "vl.c"
    }
  ]
}
