• M
    iotests: Test cancelling a job and closing the VM · 74f27ead
    Max Reitz 提交于
    This patch adds a test where we cancel a throttled mirror job and
    immediately close the VM before it can be cancelled.  Doing so will
    invoke bdrv_drain_all() while the mirror job tries to drain the
    throttled node.  When bdrv_drain_all_end() tries to lift its drain on
    the throttle node, the job will exit and replace the current root node
    of the BB drive0 (which is the job's filter node) by the throttle node.
    Before the previous patch, this replacement did not increase drive0's
    quiesce_counter by a sufficient amount, so when
    bdrv_parent_drained_end() (invoked by bdrv_do_drained_end(), invoked by
    bdrv_drain_all_end()) tried to end the drain on all of the throttle
    node's parents, it decreased drive0's quiesce_counter below 0 -- which
    fails an assertion.
    Signed-off-by: NMax Reitz <mreitz@redhat.com>
    Signed-off-by: NKevin Wolf <kwolf@redhat.com>
    74f27ead
255.out 1.7 KB