)]}'
{
  "commit": "91fddb0db6fee207ccdcca22dd996cf0154a1004",
  "tree": "a73cea9d59df57c54d5fd73a6287c7b1e187dd4c",
  "parents": [
    "69691e72708603592b1618f1a68d2a3f07db853d"
  ],
  "author": {
    "name": "Stefan Hajnoczi",
    "email": "stefanha@redhat.com",
    "time": "Tue Oct 21 12:03:52 2014 +0100"
  },
  "committer": {
    "name": "Stefan Hajnoczi",
    "email": "stefanha@redhat.com",
    "time": "Mon Nov 03 11:41:49 2014 +0000"
  },
  "message": "blockdev: acquire AioContext in blockdev_mark_auto_del()\n\nWhen an emulated storage controller is unrealized it will call\nblockdev_mark_auto_del().  This will cancel any running block job (and\nthat eventually releases its reference to the BDS so it can be freed).\n\nSince the block job may be executing in another AioContext we must\nacquire/release to ensure thread safety.\n\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\nReviewed-by: Max Reitz \u003cmreitz@redhat.com\u003e\nMessage-id: 1413889440-32577-4-git-send-email-stefanha@redhat.com\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "40fc5d624fcb023e05ab41953b81db2061200393",
      "old_mode": 33188,
      "old_path": "blockdev.c",
      "new_id": "741df9805fac31709f6a190b06cda51b4651981d",
      "new_mode": 33188,
      "new_path": "blockdev.c"
    }
  ]
}
