mirror of
https://github.com/edera-dev/krata.git
synced 2025-08-03 05:10:55 +00:00
xenruntime: gracefully handle power management errors
This commit is contained in:
@ -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(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user