qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/2] vl: Print warning if a non-empty default config-file is found
@ 2017-01-18 13:56 Eduardo Habkost
  2017-01-18 13:56 ` [Qemu-devel] [PATCH 1/2] config: qemu_config_parse() return number of config groups Eduardo Habkost
                   ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Eduardo Habkost @ 2017-01-18 13:56 UTC (permalink / raw)
  To: qemu-devel; +Cc: Paolo Bonzini

We plan to remove support for /etc/qemu/qemu.conf in the near
future. Make QEMU print a warning in case there a non-empty
/etc/qemu/qemu.conf is loaded, so users have time to adapt.

This series is based on my machine-next branch, at:
  https://github.com/ehabkost/qemu.git machine-next

Eduardo Habkost (2):
  config: qemu_config_parse() return number of config groups
  vl: Print warning when a default config file is loaded

 util/qemu-config.c | 15 +++++++--------
 vl.c               |  6 ++++++
 2 files changed, 13 insertions(+), 8 deletions(-)

-- 
2.11.0.259.g40922b1

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Qemu-devel] [PATCH 1/2] config: qemu_config_parse() return number of config groups
  2017-01-18 13:56 [Qemu-devel] [PATCH 0/2] vl: Print warning if a non-empty default config-file is found Eduardo Habkost
@ 2017-01-18 13:56 ` Eduardo Habkost
  2017-02-27 17:59   ` Markus Armbruster
  2017-01-18 13:56 ` [Qemu-devel] [PATCH 2/2] vl: Print warning when a default config file is loaded Eduardo Habkost
  2017-02-27 16:13 ` [Qemu-devel] [PATCH 0/2] vl: Print warning if a non-empty default config-file is found Eduardo Habkost
  2 siblings, 1 reply; 10+ messages in thread
From: Eduardo Habkost @ 2017-01-18 13:56 UTC (permalink / raw)
  To: qemu-devel; +Cc: Paolo Bonzini

Change qemu_config_parse() to return the number of config groups
in success and -EINVAL on error. This will allow callers of
qemu_config_parse() to check if something was really loaded from
the config file.

All existing callers of qemu_config_parse() and
qemu_read_config_file() only check if the return value was
negative, so the change shouldn't affect them.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
---
 util/qemu-config.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/util/qemu-config.c b/util/qemu-config.c
index 5527100a01..560c201bd3 100644
--- a/util/qemu-config.c
+++ b/util/qemu-config.c
@@ -379,6 +379,7 @@ void qemu_config_write(FILE *fp)
     }
 }
 
+/* Returns number of config groups on success, -errno on error */
 int qemu_config_parse(FILE *fp, QemuOptsList **lists, const char *fname)
 {
     char line[1024], group[64], id[64], arg[64], value[1024];
@@ -386,7 +387,8 @@ int qemu_config_parse(FILE *fp, QemuOptsList **lists, const char *fname)
     QemuOptsList *list = NULL;
     Error *local_err = NULL;
     QemuOpts *opts = NULL;
-    int res = -1, lno = 0;
+    int res = -EINVAL, lno = 0;
+    int count = 0;
 
     loc_push_none(&loc);
     while (fgets(line, sizeof(line), fp) != NULL) {
@@ -407,6 +409,7 @@ int qemu_config_parse(FILE *fp, QemuOptsList **lists, const char *fname)
                 goto out;
             }
             opts = qemu_opts_create(list, id, 1, NULL);
+            count++;
             continue;
         }
         if (sscanf(line, "[%63[^]]]", group) == 1) {
@@ -417,6 +420,7 @@ int qemu_config_parse(FILE *fp, QemuOptsList **lists, const char *fname)
                 goto out;
             }
             opts = qemu_opts_create(list, NULL, 0, &error_abort);
+            count++;
             continue;
         }
         value[0] = '\0';
@@ -441,7 +445,7 @@ int qemu_config_parse(FILE *fp, QemuOptsList **lists, const char *fname)
         error_report("error reading file");
         goto out;
     }
-    res = 0;
+    res = count;
 out:
     loc_pop(&loc);
     return res;
@@ -458,12 +462,7 @@ int qemu_read_config_file(const char *filename)
 
     ret = qemu_config_parse(f, vm_config_groups, filename);
     fclose(f);
-
-    if (ret == 0) {
-        return 0;
-    } else {
-        return -EINVAL;
-    }
+    return ret;
 }
 
 static void config_parse_qdict_section(QDict *options, QemuOptsList *opts,
-- 
2.11.0.259.g40922b1

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [Qemu-devel] [PATCH 2/2] vl: Print warning when a default config file is loaded
  2017-01-18 13:56 [Qemu-devel] [PATCH 0/2] vl: Print warning if a non-empty default config-file is found Eduardo Habkost
  2017-01-18 13:56 ` [Qemu-devel] [PATCH 1/2] config: qemu_config_parse() return number of config groups Eduardo Habkost
