aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2012-05-08 16:51:57 +0200
committerKevin Wolf <kwolf@redhat.com>2012-05-10 11:01:59 +0200
commitb21d677ee9efe431a4acc653a8cfb12650e44cec (patch)
treec85f6f806652eac1c8eaf2974a858973ff520cdf /tests
parentc6db23958bdbeaba6877a0b16d9977b6b09f8744 (diff)
stream: fix ratelimiting corner case
This fixes inability to make progress in streaming if the quota is set to less than the amount of data that an I/O operation has to write. In this case, limit->dispatched + n will always be above the quota and, due to the "goto retry" to recheck cancellation and allocation, streaming will livelock. This can be reproduced with "block_job_set_speed ide0-hd0 1b". Of course, with this patch the requested limit will not be obeyed. That could be done with another patch that caps is_allocated's n argument by the slice quota. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'tests')
0 files changed, 0 insertions, 0 deletions