#
e681be7e |
| 05-Jun-2013 |
Kevin Wolf <kwolf@redhat.com> |
qemu-io: Move 'quit' function
This one only makes sense in the context of the qemu-io tool, so move it to qemu-io.c. Adapt coding style and register it like other commands.
Signed-off-by: Kevin Wol
qemu-io: Move 'quit' function
This one only makes sense in the context of the qemu-io tool, so move it to qemu-io.c. Adapt coding style and register it like other commands.
Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
show more ...
|
#
797ac58c |
| 05-Jun-2013 |
Kevin Wolf <kwolf@redhat.com> |
qemu-io: Split off commands to qemu-io-cmds.c
This is the implementation of all qemu-io commands that make sense to be called from the qemu monitor, i.e. everything except open, close and quit.
Sig
qemu-io: Split off commands to qemu-io-cmds.c
This is the implementation of all qemu-io commands that make sense to be called from the qemu monitor, i.e. everything except open, close and quit.
Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
show more ...
|
#
734c3b85 |
| 05-Jun-2013 |
Kevin Wolf <kwolf@redhat.com> |
qemu-io: Don't use global bs in command implementations
Pass in the BlockDriverState to the command handlers instead of using the global variable. This is an important step to make the commands usab
qemu-io: Don't use global bs in command implementations
Pass in the BlockDriverState to the command handlers instead of using the global variable. This is an important step to make the commands usable outside of qemu-io.
Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
show more ...
|
#
cf49a6a0 |
| 05-Jun-2013 |
Kevin Wolf <kwolf@redhat.com> |
qemu-io: Handle cvtnum() errors in 'alloc'
Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
|
#
b6e356aa |
| 05-Jun-2013 |
Kevin Wolf <kwolf@redhat.com> |
qemu-io: Make cvtnum() a wrapper around strtosz_suffix()
No reason to implement the same thing multiple times. A nice side effect is that fractional numbers like 0.5M can be used in qemu-io now.
Si
qemu-io: Make cvtnum() a wrapper around strtosz_suffix()
No reason to implement the same thing multiple times. A nice side effect is that fractional numbers like 0.5M can be used in qemu-io now.
Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
show more ...
|
#
a23818f4 |
| 05-Jun-2013 |
Kevin Wolf <kwolf@redhat.com> |
qemu-io: Remove unused args_command
The original intention seems to be something with handling multiple images at once, but this has never been implemented and the only function ever registered is i
qemu-io: Remove unused args_command
The original intention seems to be something with handling multiple images at once, but this has never been implemented and the only function ever registered is implemented to make everything behave like a "global" command. Just do that unconditionally now.
Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
show more ...
|
Revision tags: v1.4.2, v1.5.0, v1.5.0-rc3, v1.5.0-rc2 |
|
#
a00e81e9 |
| 13-May-2013 |
Kevin Wolf <kwolf@redhat.com> |
qemu-io: Fix 'map' output
The output of the 'map' command in qemu-io used to directly resemble bdrv_is_allocated() and could contain many lines for small chunks that all have the same allocation sta
qemu-io: Fix 'map' output
The output of the 'map' command in qemu-io used to directly resemble bdrv_is_allocated() and could contain many lines for small chunks that all have the same allocation status. After this patch, they will be coalesced into a single output line for a large chunk.
As a side effect, the command gains some error handling.
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
show more ...
|
Revision tags: v1.5.0-rc1, v1.5.0-rc0, v1.4.1 |
|
#
787e4a85 |
| 06-Mar-2013 |
Kevin Wolf <kwolf@redhat.com> |
block: Add options QDict to bdrv_file_open() prototypes
The new parameter is unused yet.
Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com>
|
#
de9c0cec |
| 15-Mar-2013 |
Kevin Wolf <kwolf@redhat.com> |
block: Add options QDict to bdrv_open() prototype
It doesn't do anything yet except storing the options QDict in the BlockDriverState.
Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric
block: Add options QDict to bdrv_open() prototype
It doesn't do anything yet except storing the options QDict in the BlockDriverState.
Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
show more ...
|
Revision tags: v1.4.0, v1.4.0-rc2 |
|
#
9e8f1835 |
| 08-Feb-2013 |
Paolo Bonzini <pbonzini@redhat.com> |
block: implement BDRV_O_UNMAP
It is better to present homogeneous hardware independent of the storage technology that is chosen on the host, hence we make discard a host parameter; the user can choo
block: implement BDRV_O_UNMAP
It is better to present homogeneous hardware independent of the storage technology that is chosen on the host, hence we make discard a host parameter; the user can choose whether to pass it down to the image format and protocol, or to ignore it.
Using DISCARD with filesystems can cause very severe fragmentation, so it is left default-off for now. This can change later when we implement the "anchor" operation for efficient management of preallocated files.
There is still one choice to make: whether DISCARD has an effect on the dirty bitmap or not. I chose yes, though there is a disadvantage: if the guest is buggy and issues discards for data that is in use, there will be no way to migrate storage for that guest without downgrading the machine type to an older one.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
show more ...
|
Revision tags: v1.4.0-rc1, v1.4.0-rc0, v1.3.1 |
|
#
1de7afc9 |
| 17-Dec-2012 |
Paolo Bonzini <pbonzini@redhat.com> |
misc: move include files to include/qemu/
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
|
#
737e150e |
| 17-Dec-2012 |
Paolo Bonzini <pbonzini@redhat.com> |
block: move include files to include/block/
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
|
Revision tags: v1.2.2 |
|
#
41c695c7 |
| 06-Dec-2012 |
Kevin Wolf <kwolf@redhat.com> |
qemu-io: Add AIO debugging commands
This makes the blkdebug suspend/resume functionality available in qemu-io. Use it like this:
$ ./qemu-io blkdebug::/tmp/test.qcow2 qemu-io> break write_aio r
qemu-io: Add AIO debugging commands
This makes the blkdebug suspend/resume functionality available in qemu-io. Use it like this:
$ ./qemu-io blkdebug::/tmp/test.qcow2 qemu-io> break write_aio req_a qemu-io> aio_write 0 4k qemu-io> blkdebug: Suspended request 'req_a' qemu-io> resume req_a blkdebug: Resuming request 'req_a' qemu-io> wrote 4096/4096 bytes at offset 0 4 KiB, 1 ops; 0:00:30.71 (133.359788 bytes/sec and 0.0326 ops/sec)
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
show more ...
|
#
791bfa35 |
| 04-Dec-2012 |
Kevin Wolf <kwolf@redhat.com> |
qemu-io: Implement write -c for compressed clusters
This makes it easier to create images with both compressed and uncompressed clusters for testing.
Signed-off-by: Kevin Wolf <kwolf@redhat.com> Si
qemu-io: Implement write -c for compressed clusters
This makes it easier to create images with both compressed and uncompressed clusters for testing.
Signed-off-by: Kevin Wolf <kwolf@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
show more ...
|
Revision tags: v1.3.0, v1.3.0-rc2, v1.3.0-rc1, v1.3.0-rc0 |
|
#
e7c8b094 |
| 13-Nov-2012 |
Kevin Wolf <kwolf@redhat.com> |
qemu-io: Use bdrv_drain_all instead of qemu_aio_flush
This is harmless as of today because I/O throttling is not used in qemu-io, however as soon as .bdrv_drain handlers will be introduced, qemu-io
qemu-io: Use bdrv_drain_all instead of qemu_aio_flush
This is harmless as of today because I/O throttling is not used in qemu-io, however as soon as .bdrv_drain handlers will be introduced, qemu-io must be sure to call bdrv_drain_all().
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
show more ...
|
#
2592c59a |
| 03-Nov-2012 |
Paolo Bonzini <pbonzini@redhat.com> |
tools: initialize main loop before block layer
Tools were broken because they initialized the block layer while qemu_aio_context was still NULL.
Reported-by: malc <av1474@comtv.ru> Signed-off-by: P
tools: initialize main loop before block layer
Tools were broken because they initialized the block layer while qemu_aio_context was still NULL.
Reported-by: malc <av1474@comtv.ru> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: malc <av1474@comtv.ru>
show more ...
|
Revision tags: v1.2.1, v1.1.2, v1.2.0, v1.2.0-rc3, v1.2.0-rc2, v1.2.0-rc1, v1.2.0-rc0 |
|
#
e01c30d3 |
| 27-Jul-2012 |
Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> |
qemu-io: add "abort" command to simulate program crash
Avoiding data loss and corruption is the top requirement for image file formats. The qemu-io "abort" command makes it possible to simulate pro
qemu-io: add "abort" command to simulate program crash
Avoiding data loss and corruption is the top requirement for image file formats. The qemu-io "abort" command makes it possible to simulate program crashes and does not give the image format a chance to cleanly shut down. This command is useful for data integrity test cases.
Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
show more ...
|
Revision tags: v1.1.1 |
|
#
9e559533 |
| 02-Jul-2012 |
Kevin Wolf <kwolf@redhat.com> |
qemu-io: Fix memory leaks
Almost all callers of create_iovec() forgot to destroy the qiov when the request has completed.
Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Stefan Hajnoczi <
qemu-io: Fix memory leaks
Almost all callers of create_iovec() forgot to destroy the qiov when the request has completed.
Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
show more ...
|
Revision tags: v1.1.0, v1.1.0-rc4, v1.1.0-rc3, v1.1-rc2, v1.1.0-rc2, v1.1-rc1 |
|
#
cc785c34 |
| 08-May-2012 |
Paolo Bonzini <pbonzini@redhat.com> |
qemu-io: fix the alloc command
Because sector_num is not updated, the loop would either go on forever or return garbage.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Kevin Wolf
qemu-io: fix the alloc command
Because sector_num is not updated, the loop would either go on forever or return garbage.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
show more ...
|
Revision tags: v1.1-rc0 |
|
#
a5a5238e |
| 12-Apr-2012 |
Paolo Bonzini <pbonzini@redhat.com> |
qemu-io: use main_loop_wait
This will let timers run during aio_read and aio_write commands, though not during synchronous commands.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by
qemu-io: use main_loop_wait
This will let timers run during aio_read and aio_write commands, though not during synchronous commands.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
show more ...
|
#
592fa070 |
| 18-Apr-2012 |
Kevin Wolf <kwolf@redhat.com> |
qemu-io: Add command line switch for cache mode
To be used as in 'qemu-io -t writeback test.img'
Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
|
#
d7bb72c8 |
| 12-Mar-2012 |
Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> |
qemu-io: add option to enable tracing
It can be useful to enable QEMU tracing when trying out block layer interfaces via qemu-io. Tracing can be enabled using the new -T FILE option where the given
qemu-io: add option to enable tracing
It can be useful to enable QEMU tracing when trying out block layer interfaces via qemu-io. Tracing can be enabled using the new -T FILE option where the given file contains a list of trace events to enable (just like the qemu --trace events=FILE option).
$ echo qemu_vfree >my-events $ ./qemu-io -T my-events ...
Remember to use ./configure --enable-trace-backend=BACKEND when building qemu-io.
Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
show more ...
|
#
a57d1143 |
| 19-Feb-2012 |
Zhi Yong Wu <wuzhy@linux.vnet.ibm.com> |
qemu-io: fix segment fault when the image format is qed
[root@f15 qemu]# qemu-io -c info /home/zwu/work/misc/rh6.img format name: qed cluster size: 64 KiB vm state offset: 0.000000 bytes Segmentatio
qemu-io: fix segment fault when the image format is qed
[root@f15 qemu]# qemu-io -c info /home/zwu/work/misc/rh6.img format name: qed cluster size: 64 KiB vm state offset: 0.000000 bytes Segmentation fault (core dumped)
This reason is same as the former patch
Signed-off-by: Zhi Yong Wu <wuzhy@linux.vnet.ibm.com> Reviewed-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
show more ...
|
#
71b58b82 |
| 07-Feb-2012 |
Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> |
qemu-io: add write -z option for bdrv_co_write_zeroes
Extend the qemu-io write command with the -z option to call bdrv_co_write_zeroes(). Exposing the zero write interface from qemu-io allows us to
qemu-io: add write -z option for bdrv_co_write_zeroes
Extend the qemu-io write command with the -z option to call bdrv_co_write_zeroes(). Exposing the zero write interface from qemu-io allows us to write tests that exercise this new block layer interface.
Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
show more ...
|
Revision tags: v1.0.1 |
|
#
96bab41d |
| 24-Jan-2012 |
Laszlo Ersek <lersek@redhat.com> |
qemu-io: end aio help text sentences with periods
Signed-off-by: Laszlo Ersek <lersek@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
|