Skip to main content

report_stack_canary_violation

Function report_stack_canary_violation 

Source
pub(crate) fn report_stack_canary_violation(context: &str)
Expand description

check_stack_canary()がfalseを返した際に呼ぶ、rust_el1_sync_handlerkernel/syscall.rs)と同じ書式の明確な報告。ハードウェア例外を伴わない (未マップ領域への到達ではなく隣接する有効なBSS領域を静かに破壊する) タイプのスタックオーバーフローのため、既存のEL1例外ハンドラでは検出 できない。パニックはさせず(既に一部破壊されている可能性はあるが、 停止せず継続した方がシリアルログを最後まで残せて調査しやすいため)、 目立つ警告ログのみを出す。