diff options
author | Alberto Garcia <berto@igalia.com> | 2016-10-17 18:46:02 +0300 |
---|---|---|
committer | Kevin Wolf <kwolf@redhat.com> | 2016-10-24 17:54:03 +0200 |
commit | 6bf77e1c2dc24da1bade16e8a9a637f3b127314d (patch) | |
tree | ac77620a874cf822efda48467f8d2d558a72074f /contrib/ivshmem-client | |
parent | 3ac2f2f765a0bc18dfb18c38a522e6123289ffc1 (diff) |
throttle: Correct access to wrong BlockBackendPublic structures
In 27ccdd52598290f0f8b58be56e235aff7aebfaf3 the throttling fields were
moved from BlockDriverState to BlockBackend. However in a few cases
the code started using throttling fields from the active BlockBackend
instead of the round-robin token, making the algorithm behave
incorrectly.
This can cause starvation if there's a throttling group with several
drives but only one of them has I/O.
Cc: qemu-stable@nongnu.org
Reported-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Alberto Garcia <berto@igalia.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'contrib/ivshmem-client')
0 files changed, 0 insertions, 0 deletions