@ 2017-01-18 13:56 ` Eduardo Habkost
  2017-01-18 16:04   ` Markus Armbruster
  2017-02-27 16:13 ` [Qemu-devel] [PATCH 0/2] vl: Print warning if a non-empty default config-file is found Eduardo Habkost
  2 siblings, 1 reply; 10+ messages in thread
From: Eduardo Habkost @ 2017-01-18 13:56 UTC (permalink / raw)
  To: qemu-devel; +Cc: Paolo Bonzini

In case there were options set in the default config file, print
a warning so users can update their scripts.

If somebody wants to keep the config file as-is, avoid the
warning and use a command-line that will work in future QEMU
versions, they can use:

 $QEMU -nodefconfig -readconfig /etc/qemu/qemu.conf

I was going to add an additional message suggesting it as a
solution, but I thought it could make it more confusing. The
solution can be documented in the QEMU 2.9 ChangeLog.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
---
 vl.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/vl.c b/vl.c
index b563f9b924..e80b6da4bd 100644
--- a/vl.c
+++ b/vl.c
@@ -2999,6 +2999,12 @@ static int qemu_read_default_config_file(void)
         return ret;
     }
 
+    if (ret > 0) {
+        loc_set_none();
+        error_report("Warning: Future QEMU versions won't load %s automatically",
+                     CONFIG_QEMU_CONFDIR "/qemu.conf");
+    }
+
     return 0;
 }
 
-- 
2.11.0.259.g40922b1

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [Qemu-devel] [PATCH 2/2] vl: Print warning when a default config file is loaded
  2017-01-18 13:56 ` [Qemu-devel] [PATCH 2/2] vl: Print warning when a default config file is loaded Eduardo Habkost
@ 2017-01-18 16:04   ` Markus Armbruster
  2017-01-18 16:24     ` Eduardo Habkost
  0 siblings, 1 reply; 10+ messages in thread
From: Markus Armbruster @ 2017-01-18 16:04 UTC (permalink / raw)
  To: Eduardo Habkost; +Cc: qemu-devel, Paolo Bonzini

Eduardo Habkost <ehabkost@redhat.com> writes:

> In case there were options set in the default config file, print
> a warning so users can update their scripts.

Can you explain why you don't warn on an empty qemu.conf?

