Bug 866999
Summary: | CPU topology is missing in capabilities XML when libvirt fails to detect host CPU model | |||
---|---|---|---|---|
Product: | Red Hat Enterprise Linux 6 | Reporter: | Yaniv Bronhaim <ybronhei> | |
Component: | libvirt | Assignee: | Jiri Denemark <jdenemar> | |
Status: | CLOSED ERRATA | QA Contact: | Virtualization Bugs <virt-bugs> | |
Severity: | high | Docs Contact: | ||
Priority: | high | |||
Version: | 6.3 | CC: | acathrow, asegundo, dallan, danken, dougsland, dyasny, dyuan, honzhang, mzhan, rwu, shireesh, vbellur, yupzhang | |
Target Milestone: | rc | Keywords: | ZStream | |
Target Release: | --- | |||
Hardware: | Unspecified | |||
OS: | Unspecified | |||
Whiteboard: | ||||
Fixed In Version: | libvirt-0.10.2-5.el6 | Doc Type: | Bug Fix | |
Doc Text: |
When libvirt could not find a suitable CPU model for a host CPU, it would not provide the CPU topology in host capabilities even though the topology was detected correctly. Consequently, applications that work with the host CPU topology but not with the CPU model could not see the topology in host capabilities. With this update, the host capabilities XML description contains the host CPU topology even if the host CPU model is unknown.
|
Story Points: | --- | |
Clone Of: | ||||
: | 876475 (view as bug list) | Environment: | ||
Last Closed: | 2013-02-21 07:10:12 UTC | Type: | Bug | |
Regression: | --- | Mount Type: | --- | |
Documentation: | --- | CRM: | ||
Verified Versions: | Category: | --- | ||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | ||
Cloudforms Team: | --- | Target Upstream Version: | ||
Embargoed: | ||||
Bug Depends On: | ||||
Bug Blocks: | 868972, 876475 |
Description
Yaniv Bronhaim
2012-10-16 13:59:34 UTC
_getCpuTopology is a function from vdsm, which parses cpu topology from /capabilities/host/cpu/topology in libvirt's capabilities XML. The /capabilities/host/topology element shown in bug description is a NUMA topology. While vdsm can use virNodeGetInfo to get the CPU topology (rather than parsing it from capabilities), I agree that we have a bug in libvirt. When host CPU model cannot be detected for some reason, we won't provide the topology even though it's known. Patch sent upstream for review: https://www.redhat.com/archives/libvir-list/2012-October/msg00976.html Fixed upstream by v0.10.2-199-gf1c7010: commit f1c70100409562c3f402392aa667732e5f89a2c4 Author: Jiri Denemark <jdenemar> Date: Tue Oct 16 21:11:29 2012 +0200 qemu: Always format CPU topology When libvirt cannot find a suitable CPU model for host CPU (easily reproducible by running libvirt in a guest), it would not provide CPU topology in capabilities XML either. Even though CPU topology is known and can be queried by virNodeGetInfo. With this patch, CPU topology will always be provided in capabilities XML regardless on the presence of CPU model. Requesting rhel-6.3.z so that we can test rhev-3.1.0 on virtual hosts which tickle this bug. Verify it as follows, the result is expected. Move its status to VERIFIED. Versions libvirt-0.10.2-5.el6.x86_64 Steps Login one RHEL6.3 guest ,run the following commands. # virsh nodeinfo CPU model: x86_64 CPU(s): 4 CPU frequency: 3092 MHz CPU socket(s): 1 Core(s) per socket: 4 Thread(s) per core: 1 NUMA cell(s): 1 Memory size: 1020340 KiB # virsh capabilities <capabilities> <host> <uuid>616e8f71-236c-88e9-748c-72554ad5c790</uuid> <cpu> <arch>x86_64</arch> <topology sockets='1' cores='4' threads='1'/> </cpu> <power_management> <suspend_disk/> </power_management> <migration_features> <live/> <uri_transports> <uri_transport>tcp</uri_transport> </uri_transports> </migration_features> <topology> <cells num='1'> <cell id='0'> <cpus num='4'> <cpu id='0'/> <cpu id='1'/> <cpu id='2'/> <cpu id='3'/> </cpus> </cell> </cells> </topology> <secmodel> <model>selinux</model> <doi>0</doi> </secmodel> <secmodel> <model>dac</model> <doi>0</doi> </secmodel> </host> </capabilities> Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHSA-2013-0276.html |