vm_tools: Start VMs with --no-smt crosvm flag.

Otherwise, the guest thinks the VCPUs are hyperthreads,
which can make it migrate tasks between them more
aggressively than necessary.

BUG=b:169828263
TEST="cat
    /proc/sys/kernel/sched_domain/cpu0/domain0/name" in
    the guest returns "MC" instead of "SMT" on a hatch.

Change-Id: I996680a5ffc8a6c9d03d6252923a30bd80c67a7d
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2465554
Tested-by: Suleiman Souhlal <suleiman@chromium.org>
Reviewed-by: Kansho Nishida <kansho@chromium.org>
Reviewed-by: Chirantan Ekbote <chirantan@chromium.org>
Commit-Queue: Suleiman Souhlal <suleiman@chromium.org>
Auto-Submit: Suleiman Souhlal <suleiman@chromium.org>
diff --git a/vm_tools/concierge/arc_vm.cc b/vm_tools/concierge/arc_vm.cc
index e1da0c7..e0d1ffa 100644
--- a/vm_tools/concierge/arc_vm.cc
+++ b/vm_tools/concierge/arc_vm.cc
@@ -270,6 +270,7 @@
     { "--shared-dir",     std::move(shared_data_media) },
     { "--shared-dir",     std::move(shared_media) },
     { "--shared-dir",     std::move(shared_testharness) },
+    { "--no-smt",         "" },
     { "--params",         base::JoinString(params, " ") },
   };
   // clang-format on
diff --git a/vm_tools/concierge/termina_vm.cc b/vm_tools/concierge/termina_vm.cc
index 49f6fb8..a36e9ec 100644
--- a/vm_tools/concierge/termina_vm.cc
+++ b/vm_tools/concierge/termina_vm.cc
@@ -248,6 +248,7 @@
       "--serial",       GetCrosVmSerial("serial", "earlycon"),
       "--serial",       GetCrosVmSerial("virtio-console", "console"),
       "--syslog-tag",   base::StringPrintf("VM(%u)", vsock_cid_),
+      "--no-smt",
       "--params",      "snd_intel8x0.inside_vm=1 snd_intel8x0.ac97_clock=48000",
   };
   // clang-format on