> If somebody wants to keep the config file as-is, avoid the
> warning and use a command-line that will work in future QEMU
> versions, they can use:
>
>  $QEMU -nodefconfig -readconfig /etc/qemu/qemu.conf
>
> I was going to add an additional message suggesting it as a
> solution, but I thought it could make it more confusing. The
> solution can be documented in the QEMU 2.9 ChangeLog.
>
> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
> ---
>  vl.c | 6 ++++++
>  1 file changed, 6 insertions(+)
>
> diff --git a/vl.c b/vl.c
> index b563f9b924..e80b6da4bd 100644
> --- a/vl.c
> +++ b/vl.c
> @@ -2999,6 +2999,12 @@ static int qemu_read_default_config_file(void)
>          return ret;
>      }
>  
> +    if (ret > 0) {
> +        loc_set_none();
> +        error_report("Warning: Future QEMU versions won't load %s automatically",
> +                     CONFIG_QEMU_CONFDIR "/qemu.conf");
> +    }
> +
>      return 0;
>  }

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Qemu-devel] [PATCH 2/2] vl: Print warning when a default config file is loaded
  2017-01-18 16:04   ` Markus Armbruster
@ 2017-01-18 16:24     ` Eduardo Habkost
  2017-02-27 18:00       ` Markus Armbruster
  0 siblings, 1 reply; 10+ messages in thread
From: Eduardo Habkost @ 2017-01-18 16:24 UTC (permalink / raw)
  To: Markus Armbruster; +Cc: qemu-devel, Paolo Bonzini

On Wed, Jan 18, 2017 at 05:04:45PM +0100, Markus Armbruster wrote:
> Eduardo Habkost <ehabkost@redhat.com> writes:
> 
> > In case there were options set in the default config file, print
> > a warning so users can update their scripts.
> 
> Can you explain why you don't warn on an empty qemu.conf?

I didnt't want to show the warning to users that won't be
affected by the change. I assume that users with empty qemu.conf
files won't care when we stop loading it.

> 
> > If somebody wants to keep the config file as-is, avoid the
> > warning and use a command-line that will work in future QEMU
> > versions, they can use:
> >
> >  $QEMU -nodefconfig -readconfig /etc/qemu/qemu.conf
> >
> > I was going to add an additional message suggesting it as a
> > solution, but I thought it could make it more confusing. The
> > solution can be documented in the QEMU 2.9 ChangeLog.
> >
> > Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
> > ---
> >  vl.c | 6 ++++++
> >  1 file changed, 6 insertions(+)
> >
> > diff --git a/vl.c b/vl.c
> > index b563f9b924..e80b6da4bd 100644
> > --- a/vl.c
> > +++ b/vl.c
> > @@ -2999,6 +2999,12 @@ static int qemu_read_default_config_file(void)
> >          return ret;
> >      }
> >  
> > +    if (ret > 0) {
> > +        loc_set_none();
> > +        error_report("Warning: Future QEMU versions won't load %s automatically",
> > +                     CONFIG_QEMU_CONFDIR "/qemu.conf");
> > +    }
> > +
> >      return 0;
> >  }

-- 
Eduardo

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Qemu-devel] [PATCH 0/2] vl: Print warning if a non-empty default config-file is found
  2017-01-18 13:56 [Qemu-devel] [PATCH 0/2] vl: Print warning if a non-empty default config-file is found Eduardo Habkost
  2017-01-18 13:56 ` [Qemu-devel] [PATCH 1/2] config: qemu_config_parse() return number of config groups Eduardo Habkost
  2017-01-18 13:56 ` [Qemu-devel] [PATCH 2/2] vl: Print warning when a default config file is loaded Eduardo Habkost
@ 2017-02-27 16:13 ` Eduardo Habkost
  2 siblings, 0 replies; 10+ messages in thread
From: Eduardo Habkost @ 2017-02-27 16:13 UTC (permalink / raw)
  To: qemu-devel; +Cc: Paolo Bonzini, Markus Armbruster

Ping?

I would like to include the warning on QEMU 2.9 (and I assume it
qualifies as post-soft-freeze material).

I am not sure I should go with a simpler solution and print the
warning even if the config file was empty. Opinions?


On Wed, Jan 18, 2017 at 11:56:22AM -0200, Eduardo Habkost wrote:
> We plan to remove support for /etc/qemu/qemu.conf in the near
> future. Make QEMU print a warning in case there a non-empty
> /etc/qemu/qemu.conf is loaded, so users have time to adapt.
> 
> This series is based on my machine-next branch, at:
>   https://github.com/ehabkost/qemu.git machine-next
> 
> Eduardo Habkost (2):
>   config: qemu_config_parse() return number of config groups
>   vl: Print warning when a default config file is loaded
> 
>  util/qemu-config.c | 15 +++++++--------
>  vl.c               |  6 ++++++
>  2 files changed, 13 insertions(+), 8 deletions(-)
> 
> -- 
> 2.11.0.259.g40922b1
> 
> 

