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