)]}'
{
  "commit": "bb092d6d8f53b9a5ce76e3f5a5a66e6a0475295f",
  "tree": "a5881a6651d4060e473024d33df00a4f95d12196",
  "parents": [
    "eabb921250666501ae78714b60090200b639fcfe"
  ],
  "author": {
    "name": "Kevin Wolf",
    "email": "kwolf@redhat.com",
    "time": "Wed Nov 15 18:20:09 2023 +0100"
  },
  "committer": {
    "name": "Kevin Wolf",
    "email": "kwolf@redhat.com",
    "time": "Tue Nov 21 12:45:21 2023 +0100"
  },
  "message": "block: Fix bdrv_graph_wrlock() call in blk_remove_bs()\n\nWhile not all callers of blk_remove_bs() are correct in this respect,\nthe assumption in the function is that callers hold the AioContext lock\nof the BlockBackend (this is required by the drain calls in it).\n\nIn order to avoid deadlock in the nested event loop, bdrv_graph_wrlock()\nhas then to be called with the root BlockDriverState as its parameter\ninstead of NULL, so that this AioContext lock is temporarily dropped.\n\nFixes: https://issues.redhat.com/browse/RHEL-1761\nSigned-off-by: Kevin Wolf \u003ckwolf@redhat.com\u003e\nMessage-ID: \u003c20231115172012.112727-2-kwolf@redhat.com\u003e\nReviewed-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\nSigned-off-by: Kevin Wolf \u003ckwolf@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4053134781d137fcc0d2d2ee9a5d72329124d249",
      "old_mode": 33188,
      "old_path": "block/block-backend.c",
      "new_id": "f6f05ead2851d40e1b11aea50187d0e828b78d09",
      "new_mode": 33188,
      "new_path": "block/block-backend.c"
    }
  ]
}