-- 
Eduardo

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Qemu-devel] [PATCH 1/2] config: qemu_config_parse() return number of config groups
  2017-01-18 13:56 ` [Qemu-devel] [PATCH 1/2] config: qemu_config_parse() return number of config groups Eduardo Habkost
@ 2017-02-27 17:59   ` Markus Armbruster
  2017-02-27 19:05     ` Eduardo Habkost
  0 siblings, 1 reply; 10+ messages in thread
From: Markus Armbruster @ 2017-02-27 17:59 UTC (permalink / raw)
  To: Eduardo Habkost; +Cc: qemu-devel, Paolo Bonzini

Uh, I totally forgot about this series.  My apologies...

Eduardo Habkost <ehabkost@redhat.com> writes:

> Change qemu_config_parse() to return the number of config groups
> in success and -EINVAL on error. This will allow callers of
> qemu_config_parse() to check if something was really loaded from
> the config file.
>
> All existing callers of qemu_config_parse() and
> qemu_read_config_file() only check if the return value was
> negative, so the change shouldn't affect them.

Two of them:

* read_config() maps negative value to -EINVAL.  Callers:

  - blkdebug_open() passes it on.  As a .bdrv_file_open() method, it's
    supposed to return -errno on failure.  Good.

* qemu_read_config_file() maps non-zero value to -EINVAL.  Callers:

  - qemu_read_default_config_file() maps -EINVAL to zero.  WTF?

  - main() passes sterror(EINVAL) to error_report().  Good.

Also: qemu_config_parse() reports errors with error_report().  Let's
have another look at its callers:

* read_config() has an Error ** parameter.  Bad.  Care to convert the
  sucker to Error?

* qemu_read_config_file() doesn't report errors.  Callers:

  - qemu_read_default_config_file() doesn't report errors.  Its called
    by main(), and ...

  - main() reports with error_report().  Good.

>
> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
> ---
>  util/qemu-config.c | 15 +++++++--------
>  1 file changed, 7 insertions(+), 8 deletions(-)
>
> diff --git a/util/qemu-config.c b/util/qemu-config.c
> index 5527100a01..560c201bd3 100644
> --- a/util/qemu-config.c
> +++ b/util/qemu-config.c
> @@ -379,6 +379,7 @@ void qemu_config_write(FILE *fp)
>      }
>  }
>  
> +/* Returns number of config groups on success, -errno on error */
>  int qemu_config_parse(FILE *fp, QemuOptsList **lists, const char *fname)
>  {
>      char line[1024], group[64], id[64], arg[64], value[1024];
> @@ -386,7 +387,8 @@ int qemu_config_parse(FILE *fp, QemuOptsList **lists, const char *fname)
>      QemuOptsList *list = NULL;
>      Error *local_err = NULL;
>      QemuOpts *opts = NULL;
> -    int res = -1, lno = 0;
> +    int res = -EINVAL, lno = 0;
> +    int count = 0;
>  
>      loc_push_none(&loc);
>      while (fgets(line, sizeof(line), fp) != NULL) {
> @@ -407,6 +409,7 @@ int qemu_config_parse(FILE *fp, QemuOptsList **lists, const char *fname)
>                  goto out;
>              }
>              opts = qemu_opts_create(list, id, 1, NULL);
> +            count++;
>              continue;
>          }
>          if (sscanf(line, "[%63[^]]]", group) == 1) {
> @@ -417,6 +420,7 @@ int qemu_config_parse(FILE *fp, QemuOptsList **lists, const char *fname)
>                  goto out;
>              }
>              opts = qemu_opts_create(list, NULL, 0, &error_abort);
> +            count++;
>              continue;
>          }
>          value[0] = '\0';
> @@ -441,7 +445,7 @@ int qemu_config_parse(FILE *fp, QemuOptsList **lists, const char *fname)
>          error_report("error reading file");
>          goto out;
>      }
> -    res = 0;
> +    res = count;
>  out:
>      loc_pop(&loc);
>      return res;
> @@ -458,12 +462,7 @@ int qemu_read_config_file(const char *filename)
>  
>      ret = qemu_config_parse(f, vm_config_groups, filename);
>      fclose(f);
> -
> -    if (ret == 0) {
> -        return 0;
> -    } else {
> -        return -EINVAL;
> -    }
> +    return ret;
>  }
>  
>  static void config_parse_qdict_section(QDict *options, QemuOptsList *opts,

I think this mapping to -EINVAL is also superfluous now:

diff --git a/block/blkdebug.c b/block/blkdebug.c
index 6117ce5..fbefa9e 100644
--- a/block/blkdebug.c
+++ b/block/blkdebug.c
@@ -252,7 +252,6 @@ static int read_config(BDRVBlkdebugState *s, const char *filename,
         ret = qemu_config_parse(f, config_groups, filename);
         if (ret < 0) {
             error_setg(errp, "Could not parse blkdebug config file");
-            ret = -EINVAL;
             goto fail;
         }
     }

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [Qemu-devel] [PATCH 2/2] vl: Print warning when a default config file is loaded
  2017-01-18 16:24     ` Eduardo Habkost
