All of lore.kernel.org
 help / color / mirror / Atom feed
From: Markus Armbruster <armbru@redhat.com>
To: Amos Kong <akong@redhat.com>
Cc: aliguori@us.ibm.com, lilei@linux.vnet.ibm.com,
	qemu-stable@nongnu.org, qemu-devel@nongnu.org,
	lcapitulino@redhat.com, kraxel@redhat.com
Subject: Re: [Qemu-devel] [PATCH 4/4] qapi: Rename ChardevBackend member "memory" to "ringbuf"
Date: Mon, 01 Jul 2013 10:10:40 +0200	[thread overview]
Message-ID: <87a9m6bszj.fsf@blackfin.pond.sub.org> (raw)
In-Reply-To: <20130701030856.GD1946@amosk.info> (Amos Kong's message of "Mon, 1 Jul 2013 11:08:56 +0800")

Amos Kong <akong@redhat.com> writes:

> On Fri, Jun 28, 2013 at 07:19:39PM +0200, Markus Armbruster wrote:
>> Eric Blake <eblake@redhat.com> writes:
>> 
>> > On 06/27/2013 08:22 AM, Markus Armbruster wrote:
>> >> Commit 1da48c6 called the new member "memory" after commit 3949e59
>> >> standardized "ringbuf".  Rename for consistency.
>> >> 
>> >> However, member name "memory" is visible in QMP since 1.5.  It's
>> >> undocumented just like the driver name.  Keep it working anyway.
>> >> 
>> >> Cc: qemu-stable@nongnu.org
>> >> Signed-off-by: Markus Armbruster <armbru@redhat.com>
>> >> ---
>> >>  qapi-schema.json |  6 ++++--
>> >>  qemu-char.c      | 11 ++++++-----
>> >>  2 files changed, 10 insertions(+), 7 deletions(-)
>> >> 
>> >> diff --git a/qapi-schema.json b/qapi-schema.json
>> >> index 6445da6..b3df8a5 100644
>> >> --- a/qapi-schema.json
>> >> +++ b/qapi-schema.json
>> >> @@ -3277,9 +3277,9 @@
>> >>  ##
>> >>  # @ChardevRingbuf:
>> >>  #
>> >> -# Configuration info for memory chardevs
>> >> +# Configuration info for ring buffer chardevs.
>> >>  #
>> >> -# @size: #optional Ringbuffer size, must be power of two, default is 65536
>> >> +# @size: #optional ring buffer size, must be power of two, default is 65536
>> >>  #
>> >>  # Since: 1.5
>> >>  ##
>> >> @@ -3310,6 +3310,8 @@
>> >>                                         'spicevmc' : 'ChardevSpiceChannel',
>> >>                                         'spiceport' : 'ChardevSpicePort',
>> >>                                         'vc'     : 'ChardevVC',
>> >> +                                       'ringbuf': 'ChardevRingbuf',
>> >> +                                       # next one is just for compatibility
>> >>                                         'memory' : 'ChardevRingbuf' } }
>> >
>> > Does JSON allow comments in the middle of content?  Is this going to
>> > screw up Amos' work on introspection?  You may need to instead have a
>> > comment before the open '{' stating that 'memory' is an alias within the
>> > union for back-compat reasons.
>
> I didn't parse the json file by myself. I just used the parsed
> dictionary. So it only needs to make qapi.py happy.
>
>> RFC 4627 doesn't do comments at all.
>> 
>> This file is parsed by scripts/qapi.py, which as far as I can tell
>> ignores lines starting with '#' anywhere in the input.
>
> Not anywhere, only start with '#'

Isn't that what I said?

> | def parse_schema(fp):
> |     exprs = []
> |     raw_exprs = []
> |     expr = ''
> |     expr_eval = None
> | 
> |     for line in fp:
> |         if line.startswith('#') or line == '\n':
>
>       # ignores lines starting with '#' anywhere
>           if line.strip().startswith('#')   
>
> |             continue
> | 
>
>
> So we should not add this kind of comment for back-compat.

Now I'm confused.  My patch adds a line that starts with '#'.
parse_schema() ignores it.  Works as designed.  Why do you think we
shouldn't do that?

  reply	other threads:[~2013-07-01  8:10 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-27 14:22 [Qemu-devel] [PATCH 0/4] qemu-char: ringbuf fixes Markus Armbruster
2013-06-27 14:22 ` [Qemu-devel] [PATCH 1/4] qemu-char: Fix ringbuf option size Markus Armbruster
2013-06-27 23:17   ` Eric Blake
2013-07-03 14:54   ` Luiz Capitulino
2013-06-27 14:22 ` [Qemu-devel] [PATCH 2/4] Revert "chardev: Make the name of memory device consistent" Markus Armbruster
2013-06-28  3:35   ` Lei Li
2013-06-28  7:15     ` Markus Armbruster
2013-06-27 14:22 ` [Qemu-devel] [PATCH 3/4] qemu-char: Register ring buffer driver with correct name "ringbuf" Markus Armbruster
2013-07-03 14:54   ` Luiz Capitulino
2013-07-04  6:30     ` Markus Armbruster
2013-06-27 14:22 ` [Qemu-devel] [PATCH 4/4] qapi: Rename ChardevBackend member "memory" to "ringbuf" Markus Armbruster
2013-06-28 13:37   ` Eric Blake
2013-06-28 17:19     ` Markus Armbruster
2013-07-01  3:08       ` Amos Kong
2013-07-01  8:10         ` Markus Armbruster [this message]
2013-07-01  9:00           ` Amos Kong
2013-07-01  9:28             ` Markus Armbruster
2013-07-01 11:17               ` Amos Kong
2013-07-01 16:08                 ` Markus Armbruster
2013-07-01 12:52               ` Anthony Liguori
2013-07-03 14:55 ` [Qemu-devel] [PATCH 0/4] qemu-char: ringbuf fixes Luiz Capitulino

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87a9m6bszj.fsf@blackfin.pond.sub.org \
    --to=armbru@redhat.com \
    --cc=akong@redhat.com \
    --cc=aliguori@us.ibm.com \
    --cc=kraxel@redhat.com \
    --cc=lcapitulino@redhat.com \
    --cc=lilei@linux.vnet.ibm.com \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-stable@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.