s390x/kvm: don't enable CMMA when hugetlbfs will be used
authorDominik Dingel <dingel@linux.vnet.ibm.com>
Tue, 11 Aug 2015 09:12:12 +0000 (11:12 +0200)
committerCornelia Huck <cornelia.huck@de.ibm.com>
Wed, 11 Nov 2015 16:21:39 +0000 (17:21 +0100)
On hugetlbfs CMMA will not be useful as every ESSA instruction will trap.
So don't offer CMMA to guests with a hugepages backing.

Signed-off-by: Dominik Dingel <dingel@linux.vnet.ibm.com>
Acked-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
target-s390x/kvm.c

index c3be180de24898cd5cfdbc85a9298f91275f49f4..75a0e5d1c3cac794340937679220182e909938eb 100644 (file)
@@ -258,7 +258,9 @@ int kvm_arch_init(MachineState *ms, KVMState *s)
     cap_mem_op = kvm_check_extension(s, KVM_CAP_S390_MEM_OP);
     cap_s390_irq = kvm_check_extension(s, KVM_CAP_S390_INJECT_IRQ);
 
-    kvm_s390_enable_cmma(s);
+    if (!mem_path) {
+        kvm_s390_enable_cmma(s);
+    }
 
     if (!kvm_check_extension(s, KVM_CAP_S390_GMAP)
         || !kvm_check_extension(s, KVM_CAP_S390_COW)) {