#VERIFICATION USSURI
Using the test case described in the description, where a VM has 128 vcpus assigned, the version in -updates does not list the topology:
$ dpkg -l |grep libvirt ii libvirt-clients 6.0.0-0ubuntu8.7~cloud0 amd64 Programs for the libvirt library ii libvirt-daemon 6.0.0-0ubuntu8.7~cloud0 amd64 Virtualization daemon ii libvirt-daemon-driver-qemu 6.0.0-0ubuntu8.7~cloud0 amd64 Virtualization daemon QEMU connection driver ii libvirt-daemon-driver-storage-rbd 6.0.0-0ubuntu8.7~cloud0 amd64 Virtualization daemon RBD storage driver ii libvirt-daemon-system 6.0.0-0ubuntu8.7~cloud0 amd64 Libvirt daemon configuration files ii libvirt-daemon-system-systemd 6.0.0-0ubuntu8.7~cloud0 amd64 Libvirt daemon configuration files (systemd) ii libvirt0:amd64 6.0.0-0ubuntu8.7~cloud0 amd64 library for interfacing with different virtualization systems
$ virsh capabilities | xmllint --xpath '/capabilities/host/topology' - <topology> <cells num="0"> </cells> </topology>
The package in -proposed fixes the issue (output shortened):
$ dpkg -l |grep libvirt ii libvirt-clients 6.0.0-0ubuntu8.8~cloud0 amd64 Programs for the libvirt library ii libvirt-daemon 6.0.0-0ubuntu8.8~cloud0 amd64 Virtualization daemon ii libvirt-daemon-driver-qemu 6.0.0-0ubuntu8.8~cloud0 amd64 Virtualization daemon QEMU connection driver ii libvirt-daemon-driver-storage-rbd 6.0.0-0ubuntu8.8~cloud0 amd64 Virtualization daemon RBD storage driver ii libvirt-daemon-system 6.0.0-0ubuntu8.8~cloud0 amd64 Libvirt daemon configuration files ii libvirt-daemon-system-systemd 6.0.0-0ubuntu8.8~cloud0 amd64 Libvirt daemon configuration files (systemd) ii libvirt0:amd64 6.0.0-0ubuntu8.8~cloud0 amd64 library for interfacing with different virtualization systems
$ virsh capabilities | xmllint --xpath '/capabilities/host/topology' - <topology> <cells num="1"> <cell id="0"> <memory unit="KiB">5047560</memory> <pages unit="KiB" size="4">1261890</pages> <pages unit="KiB" size="2048">0</pages> <distances> <sibling id="0" value="10"/> </distances> <cpus num="128"> <cpu id="0" socket_id="0" core_id="0" siblings="0"/> ... <cpu id="127" socket_id="127" core_id="0" siblings="127"/> </cpus> </cell> </cells> </topology>
#VERIFICATION USSURI
Using the test case described in the description, where a VM has 128 vcpus assigned, the version in -updates does not list the topology:
$ dpkg -l |grep libvirt 7~cloud0 amd64 Programs for the libvirt library 7~cloud0 amd64 Virtualization daemon daemon- driver- qemu 6.0.0-0ubuntu8. 7~cloud0 amd64 Virtualization daemon QEMU connection driver daemon- driver- storage- rbd 6.0.0-0ubuntu8. 7~cloud0 amd64 Virtualization daemon RBD storage driver daemon- system 6.0.0-0ubuntu8. 7~cloud0 amd64 Libvirt daemon configuration files daemon- system- systemd 6.0.0-0ubuntu8. 7~cloud0 amd64 Libvirt daemon configuration files (systemd) 7~cloud0 amd64 library for interfacing with different virtualization systems
ii libvirt-clients 6.0.0-0ubuntu8.
ii libvirt-daemon 6.0.0-0ubuntu8.
ii libvirt-
ii libvirt-
ii libvirt-
ii libvirt-
ii libvirt0:amd64 6.0.0-0ubuntu8.
$ virsh capabilities | xmllint --xpath '/capabilities/ host/topology' -
<topology>
<cells num="0">
</cells>
</topology>
The package in -proposed fixes the issue (output shortened):
$ dpkg -l |grep libvirt 8~cloud0 amd64 Programs for the libvirt library 8~cloud0 amd64 Virtualization daemon daemon- driver- qemu 6.0.0-0ubuntu8. 8~cloud0 amd64 Virtualization daemon QEMU connection driver daemon- driver- storage- rbd 6.0.0-0ubuntu8. 8~cloud0 amd64 Virtualization daemon RBD storage driver daemon- system 6.0.0-0ubuntu8. 8~cloud0 amd64 Libvirt daemon configuration files daemon- system- systemd 6.0.0-0ubuntu8. 8~cloud0 amd64 Libvirt daemon configuration files (systemd) 8~cloud0 amd64 library for interfacing with different virtualization systems
ii libvirt-clients 6.0.0-0ubuntu8.
ii libvirt-daemon 6.0.0-0ubuntu8.
ii libvirt-
ii libvirt-
ii libvirt-
ii libvirt-
ii libvirt0:amd64 6.0.0-0ubuntu8.
$ virsh capabilities | xmllint --xpath '/capabilities/ host/topology' - >5047560< /memory> >1261890< /pages> >0</pages>
<distances>
<sibling id="0" value="10"/>
</distances>
<topology>
<cells num="1">
<cell id="0">
<memory unit="KiB"
<pages unit="KiB" size="4"
<pages unit="KiB" size="2048"
<cpus num="128">
<cpu id="0" socket_id="0" core_id="0" siblings="0"/>
...
<cpu id="127" socket_id="127" core_id="0" siblings="127"/>
</cpus>
</cell>
</cells>
</topology>