@ 2017-02-27 18:00       ` Markus Armbruster
  0 siblings, 0 replies; 10+ messages in thread
From: Markus Armbruster @ 2017-02-27 18:00 UTC (permalink / raw)
  To: Eduardo Habkost; +Cc: Paolo Bonzini, qemu-devel

Eduardo Habkost <ehabkost@redhat.com> writes:

> On Wed, Jan 18, 2017 at 05:04:45PM +0100, Markus Armbruster wrote:
>> Eduardo Habkost <ehabkost@redhat.com> writes:
>> 
>> > In case there were options set in the default config file, print
>> > a warning so users can update their scripts.
>> 
>> Can you explain why you don't warn on an empty qemu.conf?
>
> I didnt't want to show the warning to users that won't be
> affected by the change. I assume that users with empty qemu.conf
> files won't care when we stop loading it.

Makes some sense.

Reviewed-by: Markus Armbruster <armbru@redhat.com>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Qemu-devel] [PATCH 1/2] config: qemu_config_parse() return number of config groups
  2017-02-27 17:59   ` Markus Armbruster
@ 2017-02-27 19:05     ` Eduardo Habkost
  2017-02-27 19:48       ` Markus Armbruster
  0 siblings, 1 reply; 10+ messages in thread
From: Eduardo Habkost @ 2017-02-27 19:05 UTC (permalink / raw)
  To: Markus Armbruster; +Cc: qemu-devel, Paolo Bonzini

On Mon, Feb 27, 2017 at 06:59:51PM +0100, Markus Armbruster wrote:
> Uh, I totally forgot about this series.  My apologies...
> 
> Eduardo Habkost <ehabkost@redhat.com> writes:
> 
> > Change qemu_config_parse() to return the number of config groups
> > in success and -EINVAL on error. This will allow callers of
> > qemu_config_parse() to check if something was really loaded from
> > the config file.
> >
> > All existing callers of qemu_config_parse() and
> > qemu_read_config_file() only check if the return value was
> > negative, so the change shouldn't affect them.
> 
> Two of them:
> 
> * read_config() maps negative value to -EINVAL.  Callers:
> 
>   - blkdebug_open() passes it on.  As a .bdrv_file_open() method, it's
>     supposed to return -errno on failure.  Good.
> 
> * qemu_read_config_file() maps non-zero value to -EINVAL.  Callers:
> 
>   - qemu_read_default_config_file() maps -EINVAL to zero.  WTF?

qemu_read_config_file() maps -ENOENT to zero, not -EINVAL. It
will ignore the error only if the default config file doesn't
exist (if fopen() sets errno to ENOENT).

> 
>   - main() passes sterror(EINVAL) to error_report().  Good.
> 
> Also: qemu_config_parse() reports errors with error_report().  Let's
> have another look at its callers:
> 
> * read_config() has an Error ** parameter.  Bad.  Care to convert the
>   sucker to Error?

I can do it in a separate patch, unless you believe it must be
done by this patch patch in a single step.

> 
> * qemu_read_config_file() doesn't report errors.  Callers:
> 
>   - qemu_read_default_config_file() doesn't report errors.  Its called
>     by main(), and ...

This means fopen() errors won't get reported. Good catch. I will
send a separate fix.

