]> git.proxmox.com Git - mirror_qemu.git/commit
mirror: return mirror-specific information upon query
authorFiona Ebner <f.ebner@proxmox.com>
Tue, 31 Oct 2023 13:54:30 +0000 (14:54 +0100)
committerKevin Wolf <kwolf@redhat.com>
Tue, 31 Oct 2023 17:20:29 +0000 (18:20 +0100)
commit76cb2f2491abcf191439ea5052999afed514b3da
tree95bffec64ad9b0e52a743f9369ac754330ef629a
parent59fd82544dea5042deb02c26f61d6f39bd187c02
mirror: return mirror-specific information upon query

To start out, only actively-synced is returned.

For example, this is useful for jobs that started out in background
mode and switched to active mode. Once actively-synced is true, it's
clear that the mode switch has been completed. Note that completion of
the switch might happen much earlier, e.g. if the switch happens
before the job is ready, once all background operations have finished.
It's assumed that whether the disks are actively-synced or not is more
interesting than whether the mode switch completed. That information
can still be added if required in the future.

In presence of an iothread, the actively_synced member is now shared
between the iothread and the main thread, so turn accesses to it
atomic.

Requires to adapt the output for iotest 109.

Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
Message-ID: <20231031135431.393137-10-f.ebner@proxmox.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block/mirror.c
qapi/block-core.json
tests/qemu-iotests/109.out