访问无效的物理地址时,应用程序挂起,没有任何消息

时间:2011-11-15 02:23:05

标签: linux linux-kernel

我正在尝试在应用程序中使用mmap读取物理地址。由于某种原因,该物理地址有一些硬件故障,并且总线上的确认在尝试读取时永远不会回来。

当读取此地址时,我们发现应用程序立即挂起而没有任何消息输出,但是应用程序可以被取消或暂停,这意味着操作系统仍处于活动状态而不受任何影响。

1)。我只是好奇应用程序正在做什么以及挂起如何发生? 我的理解是,当ack没有在指定的时隙返回时,CPU应该有超时检测,应用程序不应该停止在读取指令,并且应该触发一些异常来通知内核。

2)。我们正在进行大量的硬件测试,因此我们希望在发生挂起时应用程序或内核输出。有没有办法添加一些东西来做到这一点?

提前多多感谢!

0 个答案:

没有答案