qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v3] spapr: set vsmt to MAX(8, smp_threads)
@ 2018-02-09  8:18 Laurent Vivier
  2018-02-09 14:06 ` Greg Kurz
  2018-02-10  9:22 ` David Gibson
  0 siblings, 2 replies; 6+ messages in thread
From: Laurent Vivier @ 2018-02-09  8:18 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-ppc, Greg Kurz, David Gibson

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:
    v3: use MAX(8, smp_threads) and let KVM to return an error
        if nb_threads is too big
        update subject to reflect the change
    
    v2: display a specific error message when the default VSMT is used
        fix subject

 hw/ppc/spapr.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c
index 32a876be56..c8a1eefa17 100644
--- a/hw/ppc/spapr.c
+++ b/hw/ppc/spapr.c
@@ -2310,7 +2310,7 @@ static void spapr_set_vsmt_mode(sPAPRMachineState *spapr, Error **errp)
          * the value that we'd get with KVM on POWER8, the
          * overwhelmingly common case in production systems.
          */
-        spapr->vsmt = 8;
+        spapr->vsmt = MAX(8, smp_threads);
     }
 
     /* KVM: If necessary, set the SMT mode: */
-- 
2.14.3

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

end of thread, other threads:[~2018-02-13  5:36 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-02-09  8:18 [Qemu-devel] [PATCH v3] spapr: set vsmt to MAX(8, smp_threads) Laurent Vivier
2018-02-09 14:06 ` Greg Kurz
2018-02-10  9:23   ` David Gibson
2018-02-12 11:11     ` Greg Kurz
2018-02-13  5:09       ` David Gibson
2018-02-10  9:22 ` 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).