From 70d3bf690c415125e5c8f2080947d25e3f729a70 Mon Sep 17 00:00:00 2001 From: LI Qing Date: Mon, 7 Nov 2022 10:52:35 +0800 Subject: [PATCH] Print the raw errno if it is not an expected value --- src/libos/src/error/errno.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libos/src/error/errno.rs b/src/libos/src/error/errno.rs index 7308fc27..f7879789 100644 --- a/src/libos/src/error/errno.rs +++ b/src/libos/src/error/errno.rs @@ -194,7 +194,10 @@ impl Errno { impl From for Errno { fn from(raw_errno: u32) -> Self { - assert!(ERRNO_MIN <= raw_errno && raw_errno <= ERRNO_MAX); + if raw_errno < ERRNO_MIN || raw_errno > ERRNO_MAX { + error!("unexpected raw errno: {}", raw_errno); + panic!(); + } unsafe { core::mem::transmute(raw_errno as u8) } } }