This series adds iotest case for IO throttling. There is a new option "-a" for qemu-io sub-commands "aio_read" and "aio_write", which makes the aio requests accounted and the statistics reflected in blockstats.
Note that IO throttling implementation allows overcommiting of requests, so the actual IO happened in a time unit may be a bit larger than given limits. In the test case, the stats numbers are compared against 11%, to make room for such flexibility in order to improve determinism. Fam Zheng (4): qemu-io: New option "-a" to aio_read and aio_write qemu-iotests: Add VM method qtest_cmd() to iotests.py qemu-iotests: Allow caller to disable underscore convertion for qmp qemu-iotests: Add 080 for IO throttling qemu-io-cmds.c | 35 +++++++-- tests/qemu-iotests/080 | 164 ++++++++++++++++++++++++++++++++++++++++++ tests/qemu-iotests/080.out | 5 ++ tests/qemu-iotests/group | 1 + tests/qemu-iotests/iotests.py | 14 ++-- 5 files changed, 211 insertions(+), 8 deletions(-) create mode 100755 tests/qemu-iotests/080 create mode 100644 tests/qemu-iotests/080.out -- 1.8.5.3