[PATCH] formatdomain.html.in: fix 'sockets' info in topology element

Michal Prívozník mprivozn at redhat.com
Mon Apr 6 14:00:26 UTC 2020


On 1. 4. 2020 12:56, Daniel Henrique Barboza wrote:
> In the 'topology' element it is mentioned, regarding the sockets
> value, "They refer to the total number of CPU sockets".
> 
> This is not accurate. What we're doing is calculating the number
> of sockets per NUMA node, which can be checked in the current
> implementation of virHostCPUGetInfoPopulateLinux(). Calculating
> the total number of sockets would break the topology sanity
> check nodes*sockets*cores*threads=online_cpus.
> 
> This documentation fix is important to avoid user confusion when
> seeing the output of 'virsh capabilities' and expecting it to be
> equal to the output of 'lscpu'. E.g in a Power 9 host this 'lscpu'
> output:
> 
> Architecture:        ppc64le
> Byte Order:          Little Endian
> CPU(s):              160
> On-line CPU(s) list: 0-159
> Thread(s) per core:  4
> Core(s) per socket:  20
> Socket(s):           2
> NUMA node(s):        2
> Model:               2.2 (pvr 004e 1202)
> Model name:          POWER9, altivec supported
> 
> And this XML output from virsh capabilities:
> 
>     <cpu>
>       <arch>ppc64le</arch>
>       <model>POWER9</model>
>       <vendor>IBM</vendor>
>       <topology sockets='1' dies='1' cores='20' threads='4'/>
>       (...)
>     </cpu>
> 
> Both are correct, as long as we mention in the Libvirt documentation
> that 'sockets' in the topology element represents the number of sockets
> per NUMA node.
> 
> Signed-off-by: Daniel Henrique Barboza <danielhb413 at gmail.com>
> ---
>  docs/formatdomain.html.in | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)

Reviewed-by: Michal Privoznik <mprivozn at redhat.com>

and pushed.

Michal




More information about the libvir-list mailing list