diff --git a/src/kernel/src/arch/amd64/mod.rs b/src/kernel/src/arch/amd64/mod.rs index 0af1c1cf..6ea15a3b 100755 --- a/src/kernel/src/arch/amd64/mod.rs +++ b/src/kernel/src/arch/amd64/mod.rs @@ -65,6 +65,7 @@ pub unsafe fn jump_to_user( ) { use crate::syscall::SyscallContext; let ctx = syscall::X86SyscallContext::create_jmp_context(target, stack, arg); + crate::interrupt::set(false); crate::thread::exit_kernel(); {