[PATCH for-6.1 v4 0/1] machine: Disallow specifying topology parameters as zero

Yanan Wang posted 1 patch 2 years, 9 months ago
Test checkpatch passed
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20210723073122.7720-1-wangyanan55@huawei.com
Maintainers: Markus Armbruster <armbru@redhat.com>, Eric Blake <eblake@redhat.com>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, Eduardo Habkost <ehabkost@redhat.com>
There is a newer version of this series
hw/core/machine.c | 15 +++++++++++++++
qapi/machine.json |  6 +++---
qemu-options.hx   | 12 +++++++-----
3 files changed, 25 insertions(+), 8 deletions(-)
[PATCH for-6.1 v4 0/1] machine: Disallow specifying topology parameters as zero
Posted by Yanan Wang 2 years, 9 months ago
In the SMP configuration, we should either specify a topology                       
parameter with a reasonable value (equal to or greater than 1)                      
or just leave it omitted and QEMU will calculate its value.                         
Configurations which explicitly specify the topology parameters                     
as zero like "sockets=0" are meaningless, so disallow them.                         
                                                                                    
However; the commit 1e63fe685804d                                                   
(machine: pass QAPI struct to mc->smp_parse) has documented that                    
'0' has the same semantics as omitting a parameter in the qapi                      
comment for SMPConfiguration. So this patch fixes the doc and                       
also adds the corresponding sanity check in the smp parsers.                        
                                                                                    
This patch originly comes form [1], and it was suggested that                       
this patch fixing the doc should be sent for 6.1 to avoid a                         
deprecation process in the future.                                                  
                                                                                    
[1] https://lore.kernel.org/qemu-devel/YPWsThPiZa3mF+zp@redhat.com/                 

v3->v4:
- fix the typos
- v3: https://lore.kernel.org/qemu-devel/20210723020002.18456-1-wangyanan55@huawei.com/
                                                                                    
v2->v3:                                                                             
- improve the error message                                                         
- v2: https://lore.kernel.org/qemu-devel/20210722154326.1464-1-wangyanan55@huawei.com/
                                                                                    
v1->v2:                                                                             
- move the check to machine_set_smp                                                 
- update qemu-option.hx                                                             
- v1: https://lore.kernel.org/qemu-devel/20210722021512.2600-1-wangyanan55@huawei.com/

Yanan Wang (1):
  machine: Disallow specifying topology parameters as zero

 hw/core/machine.c | 15 +++++++++++++++
 qapi/machine.json |  6 +++---
 qemu-options.hx   | 12 +++++++-----
 3 files changed, 25 insertions(+), 8 deletions(-)

-- 
2.19.1


Re: [PATCH for-6.1 v4 0/1] machine: Disallow specifying topology parameters as zero
Posted by wangyanan (Y) 2 years, 9 months ago
Note: the latest v5 has been sent with minor text change. Hopefully that 
would be the last version.

Thanks,
Yanan

On 2021/7/23 15:31, Yanan Wang wrote:
> In the SMP configuration, we should either specify a topology
> parameter with a reasonable value (equal to or greater than 1)
> or just leave it omitted and QEMU will calculate its value.
> Configurations which explicitly specify the topology parameters
> as zero like "sockets=0" are meaningless, so disallow them.
>                                                                                      
> However; the commit 1e63fe685804d
> (machine: pass QAPI struct to mc->smp_parse) has documented that
> '0' has the same semantics as omitting a parameter in the qapi
> comment for SMPConfiguration. So this patch fixes the doc and
> also adds the corresponding sanity check in the smp parsers.
>                                                                                      
> This patch originly comes form [1], and it was suggested that
> this patch fixing the doc should be sent for 6.1 to avoid a
> deprecation process in the future.
>                                                                                      
> [1] https://lore.kernel.org/qemu-devel/YPWsThPiZa3mF+zp@redhat.com/
>
> v3->v4:
> - fix the typos
> - v3: https://lore.kernel.org/qemu-devel/20210723020002.18456-1-wangyanan55@huawei.com/
>                                                                                      
> v2->v3:
> - improve the error message
> - v2: https://lore.kernel.org/qemu-devel/20210722154326.1464-1-wangyanan55@huawei.com/
>                                                                                      
> v1->v2:
> - move the check to machine_set_smp
> - update qemu-option.hx
> - v1: https://lore.kernel.org/qemu-devel/20210722021512.2600-1-wangyanan55@huawei.com/
>
> Yanan Wang (1):
>    machine: Disallow specifying topology parameters as zero
>
>   hw/core/machine.c | 15 +++++++++++++++
>   qapi/machine.json |  6 +++---
>   qemu-options.hx   | 12 +++++++-----
>   3 files changed, 25 insertions(+), 8 deletions(-)
>