fix(power-trap-eacces): gracefully handle hypercall errors in power management (#325)

* daemon: reenable built-in power management policy

* xenruntime: gracefully handle power management errors
This commit is contained in:
Ariadne Conill authored and GitHub committed 2024-08-13 08:22:05 +00:00
1 parent dcffaf110e
commit 0358c9c775
2 files changed
+15 -8

No files matched your search

+9 -2
View File
@@ -1,5 +1,6 @@
use anyhow::Result;
use indexmap::IndexMap;
use log::info;
use xencall::sys::{CpuId, SysctlCputopo};
use crate::RuntimeContext;
@@ -151,7 +152,10 @@ impl PowerManagementContext {
.xen
.call
.set_turbo_mode(CpuId::All, enable)
.await?;
.await
.unwrap_or_else(|error| {
info!("non-fatal error while setting SMT policy: {:?}", error);
});
Ok(())
}
@@ -161,7 +165,10 @@ impl PowerManagementContext {
.xen
.call
.set_cpufreq_gov(CpuId::All, policy)
.await?;
.await
.unwrap_or_else(|error| {
info!("non-fatal error while setting scheduler policy: {:?}", error);
});
Ok(())
}
}