From: Yang Hongyang <yanghy@cn.fujitsu.com>
To: Wei Liu <wei.liu2@citrix.com>
Cc: Ian Campbell <ian.campbell@citrix.com>,
wency@cn.fujitsu.com, andrew.cooper3@citrix.com,
yunhong.jiang@intel.com, Ian Jackson <Ian.Jackson@eu.citrix.com>,
xen-devel@lists.xen.org, eddie.dong@intel.com,
guijianfeng@cn.fujitsu.com, rshriram@cs.ubc.ca
Subject: Re: [PATCH v2 COLOPre 11/13] tools/libxl: rename remus device to checkpoint device
Date: Thu, 25 Jun 2015 17:16:30 +0800 [thread overview]
Message-ID: <558BC6EE.60801@cn.fujitsu.com> (raw)
In-Reply-To: <20150625090916.GB6545@zion.uk.xensource.com>
On 06/25/2015 05:09 PM, Wei Liu wrote:
> On Thu, Jun 25, 2015 at 01:00:14PM +0800, Yang Hongyang wrote:
>>
>>
>> On 06/16/2015 06:53 PM, Ian Campbell wrote:
>>> On Mon, 2015-06-15 at 17:24 +0100, Wei Liu wrote:
>>>> On Mon, Jun 15, 2015 at 09:45:54AM +0800, Yang Hongyang wrote:
>>>>>
>>>>>
>>>>> On 06/12/2015 10:57 PM, Ian Jackson wrote:
>>>>>> Wei Liu writes ("Re: [Xen-devel] [PATCH v2 COLOPre 11/13] tools/libxl: rename remus device to checkpoint device"):
>>>>>>> On Fri, Jun 12, 2015 at 02:30:46PM +0100, Wei Liu wrote:
>>>>>>>> On Mon, Jun 08, 2015 at 11:43:15AM +0800, Yang Hongyang wrote:
>>>>>>>>> - (-18, "REMUS_DEVOPS_DOES_NOT_MATCH"),
>>>>>>>>> - (-19, "REMUS_DEVICE_NOT_SUPPORTED"),
>>>>>>>>> + (-18, "CHECKPOINT_DEVOPS_DOES_NOT_MATCH"),
>>>>>>>>> + (-19, "CHECKPOINT_DEVICE_NOT_SUPPORTED"),
>>>>>>>>
>>>>>>>> You should add two new error numbers.
>>>>>>>>
>>>>>>>
>>>>>>> And in that case you might also need to go through all places to make
>>>>>>> sure the correct error numbers are return. I.e. old remus code path
>>>>>>> still returns REMUS error code and new CHECKPOINT code path returns new
>>>>>>> error code.
>>>>>>>
>>>>>>> I merely speak from API backward compatibility point of view. If you
>>>>>>> think what I suggest doesn't make sense, please let me know.
>>>>>>
>>>>>> To me this line of reasons prompts me to ask: what would be wrong with
>>>>>> leaving the word REMUS in the error names, and simply updating the
>>>>>> descriptions ?
>>>>>>
>>>>>> After all AFIACT the circumstances are very similar. I don't think it
>>>>>> makes sense to require libxl to do something like
>>>>>> rc = were_we_doing_colo_not_remus ? CHECKPOINT_BLAH : REMUS_BLAH;
>>>>>>
>>>>>> Please to contradict me if I have misunderstood...
>>>>>
>>>>> COLO and REMUS both are checkpoint device. We use checkpoint device layer
>>>>> as a more abstract layer for both COLO and REMUS, come to the error code,
>>>>> these can be used by both COLO and REMUS. So we don't distinguish if we
>>>>> are doing COLO or REMUS, uses are aware of what they're executing(colo
>>>>> or remus).
>>>>>
>>>>
>>>> Right. So continue using REMUS_ error code is fine.
>>>
>>> Seems like it would also be OK to switch the name and then in libxl,h
>>>
>>> #ifdef LIB_API_VERSION < 0xWHENEVER
>>> #define REMUS_BLAH CHECKPOINT_BLAH
>>> #define ...
>>> #endif
>>>
>>> _If_ we think the new names make more sense going fwd...
>>
>> Well, I think the new names are better, I also think it is safe to just rename
>> them, I don't find any other users using these error codes except Remus/COLO,
>> it is only used by Remus/COLO internally.
>>
>
> The main point is, this is external visible interface. Some user might
> have also developed their solution based on remus. In their code they
> check for REMUS_$FOO error code.
>
> I agree renaming to CHECKPOINT even for the sake of matching API names
> is good. I think Ian's suggestion should be the simplest way of moving
> forward.
Ok, will add an extra patch to deal with this back compatibility issue
in the next version.
>
> Wei.
>
>>>
>>>
>>> .
>>>
>>
>> --
>> Thanks,
>> Yang.
> .
>
--
Thanks,
Yang.
next prev parent reply other threads:[~2015-06-25 9:16 UTC|newest]
Thread overview: 106+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-08 3:43 [PATCH v2 COLOPre 00/13] Prerequisite patches for COLO Yang Hongyang
2015-06-08 3:43 ` [PATCH v2 COLOPre 01/13] libxc/restore: fix error handle of process_record Yang Hongyang
2015-06-08 9:24 ` Andrew Cooper
2015-06-08 9:37 ` Yang Hongyang
2015-06-08 9:39 ` Andrew Cooper
2015-06-10 14:55 ` Ian Campbell
2015-06-11 2:10 ` Yang Hongyang
2015-06-08 3:43 ` [PATCH v2 COLOPre 02/13] tools/libxc: support to resume uncooperative HVM guests Yang Hongyang
2015-06-10 15:18 ` Ian Campbell
2015-06-11 2:42 ` Wen Congyang
2015-06-11 8:44 ` Ian Campbell
2015-06-11 8:56 ` Wen Congyang
2015-06-11 9:41 ` Ian Campbell
2015-06-08 3:43 ` [PATCH v2 COLOPre 03/13] libxc/restore: zero ioreq page only one time Yang Hongyang
2015-06-08 9:46 ` Andrew Cooper
2015-06-08 9:49 ` Andrew Cooper
2015-06-08 9:58 ` Yang Hongyang
2015-06-08 10:15 ` Andrew Cooper
2015-06-09 0:59 ` Yang Hongyang
2015-06-09 7:30 ` Andrew Cooper
2015-06-10 5:26 ` Yang Hongyang
2015-06-10 7:44 ` Andrew Cooper
2015-06-10 9:06 ` Wen Congyang
2015-06-10 10:08 ` Andrew Cooper
2015-06-10 10:35 ` Paul Durrant
2015-06-10 10:40 ` Paul Durrant
2015-06-10 10:54 ` Wen Congyang
2015-06-10 10:58 ` Paul Durrant
2015-06-10 11:37 ` Wen Congyang
2015-06-10 11:47 ` Paul Durrant
2015-06-11 1:13 ` Wen Congyang
2015-06-11 8:32 ` Paul Durrant
2015-06-11 8:48 ` Wen Congyang
2015-06-11 10:20 ` Paul Durrant
2015-06-11 11:14 ` Wen Congyang
2015-06-11 12:54 ` Yang Hongyang
2015-06-12 3:39 ` Yang Hongyang
2015-06-11 12:58 ` Yang Hongyang
2015-06-11 13:25 ` Paul Durrant
2015-06-12 3:22 ` Wen Congyang
2015-06-12 7:41 ` Paul Durrant
2015-06-12 10:26 ` Wen Congyang
2015-06-12 10:54 ` Paul Durrant
2015-06-12 11:09 ` Wen Congyang
2015-06-12 11:48 ` Paul Durrant
2015-06-12 15:04 ` Wen Congyang
2015-06-12 15:31 ` Paul Durrant
2015-06-13 5:58 ` Wen Congyang
2015-06-08 3:43 ` [PATCH v2 COLOPre 04/13] tools/libxc: export xc_bitops.h Yang Hongyang
2015-06-08 10:04 ` Yang Hongyang
2015-06-10 15:20 ` Ian Campbell
2015-06-11 2:07 ` Yang Hongyang
2015-06-11 8:41 ` Ian Campbell
2015-06-11 10:45 ` Andrew Cooper
2015-06-11 10:55 ` Ian Campbell
2015-06-15 1:50 ` Yang Hongyang
2015-06-08 3:43 ` [PATCH v2 COLOPre 05/13] tools/libxl: introduce a new API libxl__domain_restore() to load qemu state Yang Hongyang
2015-06-10 15:35 ` Ian Campbell
2015-06-11 2:09 ` Yang Hongyang
2015-06-11 8:43 ` Ian Campbell
2015-06-11 8:55 ` Yang Hongyang
2015-06-11 9:41 ` Ian Campbell
2015-06-08 3:43 ` [PATCH v2 COLOPre 06/13] tools/libxl: Introduce a new internal API libxl__domain_unpause() Yang Hongyang
2015-06-10 15:37 ` Ian Campbell
2015-06-11 2:21 ` Yang Hongyang
2015-06-11 8:43 ` Ian Campbell
2015-06-11 9:09 ` Wen Congyang
2015-06-11 9:42 ` Ian Campbell
2015-06-11 9:48 ` Wen Congyang
2015-06-12 11:23 ` Ian Jackson
2015-06-08 3:43 ` [PATCH v2 COLOPre 07/13] tools/libxl: Update libxl__domain_unpause() to support qemu-xen Yang Hongyang
2015-06-12 12:33 ` Wei Liu
2015-06-15 1:29 ` Yang Hongyang
2015-06-15 16:22 ` Wei Liu
2015-06-17 9:02 ` Yang Hongyang
2015-06-08 3:43 ` [PATCH v2 COLOPre 08/13] tools/libxl: introduce libxl__domain_common_switch_qemu_logdirty() Yang Hongyang
2015-06-16 10:45 ` Ian Campbell
2015-06-08 3:43 ` [PATCH v2 COLOPre 09/13] tools/libxl: Update libxl_save_msgs_gen.pl to support return data from xl to xc Yang Hongyang
2015-06-16 10:49 ` Ian Campbell
2015-06-16 10:54 ` Wen Congyang
2015-06-16 10:56 ` Ian Jackson
2015-06-16 11:01 ` Ian Jackson
2015-06-16 11:05 ` Ian Jackson
2015-06-16 14:19 ` Yang Hongyang
2015-06-08 3:43 ` [PATCH v2 COLOPre 10/13] tools/libxl: Add back channel to allow migration target send data back Yang Hongyang
2015-06-12 12:54 ` Wei Liu
2015-06-12 15:04 ` Ian Jackson
2015-06-15 1:38 ` Yang Hongyang
2015-06-16 10:52 ` Ian Campbell
2015-06-16 10:58 ` Ian Jackson
2015-06-15 1:33 ` Yang Hongyang
2015-06-08 3:43 ` [PATCH v2 COLOPre 11/13] tools/libxl: rename remus device to checkpoint device Yang Hongyang
2015-06-12 13:30 ` Wei Liu
2015-06-12 13:35 ` Wei Liu
2015-06-12 14:57 ` Ian Jackson
2015-06-15 1:45 ` Yang Hongyang
2015-06-15 16:24 ` Wei Liu
2015-06-16 10:53 ` Ian Campbell
2015-06-25 5:00 ` Yang Hongyang
2015-06-25 9:09 ` Wei Liu
2015-06-25 9:16 ` Yang Hongyang [this message]
2015-06-08 3:43 ` [PATCH v2 COLOPre 12/13] tools/libxl: adjust the indentation Yang Hongyang
2015-06-16 10:53 ` Ian Campbell
2015-06-08 3:43 ` [PATCH v2 COLOPre 13/13] tools/libxl: don't touch remus in checkpoint_device Yang Hongyang
2015-06-12 13:28 ` Wei Liu
2015-06-15 1:46 ` Yang Hongyang
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=558BC6EE.60801@cn.fujitsu.com \
--to=yanghy@cn.fujitsu.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=andrew.cooper3@citrix.com \
--cc=eddie.dong@intel.com \
--cc=guijianfeng@cn.fujitsu.com \
--cc=ian.campbell@citrix.com \
--cc=rshriram@cs.ubc.ca \
--cc=wei.liu2@citrix.com \
--cc=wency@cn.fujitsu.com \
--cc=xen-devel@lists.xen.org \
--cc=yunhong.jiang@intel.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.