|
|
9ae3a8 |
From 43f7374cfc7133025aa4c94f51d6733ee89b713d Mon Sep 17 00:00:00 2001
|
|
|
9ae3a8 |
From: "Dr. David Alan Gilbert (git)" <dgilbert@redhat.com>
|
|
|
9ae3a8 |
Date: Tue, 14 Jan 2014 15:27:12 -0500
|
|
|
9ae3a8 |
Subject: [PATCH 03/14] migration: Fix rate limit
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
Message-id: <1389713232-30999-3-git-send-email-dgilbert@redhat.com>
|
|
|
9ae3a8 |
Patchwork-id: 56698
|
|
|
9ae3a8 |
O-Subject: [RHEL-7.0 qemu-kvm PATCH 2/2] migration: Fix rate limit
|
|
|
9ae3a8 |
Bugzilla: 1003467
|
|
|
9ae3a8 |
RH-Acked-by: Orit Wasserman <owasserm@redhat.com>
|
|
|
9ae3a8 |
RH-Acked-by: Paolo Bonzini <pbonzini@redhat.com>
|
|
|
9ae3a8 |
RH-Acked-by: Laszlo Ersek <lersek@redhat.com>
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
From: Matthew Garrett <matthew.garrett@nebula.com>
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
The migration thread appears to want to allow writeout to occur at full
|
|
|
9ae3a8 |
speed rather than being rate limited during completion of state saving,
|
|
|
9ae3a8 |
but sets the limit to INT_MAX when xfer_limit is INT64_MAX. This causes
|
|
|
9ae3a8 |
problems if there's more than 2GB of state left to save at this point. It
|
|
|
9ae3a8 |
probably ought to just be INT64_MAX instead.
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
Signed-off-by: Matthew Garrett <matthew.garrett@nebula.com>
|
|
|
9ae3a8 |
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
|
|
|
9ae3a8 |
Signed-off-by: Juan Quintela <quintela@redhat.com>
|
|
|
9ae3a8 |
(cherry picked from commit 40596834c0d57a223124a956ccbe39dfeadc9f0e)
|
|
|
9ae3a8 |
---
|
|
|
9ae3a8 |
migration.c | 2 +-
|
|
|
9ae3a8 |
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
|
|
|
9ae3a8 |
---
|
|
|
9ae3a8 |
migration.c | 2 +-
|
|
|
9ae3a8 |
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
diff --git a/migration.c b/migration.c
|
|
|
9ae3a8 |
index 13fc59b..ef9a61f 100644
|
|
|
9ae3a8 |
--- a/migration.c
|
|
|
9ae3a8 |
+++ b/migration.c
|
|
|
9ae3a8 |
@@ -589,7 +589,7 @@ static void *migration_thread(void *opaque)
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
ret = vm_stop_force_state(RUN_STATE_FINISH_MIGRATE);
|
|
|
9ae3a8 |
if (ret >= 0) {
|
|
|
9ae3a8 |
- qemu_file_set_rate_limit(s->file, INT_MAX);
|
|
|
9ae3a8 |
+ qemu_file_set_rate_limit(s->file, INT64_MAX);
|
|
|
9ae3a8 |
qemu_savevm_state_complete(s->file);
|
|
|
9ae3a8 |
}
|
|
|
9ae3a8 |
qemu_mutex_unlock_iothread();
|
|
|
9ae3a8 |
--
|
|
|
9ae3a8 |
1.8.3.1
|
|
|
9ae3a8 |
|