[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH QEMU v25 17/17] qapi: Add VFIO devices migration stats in Mig
From: |
Markus Armbruster |
Subject: |
Re: [PATCH QEMU v25 17/17] qapi: Add VFIO devices migration stats in Migration stats |
Date: |
Tue, 23 Jun 2020 09:21:20 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) |
QAPI review only.
The only changes since I reviewed v23 is the rename of VfioStats member
@bytes to @transferred, and the move of MigrationInfo member @vfio next
to @ram and @disk. Good. I'm copying my other questions in the hope of
getting answers :)
Kirti Wankhede <kwankhede@nvidia.com> writes:
> Added amount of bytes transferred to the target VM by all VFIO devices
>
> Signed-off-by: Kirti Wankhede <kwankhede@nvidia.com>
[...]
> diff --git a/qapi/migration.json b/qapi/migration.json
> index d5000558c6c9..952864b05455 100644
> --- a/qapi/migration.json
> +++ b/qapi/migration.json
> @@ -146,6 +146,18 @@
> 'active', 'postcopy-active', 'postcopy-paused',
> 'postcopy-recover', 'completed', 'failed', 'colo',
> 'pre-switchover', 'device', 'wait-unplug' ] }
> +##
> +# @VfioStats:
> +#
> +# Detailed VFIO devices migration statistics
> +#
> +# @transferred: amount of bytes transferred to the target VM by VFIO devices
> +#
> +# Since: 5.1
> +#
> +##
> +{ 'struct': 'VfioStats',
> + 'data': {'transferred': 'int' } }
Pardon my ignorance... What exactly do VFIO devices transfer to the
target VM? How is that related to MigrationInfo member @ram?
MigrationStats has much more information, and some of it is pretty
useful to track how migration is doing, in particular whether it
converges, and how fast. Absent in VfioStats due to "not implemented",
or due to "can't be done"?
Byte counts should use QAPI type 'size'. Many existing ones don't.
Since MigrationStats uses 'int', I'll let the migration maintainers
decide whether they want 'int' or 'size' here.
> ##
> # @MigrationInfo:
> @@ -207,11 +219,16 @@
> #
> # @socket-address: Only used for tcp, to know what the real port is (Since
> 4.0)
> #
> +# @vfio: @VfioStats containing detailed VFIO devices migration statistics,
> +# only returned if VFIO device is present, migration is supported by
> all
> +# VFIO devices and status is 'active' or 'completed' (since 5.1)
> +#
> # Since: 0.14.0
> ##
> { 'struct': 'MigrationInfo',
> 'data': {'*status': 'MigrationStatus', '*ram': 'MigrationStats',
> '*disk': 'MigrationStats',
> + '*vfio': 'VfioStats',
> '*xbzrle-cache': 'XBZRLECacheStats',
> '*total-time': 'int',
> '*expected-downtime': 'int',
- [PATCH QEMU v25 13/17] vfio: create mapped iova list when vIOMMU is enabled, (continued)
- [PATCH QEMU v25 13/17] vfio: create mapped iova list when vIOMMU is enabled, Kirti Wankhede, 2020/06/20
- [PATCH QEMU v25 14/17] vfio: Add vfio_listener_log_sync to mark dirty pages, Kirti Wankhede, 2020/06/20
- [PATCH QEMU v25 15/17] vfio: Add ioctl to get dirty pages bitmap during dma unmap., Kirti Wankhede, 2020/06/20
- [PATCH QEMU v25 16/17] vfio: Make vfio-pci device migration capable, Kirti Wankhede, 2020/06/20
- [PATCH QEMU v25 17/17] qapi: Add VFIO devices migration stats in Migration stats, Kirti Wankhede, 2020/06/20
- Re: [PATCH QEMU v25 17/17] qapi: Add VFIO devices migration stats in Migration stats,
Markus Armbruster <=