aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-12-14 16:22:20 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-12-14 16:22:20 +0000
commitffc9fedadfa6394ae944e162f2044524876de454 (patch)
tree737bd64aebd995f94fd57258a08c26a96e76141a
parentadfc8576e04c99b0fe675b72331cecc1b626fe5c (diff)
parent08474bc4f43a0c38822f173bf10f945d2447c0af (diff)
downloadcuttlefish-aml_tz4_332714010.tar.gz
Snap for 11219529 from 08474bc4f43a0c38822f173bf10f945d2447c0af to mainline-tzdata4-releaseaml_tz4_332714070aml_tz4_332714050aml_tz4_332714010aml_tz4_332714010
Change-Id: I74c6160fb0c2a9ec500c04fd6a47045c266d3a46
-rw-r--r--host/libs/vm_manager/crosvm_builder.cpp13
-rw-r--r--host/libs/vm_manager/crosvm_manager.cpp2
2 files changed, 6 insertions, 9 deletions
diff --git a/host/libs/vm_manager/crosvm_builder.cpp b/host/libs/vm_manager/crosvm_builder.cpp
index cb7fbc42b..0d7658ea5 100644
--- a/host/libs/vm_manager/crosvm_builder.cpp
+++ b/host/libs/vm_manager/crosvm_builder.cpp
@@ -36,16 +36,11 @@ void CrosvmBuilder::AddControlSocket(const std::string& control_socket) {
// Store this value so it persists after std::move(this->Cmd())
auto crosvm = command_.Executable();
command_.SetStopper([crosvm, control_socket](Subprocess* proc) {
- Command stop_cmd(crosvm);
- stop_cmd.AddParameter("stop");
- stop_cmd.AddParameter(control_socket);
- if (stop_cmd.Start().Wait() == 0) {
- return StopperResult::kStopSuccess;
- }
LOG(WARNING) << "Failed to stop VMM nicely, attempting to KILL";
- return KillSubprocess(proc) == StopperResult::kStopSuccess
- ? StopperResult::kStopCrash
- : StopperResult::kStopFailure;
+ auto result = KillSubprocess(proc);
+ unlink(control_socket.c_str());
+ return result == StopperResult::kStopSuccess ? StopperResult::kStopCrash
+ : StopperResult::kStopFailure;
});
command_.AddParameter("--socket=", control_socket);
}
diff --git a/host/libs/vm_manager/crosvm_manager.cpp b/host/libs/vm_manager/crosvm_manager.cpp
index bf95250f5..68609a3c0 100644
--- a/host/libs/vm_manager/crosvm_manager.cpp
+++ b/host/libs/vm_manager/crosvm_manager.cpp
@@ -120,6 +120,8 @@ std::vector<Command> CrosvmManager::StartCommands(
crosvm_cmd.Cmd().AddParameter("--no-smt");
}
+ crosvm_cmd.Cmd().AddParameter("--core-scheduling=false");
+
if (config.vhost_net()) {
crosvm_cmd.Cmd().AddParameter("--vhost-net");
}