]> rtime.felk.cvut.cz Git - lisovros/qemu_apohw.git/commit
block: add backing-file option to block-stream
authorJeff Cody <jcody@redhat.com>
Wed, 25 Jun 2014 19:40:11 +0000 (15:40 -0400)
committerStefan Hajnoczi <stefanha@redhat.com>
Tue, 1 Jul 2014 08:47:01 +0000 (10:47 +0200)
commit13d8cc515dfcf5574077f964332d34890c0101d0
tree04b5fa6227f8e9a199293c9e0b7e60ff2466d17f
parent54e269009099cdc9483be115f1e12d56ad459c5e
block: add backing-file option to block-stream

On some image chains, QEMU may not always be able to resolve the
filenames properly, when updating the backing file of an image
after a block job.

For instance, certain relative pathnames may fail, or drives may
have been specified originally by file descriptor (e.g. /dev/fd/???),
or a relative protocol pathname may have been used.

In these instances, QEMU may lack the information to be able to make
the correct choice, but the user or management layer most likely does
have that knowledge.

With this extension to the block-stream api, the user is able to change
the backing file of the active layer as part of the block-stream
operation.

This allows the change to be 'safe', in the sense that if the attempt
to write the active image metadata fails, then the block-stream
operation returns failure, without disrupting the guest.

If a backing file string is not specified in the command, the backing
file string to use is determined in the same manner as it was
previously.

Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Jeff Cody <jcody@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
block/stream.c
blockdev.c
hmp.c
qapi/block-core.json
qmp-commands.hx