我正在尝试在应用程序中使用mmap读取物理地址。由于某种原因,该物理地址有一些硬件故障,并且总线上的确认在尝试读取时永远不会回来。
当读取此地址时,我们发现应用程序立即挂起而没有任何消息输出,但是应用程序可以被取消或暂停,这意味着操作系统仍处于活动状态而不受任何影响。
1)。我只是好奇应用程序正在做什么以及挂起如何发生? 我的理解是,当ack没有在指定的时隙返回时,CPU应该有超时检测,应用程序不应该停止在读取指令,并且应该触发一些异常来通知内核。
2)。我们正在进行大量的硬件测试,因此我们希望在发生挂起时应用程序或内核输出。有没有办法添加一些东西来做到这一点?
提前多多感谢!