
On Wed, Jan 04, 2023 at 11:55:01AM -0700, Lena Voytek wrote:
Hello,
On Thu, 2022-12-08 at 11:16 +0100, Kashyap Chamarthy wrote:
On Wed, Dec 07, 2022 at 10:23:17AM -0700, Lena Voytek wrote:
Hello all,
Over the past few months there have been a few more reports of users unable to use Openstack Nova on their Icelake CPU. Updating virsh capabilities to properly display that mpx is unavailable fixes it. Is there an ideal way to update this change such that it gets accepted into libvirt?
I'm just curious if you tried deploying instances by explicitly disbaling the "mpx" flag on the compute nodes:
[libvirt] cpu_mode = custom cpu_models = Icelake-Server cpu_model_extra_flags = -mpx
Unfortunately this does not work for Openstack Nova users because virsh detects the processor as Broadwell-noTSX-IBRS rather than Icelake- Server. It depends on virsh to provide the correct processor information to assert that the guest is compatible with the host - https://github.com/openstack/nova/blob/8a476061c5e034016668cd9e5a20c4430ef6b...
That nova code is incorrect. It is comparing a host CPU to a guest CPUI. Nova needs to use the new CPU APIs, to validate whether the configured guest CPU is compatible with KVM guests. With regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|