)]}'
{
  "commit": "48ff269272f18d2b8fa53cb08365df417588f585",
  "tree": "45fb082c737ed43501322e2fd042d5a03d655785",
  "parents": [
    "6e4a876b433f78f72724f45ae3f9e26596da1b4d"
  ],
  "author": {
    "name": "Stefan Hajnoczi",
    "email": "stefanha@redhat.com",
    "time": "Mon Mar 03 11:30:08 2014 +0100"
  },
  "committer": {
    "name": "Stefan Hajnoczi",
    "email": "stefanha@redhat.com",
    "time": "Thu Mar 13 14:42:24 2014 +0100"
  },
  "message": "dataplane: replace internal thread with IOThread\n\nToday virtio-blk dataplane uses a 1:1 device-per-thread model.  Now that\nIOThreads have been introduced we can generalize this to N:M devices per\nthreads.\n\nThis patch drops thread code from dataplane in favor of running inside\nan IOThread AioContext.\n\nAs a bonus we solve the case where a guest keeps submitting I/O requests\nwhile dataplane is trying to stop.  Previously the dataplane thread\nwould continue to process requests until the request gave it a break.\nNow we can shut down in bounded time thanks to\naio_context_acquire/release.\n\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d1c7ad4574ee814b29123c6575b2e4055fdca85d",
      "old_mode": 33188,
      "old_path": "hw/block/dataplane/virtio-blk.c",
      "new_id": "a5afc217c0645646bcd499eb0f9243efe84f92b4",
      "new_mode": 33188,
      "new_path": "hw/block/dataplane/virtio-blk.c"
    },
    {
      "type": "modify",
      "old_id": "41885da1a0f84c20290da8e67e7e2f1264446556",
      "old_mode": 33188,
      "old_path": "include/hw/virtio/virtio-blk.h",
      "new_id": "e4c41ff2effb646c738adad21bc46e5c12614e34",
      "new_mode": 33188,
      "new_path": "include/hw/virtio/virtio-blk.h"
    }
  ]
}
