xenruntime: gracefully handle power management errors

This commit is contained in:
Ariadne Conill
2024-08-13 01:13:37 -07:00
parent 6df0fe41c8
commit 0c2eb591d9

View File

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