fix: 修复无唤醒事件时,核心卡死在idle进程的问题 (#1063)

Signed-off-by: longjin <longjin@DragonOS.org>
This commit is contained in:
LoGin 2024-11-28 14:33:14 +08:00 committed by GitHub
parent 62da73bbe5
commit df3bf6d60a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -43,7 +43,7 @@ unsafe extern "C" fn x86_64_do_irq(trap_frame: &mut TrapFrame, vector: u32) {
} }
// 检测当前进程是否可被调度 // 检测当前进程是否可被调度
if (current_pcb_flags().contains(ProcessFlags::NEED_SCHEDULE)) if (current_pcb_flags().contains(ProcessFlags::NEED_SCHEDULE))
&& vector == APIC_TIMER_IRQ_NUM.data() || vector == APIC_TIMER_IRQ_NUM.data()
{ {
__schedule(SchedMode::SM_PREEMPT); __schedule(SchedMode::SM_PREEMPT);
} }