)]}'
{
  "commit": "f141eafe286c785f7e2c1e312a73f90d66bdfb90",
  "tree": "049474e891e06deec79bd3d58d49b49ba627276a",
  "parents": [
    "c87c0672936a5b825c0b95bb1d7f5d6dc92294e4"
  ],
  "author": {
    "name": "aliguori",
    "email": "aliguori@c046a42c-6fe2-441c-8c8c-71466251a162",
    "time": "Tue Apr 07 18:43:24 2009 +0000"
  },
  "committer": {
    "name": "aliguori",
    "email": "aliguori@c046a42c-6fe2-441c-8c8c-71466251a162",
    "time": "Tue Apr 07 18:43:24 2009 +0000"
  },
  "message": "push down vector linearization to posix-aio-compat.c (Christoph Hellwig)\n\nMake all AIO requests vectored and defer linearization until the actual\nI/O thread.  This prepares for using native preadv/pwritev.\n\nAlso enables asynchronous direct I/O by handling that case in the I/O thread.\n\nQcow and qcow2 propably want to be adopted to directly deal with multi-segment\nrequests, but that can be implemented later.\n\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n\n\ngit-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7020 c046a42c-6fe2-441c-8c8c-71466251a162\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2decd13e765d127fe9986020df9b4f8d327152a5",
      "old_mode": 33188,
      "old_path": "block-qcow.c",
      "new_id": "b60f4c19212e6f85a3ac236c43fd0a82c7863b00",
      "new_mode": 33188,
      "new_path": "block-qcow.c"
    },
    {
      "type": "modify",
      "old_id": "dd28c28e5f63bc7c5f3d8856810a7728e8d20d7f",
      "old_mode": 33188,
      "old_path": "block-qcow2.c",
      "new_id": "3bd38b0d9d677177a5275c8af3ac7107198a9254",
      "new_mode": 33188,
      "new_path": "block-qcow2.c"
    },
    {
      "type": "modify",
      "old_id": "4da5ae4397024d5abe0918fa7f3d676349b432ac",
      "old_mode": 33188,
      "old_path": "block-raw-posix.c",
      "new_id": "822839fb8ffd0ed115195d09a02803fa891001d6",
      "new_mode": 33188,
      "new_path": "block-raw-posix.c"
    },
    {
      "type": "modify",
      "old_id": "916f08e76fdb8c70a21df6ad63b081a2b23fd2a8",
      "old_mode": 33188,
      "old_path": "block.c",
      "new_id": "8a78f14ed549ba8d5c2dadd8535dd75629c69247",
      "new_mode": 33188,
      "new_path": "block.c"
    },
    {
      "type": "modify",
      "old_id": "dc4335982cd0764c89d32f198fa655a28fdb3a24",
      "old_mode": 33188,
      "old_path": "block_int.h",
      "new_id": "3e78997c71b228698689be6588e74cf10ca077d2",
      "new_mode": 33188,
      "new_path": "block_int.h"
    },
    {
      "type": "modify",
      "old_id": "65c80ecc3e16521b5f0054621bb93971c8003e38",
      "old_mode": 33188,
      "old_path": "posix-aio-compat.c",
      "new_id": "0eb77a50d3f79320f98cb4e69c5c6f47ed9001bf",
      "new_mode": 33188,
      "new_path": "posix-aio-compat.c"
    },
    {
      "type": "modify",
      "old_id": "a1cdfd7f1f7075f6ddcbcbff5219ec31d972e601",
      "old_mode": 33188,
      "old_path": "posix-aio-compat.h",
      "new_id": "1c5dcbd92046e0c59cde4236f5a0d6395cceff67",
      "new_mode": 33188,
      "new_path": "posix-aio-compat.h"
    }
  ]
}
