Uploaded image for project: 'OpenShift Virtualization'
  1. OpenShift Virtualization
  2. CNV-78222

SMBIOS details missing on ARM Virtual Machines

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Undefined Undefined
    • None
    • CNV v4.20.z
    • CNV Virtualization
    • None
    • Quality / Stability / Reliability
    • 0.42
    • False
    • Hide

      None

      Show
      None
    • False
    • None
    • Low
    • None

      Description of problem:

      On aarch64, the SMBIOS info of the Virtual Machines is not visible from inside the Guest. Even though its specified in the XML its inheriting the standard RHEL info (as if the host is RHEL KVM, not CNV):
      
      System Information
      	Manufacturer: Red Hat
      	Product Name: KVM
      	Version: RHEL 9.6.0 ARM Virtual Machine
      	Serial Number: Not Specified
      	UUID: 375ee8ed-a6f3-47a8-8f36-71ac7bb9f960
      	Wake-up Type: Power Switch
      	SKU Number: Not Specified
      	Family: Red Hat Enterprise Linux
      
      But it should look like this:
      
      System Information
      	Manufacturer: Red Hat
      	Product Name: OpenShift Virtualization
      	Version: 4.20.1
      	Serial Number: c43b961b-46e1-47d3-acd6-da4e891eface
      	UUID: 375ee8ed-a6f3-47a8-8f36-71ac7bb9f960
      	Wake-up Type: Power Switch
      	SKU Number: 4.20.1
      	Family: Red Hat

      Version-Release number of selected component (if applicable):

      4.20

      How reproducible:

      Always

      Steps to Reproduce:

      1. Start an aarch64 VM
      2. dmidecode -t system
      
      

      Actual results:

      Standard RHEL info shown, serial missing

      Expected results:

      OpenShift Virtualization details with serial (if set)

      Additional info:

      It seems the firmware on aarch64 behaves a bit different. On pure RHEL 9.6 KVM I need to add the below to the XML to make it wire the information in:
      
      <os firmware='efi'>
        <smbios mode='sysinfo'/>
      </os>
      
      Otherwise it goes missing.
      
      For example, only this doesn't work, its all ignored:
      
        <sysinfo type='smbios'>
          <system>
            <entry name='manufacturer'>Red Hat</entry>
            <entry name='product'>OpenShift Virtualization</entry>
            <entry name='version'>4.20.1</entry>
            <entry name='serial'>c43b961b-46e1-47d3-acd6-da4e891eface</entry>
            <entry name='uuid'>375ee8ed-a6f3-47a8-8f36-71ac7bb9f960</entry>
            <entry name='sku'>4.20.1</entry>
            <entry name='family'>Red Hat</entry>
          </system>
        </sysinfo>
      
      We need this for it to show in the VM
      
        <sysinfo type='smbios'>
          <system>
            <entry name='manufacturer'>Red Hat</entry>
            <entry name='product'>OpenShift Virtualization</entry>
            <entry name='version'>4.20.1</entry>
            <entry name='serial'>c43b961b-46e1-47d3-acd6-da4e891eface</entry>
            <entry name='uuid'>375ee8ed-a6f3-47a8-8f36-71ac7bb9f960</entry>
            <entry name='sku'>4.20.1</entry>
            <entry name='family'>Red Hat</entry>
          </system>
        </sysinfo>
        <os firmware='efi'>
          ...
          <smbios mode='sysinfo'/>
        </os>

              tnisan@redhat.com Tal Nisan
              rhn-support-gveitmic Germano Veit Michel
              Kedar Bidarkar Kedar Bidarkar
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: