* [PATCH v2] vl: deprecate -writeconfig
@ 2021-02-25 13:13 Paolo Bonzini
2021-02-25 13:18 ` no-reply
2021-02-25 14:03 ` Daniel P. Berrangé
0 siblings, 2 replies; 6+ messages in thread
From: Paolo Bonzini @ 2021-02-25 13:13 UTC (permalink / raw)
To: qemu-devel; +Cc: berrange
The functionality of -writeconfig is limited and the code
does not even try to detect cases where it prints incorrect
syntax (for example if values have a quote in them, since
qemu_config_parse does not support any kind of escaping)
so remove it.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
---
v1->v2: drop option from manual, mention that there is no replacement
---
docs/system/deprecated.rst | 7 +++++++
qemu-options.hx | 7 +------
softmmu/vl.c | 1 +
3 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/docs/system/deprecated.rst b/docs/system/deprecated.rst
index 2fcac7861e..561c916da2 100644
--- a/docs/system/deprecated.rst
+++ b/docs/system/deprecated.rst
@@ -146,6 +146,13 @@ library enabled as a cryptography provider.
Neither the ``nettle`` library, or the built-in cryptography provider are
supported on FIPS enabled hosts.
+``-writeconfig`` (since 6.0)
+'''''''''''''''''''''''''''''
+
+The ``-writeconfig`` option is not able to serialize the entire contents
+of the QEMU command line. It is thus considered a failed experiment
+and deprecated, with no current replacement.
+
QEMU Machine Protocol (QMP) commands
------------------------------------
diff --git a/qemu-options.hx b/qemu-options.hx
index 34be5a7a2d..252db9357c 100644
--- a/qemu-options.hx
+++ b/qemu-options.hx
@@ -4335,13 +4335,8 @@ SRST
ERST
DEF("writeconfig", HAS_ARG, QEMU_OPTION_writeconfig,
"-writeconfig <file>\n"
- " read/write config file\n", QEMU_ARCH_ALL)
+ " read/write config file (deprecated)\n", QEMU_ARCH_ALL)
SRST
-``-writeconfig file``
- Write device configuration to file. The file can be either filename
- to save command line and device configuration into file or dash
- ``-``) character to print the output to stdout. This can be later
- used as input file for ``-readconfig`` option.
ERST
DEF("no-user-config", 0, QEMU_OPTION_nouserconfig,
diff --git a/softmmu/vl.c b/softmmu/vl.c
index b219ce1f35..6d8393b6f7 100644
--- a/softmmu/vl.c
+++ b/softmmu/vl.c
@@ -3356,6 +3356,7 @@ void qemu_init(int argc, char **argv, char **envp)
case QEMU_OPTION_writeconfig:
{
FILE *fp;
+ warn_report("-writeconfig is deprecated. It will go away in QEMU 6.2 with no replacement");
if (strcmp(optarg, "-") == 0) {
fp = stdout;
} else {
--
2.29.2
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v2] vl: deprecate -writeconfig
2021-02-25 13:13 [PATCH v2] vl: deprecate -writeconfig Paolo Bonzini
@ 2021-02-25 13:18 ` no-reply
2021-02-25 14:03 ` Daniel P. Berrangé
1 sibling, 0 replies; 6+ messages in thread
From: no-reply @ 2021-02-25 13:18 UTC (permalink / raw)
To: pbonzini; +Cc: berrange, qemu-devel
Patchew URL: https://patchew.org/QEMU/20210225131316.631940-1-pbonzini@redhat.com/
Hi,
This series seems to have some coding style problems. See output below for
more information:
Type: series
Message-id: 20210225131316.631940-1-pbonzini@redhat.com
Subject: [PATCH v2] vl: deprecate -writeconfig
=== TEST SCRIPT BEGIN ===
#!/bin/bash
git rev-parse base > /dev/null || exit 0
git config --local diff.renamelimit 0
git config --local diff.renames True
git config --local diff.algorithm histogram
./scripts/checkpatch.pl --mailback base..
=== TEST SCRIPT END ===
Updating 3c8cf5a9c21ff8782164d1def7f44bd888713384
From https://github.com/patchew-project/qemu
- [tag update] patchew/20210224131142.1952027-1-berrange@redhat.com -> patchew/20210224131142.1952027-1-berrange@redhat.com
* [new tag] patchew/20210225131316.631940-1-pbonzini@redhat.com -> patchew/20210225131316.631940-1-pbonzini@redhat.com
Switched to a new branch 'test'
00160fe vl: deprecate -writeconfig
=== OUTPUT BEGIN ===
ERROR: line over 90 characters
#66: FILE: softmmu/vl.c:3359:
+ warn_report("-writeconfig is deprecated. It will go away in QEMU 6.2 with no replacement");
total: 1 errors, 0 warnings, 34 lines checked
Commit 00160fea8f7f (vl: deprecate -writeconfig) has style problems, please review. If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.
=== OUTPUT END ===
Test command exited with code: 1
The full log is available at
http://patchew.org/logs/20210225131316.631940-1-pbonzini@redhat.com/testing.checkpatch/?type=message.
---
Email generated automatically by Patchew [https://patchew.org/].
Please send your feedback to patchew-devel@redhat.com
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2] vl: deprecate -writeconfig
2021-02-25 13:13 [PATCH v2] vl: deprecate -writeconfig Paolo Bonzini
2021-02-25 13:18 ` no-reply
@ 2021-02-25 14:03 ` Daniel P. Berrangé
2021-02-25 14:08 ` Paolo Bonzini
1 sibling, 1 reply; 6+ messages in thread
From: Daniel P. Berrangé @ 2021-02-25 14:03 UTC (permalink / raw)
To: Paolo Bonzini; +Cc: qemu-devel
On Thu, Feb 25, 2021 at 02:13:16PM +0100, Paolo Bonzini wrote:
> The functionality of -writeconfig is limited and the code
> does not even try to detect cases where it prints incorrect
> syntax (for example if values have a quote in them, since
> qemu_config_parse does not support any kind of escaping)
> so remove it.
>
> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
> ---
> v1->v2: drop option from manual, mention that there is no replacement
> ---
> docs/system/deprecated.rst | 7 +++++++
> qemu-options.hx | 7 +------
> softmmu/vl.c | 1 +
> 3 files changed, 9 insertions(+), 6 deletions(-)
> diff --git a/softmmu/vl.c b/softmmu/vl.c
> index b219ce1f35..6d8393b6f7 100644
> --- a/softmmu/vl.c
> +++ b/softmmu/vl.c
> @@ -3356,6 +3356,7 @@ void qemu_init(int argc, char **argv, char **envp)
> case QEMU_OPTION_writeconfig:
> {
> FILE *fp;
> + warn_report("-writeconfig is deprecated. It will go away in QEMU 6.2 with no replacement");
FWIW, we've rarely kept exactly to our 2 cycle plan. In practice it has
become more of a minimum bar, rather than an exact deadline. If you want
to promise death in 6.2 though I'll defer to your judgement :=)
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2] vl: deprecate -writeconfig
2021-02-25 14:03 ` Daniel P. Berrangé
@ 2021-02-25 14:08 ` Paolo Bonzini
2021-02-25 14:28 ` Markus Armbruster
0 siblings, 1 reply; 6+ messages in thread
From: Paolo Bonzini @ 2021-02-25 14:08 UTC (permalink / raw)
To: Daniel P. Berrangé; +Cc: qemu-devel
On 25/02/21 15:03, Daniel P. Berrangé wrote:
> FWIW, we've rarely kept exactly to our 2 cycle plan. In practice it has
> become more of a minimum bar, rather than an exact deadline. If you want
> to promise death in 6.2 though I'll defer to your judgement :=)
>
> Reviewed-by: Daniel P. Berrangé<berrange@redhat.com>
Well, I have patches waiting for the removal and sitting over them for a
year is already enough. :)
Paolo
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2] vl: deprecate -writeconfig
2021-02-25 14:08 ` Paolo Bonzini
@ 2021-02-25 14:28 ` Markus Armbruster
2021-02-25 14:42 ` Paolo Bonzini
0 siblings, 1 reply; 6+ messages in thread
From: Markus Armbruster @ 2021-02-25 14:28 UTC (permalink / raw)
To: Paolo Bonzini; +Cc: Daniel P. Berrangé, qemu-devel
Paolo Bonzini <pbonzini@redhat.com> writes:
> On 25/02/21 15:03, Daniel P. Berrangé wrote:
>> FWIW, we've rarely kept exactly to our 2 cycle plan. In practice it has
>> become more of a minimum bar, rather than an exact deadline. If you want
>> to promise death in 6.2 though I'll defer to your judgement :=)
>> Reviewed-by: Daniel P. Berrangé<berrange@redhat.com>
>
> Well, I have patches waiting for the removal and sitting over them for
> a year is already enough. :)
I don't see a need to bake the end of the grace period into the
deprecation message. We don't do that elsewhere, either.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2] vl: deprecate -writeconfig
2021-02-25 14:28 ` Markus Armbruster
@ 2021-02-25 14:42 ` Paolo Bonzini
0 siblings, 0 replies; 6+ messages in thread
From: Paolo Bonzini @ 2021-02-25 14:42 UTC (permalink / raw)
To: Markus Armbruster; +Cc: Daniel P. Berrangé, qemu-devel
On 25/02/21 15:28, Markus Armbruster wrote:
> Paolo Bonzini <pbonzini@redhat.com> writes:
>
>> On 25/02/21 15:03, Daniel P. Berrangé wrote:
>>> FWIW, we've rarely kept exactly to our 2 cycle plan. In practice it has
>>> become more of a minimum bar, rather than an exact deadline. If you want
>>> to promise death in 6.2 though I'll defer to your judgement :=)
>>> Reviewed-by: Daniel P. Berrangé<berrange@redhat.com>
>>
>> Well, I have patches waiting for the removal and sitting over them for
>> a year is already enough. :)
>
> I don't see a need to bake the end of the grace period into the
> deprecation message. We don't do that elsewhere, either.
Ok, I'll change it to just "-writeconfig is deprecated and will go away
without a replacement".
Paolo
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2021-02-25 14:43 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-02-25 13:13 [PATCH v2] vl: deprecate -writeconfig Paolo Bonzini
2021-02-25 13:18 ` no-reply
2021-02-25 14:03 ` Daniel P. Berrangé
2021-02-25 14:08 ` Paolo Bonzini
2021-02-25 14:28 ` Markus Armbruster
2021-02-25 14:42 ` Paolo Bonzini
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).