diff mbox series

qapi/misc.json: Clarify about usage of QMP 'cpu-add'

Message ID 20180918132303.8708-1-kchamart@redhat.com
State New
Headers show
Series qapi/misc.json: Clarify about usage of QMP 'cpu-add' | expand

Commit Message

Kashyap Chamarthy Sept. 18, 2018, 1:23 p.m. UTC
Eduardo Habkost mentioned on IRC that the intended functionality of QMP
'cpu-add' is replaced with a combination of 'query-hotpluggable-cpus'
and 'device_add'.  And 'cpu-add' is likely to be deprecated in the
future.

Add a note in the QAPI schema to reflect that.

Suggested-by: Eduardo Habkost <ehabkost@redhat.com
Signed-off-by: Kashyap Chamarthy <kchamart@redhat.com>
---
 qapi/misc.json | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

Comments

Kashyap Chamarthy Sept. 18, 2018, 1:57 p.m. UTC | #1
[...]

If it looks OK to merge, when merging, please remove the needless word
'about':

    s/Clarify about/Clarify/

in the commit message summary line.
Eduardo Habkost Sept. 18, 2018, 2:19 p.m. UTC | #2
On Tue, Sep 18, 2018 at 03:23:03PM +0200, Kashyap Chamarthy wrote:
> Eduardo Habkost mentioned on IRC that the intended functionality of QMP
> 'cpu-add' is replaced with a combination of 'query-hotpluggable-cpus'
> and 'device_add'.  And 'cpu-add' is likely to be deprecated in the
> future.
> 
> Add a note in the QAPI schema to reflect that.
> 
> Suggested-by: Eduardo Habkost <ehabkost@redhat.com
> Signed-off-by: Kashyap Chamarthy <kchamart@redhat.com>
> ---
>  qapi/misc.json | 8 +++++++-
>  1 file changed, 7 insertions(+), 1 deletion(-)
> 
> diff --git a/qapi/misc.json b/qapi/misc.json
> index d450cfef21..178a94b904 100644
> --- a/qapi/misc.json
> +++ b/qapi/misc.json
> @@ -1104,7 +1104,13 @@
>  ##
>  # @cpu-add:
>  #
> -# Adds CPU with specified ID
> +# Adds CPU with specified ID.
> +#
> +# Notes: This command is likely to be deprecated in the future.  The

I suggest we deprecate the command instead of documenting it as
likely to be deprecated.


> +#        way to achieve the intended functionality of 'cpu-add', which
> +#        is to allow CPU hot-plug, is possible with the combination of
> +#        QMP 'query-hotpluggable-cpus' and 'device_add'.  (And
> +#        hot-unplug via 'device_del'.)

I was going to suggest just writing "This command is deprecated
and was replaced by device_add.  See query-hotpluggable-cpus for
details", but it looks like the query-hotpluggable-cpus
documentation doesn't explain how exactly we can use its results.

Igor, is the QMP documentation for query-hotpluggable-cpus the
only documentation we have on CPU hotplug?


>  #
>  # @id: ID of CPU to be created, valid values [0..max_cpus)
>  #
> -- 
> 2.17.1
>
Kashyap Chamarthy Sept. 19, 2018, 10:22 a.m. UTC | #3
On Tue, Sep 18, 2018 at 11:19:38AM -0300, Eduardo Habkost wrote:
> On Tue, Sep 18, 2018 at 03:23:03PM +0200, Kashyap Chamarthy wrote:
> > Eduardo Habkost mentioned on IRC that the intended functionality of QMP
> > 'cpu-add' is replaced with a combination of 'query-hotpluggable-cpus'
> > and 'device_add'.  And 'cpu-add' is likely to be deprecated in the
> > future.
> > 
> > Add a note in the QAPI schema to reflect that.
> > 
> > Suggested-by: Eduardo Habkost <ehabkost@redhat.com
> > Signed-off-by: Kashyap Chamarthy <kchamart@redhat.com>
> > ---
> >  qapi/misc.json | 8 +++++++-
> >  1 file changed, 7 insertions(+), 1 deletion(-)
> > 
> > diff --git a/qapi/misc.json b/qapi/misc.json
> > index d450cfef21..178a94b904 100644
> > --- a/qapi/misc.json
> > +++ b/qapi/misc.json
> > @@ -1104,7 +1104,13 @@
> >  ##
> >  # @cpu-add:
> >  #
> > -# Adds CPU with specified ID
> > +# Adds CPU with specified ID.
> > +#
> > +# Notes: This command is likely to be deprecated in the future.  The
> 
> I suggest we deprecate the command instead of documenting it as
> likely to be deprecated.

Noted; shall I send a reworded patch to say: "This command will be
deprecated in the near future"?

> 
> > +#        way to achieve the intended functionality of 'cpu-add', which
> > +#        is to allow CPU hot-plug, is possible with the combination of
> > +#        QMP 'query-hotpluggable-cpus' and 'device_add'.  (And
> > +#        hot-unplug via 'device_del'.)
> 
> I was going to suggest just writing "This command is deprecated
> and was replaced by device_add.  See query-hotpluggable-cpus for
> details", but it looks like the query-hotpluggable-cpus
> documentation doesn't explain how exactly we can use its results.

