mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 21:55:25 +00:00
qemu: Memory locking is only required for KVM guests on ppc64
Due to the way the hardware works, KVM on ppc64 always requires memory locking; however, that is not the case for non-KVM ppc64 guests, eg. ppc64 guests that are running on x86_64 with TCG. Only require memory locking for ppc64 guests if they are using KVM or, as it's the case for all architectures, they have host devices assigned using VFIO. Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1350772
This commit is contained in:
parent
155200f115
commit
cd89d3451b
@ -5355,10 +5355,6 @@ qemuDomainRequiresMemLock(virDomainDefPtr def)
|
||||
if (def->mem.locked)
|
||||
return true;
|
||||
|
||||
/* ppc64 domains need to lock some memory even when VFIO is not used */
|
||||
if (ARCH_IS_PPC64(def->os.arch))
|
||||
return true;
|
||||
|
||||
for (i = 0; i < def->nhostdevs; i++) {
|
||||
virDomainHostdevDefPtr dev = def->hostdevs[i];
|
||||
|
||||
@ -5368,6 +5364,10 @@ qemuDomainRequiresMemLock(virDomainDefPtr def)
|
||||
return true;
|
||||
}
|
||||
|
||||
/* ppc64 KVM domains need to lock some memory even when VFIO is not used */
|
||||
if (ARCH_IS_PPC64(def->os.arch) && def->virtType == VIR_DOMAIN_VIRT_KVM)
|
||||
return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user