Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-83949

On RHEL 9.2 EUS, hypervisor-cpu-baseline returns Haswell when a Cascade Lake and Ice Lake CPUs are used.

Linking RHIVOS CVEs to...Migration: Automation ...Sync from "Extern...XMLWordPrintable

    • No
    • Moderate
    • rhel-virt-core-libvirt-1
    • ssg_virtualization
    • None
    • False
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • Unspecified
    • Unspecified
    • Unspecified
    • None

      On RHEL 9.2 EUS, hypervisor-cpu-baseline returns Haswell when a Cascade Lake and Ice Lake CPUs are used.   We can't migrate guests from Ice Lake to Cacade Lake hosts with nova/libvirt.

      [root@leaf1-compute1 /]# virsh hypervisor-cpu-baseline both_cpus
      <cpu mode='custom' match='exact'>
        <model fallback='forbid'>Haswell-noTSX-IBRS</model>
        <vendor>Intel</vendor>
        <feature policy='require' name='vme'/>
        <feature policy='require' name='ss'/>
        <feature policy='require' name='vmx'/>
        <feature policy='require' name='pdcm'/>
        <feature policy='require' name='f16c'/>
        <feature policy='require' name='rdrand'/>
        <feature policy='require' name='hypervisor'/>
        <feature policy='require' name='arat'/>
        <feature policy='require' name='tsc_adjust'/>
        <feature policy='require' name='umip'/>
        <feature policy='require' name='md-clear'/>
        <feature policy='require' name='stibp'/>
        <feature policy='require' name='arch-capabilities'/>
        <feature policy='require' name='ssbd'/>
        <feature policy='require' name='xsaveopt'/>
        <feature policy='require' name='xsaves'/>
        <feature policy='require' name='pdpe1gb'/>
        <feature policy='require' name='abm'/>
        <feature policy='require' name='invtsc'/>
        <feature policy='require' name='ibpb'/>
        <feature policy='require' name='ibrs'/>
        <feature policy='require' name='amd-stibp'/>
        <feature policy='require' name='amd-ssbd'/>
        <feature policy='require' name='rdctl-no'/>
        <feature policy='require' name='ibrs-all'/>
        <feature policy='require' name='skip-l1dfl-vmentry'/>
        <feature policy='require' name='mds-no'/>
        <feature policy='require' name='pschange-mc-no'/>
        <feature policy='require' name='tsx-ctrl'/>
      </cpu>

       

      LAKE04 --> Existing

      [root@cascadelake /]# virsh domcapabilities
      <domainCapabilities>
        <path>/usr/libexec/qemu-kvm</path>
        <domain>kvm</domain>
        <machine>pc-i440fx-rhel7.6.0</machine>
        <arch>x86_64</arch>
        <vcpu max='240'/>
        <iothreads supported='yes'/>
        <os supported='yes'>
          <enum name='firmware'/>
          <loader supported='yes'>
            <value>/usr/share/OVMF/OVMF_CODE.secboot.fd</value>
            <enum name='type'>
              <value>rom</value>
              <value>pflash</value>
            </enum>
            <enum name='readonly'>
              <value>yes</value>
              <value>no</value>
            </enum>
            <enum name='secure'>
              <value>no</value>
            </enum>
          </loader>
        </os>
        <cpu>
          <mode name='host-passthrough' supported='yes'>
            <enum name='hostPassthroughMigratable'>
              <value>on</value>
              <value>off</value>
            </enum>
          </mode>
          <mode name='maximum' supported='yes'>
            <enum name='maximumMigratable'>
              <value>on</value>
              <value>off</value>
            </enum>
          </mode>
          <mode name='host-model' supported='yes'>
            <model fallback='forbid'>Cascadelake-Server</model>
            <vendor>Intel</vendor>
            <feature policy='require' name='ss'/>
            <feature policy='require' name='vmx'/>
            <feature policy='require' name='pdcm'/>
            <feature policy='require' name='hypervisor'/>
            <feature policy='require' name='tsc_adjust'/>
            <feature policy='require' name='umip'/>
            <feature policy='require' name='pku'/>
            <feature policy='require' name='md-clear'/>
            <feature policy='require' name='stibp'/>
            <feature policy='require' name='arch-capabilities'/>
            <feature policy='require' name='xsaves'/>
            <feature policy='require' name='invtsc'/>
            <feature policy='require' name='ibpb'/>
            <feature policy='require' name='ibrs'/>
            <feature policy='require' name='amd-stibp'/>
            <feature policy='require' name='amd-ssbd'/>
            <feature policy='require' name='rdctl-no'/>
            <feature policy='require' name='ibrs-all'/>
            <feature policy='require' name='skip-l1dfl-vmentry'/>
            <feature policy='require' name='mds-no'/>
            <feature policy='require' name='pschange-mc-no'/>
            <feature policy='require' name='tsx-ctrl'/>
            <feature policy='disable' name='hle'/>
            <feature policy='disable' name='rtm'/>
          </mode>
          <mode name='custom' supported='yes'>
            <model usable='yes' deprecated='yes' vendor='unknown'>qemu64</model>
            <model usable='yes' deprecated='yes' vendor='unknown'>qemu32</model>
            <model usable='no' deprecated='yes' vendor='AMD'>phenom</model>
            <model usable='yes' deprecated='yes' vendor='unknown'>pentium3</model>
            <model usable='yes' deprecated='yes' vendor='unknown'>pentium2</model>
            <model usable='yes' deprecated='yes' vendor='unknown'>pentium</model>
            <model usable='yes' deprecated='yes' vendor='Intel'>n270</model>
            <model usable='yes' deprecated='yes' vendor='unknown'>kvm64</model>
            <model usable='yes' deprecated='yes' vendor='unknown'>kvm32</model>
            <model usable='yes' deprecated='yes' vendor='Intel'>coreduo</model>
            <model usable='yes' deprecated='yes' vendor='Intel'>core2duo</model>
            <model usable='no' deprecated='yes' vendor='AMD'>athlon</model>
            <model usable='yes' vendor='Intel'>Westmere-IBRS</model>
            <model usable='yes' vendor='Intel'>Westmere</model>
            <model usable='no' vendor='Intel'>Snowridge</model>
            <model usable='yes' vendor='Intel'>Skylake-Server-noTSX-IBRS</model>
            <model usable='no' vendor='Intel'>Skylake-Server-IBRS</model>
            <model usable='no' vendor='Intel'>Skylake-Server</model>
            <model usable='yes' vendor='Intel'>Skylake-Client-noTSX-IBRS</model>
            <model usable='no' vendor='Intel'>Skylake-Client-IBRS</model>
            <model usable='no' vendor='Intel'>Skylake-Client</model>
            <model usable='no' vendor='Intel'>SapphireRapids</model>
            <model usable='yes' vendor='Intel'>SandyBridge-IBRS</model>
            <model usable='yes' vendor='Intel'>SandyBridge</model>
            <model usable='yes' deprecated='yes' vendor='Intel'>Penryn</model>
            <model usable='no' vendor='AMD'>Opteron_G5</model>
            <model usable='no' vendor='AMD'>Opteron_G4</model>
            <model usable='no' deprecated='yes' vendor='AMD'>Opteron_G3</model>
            <model usable='yes' deprecated='yes' vendor='AMD'>Opteron_G2</model>
            <model usable='yes' deprecated='yes' vendor='AMD'>Opteron_G1</model>
            <model usable='yes' vendor='Intel'>Nehalem-IBRS</model>
            <model usable='yes' vendor='Intel'>Nehalem</model>
            <model usable='yes' vendor='Intel'>IvyBridge-IBRS</model>
            <model usable='yes' vendor='Intel'>IvyBridge</model>
            <model usable='no' vendor='Intel'>Icelake-Server-noTSX</model>
            <model usable='no' vendor='Intel'>Icelake-Server</model>
            <model usable='yes' vendor='Intel'>Haswell-noTSX-IBRS</model>
            <model usable='yes' vendor='Intel'>Haswell-noTSX</model>
            <model usable='no' vendor='Intel'>Haswell-IBRS</model>
            <model usable='no' vendor='Intel'>Haswell</model>
            <model usable='no' vendor='AMD'>EPYC-Rome</model>
            <model usable='no' vendor='AMD'>EPYC-Milan</model>
            <model usable='no' vendor='AMD'>EPYC-IBPB</model>
            <model usable='no' vendor='AMD'>EPYC-Genoa</model>
            <model usable='no' vendor='AMD'>EPYC</model>
            <model usable='no' vendor='Hygon'>Dhyana</model>
            <model usable='no' vendor='Intel'>Cooperlake</model>
            <model usable='yes' deprecated='yes' vendor='Intel'>Conroe</model>
            <model usable='yes' vendor='Intel'>Cascadelake-Server-noTSX</model>
            <model usable='no' vendor='Intel'>Cascadelake-Server</model>
            <model usable='yes' vendor='Intel'>Broadwell-noTSX-IBRS</model>
            <model usable='yes' vendor='Intel'>Broadwell-noTSX</model>
            <model usable='no' vendor='Intel'>Broadwell-IBRS</model>
            <model usable='no' vendor='Intel'>Broadwell</model>
            <model usable='yes' deprecated='yes' vendor='unknown'>486</model>
          </mode>
        </cpu>
        <memoryBacking supported='yes'>
          <enum name='sourceType'>
            <value>file</value>
            <value>anonymous</value>
            <value>memfd</value>
          </enum>
        </memoryBacking>
        <devices>
          <disk supported='yes'>
            <enum name='diskDevice'>
              <value>disk</value>
              <value>cdrom</value>
              <value>floppy</value>
              <value>lun</value>
            </enum>
            <enum name='bus'>
              <value>ide</value>
              <value>fdc</value>
              <value>scsi</value>
              <value>virtio</value>
              <value>usb</value>
              <value>sata</value>
            </enum>
            <enum name='model'>
              <value>virtio</value>
              <value>virtio-transitional</value>
              <value>virtio-non-transitional</value>
            </enum>
          </disk>
          <graphics supported='yes'>
            <enum name='type'>
              <value>vnc</value>
              <value>egl-headless</value>
            </enum>
          </graphics>
          <video supported='yes'>
            <enum name='modelType'>
              <value>vga</value>
              <value>cirrus</value>
              <value>virtio</value>
              <value>none</value>
              <value>bochs</value>
              <value>ramfb</value>
            </enum>
          </video>
          <hostdev supported='yes'>
            <enum name='mode'>
              <value>subsystem</value>
            </enum>
            <enum name='startupPolicy'>
              <value>default</value>
              <value>mandatory</value>
              <value>requisite</value>
              <value>optional</value>
            </enum>
            <enum name='subsysType'>
              <value>usb</value>
              <value>pci</value>
              <value>scsi</value>
            </enum>
            <enum name='capsType'/>
            <enum name='pciBackend'/>
          </hostdev>
          <rng supported='yes'>
            <enum name='model'>
              <value>virtio</value>
              <value>virtio-transitional</value>
              <value>virtio-non-transitional</value>
            </enum>
            <enum name='backendModel'>
              <value>random</value>
              <value>egd</value>
              <value>builtin</value>
            </enum>
          </rng>
          <filesystem supported='yes'>
            <enum name='driverType'>
              <value>path</value>
              <value>handle</value>
              <value>virtiofs</value>
            </enum>
          </filesystem>
          <tpm supported='yes'>
            <enum name='model'>
              <value>tpm-tis</value>
              <value>tpm-crb</value>
            </enum>
            <enum name='backendModel'>
              <value>emulator</value>
              <value>external</value>
            </enum>
            <enum name='backendVersion'>
              <value>2.0</value>
            </enum>
          </tpm>
          <redirdev supported='yes'>
            <enum name='bus'>
              <value>usb</value>
            </enum>
          </redirdev>
          <channel supported='yes'>
            <enum name='type'>
              <value>pty</value>
              <value>unix</value>
            </enum>
          </channel>
        </devices>
        <features>
          <gic supported='no'/>
          <vmcoreinfo supported='yes'/>
          <genid supported='yes'/>
          <backingStoreInput supported='yes'/>
          <backup supported='yes'/>
          <sev supported='no'/>
          <sgx supported='no'/>
          <hyperv supported='yes'>
            <enum name='features'>
              <value>relaxed</value>
              <value>vapic</value>
              <value>spinlocks</value>
              <value>vpindex</value>
              <value>runtime</value>
              <value>synic</value>
              <value>stimer</value>
              <value>reset</value>
              <value>vendor_id</value>
              <value>frequencies</value>
              <value>reenlightenment</value>
              <value>tlbflush</value>
              <value>ipi</value>
              <value>evmcs</value>
              <value>avic</value>
            </enum>
          </hyperv>
        </features>
      </domainCapabilities>

      [root@icelake /]#

      LAKE14 --> New Node

      [root@icelake /]# virsh domcapabilities
      <domainCapabilities>
        <path>/usr/libexec/qemu-kvm</path>
        <domain>kvm</domain>
        <machine>pc-i440fx-rhel7.6.0</machine>
        <arch>x86_64</arch>
        <vcpu max='240'/>
        <iothreads supported='yes'/>
        <os supported='yes'>
          <enum name='firmware'/>
          <loader supported='yes'>
            <value>/usr/share/OVMF/OVMF_CODE.secboot.fd</value>
            <enum name='type'>
              <value>rom</value>
              <value>pflash</value>
            </enum>
            <enum name='readonly'>
              <value>yes</value>
              <value>no</value>
            </enum>
            <enum name='secure'>
              <value>no</value>
            </enum>
          </loader>
        </os>
        <cpu>
          <mode name='host-passthrough' supported='yes'>
            <enum name='hostPassthroughMigratable'>
              <value>on</value>
              <value>off</value>
            </enum>
          </mode>
          <mode name='maximum' supported='yes'>
            <enum name='maximumMigratable'>
              <value>on</value>
              <value>off</value>
            </enum>
          </mode>
          <mode name='host-model' supported='yes'>
            <model fallback='forbid'>Icelake-Server</model>
            <vendor>Intel</vendor>
            <feature policy='require' name='ds'/>
            <feature policy='require' name='ss'/>
            <feature policy='require' name='dtes64'/>
            <feature policy='require' name='vmx'/>
            <feature policy='require' name='pdcm'/>
            <feature policy='require' name='hypervisor'/>
            <feature policy='require' name='tsc_adjust'/>
            <feature policy='require' name='avx512ifma'/>
            <feature policy='require' name='sha-ni'/>
            <feature policy='require' name='rdpid'/>
            <feature policy='require' name='fsrm'/>
            <feature policy='require' name='md-clear'/>
            <feature policy='require' name='stibp'/>
            <feature policy='require' name='arch-capabilities'/>
            <feature policy='require' name='xsaves'/>
            <feature policy='require' name='invtsc'/>
            <feature policy='require' name='ibpb'/>
            <feature policy='require' name='ibrs'/>
            <feature policy='require' name='amd-stibp'/>
            <feature policy='require' name='amd-ssbd'/>
            <feature policy='require' name='rdctl-no'/>
            <feature policy='require' name='ibrs-all'/>
            <feature policy='require' name='skip-l1dfl-vmentry'/>
            <feature policy='require' name='mds-no'/>
            <feature policy='require' name='pschange-mc-no'/>
            <feature policy='require' name='tsx-ctrl'/>
            <feature policy='disable' name='hle'/>
            <feature policy='disable' name='rtm'/>
            <feature policy='disable' name='mpx'/>
            <feature policy='disable' name='intel-pt'/>
          </mode>
          <mode name='custom' supported='yes'>
            <model usable='yes' deprecated='yes' vendor='unknown'>qemu64</model>
            <model usable='yes' deprecated='yes' vendor='unknown'>qemu32</model>
            <model usable='no' deprecated='yes' vendor='AMD'>phenom</model>
            <model usable='yes' deprecated='yes' vendor='unknown'>pentium3</model>
            <model usable='yes' deprecated='yes' vendor='unknown'>pentium2</model>
            <model usable='yes' deprecated='yes' vendor='unknown'>pentium</model>
            <model usable='yes' deprecated='yes' vendor='Intel'>n270</model>
            <model usable='yes' deprecated='yes' vendor='unknown'>kvm64</model>
            <model usable='yes' deprecated='yes' vendor='unknown'>kvm32</model>
            <model usable='yes' deprecated='yes' vendor='Intel'>coreduo</model>
            <model usable='yes' deprecated='yes' vendor='Intel'>core2duo</model>
            <model usable='no' deprecated='yes' vendor='AMD'>athlon</model>
            <model usable='yes' vendor='Intel'>Westmere-IBRS</model>
            <model usable='yes' vendor='Intel'>Westmere</model>
            <model usable='no' vendor='Intel'>Snowridge</model>
            <model usable='yes' vendor='Intel'>Skylake-Server-noTSX-IBRS</model>
            <model usable='no' vendor='Intel'>Skylake-Server-IBRS</model>
            <model usable='no' vendor='Intel'>Skylake-Server</model>
            <model usable='yes' vendor='Intel'>Skylake-Client-noTSX-IBRS</model>
            <model usable='no' vendor='Intel'>Skylake-Client-IBRS</model>
            <model usable='no' vendor='Intel'>Skylake-Client</model>
            <model usable='no' vendor='Intel'>SapphireRapids</model>
            <model usable='yes' vendor='Intel'>SandyBridge-IBRS</model>
            <model usable='yes' vendor='Intel'>SandyBridge</model>
            <model usable='yes' deprecated='yes' vendor='Intel'>Penryn</model>
            <model usable='no' vendor='AMD'>Opteron_G5</model>
            <model usable='no' vendor='AMD'>Opteron_G4</model>
            <model usable='no' deprecated='yes' vendor='AMD'>Opteron_G3</model>
            <model usable='yes' deprecated='yes' vendor='AMD'>Opteron_G2</model>
            <model usable='yes' deprecated='yes' vendor='AMD'>Opteron_G1</model>
            <model usable='yes' vendor='Intel'>Nehalem-IBRS</model>
            <model usable='yes' vendor='Intel'>Nehalem</model>
            <model usable='yes' vendor='Intel'>IvyBridge-IBRS</model>
            <model usable='yes' vendor='Intel'>IvyBridge</model>
            <model usable='yes' vendor='Intel'>Icelake-Server-noTSX</model>
            <model usable='no' vendor='Intel'>Icelake-Server</model>
            <model usable='yes' vendor='Intel'>Haswell-noTSX-IBRS</model>
            <model usable='yes' vendor='Intel'>Haswell-noTSX</model>
            <model usable='no' vendor='Intel'>Haswell-IBRS</model>
            <model usable='no' vendor='Intel'>Haswell</model>
            <model usable='no' vendor='AMD'>EPYC-Rome</model>
            <model usable='no' vendor='AMD'>EPYC-Milan</model>
            <model usable='no' vendor='AMD'>EPYC-IBPB</model>
            <model usable='no' vendor='AMD'>EPYC-Genoa</model>
            <model usable='no' vendor='AMD'>EPYC</model>
            <model usable='no' vendor='Hygon'>Dhyana</model>
            <model usable='no' vendor='Intel'>Cooperlake</model>
            <model usable='yes' deprecated='yes' vendor='Intel'>Conroe</model>
            <model usable='yes' vendor='Intel'>Cascadelake-Server-noTSX</model>
            <model usable='no' vendor='Intel'>Cascadelake-Server</model>
            <model usable='yes' vendor='Intel'>Broadwell-noTSX-IBRS</model>
            <model usable='yes' vendor='Intel'>Broadwell-noTSX</model>
            <model usable='no' vendor='Intel'>Broadwell-IBRS</model>
            <model usable='no' vendor='Intel'>Broadwell</model>
            <model usable='yes' deprecated='yes' vendor='unknown'>486</model>
          </mode>
        </cpu>
        <memoryBacking supported='yes'>
          <enum name='sourceType'>
            <value>file</value>
            <value>anonymous</value>
            <value>memfd</value>
          </enum>
        </memoryBacking>
        <devices>
          <disk supported='yes'>
            <enum name='diskDevice'>
              <value>disk</value>
              <value>cdrom</value>
              <value>floppy</value>
              <value>lun</value>
            </enum>
            <enum name='bus'>
              <value>ide</value>
              <value>fdc</value>
              <value>scsi</value>
              <value>virtio</value>
              <value>usb</value>
              <value>sata</value>
            </enum>
            <enum name='model'>
              <value>virtio</value>
              <value>virtio-transitional</value>
              <value>virtio-non-transitional</value>
            </enum>
          </disk>
          <graphics supported='yes'>
            <enum name='type'>
              <value>vnc</value>
              <value>egl-headless</value>
            </enum>
          </graphics>
          <video supported='yes'>
            <enum name='modelType'>
              <value>vga</value>
              <value>cirrus</value>
              <value>virtio</value>
              <value>none</value>
              <value>bochs</value>
              <value>ramfb</value>
            </enum>
          </video>
          <hostdev supported='yes'>
            <enum name='mode'>
              <value>subsystem</value>
            </enum>
            <enum name='startupPolicy'>
              <value>default</value>
              <value>mandatory</value>
              <value>requisite</value>
              <value>optional</value>
            </enum>
            <enum name='subsysType'>
              <value>usb</value>
              <value>pci</value>
              <value>scsi</value>
            </enum>
            <enum name='capsType'/>
            <enum name='pciBackend'/>
          </hostdev>
          <rng supported='yes'>
            <enum name='model'>
              <value>virtio</value>
              <value>virtio-transitional</value>
              <value>virtio-non-transitional</value>
            </enum>
            <enum name='backendModel'>
              <value>random</value>
              <value>egd</value>
              <value>builtin</value>
            </enum>
          </rng>
          <filesystem supported='yes'>
            <enum name='driverType'>
              <value>path</value>
              <value>handle</value>
              <value>virtiofs</value>
            </enum>
          </filesystem>
          <tpm supported='yes'>
            <enum name='model'>
              <value>tpm-tis</value>
              <value>tpm-crb</value>
            </enum>
            <enum name='backendModel'>
              <value>emulator</value>
              <value>external</value>
            </enum>
            <enum name='backendVersion'>
              <value>2.0</value>
            </enum>
          </tpm>
          <redirdev supported='yes'>
            <enum name='bus'>
              <value>usb</value>
            </enum>
          </redirdev>
          <channel supported='yes'>
            <enum name='type'>
              <value>pty</value>
              <value>unix</value>
            </enum>
          </channel>
        </devices>
        <features>
          <gic supported='no'/>
          <vmcoreinfo supported='yes'/>
          <genid supported='yes'/>
          <backingStoreInput supported='yes'/>
          <backup supported='yes'/>
          <sev supported='no'/>
          <sgx supported='no'/>
          <hyperv supported='yes'>
            <enum name='features'>
              <value>relaxed</value>
              <value>vapic</value>
              <value>spinlocks</value>
              <value>vpindex</value>
              <value>runtime</value>
              <value>synic</value>
              <value>stimer</value>
              <value>reset</value>
              <value>vendor_id</value>
              <value>frequencies</value>
              <value>reenlightenment</value>
              <value>tlbflush</value>
              <value>ipi</value>
              <value>evmcs</value>
              <value>avic</value>
            </enum>
          </hyperv>
        </features>
      </domainCapabilities>

              jdenemar@redhat.com Jiri Denemark
              rhn-support-dhill Dave Hill
              virt-maint virt-maint
              Luyao Huang Luyao Huang
              Votes:
              0 Vote for this issue
              Watchers:
              12 Start watching this issue

                Created:
                Updated: