Merge "kata-os-model: fix release build"

GitOrigin-RevId: 4ae1ca568f1cf3c6aac5c7ba975f0ae4d68798be
This commit is contained in:
Sam Leffler 2022-02-02 21:30:58 +00:00
parent 18474970dc
commit b584015157

View File

@ -19,7 +19,6 @@ use core::mem::size_of;
use core::ptr; use core::ptr;
use cpio::CpioNewcReader; use cpio::CpioNewcReader;
use cstr_core::CStr; use cstr_core::CStr;
use cstr_core::CString;
use log::{debug, error, trace}; use log::{debug, error, trace};
use smallvec::SmallVec; use smallvec::SmallVec;
use static_assertions::*; use static_assertions::*;
@ -40,7 +39,6 @@ use sel4_sys::seL4_CNode_Mint;
use sel4_sys::seL4_CNode_Move; use sel4_sys::seL4_CNode_Move;
use sel4_sys::seL4_CNode_Mutate; use sel4_sys::seL4_CNode_Mutate;
use sel4_sys::seL4_CPtr; use sel4_sys::seL4_CPtr;
use sel4_sys::seL4_DebugNameThread;
use sel4_sys::seL4_DomainSet_Set; use sel4_sys::seL4_DomainSet_Set;
use sel4_sys::seL4_Error::*; use sel4_sys::seL4_Error::*;
use sel4_sys::seL4_Error; use sel4_sys::seL4_Error;
@ -129,7 +127,7 @@ const_assert!(seL4_WordBits == 32 || seL4_WordBits == 64);
const CONFIG_CAPDL_LOADER_FILLS_PER_FRAME: usize = 1; const CONFIG_CAPDL_LOADER_FILLS_PER_FRAME: usize = 1;
fn BIT(bit_num: usize) -> usize { 1 << bit_num } fn _BIT(bit_num: usize) -> usize { 1 << bit_num }
fn ROUND_UP(a: usize, b: usize) -> usize { fn ROUND_UP(a: usize, b: usize) -> usize {
if (a % b) == 0 { if (a % b) == 0 {
a a
@ -762,8 +760,6 @@ impl<'a> KataOsModel<'a> {
} }
}; };
let cstr_opt = CString::new(cdl_tcb.name());
// XXX will panic if missing any of CSpace, VSpace, IPCBuffer // XXX will panic if missing any of CSpace, VSpace, IPCBuffer
let cdl_cspace_root = cdl_tcb.get_cap_at(CDL_TCB_CTable_Slot).unwrap(); let cdl_cspace_root = cdl_tcb.get_cap_at(CDL_TCB_CTable_Slot).unwrap();
let cdl_vspace_root = cdl_tcb.get_cap_at(CDL_TCB_VTable_Slot).unwrap(); let cdl_vspace_root = cdl_tcb.get_cap_at(CDL_TCB_VTable_Slot).unwrap();
@ -826,7 +822,8 @@ impl<'a> KataOsModel<'a> {
#[cfg(feature = "CONFIG_DEBUG_BUILD")] #[cfg(feature = "CONFIG_DEBUG_BUILD")]
// Name the thread after its TCB name if possible. // Name the thread after its TCB name if possible.
if let Ok(cstr) = cstr_opt { if let Ok(cstr) = cstr_core::CString::new(cdl_tcb.name()) {
use sel4_sys::seL4_DebugNameThread;
unsafe { seL4_DebugNameThread(sel4_tcb, cstr.to_bytes_with_nul()) }; unsafe { seL4_DebugNameThread(sel4_tcb, cstr.to_bytes_with_nul()) };
} }
Ok(()) Ok(())