[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH V8 01/11] NUMA: add NumaOptions, NumaNodeOptions
From: |
Laszlo Ersek |
Subject: |
Re: [Qemu-devel] [PATCH V8 01/11] NUMA: add NumaOptions, NumaNodeOptions and NumaMemOptions |
Date: |
Thu, 22 Aug 2013 10:46:57 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130806 Thunderbird/17.0.8 |
On 08/22/13 05:16, Wanlong Gao wrote:
> On 08/22/2013 10:29 AM, Eric Blake wrote:
>> On 08/21/2013 07:12 PM, Wanlong Gao wrote:
>>
>>>>> + '*mem': 'str' }}
>>>>
>>>> Why is size passed as a 'str' instead of an integral type? If anything,
>>>> at the QMP layer, it should be an integer representing size in bytes
>>>> (the command line and HMP are already capable of converting shorthand
>>>> like 1G into proper byte counts for use in QAPI).
>>>
>>> Since the original "mem" options is MB default, but "size" type is byte
>>> default,
>>> so we should pass a "str" first to be consistent with original option.
>>
>> No. HMP is human-friendly - it can default to M. QMP is
>> machine-friendly - it should default to bytes and take an 'int' rather
>> than a 'str'. Part of the glue between HMP and QMP is converting from
>> human-friendly to machine-friendly, so that QMP doesn't have to carry cruft.
>
> This "mem" options is only for command line options, I can't understand you
> are saying QMP command here. Because the original "mem" option treat "1024"
> as "1024MB", but if I set this to "size" type, this "mem" options will
> treat "1024" as "124B". So I should pass a str first and make it to "MB"
> default in the options parse function to be consistent with original one.
Yes. This part of the schema is not for exposure over QMP, it just
generates stuff for OptsVisitor, and it must remain compatible with the
original, manual parsing of the option.
This came up for V6:
http://thread.gmane.org/gmane.comp.emulators.qemu/225678/focus=225714
Laszlo
- [Qemu-devel] [PATCH V8 00/11] Add support for binding guest numa nodes to host numa nodes, Wanlong Gao, 2013/08/19
- [Qemu-devel] [PATCH V8 05/11] NUMA: Add Linux libnuma detection, Wanlong Gao, 2013/08/19
- [Qemu-devel] [PATCH V8 01/11] NUMA: add NumaOptions, NumaNodeOptions and NumaMemOptions, Wanlong Gao, 2013/08/19
- Re: [Qemu-devel] [PATCH V8 01/11] NUMA: add NumaOptions, NumaNodeOptions and NumaMemOptions, Eric Blake, 2013/08/21
- Re: [Qemu-devel] [PATCH V8 01/11] NUMA: add NumaOptions, NumaNodeOptions and NumaMemOptions, Wanlong Gao, 2013/08/21
- Re: [Qemu-devel] [PATCH V8 01/11] NUMA: add NumaOptions, NumaNodeOptions and NumaMemOptions, Eric Blake, 2013/08/21
- Re: [Qemu-devel] [PATCH V8 01/11] NUMA: add NumaOptions, NumaNodeOptions and NumaMemOptions, Wanlong Gao, 2013/08/21
- Re: [Qemu-devel] [PATCH V8 01/11] NUMA: add NumaOptions, NumaNodeOptions and NumaMemOptions,
Laszlo Ersek <=
- Re: [Qemu-devel] [PATCH V8 01/11] NUMA: add NumaOptions, NumaNodeOptions and NumaMemOptions, Eric Blake, 2013/08/22
- Re: [Qemu-devel] [PATCH V8 01/11] NUMA: add NumaOptions, NumaNodeOptions and NumaMemOptions, Laszlo Ersek, 2013/08/22
- Re: [Qemu-devel] [PATCH V8 01/11] NUMA: add NumaOptions, NumaNodeOptions and NumaMemOptions, Paolo Bonzini, 2013/08/22
[Qemu-devel] [PATCH V8 03/11] NUMA: move numa related code to numa.c, Wanlong Gao, 2013/08/19
[Qemu-devel] [PATCH V8 02/11] NUMA: split -numa option, Wanlong Gao, 2013/08/19
[Qemu-devel] [PATCH V8 06/11] NUMA: parse guest numa nodes memory policy, Wanlong Gao, 2013/08/19
[Qemu-devel] [PATCH V8 10/11] NUMA: add qmp command query-numa, Wanlong Gao, 2013/08/19
[Qemu-devel] [PATCH V8 08/11] NUMA: add qmp command set-mem-policy to set memory policy for NUMA node, Wanlong Gao, 2013/08/19
[Qemu-devel] [PATCH V8 09/11] NUMA: add hmp command set-mem-policy, Wanlong Gao, 2013/08/19
[Qemu-devel] [PATCH V8 07/11] NUMA: set guest numa nodes memory policy, Wanlong Gao, 2013/08/19