]> git.proxmox.com Git - mirror_qemu.git/commit
commit: Allow users to request only format driver names in backing file format
authorPeter Krempa <pkrempa@redhat.com>
Tue, 5 Dec 2023 17:14:41 +0000 (18:14 +0100)
committerKevin Wolf <kwolf@redhat.com>
Fri, 26 Jan 2024 10:16:58 +0000 (11:16 +0100)
commit4b028cbe7540b302d48f7d9e59a8cb860209d9fa
tree81a243d07c954a25aa7d9673078ddb239835c7c7
parent014b99a8e41c8cd1e895137654b44dec5430122c
commit: Allow users to request only format driver names in backing file format

Introduce a new flag 'backing-mask-protocol' for the block-commit QMP
command which instructs the internals to use 'raw' instead of the
protocol driver in case when a image is used without a dummy 'raw'
wrapper.

The flag is designed such that it can be always asserted by management
tools even when there isn't any update to backing files.

The flag will be used by libvirt so that the backing images still
reference the proper format even when libvirt will stop using the dummy
raw driver (raw driver with no other config). Libvirt needs this so that
the images stay compatible with older libvirt versions which didn't
expect that a protocol driver name can appear in the backing file format
field.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Message-ID: <2cb46e37093ce793ea1604abc8bbb90f4c8e434b.1701796348.git.pkrempa@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block.c
block/commit.c
blockdev.c
include/block/block-global-state.h
include/block/block_int-common.h
include/block/block_int-global-state.h
qapi/block-core.json
tests/unit/test-bdrv-drain.c