)]}'
{
  "commit": "5c6c3a6c54b23caa84fb4e046e85a461612279bb",
  "tree": "7c23c2c86ca96f0a1b3dcbb86c70d5989e156710",
  "parents": [
    "9ef91a677110ec200d7b2904fc4bcae5a77329ad"
  ],
  "author": {
    "name": "Christoph Hellwig",
    "email": "hch@lst.de",
    "time": "Thu Aug 20 16:58:35 2009 +0200"
  },
  "committer": {
    "name": "Anthony Liguori",
    "email": "aliguori@us.ibm.com",
    "time": "Thu Aug 27 20:30:22 2009 -0500"
  },
  "message": "raw-posix: add Linux native AIO support\n\nNow that do have a nicer interface to work against we can add Linux native\nAIO support.  It\u0027s an extremly thing layer just setting up an iocb for\nthe io_submit system call in the submission path, and registering an\neventfd with the qemu poll handler to do complete the iocbs directly\nfrom there.\n\nThis started out based on Anthony\u0027s earlier AIO patch, but after\nestimated 42,000 rewrites and just as many build system changes\nthere\u0027s not much left of it.\n\nTo enable native kernel aio use the aio\u003dnative sub-command on the\ndrive command line.  I have also added an option to qemu-io to\ntest the aio support without needing a guest.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b0a84f36e4264d97bb2cf433da2f6695be92a1a7",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "bdac9b331c08217d7adb2954e5870ec593bae55d",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "82ffea87531d3317aae22112640d183e9cb228fc",
      "old_mode": 33188,
      "old_path": "block.c",
      "new_id": "033957daf693c1e7d7809e589897c670b73c6603",
      "new_mode": 33188,
      "new_path": "block.c"
    },
    {
      "type": "modify",
      "old_id": "ccd4c1e70085efca8317bac49205c769884c9b5c",
      "old_mode": 33188,
      "old_path": "block.h",
      "new_id": "28bf357091deea4697a62be437c554dfb5e599ac",
      "new_mode": 33188,
      "new_path": "block.h"
    },
    {
      "type": "modify",
      "old_id": "6761cd39f3a9d79417716265fb626f9674386428",
      "old_mode": 33188,
      "old_path": "block/raw-posix-aio.h",
      "new_id": "244bc8b7989c4c923a7be0f5a49a639c64bb8401",
      "new_mode": 33188,
      "new_path": "block/raw-posix-aio.h"
    },
    {
      "type": "modify",
      "old_id": "ca9bc616a7697be0fa1b47a2ee99b03d1d8cf426",
      "old_mode": 33188,
      "old_path": "block/raw-posix.c",
      "new_id": "8a7dc1570ccdfd2c8518ed2d3bcc933440d61a46",
      "new_mode": 33188,
      "new_path": "block/raw-posix.c"
    },
    {
      "type": "modify",
      "old_id": "b993b656afecc10bbf9c1f328e9aaa0416399b59",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "81272fa4ca84c4ee32b6c34358f037d923d931e7",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f53a08cb0c3e91af7d5bfa5193ae9a5a2387a0c6",
      "new_mode": 33188,
      "new_path": "linux-aio.c"
    },
    {
      "type": "modify",
      "old_id": "3dd473a710ff6a629fd56734ac040b5021ea6df8",
      "old_mode": 33188,
      "old_path": "qemu-config.c",
      "new_id": "4808db05310514b4aa76329c29444ed949429136",
      "new_mode": 33188,
      "new_path": "qemu-config.c"
    },
    {
      "type": "modify",
      "old_id": "a68f195c1142e9417ac10fc3cb0b292db3b0d70d",
      "old_mode": 33188,
      "old_path": "qemu-io.c",
      "new_id": "f96a4de6b4a2a12701c962504f6542d1f41ea981",
      "new_mode": 33188,
      "new_path": "qemu-io.c"
    },
    {
      "type": "modify",
      "old_id": "e3bd31450949b48c2f61da12a303c97caadf9eb6",
      "old_mode": 33188,
      "old_path": "qemu-options.hx",
      "new_id": "0c2b310562f0c265b217f40f166db8aa4b139b46",
      "new_mode": 33188,
      "new_path": "qemu-options.hx"
    },
    {
      "type": "modify",
      "old_id": "9b2bf00a725400a311e37a56db0429b180c0616c",
      "old_mode": 33188,
      "old_path": "vl.c",
      "new_id": "10857941900b961dfaa6e997cf092cf051815505",
      "new_mode": 33188,
      "new_path": "vl.c"
    }
  ]
}
