0

我看到 netbsd 系统内核出现看门狗超时的问题,堆栈跟踪显示内核页面错误处理程序被软件中断中断以处理 ip 数据包,跟踪看起来像这样。这个netbsd 4.x

0xcf910db0:在 m_copyback0+0x3fc

0xcf910e00:在 m_makewritable+0x40

0xcf910e20:在 fr_check_wrapper+0x44

0xcf910e50:在 pfil_run_hooks+0xd0

0xcf910e90:在 ip_input+0x3dc

0xcf910ed0:在 ipintr+0x4c

0xcf910f00:在 netintr+0x60

0xcf910f20:在 softintr_dispatch+0x150

0xcf910f60:在 ext_intr+0x2bc

0xcf910fa0:在 cpu_switchto+0x768

0xf1733d90:在 uvm_fault_internal+0x150

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

4

1 回答 1

0

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

于 2013-06-24T17:49:23.283 回答