【发布时间】:2011-01-29 11:23:34
【问题描述】:
我想知道当内核运行故障处理程序以引入用户页面时,对用户空间地址进行页面故障是否在功能上是错误的。
操作系统是 Linux 2.6.30
假设两个用户地址对任务都是有效的(属于 vma , rw 权限)。
当我检查内核代码时,我发现内核不介意嵌套错误 如果故障地址是有效的,并且故障没有发生在原子上下文或 irq 处理程序中。
(我不认为答案是特定于 cpu 的,但我要补充一点,我对 arm 和 mips )。
例如:如果我从页面错误处理程序打印堆栈数据,则可能会发生这种情况。
【问题讨论】:
-
我准备回答这个问题两次,检查了自己,我仍然不确定。 +1 提出一个很好的问题。
标签: linux linux-kernel kernel