qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2] spapr: check smp_threads <= vsmt
@ 2018-02-08  9:42 Laurent Vivier
  2018-02-08 12:03 ` [Qemu-devel] [Qemu-ppc] " Greg Kurz
  2018-02-08 23:08 ` [Qemu-devel] " David Gibson
  0 siblings, 2 replies; 3+ messages in thread
From: Laurent Vivier @ 2018-02-08  9:42 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-ppc, David Gibson, Greg Kurz

We ignore silently the value of smp_threads when we set
the default VSMT value, and if smp_threads is greater than VSMT
kernel is going into trouble later.

Fixes: 8904e5a750
("spapr: Adjust default VSMT value for better migration compatibility")

Signed-off-by: Laurent Vivier <lvivier@redhat.com>
---

Notes:
    v2: display a specific error message when the default VSMT is used
        fix subject

 hw/ppc/spapr.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c
index 32a876be56..11de276cd5 100644
--- a/hw/ppc/spapr.c
+++ b/hw/ppc/spapr.c
@@ -2311,6 +2311,12 @@ static void spapr_set_vsmt_mode(sPAPRMachineState *spapr, Error **errp)
          * overwhelmingly common case in production systems.
          */
         spapr->vsmt = 8;
+        if (spapr->vsmt < smp_threads) {
+            error_setg(&local_err, "Cannot support %d threads/core"
+                         " because it must be <= to default VSMT mode (%d)",
+                         smp_threads, spapr->vsmt);
+            goto out;
+        }
     }
 
     /* KVM: If necessary, set the SMT mode: */
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2018-02-08 23:23 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-02-08  9:42 [Qemu-devel] [PATCH v2] spapr: check smp_threads <= vsmt Laurent Vivier
2018-02-08 12:03 ` [Qemu-devel] [Qemu-ppc] " Greg Kurz
2018-02-08 23:08 ` [Qemu-devel] " David Gibson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).