* [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).