This website requires JavaScript.
Explore
Help
Sign In
External
/
libvirt
Watch
1
Star
0
Fork
0
You've already forked libvirt
mirror of
https://gitlab.com/libvirt/libvirt.git
synced
2024-10-21 13:39:15 +00:00
Code
Issues
Packages
Projects
Releases
Wiki
Activity
e7df360d56
libvirt
/
tests
/
nodeinfodata
/
linux-nodeinfo-sysfs-test-3-cpu-x86-output.txt
2 lines
41 B
Plaintext
Raw
Normal View
History
Unescape
Escape
nodeinfo: Get the correct CPU number on AMD Magny Cours platform "Instead of developing one CPU with 12 cores, the Magny Cours is actually two 6 core “Bulldozer” CPUs combined in to one package" I.e, each package has two NUMA nodes, and the two numa nodes share the same core ID set (0-6), which means parsing the cores number from sysfs doesn't work in this case. And the wrong CPU number could cause three problems for libvirt: 1) performance lost A domain without "cpuset" or "placement='auto'" (to drive numad) specified will be only pinned to part of the CPUs. 2) domain can be started If a domain uses numad, and the advisory nodeset returned from numad contains node which exceeds the range of wrong total CPU number. The domain will fail to start, as the bitmask passed to sched_setaffinity could be fully filled with zero. 3) wrong CPU number affects lots of stuffs. E.g. for command "virsh vcpuinfo", "virsh vcpupin", it will always output with the truncated CPU list. For more details: https://www.redhat.com/archives/libvir-list/2012-May/msg00607.html This patch is to fix the problem by parsing /proc/cpuinfo to get the value of field "cpu cores", and use it as nodeinfo->cores if it's greater than the cores number from sysfs.
2012-05-14 13:12:53 +00:00
CPUs: 48, MHz: 2100, Nodes: 1, Cores: 12
Reference in New Issue
Copy Permalink