Description: when sending migration buffer, retry on -EAGAIN Otherwise getting EAGAIN causes us to call the migration an error. This is not forwarded upstream because the code is no longer used upstream. Author: Serge Hallyn Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/qemu/+bug/1157626 Forwarded: no Index: qemu-1.4.0+dfsg/migration.c =================================================================== --- qemu-1.4.0+dfsg.orig/migration.c 2013-04-02 14:51:27.000000000 -0500 +++ qemu-1.4.0+dfsg/migration.c 2013-04-02 14:54:09.329255384 -0500 @@ -305,7 +305,7 @@ static ssize_t migrate_fd_put_buffer(Mig do { ret = s->write(s, data, size); - } while (ret == -1 && ((s->get_error(s)) == EINTR)); + } while (ret == -1 && ((s->get_error(s)) == EINTR || (s->get_error(s)) == -EAGAIN)); if (ret == -1) ret = -(s->get_error(s));