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

Re: [Xen-devel] [PATCH 4/5] xl: Pass -v options on to migration receiver



On Mon, 2014-03-17 at 16:03 +0000, Ian Jackson wrote:
> Compute a -v option to pass to the migration receiver.
> 
> Signed-off-by: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
> CC: Ian Campbell <Ian.Campbell@xxxxxxxxxx>
> ---
>  tools/libxl/xl.c         |    2 +-
>  tools/libxl/xl.h         |    2 ++
>  tools/libxl/xl_cmdimpl.c |   14 +++++++++++++-
>  3 files changed, 16 insertions(+), 2 deletions(-)
> 
> diff --git a/tools/libxl/xl.c b/tools/libxl/xl.c
> index 7fdc155..22bbcc6 100644
> --- a/tools/libxl/xl.c
> +++ b/tools/libxl/xl.c
> @@ -50,7 +50,7 @@ enum output_format default_output_format = 
> OUTPUT_FORMAT_JSON;
>  int claim_mode = 1;
>  bool progress_use_cr = 0;
>  
> -static xentoollog_level minmsglevel = XTL_PROGRESS;
> +xentoollog_level minmsglevel = XTL_PROGRESS;
>  
>  /* Get autoballoon option based on presence of dom0_mem Xen command
>     line option. */
> diff --git a/tools/libxl/xl.h b/tools/libxl/xl.h
> index 1a71234..280d39c 100644
> --- a/tools/libxl/xl.h
> +++ b/tools/libxl/xl.h
> @@ -153,6 +153,8 @@ extern int run_hotplug_scripts;
>  extern int dryrun_only;
>  extern int claim_mode;
>  extern bool progress_use_cr;
> +extern xentoollog_level minmsglevel;
> +#define minmsglevel_default XTL_PROGRESS

Was your intention to use this to initialise minmsglevel?

>  extern char *lockfile;
>  extern char *default_vifscript;
>  extern char *default_bridge;
> diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
> index d52b933..8990020 100644
> --- a/tools/libxl/xl_cmdimpl.c
> +++ b/tools/libxl/xl_cmdimpl.c
> @@ -4115,9 +4115,21 @@ int main_migrate(int argc, char **argv)
>      if (!ssh_command[0]) {
>          rune= host;
>      } else {
> -        if (asprintf(&rune, "exec %s %s xl%s migrate-receive%s%s",
> +        char verbose_buf[minmsglevel_default+3];
> +        int verbose_len;
> +        verbose_buf[0] = ' ';
> +        verbose_buf[1] = '-';
> +        memset(verbose_buf+2, 'v', minmsglevel_default);
> +        verbose_buf[sizeof(verbose_buf)-1] = 0;
> +        if (minmsglevel == minmsglevel_default) {
> +            verbose_len = 0;
> +        } else {
> +            verbose_len = (minmsglevel_default - minmsglevel) + 2;
> +        }
> +        if (asprintf(&rune, "exec %s %s xl%s%.*s migrate-receive%s%s",
>                       ssh_command, host,
>                       pass_tty_arg ? " -t" : "",
> +                     verbose_len, verbose_buf,

Is verbose_len needed here vs verbose_buf[0] ? vebose_buf : ""

Oh, I see the verbose_len = 0 above. Makes sense. (I initially misread
the preceding code as doing stuff with minmsglevel - minmsglevel_default
to produce exactly the required string)

Ian.



_______________________________________________
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®.