can not migrate serve on aarch64
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
In Progress
|
Undecided
|
Eric Xie |
Bug Description
Description
===========
We setup OpenStack env on aarch64 KylinOS.
Failed to live migrate instance cause of 'This operating system kernel does not support vITS migration'.
Steps to reproduce
==================
1. Setup OpenStack on aarch64 servers with openstack-helm
2. Live migrate instance from compute02 to compute03
Expected result
===============
Success, instance locate on compute03
Actual result
=============
Failed, instnace locate on compute02
Environment
===========
1. Exact version of OpenStack you are running. See the following
stable/rocky
# apt list --installed |egrep "libvirt|qemu"
ipxe-qemu/now 1.0.0+git-
ipxe-qemu-
libvirt-bin/now 4.0.0-1ubuntu8.
libvirt-clients/now 4.0.0-1ubuntu8.
libvirt-daemon/now 4.0.0-1ubuntu8.
libvirt-
libvirt0/now 4.0.0-1ubuntu8.
qemu/now 1:2.11+
# uname -a
Linux compute03 4.4.131-
2. Which hypervisor did you use?
libvirt+kvm
Logs & Configs
==============
nova-compute:
File "/var/lib/
if ret == -1: raise libvirtError ('virDomainMigr
libvirtError: internal error: unable to execute QEMU command 'migrate': This operating system kernel does not support vITS migration
libvirt:
2019-12-07 05:34:34.820+0000: 57546: error : qemuMonitorJSON
2019-12-07 05:34:35.226+0000: 57546: error : virNetClientPro
2019-12-
tags: | added: aarch64 libvirt live-migration |
Changed in nova: | |
status: | New → Triaged |
As we found, the failed reason is that libvirt create 'gic version='3'' in instance's domain.
<features>
<acpi/>
<apic/>
<gic version='3'/>
</features>
gicv3 should be supported after kernel version 4.13, so we changed to gicv2. Then live migration worked.
I think should add feature 'gic version' for aarch64.