Kernel 是否应该在netbsd的内核页面错误处理程序中启用中断?

Kernel 是否应该在netbsd的内核页面错误处理程序中启用中断?,kernel,interrupt,page-fault,netbsd,Kernel,Interrupt,Page Fault,Netbsd,我看到一个问题,netbsd系统内核有看门狗超时,堆栈跟踪显示内核页面错误处理程序被软件中断而中断,以处理ip数据包。跟踪如下所示。这是netbsd 4.x 0xcf910db0:m_copyback0+0x3fc时 0xcf910e00:at m_可写+0x40 0xcf910e20:at fr\U check\U包装+0x44 0xcf910e50:在pfil_运行_钩+0xd0处 0xcf910e90:at ip_输入+0x3dc 0xcf910ed0:在ipintr+0x4c处 0xcf

我看到一个问题,netbsd系统内核有看门狗超时,堆栈跟踪显示内核页面错误处理程序被软件中断而中断,以处理ip数据包。跟踪如下所示。这是netbsd 4.x

0xcf910db0:m_copyback0+0x3fc时

0xcf910e00:at m_可写+0x40

0xcf910e20:at fr\U check\U包装+0x44

0xcf910e50:在pfil_运行_钩+0xd0处

0xcf910e90:at ip_输入+0x3dc

0xcf910ed0:在ipintr+0x4c处

0xcf910f00:在netintr+0x60时

0xcf910f20:at软件输入调度+0x150

0xcf910f60:在ext_intr+0x2bc处

0xcf910fa0:在cpu_处切换到+0x768

0xf1733d90:uvm_故障_内部+0x150时


我的问题是,在页面错误处理程序中启用中断是一个好主意吗

看起来,保持中断处于启用状态是防止死锁的一个好方法,因为页面错误处理程序也可以在可以进入睡眠状态的用户进程上下文中运行