[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH 09/11] libxl: remus: mark TODOs more clearly



On Wed, 2012-08-01 at 17:24 +0100, Ian Jackson wrote:
> Change the TODOs in the remus code to "REMUS TODO" which will make
> them easier to grep for later.  AIUI all of these are essential for
> use of remus in production.
> 
> Also add a new TODO and a new assert, to check rc on entry to
> remus_checkpoint_dm_saved.

CCing Shriram in the hops of getting some actual code here (for 4.3 most
likely).

> 
> Signed-off-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>

Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx>

> ---
>  tools/libxl/libxl_dom.c |    9 +++++----
>  1 files changed, 5 insertions(+), 4 deletions(-)
> 
> diff --git a/tools/libxl/libxl_dom.c b/tools/libxl/libxl_dom.c
> index d749983..06d5e4f 100644
> --- a/tools/libxl/libxl_dom.c
> +++ b/tools/libxl/libxl_dom.c
> @@ -1110,7 +1110,7 @@ int libxl__toolstack_save(uint32_t domid, uint8_t **buf,
>  
>  static int libxl__remus_domain_suspend_callback(void *data)
>  {
> -    /* TODO: Issue disk and network checkpoint reqs. */
> +    /* REMUS TODO: Issue disk and network checkpoint reqs. */
>      return libxl__domain_suspend_common_callback(data);
>  }
>  
> @@ -1124,7 +1124,7 @@ static int libxl__remus_domain_resume_callback(void 
> *data)
>      if (libxl_domain_resume(CTX, dss->domid, /* Fast Suspend */1))
>          return 0;
>  
> -    /* TODO: Deal with disk. Start a new network output buffer */
> +    /* REMUS TODO: Deal with disk. Start a new network output buffer */
>      return 1;
>  }
>  
> @@ -1151,8 +1151,9 @@ static void 
> libxl__remus_domain_checkpoint_callback(void *data)
>  static void remus_checkpoint_dm_saved(libxl__egc *egc,
>                                        libxl__domain_suspend_state *dss, int 
> rc)
>  {
> -    /* TODO: Wait for disk and memory ack, release network buffer */
> -    /* TODO: make this asynchronous */
> +    /* REMUS TODO: Wait for disk and memory ack, release network buffer */
> +    /* REMUS TODO: make this asynchronous */
> +    assert(!rc); /* REMUS TODO handle this error properly */
>      usleep(dss->interval * 1000);
>      libxl__xc_domain_saverestore_async_callback_done(egc, &dss->shs, 1);
>  }



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.