)]}'
{
  "commit": "6460440f34c709461b84375cfd8a86b27d433225",
  "tree": "a1bd62cb84945fbd5fb1719be49cd5558405e1fa",
  "parents": [
    "7327145f63a224c9ba9c16d0c29781feffef8dc6"
  ],
  "author": {
    "name": "Kevin Wolf",
    "email": "kwolf@redhat.com",
    "time": "Fri Dec 13 13:04:35 2013 +0100"
  },
  "committer": {
    "name": "Kevin Wolf",
    "email": "kwolf@redhat.com",
    "time": "Fri Jan 24 17:40:02 2014 +0100"
  },
  "message": "block: Allow wait_serialising_requests() at any point\n\nWe can only have a single wait_serialising_requests() call per request\nbecause otherwise we can run into deadlocks where requests are waiting\nfor each other. The same is true when wait_serialising_requests() is not\nat the very beginning of a request, so that other requests can be issued\nbetween the start of the tracking and wait_serialising_requests().\n\nFix this by changing wait_serialising_requests() to ignore requests that\nare already (directly or indirectly) waiting for the calling request.\n\nSigned-off-by: Kevin Wolf \u003ckwolf@redhat.com\u003e\nReviewed-by: Max Reitz \u003cmreitz@redhat.com\u003e\nReviewed-by: Benoit Canet \u003cbenoit@irqsave.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "784ff079edf36d5d156cd2d769fea0da0f3a26e4",
      "old_mode": 33188,
      "old_path": "block.c",
      "new_id": "96905856a1de7980a3be56fcfd5f4654b8e7bf4d",
      "new_mode": 33188,
      "new_path": "block.c"
    },
    {
      "type": "modify",
      "old_id": "0ee955cb7663fdf68033935f981683f26da415f1",
      "old_mode": 33188,
      "old_path": "include/block/block_int.h",
      "new_id": "0bcf1c9b8c9a79fe2cde1111a8b26caa4a527958",
      "new_mode": 33188,
      "new_path": "include/block/block_int.h"
    }
  ]
}
