qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Chris Lalancette <clalance@redhat.com>
To: Anthony Liguori <anthony@codemonkey.ws>
Cc: qemu-devel@nongnu.org
Subject: [Qemu-devel] Possible bug in Qemu tcp migration
Date: Thu, 06 Nov 2008 16:04:18 +0100	[thread overview]
Message-ID: <49130772.2040508@redhat.com> (raw)

Anthony,
    I was just finishing implementing Qemu/KVM live migration support in libvirt
(posting here:
https://www.redhat.com/archives/libvir-list/2008-November/msg00087.html).  It
works for the most part, except for one bug which I *think* is a bug in the Qemu
live migration support.  Here's the scenario:

1.  start up the guest on the source side (virsh start myguest)
2.  migrate the guest to the destination (virsh migrate qemu+tcp://remote/system)
    a.  The virsh process on the source side sends a command to the destination
libvirtd, and basically tells it to start the qemu container with -incoming.
    b.  The source side performs the migrate via the "migrate tcp:remote:4444"
monitor command
    c.  Once the "migrate" monitor command completes without error, the source
side kills the source qemu process.

The problem seems to happen between steps b. and c. above.  If I let that
sequence rip as-is, then all of the memory from the source side is transferred
over to the destination, and the "migrate" monitor command returns without
error.  However, the guest on the destination never starts; it's there, and all
of the memory is there, it just won't execute at all.

If, instead, I add a 5 second sleep in between steps b. and c. on the source
side, then the migration completes as expected.  It seems that the "migrate"
monitor command is actually returning before everything is complete, so killing
off the guest on the source side makes the destination wait around forever.
Unfortunately, I haven't yet had time to look at it in any detail to see what's
going on in the Qemu side, but I thought I would give you a heads up, and maybe
you have an idea of where to look.

Thanks,
-- 
Chris Lalancette

             reply	other threads:[~2008-11-06 15:04 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-11-06 15:04 Chris Lalancette [this message]
2008-11-06 15:24 ` [Qemu-devel] Re: Possible bug in Qemu tcp migration Anthony Liguori
2008-11-06 15:30 ` Anthony Liguori
2008-11-06 15:49   ` Chris Lalancette
2008-11-06 16:16     ` Anthony Liguori

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=49130772.2040508@redhat.com \
    --to=clalance@redhat.com \
    --cc=anthony@codemonkey.ws \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).