From: Andrew Cooper <andrew.cooper3@citrix.com>
To: rshriram@cs.ubc.ca
Cc: FNST-Yang Hongyang <yanghy@cn.fujitsu.com>,
Ian Jackson <Ian.Jackson@eu.citrix.com>,
Ian Campbell <ian.campbell@citrix.com>,
Xen-devel <xen-devel@lists.xen.org>
Subject: Re: [PATCH 09/29] [HACK] tools/libxc: save/restore v2 framework
Date: Mon, 15 Sep 2014 16:09:51 +0100 [thread overview]
Message-ID: <5417013F.4070203@citrix.com> (raw)
In-Reply-To: <CAP8mzPPi4yFmupy6HQahjCQczqT3j1Lpp_Cy8gaaoQzZ3CerHA@mail.gmail.com>
[-- Attachment #1.1: Type: text/plain, Size: 3944 bytes --]
On 14/09/2014 11:23, Shriram Rajagopalan wrote:
> On Sep 11, 2014 4:08 AM, "Andrew Cooper" <andrew.cooper3@citrix.com
> <mailto:andrew.cooper3@citrix.com>> wrote:
> >
> > On 11/09/14 12:01, Ian Campbell wrote:
> > > On Thu, 2014-09-11 at 11:37 +0100, Andrew Cooper wrote:
> > >> On 11/09/14 11:34, Ian Campbell wrote:
> > >>> On Wed, 2014-09-10 at 18:10 +0100, Andrew Cooper wrote:
> > >>>> For testing purposes, the environmental variable
> "XG_MIGRATION_V2" allows the
> > >>>> two save/restore codepaths to coexist, and have a runtime switch.
> > >>>>
> > >>>> It is indended that once this series is less RFC, the v2
> framework will
> > >>>> completely replace v1.
> > >>> I think we are now at the point where this hack needs to be
> dropped from
> > >>> the series.
> > >> One problem is remus. My plan when dropping this patch was to
> drop all
> > >> of xc_domain_{save/restore}.c as well, but without remus migration-v2
> > >> support available, this will break existing set-ups.
> > > Hrm, how is that going wrt 4.5 freeze?
> >
> > I haven’t heard seen anything since v5 of this series (for which I did
> > some quick bugfixes and released v6).
> >
>
> FYI, thats not entirely true. Yang did post a set of RFC patches for
> remus
> support in migration v2, based on your V6 series (back in July)
> http://lists.xenproject.org/archives/html/xen-devel/2014-07/msg01163.html
My apologies - it was v6 to v6.1
>
>
> It would actually be helpful if you could cc me on the patches
> relevant to Remus,
> or if there is anything specific to Remus that needs to be done. There
> are 100s of
> posts on Xen devel every day and its hard to keep track of everything
> posted to
> Xen devel.
>
>
> And I looking at your patch sets in
> http://xenbits.xen.org/gitweb/?p=people/andrewcoop/xen.git;a=shortlog;h=refs/heads/saverestore2-v6.3
>
> I see that there is no support for Remus currently. Nor can I
> differentiate which parts of the
> code fix to these "quick bug fixes" that you mentioned above. From the
> discussion over the remus rfc
> patches, I only recall a bug related to vcpu context caching. But I
> cannot delineate that specific part from
> the patches in the repo. So, if these bug fixes you are referring to
> are something else, please explain.
The bugfixes were referring to the vcpu context caching, but far more
bits needed caching than the remus series fixed. The fixes were
necessary even in the non-remus case and there were also improvements to
receive side state machine to avoid vm corruption caused by an incorrect
send order.
I did not integrate the remus specific patches as there were outstanding
review concerns/comments.
>
>
> > I don't know, which probably means not good.
> >
>
> > >
> > >> One option might be to have legacy and v2 sitting properly
> side-by-side
> > >> in libxc for the transition period.
> > > How long do you mean? Until 4.6?
> >
>
> fwiw, I don't plan to work on remus migration v2 support until the
> remus netbuffer patches get in.
> I have been at this for almost two release cycles. Its frustrating to
> iterate on feedbacks for patch 4/11
> of a series for two months and then get a bunch of first-pass review
> for patch 6/10 at the eleventh hour
> before a feature freeze, while the rest of the series has still not
> been reviewed at all for the past 3 months.
I can appreciate your frustration on this point, and do not envy your
position.
The concern I have is that XenServer 6.5 is shipping with migrationv2 as
we absolutely need it, given the 32->64bit upgrade. We were hoping to
get the new format committed in 4.5 to guarantee stability, but that is
looking increasingly unlikely to happen. As a result, it will probably
have to go in early in 4.6, with extra care taken to ensure that no
incompatible changes are made as a result of further review.
~Andrew
[-- Attachment #1.2: Type: text/html, Size: 6679 bytes --]
[-- Attachment #2: Type: text/plain, Size: 126 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
next prev parent reply other threads:[~2014-09-15 15:09 UTC|newest]
Thread overview: 79+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-10 17:10 [PATCH v7 0/29] Migration Stream v2 Andrew Cooper
2014-09-10 17:10 ` [PATCH 01/29] tools/libxl: Fix stray blank line from debug logging Andrew Cooper
2014-09-11 10:18 ` Ian Campbell
2014-09-10 17:10 ` [PATCH 02/29] tools/[lib]xl: Correct use of init/dispose for libxl_domain_restore_params Andrew Cooper
2014-09-11 10:19 ` Ian Campbell
2014-09-10 17:10 ` [PATCH 03/29] tools/libxc: Implement writev_exact() in the same style as write_exact() Andrew Cooper
2014-09-11 10:19 ` Ian Campbell
2014-09-11 10:57 ` Ian Campbell
2014-09-11 10:59 ` Andrew Cooper
2014-09-10 17:10 ` [PATCH 04/29] libxc/bitops: Add or() to the available bitmap operations Andrew Cooper
2014-09-11 10:21 ` Ian Campbell
2014-09-10 17:10 ` [PATCH 05/29] libxc/progress: Repurpose the current progress reporting infrastructure Andrew Cooper
2014-09-11 10:32 ` Ian Campbell
2014-09-11 14:03 ` Andrew Cooper
2014-09-11 14:06 ` Ian Campbell
2014-09-10 17:10 ` [PATCH 06/29] docs: libxc migration stream specification Andrew Cooper
2014-09-10 17:10 ` [PATCH 07/29] docs: libxl " Andrew Cooper
2014-09-11 10:45 ` Ian Campbell
2014-09-11 10:56 ` Andrew Cooper
2014-09-11 11:03 ` Ian Campbell
2014-09-11 11:10 ` Andrew Cooper
2014-09-10 17:10 ` [PATCH 08/29] tools/python: Infrastructure relating to migration v2 streams Andrew Cooper
2014-09-10 17:10 ` [PATCH 09/29] [HACK] tools/libxc: save/restore v2 framework Andrew Cooper
2014-09-11 10:34 ` Ian Campbell
2014-09-11 10:37 ` Andrew Cooper
2014-09-11 11:01 ` Ian Campbell
2014-09-11 11:04 ` Andrew Cooper
2014-09-11 11:10 ` Ian Campbell
2014-09-14 10:23 ` Shriram Rajagopalan
2014-09-15 15:09 ` Andrew Cooper [this message]
2014-09-15 18:58 ` Konrad Rzeszutek Wilk
2014-09-16 11:44 ` Andrew Cooper
2014-09-16 19:54 ` Konrad Rzeszutek Wilk
2014-09-10 17:10 ` [PATCH 10/29] tools/libxc: C implementation of stream format Andrew Cooper
2014-09-11 10:48 ` Ian Campbell
2014-09-10 17:10 ` [PATCH 11/29] tools/libxc: noarch common code Andrew Cooper
2014-09-11 10:52 ` Ian Campbell
2014-09-10 17:10 ` [PATCH 12/29] tools/libxc: x86 " Andrew Cooper
2014-09-10 17:10 ` [PATCH 13/29] tools/libxc: x86 PV " Andrew Cooper
2014-09-10 17:10 ` [PATCH 14/29] tools/libxc: x86 PV save code Andrew Cooper
2014-09-10 17:10 ` [PATCH 15/29] tools/libxc: x86 PV restore code Andrew Cooper
2014-09-10 17:10 ` [PATCH 16/29] tools/libxc: x86 HVM save code Andrew Cooper
2014-09-10 17:10 ` [PATCH 17/29] tools/libxc: x86 HVM restore code Andrew Cooper
2014-09-10 17:10 ` [PATCH 18/29] tools/libxc: noarch save code Andrew Cooper
2014-09-10 17:10 ` [PATCH 19/29] tools/libxc: noarch restore code Andrew Cooper
2014-09-10 17:10 ` [PATCH 20/29] tools/libxl: Update datacopier to support sending data only Andrew Cooper
2014-09-11 11:56 ` Ian Campbell
2014-09-11 12:00 ` Andrew Cooper
2014-09-11 12:39 ` Ian Campbell
2014-09-11 13:03 ` Andrew Cooper
2014-09-11 13:04 ` Ian Campbell
2014-09-10 17:10 ` [PATCH 21/29] tools/libxl: Allow adding larger amounts of prefixdata to datacopier Andrew Cooper
2014-09-11 12:01 ` Ian Campbell
2014-09-11 12:17 ` Ross Lagerwall
2014-09-11 12:39 ` Ian Campbell
2014-09-10 17:11 ` [PATCH 22/29] tools/libxl: Allow limiting amount copied by datacopier Andrew Cooper
2014-09-11 12:02 ` Ian Campbell
2014-09-11 12:23 ` Ross Lagerwall
2014-09-11 12:40 ` Ian Campbell
2014-09-12 8:36 ` Wen Congyang
2014-09-19 7:45 ` Ross Lagerwall
2014-09-10 17:11 ` [PATCH 23/29] tools/libxl: Extend datacopier to support reading into a buffer Andrew Cooper
2014-09-11 12:03 ` Ian Campbell
2014-09-11 12:26 ` Ross Lagerwall
2014-09-11 12:41 ` Ian Campbell
2014-09-12 8:49 ` Wen Congyang
2014-09-19 7:48 ` Ross Lagerwall
2014-09-10 17:11 ` [PATCH 24/29] tools/libxl: Allow suppression of POLLHUP for datacopiers Andrew Cooper
2014-09-11 12:05 ` Ian Campbell
2014-09-10 17:11 ` [PATCH 25/29] tools/libxl: Stream v2 format Andrew Cooper
2014-09-11 12:06 ` Ian Campbell
2014-09-10 17:11 ` [PATCH 26/29] tools/libxl: Implement libxl__domain_restore() for v2 streams Andrew Cooper
2014-09-11 12:35 ` Ian Campbell
2014-09-11 13:01 ` Andrew Cooper
2014-09-10 17:11 ` [PATCH 27/29] [VERY RFC] tools/libxl: Support restoring legacy streams Andrew Cooper
2014-09-11 12:36 ` Ian Campbell
2014-09-10 17:11 ` [PATCH 28/29] tools/xl: Restore v2 streams using new interface Andrew Cooper
2014-09-10 17:11 ` [PATCH 29/29] tools/[lib]xl: Alter libxl_domain_suspend() to write a v2 stream Andrew Cooper
2014-09-11 11:50 ` [PATCH v7 0/29] Migration Stream v2 Ian Campbell
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=5417013F.4070203@citrix.com \
--to=andrew.cooper3@citrix.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=ian.campbell@citrix.com \
--cc=rshriram@cs.ubc.ca \
--cc=xen-devel@lists.xen.org \
--cc=yanghy@cn.fujitsu.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 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).