showing a final transfer log line helps with identifying what was
actually transferred. E.g. it could happen that the VFIO state was only
transferred in the last iteration. In such a case we would not see that
information at all.

Signed-off-by: Dominik Csapak <d.csa...@proxmox.com>
---
new in v6
 PVE/QemuMigrate.pm | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/PVE/QemuMigrate.pm b/PVE/QemuMigrate.pm
index d6f9132b..babd81a1 100644
--- a/PVE/QemuMigrate.pm
+++ b/PVE/QemuMigrate.pm
@@ -1288,6 +1288,20 @@ sub phase2 {
                my $downtime = $stat->{downtime} || 0;
                $self->log('info', "average migration speed: $avg_speed/s - 
downtime $downtime ms");
            }
+           my $trans = $memstat->{transferred} || 0;
+           my $vfio_transferred = $stat->{vfio}->{transferred} || 0;
+
+           if ($trans > 0 || $vfio_transferred > 0) {
+               my $transferred_h = render_bytes($trans, 1);
+               my $summary = "transferred $transferred_h VM-state";
+
+               if ($vfio_transferred > 0) {
+                   my $vfio_h = render_bytes($vfio_transferred, 1);
+                   $summary .= " (+ $vfio_h VFIO-state)";
+               }
+
+               $self->log('info', "migration $status, $summary");
+           }
        }
 
        if ($status eq 'failed' || $status eq 'cancelled') {
-- 
2.39.5



_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to