From ce1f2d4397f1c3fe3bf87e8b49736bf3c5000de8 Mon Sep 17 00:00:00 2001 Message-Id: From: =?UTF-8?q?J=C3=A1n=20Tomko?= Date: Mon, 27 Aug 2018 13:09:38 +0200 Subject: [PATCH] RHEL: Fix virConnectGetMaxVcpus output MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://bugzilla.redhat.com/show_bug.cgi?id=1092363 RHEL-only. Ignore the maximum vcpu limit (KVM_CAP_MAX_VCPUS) on RHEL, since RHEL QEMU treats the recommended limit (KVM_CAP_NR_VCPUS) as the maximum, see: https://bugzilla.redhat.com/show_bug.cgi?id=998708 (cherry picked from commit 7dff909fa34bdd93ad200dbffe70c0c1ee931925) Signed-off-by: Ján Tomko https: //bugzilla.redhat.com/show_bug.cgi?id=1582222 Reviewed-by: Andrea Bolognani --- src/util/virhostcpu.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/util/virhostcpu.c b/src/util/virhostcpu.c index 7aa92ad11d..337f03b41b 100644 --- a/src/util/virhostcpu.c +++ b/src/util/virhostcpu.c @@ -1192,6 +1192,11 @@ virHostCPUGetKVMMaxVCPUs(void) return -1; } +/* Ignore KVM_CAP_MAX_VCPUS on RHEL - the recommended maximum + * is treated as a hard limit. + */ +# undef KVM_CAP_MAX_VCPUS + # ifdef KVM_CAP_MAX_VCPUS /* at first try KVM_CAP_MAX_VCPUS to determine the maximum count */ if ((ret = ioctl(fd, KVM_CHECK_EXTENSION, KVM_CAP_MAX_VCPUS)) > 0) -- 2.32.0