On Tue 18 Sep 2018 05:29:22 PM CEST, Leonid Bloch wrote:
>      /* New interval for cache cleanup timer */
>      r->cache_clean_interval =
>          qemu_opt_get_number(opts, QCOW2_OPT_CACHE_CLEAN_INTERVAL,
> -                            s->cache_clean_interval);
> +                            DEFAULT_CACHE_CLEAN_INTERVAL);

I just realized we're ignoring the old value (s->cache_clean_interval)
here. What's the consequence of this? (this was a change made by Kevin
Wolf in 5b0959a7d432062dcd740f8065004285b15695fa).

>  #ifndef CONFIG_LINUX
>      if (r->cache_clean_interval != 0) {
>          error_setg(errp, QCOW2_OPT_CACHE_CLEAN_INTERVAL
>                     " not supported on this host");

Another thing that I noticed (see below)...

> diff --git a/block/qcow2.h b/block/qcow2.h
> index 0f0e3534bf..8c863897b0 100644
> --- a/block/qcow2.h
> +++ b/block/qcow2.h
> @@ -82,6 +82,7 @@
>  
>  #define DEFAULT_CLUSTER_SIZE S_64KiB
>  
> +#define DEFAULT_CACHE_CLEAN_INTERVAL 600  /* seconds */

Shouldn't this be set to 0 in non-Linux platforms? Otherwise it will try
to set it to 600 by default in all platforms and will complain with the
"not supported on this host" error message that I quoted above.

Berto

Reply via email to