> 
>   - main() reports with error_report().  Good.
> 
[...]
> 
> I think this mapping to -EINVAL is also superfluous now:
> 
> diff --git a/block/blkdebug.c b/block/blkdebug.c
> index 6117ce5..fbefa9e 100644
> --- a/block/blkdebug.c
> +++ b/block/blkdebug.c
> @@ -252,7 +252,6 @@ static int read_config(BDRVBlkdebugState *s, const char *filename,
>          ret = qemu_config_parse(f, config_groups, filename);
>          if (ret < 0) {
>              error_setg(errp, "Could not parse blkdebug config file");
> -            ret = -EINVAL;
>              goto fail;

Good catch. I will squash it into the patch.

-- 
Eduardo

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Qemu-devel] [PATCH 1/2] config: qemu_config_parse() return number of config groups
  2017-02-27 19:05     ` Eduardo Habkost
@ 2017-02-27 19:48       ` Markus Armbruster
  0 siblings, 0 replies; 10+ messages in thread
From: Markus Armbruster @ 2017-02-27 19:48 UTC (permalink / raw)
  To: Eduardo Habkost; +Cc: Paolo Bonzini, qemu-devel

Eduardo Habkost <ehabkost@redhat.com> writes:

> On Mon, Feb 27, 2017 at 06:59:51PM +0100, Markus Armbruster wrote:
>> Uh, I totally forgot about this series.  My apologies...
>> 
>> Eduardo Habkost <ehabkost@redhat.com> writes:
>> 
>> > Change qemu_config_parse() to return the number of config groups
>> > in success and -EINVAL on error. This will allow callers of
>> > qemu_config_parse() to check if something was really loaded from
>> > the config file.
>> >
>> > All existing callers of qemu_config_parse() and
>> > qemu_read_config_file() only check if the return value was
>> > negative, so the change shouldn't affect them.
>> 
>> Two of them:
>> 
>> * read_config() maps negative value to -EINVAL.  Callers:
>> 
>>   - blkdebug_open() passes it on.  As a .bdrv_file_open() method, it's
>>     supposed to return -errno on failure.  Good.
>> 
>> * qemu_read_config_file() maps non-zero value to -EINVAL.  Callers:
>> 
>>   - qemu_read_default_config_file() maps -EINVAL to zero.  WTF?
>
> qemu_read_config_file() maps -ENOENT to zero, not -EINVAL. It
> will ignore the error only if the default config file doesn't
> exist (if fopen() sets errno to ENOENT).

Crosseyed reviewer syndrome...

>>   - main() passes sterror(EINVAL) to error_report().  Good.
>> 
>> Also: qemu_config_parse() reports errors with error_report().  Let's
>> have another look at its callers:
>> 
>> * read_config() has an Error ** parameter.  Bad.  Care to convert the
>>   sucker to Error?
>
> I can do it in a separate patch, unless you believe it must be
> done by this patch patch in a single step.

It *should* be a separate patch.

>> 
>> * qemu_read_config_file() doesn't report errors.  Callers:
>> 
>>   - qemu_read_default_config_file() doesn't report errors.  Its called
>>     by main(), and ...
>
> This means fopen() errors won't get reported. Good catch. I will
> send a separate fix.
>
>> 
>>   - main() reports with error_report().  Good.
>> 
> [...]
>> 
>> I think this mapping to -EINVAL is also superfluous now:
>> 
>> diff --git a/block/blkdebug.c b/block/blkdebug.c
>> index 6117ce5..fbefa9e 100644
>> --- a/block/blkdebug.c
>> +++ b/block/blkdebug.c
>> @@ -252,7 +252,6 @@ static int read_config(BDRVBlkdebugState *s, const char *filename,
>>          ret = qemu_config_parse(f, config_groups, filename);
>>          if (ret < 0) {
>>              error_setg(errp, "Could not parse blkdebug config file");
>> -            ret = -EINVAL;
>>              goto fail;
>
> Good catch. I will squash it into the patch.

Looking forward to v2 :)

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2017-02-27 19:48 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-01-18 13:56 [Qemu-devel] [PATCH 0/2] vl: Print warning if a non-empty default config-file is found Eduardo Habkost
2017-01-18 13:56 ` [Qemu-devel] [PATCH 1/2] config: qemu_config_parse() return number of config groups Eduardo Habkost
2017-02-27 17:59   ` Markus Armbruster
2017-02-27 19:05     ` Eduardo Habkost
2017-02-27 19:48       ` Markus Armbruster
2017-01-18 13:56 ` [Qemu-devel] [PATCH 2/2] vl: Print warning when a default config file is loaded Eduardo Habkost
2017-01-18 16:04   ` Markus Armbruster
2017-01-18 16:24     ` Eduardo Habkost
2017-02-27 18:00       ` Markus Armbruster
2017-02-27 16:13 ` [Qemu-devel] [PATCH 0/2] vl: Print warning if a non-empty default config-file is found Eduardo Habkost

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).