Yeah, to be clear, would you like me to amend the text in a different
phrasing?  Or is the current phrasing alright?  Maybe needs an
additional sentence about: "Refer the documentation of
'query-hotpluggable-cpus'"?

> Igor, is the QMP documentation for query-hotpluggable-cpus the
> only documentation we have on CPU hotplug?
> 
> 
> >  #
> >  # @id: ID of CPU to be created, valid values [0..max_cpus)
> >  #
> > -- 
> > 2.17.1
> > 
> 
> -- 
> Eduardo
Eduardo Habkost Sept. 19, 2018, 4:46 p.m. UTC | #4
On Wed, Sep 19, 2018 at 12:22:19PM +0200, Kashyap Chamarthy wrote:
> On Tue, Sep 18, 2018 at 11:19:38AM -0300, Eduardo Habkost wrote:
> > On Tue, Sep 18, 2018 at 03:23:03PM +0200, Kashyap Chamarthy wrote:
> > > Eduardo Habkost mentioned on IRC that the intended functionality of QMP
> > > 'cpu-add' is replaced with a combination of 'query-hotpluggable-cpus'
> > > and 'device_add'.  And 'cpu-add' is likely to be deprecated in the
> > > future.
> > > 
> > > Add a note in the QAPI schema to reflect that.
> > > 
> > > Suggested-by: Eduardo Habkost <ehabkost@redhat.com
> > > Signed-off-by: Kashyap Chamarthy <kchamart@redhat.com>
> > > ---
> > >  qapi/misc.json | 8 +++++++-
> > >  1 file changed, 7 insertions(+), 1 deletion(-)
> > > 
> > > diff --git a/qapi/misc.json b/qapi/misc.json
> > > index d450cfef21..178a94b904 100644
> > > --- a/qapi/misc.json
> > > +++ b/qapi/misc.json
> > > @@ -1104,7 +1104,13 @@
> > >  ##
> > >  # @cpu-add:
> > >  #
> > > -# Adds CPU with specified ID
> > > +# Adds CPU with specified ID.
> > > +#
> > > +# Notes: This command is likely to be deprecated in the future.  The
> > 
> > I suggest we deprecate the command instead of documenting it as
> > likely to be deprecated.
> 
> Noted; shall I send a reworded patch to say: "This command will be
> deprecated in the near future"?

I'd prefer a patch (against this file and qemu-deprecated.texi)
saying "this command is deprecated".

I don't see a reason to not deprecate the command immediately
(instead of just promising that it will be deprecated).


> > > +#        way to achieve the intended functionality of 'cpu-add', which
> > > +#        is to allow CPU hot-plug, is possible with the combination of
> > > +#        QMP 'query-hotpluggable-cpus' and 'device_add'.  (And
> > > +#        hot-unplug via 'device_del'.)
> > 
> > I was going to suggest just writing "This command is deprecated
> > and was replaced by device_add.  See query-hotpluggable-cpus for
> > details", but it looks like the query-hotpluggable-cpus
> > documentation doesn't explain how exactly we can use its results.
> 
> Yeah, to be clear, would you like me to amend the text in a different
> phrasing?  Or is the current phrasing alright?  Maybe needs an
> additional sentence about: "Refer the documentation of
> 'query-hotpluggable-cpus'"?

I'd prefer a more succinct phrasing.  e.g.:

  "This command is deprecated.  The `device_add` command should
  be used instead.  See the `query-hotpluggable-cpus` command for
  details."

The main problem is that the details I expected to see on the
documentation of `query-hotpluggable-cpus` aren't there.

But before writing `query-hotpluggable-cpus` documentation from
scratch, I would like to find the answer to this:

> 
> > Igor, is the QMP documentation for query-hotpluggable-cpus the
> > only documentation we have on CPU hotplug?
> > 
> >
Markus Armbruster Sept. 19, 2018, 5:26 p.m. UTC | #5
Eduardo Habkost <ehabkost@redhat.com> writes:

