aboutsummaryrefslogtreecommitdiff
path: root/disas
diff options
context:
space:
mode:
authorChristian Borntraeger <borntraeger@de.ibm.com>2017-10-20 16:31:38 +0200
committerChristian Borntraeger <borntraeger@de.ibm.com>2017-10-30 09:03:45 +0100
commit0280b3eb7c0519b43452c05cf51f8777d9e38975 (patch)
tree7d3b069a5de99f348688d690ccaa221ed84e05eb /disas
parente555cbe78d59f09f7e7db7703d1e91b95f2743c0 (diff)
downloadqemu-0280b3eb7c0519b43452c05cf51f8777d9e38975.zip
qemu-0280b3eb7c0519b43452c05cf51f8777d9e38975.tar.gz
qemu-0280b3eb7c0519b43452c05cf51f8777d9e38975.tar.bz2
s390x/kvm: use cpu model for gscb on compat machines
Starting a guest with <os> <type arch='s390x' machine='s390-ccw-virtio-2.9'>hvm</type> </os> <cpu mode='host-model'/> on an IBM z14 results in "qemu-system-s390x: Some features requested in the CPU model are not available in the configuration: gs" This is because guarded storage is fenced for compat machines that did not have guarded storage support. While this prevents future migration abort (by not starting the guest at all), not being able to start a "host-model" guest is very much unexpected. As it turns out, even if we would modify libvirt to not expand the cpu model to contain "gs" for compat machines, it cannot guarantee that a migration will succeed. For example if the kernel changes its features (or the user has nested=1 on one host but not on the other) the migration will fail nevertheless. So instead of fencing "gs" for machines <= 2.9 lets allow it for all machine types that support the CPU model. This will make "host-model" runnable all the time, while relying on the CPU model to reject invalid migration attempts. We also need to change the migration for guarded storage. Additional discussions about host-model are still pending but are out of scope of this patch. Suggested-by: David Hildenbrand <david@redhat.com> Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com> Acked-by: David Hildenbrand <david@redhat.com> Acked-by: Cornelia Huck <Cornelia Huck <cohuck@redhat.com> Acked-by: Halil Pasic <pasic@linux.vnet.ibm.com>
Diffstat (limited to 'disas')
0 files changed, 0 insertions, 0 deletions