Description of problem:
The feature pclmulqdq (also called pclmuldq ) was introduced in Intel Westmere:
http://en.wikipedia.org/wiki/Westmere_%28microarchitecture%29
It is visible on the hypervisor but not on guests.
According to kbase: https://access.redhat.com/solutions/634853 it was introduced in libvirt on Sandybridge.
Also according to the /usr/share/libvirt/cpu_map.xml file on the hypervisor it was introduced on Sandybridge, but not Westmere.
Seems like libvirt is missing this cpu feature for Westmere.
Version-Release number of selected component (if applicable):
How reproducible:
Every time
Steps to Reproduce:
1. On a Westmere cpu setup a guest.
2. on the guest check /proc/cpuinfo and the pclmulqdq feature is missing
3.
Actual results:
pclmulqdq is missing from /proc/cpuinfo on guests.
Expected results:
pclmulqdq feateure to be in /proc/cpuinfo
Additional info:
The feature works fine if using a Sandybridge CPU.
possible workaround is to use vdsm hooks to add the new flag explicitly (taking the risk that if the hook is not deployed on all hosts in cluster it's going to break)