← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1673467] Re: [ocata] unsupported configuration: CPU mode 'host-model' for aarch64 kvm domain on aarch64 host is not supported by hypervisor

 

Hi trying to get the status right here.
AFAIK these things are changed in libvirt 3.2 to be good - at least for x86, not sure if/how arm followed but since there were major changes we should consider it fixed and re-analyze from there for the development release.
So the coming merge of a newer libvirt will fix it for current Ubuntu-dev.

Since it is a "known behavior" on zesty's version I added a task on
won't fix as so far - as I understood - we thought to better fix it in
Openstack creating the xml's.

Furthermore adding a qemu task which will need to be >=2.9 to let the
code in libvirt >=3.2 really work correctly.

Read [1] for the version references.

[1]: https://libvirt.org/formatdomain.html#elementsCPU


** Also affects: libvirt (Ubuntu Zesty)
   Importance: Undecided
       Status: New

** Changed in: libvirt (Ubuntu Zesty)
       Status: New => Triaged

** Changed in: libvirt (Ubuntu Zesty)
       Status: Triaged => Won't Fix

** Also affects: qemu (Ubuntu)
   Importance: Undecided
       Status: New

** No longer affects: qemu (Ubuntu Zesty)

** Changed in: qemu (Ubuntu)
       Status: New => Triaged

** Changed in: libvirt (Ubuntu)
       Status: Incomplete => Triaged

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1673467

Title:
  [ocata] unsupported configuration: CPU mode 'host-model' for aarch64
  kvm domain on aarch64 host is not supported by hypervisor

Status in OpenStack nova-compute charm:
  Confirmed
Status in OpenStack Compute (nova):
  New
Status in libvirt package in Ubuntu:
  Triaged
Status in qemu package in Ubuntu:
  Triaged
Status in libvirt source package in Zesty:
  Won't Fix

