Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Step:15-SP6
qemu-linux-user
0213-migration-migration.c-Fix-hang-in-r.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0213-migration-migration.c-Fix-hang-in-r.patch of Package qemu-linux-user
From: Lukas Straub <lukasstraub2@web.de> Date: Wed, 20 May 2020 22:42:32 +0200 Subject: migration/migration.c: Fix hang in ram_save_host_page Git-commit: 773861274ad75a62c7ecf70ecc8e4ba31ed62190 References: bsc#1185591 migration_rate_limit will erroneously ratelimit a shutdown socket, which causes the migration thread to hang in ram_save_host_page if the socket is shutdown. Fix this by explicitly testing if the socket has errors or was shutdown in migration_rate_limit. Signed-off-by: Lukas Straub <lukasstraub2@web.de> Message-Id: <e79085bbe2d46dfa007dd41820194d5e2d4fcd80.1590007004.git.lukasstraub2@web.de> Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Signed-off-by: Lin Ma <lma@suse.com> --- migration/migration.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/migration/migration.c b/migration/migration.c index dd15c75aa97c4e2e0a8b2a14547a..f97c396aaa70e5536265100eb275 100644 --- a/migration/migration.c +++ b/migration/migration.c @@ -3028,6 +3028,10 @@ bool migration_rate_limit(void) bool urgent = false; migration_update_counters(s, now); if (qemu_file_rate_limit(s->to_dst_file)) { + + if (qemu_file_get_error(s->to_dst_file)) { + return false; + } /* * Wait for a delay to do rate limiting OR * something urgent to post the semaphore.
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor