)]}'
{
  "commit": "36e9355f831bebbb90b17a0c0bd45d77fe19a936",
  "tree": "1abfe3c26dc64d80587a8ea5b041e566ebfda0f2",
  "parents": [
    "cb072ddd111ee82a3409a65068b348cf77492eb1"
  ],
  "author": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Tue Aug 02 17:04:55 2016 +0200"
  },
  "committer": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Wed Sep 28 09:36:20 2016 -0700"
  },
  "message": "android: Add QEMU2 \u003c-\u003e AndroidEmu glue\n\nThis adds all the glue code required by QEMU2 to use the AndroidEmu\nlibrary and interface properly with it.\n\nThe next patch will modify vl.c to hook everything up at\nemulation startup.\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "26e4313efd9fd455a9ce5380a62551cd20289c31",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/android_qemud.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8989120946f822ffe0ac42c286df3f337a53f64",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/android_qemud.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3aa29a6705db52c5a97a2b22b5c2c82d572f1326",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/base/async/Looper.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "970638bf44098359fddb0b135458424d8c132a07",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/base/async/Looper.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32ac51ec649cfa346d0a312cadadef84a766537c",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/base/files/QemuFileStream.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82b8247baec861918da77e10183b621b1735ecf0",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/base/files/QemuFileStream.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb10d77e742995571e328fcc08fff768168d7915",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/build/Makefile.qemu2-glue.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08b3395968a753c98d6e31d1e99f98e67d37fa9b",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/build/Makefile.qemu2-sources.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a09a9aac5d066ac408fba7a400452748d76433df",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/build/Makefile.qemu2-target.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "481f665b1a182f067c39eee667ab4cd4a5167ed5",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/build/Makefile.qemu2.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c258d556ec3c8c6e8ff3b43507652768aa36dbe4",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/build/configure.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72dc9eb3a432b0e85f50a2e8fa74823803f55f4b",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/config/darwin-x86_64/config-host.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5de0e8bea586800d91a6f30b3bfd59c174e2e19c",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/config/linux-x86/config-host.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "739c90a5a86df7814ce5227071af882f8e983275",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/config/linux-x86_64/config-host.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3e53a94f669154e06456ab942da90ff1cd203e7",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/config/target-arm/config-target.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "681ee5a1a302aea7a9eb6c3e042be4bd5414e9b9",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/config/target-arm64/config-target.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f7c37f07275246898dcf3e24bfece8fb0fc3809c",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/config/target-mips/config-target.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4492f5d56ce1afa0e0d1813c1d478a8a8de04079",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/config/target-mips64/config-target.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "160b336413c7f1bf4e5ce8300f1048ae36896091",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/config/target-x86/config-target.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ddbe935f058c273c2f92e291e50137655029bd3",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/config/target-x86_64/config-target.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3bc3a6e174b0078a39b0e6a62a4c642e2e7ed7f9",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/config/windows-x86/config-host.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a3df8764efb2117721bd77bd52b6b05c9f85e731",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/config/windows-x86_64/config-host.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99a96838413f41fcd79f34733c363a5689f5fb65",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/display.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "98fc9c74ab63e92eddc5d4b37333684117b61ed7",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/display.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a958f63913c4a418616670d06c0ce8cb729a418",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/emulation/CharSerialLine.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29b735bd90105325c2f6dd19af4b5bf2ebed920f",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/emulation/CharSerialLine.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ece6ab3924b994be57e1583da4625ba847887fdc",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/emulation/VmLock.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c52ae6406f04b8a878a1364a63af30b66776ff0",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/emulation/VmLock.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c03f8ac4eeed3248d11c6653b358363a164a84d0",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/emulation/charpipe.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a624876bd8cef6cb660ac1aab00ea2dcd02b29e",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/emulation/charpipe.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b73ac6804a75e6186d54aba5fa6c2bd0e58f589",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/emulation/serial_line.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0cdebefde036b934d773dc3b395fcccc3aac14a",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/emulation/serial_line.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9904361e30443271678a895dae303d05ee292a5",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/looper-qemu.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b6862900440de6ffd8eaedbef0676d286dd6729",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/looper-qemu.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ad7577a05c5502502b149f38cda55bc27ff93aa",
      "new_mode": 33261,
      "new_path": "android-qemu2-glue/main.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d557089ea54a0ade655a99d552b580af29227599",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/net-android.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "693d87eda89d4836ed28f8aea4dc08821c62a059",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/net-android.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf713c5fc60cb232b8406a15acad9218480220a7",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/qemu-battery-agent-impl.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94e9295c9d852f2a8a645bf27e3326eab79c8dd8",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/qemu-cellular-agent-impl.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a45704f21a7be8200e938687ac902c21d05d2c74",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/qemu-control-impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8559da5c0955256161b71a79cc7014a3898b4c55",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/qemu-display-agent-impl.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c32e470e9df7d13eb95af05d026584a5abda780",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/qemu-finger-agent-impl.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b362272ffb59de7273e9508de12e9f162e39595b",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/qemu-location-agent-impl.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8297ba96bcdb4a33dce6043ddaa263f89ef45f4f",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/qemu-net-agent-impl.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21aefdde7a7cfd864ca314743b63141613572bc2",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/qemu-sensors-agent-impl.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bca9adde4a6b09bdf9abe406c06bc12ba35718e4",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/qemu-setup.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1be84b4e3473dfc12d347accfa245626440fef7e",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/qemu-setup.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d7bb0af7d3379d599cfea3f33105317634d14fd",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/qemu-telephony-agent-impl.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a19f1e1fcfb330c7e37ddb11b02270cd0c8d410d",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/qemu-user-event-agent-impl.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8cf15873ca6305a4dcf93326b0edef6ec47e606a",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/qemu-vm-operations-impl.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96879569615b921fa2fe730b156a852b66c0ce40",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/qemu-window-agent-impl.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0404ba8014094d6112728f50294d24e2da19305d",
      "new_mode": 33261,
      "new_path": "android-qemu2-glue/scripts/gen-qemu2-sources-mk.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0377c253b8af5327067ae356b16eabddeb36521b",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/telephony/modem_init.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "688c911342597abe9fbb1571b3217e50a2a71a7d",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/telephony/modem_init.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0802e9b0074e24e94d9c87bce04adc1334022206",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/utils/stream.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "712ce0e448966253608280a6549a978b86f1aaec",
      "new_mode": 33188,
      "new_path": "android-qemu2-glue/utils/stream.h"
    }
  ]
}
