diff options
author | Stefan Hajnoczi <stefanha@redhat.com> | 2017-12-06 14:45:43 +0000 |
---|---|---|
committer | Stefan Hajnoczi <stefanha@redhat.com> | 2017-12-19 10:25:08 +0000 |
commit | 2d24b60b7747f7bf40fd00b0375b6bd988d4f0d9 (patch) | |
tree | 3c33713a1daf9ec806943f893cd326d849540022 /.shippable.yml | |
parent | b9464ba19f821ea6b29969104dc48dcdb26243dd (diff) |
block: don't keep AioContext acquired after external_snapshot_prepare()
It is not necessary to hold AioContext across transactions anymore since
bdrv_drained_begin/end() is used to keep the nodes quiesced. In fact,
using the AioContext lock for this purpose was always buggy.
This patch reduces the scope of AioContext locked regions. This is not
just a cleanup but also fixes hangs that occur in BDRV_POLL_WHILE()
because it is unware of recursive locking and does not release the
AioContext the necessary number of times to allow progress to be made.
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-id: 20171206144550.22295-3-stefanha@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to '.shippable.yml')
0 files changed, 0 insertions, 0 deletions