All of lore.kernel.org
 help / color / mirror / Atom feed
From: Laszlo Ersek <lersek@redhat.com>
To: Wanlong Gao <gaowanlong@cn.fujitsu.com>
Cc: aliguori@us.ibm.com, ehabkost@redhat.com, hutao@cn.fujitsu.com,
	qemu-devel@nongnu.org, lcapitulino@redhat.com, bsd@redhat.com,
	y-goto@jp.fujitsu.com, pbonzini@redhat.com,
	peter.huangpeng@huawei.com, afaerber@suse.de
Subject: Re: [Qemu-devel] [PATCH V6 01/11] NUMA: add NumaOptions, NumaNodeOptions and NumaMemOptions
Date: Tue, 30 Jul 2013 12:52:04 +0200	[thread overview]
Message-ID: <51F79AD4.2010005@redhat.com> (raw)
In-Reply-To: <1375169553-12099-2-git-send-email-gaowanlong@cn.fujitsu.com>

On 07/30/13 09:32, Wanlong Gao wrote:
> +##
> +# @UInt16
> +#
> +# Let "uint16" be entry-wise
> +#
> +# @u16: a "uint16" type value
> +#
> +# Since 1.7
> +##
> +{ 'type': 'UInt16', 'data': { 'u16': 'uint16' }}

Ah sorry, I should have spelled this out more clearly -- I only
mentioned it in my OptsVisitor series' cover letter (not the RFC one,
just the PATCH one):

On 07/22/13 23:07, Laszlo Ersek wrote:
> rfc->v1:
> ...
> - updated the cover letter to take native lists into account, plus
>   cleaned it up.
> ...
> (Commit eb7ee2cb ("qapi: introduce OptsVisitor") had originally
> documented OptsVisitor's general schema requirements for parsing
> repeated options such that the list element type had to be a struct
> with one mandatory scalar field. Accordingly, the RFC version of this
> series required for interval flattening that this underlying scalar
> type be an integer type. However, since commit a678e26c ("qapi: pad
> GenericList value fields to 64 bits") we've had reliable native lists;
> OptsVisitor turns out to support them automatically.)

IOW, you can drop the UInt16 wrapper struct, and below:

> +
> +##
> +# @NumaOptions
> +#
> +# A discriminated record of NUMA options.
> +#
> +# Since 1.7
> +##
> +{ 'union': 'NumaOptions',
> +  'data': {
> +    'node': 'NumaNodeOptions',
> +    'mem':  'NumaMemOptions' }}
> +
> +##
> +# @NumaNodeOptions
> +#
> +# Create a guest NUMA node.
> +#
> +# @nodeid: #optional NUMA node ID
> +#
> +# @cpus: #optional VCPUs belong to this node
> +#
> +# @mem: #optional memory size of this node (remain as legacy)
> +#
> +# Since: 1.7
> +##
> +{ 'type': 'NumaNodeOptions',
> +  'data': {
> +   '*nodeid': 'uint16',
> +   '*cpus':   ['UInt16'],
> +   '*mem':    'str' }}

you can use plain ['uint16'] as type. (You can also glance at 8/8 (unit
test schema) in my series.)

> +
> +##
> +# @NumaMemOptions
> +#
> +# Set memory information of guest NUMA node.
> +#
> +# @nodeid: #optional NUMA node ID
> +#
> +# @size: #optional memory size of this node
> +#
> +# Since 1.7
> +##
> +{ 'type': 'NumaMemOptions',
> +  'data': {
> +   '*nodeid': 'uint16',
> +   '*size':   'size' }}
> 

Rest looks good for this patch I think.

Laszlo

  reply	other threads:[~2013-07-30 10:51 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-07-30  7:32 [Qemu-devel] [PATCH V6 00/11] Add support for binding guest numa nodes to host numa nodes Wanlong Gao
2013-07-30  7:32 ` [Qemu-devel] [PATCH V6 01/11] NUMA: add NumaOptions, NumaNodeOptions and NumaMemOptions Wanlong Gao
2013-07-30 10:52   ` Laszlo Ersek [this message]
2013-07-30  7:32 ` [Qemu-devel] [PATCH V6 02/11] NUMA: split -numa option Wanlong Gao
2013-07-30 11:14   ` Laszlo Ersek
2013-07-31  2:10     ` Wanlong Gao
2013-07-30  7:32 ` [Qemu-devel] [PATCH V6 03/11] NUMA: move numa related code to numa.c Wanlong Gao
2013-07-30  7:32 ` [Qemu-devel] [PATCH V6 04/11] NUMA: Add numa_info structure to contain numa nodes info Wanlong Gao
2013-07-30  7:32 ` [Qemu-devel] [PATCH V6 05/11] NUMA: Add Linux libnuma detection Wanlong Gao
2013-07-30  7:32 ` [Qemu-devel] [PATCH V6 06/11] NUMA: parse guest numa nodes memory policy Wanlong Gao
2013-07-30  7:32 ` [Qemu-devel] [PATCH V6 07/11] NUMA: set " Wanlong Gao
2013-07-30  7:32 ` [Qemu-devel] [PATCH V6 08/11] NUMA: add qmp command set-mem-policy to set memory policy for NUMA node Wanlong Gao
2013-07-30  7:32 ` [Qemu-devel] [PATCH V6 09/11] NUMA: add hmp command set-mem-policy Wanlong Gao
2013-07-30  7:32 ` [Qemu-devel] [PATCH V6 10/11] NUMA: add qmp command query-numa Wanlong Gao
2013-07-30  7:32 ` [Qemu-devel] [PATCH V6 11/11] NUMA: convert hmp command info_numa to use qmp command query_numa Wanlong Gao

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=51F79AD4.2010005@redhat.com \
    --to=lersek@redhat.com \
    --cc=afaerber@suse.de \
    --cc=aliguori@us.ibm.com \
    --cc=bsd@redhat.com \
    --cc=ehabkost@redhat.com \
    --cc=gaowanlong@cn.fujitsu.com \
    --cc=hutao@cn.fujitsu.com \
    --cc=lcapitulino@redhat.com \
    --cc=pbonzini@redhat.com \
    --cc=peter.huangpeng@huawei.com \
    --cc=qemu-devel@nongnu.org \
    --cc=y-goto@jp.fujitsu.com \
    /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.