Bug description:
  We hit this error in Ocata while trying to launch an arm64 instance:

  2017-03-16 08:01:42.329 144245 ERROR nova.virt.libvirt.guest [req-2ad2d5d9-696d-4baa-a071-756e460ca3de 8f431f83f7e44ef1a084e7e27b40a685 a904dd389c5d4817a4d95b8f3268cf4d - - -] Error launching a defined domain with XML: <domain type='kvm'>
    <name>instance-00000001</name>
    <uuid>220bec1b-8907-4da9-9862-9cc2354abf39</uuid>
    <metadata>
      <nova:instance xmlns:nova="http://openstack.org/xmlns/libvirt/nova/1.0";>
        <nova:package version="15.0.0"/>
        <nova:name>guestOS-test-arm64-kvm-xenial-ci_oil_slave14_0</nova:name>
        <nova:creationTime>2017-03-16 08:01:38</nova:creationTime>
        <nova:flavor name="m1.small">
          <nova:memory>2048</nova:memory>
          <nova:disk>20</nova:disk>
          <nova:swap>0</nova:swap>
          <nova:ephemeral>0</nova:ephemeral>
          <nova:vcpus>1</nova:vcpus>
        </nova:flavor>
        <nova:owner>
          <nova:user uuid="8f431f83f7e44ef1a084e7e27b40a685">admin</nova:user>
          <nova:project uuid="a904dd389c5d4817a4d95b8f3268cf4d">admin</nova:project>
        </nova:owner>
        <nova:root type="image" uuid="4e864421-efc0-4c39-8b49-d619356f72de"/>
      </nova:instance>
    </metadata>
    <memory unit='KiB'>2097152</memory>
    <currentMemory unit='KiB'>2097152</currentMemory>
    <vcpu placement='static'>1</vcpu>
    <cputune>
      <shares>1024</shares>
    </cputune>
    <os>
      <type arch='aarch64' machine='virt-2.8'>hvm</type>
      <loader readonly='yes' type='pflash'>/usr/share/AAVMF/AAVMF_CODE.fd</loader>
      <nvram>/var/lib/libvirt/qemu/nvram/instance-00000001_VARS.fd</nvram>
      <boot dev='hd'/>
    </os>
    <features>
      <acpi/>
      <apic/>
      <gic version='3'/>
    </features>
    <cpu mode='host-model'>
      <model fallback='allow'/>
      <topology sockets='1' cores='1' threads='1'/>
    </cpu>
    <clock offset='utc'>
      <timer name='pit' tickpolicy='delay'/>
      <timer name='rtc' tickpolicy='catchup'/>
    </clock>
    <on_poweroff>destroy</on_poweroff>
    <on_reboot>restart</on_reboot>
    <on_crash>destroy</on_crash>
    <devices>
      <emulator>/usr/bin/kvm</emulator>
      <disk type='file' device='disk'>
        <driver name='qemu' type='qcow2' cache='none'/>
        <source file='/var/lib/nova/instances/220bec1b-8907-4da9-9862-9cc2354abf39/disk'/>
        <target dev='vda' bus='virtio'/>
        <address type='virtio-mmio'/>
      </disk>
      <controller type='pci' index='0' model='pcie-root'/>
      <interface type='bridge'>
        <mac address='fa:16:3e:74:b0:97'/>
        <source bridge='qbr9a95f1e8-d5'/>
        <target dev='tap9a95f1e8-d5'/>
        <model type='virtio'/>
        <address type='virtio-mmio'/>
      </interface>
      <serial type='pty'>
        <log file='/var/lib/nova/instances/220bec1b-8907-4da9-9862-9cc2354abf39/console.log' append='off'/>
        <target port='0'/>
      </serial>
      <console type='pty'>
        <log file='/var/lib/nova/instances/220bec1b-8907-4da9-9862-9cc2354abf39/console.log' append='off'/>
        <target type='serial' port='0'/>
      </console>
      <memballoon model='virtio'>
        <stats period='10'/>
        <address type='virtio-mmio'/>
      </memballoon>
    </devices>
  </domain>
               
  2017-03-16 08:01:42.333 144245 ERROR nova.virt.libvirt.driver [req-2ad2d5d9-696d-4baa-a071-756e460ca3de 8f431f83f7e44ef1a084e7e27b40a685 a904dd389c5d4817a4d95b8f3268cf4d - - -] [instance: 220bec1b-8907-4da9-9862-9cc2354abf39] Failed to start libvirt guest
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]   File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1930, in _build_and_run_instance
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]     block_device_info=block_device_info)
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]   File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 2688, in spawn
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]     destroy_disks_on_failure=True)
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]   File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 5099, in _create_domain_and_network
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]     destroy_disks_on_failure)
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]   File "/usr/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]     self.force_reraise()
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]   File "/usr/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]     six.reraise(self.type_, self.value, self.tb)
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]   File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 5071, in _create_domain_and_network
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]     post_xml_callback=post_xml_callback)
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]   File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 4989, in _create_domain
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]     guest.launch(pause=pause)
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]     self._encoded_xml, errors='ignore')
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]   File "/usr/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]     self.force_reraise()
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]   File "/usr/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]     six.reraise(self.type_, self.value, self.tb)
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]   File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/guest.py", line 140, in launch
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]     return self._domain.createWithFlags(flags)
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]   File "/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 186, in doit
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]     result = proxy_call(self._autowrap, f, *args, **kwargs)
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]   File "/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 144, in proxy_call
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]     rv = execute(f, *args, **kwargs)
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]   File "/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 125, in execute
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]     six.reraise(c, e, tb)
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]   File "/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 83, in tworker
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]     rv = meth(*args, **kwargs)
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]   File "/usr/lib/python2.7/dist-packages/libvirt.py", line 1065, in createWithFlags
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]     if ret == -1: raise libvirtError ('virDomainCreateWithFlags() failed', dom=self)
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39] libvirtError: unsupported configuration: CPU mode 'host-model' for aarch64 kvm domain on aarch64 host is not supported by hypervisor
  2017-03-16 08:01:43.522 144245 ERROR nova.compute.manager [instance: 220bec1b-8907-4da9-9862-9cc2354abf39]

To manage notifications about this bug go to:
https://bugs.launchpad.net/charm-nova-compute/+bug/1673467/+subscriptions


References