From: Andrea Bolognani Date: Fri, 13 Nov 2015 09:58:07 +0000 (+0100) Subject: qemu: Always set locked memory limit for ppc64 domains X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=16562bbc587add5a03a01c8eb8607c9e05819607;p=people%2Fliuw%2Flibxenctrl-split%2Flibvirt.git qemu: Always set locked memory limit for ppc64 domains Unlike other architectures, ppc64 domains need to lock memory even when VFIO is not used. Change qemuDomainRequiresMlock() to reflect this fact. --- diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index f5d15b188..0861bfd81 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -3917,8 +3917,9 @@ qemuDomainGetMlockLimitBytes(virDomainDefPtr def) /** * @def: domain definition * - * Returns ture if the locked memory limit needs to be set or updated due to - * configuration or passthrough devices. + * Returns true if the locked memory limit needs to be set or updated because + * of domain configuration, VFIO passthrough devices or architecture-specific + * requirements. * */ bool qemuDomainRequiresMlock(virDomainDefPtr def) @@ -3928,6 +3929,10 @@ qemuDomainRequiresMlock(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];