From: Chegu Vinod <chegu_vinod@hp.com>
To: "Michael R. Hines" <mrhines@linux.vnet.ibm.com>
Cc: Karen Noel <knoel@redhat.com>,
Juan Jose Quintela Carreira <quintela@redhat.com>,
"Michael S. Tsirkin" <mst@redhat.com>,
qemu-devel qemu-devel <qemu-devel@nongnu.org>,
Orit Wasserman <owasserm@redhat.com>,
Anthony Liguori <anthony@codemonkey.ws>,
Paolo Bonzini <pbonzini@redhat.com>
Subject: Re: [Qemu-devel] [PATCH v6 00/11] rdma: migration support
Date: Fri, 03 May 2013 16:28:17 -0700 [thread overview]
Message-ID: <51844811.4030001@hp.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 2828 bytes --]
Hi Michael,
I picked up the qemu bits from your github branch and gave it a try.
(BTW the setup I was given temporary access to has a pair of MLX's IB
QDR cards connected back to back via QSFP cables)
Observed a couple of things and wanted to share..perhaps you may be
aware of them already or perhaps these are unrelated to your specific
changes ? (Note: Still haven't finished the review of your changes ).
a) x-rdma-pin-all off case
Seem to only work sometimes but fails at other times. Here is an example...
(qemu) rdma: Accepting rdma connection...
rdma: Memory pin all: disabled
rdma: verbs context after listen: 0x555556757d50
rdma: dest_connect Source GID: fe80::2:c903:9:53a5, Dest GID:
fe80::2:c903:9:5855
rdma: Accepted migration
qemu-system-x86_64: VQ 1 size 0x100 Guest index 0x4d2 inconsistent with
Host ind
ex 0x4ec: delta 0xffe6
qemu: warning: error while loading state for instance 0x0 of device
'virtio-net'
load of migration failed
b) x-rdma-pin-all on case :
The guest is not resuming on the target host. i.e. the source host's
qemu states that migration is complete but the guest is not responsive
anymore... (doesn't seem to have crashed but its stuck somewhere).
Have you seen this behavior before ? Any tips on how I could extract
additional info ?
Besides the list of noted restrictions/issues around having to pin all
of guest memory....if the pinning is done as part of starting of the
migration it ends up taking noticeably long time for larger guests.
Wonder whether that should be counted as part of the total migration
time ?.
Also the act of pinning all the memory seems to "freeze" the guest. e.g.
: For larger enterprise sized guests (say 128GB and higher) the guest is
"frozen" is anywhere from nearly a minute (~50seconds) to multiple
minutes as the guest size increases...which imo kind of defeats the
purpose of live guest migration.
Would like to hear if you have already thought about any other
alternatives to address this issue ? for e.g. would it be better to pin
all of the guest's memory as part of starting the guest itself ? Yes
there are restrictions when we do pinning...but it can help with
performance.
---
BTW, a different (yet sort of related) topic... recently a patch went
into upstream that provided an option to qemu to mlock all of guest
memory :
https://lists.gnu.org/archive/html/qemu-devel/2013-04/msg03947.html .
but when attempting to do the mlock for larger guests a lot of time is
spent bringing each page into cache and clearing/zeron'g it etc.etc.
https://lists.gnu.org/archive/html/qemu-devel/2013-04/msg04161.html
----
Note: The basic tcp based live guest migration in the same qemu version
still works fine on the same hosts over a pair of non-RDMA cards 10Gb
NICs connected back-to-back.
Thanks
Vinod
[-- Attachment #2: Type: text/html, Size: 3808 bytes --]
next reply other threads:[~2013-05-03 23:28 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-03 23:28 Chegu Vinod [this message]
2013-05-09 17:20 ` [Qemu-devel] [PATCH v6 00/11] rdma: migration support Michael R. Hines
2013-05-09 22:20 ` Chegu Vinod
2013-05-09 22:45 ` Michael R. Hines
2013-06-02 4:09 ` Michael R. Hines
2013-06-06 23:51 ` Chegu Vinod
2013-06-07 5:38 ` Michael R. Hines
2013-05-10 7:58 ` Paolo Bonzini
-- strict thread matches above, loose matches on Subject: below --
2013-04-24 19:00 mrhines
2013-04-24 21:50 ` Paolo Bonzini
2013-04-24 23:48 ` Michael R. Hines
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=51844811.4030001@hp.com \
--to=chegu_vinod@hp.com \
--cc=anthony@codemonkey.ws \
--cc=knoel@redhat.com \
--cc=mrhines@linux.vnet.ibm.com \
--cc=mst@redhat.com \
--cc=owasserm@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=quintela@redhat.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.