diff options
author | Stefan Hajnoczi <stefanha@redhat.com> | 2014-09-29 16:40:11 +0100 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2014-09-29 17:31:08 +0100 |
commit | e8c81b4d8a5a2fd125e559cb02b8a87598419041 (patch) | |
tree | a7fc7c59c24b280e203d4b5b1694c5df1c770aa4 /qemu-io-cmds.c | |
parent | ed9114356b587b362f5ed10e75366a4f07ed32af (diff) |
libqos: improve event_index test with timeout
The virtio event_index feature lets the device driver tell the device
how many requests to process before raising the next interrupt.
virtio-blk-test.c tries to verify that the device does not raise an
interrupt unnecessarily.
Unfortunately the test has a race condition. It spins checking for an
interrupt up to 100 times and then assumes the request has finished. On
a slow host the I/O request could still be in flight and the test would
fail.
This patch waits for the request to complete, or until a 30-second
timeout is reached. If an interrupt is raised while waiting the test
fails since the device was not supposed to raise interrupts.
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'qemu-io-cmds.c')
0 files changed, 0 insertions, 0 deletions