[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v11 07/27] docs/libxl: Introduce CHECKPOINT_CONTEXT to support migration v2 colo streams
On 03/05/2016 12:51 AM, Ian Jackson wrote: > Changlong Xie writes ("[PATCH v11 07/27] docs/libxl: Introduce > CHECKPOINT_CONTEXT to support migration v2 colo streams"): >> From: Wen Congyang <wency@xxxxxxxxxxxxxx> > > I think we will want to see an ack from Andy Cooper on this, in due > course. > >> It is the negotiation record for COLO. >> Primary->Secondary: >> control_id 0x00000000: Secondary VM is out of sync, start a new >> checkpoint >> Secondary->Primary: >> 0x00000001: Secondary VM is suspended >> 0x00000002: Secondary VM is ready >> 0x00000003: Secondary VM is resumed > > I don't think it is necessary to repeat the enum assignment here in > the commit message. OK, will fix it in the next version. > > >> +CHECKPOINT\_STATE >> +-------------- > > This documentation patch ought to explicitly mention COLO, and have > cross-references to the various documents (eg, the README added in the > previous patch). > >> +A checkpoint state record contains the control information for checkpoint. >> + >> + 0 1 2 3 4 5 6 7 octet >> + +------------------------+------------------------+ >> + | control_id | padding | >> + +------------------------+------------------------+ >> + >> +-------------------------------------------------------------------- >> +Field Description >> +------------ --------------------------------------------------- >> +control_id 0x00000000: Secondary VM is out of sync, start a new >> checkpoint >> + (Primary -> Secondary) >> + >> + 0x00000001: Secondary VM is suspended (Secondary -> >> Primary) >> + >> + 0x00000002: Secondary VM is ready (Secondary -> Primary) >> + >> + 0x00000003: Secondary VM is resumed (Secondary -> Primary) > > I think this should be accompanied by an explanation of what order > these messages are sent in, and what both ends may or may not do > during that time. OK, will fix it in the next version. > > >> @@ -212,6 +214,11 @@ class VerifyLibxl(VerifyBase): >> if len(content) != 0: >> raise RecordError("Checkpoint end record with non-zero length") >> >> + def verify_record_checkpoint_state(self, content): >> + """ Checkpoint state """ >> + if len(content) == 0: >> + raise RecordError("Checkpoint state record with zero length") >> + > > I'm not verify familiar with this area of the code, but I think that > this should probably check that the control_id is as expected. Can it > know what the right sequencing is ? To Andrew Cooper: What is the purpost of this script? If it is not used for live system, I think the stream should not contain checkpoint state record. Thanks Wen Congyang > > Ian. > > > . > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |