)]}'
{
  "commit": "5ac724184c286b367525035eabf4b8bb4a386c54",
  "tree": "0d57e21604578d35bf7c64574450b8cace77115c",
  "parents": [
    "62547b8a1c04daf30f50e3db362ade53e22bf222"
  ],
  "author": {
    "name": "Alberto Garcia",
    "email": "berto@igalia.com",
    "time": "Wed Nov 04 15:15:35 2015 +0200"
  },
  "committer": {
    "name": "Kevin Wolf",
    "email": "kwolf@redhat.com",
    "time": "Wed Nov 11 16:25:47 2015 +0100"
  },
  "message": "throttle: Check for pending requests in throttle_group_unregister_bs()\n\nthrottle_group_unregister_bs() removes a BlockDriverState from its\nthrottling group and destroys the timers. This means that there must\nbe no pending throttled requests at that point (because it would be\nimpossible to complete them), so the caller has to drain them first.\n\nAt the moment throttle_group_unregister_bs() is only called from\nbdrv_io_limits_disable(), which already takes care of draining the\nrequests, so there\u0027s nothing to worry about, but this patch makes\nthis invariant explicit in the documentation and adds the relevant\nassertions.\n\nSigned-off-by: Alberto Garcia \u003cberto@igalia.com\u003e\nSigned-off-by: Kevin Wolf \u003ckwolf@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3419af7d96f4b29277e2257a87c0bf4dba710146",
      "old_mode": 33188,
      "old_path": "block/throttle-groups.c",
      "new_id": "13b5baa5d7825d5436abe98ef16cb090eea9b591",
      "new_mode": 33188,
      "new_path": "block/throttle-groups.c"
    }
  ]
}
