Blame SOURCES/kvm-ppc-Change-Power9-compat-table-to-support-at-most-8-.patch

9bac43
From ff6a3c436c561a73b00e8dbe4b5c8dc52ecfda40 Mon Sep 17 00:00:00 2001
9bac43
From: David Gibson <dgibson@redhat.com>
9bac43
Date: Fri, 19 Jan 2018 04:04:55 +0100
9bac43
Subject: [PATCH 15/21] ppc: Change Power9 compat table to support at most 8
9bac43
 threads/core
9bac43
9bac43
RH-Author: David Gibson <dgibson@redhat.com>
9bac43
Message-id: <20180119040458.5629-2-dgibson@redhat.com>
9bac43
Patchwork-id: 78675
9bac43
O-Subject: [RHEL-7.5 qemu-kvm-rhev PATCH 1/4] ppc: Change Power9 compat table to support at most 8 threads/core
9bac43
Bugzilla: 1529243
9bac43
RH-Acked-by: Thomas Huth <thuth@redhat.com>
9bac43
RH-Acked-by: Laurent Vivier <lvivier@redhat.com>
9bac43
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
9bac43
9bac43
From: Jose Ricardo Ziviani <joserz@linux.vnet.ibm.com>
9bac43
9bac43
Increases the max smt mode to 8 for Power9. That's because KVM supports
9bac43
smt emulation in this platform so QEMU should allow users to use it as
9bac43
well.
9bac43
9bac43
Today if we try to pass -smp ...,threads=8, QEMU will silently truncate
9bac43
it to smt4 mode and may cause a crash if we try to perform a cpu
9bac43
hotplug.
9bac43
9bac43
Signed-off-by: Jose Ricardo Ziviani <joserz@linux.vnet.ibm.com>
9bac43
[dwg: Added an explanatory comment]
9bac43
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
9bac43
(cherry picked from commit 03ee51d3548f5f553a3089f466483c1c6d5c666b)
9bac43
9bac43
Signed-off-by: David Gibson <dgibson@redhat.com>
9bac43
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
9bac43
---
9bac43
 target/ppc/compat.c | 9 ++++++++-
9bac43
 1 file changed, 8 insertions(+), 1 deletion(-)
9bac43
9bac43
diff --git a/target/ppc/compat.c b/target/ppc/compat.c
9bac43
index 2d95434..94ff14a 100644
9bac43
--- a/target/ppc/compat.c
9bac43
+++ b/target/ppc/compat.c
9bac43
@@ -73,7 +73,14 @@ static const CompatInfo compat_table[] = {
9bac43
         .pvr = CPU_POWERPC_LOGICAL_3_00,
9bac43
         .pcr = PCR_COMPAT_3_00,
9bac43
         .pcr_level = PCR_COMPAT_3_00,
9bac43
-        .max_threads = 4,
9bac43
+        /*
9bac43
+         * POWER9 hardware only supports 4 threads / core, but this
9bac43
+         * limit is for guests.  We need to support 8 vthreads/vcore
9bac43
+         * on POWER9 for POWER8 compatibility guests, and it's very
9bac43
+         * confusing if half of the threads disappear from the guest
9bac43
+         * if it announces it's POWER9 aware at CAS time.
9bac43
+         */
9bac43
+        .max_threads = 8,
9bac43
     },
9bac43
 };
9bac43
 
9bac43
-- 
9bac43
1.8.3.1
9bac43