> On Wed, Sep 19, 2018 at 12:22:19PM +0200, Kashyap Chamarthy wrote:
>> On Tue, Sep 18, 2018 at 11:19:38AM -0300, Eduardo Habkost wrote:
>> > On Tue, Sep 18, 2018 at 03:23:03PM +0200, Kashyap Chamarthy wrote:
>> > > Eduardo Habkost mentioned on IRC that the intended functionality of QMP
>> > > 'cpu-add' is replaced with a combination of 'query-hotpluggable-cpus'
>> > > and 'device_add'.  And 'cpu-add' is likely to be deprecated in the
>> > > future.
>> > > 
>> > > Add a note in the QAPI schema to reflect that.
>> > > 
>> > > Suggested-by: Eduardo Habkost <ehabkost@redhat.com
>> > > Signed-off-by: Kashyap Chamarthy <kchamart@redhat.com>
>> > > ---
>> > >  qapi/misc.json | 8 +++++++-
>> > >  1 file changed, 7 insertions(+), 1 deletion(-)
>> > > 
>> > > diff --git a/qapi/misc.json b/qapi/misc.json
>> > > index d450cfef21..178a94b904 100644
>> > > --- a/qapi/misc.json
>> > > +++ b/qapi/misc.json
>> > > @@ -1104,7 +1104,13 @@
>> > >  ##
>> > >  # @cpu-add:
>> > >  #
>> > > -# Adds CPU with specified ID
>> > > +# Adds CPU with specified ID.
>> > > +#
>> > > +# Notes: This command is likely to be deprecated in the future.  The
>> > 
>> > I suggest we deprecate the command instead of documenting it as
>> > likely to be deprecated.
>> 
>> Noted; shall I send a reworded patch to say: "This command will be
>> deprecated in the near future"?
>
> I'd prefer a patch (against this file and qemu-deprecated.texi)
> saying "this command is deprecated".
>
> I don't see a reason to not deprecate the command immediately
> (instead of just promising that it will be deprecated).

Agreed.

>
>> > > +#        way to achieve the intended functionality of 'cpu-add', which
>> > > +#        is to allow CPU hot-plug, is possible with the combination of
>> > > +#        QMP 'query-hotpluggable-cpus' and 'device_add'.  (And
>> > > +#        hot-unplug via 'device_del'.)
>> > 
>> > I was going to suggest just writing "This command is deprecated
>> > and was replaced by device_add.  See query-hotpluggable-cpus for
>> > details", but it looks like the query-hotpluggable-cpus
>> > documentation doesn't explain how exactly we can use its results.
>> 
>> Yeah, to be clear, would you like me to amend the text in a different
>> phrasing?  Or is the current phrasing alright?  Maybe needs an
>> additional sentence about: "Refer the documentation of
>> 'query-hotpluggable-cpus'"?
>
> I'd prefer a more succinct phrasing.  e.g.:
>
>   "This command is deprecated.  The `device_add` command should
>   be used instead.  See the `query-hotpluggable-cpus` command for
>   details."
>
> The main problem is that the details I expected to see on the
> documentation of `query-hotpluggable-cpus` aren't there.

Decouple improving documentation of query-hotpluggable-cpus from this
patch by adding a TODO comment to the documentation?

> But before writing `query-hotpluggable-cpus` documentation from
> scratch, I would like to find the answer to this:
>
>> > Igor, is the QMP documentation for query-hotpluggable-cpus the
>> > only documentation we have on CPU hotplug?

Good question.
Kashyap Chamarthy Sept. 20, 2018, 11:03 a.m. UTC | #6
On Wed, Sep 19, 2018 at 01:46:37PM -0300, Eduardo Habkost wrote:
> On Wed, Sep 19, 2018 at 12:22:19PM +0200, Kashyap Chamarthy wrote:
> > On Tue, Sep 18, 2018 at 11:19:38AM -0300, Eduardo Habkost wrote:

[...]

> > Noted; shall I send a reworded patch to say: "This command will be
> > deprecated in the near future"?
> 
> I'd prefer a patch (against this file and qemu-deprecated.texi)
> saying "this command is deprecated".

Okay, I'll send a new patch (with commit summary line: "Deprecate QMP
'cpu-add').

> I don't see a reason to not deprecate the command immediately
> (instead of just promising that it will be deprecated).

Yeah, noted.

[...]

> > Yeah, to be clear, would you like me to amend the text in a different
> > phrasing?  Or is the current phrasing alright?  Maybe needs an
> > additional sentence about: "Refer the documentation of
> > 'query-hotpluggable-cpus'"?
> 
> I'd prefer a more succinct phrasing.  e.g.:
> 
>   "This command is deprecated.  The `device_add` command should
>   be used instead.  See the `query-hotpluggable-cpus` command for
>   details."

Sure.

> The main problem is that the details I expected to see on the
> documentation of `query-hotpluggable-cpus` aren't there.
> 
> But before writing `query-hotpluggable-cpus` documentation from
> scratch, I would like to find the answer to this:
> 
> > 
> > > Igor, is the QMP documentation for query-hotpluggable-cpus the
> > > only documentation we have on CPU hotplug?

Yes, I'd also like to know the answer to that.
diff mbox series

Patch

diff --git a/qapi/misc.json b/qapi/misc.json
index d450cfef21..178a94b904 100644
--- a/qapi/misc.json
+++ b/qapi/misc.json
@@ -1104,7 +1104,13 @@ 
 ##
 # @cpu-add:
 #
-# Adds CPU with specified ID
+# Adds CPU with specified ID.
+#
+# Notes: This command is likely to be deprecated in the future.  The
+#        way to achieve the intended functionality of 'cpu-add', which
+#        is to allow CPU hot-plug, is possible with the combination of
+#        QMP 'query-hotpluggable-cpus' and 'device_add'.  (And
+#        hot-unplug via 'device_del'.)
 #
 # @id: ID of CPU to be created, valid values [0..max_cpus)
 #