Commit 0a8e1acd4dced15f2069df484df3c4d14c9534a9

Authored by aliguori
1 parent 9586fefe

qemu-io - an I/O path exerciser (Christoph Hellwig)

This patch adds a new qemu-io tool that links against the block layer and
image formats and allow to exercise them without needing a guest image.
It is inspired by the xfs_io tool which does the same for plain file I/O.
In fact the libxcmd library which is the backend of xfs_io is reused by this
tool in a limited fashing (cmd.[ch] files).

This version tests out most of the plain block I/O commands with the
most notable absent commands beeing snapshot handling and real aio.

This tool is the basis of the I/O path test suite I'm working on right now.


Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6990 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 2 changed files with 4 additions and 2 deletions
Makefile
... ... @@ -206,7 +206,9 @@ qemu-img$(EXESUF): qemu-img.o qemu-tool.o osdep.o $(BLOCK_OBJS)
206 206  
207 207 qemu-nbd$(EXESUF): qemu-nbd.o qemu-tool.o osdep.o $(BLOCK_OBJS)
208 208  
209   -qemu-img$(EXESUF) qemu-nbd$(EXESUF): LIBS += -lz
  209 +qemu-io$(EXESUF): qemu-io.o qemu-tool.o osdep.o cmd.o $(BLOCK_OBJS)
  210 +
  211 +qemu-img$(EXESUF) qemu-nbd$(EXESUF) qemu-io$(EXESUF): LIBS += -lz
210 212  
211 213 clean:
212 214 # avoid old build problems by removing potentially incorrect old files
... ...
configure
... ... @@ -1551,7 +1551,7 @@ esac
1551 1551  
1552 1552 tools=
1553 1553 if test `expr "$target_list" : ".*softmmu.*"` != 0 ; then
1554   - tools="qemu-img\$(EXESUF) $tools"
  1554 + tools="qemu-img\$(EXESUF) qemu-io\$(EXESUF) $tools"
1555 1555 if [ "$linux" = "yes" ] ; then
1556 1556 tools="qemu-nbd\$(EXESUF) $tools"
1557 1557 fi
... ...