From fd76d64f2e42baaf4ab903a7ad1eb39f3a88e483 Mon Sep 17 00:00:00 2001 From: Julio Montes Date: Thu, 25 Apr 2019 13:46:25 -0500 Subject: [PATCH] scripts: support Qemu 4 modify configure-hypervisor.sh to support Qemu 4 and enable `malloc-trim` for memory optimization. fixes #459 Signed-off-by: Julio Montes --- scripts/configure-hypervisor.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/configure-hypervisor.sh b/scripts/configure-hypervisor.sh index d5acc2f17f..0be7fdc696 100755 --- a/scripts/configure-hypervisor.sh +++ b/scripts/configure-hypervisor.sh @@ -304,7 +304,7 @@ generate_qemu_options() { # implicitly enabled in Fedora 27). qemu_options+=(size:--disable-linux-aio) - if [ "${qemu_version_major}" -ge 3 ] && [ "${qemu_version_minor}" -ge 1 ]; then + if [[ "${qemu_version_major}" -ge 4 || ( "${qemu_version_major}" -ge 3 && "${qemu_version_minor}" -ge 1 ) ]]; then # Disable libpmem, vNVDIMM backend (aka rootfs image) shouldn't be modifed # by the guest qemu_options+=(security:--disable-libpmem) @@ -362,8 +362,9 @@ generate_qemu_options() { qemu_options+=(functionality:--enable-cap-ng) # AVX2 is enabled by default, make sure it's on - if [ "${qemu_version_major}" -ge 3 ] && [ "${qemu_version_minor}" -ge 1 ]; then + if [[ "${qemu_version_major}" -ge 4 || ( "${qemu_version_major}" -ge 3 && "${qemu_version_minor}" -ge 1 ) ]]; then qemu_options+=(speed:--enable-avx2) + qemu_options+=(speed:--enable-malloc-trim) fi #---------------------------------------------------------------------